From b50e20c5457151368b7ead81bf44ce678de9dbe2 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 8 Feb 2017 00:01:48 +0000 Subject: [PATCH 001/207] general function to load QML for javascript for tablet --- libraries/script-engine/src/TabletScriptingInterface.cpp | 8 ++++++++ libraries/script-engine/src/TabletScriptingInterface.h | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 2414ec469f..e7f8ebe2cb 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -212,6 +212,14 @@ void TabletProxy::gotoMenuScreen() { } } +void TabletProxy::loadQMLSource(const QVariant& path) { + if (_qmlTabletRoot) { + if (_state != State::QML) { + QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, path)); + _state = State::QML; + } + } +} void TabletProxy::gotoHomeScreen() { if (_qmlTabletRoot) { if (_state != State::Home) { diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 4fe2c44c10..a005152fa9 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -89,6 +89,8 @@ public: Q_INVOKABLE void gotoWebScreen(const QString& url); Q_INVOKABLE void gotoWebScreen(const QString& url, const QString& injectedJavaScriptUrl); + Q_INVOKABLE void loadQMLSource(const QVariant& path); + /**jsdoc * Creates a new button, adds it to this and returns it. * @function TabletProxy#addButton @@ -149,7 +151,7 @@ protected: QQuickItem* _qmlTabletRoot { nullptr }; QObject* _qmlOffscreenSurface { nullptr }; - enum class State { Uninitialized, Home, Web, Menu }; + enum class State { Uninitialized, Home, Web, Menu, QML }; State _state { State::Uninitialized }; }; From 4c3a6842a53c0107ae0626bdae3b5877f669aeef Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 9 Feb 2017 14:03:01 -0800 Subject: [PATCH 002/207] start on moving edit.js to tablet --- .../resources/html/createGlobalEventBridge.js | 4 +++ .../qml/controls-uit/BaseWebView.qml | 2 +- .../qml/hifi/tablet/TabletMouseHandler.qml | 8 ++---- interface/src/ui/overlays/Web3DOverlay.cpp | 17 ++++++++++++ interface/src/ui/overlays/Web3DOverlay.h | 2 ++ .../src/TabletScriptingInterface.cpp | 12 ++++++++- .../src/TabletScriptingInterface.h | 2 ++ scripts/system/edit.js | 27 +++++++++++-------- scripts/system/html/js/entityProperties.js | 1 + 9 files changed, 56 insertions(+), 19 deletions(-) diff --git a/interface/resources/html/createGlobalEventBridge.js b/interface/resources/html/createGlobalEventBridge.js index 027d6fe8db..1dd232ae0a 100644 --- a/interface/resources/html/createGlobalEventBridge.js +++ b/interface/resources/html/createGlobalEventBridge.js @@ -27,6 +27,10 @@ var EventBridge; }; }; + console.log("---"); + console.log("CREATING GLOBAL EVENT BRIDGE"); + console.log("---"); + EventBridge = new TempEventBridge(); var webChannel = new QWebChannel(qt.webChannelTransport, function (channel) { diff --git a/interface/resources/qml/controls-uit/BaseWebView.qml b/interface/resources/qml/controls-uit/BaseWebView.qml index 763e6530fb..9c22a8ff8c 100644 --- a/interface/resources/qml/controls-uit/BaseWebView.qml +++ b/interface/resources/qml/controls-uit/BaseWebView.qml @@ -15,7 +15,7 @@ import HFWebEngineProfile 1.0 WebEngineView { id: root - profile: desktop.browserProfile + // profile: desktop.browserProfile Component.onCompleted: { console.log("Connecting JS messaging to Hifi Logging") diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 17a00eccde..f2fa5f8d75 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -84,14 +84,10 @@ Item { topMenu.focus = true; topMenu.forceActiveFocus(); // show current menu level on nav bar - if (topMenu.objectName === "") { + if (topMenu.objectName === "" || menuStack.length === 1) { breadcrumbText.text = "Menu"; } else { - if (menuStack.length === 1) { - breadcrumbText.text = "Menu"; - } else { - breadcrumbText.text = topMenu.objectName; - } + breadcrumbText.text = topMenu.objectName; } } else { breadcrumbText.text = "Menu"; diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index f33ef24c0d..9fc53f85e8 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -133,12 +133,29 @@ QString Web3DOverlay::pickURL() { void Web3DOverlay::loadSourceURL() { + // if (_javaScriptToInject == "") { + // QString javaScriptToInject; + // QFile webChannelFile(":qtwebchannel/qwebchannel.js"); + // QFile createGlobalEventBridgeFile(PathUtils::resourcesPath() + "/html/createGlobalEventBridge.js"); + // if (webChannelFile.open(QFile::ReadOnly | QFile::Text) && + // createGlobalEventBridgeFile.open(QFile::ReadOnly | QFile::Text)) { + // QString webChannelStr = QTextStream(&webChannelFile).readAll(); + // QString createGlobalEventBridgeStr = QTextStream(&createGlobalEventBridgeFile).readAll(); + // // concatenate these js files + // _javaScriptToInject = webChannelStr + createGlobalEventBridgeStr; + // } + // } + QUrl sourceUrl(_url); if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" || _url.toLower().endsWith(".htm") || _url.toLower().endsWith(".html")) { _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/")); _webSurface->load("Web3DOverlay.qml"); + // _webSurface->load("Web3DOverlay.qml", [&](QQmlContext* context, QObject* obj) { + // qDebug() << "Web3DOverlay::loadSourceURL -- " << _javaScriptToInject; + // context->setContextProperty("eventBridgeJavaScriptToInject", QVariant(_javaScriptToInject)); + // }); _webSurface->resume(); _webSurface->getRootItem()->setProperty("url", _url); _webSurface->getRootItem()->setProperty("scriptURL", _scriptURL); diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index 2b9686919d..2dea70cfd6 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -82,6 +82,8 @@ private: QMetaObject::Connection _emitScriptEventConnection; QMetaObject::Connection _webEventReceivedConnection; + + // QString _javaScriptToInject; }; #endif // hifi_Web3DOverlay_h diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index e7f8ebe2cb..3db4d7d840 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -215,6 +215,7 @@ void TabletProxy::gotoMenuScreen() { void TabletProxy::loadQMLSource(const QVariant& path) { if (_qmlTabletRoot) { if (_state != State::QML) { + // _qmlTabletRoot->setProperty("eventBridge", QVariant::fromValue(_qmlOffscreenSurface)); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, path)); _state = State::QML; } @@ -370,7 +371,7 @@ QQuickItem* TabletProxy::getQmlTablet() const { } QQuickItem* TabletProxy::getQmlMenu() const { - if (!_qmlTabletRoot) { + if (!_qmlTabletRoot) { return nullptr; } @@ -391,6 +392,15 @@ QQuickItem* TabletProxy::getQmlMenu() const { return menuList; } +QQuickItem* TabletProxy::findChild(QString childName) const { + if (!_qmlTabletRoot) { + return nullptr; + } + + return _qmlTabletRoot->findChild(childName); +} + + // // TabletButtonProxy // diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index a005152fa9..f5032dbff6 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -130,6 +130,8 @@ public: QQuickItem* getQmlMenu() const; + Q_INVOKABLE QQuickItem* findChild(QString childName) const; + signals: /**jsdoc * Signaled when this tablet receives an event from the html/js embedded in the tablet diff --git a/scripts/system/edit.js b/scripts/system/edit.js index f8cce6a544..9fa6d89bcc 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -457,7 +457,7 @@ var toolBar = (function () { that.toggle = function () { that.setActive(!isActive); - activeButton.editProperties({isActive: isActive}); + // activeButton.editProperties({isActive: isActive}); }; that.setActive = function (active) { @@ -1436,11 +1436,12 @@ var ServerScriptStatusMonitor = function(entityID, statusCallback) { var PropertiesTool = function (opts) { var that = {}; - var webView = new OverlayWebWindow({ - title: 'Entity Properties', - source: ENTITY_PROPERTIES_URL, - toolWindow: true - }); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + // var webView = new OverlayWebWindow({ + // title: 'Entity Properties', + // source: ENTITY_PROPERTIES_URL, + // toolWindow: true + // }); var visible = false; @@ -1449,16 +1450,20 @@ var PropertiesTool = function (opts) { var currentSelectedEntityID = null; var statusMonitor = null; - webView.setVisible(visible); + // webView.setVisible(visible); that.setVisible = function (newVisible) { + print("PropertiesTool.setVisible --> " + newVisible); visible = newVisible; - webView.setVisible(visible); + // webView.setVisible(visible); + if (visible) { + tablet.loadQMLSource("Edit.qml"); + } }; function updateScriptStatus(info) { info.type = "server_script_status"; - webView.emitScriptEvent(JSON.stringify(info)); + tablet.emitScriptEvent(JSON.stringify(info)); }; function resetScriptStatus() { @@ -1510,10 +1515,10 @@ var PropertiesTool = function (opts) { selections.push(entity); } data.selections = selections; - webView.emitScriptEvent(JSON.stringify(data)); + tablet.emitScriptEvent(JSON.stringify(data)); }); - webView.webEventReceived.connect(function (data) { + tablet.webEventReceived.connect(function (data) { try { data = JSON.parse(data); } diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 6b3bdaa0a4..63e964c218 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -710,6 +710,7 @@ function loaded() { if (window.EventBridge !== undefined) { var properties; + console.log("HERE -- " + (typeof EventBridge) + " -- " + JSON.stringify(EventBridge)); EventBridge.scriptEventReceived.connect(function(data) { data = JSON.parse(data); if (data.type == "server_script_status") { From e12c77e5766069ecbaa5ceb4b823542b48a58d4a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 9 Feb 2017 14:43:44 -0800 Subject: [PATCH 003/207] move the edit tabs into tablet --- interface/resources/qml/hifi/tablet/Edit.qml | 58 ++++++++++++++++++++ scripts/system/edit.js | 8 +-- scripts/system/libraries/entityList.js | 22 ++++---- scripts/system/libraries/gridTool.js | 13 +++-- 4 files changed, 81 insertions(+), 20 deletions(-) create mode 100644 interface/resources/qml/hifi/tablet/Edit.qml diff --git a/interface/resources/qml/hifi/tablet/Edit.qml b/interface/resources/qml/hifi/tablet/Edit.qml new file mode 100644 index 0000000000..cdefefd49e --- /dev/null +++ b/interface/resources/qml/hifi/tablet/Edit.qml @@ -0,0 +1,58 @@ +import QtQuick 2.5 +import QtQuick.Controls 1.0 +import QtWebEngine 1.1 +import QtWebChannel 1.0 +import "../../controls" +import HFWebEngineProfile 1.0 + +Item { + id: editRoot + property var eventBridge; + + TabView { + id: editTabView + anchors.fill: parent + + Tab { + active: true + enabled: true + property string originalUrl: "" + + WebView { + id: entityListToolWebView + url: "../../../../../scripts/system/html/entityList.html" + eventBridge: editRoot.eventBridge + anchors.fill: parent + enabled: true + } + } + + Tab { + active: true + enabled: true + property string originalUrl: "" + + WebView { + id: entityPropertiesWebView + url: "../../../../../scripts/system/html/entityProperties.html" + eventBridge: editRoot.eventBridge + anchors.fill: parent + enabled: true + } + } + + Tab { + active: true + enabled: true + property string originalUrl: "" + + WebView { + id: entityPropertiesWebView + url: "../../../../../scripts/system/html/gridControls.html" + eventBridge: editRoot.eventBridge + anchors.fill: parent + enabled: true + } + } + } +} diff --git a/scripts/system/edit.js b/scripts/system/edit.js index aedc0f81fe..efd1e0bf3b 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -482,6 +482,8 @@ var toolBar = (function () { cameraManager.disable(); selectionDisplay.triggerMapping.disable(); } else { + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.loadQMLSource("Edit.qml"); UserActivityLogger.enabledEdit(); entityListTool.setVisible(true); gridTool.setVisible(true); @@ -1453,12 +1455,8 @@ var PropertiesTool = function (opts) { // webView.setVisible(visible); that.setVisible = function (newVisible) { - print("PropertiesTool.setVisible --> " + newVisible); visible = newVisible; // webView.setVisible(visible); - if (visible) { - webView.loadQMLSource("Edit.qml"); - } }; function updateScriptStatus(info) { @@ -1521,7 +1519,7 @@ var PropertiesTool = function (opts) { webView.webEventReceived.connect(function (data) { try { data = JSON.parse(data); - print("--- edit.js webView.webEventReceived ---"); + print("--- edit.js PropertiesTool webView.webEventReceived ---"); } catch(e) { print('Edit.js received web event that was not valid json.') diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index 6dc2486ffb..ff3aa41662 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -4,9 +4,10 @@ EntityListTool = function(opts) { var that = {}; var url = ENTITY_LIST_HTML_URL; - var webView = new OverlayWebWindow({ - title: 'Entity List', source: url, toolWindow: true - }); + var webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + // var webView = new OverlayWebWindow({ + // title: 'Entity List', source: url, toolWindow: true + // }); var filterInView = false; @@ -14,13 +15,13 @@ EntityListTool = function(opts) { var visible = false; - webView.setVisible(visible); + // webView.setVisible(visible); that.webView = webView; that.setVisible = function(newVisible) { visible = newVisible; - webView.setVisible(visible); + // webView.setVisible(visible); }; that.toggleVisible = function() { @@ -100,6 +101,7 @@ EntityListTool = function(opts) { webView.webEventReceived.connect(function(data) { data = JSON.parse(data); + print("--- edit.js EntityList webView.webEventReceived ---"); if (data.type == "selectionUpdate") { var ids = data.entityIds; var entityIDs = []; @@ -149,11 +151,11 @@ EntityListTool = function(opts) { } }); - webView.visibleChanged.connect(function () { - if (webView.visible) { - that.sendUpdate(); - } - }); + // webView.visibleChanged.connect(function () { + // if (webView.visible) { + // that.sendUpdate(); + // } + // }); return that; }; diff --git a/scripts/system/libraries/gridTool.js b/scripts/system/libraries/gridTool.js index c002aec3b1..0b040246f7 100644 --- a/scripts/system/libraries/gridTool.js +++ b/scripts/system/libraries/gridTool.js @@ -228,10 +228,12 @@ GridTool = function(opts) { var verticalGrid = opts.verticalGrid; var listeners = []; - var url = GRID_CONTROLS_HTML_URL; - var webView = new OverlayWebWindow({ - title: 'Grid', source: url, toolWindow: true - }); + var webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + // var url = GRID_CONTROLS_HTML_URL; + // var webView = new OverlayWebWindow({ + // title: 'Grid', source: url, toolWindow: true + // }); + horizontalGrid.addListener(function(data) { webView.emitScriptEvent(JSON.stringify(data)); @@ -240,6 +242,7 @@ GridTool = function(opts) { webView.webEventReceived.connect(function(data) { data = JSON.parse(data); + print("--- edit.js GridTool webView.webEventReceived ---"); if (data.type == "init") { horizontalGrid.emitUpdate(); } else if (data.type == "update") { @@ -268,7 +271,7 @@ GridTool = function(opts) { } that.setVisible = function(visible) { - webView.setVisible(visible); + // webView.setVisible(visible); } return that; From 24fc9bbe6703c1f3f96d0fbb4f20cbb7401fa303 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 9 Feb 2017 15:12:01 -0800 Subject: [PATCH 004/207] honor HUDUIEnabled setting --- scripts/system/edit.js | 37 +++++++++++++++++--------- scripts/system/libraries/entityList.js | 21 ++++++++------- scripts/system/libraries/gridTool.js | 19 +++++++------ 3 files changed, 48 insertions(+), 29 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index efd1e0bf3b..c91e97cf56 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -256,6 +256,11 @@ var toolBar = (function () { text: "EDIT", sortOrder: 10 }); + tablet.screenChanged.connect(function (type, url) { + if (isActive && (type !== "QML" || url !== "Edit.qml")) { + that.toggle(); + } + }); } activeButton.clicked.connect(function() { @@ -457,7 +462,9 @@ var toolBar = (function () { that.toggle = function () { that.setActive(!isActive); - // activeButton.editProperties({isActive: isActive}); + if (Settings.getValue("HUDUIEnabled")) { + activeButton.editProperties({isActive: isActive}); + } }; that.setActive = function (active) { @@ -482,8 +489,10 @@ var toolBar = (function () { cameraManager.disable(); selectionDisplay.triggerMapping.disable(); } else { - var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.loadQMLSource("Edit.qml"); + if (!Settings.getValue("HUDUIEnabled")) { + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.loadQMLSource("Edit.qml"); + } UserActivityLogger.enabledEdit(); entityListTool.setVisible(true); gridTool.setVisible(true); @@ -1438,12 +1447,17 @@ var ServerScriptStatusMonitor = function(entityID, statusCallback) { var PropertiesTool = function (opts) { var that = {}; - var webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - // var webView = new OverlayWebWindow({ - // title: 'Entity Properties', - // source: ENTITY_PROPERTIES_URL, - // toolWindow: true - // }); + var webView = null; + if (Settings.getValue("HUDUIEnabled")) { + webView = new OverlayWebWindow({ + title: 'Entity Properties', + source: ENTITY_PROPERTIES_URL, + toolWindow: true + }); + } else { + webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + webView.setVisible = function(value) {}; + } var visible = false; @@ -1452,11 +1466,11 @@ var PropertiesTool = function (opts) { var currentSelectedEntityID = null; var statusMonitor = null; - // webView.setVisible(visible); + webView.setVisible(visible); that.setVisible = function (newVisible) { visible = newVisible; - // webView.setVisible(visible); + webView.setVisible(visible); }; function updateScriptStatus(info) { @@ -1519,7 +1533,6 @@ var PropertiesTool = function (opts) { webView.webEventReceived.connect(function (data) { try { data = JSON.parse(data); - print("--- edit.js PropertiesTool webView.webEventReceived ---"); } catch(e) { print('Edit.js received web event that was not valid json.') diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index ff3aa41662..8ef028cdce 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -3,25 +3,29 @@ var ENTITY_LIST_HTML_URL = Script.resolvePath('../html/entityList.html'); EntityListTool = function(opts) { var that = {}; - var url = ENTITY_LIST_HTML_URL; - var webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - // var webView = new OverlayWebWindow({ - // title: 'Entity List', source: url, toolWindow: true - // }); - + var webView = null; + if (Settings.getValue("HUDUIEnabled")) { + var url = ENTITY_LIST_HTML_URL; + webView = new OverlayWebWindow({ + title: 'Entity List', source: url, toolWindow: true + }); + } else { + webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + webView.setVisible = function(value) {}; + } var filterInView = false; var searchRadius = 100; var visible = false; - // webView.setVisible(visible); + webView.setVisible(visible); that.webView = webView; that.setVisible = function(newVisible) { visible = newVisible; - // webView.setVisible(visible); + webView.setVisible(visible); }; that.toggleVisible = function() { @@ -101,7 +105,6 @@ EntityListTool = function(opts) { webView.webEventReceived.connect(function(data) { data = JSON.parse(data); - print("--- edit.js EntityList webView.webEventReceived ---"); if (data.type == "selectionUpdate") { var ids = data.entityIds; var entityIDs = []; diff --git a/scripts/system/libraries/gridTool.js b/scripts/system/libraries/gridTool.js index 0b040246f7..7176fd00a6 100644 --- a/scripts/system/libraries/gridTool.js +++ b/scripts/system/libraries/gridTool.js @@ -228,12 +228,16 @@ GridTool = function(opts) { var verticalGrid = opts.verticalGrid; var listeners = []; - var webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - // var url = GRID_CONTROLS_HTML_URL; - // var webView = new OverlayWebWindow({ - // title: 'Grid', source: url, toolWindow: true - // }); - + var webView = null; + if (Settings.getValue("HUDUIEnabled")) { + var url = GRID_CONTROLS_HTML_URL; + webView = new OverlayWebWindow({ + title: 'Grid', source: url, toolWindow: true + }); + } else { + webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + webView.setVisible = function(value) {}; + } horizontalGrid.addListener(function(data) { webView.emitScriptEvent(JSON.stringify(data)); @@ -242,7 +246,6 @@ GridTool = function(opts) { webView.webEventReceived.connect(function(data) { data = JSON.parse(data); - print("--- edit.js GridTool webView.webEventReceived ---"); if (data.type == "init") { horizontalGrid.emitUpdate(); } else if (data.type == "update") { @@ -271,7 +274,7 @@ GridTool = function(opts) { } that.setVisible = function(visible) { - // webView.setVisible(visible); + webView.setVisible(visible); } return that; From d0d13cdde1ac0357d96d09ef5b823ebd3043e16a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 9 Feb 2017 15:52:15 -0800 Subject: [PATCH 005/207] fix tab titles --- interface/resources/qml/hifi/tablet/Edit.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interface/resources/qml/hifi/tablet/Edit.qml b/interface/resources/qml/hifi/tablet/Edit.qml index cdefefd49e..e95e0f2fc0 100644 --- a/interface/resources/qml/hifi/tablet/Edit.qml +++ b/interface/resources/qml/hifi/tablet/Edit.qml @@ -14,6 +14,7 @@ Item { anchors.fill: parent Tab { + title: "Entity List" active: true enabled: true property string originalUrl: "" @@ -28,6 +29,7 @@ Item { } Tab { + title: "Entity Properties" active: true enabled: true property string originalUrl: "" @@ -42,6 +44,7 @@ Item { } Tab { + title: "Grid" active: true enabled: true property string originalUrl: "" From 7a63b07462f7efa9ffaa1c5cf48cc8c1c4a79277 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 9 Feb 2017 17:14:10 -0800 Subject: [PATCH 006/207] attempting to handle new-model dialog --- .../qml/hifi/tablet/NewModelDialog.qml | 118 ++++++++++++++++++ scripts/system/edit.js | 80 ++++++------ 2 files changed, 162 insertions(+), 36 deletions(-) create mode 100644 interface/resources/qml/hifi/tablet/NewModelDialog.qml diff --git a/interface/resources/qml/hifi/tablet/NewModelDialog.qml b/interface/resources/qml/hifi/tablet/NewModelDialog.qml new file mode 100644 index 0000000000..f2aaf0f3a5 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/NewModelDialog.qml @@ -0,0 +1,118 @@ +import QtQuick 2.5 +import QtQuick.Window 2.2 +import QtQuick.Controls 1.5 + +Item { + id: newModelDialog + property var eventBridge; + + Column { + id: column1 + anchors.rightMargin: 10 + anchors.leftMargin: 10 + anchors.bottomMargin: 10 + anchors.topMargin: 10 + anchors.fill: parent + spacing: 5 + + Text { + id: text1 + text: qsTr("Model URL") + font.pixelSize: 12 + } + + TextInput { + id: textInput1 + height: 20 + text: qsTr("") + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.right: parent.right + anchors.rightMargin: 0 + font.pixelSize: 12 + } + + Row { + id: row1 + height: 400 + spacing: 30 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.right: parent.right + anchors.rightMargin: 0 + + Column { + id: column2 + width: 200 + height: 400 + + CheckBox { + id: checkBox1 + text: qsTr("Dynamic") + } + + Row { + id: row2 + width: 200 + height: 400 + spacing: 20 + + Image { + id: image1 + width: 30 + height: 30 + source: "qrc:/qtquickplugin/images/template_image.png" + } + + Text { + id: text2 + width: 160 + text: qsTr("Models with automatic collisions set to 'Exact' cannot be dynamic") + wrapMode: Text.WordWrap + font.pixelSize: 12 + } + } + } + + Column { + id: column3 + height: 400 + + Text { + id: text3 + text: qsTr("Automatic Collisions") + font.pixelSize: 12 + } + + ComboBox { + id: comboBox1 + width: 200 + transformOrigin: Item.Center + model: ListModel { + id: collisionDropdown + ListElement { text: "No Collision" } + ListElement { text: "Basic - Whole model" } + ListElement { text: "Good - Sub-meshes" } + ListElement { text: "Exact - All polygons" } + } + } + + Row { + id: row3 + width: 200 + height: 400 + + Button { + id: button1 + text: qsTr("Add") + } + + Button { + id: button2 + text: qsTr("Cancel") + } + } + } + } + } +} diff --git a/scripts/system/edit.js b/scripts/system/edit.js index c91e97cf56..9df6a30322 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -287,30 +287,33 @@ var toolBar = (function () { var SHAPE_TYPE_DEFAULT = SHAPE_TYPE_STATIC_MESH; var DYNAMIC_DEFAULT = false; - var result = Window.customPrompt({ - textInput: { - label: "Model URL" - }, - comboBox: { - label: "Automatic Collisions", - index: SHAPE_TYPE_DEFAULT, - items: SHAPE_TYPES - }, - checkBox: { - label: "Dynamic", - checked: DYNAMIC_DEFAULT, - disableForItems: [ - SHAPE_TYPE_STATIC_MESH - ], - checkStateOnDisable: false, - warningOnDisable: "Models with automatic collisions set to 'Exact' cannot be dynamic" - } - }); - if (result) { - var url = result.textInput; - var shapeType; - switch (result.comboBox) { + if (Settings.getValue("HUDUIEnabled")) { + // HUD-ui version of new-model dialog + var result = Window.customPrompt({ + textInput: { + label: "Model URL" + }, + comboBox: { + label: "Automatic Collisions", + index: SHAPE_TYPE_DEFAULT, + items: SHAPE_TYPES + }, + checkBox: { + label: "Dynamic", + checked: DYNAMIC_DEFAULT, + disableForItems: [ + SHAPE_TYPE_STATIC_MESH + ], + checkStateOnDisable: false, + warningOnDisable: "Models with automatic collisions set to 'Exact' cannot be dynamic" + } + }); + + if (result) { + var url = result.textInput; + var shapeType; + switch (result.comboBox) { case SHAPE_TYPE_SIMPLE_HULL: shapeType = "simple-hull"; break; @@ -322,21 +325,26 @@ var toolBar = (function () { break; default: shapeType = "none"; - } + } - var dynamic = result.checkBox !== null ? result.checkBox : DYNAMIC_DEFAULT; - if (shapeType === "static-mesh" && dynamic) { - // The prompt should prevent this case - print("Error: model cannot be both static mesh and dynamic. This should never happen."); - } else if (url) { - createNewEntity({ - type: "Model", - modelURL: url, - shapeType: shapeType, - dynamic: dynamic, - gravity: dynamic ? { x: 0, y: -10, z: 0 } : { x: 0, y: 0, z: 0 } - }); + var dynamic = result.checkBox !== null ? result.checkBox : DYNAMIC_DEFAULT; + if (shapeType === "static-mesh" && dynamic) { + // The prompt should prevent this case + print("Error: model cannot be both static mesh and dynamic. This should never happen."); + } else if (url) { + createNewEntity({ + type: "Model", + modelURL: url, + shapeType: shapeType, + dynamic: dynamic, + gravity: dynamic ? { x: 0, y: -10, z: 0 } : { x: 0, y: 0, z: 0 } + }); + } } + } else { + // tablet version of new-model dialog + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.loadQMLSource("NewModelDialog.qml"); } }); From 3171ce160269b5312969952e547e024c02d1f81f Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 10 Feb 2017 12:03:26 -0800 Subject: [PATCH 007/207] hook up more of new-model dialog --- interface/resources/qml/hifi/tablet/Edit.qml | 87 +++++++++++-------- .../qml/hifi/tablet/NewModelDialog.qml | 28 +++++- .../src/TabletScriptingInterface.cpp | 29 +++++++ .../src/TabletScriptingInterface.h | 2 + scripts/system/edit.js | 14 ++- 5 files changed, 120 insertions(+), 40 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Edit.qml b/interface/resources/qml/hifi/tablet/Edit.qml index cdefefd49e..fe13397c99 100644 --- a/interface/resources/qml/hifi/tablet/Edit.qml +++ b/interface/resources/qml/hifi/tablet/Edit.qml @@ -5,53 +5,70 @@ import QtWebChannel 1.0 import "../../controls" import HFWebEngineProfile 1.0 -Item { +StackView { id: editRoot + objectName: "stack" + initialItem: editBasePage + property var eventBridge; + signal sendToScript(var message); - TabView { - id: editTabView - anchors.fill: parent + function pushSource(path) { + editRoot.push(Qt.resolvedUrl(path)); + editRoot.currentItem.eventBridge = editRoot.eventBridge; + editRoot.currentItem.sendToScript.connect(editRoot.sendToScript); + } - Tab { - active: true - enabled: true - property string originalUrl: "" + function popSource() { + editRoot.pop(); + } - WebView { - id: entityListToolWebView - url: "../../../../../scripts/system/html/entityList.html" - eventBridge: editRoot.eventBridge - anchors.fill: parent + Component { + id: editBasePage + TabView { + id: editTabView + anchors.fill: parent + + Tab { + active: true enabled: true + property string originalUrl: "" + + WebView { + id: entityListToolWebView + url: "../../../../../scripts/system/html/entityList.html" + eventBridge: editRoot.eventBridge + anchors.fill: parent + enabled: true + } } - } - Tab { - active: true - enabled: true - property string originalUrl: "" - - WebView { - id: entityPropertiesWebView - url: "../../../../../scripts/system/html/entityProperties.html" - eventBridge: editRoot.eventBridge - anchors.fill: parent + Tab { + active: true enabled: true + property string originalUrl: "" + + WebView { + id: entityPropertiesWebView + url: "../../../../../scripts/system/html/entityProperties.html" + eventBridge: editRoot.eventBridge + anchors.fill: parent + enabled: true + } } - } - Tab { - active: true - enabled: true - property string originalUrl: "" - - WebView { - id: entityPropertiesWebView - url: "../../../../../scripts/system/html/gridControls.html" - eventBridge: editRoot.eventBridge - anchors.fill: parent + Tab { + active: true enabled: true + property string originalUrl: "" + + WebView { + id: entityPropertiesWebView + url: "../../../../../scripts/system/html/gridControls.html" + eventBridge: editRoot.eventBridge + anchors.fill: parent + enabled: true + } } } } diff --git a/interface/resources/qml/hifi/tablet/NewModelDialog.qml b/interface/resources/qml/hifi/tablet/NewModelDialog.qml index f2aaf0f3a5..15d7fc3616 100644 --- a/interface/resources/qml/hifi/tablet/NewModelDialog.qml +++ b/interface/resources/qml/hifi/tablet/NewModelDialog.qml @@ -1,10 +1,24 @@ -import QtQuick 2.5 -import QtQuick.Window 2.2 -import QtQuick.Controls 1.5 +// +// NewModelDialog.qml +// qml/hifi +// +// Created by Seth Alves on 2017-2-10 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// -Item { +import QtQuick 2.5 +import QtQuick.Controls 1.4 + +Rectangle { id: newModelDialog + width: parent.width + height: parent.height + property var eventBridge; + signal sendToScript(var message); Column { id: column1 @@ -105,11 +119,17 @@ Item { Button { id: button1 text: qsTr("Add") + onClicked: { + newModelDialog.sendToScript({method: 'newModelDialogAdd'}) + } } Button { id: button2 text: qsTr("Cancel") + onClicked: { + newModelDialog.sendToScript({method: 'newModelDialogCancel'}) + } } } } diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 2e64be750f..fe68f350d2 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -234,8 +234,37 @@ void TabletProxy::loadQMLSource(const QVariant& path) { _state = State::QML; emit screenChanged(QVariant("QML"), path); } + } else { + qCDebug(scriptengine) << "tablet cannot load QML because _qmlTabletRoot is null"; } } + +void TabletProxy::pushOntoStack(const QVariant& path) { + if (_qmlTabletRoot) { + auto stack = _qmlTabletRoot->findChild("stack"); + if (stack) { + QMetaObject::invokeMethod(stack, "pushSource", Q_ARG(const QVariant&, path)); + } else { + qCDebug(scriptengine) << "tablet cannot push QML because _qmlTabletRoot doesn't have child stack"; + } + } else { + qCDebug(scriptengine) << "tablet cannot push QML because _qmlTabletRoot is null"; + } +} + +void TabletProxy::popFromStack() { + if (_qmlTabletRoot) { + auto stack = _qmlTabletRoot->findChild("stack"); + if (stack) { + QMetaObject::invokeMethod(stack, "popSource"); + } else { + qCDebug(scriptengine) << "tablet cannot pop QML because _qmlTabletRoot doesn't have child stack"; + } + } else { + qCDebug(scriptengine) << "tablet cannot pop QML because _qmlTabletRoot is null"; + } +} + void TabletProxy::gotoHomeScreen() { if (_qmlTabletRoot) { if (_state != State::Home) { diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 93f5bcf6ba..ff2213dfcc 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -90,6 +90,8 @@ public: Q_INVOKABLE void gotoWebScreen(const QString& url, const QString& injectedJavaScriptUrl); Q_INVOKABLE void loadQMLSource(const QVariant& path); + Q_INVOKABLE void pushOntoStack(const QVariant& path); + Q_INVOKABLE void popFromStack(); /**jsdoc * Creates a new button, adds it to this and returns it. diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 9df6a30322..95b75ff343 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -225,6 +225,16 @@ var toolBar = (function () { return button; } + function fromQml(message) { // messages are {method, params}, like json-rpc. See also sendToQml. + print("fromQml: " + JSON.stringify(message)); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.popFromStack(); + // switch (message.method) { + // case 'selected': + // break; + // } + } + function initialize() { Script.scriptEnding.connect(cleanup); @@ -249,6 +259,7 @@ var toolBar = (function () { alpha: 0.9, defaultState: 1 }); + systemToolbar.fromQml.connect(fromQml); } else { tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); activeButton = tablet.addButton({ @@ -261,6 +272,7 @@ var toolBar = (function () { that.toggle(); } }); + tablet.fromQml.connect(fromQml); } activeButton.clicked.connect(function() { @@ -344,7 +356,7 @@ var toolBar = (function () { } else { // tablet version of new-model dialog var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.loadQMLSource("NewModelDialog.qml"); + tablet.pushOntoStack("NewModelDialog.qml"); } }); From 0b358a2ac7fbd22be36bb988e89bb94031daf284 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 10 Feb 2017 13:29:06 -0800 Subject: [PATCH 008/207] finish hooking up new-model dialog --- .../qml/hifi/tablet/NewModelDialog.qml | 21 ++- scripts/system/edit.js | 132 +++++++++--------- 2 files changed, 81 insertions(+), 72 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/NewModelDialog.qml b/interface/resources/qml/hifi/tablet/NewModelDialog.qml index 15d7fc3616..246e8d515d 100644 --- a/interface/resources/qml/hifi/tablet/NewModelDialog.qml +++ b/interface/resources/qml/hifi/tablet/NewModelDialog.qml @@ -14,8 +14,8 @@ import QtQuick.Controls 1.4 Rectangle { id: newModelDialog - width: parent.width - height: parent.height + // width: parent.width + // height: parent.height property var eventBridge; signal sendToScript(var message); @@ -36,7 +36,7 @@ Rectangle { } TextInput { - id: textInput1 + id: modelURL height: 20 text: qsTr("") anchors.left: parent.left @@ -59,9 +59,10 @@ Rectangle { id: column2 width: 200 height: 400 + spacing: 10 CheckBox { - id: checkBox1 + id: dynamic text: qsTr("Dynamic") } @@ -91,6 +92,7 @@ Rectangle { Column { id: column3 height: 400 + spacing: 10 Text { id: text3 @@ -99,7 +101,7 @@ Rectangle { } ComboBox { - id: comboBox1 + id: collisionType width: 200 transformOrigin: Item.Center model: ListModel { @@ -120,7 +122,14 @@ Rectangle { id: button1 text: qsTr("Add") onClicked: { - newModelDialog.sendToScript({method: 'newModelDialogAdd'}) + newModelDialog.sendToScript({ + method: 'newModelDialogAdd', + params: { + textInput: modelURL.text, + checkBox: dynamic.checked, + comboBox: collisionType.currentIndex + } + }); } } diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 95b75ff343..bc977b84eb 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -13,6 +13,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/* global Script, SelectionDisplay, LightOverlayManager, CameraManager, Grid, GridTool, EntityListTook, EntityListTool, Vec3, SelectionManager, Overlays, OverlayWebWindow, UserActivityLogger, Settings, Entities, Tablet, Toolbars, Messages, Menu, Camera, progressDialog, tooltip, MyAvatar, Quat, Controller, Clipboard, HMD, UndoStack, ParticleExplorerTool */ + (function() { // BEGIN LOCAL_SCOPE var HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/"; @@ -58,18 +60,13 @@ selectionManager.addEventListener(function () { var DEGREES_TO_RADIANS = Math.PI / 180.0; var RADIANS_TO_DEGREES = 180.0 / Math.PI; -var epsilon = 0.001; var MIN_ANGULAR_SIZE = 2; var MAX_ANGULAR_SIZE = 45; var allowLargeModels = true; var allowSmallModels = true; -var SPAWN_DISTANCE = 1; var DEFAULT_DIMENSION = 0.20; -var DEFAULT_TEXT_DIMENSION_X = 1.0; -var DEFAULT_TEXT_DIMENSION_Y = 1.0; -var DEFAULT_TEXT_DIMENSION_Z = 0.01; var DEFAULT_DIMENSIONS = { x: DEFAULT_DIMENSION, @@ -84,7 +81,6 @@ var MENU_EASE_ON_FOCUS = "Ease Orientation on Focus"; var MENU_SHOW_LIGHTS_IN_EDIT_MODE = "Show Lights in Edit Mode"; var MENU_SHOW_ZONES_IN_EDIT_MODE = "Show Zones in Edit Mode"; -var SETTING_INSPECT_TOOL_ENABLED = "inspectToolEnabled"; var SETTING_AUTO_FOCUS_ON_SELECT = "autoFocusOnSelect"; var SETTING_EASE_ON_FOCUS = "cameraEaseOnFocus"; var SETTING_SHOW_LIGHTS_IN_EDIT_MODE = "showLightsInEditMode"; @@ -156,13 +152,13 @@ function hideMarketplace() { marketplaceWindow.setURL("about:blank"); } -function toggleMarketplace() { - if (marketplaceWindow.visible) { - hideMarketplace(); - } else { - showMarketplace(); - } -} +// function toggleMarketplace() { +// if (marketplaceWindow.visible) { +// hideMarketplace(); +// } else { +// showMarketplace(); +// } +// } var TOOLS_PATH = Script.resolvePath("assets/images/tools/"); @@ -225,14 +221,55 @@ var toolBar = (function () { return button; } + var SHAPE_TYPE_NONE = 0; + var SHAPE_TYPE_SIMPLE_HULL = 1; + var SHAPE_TYPE_SIMPLE_COMPOUND = 2; + var SHAPE_TYPE_STATIC_MESH = 3; + var DYNAMIC_DEFAULT = false; + + function handleNewModelDialogResult(result) { + if (result) { + var url = result.textInput; + var shapeType; + switch (result.comboBox) { + case SHAPE_TYPE_SIMPLE_HULL: + shapeType = "simple-hull"; + break; + case SHAPE_TYPE_SIMPLE_COMPOUND: + shapeType = "simple-compound"; + break; + case SHAPE_TYPE_STATIC_MESH: + shapeType = "static-mesh"; + break; + default: + shapeType = "none"; + } + + var dynamic = result.checkBox !== null ? result.checkBox : DYNAMIC_DEFAULT; + if (shapeType === "static-mesh" && dynamic) { + // The prompt should prevent this case + print("Error: model cannot be both static mesh and dynamic. This should never happen."); + } else if (url) { + createNewEntity({ + type: "Model", + modelURL: url, + shapeType: shapeType, + dynamic: dynamic, + gravity: dynamic ? { x: 0, y: -10, z: 0 } : { x: 0, y: 0, z: 0 } + }); + } + } + } + function fromQml(message) { // messages are {method, params}, like json-rpc. See also sendToQml. print("fromQml: " + JSON.stringify(message)); var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); tablet.popFromStack(); - // switch (message.method) { - // case 'selected': - // break; - // } + switch (message.method) { + case "newModelDialogAdd": + handleNewModelDialogResult(message.params); + break; + } } function initialize() { @@ -283,22 +320,16 @@ var toolBar = (function () { toolBar.writeProperty("shown", false); addButton("openAssetBrowserButton","assets-01.svg",function(){ Window.showAssetServer(); - }) + }); addButton("newModelButton", "model-01.svg", function () { - var SHAPE_TYPE_NONE = 0; - var SHAPE_TYPE_SIMPLE_HULL = 1; - var SHAPE_TYPE_SIMPLE_COMPOUND = 2; - var SHAPE_TYPE_STATIC_MESH = 3; var SHAPE_TYPES = []; SHAPE_TYPES[SHAPE_TYPE_NONE] = "No Collision"; SHAPE_TYPES[SHAPE_TYPE_SIMPLE_HULL] = "Basic - Whole model"; SHAPE_TYPES[SHAPE_TYPE_SIMPLE_COMPOUND] = "Good - Sub-meshes"; SHAPE_TYPES[SHAPE_TYPE_STATIC_MESH] = "Exact - All polygons"; - var SHAPE_TYPE_DEFAULT = SHAPE_TYPE_STATIC_MESH; - var DYNAMIC_DEFAULT = false; if (Settings.getValue("HUDUIEnabled")) { // HUD-ui version of new-model dialog @@ -322,37 +353,7 @@ var toolBar = (function () { } }); - if (result) { - var url = result.textInput; - var shapeType; - switch (result.comboBox) { - case SHAPE_TYPE_SIMPLE_HULL: - shapeType = "simple-hull"; - break; - case SHAPE_TYPE_SIMPLE_COMPOUND: - shapeType = "simple-compound"; - break; - case SHAPE_TYPE_STATIC_MESH: - shapeType = "static-mesh"; - break; - default: - shapeType = "none"; - } - - var dynamic = result.checkBox !== null ? result.checkBox : DYNAMIC_DEFAULT; - if (shapeType === "static-mesh" && dynamic) { - // The prompt should prevent this case - print("Error: model cannot be both static mesh and dynamic. This should never happen."); - } else if (url) { - createNewEntity({ - type: "Model", - modelURL: url, - shapeType: shapeType, - dynamic: dynamic, - gravity: dynamic ? { x: 0, y: -10, z: 0 } : { x: 0, y: 0, z: 0 } - }); - } - } + handleNewModelDialogResult(result); } else { // tablet version of new-model dialog var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); @@ -661,7 +662,6 @@ var idleMouseTimerId = null; var CLICK_TIME_THRESHOLD = 500 * 1000; // 500 ms var CLICK_MOVE_DISTANCE_THRESHOLD = 20; var IDLE_MOUSE_TIMEOUT = 200; -var DEFAULT_ENTITY_DRAG_DROP_DISTANCE = 2.0; var lastMouseMoveEvent = null; @@ -1232,11 +1232,11 @@ function getPositionToCreateEntity() { var position = Vec3.sum(MyAvatar.position, Vec3.multiply(direction, distance)); if (Camera.mode === "entity" || Camera.mode === "independent") { - position = Vec3.sum(Camera.position, Vec3.multiply(Quat.getFront(Camera.orientation), distance)) + position = Vec3.sum(Camera.position, Vec3.multiply(Quat.getFront(Camera.orientation), distance)); } position.y += 0.5; if (position.x > HALF_TREE_SCALE || position.y > HALF_TREE_SCALE || position.z > HALF_TREE_SCALE) { - return null + return null; } return position; } @@ -1250,11 +1250,11 @@ function getPositionToImportEntity() { var position = Vec3.sum(MyAvatar.position, Vec3.multiply(direction, longest)); if (Camera.mode === "entity" || Camera.mode === "independent") { - position = Vec3.sum(Camera.position, Vec3.multiply(Quat.getFront(Camera.orientation), longest)) + position = Vec3.sum(Camera.position, Vec3.multiply(Quat.getFront(Camera.orientation), longest)); } if (position.x > HALF_TREE_SCALE || position.y > HALF_TREE_SCALE || position.z > HALF_TREE_SCALE) { - return null + return null; } return position; @@ -1455,11 +1455,11 @@ var ServerScriptStatusMonitor = function(entityID, statusCallback) { Entities.getServerScriptStatus(entityID, onStatusReceived); } }, 1000); - }; + } }; self.stop = function() { self.active = false; - } + }; Entities.getServerScriptStatus(entityID, onStatusReceived); }; @@ -1496,7 +1496,7 @@ var PropertiesTool = function (opts) { function updateScriptStatus(info) { info.type = "server_script_status"; webView.emitScriptEvent(JSON.stringify(info)); - }; + } function resetScriptStatus() { updateScriptStatus({ @@ -1555,7 +1555,7 @@ var PropertiesTool = function (opts) { data = JSON.parse(data); } catch(e) { - print('Edit.js received web event that was not valid json.') + print('Edit.js received web event that was not valid json.'); return; } var i, properties, dY, diff, newPosition; @@ -1576,12 +1576,12 @@ var PropertiesTool = function (opts) { } else { if (data.properties.dynamic === false) { // this object is leaving dynamic, so we zero its velocities - data.properties["velocity"] = { + data.properties.velocity = { x: 0, y: 0, z: 0 }; - data.properties["angularVelocity"] = { + data.properties.angularVelocity = { x: 0, y: 0, z: 0 From fead52f626e347564fc17eaed892b9996c492646 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 10 Feb 2017 15:18:01 -0800 Subject: [PATCH 009/207] put new-entity buttons in a tab of the edit app --- interface/resources/qml/hifi/tablet/Edit.qml | 120 +++++++++++++++++- .../qml/hifi/tablet/NewModelDialog.qml | 4 +- scripts/system/edit.js | 39 +++--- .../particle_explorer/particleExplorerTool.js | 25 ++-- 4 files changed, 160 insertions(+), 28 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Edit.qml b/interface/resources/qml/hifi/tablet/Edit.qml index 4300c80bd8..7cdf706497 100644 --- a/interface/resources/qml/hifi/tablet/Edit.qml +++ b/interface/resources/qml/hifi/tablet/Edit.qml @@ -31,11 +31,112 @@ StackView { anchors.fill: parent Tab { - title: "Entity List" + title: "Create Entities" active: true enabled: true property string originalUrl: "" + Flow { + id: createEntitiesFlow + spacing: 16 + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/assets-01.svg" + text: "ASSETS" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "openAssetBrowserButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/model-01.svg" + text: "MODEL" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newModelButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/cube-01.svg" + text: "CUBE" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newCubeButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/sphere-01.svg" + text: "SPHERE" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newSphereButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/light-01.svg" + text: "LIGHT" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newLightButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/text-01.svg" + text: "TEXT" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newTextButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/web-01.svg" + text: "WEB" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newWebButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/zone-01.svg" + text: "ZONE" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newZoneButton" } + }); + } + } + + Button { + iconSource: "../../../../../scripts/system/assets/images/tools/particle-01.svg" + text: "PARTICLE" + onClicked: { + editRoot.sendToScript({ + method: "newEntityButtonClicked", params: { buttonName: "newParticleButton" } + }); + } + } + } + } + + Tab { + title: "Entity List" + active: true + enabled: true + property string originalUrl: "" WebView { id: entityListToolWebView @@ -68,13 +169,28 @@ StackView { property string originalUrl: "" WebView { - id: entityPropertiesWebView + id: gridControlsWebView url: "../../../../../scripts/system/html/gridControls.html" eventBridge: editRoot.eventBridge anchors.fill: parent enabled: true } } + + Tab { + title: "Particle Explorer" + active: true + enabled: true + property string originalUrl: "" + + WebView { + id: particleExplorerWebView + url: "../../../../../scripts/system/particle_explorer/particleExplorer.html" + eventBridge: editRoot.eventBridge + anchors.fill: parent + enabled: true + } + } } } } diff --git a/interface/resources/qml/hifi/tablet/NewModelDialog.qml b/interface/resources/qml/hifi/tablet/NewModelDialog.qml index 246e8d515d..13c0d963ea 100644 --- a/interface/resources/qml/hifi/tablet/NewModelDialog.qml +++ b/interface/resources/qml/hifi/tablet/NewModelDialog.qml @@ -123,7 +123,7 @@ Rectangle { text: qsTr("Add") onClicked: { newModelDialog.sendToScript({ - method: 'newModelDialogAdd', + method: "newModelDialogAdd", params: { textInput: modelURL.text, checkBox: dynamic.checked, @@ -137,7 +137,7 @@ Rectangle { id: button2 text: qsTr("Cancel") onClicked: { - newModelDialog.sendToScript({method: 'newModelDialogCancel'}) + newModelDialog.sendToScript({method: "newModelDialogCancel"}) } } } diff --git a/scripts/system/edit.js b/scripts/system/edit.js index bc977b84eb..d3e2143316 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -201,24 +201,30 @@ var toolBar = (function () { } } + var buttonHandlers = {}; // only used to tablet mode + function addButton(name, image, handler) { - var imageUrl = TOOLS_PATH + image; - var button = toolBar.addButton({ - objectName: name, - imageURL: imageUrl, - imageOffOut: 1, - imageOffIn: 2, - imageOnOut: 0, - imageOnIn: 2, - alpha: 0.9, - visible: true - }); - if (handler) { - button.clicked.connect(function () { - Script.setTimeout(handler, 100); + if (Settings.getValue("HUDUIEnabled")) { + var imageUrl = TOOLS_PATH + image; + var button = toolBar.addButton({ + objectName: name, + imageURL: imageUrl, + imageOffOut: 1, + imageOffIn: 2, + imageOnOut: 0, + imageOnIn: 2, + alpha: 0.9, + visible: true }); + if (handler) { + button.clicked.connect(function () { + Script.setTimeout(handler, 100); + }); + } + return button; + } else { + buttonHandlers[name] = handler; } - return button; } var SHAPE_TYPE_NONE = 0; @@ -269,6 +275,9 @@ var toolBar = (function () { case "newModelDialogAdd": handleNewModelDialogResult(message.params); break; + case "newEntityButtonClicked": + buttonHandlers[message.params.buttonName](); + break; } } diff --git a/scripts/system/particle_explorer/particleExplorerTool.js b/scripts/system/particle_explorer/particleExplorerTool.js index 8a28445c33..e592161414 100644 --- a/scripts/system/particle_explorer/particleExplorerTool.js +++ b/scripts/system/particle_explorer/particleExplorerTool.js @@ -18,12 +18,17 @@ ParticleExplorerTool = function() { var that = {}; that.createWebView = function() { - var url = PARTICLE_EXPLORER_HTML_URL; - that.webView = new OverlayWebWindow({ - title: 'Particle Explorer', - source: url, - toolWindow: true - }); + if (Settings.getValue("HUDUIEnabled")) { + var url = PARTICLE_EXPLORER_HTML_URL; + that.webView = new OverlayWebWindow({ + title: 'Particle Explorer', + source: url, + toolWindow: true + }); + } else { + that.webView = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + that.webView.setVisible = function(value) {}; + } that.webView.setVisible(true); that.webView.webEventReceived.connect(that.webEventReceived); @@ -35,8 +40,10 @@ ParticleExplorerTool = function() { return; } - that.webView.close(); - that.webView = null; + if (Settings.getValue("HUDUIEnabled")) { + that.webView.close(); + that.webView = null; + } that.activeParticleEntity = 0; } @@ -55,4 +62,4 @@ ParticleExplorerTool = function() { return that; -}; \ No newline at end of file +}; From 44aa3e044bc017f533d49e8beeec03ed7cc727cb Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 10 Feb 2017 16:56:53 -0800 Subject: [PATCH 010/207] make it so near grabbing while edit is active doesn't select a new entity --- interface/resources/qml/hifi/tablet/Edit.qml | 29 ++- .../system/controllers/handControllerGrab.js | 13 +- .../system/libraries/entitySelectionTool.js | 191 ++++++++++-------- 3 files changed, 139 insertions(+), 94 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Edit.qml b/interface/resources/qml/hifi/tablet/Edit.qml index 7cdf706497..44959395fa 100644 --- a/interface/resources/qml/hifi/tablet/Edit.qml +++ b/interface/resources/qml/hifi/tablet/Edit.qml @@ -2,6 +2,7 @@ import QtQuick 2.5 import QtQuick.Controls 1.0 import QtWebEngine 1.1 import QtWebChannel 1.0 +import QtQuick.Controls.Styles 1.4 import "../../controls" import HFWebEngineProfile 1.0 @@ -28,10 +29,11 @@ StackView { id: editBasePage TabView { id: editTabView - anchors.fill: parent + // anchors.fill: parent + height: 60 Tab { - title: "Create Entities" + title: "Create" active: true enabled: true property string originalUrl: "" @@ -133,7 +135,7 @@ StackView { } Tab { - title: "Entity List" + title: "List" active: true enabled: true property string originalUrl: "" @@ -148,7 +150,7 @@ StackView { } Tab { - title: "Entity Properties" + title: "Properties" active: true enabled: true property string originalUrl: "" @@ -178,7 +180,7 @@ StackView { } Tab { - title: "Particle Explorer" + title: "Particles" active: true enabled: true property string originalUrl: "" @@ -191,6 +193,23 @@ StackView { enabled: true } } + + + style: TabViewStyle { + frameOverlap: 1 + tab: Rectangle { + color: styleData.selected ? "slategrey" :"grey" + implicitWidth: text.width + 25 + implicitHeight: 60 + radius: 2 + Text { + id: text + anchors.centerIn: parent + text: styleData.title + color: styleData.selected ? "white" : "white" + } + } + } } } } diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 527a9cfc2b..f61ea3013e 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -13,8 +13,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html /* global getEntityCustomData, flatten, Xform, Script, Quat, Vec3, MyAvatar, Entities, Overlays, Settings, - Reticle, Controller, Camera, Messages, Mat4, getControllerWorldLocation, getGrabPointSphereOffset, setGrabCommunications, - Menu, HMD */ + Reticle, Controller, Camera, Messages, Mat4, getControllerWorldLocation, getGrabPointSphereOffset, + setGrabCommunications, Menu, HMD, isInEditMode */ /* eslint indent: ["error", 4, { "outerIIFEBody": 0 }] */ (function() { // BEGIN LOCAL_SCOPE @@ -1667,6 +1667,15 @@ function MyController(hand) { } if (rayPickInfo.entityID) { + if (this.triggerSmoothedGrab() && isInEditMode()) { + this.searchIndicatorOn(rayPickInfo.searchRay); + Messages.sendLocalMessage("entityToolUpdates", JSON.stringify({ + method: "selectEntity", + entityID: rayPickInfo.entityID + })); + return; + } + entity = rayPickInfo.entityID; name = entityPropertiesCache.getProps(entity).name; if (this.entityWantsTrigger(entity)) { diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index b9bae72d14..4fd708a86e 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -11,6 +11,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/* global HIFI_PUBLIC_BUCKET, SPACE_LOCAL, Script, SelectionManager */ + HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/"; SPACE_LOCAL = "local"; @@ -28,7 +30,7 @@ SelectionManager = (function() { var that = {}; function subscribeToUpdateMessages() { - Messages.subscribe('entityToolUpdates'); + Messages.subscribe("entityToolUpdates"); Messages.messageReceived.connect(handleEntitySelectionToolUpdates); } @@ -40,8 +42,20 @@ SelectionManager = (function() { return; } - if (message === 'callUpdate') { - that._update(); + var messageParsed; + try { + messageParsed = JSON.parse(message); + } catch (err) { + print("error -- entitySelectionTool got malformed message: " + message); + } + + // if (message === 'callUpdate') { + // that._update(); + // } + + if (messageParsed.method === "selectEntity") { + print("setting selection to " + messageParsed.entityID); + that.setSelections([messageParsed.entityID]); } } @@ -149,13 +163,14 @@ SelectionManager = (function() { }; that._update = function(selectionUpdated) { - if (that.selections.length == 0) { + var properties = null; + if (that.selections.length === 0) { that.localDimensions = null; that.localPosition = null; that.worldDimensions = null; that.worldPosition = null; } else if (that.selections.length == 1) { - var properties = Entities.getEntityProperties(that.selections[0]); + properties = Entities.getEntityProperties(that.selections[0]); that.localDimensions = properties.dimensions; that.localPosition = properties.position; that.localRotation = properties.rotation; @@ -170,7 +185,7 @@ SelectionManager = (function() { that.localDimensions = null; that.localPosition = null; - var properties = Entities.getEntityProperties(that.selections[0]); + properties = Entities.getEntityProperties(that.selections[0]); var brn = properties.boundingBox.brn; var tfl = properties.boundingBox.tfl; @@ -203,9 +218,9 @@ SelectionManager = (function() { SelectionDisplay.setSpaceMode(SPACE_WORLD); } - for (var i = 0; i < listeners.length; i++) { + for (var j = 0; j < listeners.length; j++) { try { - listeners[i](selectionUpdated === true); + listeners[j](selectionUpdated === true); } catch (e) { print("EntitySelectionTool got exception: " + JSON.stringify(e)); } @@ -229,8 +244,8 @@ function getRelativeCenterPosition(dimensions, registrationPoint) { return { x: -dimensions.x * (registrationPoint.x - 0.5), y: -dimensions.y * (registrationPoint.y - 0.5), - z: -dimensions.z * (registrationPoint.z - 0.5), - } + z: -dimensions.z * (registrationPoint.z - 0.5) + }; } SelectionDisplay = (function() { @@ -253,7 +268,7 @@ SelectionDisplay = (function() { var spaceMode = SPACE_LOCAL; var mode = "UNKNOWN"; - var overlayNames = new Array(); + var overlayNames = []; var lastCameraPosition = Camera.getPosition(); var lastCameraOrientation = Camera.getOrientation(); @@ -679,8 +694,7 @@ SelectionDisplay = (function() { green: 0, blue: 0 }, - ignoreRayIntersection: true, // always ignore this - visible: false, + ignoreRayIntersection: true // always ignore this }); var yRailOverlay = Overlays.addOverlay("line3d", { visible: false, @@ -700,8 +714,7 @@ SelectionDisplay = (function() { green: 255, blue: 0 }, - ignoreRayIntersection: true, // always ignore this - visible: false, + ignoreRayIntersection: true // always ignore this }); var zRailOverlay = Overlays.addOverlay("line3d", { visible: false, @@ -721,8 +734,7 @@ SelectionDisplay = (function() { green: 0, blue: 255 }, - ignoreRayIntersection: true, // always ignore this - visible: false, + ignoreRayIntersection: true // always ignore this }); var rotateZeroOverlay = Overlays.addOverlay("line3d", { @@ -1016,44 +1028,46 @@ SelectionDisplay = (function() { that.TRIGGER_OFF_VALUE = 0.15; that.triggered = false; var activeHand = Controller.Standard.RightHand; - function makeTriggerHandler(hand) { - return function (value) { - if (!that.triggered && (value > that.TRIGGER_GRAB_VALUE)) { // should we smooth? - that.triggered = true; - if (activeHand !== hand) { - // No switching while the other is already triggered, so no need to release. - activeHand = (activeHand === Controller.Standard.RightHand) ? Controller.Standard.LeftHand : Controller.Standard.RightHand; - } - if (Reticle.pointingAtSystemOverlay || Overlays.getOverlayAtPoint(Reticle.position)) { - return; - } - var eventResult = that.mousePressEvent({}); - if (!eventResult || (eventResult === 'selectionBox')) { - var pickRay = controllerComputePickRay(); - if (pickRay) { - var entityIntersection = Entities.findRayIntersection(pickRay, true); + // function makeTriggerHandler(hand) { + // return function (value) { + // if (!that.triggered && (value > that.TRIGGER_GRAB_VALUE)) { // should we smooth? + // that.triggered = true; + // if (activeHand !== hand) { + // // No switching while the other is already triggered, so no need to release. + // activeHand = (activeHand === Controller.Standard.RightHand) ? Controller.Standard.LeftHand : Controller.Standard.RightHand; + // } + // if (Reticle.pointingAtSystemOverlay || Overlays.getOverlayAtPoint(Reticle.position)) { + // return; + // } + // var eventResult = that.mousePressEvent({}); + // if (!eventResult || (eventResult === 'selectionBox')) { + // var pickRay = controllerComputePickRay(); + // if (pickRay) { + // var entityIntersection = Entities.findRayIntersection(pickRay, true); - var overlayIntersection = Overlays.findRayIntersection(pickRay); - if (entityIntersection.intersects && - (!overlayIntersection.intersects || (entityIntersection.distance < overlayIntersection.distance))) { + // var overlayIntersection = Overlays.findRayIntersection(pickRay); + // if (entityIntersection.intersects && + // (!overlayIntersection.intersects || (entityIntersection.distance < overlayIntersection.distance))) { + + // if (HMD.tabletID === entityIntersection.entityID) { + // return; + // } + + // selectionManager.setSelections([entityIntersection.entityID]); + // } + // } + // } + // } else if (that.triggered && (value < that.TRIGGER_OFF_VALUE)) { + // that.triggered = false; + // that.mouseReleaseEvent({}); + // } + // }; + // } + // that.triggerMapping.from(Controller.Standard.RT).peek().to(makeTriggerHandler(Controller.Standard.RightHand)); + // that.triggerMapping.from(Controller.Standard.LT).peek().to(makeTriggerHandler(Controller.Standard.LeftHand)); - if (HMD.tabletID === entityIntersection.entityID) { - return; - } - selectionManager.setSelections([entityIntersection.entityID]); - } - } - } - } else if (that.triggered && (value < that.TRIGGER_OFF_VALUE)) { - that.triggered = false; - that.mouseReleaseEvent({}); - } - }; - } - that.triggerMapping.from(Controller.Standard.RT).peek().to(makeTriggerHandler(Controller.Standard.RightHand)); - that.triggerMapping.from(Controller.Standard.LT).peek().to(makeTriggerHandler(Controller.Standard.LeftHand)); function controllerComputePickRay() { var controllerPose = getControllerWorldLocation(activeHand, true); if (controllerPose.valid && that.triggered) { @@ -1072,7 +1086,7 @@ SelectionDisplay = (function() { onBegin: tool.onBegin, onMove: tool.onMove, onEnd: tool.onEnd, - } + }; } @@ -1080,8 +1094,8 @@ SelectionDisplay = (function() { for (var i = 0; i < allOverlays.length; i++) { Overlays.deleteOverlay(allOverlays[i]); } - for (var i = 0; i < selectionBoxes.length; i++) { - Overlays.deleteOverlay(selectionBoxes[i]); + for (var j = 0; j < selectionBoxes.length; j++) { + Overlays.deleteOverlay(selectionBoxes[j]); } }; @@ -1125,7 +1139,7 @@ SelectionDisplay = (function() { }); that.updateHandles(); - } + }; that.updateRotationHandles = function() { var diagonal = (Vec3.length(selectionManager.worldDimensions) / 2) * 1.1; @@ -1572,7 +1586,7 @@ SelectionDisplay = (function() { that.unselectAll = function() {}; that.updateHandles = function() { - if (SelectionManager.selections.length == 0) { + if (SelectionManager.selections.length === 0) { that.setOverlaysVisible(false); return; } @@ -1608,7 +1622,8 @@ SelectionDisplay = (function() { var bottom = -registrationPointDimensions.y; var top = dimensions.y - registrationPointDimensions.y; var near = -registrationPointDimensions.z; - var front = far = dimensions.z - registrationPointDimensions.z; + var far = dimensions.z - registrationPointDimensions.z; + var front = far; var worldTop = SelectionManager.worldDimensions.y / 2; @@ -1808,9 +1823,9 @@ SelectionDisplay = (function() { if (selectionManager.selections.length == 1) { var properties = Entities.getEntityProperties(selectionManager.selections[0]); - if (properties.type == "Light" && properties.isSpotlight == true) { - var stretchHandlesVisible = false; - var extendedStretchHandlesVisible = false; + if (properties.type == "Light" && properties.isSpotlight === true) { + stretchHandlesVisible = false; + extendedStretchHandlesVisible = false; Overlays.editOverlay(grabberSpotLightCenter, { position: position, @@ -1903,9 +1918,9 @@ SelectionDisplay = (function() { Overlays.editOverlay(grabberPointLightN, { visible: false }); - } else if (properties.type == "Light" && properties.isSpotlight == false) { - var stretchHandlesVisible = false; - var extendedStretchHandlesVisible = false; + } else if (properties.type == "Light" && properties.isSpotlight === false) { + stretchHandlesVisible = false; + extendedStretchHandlesVisible = false; Overlays.editOverlay(grabberPointLightT, { position: TOP, rotation: rotation, @@ -2171,28 +2186,28 @@ SelectionDisplay = (function() { })); } - var i = 0; + i = 0; // Only show individual selections boxes if there is more than 1 selection if (selectionManager.selections.length > 1) { for (; i < selectionManager.selections.length; i++) { - var properties = Entities.getEntityProperties(selectionManager.selections[i]); + var props = Entities.getEntityProperties(selectionManager.selections[i]); // Adjust overlay position to take registrationPoint into account // centeredRP = registrationPoint with range [-0.5, 0.5] - var centeredRP = Vec3.subtract(properties.registrationPoint, { + var centeredRP = Vec3.subtract(props.registrationPoint, { x: 0.5, y: 0.5, z: 0.5 }); - var offset = vec3Mult(properties.dimensions, centeredRP); + var offset = vec3Mult(props.dimensions, centeredRP); offset = Vec3.multiply(-1, offset); - offset = Vec3.multiplyQbyV(properties.rotation, offset); - var boxPosition = Vec3.sum(properties.position, offset); + offset = Vec3.multiplyQbyV(props.rotation, offset); + var boxPosition = Vec3.sum(props.position, offset); Overlays.editOverlay(selectionBoxes[i], { position: boxPosition, - rotation: properties.rotation, - dimensions: properties.dimensions, + rotation: props.rotation, + dimensions: props.dimensions, visible: true, }); } @@ -2584,11 +2599,11 @@ SelectionDisplay = (function() { y: v1.y * v2.y, z: v1.z * v2.z }; - } - // stretchMode - name of mode - // direction - direction to stretch in - // pivot - point to use as a pivot - // offset - the position of the overlay tool relative to the selections center position + }; + // stretchMode - name of mode + // direction - direction to stretch in + // pivot - point to use as a pivot + // offset - the position of the overlay tool relative to the selections center position var makeStretchTool = function(stretchMode, direction, pivot, offset, customOnMove) { var signs = { x: direction.x < 0 ? -1 : (direction.x > 0 ? 1 : 0), @@ -2640,7 +2655,7 @@ SelectionDisplay = (function() { }); // Scale pivot to be in the same range as registrationPoint - var scaledPivot = Vec3.multiply(0.5, pivot) + var scaledPivot = Vec3.multiply(0.5, pivot); deltaPivot = Vec3.subtract(centeredRP, scaledPivot); var scaledOffset = Vec3.multiply(0.5, offset); @@ -2652,14 +2667,16 @@ SelectionDisplay = (function() { var scaledOffsetWorld = vec3Mult(initialDimensions, offsetRP); pickRayPosition = Vec3.sum(initialPosition, Vec3.multiplyQbyV(rotation, scaledOffsetWorld)); + var start = null; + var end = null; if (numDimensions == 1 && mask.x) { - var start = Vec3.multiplyQbyV(rotation, { + start = Vec3.multiplyQbyV(rotation, { x: -10000, y: 0, z: 0 }); start = Vec3.sum(start, properties.position); - var end = Vec3.multiplyQbyV(rotation, { + end = Vec3.multiplyQbyV(rotation, { x: 10000, y: 0, z: 0 @@ -2672,13 +2689,13 @@ SelectionDisplay = (function() { }); } if (numDimensions == 1 && mask.y) { - var start = Vec3.multiplyQbyV(rotation, { + start = Vec3.multiplyQbyV(rotation, { x: 0, y: -10000, z: 0 }); start = Vec3.sum(start, properties.position); - var end = Vec3.multiplyQbyV(rotation, { + end = Vec3.multiplyQbyV(rotation, { x: 0, y: 10000, z: 0 @@ -2691,13 +2708,13 @@ SelectionDisplay = (function() { }); } if (numDimensions == 1 && mask.z) { - var start = Vec3.multiplyQbyV(rotation, { + start = Vec3.multiplyQbyV(rotation, { x: 0, y: 0, z: -10000 }); start = Vec3.sum(start, properties.position); - var end = Vec3.multiplyQbyV(rotation, { + end = Vec3.multiplyQbyV(rotation, { x: 0, y: 0, z: 10000 @@ -2730,13 +2747,13 @@ SelectionDisplay = (function() { }; } } else if (numDimensions == 2) { - if (mask.x == 0) { + if (mask.x === 0) { planeNormal = { x: 1, y: 0, z: 0 }; - } else if (mask.y == 0) { + } else if (mask.y === 0) { planeNormal = { x: 0, y: 1, @@ -2894,7 +2911,7 @@ SelectionDisplay = (function() { }); SelectionManager._update(); - }; + } function radiusStretchFunc(vector, change) { var props = selectionManager.savedProperties[selectionManager.selections[0]]; @@ -4413,7 +4430,7 @@ SelectionDisplay = (function() { scale: handleSize / 1.25, }); } - } + }; Script.update.connect(that.updateHandleSizes); that.mouseReleaseEvent = function(event) { From 6f506d602301e9aa221613fb8a2b584be859404c Mon Sep 17 00:00:00 2001 From: Faye Li Date: Mon, 13 Feb 2017 14:40:45 -0800 Subject: [PATCH 011/207] some attempts to get icons in create tab --- interface/resources/images/sphere-01.svg | 108 +++++++++++++++++++ interface/resources/qml/hifi/tablet/Edit.qml | 46 ++++---- 2 files changed, 135 insertions(+), 19 deletions(-) create mode 100644 interface/resources/images/sphere-01.svg diff --git a/interface/resources/images/sphere-01.svg b/interface/resources/images/sphere-01.svg new file mode 100644 index 0000000000..975199c8da --- /dev/null +++ b/interface/resources/images/sphere-01.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/interface/resources/qml/hifi/tablet/Edit.qml b/interface/resources/qml/hifi/tablet/Edit.qml index 44959395fa..5301ff78f8 100644 --- a/interface/resources/qml/hifi/tablet/Edit.qml +++ b/interface/resources/qml/hifi/tablet/Edit.qml @@ -4,6 +4,7 @@ import QtWebEngine 1.1 import QtWebChannel 1.0 import QtQuick.Controls.Styles 1.4 import "../../controls" +import "../toolbars" import HFWebEngineProfile 1.0 StackView { @@ -41,9 +42,17 @@ StackView { Flow { id: createEntitiesFlow spacing: 16 + anchors.right: parent.right + anchors.rightMargin: 30 + anchors.left: parent.left + anchors.leftMargin: 30 + anchors.bottom: parent.bottom + anchors.bottomMargin: 30 + anchors.top: parent.top + anchors.topMargin: 30 - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/assets-01.svg" + TabletButton { + icon: "icons/assets-01.svg" text: "ASSETS" onClicked: { editRoot.sendToScript({ @@ -52,8 +61,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/model-01.svg" + TabletButton { + icon: "model-01.svg" text: "MODEL" onClicked: { editRoot.sendToScript({ @@ -62,8 +71,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/cube-01.svg" + TabletButton { + icon: "../cube-01.svg" text: "CUBE" onClicked: { editRoot.sendToScript({ @@ -72,9 +81,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/sphere-01.svg" - text: "SPHERE" + ToolbarButton { + imageURL: "../images/sphere-01.svg" onClicked: { editRoot.sendToScript({ method: "newEntityButtonClicked", params: { buttonName: "newSphereButton" } @@ -82,8 +90,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/light-01.svg" + TabletButton { + icon: "../scripts/system/assets/images/tools/light-01.svg" text: "LIGHT" onClicked: { editRoot.sendToScript({ @@ -92,8 +100,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/text-01.svg" + TabletButton { + icon: "../scripts/system/assets/images/tools/text-01.svg" text: "TEXT" onClicked: { editRoot.sendToScript({ @@ -102,8 +110,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/web-01.svg" + TabletButton { + icon: "../scripts/system/assets/images/tools/web-01.svg" text: "WEB" onClicked: { editRoot.sendToScript({ @@ -112,8 +120,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/zone-01.svg" + TabletButton { + icon: "../scripts/system/assets/images/tools/zone-01.svg" text: "ZONE" onClicked: { editRoot.sendToScript({ @@ -122,8 +130,8 @@ StackView { } } - Button { - iconSource: "../../../../../scripts/system/assets/images/tools/particle-01.svg" + TabletButton { + icon: "../scripts/system/assets/images/tools/particle-01.svg" text: "PARTICLE" onClicked: { editRoot.sendToScript({ From a57a0435c1a348ce40d9c5b608e948b14b021af8 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Mon, 13 Feb 2017 15:13:10 -0800 Subject: [PATCH 012/207] fix overlapping issue with the delete button --- scripts/system/html/css/edit-style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/system/html/css/edit-style.css b/scripts/system/html/css/edit-style.css index 251d0a2d75..06a60b5405 100644 --- a/scripts/system/html/css/edit-style.css +++ b/scripts/system/html/css/edit-style.css @@ -871,6 +871,7 @@ textarea:enabled[scrolling="true"]::-webkit-resizer { float: right; margin-right: 0; background-color: #ff0000; + min-width: 90px; } #entity-list { From 3a23ec86d55c8a6b91b2356ff41982b6aac81247 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 14 Feb 2017 13:57:48 -0800 Subject: [PATCH 013/207] handles etc work better --- .../system/controllers/handControllerGrab.js | 68 +++++++++++------- scripts/system/html/js/entityList.js | 4 +- scripts/system/html/js/entityProperties.js | 4 +- .../system/libraries/entitySelectionTool.js | 70 +++++++++---------- 4 files changed, 80 insertions(+), 66 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index f61ea3013e..e7ca74cf54 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -738,6 +738,7 @@ function MyController(hand) { this.grabPointIntersectsEntity = false; this.stylus = null; this.homeButtonTouched = false; + this.editTriggered = false; // Until there is some reliable way to keep track of a "stack" of parentIDs, we'll have problems // when more than one avatar does parenting grabs on things. This script tries to work @@ -858,9 +859,10 @@ function MyController(hand) { }; this.setState = function(newState, reason) { - if ((isInEditMode() && this.grabbedEntity !== HMD.tabletID )&& (newState !== STATE_OFF && - newState !== STATE_SEARCHING && - newState !== STATE_OVERLAY_STYLUS_TOUCHING)) { + if ((isInEditMode() && this.grabbedEntity !== HMD.tabletID) && + (newState !== STATE_OFF && + newState !== STATE_SEARCHING && + newState !== STATE_OVERLAY_STYLUS_TOUCHING)) { return; } setGrabCommunications((newState === STATE_DISTANCE_HOLDING) || (newState === STATE_NEAR_GRABBING)); @@ -1037,7 +1039,7 @@ function MyController(hand) { } var searchSphereLocation = Vec3.sum(distantPickRay.origin, - Vec3.multiply(distantPickRay.direction, this.searchSphereDistance)); + Vec3.multiply(distantPickRay.direction, this.searchSphereDistance)); this.searchSphereOn(searchSphereLocation, SEARCH_SPHERE_SIZE * this.searchSphereDistance, (this.triggerSmoothedGrab() || this.secondarySqueezed()) ? COLORS_GRAB_SEARCHING_FULL_SQUEEZE : @@ -1199,6 +1201,10 @@ function MyController(hand) { this.checkForUnexpectedChildren(); + if (this.editTriggered) { + this.editTriggered = false; + } + if (this.triggerSmoothedReleased() && this.secondaryReleased()) { this.waitForTriggerRelease = false; } @@ -1636,22 +1642,24 @@ function MyController(hand) { return aDistance - bDistance; }); entity = grabbableEntities[0]; - name = entityPropertiesCache.getProps(entity).name; - this.grabbedEntity = entity; - if (this.entityWantsTrigger(entity)) { - if (this.triggerSmoothedGrab()) { - this.setState(STATE_NEAR_TRIGGER, "near trigger '" + name + "'"); - return; + if (!isInEditMode() || entity == HMD.tabletID) { + name = entityPropertiesCache.getProps(entity).name; + this.grabbedEntity = entity; + if (this.entityWantsTrigger(entity)) { + if (this.triggerSmoothedGrab()) { + this.setState(STATE_NEAR_TRIGGER, "near trigger '" + name + "'"); + return; + } else { + // potentialNearTriggerEntity = entity; + } } else { - // potentialNearTriggerEntity = entity; - } - } else { - // If near something grabbable, grab it! - if ((this.triggerSmoothedGrab() || this.secondarySqueezed()) && nearGrabEnabled) { - this.setState(STATE_NEAR_GRABBING, "near grab '" + name + "'"); - return; - } else { - // potentialNearGrabEntity = entity; + // If near something grabbable, grab it! + if ((this.triggerSmoothedGrab() || this.secondarySqueezed()) && nearGrabEnabled) { + this.setState(STATE_NEAR_GRABBING, "near grab '" + name + "'"); + return; + } else { + // potentialNearGrabEntity = entity; + } } } } @@ -1666,16 +1674,22 @@ function MyController(hand) { } } - if (rayPickInfo.entityID) { - if (this.triggerSmoothedGrab() && isInEditMode()) { - this.searchIndicatorOn(rayPickInfo.searchRay); - Messages.sendLocalMessage("entityToolUpdates", JSON.stringify({ - method: "selectEntity", - entityID: rayPickInfo.entityID - })); - return; + if (isInEditMode()) { + this.searchIndicatorOn(rayPickInfo.searchRay); + if (this.triggerSmoothedGrab()) { + if (!this.editTriggered && rayPickInfo.entityID) { + Messages.sendLocalMessage("entityToolUpdates", JSON.stringify({ + method: "selectEntity", + entityID: rayPickInfo.entityID + })); + } + this.editTriggered = true; } + Reticle.setVisible(false); + return; + } + if (rayPickInfo.entityID) { entity = rayPickInfo.entityID; name = entityPropertiesCache.getProps(entity).name; if (this.entityWantsTrigger(entity)) { diff --git a/scripts/system/html/js/entityList.js b/scripts/system/html/js/entityList.js index 1af9c1e1d6..048d5561df 100644 --- a/scripts/system/html/js/entityList.js +++ b/scripts/system/html/js/entityList.js @@ -330,10 +330,10 @@ function loaded() { } } else if (data.type == "update") { var newEntities = data.entities; - if (newEntities.length == 0) { + if (newEntities && newEntities.length == 0) { elNoEntitiesMessage.style.display = "block"; elFooter.firstChild.nodeValue = "0 entities found"; - } else { + } else if (newEntities) { elNoEntitiesMessage.style.display = "none"; for (var i = 0; i < newEntities.length; i++) { var id = newEntities[i].id; diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 957cea4528..1c15aafa8b 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -732,7 +732,7 @@ function loaded() { } } else if (data.type == "update") { - if (data.selections.length == 0) { + if (!data.selections || data.selections.length == 0) { if (editor !== null && lastEntityID !== null) { saveJSONUserData(true); deleteJSONEditor(); @@ -741,7 +741,7 @@ function loaded() { elType.innerHTML = "No selection"; elID.innerHTML = ""; disableProperties(); - } else if (data.selections.length > 1) { + } else if (data.selections && data.selections.length > 1) { deleteJSONEditor(); var selections = data.selections; diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 4fd708a86e..08ae7ae5f7 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -1028,44 +1028,44 @@ SelectionDisplay = (function() { that.TRIGGER_OFF_VALUE = 0.15; that.triggered = false; var activeHand = Controller.Standard.RightHand; - // function makeTriggerHandler(hand) { - // return function (value) { - // if (!that.triggered && (value > that.TRIGGER_GRAB_VALUE)) { // should we smooth? - // that.triggered = true; - // if (activeHand !== hand) { - // // No switching while the other is already triggered, so no need to release. - // activeHand = (activeHand === Controller.Standard.RightHand) ? Controller.Standard.LeftHand : Controller.Standard.RightHand; - // } - // if (Reticle.pointingAtSystemOverlay || Overlays.getOverlayAtPoint(Reticle.position)) { - // return; - // } - // var eventResult = that.mousePressEvent({}); - // if (!eventResult || (eventResult === 'selectionBox')) { - // var pickRay = controllerComputePickRay(); - // if (pickRay) { - // var entityIntersection = Entities.findRayIntersection(pickRay, true); + function makeTriggerHandler(hand) { + return function (value) { + if (!that.triggered && (value > that.TRIGGER_GRAB_VALUE)) { // should we smooth? + that.triggered = true; + if (activeHand !== hand) { + // No switching while the other is already triggered, so no need to release. + activeHand = (activeHand === Controller.Standard.RightHand) ? Controller.Standard.LeftHand : Controller.Standard.RightHand; + } + if (Reticle.pointingAtSystemOverlay || Overlays.getOverlayAtPoint(Reticle.position)) { + return; + } + var eventResult = that.mousePressEvent({}); + // if (!eventResult || (eventResult === 'selectionBox')) { + // var pickRay = controllerComputePickRay(); + // if (pickRay) { + // var entityIntersection = Entities.findRayIntersection(pickRay, true); - // var overlayIntersection = Overlays.findRayIntersection(pickRay); - // if (entityIntersection.intersects && - // (!overlayIntersection.intersects || (entityIntersection.distance < overlayIntersection.distance))) { + // var overlayIntersection = Overlays.findRayIntersection(pickRay); + // if (entityIntersection.intersects && + // (!overlayIntersection.intersects || (entityIntersection.distance < overlayIntersection.distance))) { - // if (HMD.tabletID === entityIntersection.entityID) { - // return; - // } + // if (HMD.tabletID === entityIntersection.entityID) { + // return; + // } - // selectionManager.setSelections([entityIntersection.entityID]); - // } - // } - // } - // } else if (that.triggered && (value < that.TRIGGER_OFF_VALUE)) { - // that.triggered = false; - // that.mouseReleaseEvent({}); - // } - // }; - // } - // that.triggerMapping.from(Controller.Standard.RT).peek().to(makeTriggerHandler(Controller.Standard.RightHand)); - // that.triggerMapping.from(Controller.Standard.LT).peek().to(makeTriggerHandler(Controller.Standard.LeftHand)); + // selectionManager.setSelections([entityIntersection.entityID]); + // } + // } + // } + } else if (that.triggered && (value < that.TRIGGER_OFF_VALUE)) { + that.triggered = false; + that.mouseReleaseEvent({}); + } + }; + } + that.triggerMapping.from(Controller.Standard.RT).peek().to(makeTriggerHandler(Controller.Standard.RightHand)); + that.triggerMapping.from(Controller.Standard.LT).peek().to(makeTriggerHandler(Controller.Standard.LeftHand)); function controllerComputePickRay() { @@ -2064,7 +2064,7 @@ SelectionDisplay = (function() { }); Overlays.editOverlay(grabberPointLightL, { visible: false - }); + }); Overlays.editOverlay(grabberPointLightR, { visible: false }); From 22baab13592c6de7622db085cf64bcee7f0b5918 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 15 Feb 2017 15:24:08 +0000 Subject: [PATCH 014/207] updating branch with master --- .../resources/qml/hifi/tablet/TabletMenu.qml | 13 +++++-- ...etMouseHandler.qml => TabletMenuStack.qml} | 37 +++++++++++-------- interface/src/Application.cpp | 11 +++++- 3 files changed, 42 insertions(+), 19 deletions(-) rename interface/resources/qml/hifi/tablet/{TabletMouseHandler.qml => TabletMenuStack.qml} (88%) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index cd3a9cacae..618aa30fb4 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -2,8 +2,14 @@ import QtQuick 2.5 import QtGraphicalEffects 1.0 import QtQuick.Controls 1.4 import QtQml 2.2 +import QtWebChannel 1.0 +import QtWebEngine 1.1 +import HFWebEngineProfile 1.0 + + import "." import "../../styles-uit" +import "../../controls" FocusScope { id: tabletMenu @@ -14,8 +20,9 @@ FocusScope { property var rootMenu: Menu { objectName:"rootMenu" } property var point: Qt.point(50, 50) - - TabletMouseHandler { id: menuPopperUpper } + property var eventBridge; + signal sendToScript(var message); + TabletMenuStack { id: menuPopperUpper } Rectangle { id: bgNavBar @@ -101,6 +108,6 @@ FocusScope { buildMenu() } function buildMenu() { - menuPopperUpper.popup(tabletMenu, rootMenu.items) + menuPopperUpper.popup(rootMenu.items); } } diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMenuStack.qml similarity index 88% rename from interface/resources/qml/hifi/tablet/TabletMouseHandler.qml rename to interface/resources/qml/hifi/tablet/TabletMenuStack.qml index f2fa5f8d75..f84f90fbb3 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuStack.qml @@ -1,7 +1,7 @@ // // MessageDialog.qml // -// Created by Bradley Austin Davis on 18 Jan 2016 +// Created by Dante Ruiz on 13 Feb 2017 // Copyright 2016 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. @@ -28,8 +28,11 @@ Item { } } - QtObject { + StackView { + anchors.fill: parent id: d + objectName: "stack" + initialItem: topMenu property var menuStack: [] property var topMenu: null; property var modelMaker: Component { ListModel { } } @@ -53,6 +56,12 @@ Item { } } + function pushSource(path) { + } + + function popSource() { + } + function toModel(items) { var result = modelMaker.createObject(tabletMenu); for (var i = 0; i < items.length; ++i) { @@ -76,15 +85,15 @@ Item { } function popMenu() { - if (menuStack.length) { - menuStack.pop().destroy(); + if (d.depth) { + d.pop(); } - if (menuStack.length) { - topMenu = menuStack[menuStack.length - 1]; + if (d.depth) { + topMenu = d.currentItem; topMenu.focus = true; topMenu.forceActiveFocus(); // show current menu level on nav bar - if (topMenu.objectName === "" || menuStack.length === 1) { + if (topMenu.objectName === "" || d.depth === 1) { breadcrumbText.text = "Menu"; } else { breadcrumbText.text = topMenu.objectName; @@ -96,16 +105,14 @@ Item { } function pushMenu(newMenu) { - menuStack.push(newMenu); + d.push({ item:newMenu, destroyOnPop: true}); topMenu = newMenu; topMenu.focus = true; topMenu.forceActiveFocus(); } function clearMenus() { - while (menuStack.length) { - popMenu() - } + d.clear() } function clampMenuPosition(menu) { @@ -123,7 +130,7 @@ Item { } } - function buildMenu(items, targetPosition) { + function buildMenu(items) { var model = toModel(items); // Menus must be childed to desktop for Z-ordering var newMenu = menuViewMaker.createObject(tabletMenu, { model: model, isSubMenu: topMenu !== null }); @@ -154,13 +161,13 @@ Item { } - function popup(parent, items) { + function popup(items) { d.clearMenus(); - d.buildMenu(items, point); + d.buildMenu(items); } function closeLastMenu() { - if (d.menuStack.length > 1) { + if (d.depth > 1) { d.popMenu(); return true; } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b7aecfa597..663c1f81fb 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5743,8 +5743,17 @@ bool Application::displayAvatarAttachmentConfirmationDialog(const QString& name) } void Application::toggleRunningScriptsWidget() const { + auto tabletScriptingInterface = DependencyManager::get(); + auto tabletWindow = tabletScriptingInterface->getTabletWindow(); static const QUrl url("hifi/dialogs/RunningScripts.qml"); - DependencyManager::get()->show(url, "RunningScripts"); + if (tabletWindow) { + auto tablet = dynamic_cast(tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); + if (tablet) { + tablet->pushOntoStack("../..//hifi/dialogs/RunningScripts.qml"); + } + } else { + DependencyManager::get()->show(url, "RunningScripts"); + } //if (_runningScriptsWidget->isVisible()) { // if (_runningScriptsWidget->hasFocus()) { // _runningScriptsWidget->hide(); From 792c7ff51f144d6515bf977f370be8267e94bbe4 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 15 Feb 2017 10:41:56 -0800 Subject: [PATCH 015/207] PointerEvent will now relay keyboard modifiers --- interface/src/ui/overlays/Overlays.cpp | 12 +++++------ interface/src/ui/overlays/Web3DOverlay.cpp | 3 +-- .../src/EntityTreeRenderer.cpp | 21 ++++++++++++------- libraries/shared/src/PointerEvent.cpp | 13 ++++++++---- libraries/shared/src/PointerEvent.h | 6 +++++- .../system/libraries/entitySelectionTool.js | 2 +- 6 files changed, 36 insertions(+), 21 deletions(-) diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index e81e48f2bc..8a71d51a8b 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -693,8 +693,9 @@ static PointerEvent::Button toPointerButton(const QMouseEvent& event) { } } -PointerEvent Overlays::calculatePointerEvent(Overlay::Pointer overlay, PickRay ray, - RayToOverlayIntersectionResult rayPickResult, QMouseEvent* event, PointerEvent::EventType eventType) { +PointerEvent Overlays::calculatePointerEvent(Overlay::Pointer overlay, PickRay ray, + RayToOverlayIntersectionResult rayPickResult, QMouseEvent* event, + PointerEvent::EventType eventType) { auto thisOverlay = std::dynamic_pointer_cast(overlay); @@ -704,10 +705,9 @@ PointerEvent Overlays::calculatePointerEvent(Overlay::Pointer overlay, PickRay r auto dimensions = thisOverlay->getSize(); glm::vec2 pos2D = projectOntoOverlayXYPlane(position, rotation, dimensions, ray, rayPickResult); - PointerEvent pointerEvent(eventType, MOUSE_POINTER_ID, - pos2D, rayPickResult.intersection, - rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + + PointerEvent pointerEvent(eventType, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, + ray.direction, toPointerButton(*event), toPointerButtons(*event), event->modifiers()); return pointerEvent; } diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index cb649e8766..72bd0228f3 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -344,9 +344,8 @@ void Web3DOverlay::handlePointerEvent(const PointerEvent& event) { QList touchPoints; touchPoints.push_back(point); - QTouchEvent* touchEvent = new QTouchEvent(type); + QTouchEvent* touchEvent = new QTouchEvent(type, &_touchDevice, event.getKeyboardModifiers()); touchEvent->setWindow(_webSurface->getWindow()); - touchEvent->setDevice(&_touchDevice); touchEvent->setTarget(_webSurface->getRootItem()); touchEvent->setTouchPoints(touchPoints); touchEvent->setTouchPointStates(touchPointState); diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 4f4f3bf67f..4e105e4149 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -713,7 +713,8 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { PointerEvent pointerEvent(PointerEvent::Press, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + toPointerButton(*event), toPointerButtons(*event), + Qt::NoModifier); // TODO -- check for modifier keys? emit mousePressOnEntity(rayPickResult.entityID, pointerEvent); @@ -753,7 +754,8 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { PointerEvent pointerEvent(PointerEvent::Release, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + toPointerButton(*event), toPointerButtons(*event), + Qt::NoModifier); // TODO -- check for modifier keys? emit mouseReleaseOnEntity(rayPickResult.entityID, pointerEvent); if (_entitiesScriptEngine) { @@ -773,7 +775,8 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { PointerEvent pointerEvent(PointerEvent::Release, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + toPointerButton(*event), toPointerButtons(*event), + Qt::NoModifier); // TODO -- check for modifier keys? emit clickReleaseOnEntity(_currentClickingOnEntityID, pointerEvent); if (_entitiesScriptEngine) { @@ -803,7 +806,8 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + toPointerButton(*event), toPointerButtons(*event), + Qt::NoModifier); // TODO -- check for modifier keys? emit mouseMoveOnEntity(rayPickResult.entityID, pointerEvent); @@ -823,7 +827,8 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + toPointerButton(*event), toPointerButtons(*event), + Qt::NoModifier); // TODO -- check for modifier keys? emit hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); if (_entitiesScriptEngine) { @@ -864,7 +869,8 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + toPointerButton(*event), toPointerButtons(*event), + Qt::NoModifier); // TODO -- check for modifier keys? emit hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); if (_entitiesScriptEngine) { @@ -883,7 +889,8 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event)); + toPointerButton(*event), toPointerButtons(*event), + Qt::NoModifier); // TODO -- check for modifier keys? emit holdingClickOnEntity(_currentClickingOnEntityID, pointerEvent); if (_entitiesScriptEngine) { diff --git a/libraries/shared/src/PointerEvent.cpp b/libraries/shared/src/PointerEvent.cpp index ed9acb9ada..0833657886 100644 --- a/libraries/shared/src/PointerEvent.cpp +++ b/libraries/shared/src/PointerEvent.cpp @@ -25,9 +25,9 @@ PointerEvent::PointerEvent() { } PointerEvent::PointerEvent(EventType type, uint32_t id, - const glm::vec2& pos2D, const glm::vec3& pos3D, - const glm::vec3& normal, const glm::vec3& direction, - Button button, uint32_t buttons) : + const glm::vec2& pos2D, const glm::vec3& pos3D, + const glm::vec3& normal, const glm::vec3& direction, + Button button, uint32_t buttons, Qt::KeyboardModifiers keyboardModifiers) : _type(type), _id(id), _pos2D(pos2D), @@ -35,7 +35,8 @@ PointerEvent::PointerEvent(EventType type, uint32_t id, _normal(normal), _direction(direction), _button(button), - _buttons(buttons) + _buttons(buttons), + _keyboardModifiers(keyboardModifiers) { ; } @@ -119,6 +120,8 @@ QScriptValue PointerEvent::toScriptValue(QScriptEngine* engine, const PointerEve obj.setProperty("isSecondaryHeld", areFlagsSet(event._buttons, SecondaryButton)); obj.setProperty("isTertiaryHeld", areFlagsSet(event._buttons, TertiaryButton)); + obj.setProperty("keyboardModifiers", QScriptValue(event.getKeyboardModifiers())); + return obj; } @@ -174,5 +177,7 @@ void PointerEvent::fromScriptValue(const QScriptValue& object, PointerEvent& eve if (tertiary) { event._buttons |= TertiaryButton; } + + event._keyboardModifiers = (Qt::KeyboardModifiers)(object.property("keyboardModifiers").toUInt32()); } } diff --git a/libraries/shared/src/PointerEvent.h b/libraries/shared/src/PointerEvent.h index 054835c4fc..2b98a50487 100644 --- a/libraries/shared/src/PointerEvent.h +++ b/libraries/shared/src/PointerEvent.h @@ -12,6 +12,8 @@ #ifndef hifi_PointerEvent_h #define hifi_PointerEvent_h +#include + #include #include #include @@ -35,7 +37,7 @@ public: PointerEvent(EventType type, uint32_t id, const glm::vec2& pos2D, const glm::vec3& pos3D, const glm::vec3& normal, const glm::vec3& direction, - Button button, uint32_t buttons); + Button button, uint32_t buttons, Qt::KeyboardModifiers keyboardModifiers); static QScriptValue toScriptValue(QScriptEngine* engine, const PointerEvent& event); static void fromScriptValue(const QScriptValue& object, PointerEvent& event); @@ -50,6 +52,7 @@ public: const glm::vec3& getDirection() const { return _direction; } Button getButton() const { return _button; } uint32_t getButtons() const { return _buttons; } + Qt::KeyboardModifiers getKeyboardModifiers() const { return _keyboardModifiers; } private: EventType _type; @@ -61,6 +64,7 @@ private: Button _button { NoButtons }; // button assosiated with this event, (if type is Press, this will be the button that is pressed) uint32_t _buttons { NoButtons }; // the current state of all the buttons. + Qt::KeyboardModifiers _keyboardModifiers { Qt::NoModifier }; }; Q_DECLARE_METATYPE(PointerEvent) diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 08ae7ae5f7..2471de98d3 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -2064,7 +2064,7 @@ SelectionDisplay = (function() { }); Overlays.editOverlay(grabberPointLightL, { visible: false - }); + }); Overlays.editOverlay(grabberPointLightR, { visible: false }); From e6853a925549e148648349e7351d8a073e9c3278 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 15 Feb 2017 18:57:06 +0000 Subject: [PATCH 016/207] updated menu stack --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 13 +++++-------- .../resources/qml/hifi/tablet/TabletMenuStack.qml | 7 ++++++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 10ee247b2d..e4895740e6 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -19,7 +19,7 @@ FocusScope { height: 720 property var rootMenu: Menu { objectName:"rootMenu" } - property var point: Qt.point(50, 50) + property var point: Qt.point(50, 50); property var eventBridge; signal sendToScript(var message); TabletMenuStack { id: menuPopperUpper } @@ -64,6 +64,7 @@ FocusScope { // navigate back to root level menu onClicked: { buildMenu(); + breadcrumbText.text = "Menu"; tabletRoot.playButtonClickSound(); } } @@ -106,12 +107,9 @@ FocusScope { function setRootMenu(menu) { tabletMenu.rootMenu = menu - buildMenu() + buildMenu(); } function buildMenu() { -<<<<<<< HEAD - menuPopperUpper.popup(rootMenu.items); -======= // Build submenu if specified. if (subMenu !== "") { var index = 0; @@ -124,13 +122,12 @@ FocusScope { } subMenu = ""; // Continue with full menu after initially displaying submenu. if (found) { - menuPopperUpper.popup(tabletMenu, rootMenu.items[index].items); + menuPopperUpper.popup(rootMenu.items[index].items); return; } } // Otherwise build whole menu. - menuPopperUpper.popup(tabletMenu, rootMenu.items); ->>>>>>> 01bdac49d04ec897a3da7a264a1a26748a4e1938 + menuPopperUpper.popup(rootMenu.items); } } diff --git a/interface/resources/qml/hifi/tablet/TabletMenuStack.qml b/interface/resources/qml/hifi/tablet/TabletMenuStack.qml index f84f90fbb3..c33f4e648b 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuStack.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuStack.qml @@ -27,12 +27,13 @@ Item { d.clearMenus(); } } - + StackView { anchors.fill: parent id: d objectName: "stack" initialItem: topMenu + property var menuStack: [] property var topMenu: null; property var modelMaker: Component { ListModel { } } @@ -57,9 +58,13 @@ Item { } function pushSource(path) { + d.push(Qt.resolvedUrl(path)); + d.currentItem.eventBridge = tabletMenu.eventBridge + d.currentItem.sendToScript.connect(tabletMenu.sendToScript); } function popSource() { + d.pop(); } function toModel(items) { From 1038e97c7f1c5a0d80e7fe08d8ebcc17dee88b1d Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 15 Feb 2017 11:14:23 -0800 Subject: [PATCH 017/207] fix windows build --- libraries/shared/src/PointerEvent.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/shared/src/PointerEvent.h b/libraries/shared/src/PointerEvent.h index 2b98a50487..980510b091 100644 --- a/libraries/shared/src/PointerEvent.h +++ b/libraries/shared/src/PointerEvent.h @@ -64,7 +64,7 @@ private: Button _button { NoButtons }; // button assosiated with this event, (if type is Press, this will be the button that is pressed) uint32_t _buttons { NoButtons }; // the current state of all the buttons. - Qt::KeyboardModifiers _keyboardModifiers { Qt::NoModifier }; + Qt::KeyboardModifiers _keyboardModifiers; // set of keys held when event was generated }; Q_DECLARE_METATYPE(PointerEvent) From 3ea0f6d2d2ea08b82b6f8f83d486048d924ac368 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 15 Feb 2017 11:34:48 -0800 Subject: [PATCH 018/207] allow lasers to scroll tablet while in edit-mode --- scripts/system/controllers/handControllerGrab.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 6e81c3de52..4c08bb6ef5 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -862,7 +862,8 @@ function MyController(hand) { if ((isInEditMode() && this.grabbedEntity !== HMD.tabletID) && (newState !== STATE_OFF && newState !== STATE_SEARCHING && - newState !== STATE_OVERLAY_STYLUS_TOUCHING)) { + newState !== STATE_OVERLAY_STYLUS_TOUCHING && + newState !== STATE_OVERLAY_LASER_TOUCHING)) { return; } setGrabCommunications((newState === STATE_DISTANCE_HOLDING) || (newState === STATE_NEAR_GRABBING)); From 076b0ed3ab1b2308d593c94ced1cf096350a5582 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 15 Feb 2017 15:00:25 -0800 Subject: [PATCH 019/207] get particle explorer working, again --- scripts/system/edit.js | 17 ++++++++----- .../system/libraries/entitySelectionTool.js | 25 +++---------------- .../particle_explorer/particleExplorer.html | 2 +- .../particle_explorer/particleExplorer.js | 9 ++++--- .../particle_explorer/particleExplorerTool.js | 5 ++-- 5 files changed, 25 insertions(+), 33 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 39dd3bc598..fdc14445c5 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1924,12 +1924,17 @@ entityListTool.webView.webEventReceived.connect(function (data) { selectedParticleEntity = ids[0]; particleExplorerTool.setActiveParticleEntity(ids[0]); - particleExplorerTool.webView.webEventReceived.connect(function (data) { - data = JSON.parse(data); - if (data.messageType === "page_loaded") { - particleExplorerTool.webView.emitScriptEvent(JSON.stringify(particleData)); - } - }); + if (Settings.getValue("HUDUIEnabled")) { + particleExplorerTool.webView.webEventReceived.connect(function (data) { + data = JSON.parse(data); + if (data.messageType === "page_loaded") { + particleExplorerTool.webView.emitScriptEvent(JSON.stringify(particleData)); + } + }); + } else { + // in the tablet version, the page was loaded earlier + particleExplorerTool.webView.emitScriptEvent(JSON.stringify(particleData)); + } } else { selectedParticleEntity = 0; particleExplorerTool.destroyWebView(); diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 2471de98d3..596620b59a 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -1034,30 +1034,13 @@ SelectionDisplay = (function() { that.triggered = true; if (activeHand !== hand) { // No switching while the other is already triggered, so no need to release. - activeHand = (activeHand === Controller.Standard.RightHand) ? Controller.Standard.LeftHand : Controller.Standard.RightHand; + activeHand = (activeHand === Controller.Standard.RightHand) ? + Controller.Standard.LeftHand : Controller.Standard.RightHand; } if (Reticle.pointingAtSystemOverlay || Overlays.getOverlayAtPoint(Reticle.position)) { return; } - var eventResult = that.mousePressEvent({}); - // if (!eventResult || (eventResult === 'selectionBox')) { - // var pickRay = controllerComputePickRay(); - // if (pickRay) { - // var entityIntersection = Entities.findRayIntersection(pickRay, true); - - - // var overlayIntersection = Overlays.findRayIntersection(pickRay); - // if (entityIntersection.intersects && - // (!overlayIntersection.intersects || (entityIntersection.distance < overlayIntersection.distance))) { - - // if (HMD.tabletID === entityIntersection.entityID) { - // return; - // } - - // selectionManager.setSelections([entityIntersection.entityID]); - // } - // } - // } + that.mousePressEvent({}); } else if (that.triggered && (value < that.TRIGGER_OFF_VALUE)) { that.triggered = false; that.mouseReleaseEvent({}); @@ -2065,7 +2048,7 @@ SelectionDisplay = (function() { Overlays.editOverlay(grabberPointLightL, { visible: false }); - Overlays.editOverlay(grabberPointLightR, { + Overlays.editOverlay(grabberPointLightR, { visible: false }); Overlays.editOverlay(grabberPointLightF, { diff --git a/scripts/system/particle_explorer/particleExplorer.html b/scripts/system/particle_explorer/particleExplorer.html index 260d8a7813..d12ceac14b 100644 --- a/scripts/system/particle_explorer/particleExplorer.html +++ b/scripts/system/particle_explorer/particleExplorer.html @@ -76,4 +76,4 @@ body{ - \ No newline at end of file + diff --git a/scripts/system/particle_explorer/particleExplorer.js b/scripts/system/particle_explorer/particleExplorer.js index 4fd0978a84..44fa242435 100644 --- a/scripts/system/particle_explorer/particleExplorer.js +++ b/scripts/system/particle_explorer/particleExplorer.js @@ -358,9 +358,12 @@ function listenForSettingsUpdates() { settings[key] = value; }); - loadGUI(); + if (gui) { + manuallyUpdateDisplay(); + } else { + loadGUI(); + } } - }); } @@ -505,4 +508,4 @@ function registerDOMElementsForListenerBlocking() { }); }); }); -} \ No newline at end of file +} diff --git a/scripts/system/particle_explorer/particleExplorerTool.js b/scripts/system/particle_explorer/particleExplorerTool.js index e592161414..0be7c6b588 100644 --- a/scripts/system/particle_explorer/particleExplorerTool.js +++ b/scripts/system/particle_explorer/particleExplorerTool.js @@ -58,8 +58,9 @@ ParticleExplorerTool = function() { that.activeParticleEntity = id; } + if (Settings.getValue("HUDUIEnabled")) { + that.createWebView(); + } return that; - - }; From 33c1c3ac112bb179fa5bfaaa856ebfdb85f1a9f7 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 15 Feb 2017 15:19:49 -0800 Subject: [PATCH 020/207] when a new particle-entity is created, hook the particle explorer to it --- scripts/system/edit.js | 54 +++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index fdc14445c5..4820421d46 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -180,8 +180,12 @@ var toolBar = (function () { position = grid.snapToSurface(grid.snapToGrid(position, false, dimensions), dimensions), properties.position = position; entityID = Entities.addEntity(properties); + if (properties.type == "ParticleEffect") { + selectParticleEntity(entityID); + } } else { - Window.notifyEditError("Can't create " + properties.type + ": " + properties.type + " would be out of bounds."); + Window.notifyEditError("Can't create " + properties.type + ": " + + properties.type + " would be out of bounds."); } selectionManager.clearSelections(); @@ -1903,6 +1907,32 @@ var showMenuItem = propertyMenu.addMenuItem("Show in Marketplace"); var propertiesTool = new PropertiesTool(); var particleExplorerTool = new ParticleExplorerTool(); var selectedParticleEntity = 0; + +function selectParticleEntity(entityID) { + var properties = Entities.getEntityProperties(entityID); + var particleData = { + messageType: "particle_settings", + currentProperties: properties + }; + particleExplorerTool.destroyWebView(); + particleExplorerTool.createWebView(); + + selectedParticleEntity = entityID; + particleExplorerTool.setActiveParticleEntity(entityID); + + if (Settings.getValue("HUDUIEnabled")) { + particleExplorerTool.webView.webEventReceived.connect(function (data) { + data = JSON.parse(data); + if (data.messageType === "page_loaded") { + particleExplorerTool.webView.emitScriptEvent(JSON.stringify(particleData)); + } + }); + } else { + // in the tablet version, the page was loaded earlier + particleExplorerTool.webView.emitScriptEvent(JSON.stringify(particleData)); + } +} + entityListTool.webView.webEventReceived.connect(function (data) { data = JSON.parse(data); if (data.type === "selectionUpdate") { @@ -1914,27 +1944,7 @@ entityListTool.webView.webEventReceived.connect(function (data) { return; } // Destroy the old particles web view first - particleExplorerTool.destroyWebView(); - particleExplorerTool.createWebView(); - var properties = Entities.getEntityProperties(ids[0]); - var particleData = { - messageType: "particle_settings", - currentProperties: properties - }; - selectedParticleEntity = ids[0]; - particleExplorerTool.setActiveParticleEntity(ids[0]); - - if (Settings.getValue("HUDUIEnabled")) { - particleExplorerTool.webView.webEventReceived.connect(function (data) { - data = JSON.parse(data); - if (data.messageType === "page_loaded") { - particleExplorerTool.webView.emitScriptEvent(JSON.stringify(particleData)); - } - }); - } else { - // in the tablet version, the page was loaded earlier - particleExplorerTool.webView.emitScriptEvent(JSON.stringify(particleData)); - } + selectParticleEntity(ids[0]) } else { selectedParticleEntity = 0; particleExplorerTool.destroyWebView(); From 3d7733219cb0343b615d48f484277069fb5fb740 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 15 Feb 2017 16:15:18 -0800 Subject: [PATCH 021/207] edit's open-asset-browser button works, again --- scripts/system/edit.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 4820421d46..5f7556592e 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -330,9 +330,12 @@ var toolBar = (function () { that.toggle(); }); - toolBar = Toolbars.getToolbar(EDIT_TOOLBAR); - toolBar.writeProperty("shown", false); - addButton("openAssetBrowserButton","assets-01.svg",function(){ + if (Settings.getValue("HUDUIEnabled")) { + toolBar = Toolbars.getToolbar(EDIT_TOOLBAR); + toolBar.writeProperty("shown", false); + } + + addButton("openAssetBrowserButton", "assets-01.svg", function(){ Window.showAssetServer(); }); @@ -543,12 +546,14 @@ var toolBar = (function () { // everybody else to think that Interface has lost focus overall. fogbugzid:558 // Window.setFocus(); } - // Sets visibility of tool buttons, excluding the power button - toolBar.writeProperty("shown", active); - var visible = toolBar.readProperty("visible"); - if (active && !visible) { - toolBar.writeProperty("shown", false); - toolBar.writeProperty("shown", true); + if (Settings.getValue("HUDUIEnabled")) { + // Sets visibility of tool buttons, excluding the power button + toolBar.writeProperty("shown", active); + var visible = toolBar.readProperty("visible"); + if (active && !visible) { + toolBar.writeProperty("shown", false); + toolBar.writeProperty("shown", true); + } } lightOverlayManager.setVisible(isActive && Menu.isOptionChecked(MENU_SHOW_LIGHTS_IN_EDIT_MODE)); Entities.setDrawZoneBoundaries(isActive && Menu.isOptionChecked(MENU_SHOW_ZONES_IN_EDIT_MODE)); @@ -1593,7 +1598,7 @@ var PropertiesTool = function (opts) { for (i = 0; i < selectionManager.selections.length; i++) { Entities.editEntity(selectionManager.selections[i], properties); } - } else { + } else if (data.properties) { if (data.properties.dynamic === false) { // this object is leaving dynamic, so we zero its velocities data.properties.velocity = { From 12b8a7748895dfd30ef958431038e48c69d459e2 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 15 Feb 2017 16:29:50 -0800 Subject: [PATCH 022/207] in edit.js, convert entity property ID to be a text-field so the data can be copied --- scripts/system/html/entityProperties.html | 2 +- scripts/system/html/js/entityProperties.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index b11127b26c..59c420b547 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -77,7 +77,7 @@
- +
- + + From 197a06c423355497e3b7f74d84153cc093c53099 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Fri, 17 Mar 2017 16:17:21 -0700 Subject: [PATCH 157/207] changes in TWO entityList.js to register the export event --- scripts/system/html/js/entityList.js | 4 ++++ scripts/system/libraries/entityList.js | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/scripts/system/html/js/entityList.js b/scripts/system/html/js/entityList.js index dd8e8199b4..a371b3bdc9 100644 --- a/scripts/system/html/js/entityList.js +++ b/scripts/system/html/js/entityList.js @@ -40,6 +40,7 @@ function loaded() { elInView = document.getElementById("in-view") elRadius = document.getElementById("radius"); elTeleport = document.getElementById("teleport"); + elExport = document.getElementById("export"); elPal = document.getElementById("pal"); elEntityTable = document.getElementById("entity-table"); elInfoToggle = document.getElementById("info-toggle"); @@ -276,6 +277,9 @@ function loaded() { elTeleport.onclick = function () { EventBridge.emitWebEvent(JSON.stringify({ type: 'teleport' })); } + elExport.onclick = function() { + EventBridge.emitWebEvent(JSON.stringify({ type: 'export'})); + } elPal.onclick = function () { EventBridge.emitWebEvent(JSON.stringify({ type: 'pal' })); } diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index 63ac33a1dd..3488733289 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -128,6 +128,18 @@ EntityListTool = function(opts) { if (selectionManager.hasSelection()) { MyAvatar.position = selectionManager.worldPosition; } + } else if (data.type == "export") { + if (!selectionManager.hasSelection()) { + Window.notifyEditError("No entities have been selected."); + } else { + var filename = Window.save("Select Where to Save", "", "*.json"); + if (filename) { + var success = Clipboard.exportEntities(filename, selectionManager.selections); + if (!success) { + Window.notifyEditError("Export failed."); + } + } + } } else if (data.type == "pal") { var sessionIds = {}; // Collect the sessionsIds of all selected entitities, w/o duplicates. selectionManager.selections.forEach(function (id) { From 5e162a64470da527e89bd9371a8fad240b45afc9 Mon Sep 17 00:00:00 2001 From: Vladyslav Stelmakhovskyi Date: Sat, 18 Mar 2017 14:38:49 +0100 Subject: [PATCH 158/207] Implemented login facility for tablet UI --- .../TabletLoginDialog/CompleteProfileBody.qml | 124 ++++++++ .../qml/TabletLoginDialog/LinkAccountBody.qml | 296 ++++++++++++++++++ .../qml/TabletLoginDialog/SignInBody.qml | 109 +++++++ .../qml/TabletLoginDialog/SignUpBody.qml | 276 ++++++++++++++++ .../UsernameCollisionBody.qml | 157 ++++++++++ .../qml/TabletLoginDialog/WelcomeBody.qml | 79 +++++ .../qml/dialogs/TabletLoginDialog.qml | 113 +++++++ interface/src/ui/DialogsManager.cpp | 5 +- interface/src/ui/LoginDialog.cpp | 44 ++- interface/src/ui/LoginDialog.h | 1 + 10 files changed, 1199 insertions(+), 5 deletions(-) create mode 100644 interface/resources/qml/TabletLoginDialog/CompleteProfileBody.qml create mode 100644 interface/resources/qml/TabletLoginDialog/LinkAccountBody.qml create mode 100644 interface/resources/qml/TabletLoginDialog/SignInBody.qml create mode 100644 interface/resources/qml/TabletLoginDialog/SignUpBody.qml create mode 100644 interface/resources/qml/TabletLoginDialog/UsernameCollisionBody.qml create mode 100644 interface/resources/qml/TabletLoginDialog/WelcomeBody.qml create mode 100644 interface/resources/qml/dialogs/TabletLoginDialog.qml diff --git a/interface/resources/qml/TabletLoginDialog/CompleteProfileBody.qml b/interface/resources/qml/TabletLoginDialog/CompleteProfileBody.qml new file mode 100644 index 0000000000..6024563bcf --- /dev/null +++ b/interface/resources/qml/TabletLoginDialog/CompleteProfileBody.qml @@ -0,0 +1,124 @@ +// +// CompleteProfileBody.qml +// +// Created by Clement on 7/18/16 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 +import QtQuick.Controls.Styles 1.4 as OriginalStyles + +import "../controls-uit" +import "../styles-uit" + +Item { + id: completeProfileBody + clip: true + + QtObject { + id: d + function resize() {} + } + + Row { + id: buttons + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + margins: 0 + topMargin: 2 * hifi.dimensions.contentSpacing.y + } + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + anchors.verticalCenter: parent.verticalCenter + width: 200 + + text: qsTr("Create your profile") + color: hifi.buttons.blue + + onClicked: loginDialog.createAccountFromStream() + } + + Button { + anchors.verticalCenter: parent.verticalCenter + + text: qsTr("Cancel") + + onClicked: bodyLoader.popup() + } + } + + ShortcutText { + id: additionalTextContainer + anchors { + top: buttons.bottom + horizontalCenter: parent.horizontalCenter + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + + text: "Already have a High Fidelity profile? Link to an existing profile here." + + wrapMode: Text.WordWrap + lineHeight: 2 + lineHeightMode: Text.ProportionalHeight + horizontalAlignment: Text.AlignHCenter + + onLinkActivated: { + bodyLoader.setSource("LinkAccountBody.qml") + } + } + + InfoItem { + id: termsContainer + anchors { + top: additionalTextContainer.bottom + left: parent.left + margins: 0 + topMargin: 2 * hifi.dimensions.contentSpacing.y + } + + text: qsTr("By creating this user profile, you agree to High Fidelity's Terms of Service") + wrapMode: Text.WordWrap + color: hifi.colors.baseGrayHighlight + lineHeight: 1 + lineHeightMode: Text.ProportionalHeight + horizontalAlignment: Text.AlignHCenter + + onLinkActivated: loginDialog.openUrl(link) + } + + Component.onCompleted: { + loginDialogRoot.title = qsTr("Complete Your Profile") + loginDialogRoot.iconText = "<" + d.resize(); + } + + Connections { + target: loginDialog + onHandleCreateCompleted: { + console.log("Create Succeeded") + + loginDialog.loginThroughSteam() + } + onHandleCreateFailed: { + console.log("Create Failed: " + error) + + bodyLoadersetSource("UsernameCollisionBody.qml") + } + onHandleLoginCompleted: { + console.log("Login Succeeded") + + bodyLoader.setSource("WelcomeBody.qml", { "welcomeBack" : false }) + } + onHandleLoginFailed: { + console.log("Login Failed") + } + } +} diff --git a/interface/resources/qml/TabletLoginDialog/LinkAccountBody.qml b/interface/resources/qml/TabletLoginDialog/LinkAccountBody.qml new file mode 100644 index 0000000000..8010a34250 --- /dev/null +++ b/interface/resources/qml/TabletLoginDialog/LinkAccountBody.qml @@ -0,0 +1,296 @@ +// +// LinkAccountBody.qml +// +// Created by Clement on 7/18/16 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 as OriginalStyles + +import "../controls-uit" +import "../styles-uit" + +Item { + id: linkAccountBody + clip: true + height: parent.height + width: parent.width + property bool failAfterSignUp: false + + function login() { + mainTextContainer.visible = false + toggleLoading(true) + loginDialog.login(usernameField.text, passwordField.text) + } + + property bool keyboardEnabled: false + property bool keyboardRaised: false + property bool punctuationMode: false + + onKeyboardRaisedChanged: d.resize(); + + QtObject { + id: d + function resize() {} + } + + function toggleLoading(isLoading) { + linkAccountSpinner.visible = isLoading + form.visible = !isLoading + + if (loginDialog.isSteamRunning()) { + additionalInformation.visible = !isLoading + } + + leftButton.visible = !isLoading + buttons.visible = !isLoading + } + + BusyIndicator { + id: linkAccountSpinner + + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + topMargin: hifi.dimensions.contentSpacing.y + } + + visible: false + running: true + + width: 48 + height: 48 + } + + ShortcutText { + id: mainTextContainer + anchors { + top: parent.top + left: parent.left + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + + visible: false + + text: qsTr("Username or password incorrect.") + wrapMode: Text.WordWrap + color: hifi.colors.redAccent + lineHeight: 1 + lineHeightMode: Text.ProportionalHeight + horizontalAlignment: Text.AlignHCenter + } + + Column { + id: form + anchors { + top: mainTextContainer.bottom + left: parent.left + margins: 0 + topMargin: 2 * hifi.dimensions.contentSpacing.y + } + spacing: 2 * hifi.dimensions.contentSpacing.y + + Row { + spacing: hifi.dimensions.contentSpacing.x + + TextField { + id: usernameField + anchors { + verticalCenter: parent.verticalCenter + } + width: 350 + + label: "Username or Email" + } + + ShortcutText { + anchors { + verticalCenter: parent.verticalCenter + } + + text: "Forgot Username?" + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + linkColor: hifi.colors.blueAccent + + onLinkActivated: loginDialog.openUrl(link) + } + } + Row { + spacing: hifi.dimensions.contentSpacing.x + + TextField { + id: passwordField + anchors { + verticalCenter: parent.verticalCenter + } + width: 350 + + label: "Password" + echoMode: TextInput.Password + } + + ShortcutText { + anchors { + verticalCenter: parent.verticalCenter + } + + text: "Forgot Password?" + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + linkColor: hifi.colors.blueAccent + + onLinkActivated: loginDialog.openUrl(link) + } + } + + } + + InfoItem { + id: additionalInformation + anchors { + top: form.bottom + left: parent.left + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + + visible: loginDialog.isSteamRunning() + + text: qsTr("Your steam account informations will not be exposed to other users.") + wrapMode: Text.WordWrap + color: hifi.colors.baseGrayHighlight + lineHeight: 1 + lineHeightMode: Text.ProportionalHeight + horizontalAlignment: Text.AlignHCenter + } + + // Override ScrollingWindow's keyboard that would be at very bottom of dialog. + Keyboard { + raised: keyboardEnabled && keyboardRaised + numeric: punctuationMode + anchors { + left: parent.left + right: parent.right + bottom: buttons.top + bottomMargin: keyboardRaised ? 2 * hifi.dimensions.contentSpacing.y : 0 + } + } + + Row { + id: leftButton + anchors { + left: parent.left + bottom: parent.bottom + bottomMargin: hifi.dimensions.contentSpacing.y + } + + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + anchors.verticalCenter: parent.verticalCenter + + text: qsTr("Sign Up") + visible: !loginDialog.isSteamRunning() + + onClicked: { + bodyLoader.setSource("SignUpBody.qml") + } + } + } + + Row { + id: buttons + anchors { + right: parent.right + bottom: parent.bottom + bottomMargin: hifi.dimensions.contentSpacing.y + } + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + id: linkAccountButton + anchors.verticalCenter: parent.verticalCenter + width: 200 + + text: qsTr(loginDialog.isSteamRunning() ? "Link Account" : "Login") + color: hifi.buttons.blue + + onClicked: linkAccountBody.login() + } + + Button { + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Cancel") + onClicked: { + bodyLoader.popup() + } + } + } + + Component.onCompleted: { + loginDialogRoot.title = qsTr("Sign Into High Fidelity") + loginDialogRoot.iconText = "<" + keyboardEnabled = HMD.active; + d.resize(); + + if (failAfterSignUp) { + mainTextContainer.text = "Account created successfully." + mainTextContainer.visible = true + } + + usernameField.forceActiveFocus(); + } + + Connections { + target: loginDialog + onHandleLoginCompleted: { + console.log("Login Succeeded, linking steam account") + + if (loginDialog.isSteamRunning()) { + loginDialog.linkSteam() + } else { + bodyLoader.setSource("WelcomeBody.qml", { "welcomeBack" : true }) + } + } + onHandleLoginFailed: { + console.log("Login Failed") + mainTextContainer.visible = true + toggleLoading(false) + } + onHandleLinkCompleted: { + console.log("Link Succeeded") + + bodyLoader.setSource("WelcomeBody.qml", { "welcomeBack" : true }) + } + onHandleLinkFailed: { + console.log("Link Failed") + toggleLoading(false) + } + } + + Keys.onPressed: { + if (!visible) { + return + } + + switch (event.key) { + case Qt.Key_Enter: + case Qt.Key_Return: + event.accepted = true + linkAccountBody.login() + break + } + } +} diff --git a/interface/resources/qml/TabletLoginDialog/SignInBody.qml b/interface/resources/qml/TabletLoginDialog/SignInBody.qml new file mode 100644 index 0000000000..9cdf69c7bc --- /dev/null +++ b/interface/resources/qml/TabletLoginDialog/SignInBody.qml @@ -0,0 +1,109 @@ +// +// SignInBody.qml +// +// Created by Clement on 7/18/16 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 +import QtQuick.Controls.Styles 1.4 as OriginalStyles + +import "../controls-uit" +import "../styles-uit" + +Item { + id: signInBody + clip: true + + property bool required: false + + function login() { + console.log("Trying to log in") + loginDialog.loginThroughSteam() + } + + function cancel() { + bodyLoader.popup() + } + + QtObject { + id: d + function resize() {} + } + + InfoItem { + id: mainTextContainer + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + + text: required ? qsTr("This domain's owner requires that you sign in:") + : qsTr("Sign in to access your user account:") + wrapMode: Text.WordWrap + color: hifi.colors.baseGrayHighlight + lineHeight: 2 + lineHeightMode: Text.ProportionalHeight + horizontalAlignment: Text.AlignHCenter + } + + Row { + id: buttons + anchors { + top: mainTextContainer.bottom + horizontalCenter: parent.horizontalCenter + margins: 0 + topMargin: 2 * hifi.dimensions.contentSpacing.y + } + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + anchors.verticalCenter: parent.verticalCenter + + width: undefined // invalidate so that the image's size sets the width + height: undefined // invalidate so that the image's size sets the height + focus: true + + style: OriginalStyles.ButtonStyle { + background: Image { + id: buttonImage + source: "../../images/steam-sign-in.png" + } + } + onClicked: signInBody.login() + } + Button { + anchors.verticalCenter: parent.verticalCenter + + text: qsTr("Cancel"); + + onClicked: signInBody.cancel() + } + } + + Component.onCompleted: { + loginDialogRoot.title = required ? qsTr("Sign In Required") + : qsTr("Sign In") + loginDialogRoot.iconText = "" + d.resize(); + } + + Connections { + target: loginDialog + onHandleLoginCompleted: { + console.log("Login Succeeded") + bodyLoader.setSource("WelcomeBody.qml", { "welcomeBack" : true }) + } + onHandleLoginFailed: { + console.log("Login Failed") + bodyLoader.setSource("CompleteProfileBody.qml") + } + } +} diff --git a/interface/resources/qml/TabletLoginDialog/SignUpBody.qml b/interface/resources/qml/TabletLoginDialog/SignUpBody.qml new file mode 100644 index 0000000000..2cfc0e736a --- /dev/null +++ b/interface/resources/qml/TabletLoginDialog/SignUpBody.qml @@ -0,0 +1,276 @@ +// +// SignUpBody.qml +// +// Created by Stephen Birarda on 7 Dec 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 as OriginalStyles + +import "../controls-uit" +import "../styles-uit" + +Item { + id: signupBody + clip: true +// height: parent.height +// width: parent.width + + function signup() { + mainTextContainer.visible = false + toggleLoading(true) + loginDialog.signup(emailField.text, usernameField.text, passwordField.text) + } + + property bool keyboardEnabled: false + property bool keyboardRaised: false + property bool punctuationMode: false + + onKeyboardRaisedChanged: d.resize(); + + QtObject { + id: d + function resize() {} + } + + function toggleLoading(isLoading) { + linkAccountSpinner.visible = isLoading + form.visible = !isLoading + + leftButton.visible = !isLoading + buttons.visible = !isLoading + } + + BusyIndicator { + id: linkAccountSpinner + + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + topMargin: hifi.dimensions.contentSpacing.y + } + + visible: false + running: true + + width: 48 + height: 48 + } + + ShortcutText { + id: mainTextContainer + anchors { + top: parent.top + left: parent.left + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + + visible: false + + text: qsTr("There was an unknown error while creating your account.") + wrapMode: Text.WordWrap + color: hifi.colors.redAccent + horizontalAlignment: Text.AlignLeft + } + + Column { + id: form + anchors { + top: mainTextContainer.bottom + left: parent.left + margins: 0 + topMargin: 2 * hifi.dimensions.contentSpacing.y + } + spacing: 2 * hifi.dimensions.contentSpacing.y + + Row { + spacing: hifi.dimensions.contentSpacing.x + + TextField { + id: emailField + anchors { + verticalCenter: parent.verticalCenter + } + width: 300 + + label: "Email" + } + } + + Row { + spacing: hifi.dimensions.contentSpacing.x + + TextField { + id: usernameField + anchors { + verticalCenter: parent.verticalCenter + } + width: 300 + + label: "Username" + } + + ShortcutText { + anchors { + verticalCenter: parent.verticalCenter + } + + text: qsTr("No spaces / special chars.") + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + color: hifi.colors.blueAccent + } + } + + Row { + spacing: hifi.dimensions.contentSpacing.x + + TextField { + id: passwordField + anchors { + verticalCenter: parent.verticalCenter + } + width: 300 + + label: "Password" + echoMode: TextInput.Password + } + + ShortcutText { + anchors { + verticalCenter: parent.verticalCenter + } + + text: qsTr("At least 6 characters") + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + color: hifi.colors.blueAccent + } + } + + } + + // Override ScrollingWindow's keyboard that would be at very bottom of dialog. + Keyboard { + raised: keyboardEnabled && keyboardRaised + numeric: punctuationMode + anchors { + left: parent.left + right: parent.right + bottom: buttons.top + bottomMargin: keyboardRaised ? 2 * hifi.dimensions.contentSpacing.y : 0 + } + } + + Row { + id: leftButton + anchors { + left: parent.left + bottom: parent.bottom + bottomMargin: hifi.dimensions.contentSpacing.y + } + + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + anchors.verticalCenter: parent.verticalCenter + + text: qsTr("Existing User") + + onClicked: { + bodyLoader.setSource("LinkAccountBody.qml") + } + } + } + + Row { + id: buttons + anchors { + right: parent.right + bottom: parent.bottom + bottomMargin: hifi.dimensions.contentSpacing.y + } + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + id: linkAccountButton + anchors.verticalCenter: parent.verticalCenter + width: 200 + + text: qsTr("Sign Up") + color: hifi.buttons.blue + + onClicked: signupBody.signup() + } + + Button { + anchors.verticalCenter: parent.verticalCenter + + text: qsTr("Cancel") + + onClicked: bodyLoader.popup() + } + } + + Component.onCompleted: { + loginDialogRoot.title = qsTr("Create an Account") + loginDialogRoot.iconText = "<" + keyboardEnabled = HMD.active; + d.resize(); + + emailField.forceActiveFocus(); + } + + Connections { + target: loginDialog + onHandleSignupCompleted: { + console.log("Sign Up Succeeded"); + + // now that we have an account, login with that username and password + loginDialog.login(usernameField.text, passwordField.text) + } + onHandleSignupFailed: { + console.log("Sign Up Failed") + toggleLoading(false) + + mainTextContainer.text = errorString + mainTextContainer.visible = true + + d.resize(); + } + onHandleLoginCompleted: { + bodyLoader.setSource("WelcomeBody.qml", { "welcomeBack": false }) + } + onHandleLoginFailed: { + // we failed to login, show the LoginDialog so the user will try again + bodyLoader.setSource("LinkAccountBody.qml", { "failAfterSignUp": true }) + } + } + + Keys.onPressed: { + if (!visible) { + return + } + + switch (event.key) { + case Qt.Key_Enter: + case Qt.Key_Return: + event.accepted = true + signupBody.signup() + break + } + } +} diff --git a/interface/resources/qml/TabletLoginDialog/UsernameCollisionBody.qml b/interface/resources/qml/TabletLoginDialog/UsernameCollisionBody.qml new file mode 100644 index 0000000000..9e5b01d339 --- /dev/null +++ b/interface/resources/qml/TabletLoginDialog/UsernameCollisionBody.qml @@ -0,0 +1,157 @@ +// +// UsernameCollisionBody.qml +// +// Created by Clement on 7/18/16 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 as OriginalStyles + +import "../controls-uit" +import "../styles-uit" + +Item { + id: usernameCollisionBody + clip: true + width: parent.width + height: parent.height + + function create() { + mainTextContainer.visible = false + loginDialog.createAccountFromStream(textField.text) + } + + + property bool keyboardEnabled: false + property bool keyboardRaised: false + property bool punctuationMode: false + + onKeyboardRaisedChanged: d.resize(); + + QtObject { + id: d + function resize() {} + } + + ShortcutText { + id: mainTextContainer + anchors { + top: parent.top + left: parent.left + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + + text: qsTr("Your Steam username is not available.") + wrapMode: Text.WordWrap + color: hifi.colors.redAccent + lineHeight: 1 + lineHeightMode: Text.ProportionalHeight + horizontalAlignment: Text.AlignHCenter + } + + + TextField { + id: textField + anchors { + top: mainTextContainer.bottom + left: parent.left + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + width: 250 + + placeholderText: "Choose your own" + } + + // Override ScrollingWindow's keyboard that would be at very bottom of dialog. + Keyboard { + raised: keyboardEnabled && keyboardRaised + numeric: punctuationMode + anchors { + left: parent.left + right: parent.right + bottom: buttons.top + bottomMargin: keyboardRaised ? 2 * hifi.dimensions.contentSpacing.y : 0 + } + } + + Row { + id: buttons + anchors { + bottom: parent.bottom + right: parent.right + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + anchors.verticalCenter: parent.verticalCenter + width: 200 + + text: qsTr("Create your profile") + color: hifi.buttons.blue + + onClicked: usernameCollisionBody.create() + } + + Button { + anchors.verticalCenter: parent.verticalCenter + + text: qsTr("Cancel") + onClicked: bodyLoader.popup() + } + } + + Component.onCompleted: { + loginDialogRoot.title = qsTr("Complete Your Profile") + loginDialogRoot.iconText = "<" + keyboardEnabled = HMD.active; + d.resize(); + } + + Connections { + target: loginDialog + onHandleCreateCompleted: { + console.log("Create Succeeded") + + loginDialog.loginThroughSteam() + } + onHandleCreateFailed: { + console.log("Create Failed: " + error) + + mainTextContainer.visible = true + mainTextContainer.text = "\"" + textField.text + qsTr("\" is invalid or already taken.") + } + onHandleLoginCompleted: { + console.log("Login Succeeded") + + bodyLoader.setSource("WelcomeBody.qml", { "welcomeBack" : false }) + } + onHandleLoginFailed: { + console.log("Login Failed") + } + } + + Keys.onPressed: { + if (!visible) { + return + } + + switch (event.key) { + case Qt.Key_Enter: + case Qt.Key_Return: + event.accepted = true + usernameCollisionBody.create() + break + } + } +} diff --git a/interface/resources/qml/TabletLoginDialog/WelcomeBody.qml b/interface/resources/qml/TabletLoginDialog/WelcomeBody.qml new file mode 100644 index 0000000000..5ec259ca96 --- /dev/null +++ b/interface/resources/qml/TabletLoginDialog/WelcomeBody.qml @@ -0,0 +1,79 @@ +// +// WelcomeBody.qml +// +// Created by Clement on 7/18/16 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 + +import "../controls-uit" +import "../styles-uit" + +Item { + id: welcomeBody + clip: true + + property bool welcomeBack: false + + function setTitle() { + loginDialogRoot.title = (welcomeBack ? qsTr("Welcome back ") : qsTr("Welcome ")) + Account.username + qsTr("!") + loginDialogRoot.iconText = "" + d.resize(); + } + + QtObject { + id: d + function resize() {} + } + + InfoItem { + id: mainTextContainer + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + margins: 0 + topMargin: hifi.dimensions.contentSpacing.y + } + + text: qsTr("You are now signed into High Fidelity") + wrapMode: Text.WordWrap + color: hifi.colors.baseGrayHighlight + lineHeight: 2 + lineHeightMode: Text.ProportionalHeight + horizontalAlignment: Text.AlignHCenter + } + + Row { + id: buttons + anchors { + top: mainTextContainer.bottom + horizontalCenter: parent.horizontalCenter + margins: 0 + topMargin: 2 * hifi.dimensions.contentSpacing.y + } + spacing: hifi.dimensions.contentSpacing.x + onHeightChanged: d.resize(); onWidthChanged: d.resize(); + + Button { + anchors.verticalCenter: parent.verticalCenter + + text: qsTr("Close"); + + onClicked: bodyLoader.popup() + } + } + + Component.onCompleted: { + welcomeBody.setTitle() + } + + Connections { + target: Account + onUsernameChanged: welcomeBody.setTitle() + } +} diff --git a/interface/resources/qml/dialogs/TabletLoginDialog.qml b/interface/resources/qml/dialogs/TabletLoginDialog.qml new file mode 100644 index 0000000000..78e5edebb5 --- /dev/null +++ b/interface/resources/qml/dialogs/TabletLoginDialog.qml @@ -0,0 +1,113 @@ +// +// TabletLoginDialog.qml +// +// Created by Vlad Stelmahovsky on 15 Mar 2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.5 +import QtQuick.Controls 1.4 + +import "../controls-uit" +import "../styles-uit" +import "../windows" + +TabletModalWindow { + id: loginDialogRoot + objectName: "LoginDialog" + + property var eventBridge; + signal sendToScript(var message); + property bool isHMD: false + + color: hifi.colors.baseGray + + property int colorScheme: hifi.colorSchemes.dark + property int titleWidth: 0 + property string iconText: "" + property int icon: hifi.icons.none + property int iconSize: 35 + MouseArea { + width: parent.width + height: parent.height + } + + property bool keyboardOverride: true + onIconChanged: updateIcon(); + + property var items; + property string label: "" + + onTitleWidthChanged: d.resize(); + + property bool keyboardEnabled: false + property bool keyboardRaised: false + property bool punctuationMode: false + + onKeyboardRaisedChanged: d.resize(); + + signal canceled(); + + function updateIcon() { + if (!root) { + return; + } + iconText = hifi.glyphForIcon(root.icon); + } + + property alias bodyLoader: bodyLoader + property alias loginDialog: loginDialog + property alias hifi: hifi + + HifiConstants { id: hifi } + + onCanceled: { + loginDialogRoot.Stack.view.pop() + } + + LoginDialog { + id: loginDialog + width: parent.width + height: parent.height + StackView { + id: bodyLoader + property var item: currentItem + property var props + property string source: "" + + onCurrentItemChanged: { + //cleanup source for future usage + source = "" + } + + function setSource(src, props) { + source = "../TabletLoginDialog/" + src + bodyLoader.props = props + } + function popup() { + bodyLoader.pop() + + //check if last screen, if yes, dialog is popped out + if (depth === 1) + loginDialogRoot.canceled() + } + + anchors.fill: parent + anchors.margins: 10 + onSourceChanged: { + if (source !== "") { + bodyLoader.push(Qt.resolvedUrl(source), props) + } + } + Component.onCompleted: { + setSource(loginDialog.isSteamRunning() ? + "SignInBody.qml" : + "LinkAccountBody.qml") + } + } + } +} diff --git a/interface/src/ui/DialogsManager.cpp b/interface/src/ui/DialogsManager.cpp index 3252fef4f0..e52b1b6d9e 100644 --- a/interface/src/ui/DialogsManager.cpp +++ b/interface/src/ui/DialogsManager.cpp @@ -31,6 +31,9 @@ #include "ScriptEditorWindow.h" #include "UpdateDialog.h" +#include "TabletScriptingInterface.h" +#include "scripting/HMDScriptingInterface.h" + template void DialogsManager::maybeCreateDialog(QPointer& member) { if (!member) { @@ -77,7 +80,7 @@ void DialogsManager::toggleLoginDialog() { } void DialogsManager::showLoginDialog() { - LoginDialog::show(); + LoginDialog::showWithSelection(); } void DialogsManager::showUpdateDialog() { diff --git a/interface/src/ui/LoginDialog.cpp b/interface/src/ui/LoginDialog.cpp index e333bb1b88..dce76eb661 100644 --- a/interface/src/ui/LoginDialog.cpp +++ b/interface/src/ui/LoginDialog.cpp @@ -24,6 +24,10 @@ #include "DependencyManager.h" #include "Menu.h" +#include "Application.h" +#include "TabletScriptingInterface.h" +#include "scripting/HMDScriptingInterface.h" + HIFI_QML_DEF(LoginDialog) LoginDialog::LoginDialog(QQuickItem *parent) : OffscreenQmlDialog(parent) { @@ -31,7 +35,25 @@ LoginDialog::LoginDialog(QQuickItem *parent) : OffscreenQmlDialog(parent) { connect(accountManager.data(), &AccountManager::loginComplete, this, &LoginDialog::handleLoginCompleted); connect(accountManager.data(), &AccountManager::loginFailed, - this, &LoginDialog::handleLoginFailed); + this, &LoginDialog::handleLoginFailed); +} + +void LoginDialog::showWithSelection() +{ + auto tabletScriptingInterface = DependencyManager::get(); + auto tablet = dynamic_cast(tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); + auto hmd = DependencyManager::get(); + + if (tablet->getToolbarMode()) { + LoginDialog::show(); + } else { + if (!hmd->getShouldShowTablet() && !qApp->isHMDMode()) { + LoginDialog::show(); + } else { + static const QUrl url("../../dialogs/TabletLoginDialog.qml"); + tablet->pushOntoStack(url); + } + } } void LoginDialog::toggleAction() { @@ -51,7 +73,7 @@ void LoginDialog::toggleAction() { // change the menu item to login loginAction->setText("Login / Sign Up"); connection = connect(loginAction, &QAction::triggered, [] { - LoginDialog::show(); + LoginDialog::showWithSelection(); }); } } @@ -141,9 +163,23 @@ void LoginDialog::createAccountFromStream(QString username) { } void LoginDialog::openUrl(const QString& url) const { + + auto tabletScriptingInterface = DependencyManager::get(); + auto tablet = dynamic_cast(tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); + auto hmd = DependencyManager::get(); auto offscreenUi = DependencyManager::get(); - auto browser = offscreenUi->load("Browser.qml"); - browser->setProperty("url", url); + + if (tablet->getToolbarMode()) { + auto browser = offscreenUi->load("Browser.qml"); + browser->setProperty("url", url); + } else { + if (!hmd->getShouldShowTablet() && !qApp->isHMDMode()) { + auto browser = offscreenUi->load("Browser.qml"); + browser->setProperty("url", url); + } else { + tablet->gotoWebScreen(url); + } + } } void LoginDialog::linkCompleted(QNetworkReply& reply) { diff --git a/interface/src/ui/LoginDialog.h b/interface/src/ui/LoginDialog.h index ce6075793b..5ebf866fbd 100644 --- a/interface/src/ui/LoginDialog.h +++ b/interface/src/ui/LoginDialog.h @@ -27,6 +27,7 @@ public: LoginDialog(QQuickItem* parent = nullptr); + static void showWithSelection(); signals: void handleLoginCompleted(); void handleLoginFailed(); From 5335bf88620a1bc6586f355e415b3df124665011 Mon Sep 17 00:00:00 2001 From: Vladyslav Stelmakhovskyi Date: Sat, 18 Mar 2017 15:44:32 +0100 Subject: [PATCH 159/207] Menu items in Tablet UI now wrapped --- interface/resources/qml/hifi/tablet/TabletMenuItem.qml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenuItem.qml b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml index c9223650f8..25f672e7a9 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuItem.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml @@ -32,8 +32,7 @@ Item { anchors { left: parent.left leftMargin: hifi.dimensions.menuPadding.x + 15 - top: label.top - topMargin: 0 + verticalCenter: label.verticalCenter } width: 20 visible: source.visible && source.type === 1 && source.checkable @@ -51,6 +50,8 @@ Item { RalewaySemiBold { id: label size: 20 + //wrap will work only if width is set + width: parent.width - (check.width + check.anchors.leftMargin) - tail.width font.capitalization: isSubMenu ? Font.MixedCase : Font.AllUppercase anchors.left: check.right anchors.verticalCenter: parent.verticalCenter @@ -58,6 +59,7 @@ Item { color: source.enabled ? hifi.colors.baseGrayShadow : hifi.colors.baseGrayShadow50 enabled: source.visible && (source.type !== 0 ? source.enabled : false) visible: source.visible + wrapMode: Text.WordWrap } Item { From f57905fbb3225a176587ae7775f61c0e0e19ddd2 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Mon, 20 Mar 2017 10:23:55 -0700 Subject: [PATCH 160/207] remove code for jump to selection --- scripts/system/html/entityList.html | 1 - scripts/system/html/js/entityList.js | 4 ---- 2 files changed, 5 deletions(-) diff --git a/scripts/system/html/entityList.html b/scripts/system/html/entityList.html index bdd01bc7d2..9d774f1861 100644 --- a/scripts/system/html/entityList.html +++ b/scripts/system/html/entityList.html @@ -25,7 +25,6 @@ - diff --git a/scripts/system/html/js/entityList.js b/scripts/system/html/js/entityList.js index a371b3bdc9..c6692fc26e 100644 --- a/scripts/system/html/js/entityList.js +++ b/scripts/system/html/js/entityList.js @@ -39,7 +39,6 @@ function loaded() { elFilter = document.getElementById("filter"); elInView = document.getElementById("in-view") elRadius = document.getElementById("radius"); - elTeleport = document.getElementById("teleport"); elExport = document.getElementById("export"); elPal = document.getElementById("pal"); elEntityTable = document.getElementById("entity-table"); @@ -274,9 +273,6 @@ function loaded() { elToggleVisible.onclick = function () { EventBridge.emitWebEvent(JSON.stringify({ type: 'toggleVisible' })); } - elTeleport.onclick = function () { - EventBridge.emitWebEvent(JSON.stringify({ type: 'teleport' })); - } elExport.onclick = function() { EventBridge.emitWebEvent(JSON.stringify({ type: 'export'})); } From de24023a2142efb227a04742a8201c50ef14d2ba Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 20 Mar 2017 20:43:32 +0100 Subject: [PATCH 161/207] Fix edit.js from deselecting an object when trying to delete it --- scripts/system/edit.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 55bd11b286..e598953ba7 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -687,11 +687,22 @@ function mouseReleaseEvent(event) { } } +function wasTabletClicked(event) { + var rayPick = Camera.computePickRay(event.x, event.y); + var result = Overlays.findRayIntersection(rayPick, true, [HMD.tabletID, HMD.tabletScreenID, HMD.homeButtonID]); + return result.intersects; +} + function mouseClickEvent(event) { var wantDebug = false; - var result, properties; + var result, properties, tabletClicked; if (isActive && event.isLeftButton) { result = findClickedEntity(event); + tabletClicked = wasTabletClicked(event); + if (tabletClicked) { + return; + } + if (result === null || result === undefined) { if (!event.isShifted) { selectionManager.clearSelections(); From 13cd500c2e6d4763393d07dd0dd821e0e05ec5a5 Mon Sep 17 00:00:00 2001 From: Vladyslav Stelmakhovskyi Date: Mon, 20 Mar 2017 20:46:37 +0100 Subject: [PATCH 162/207] Make runningscripts able to open even if there is no scripts running --- interface/src/Application.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 9517b69050..b48a247bb1 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5821,12 +5821,14 @@ bool Application::displayAvatarAttachmentConfirmationDialog(const QString& name) } } -void Application::toggleRunningScriptsWidget() const { - +void Application::toggleRunningScriptsWidget() const { + auto scriptEngines = DependencyManager::get(); + bool _scriptsRunning = !scriptEngines->getRunningScripts().isEmpty(); auto tabletScriptingInterface = DependencyManager::get(); + auto tablet = dynamic_cast(tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); auto hmd = DependencyManager::get(); - if (tablet->getToolbarMode()) { + if (tablet->getToolbarMode() || false == _scriptsRunning) { static const QUrl url("hifi/dialogs/RunningScripts.qml"); DependencyManager::get()->show(url, "RunningScripts"); } else { From f5c3d41f2cde58b27e707f5b713f21f8cafca3ab Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 20 Mar 2017 14:51:47 -0700 Subject: [PATCH 163/207] Tablet scale settings now take effect soon after they are changed. --- scripts/system/libraries/WebTablet.js | 32 ++++++++++++++++++++++ scripts/system/tablet-ui/tabletUI.js | 39 +++++++++++++++++++++------ 2 files changed, 63 insertions(+), 8 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 6041a842d6..8114c2052b 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -279,6 +279,38 @@ WebTablet.prototype.getOverlayObject = function () { return Overlays.getOverlayObject(this.webOverlayID); }; +WebTablet.prototype.setWidth = function (width) { + + // scale factor of natural tablet dimensions. + this.width = width || DEFAULT_WIDTH; + var tabletScaleFactor = this.width / TABLET_NATURAL_DIMENSIONS.x; + this.height = TABLET_NATURAL_DIMENSIONS.y * tabletScaleFactor; + this.depth = TABLET_NATURAL_DIMENSIONS.z * tabletScaleFactor; + this.dpi = DEFAULT_DPI * (DEFAULT_WIDTH / this.width); + + // update tablet model dimensions + if (this.tabletIsOverlay) { + Overlays.editOverlay(this.tabletEntityID, {dimensions: {x: this.width, y: this.height, z: this.depth}}); + } else { + Entities.editEntity(this.tabletEntityID, {dimensions: {x: this.width, y: this.height, z: this.depth}}); + } + + // update webOverlay + var WEB_ENTITY_Z_OFFSET = (this.depth / 2); + var WEB_ENTITY_Y_OFFSET = 0.004; + Overlays.editOverlay(this.webOverlayID, { + localPosition: { x: 0, y: WEB_ENTITY_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + dpi: this.dpi + }); + + // update homeButton + var HOME_BUTTON_Y_OFFSET = (this.height / 2) - (this.height / 20); + Overlays.editOverlay(this.homeButtonID, { + localPosition: {x: -0.001, y: -HOME_BUTTON_Y_OFFSET, z: 0.0}, + dimensions: { x: 4 * tabletScaleFactor, y: 4 * tabletScaleFactor, z: 4 * tabletScaleFactor} + }); +}; + WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.webOverlayID); if (this.tabletIsOverlay) { diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 3b15eb4edb..a010cb0a9c 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -24,6 +24,7 @@ var preMakeTime = Date.now(); var validCheckTime = Date.now(); var debugTablet = false; + var tabletScalePercentage = 100.0; UIWebTablet = null; Script.include("../libraries/WebTablet.js"); @@ -48,26 +49,45 @@ return true; } + function getTabletScalePercentageFromSettings() { + var toolbarMode = Tablet.getTablet("com.highfidelity.interface.tablet.system").toolbarMode; + var tabletScalePercentage = DEFAULT_TABLET_SCALE; + if (!toolbarMode) { + if (HMD.active) { + tabletScalePercentage = Settings.getValue("hmdTabletScale") || DEFAULT_TABLET_SCALE; + } else { + tabletScalePercentage = Settings.getValue("desktopTabletScale") || DEFAULT_TABLET_SCALE; + } + } + return tabletScalePercentage; + } + + function updateTabletWidthFromSettings() { + var newTabletScalePercentage = getTabletScalePercentageFromSettings(); + if (newTabletScalePercentage !== tabletScalePercentage && UIWebTablet) { + tabletScalePercentage = newTabletScalePercentage; + UIWebTablet.setWidth(DEFAULT_WIDTH * (tabletScalePercentage / 100)); + } + } + + function onHmdChanged() { + updateTabletWidthFromSettings(); + } function rezTablet() { if (debugTablet) { print("TABLET rezzing"); } - var toolbarMode = Tablet.getTablet("com.highfidelity.interface.tablet.system").toolbarMode; - var TABLET_SCALE = DEFAULT_TABLET_SCALE; - if (toolbarMode) { - TABLET_SCALE = Settings.getValue("desktopTabletScale") || DEFAULT_TABLET_SCALE; - } else { - TABLET_SCALE = Settings.getValue("hmdTabletScale") || DEFAULT_TABLET_SCALE; - } + tabletScalePercentage = getTabletScalePercentageFromSettings(); UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", - DEFAULT_WIDTH * (TABLET_SCALE / 100), + DEFAULT_WIDTH * (tabletScalePercentage / 100), null, activeHand, true); UIWebTablet.register(); HMD.tabletID = UIWebTablet.tabletEntityID; HMD.homeButtonID = UIWebTablet.homeButtonID; HMD.tabletScreenID = UIWebTablet.webOverlayID; + HMD.displayModeChanged.connect(onHmdChanged); tabletRezzed = true; } @@ -166,6 +186,8 @@ tablet.updateAudioBar(currentMicLevel); } + updateTabletWidthFromSettings(); + if (validCheckTime - now > MSECS_PER_SEC) { validCheckTime = now; if (tabletRezzed && UIWebTablet && !tabletIsValid()) { @@ -180,6 +202,7 @@ } } + // check for change in tablet scale. if (HMD.showTablet && !tabletShown && !toolbarMode) { UserActivityLogger.openedTablet(visibleToOthers); From b6bf58d5be68ea42f55deda37dc30d293a11b14c Mon Sep 17 00:00:00 2001 From: Faye Li Date: Mon, 20 Mar 2017 15:28:30 -0700 Subject: [PATCH 164/207] rearrange layout of main tablet go to screen --- .../qml/hifi/tablet/TabletAddressDialog.qml | 209 +++++++++--------- 1 file changed, 104 insertions(+), 105 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index 952a1f7faa..3a6577f4c0 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -82,6 +82,107 @@ Item { } onMetaverseServerUrlChanged: updateLocationTextTimer.start(); + Rectangle { + id: navBar + width: 480 + height: 70 + + gradient: Gradient { + GradientStop { + position: 0 + color: "#c2ced8" + + } + + GradientStop { + position: 1 + color: "#c2ced8" + } + } + + anchors { + top: parent.top + right: parent.right + left: parent.left + } + + + ToolbarButton { + id: homeButton + imageURL: "../../../images/home.svg" + onClicked: { + addressBarDialog.loadHome(); + root.shown = false; + } + anchors { + left: parent.left + leftMargin: homeButton.width / 2 + verticalCenter: parent.verticalCenter + } + } + property int inputAreaHeight: 70 + property int inputAreaStep: (height - inputAreaHeight) / 2 + + HifiStyles.RalewayLight { + id: notice; + font.pixelSize: hifi.fonts.pixelSize * 0.50; + anchors { + top: parent.top + topMargin: parent.inputAreaStep + 12 + left: addressLine.left + right: addressLine.right + } + } + HifiStyles.FiraSansRegular { + id: location; + font.pixelSize: addressLine.font.pixelSize; + color: "gray"; + clip: true; + anchors.fill: addressLine; + visible: addressLine.text.length === 0 + } + + TextInput { + id: addressLine + focus: true + anchors { + bottom: parent.bottom + left: homeButton.right + right: parent.right + leftMargin: homeButton.width + rightMargin: homeButton.width / 2 + topMargin: parent.inputAreaStep + (2 * hifi.layout.spacing) + bottomMargin: parent.inputAreaStep + } + font.pixelSize: hifi.fonts.pixelSize * 0.75 + cursorVisible: false + onTextChanged: { + filterChoicesByText(); + updateLocationText(text.length > 0); + if (!isCursorVisible && text.length > 0) { + isCursorVisible = true; + cursorVisible = true; + } + } + onAccepted: { + addressBarDialog.keyboardEnabled = false; + } + onActiveFocusChanged: { + cursorVisible = isCursorVisible && focus; + } + MouseArea { + // If user clicks in address bar show cursor to indicate ability to enter address. + anchors.fill: parent + onClicked: { + isCursorVisible = true; + //parent.cursorVisible = true; + parent.forceActiveFocus(); + addressBarDialog.keyboardEnabled = HMD.active + tabletRoot.playButtonClickSound(); + } + } + } + } Rectangle { id: topBar height: 90 @@ -103,7 +204,7 @@ Item { anchors.left: parent.left anchors.leftMargin: 0 anchors.topMargin: 0 - anchors.top: parent.top + anchors.top: navBar.bottom Row { id: thing @@ -158,7 +259,7 @@ Item { } - anchors.bottom: backgroundImage.top + anchors.bottom: parent.keyboardEnabled ? keyboard.top : parent.bottom anchors.bottomMargin: 0 anchors.right: parent.right anchors.rightMargin: 0 @@ -210,109 +311,7 @@ Item { } } - Rectangle { - id: backgroundImage - width: 480 - height: 70 - - gradient: Gradient { - GradientStop { - position: 0 - color: "#c2ced8" - - } - - GradientStop { - position: 1 - color: "#c2ced8" - } - } - - anchors { - bottom: parent.keyboardEnabled ? keyboard.top : parent.bottom - right: parent.right - left: parent.left - } - - - ToolbarButton { - id: homeButton - imageURL: "../../../images/home.svg" - onClicked: { - addressBarDialog.loadHome(); - root.shown = false; - } - anchors { - left: parent.left - leftMargin: homeButton.width / 2 - verticalCenter: parent.verticalCenter - } - } - property int inputAreaHeight: 70 - property int inputAreaStep: (height - inputAreaHeight) / 2 - - HifiStyles.RalewayLight { - id: notice; - font.pixelSize: hifi.fonts.pixelSize * 0.50; - anchors { - top: parent.top - topMargin: parent.inputAreaStep + 12 - left: addressLine.left - right: addressLine.right - } - } - HifiStyles.FiraSansRegular { - id: location; - font.pixelSize: addressLine.font.pixelSize; - color: "gray"; - clip: true; - anchors.fill: addressLine; - visible: addressLine.text.length === 0 - } - - TextInput { - id: addressLine - focus: true - anchors { - bottom: parent.bottom - left: homeButton.right - right: parent.right - leftMargin: homeButton.width - rightMargin: homeButton.width / 2 - topMargin: parent.inputAreaStep + (2 * hifi.layout.spacing) - bottomMargin: parent.inputAreaStep - } - font.pixelSize: hifi.fonts.pixelSize * 0.75 - cursorVisible: false - onTextChanged: { - filterChoicesByText(); - updateLocationText(text.length > 0); - if (!isCursorVisible && text.length > 0) { - isCursorVisible = true; - cursorVisible = true; - } - } - onAccepted: { - addressBarDialog.keyboardEnabled = false; - } - onActiveFocusChanged: { - cursorVisible = isCursorVisible && focus; - } - MouseArea { - // If user clicks in address bar show cursor to indicate ability to enter address. - anchors.fill: parent - onClicked: { - isCursorVisible = true; - //parent.cursorVisible = true; - parent.forceActiveFocus(); - addressBarDialog.keyboardEnabled = HMD.active - tabletRoot.playButtonClickSound(); - } - } - } - } - - Timer { + Timer { // Delay updating location text a bit to avoid flicker of content and so that connection status is valid. id: updateLocationTextTimer running: false From cedc3cf8b6793284bb776a514c271829c021123f Mon Sep 17 00:00:00 2001 From: Vladyslav Stelmakhovskyi Date: Mon, 20 Mar 2017 23:43:01 +0100 Subject: [PATCH 165/207] Fix naming. Move variable instantiation within scope --- interface/src/Application.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b48a247bb1..0738b463a4 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5823,15 +5823,15 @@ bool Application::displayAvatarAttachmentConfirmationDialog(const QString& name) void Application::toggleRunningScriptsWidget() const { auto scriptEngines = DependencyManager::get(); - bool _scriptsRunning = !scriptEngines->getRunningScripts().isEmpty(); + bool scriptsRunning = !scriptEngines->getRunningScripts().isEmpty(); auto tabletScriptingInterface = DependencyManager::get(); - auto tablet = dynamic_cast(tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); - auto hmd = DependencyManager::get(); - if (tablet->getToolbarMode() || false == _scriptsRunning) { + + if (tablet->getToolbarMode() || false == scriptsRunning) { static const QUrl url("hifi/dialogs/RunningScripts.qml"); DependencyManager::get()->show(url, "RunningScripts"); } else { + auto hmd = DependencyManager::get(); if (!hmd->getShouldShowTablet() && !isHMDMode()) { static const QUrl url("hifi/dialogs/RunningScripts.qml"); DependencyManager::get()->show(url, "RunningScripts"); From 1d095b8158afa9f8bdd13c06b5a2f79c92b45879 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Mon, 20 Mar 2017 15:57:59 -0700 Subject: [PATCH 166/207] added back forward and back button on nav bar --- .../qml/hifi/tablet/TabletAddressDialog.qml | 54 ++++++++++++------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index 3a6577f4c0..d2af9a6999 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -87,26 +87,12 @@ Item { width: 480 height: 70 - gradient: Gradient { - GradientStop { - position: 0 - color: "#c2ced8" - - } - - GradientStop { - position: 1 - color: "#c2ced8" - } - } - anchors { top: parent.top right: parent.right left: parent.left } - ToolbarButton { id: homeButton imageURL: "../../../images/home.svg" @@ -120,10 +106,40 @@ Item { verticalCenter: parent.verticalCenter } } + ToolbarButton { + id: backArrow; + imageURL: "../../../images/backward.svg"; + onClicked: addressBarDialog.loadBack(); + anchors { + left: homeButton.right + verticalCenter: parent.verticalCenter + } + } + ToolbarButton { + id: forwardArrow; + imageURL: "../../../images/forward.svg"; + onClicked: addressBarDialog.loadForward(); + anchors { + left: backArrow.right + verticalCenter: parent.verticalCenter + } + } + } + + Rectangle { + id: addressBar + width: 480 + height: 70 + anchors { + top: navBar.bottom + right: parent.right + left: parent.left + } + property int inputAreaHeight: 70 property int inputAreaStep: (height - inputAreaHeight) / 2 - HifiStyles.RalewayLight { + HifiStyles.RalewayLight { id: notice; font.pixelSize: hifi.fonts.pixelSize * 0.50; anchors { @@ -147,10 +163,10 @@ Item { focus: true anchors { bottom: parent.bottom - left: homeButton.right + left: parent.left right: parent.right - leftMargin: homeButton.width - rightMargin: homeButton.width / 2 + leftMargin: 0 + rightMargin: 0 topMargin: parent.inputAreaStep + (2 * hifi.layout.spacing) bottomMargin: parent.inputAreaStep } @@ -204,7 +220,7 @@ Item { anchors.left: parent.left anchors.leftMargin: 0 anchors.topMargin: 0 - anchors.top: navBar.bottom + anchors.top: addressBar.bottom Row { id: thing From 9cab8b6c4a93f3c7f6959a655f7dcfec3ff4fcca Mon Sep 17 00:00:00 2001 From: Faye Li Date: Mon, 20 Mar 2017 17:04:29 -0700 Subject: [PATCH 167/207] end of day commit --- interface/resources/qml/hifi/tablet/TabletAddressDialog.qml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index d2af9a6999..8054c90603 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -90,7 +90,9 @@ Item { anchors { top: parent.top right: parent.right + rightMargin: 0 left: parent.left + leftMargin: 0 } ToolbarButton { @@ -102,7 +104,6 @@ Item { } anchors { left: parent.left - leftMargin: homeButton.width / 2 verticalCenter: parent.verticalCenter } } @@ -133,7 +134,9 @@ Item { anchors { top: navBar.bottom right: parent.right + rightMargin: 16 left: parent.left + leftMargin: 16 } property int inputAreaHeight: 70 From fb0adae0b11a7f547901eb0d3d512e850180dce1 Mon Sep 17 00:00:00 2001 From: Vladyslav Stelmakhovskyi Date: Tue, 21 Mar 2017 15:04:38 +0100 Subject: [PATCH 168/207] Scripts debug window in Tablet UI --- .../qml/hifi/dialogs/TabletDebugWindow.qml | 78 +++++++++++++++++++ interface/src/Application.cpp | 18 +++++ interface/src/Application.h | 1 + interface/src/Menu.cpp | 10 +-- 4 files changed, 99 insertions(+), 8 deletions(-) create mode 100644 interface/resources/qml/hifi/dialogs/TabletDebugWindow.qml diff --git a/interface/resources/qml/hifi/dialogs/TabletDebugWindow.qml b/interface/resources/qml/hifi/dialogs/TabletDebugWindow.qml new file mode 100644 index 0000000000..d4bbe0af04 --- /dev/null +++ b/interface/resources/qml/hifi/dialogs/TabletDebugWindow.qml @@ -0,0 +1,78 @@ +// +// TabletDebugWindow.qml +// +// Vlad Stelmahovsky, created on 20/03/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import Hifi 1.0 as Hifi + +import "../../styles-uit" +import "../../controls-uit" as HifiControls + +Rectangle { + id: root + + objectName: "DebugWindow" + property var eventBridge; + + property var title: "Debug Window" + property bool isHMD: false + + color: hifi.colors.baseGray + + HifiConstants { id: hifi } + + signal sendToScript(var message); + property int colorScheme: hifi.colorSchemes.dark + + property var channel; + property var scripts: ScriptDiscoveryService; + + function fromScript(message) { + var MAX_LINE_COUNT = 2000; + var TRIM_LINES = 500; + if (textArea.lineCount > MAX_LINE_COUNT) { + var lines = textArea.text.split('\n'); + lines.splice(0, TRIM_LINES); + textArea.text = lines.join('\n'); + } + textArea.append(message); + } + + function getFormattedDate() { + var date = new Date(); + return date.getMonth() + "/" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds(); + } + + function sendToLogWindow(type, message, scriptFileName) { + var typeFormatted = ""; + if (type) { + typeFormatted = type + " - "; + } + fromScript("[" + getFormattedDate() + "] " + "[" + scriptFileName + "] " + typeFormatted + message); + } + + Connections { + target: ScriptDiscoveryService + onPrintedMessage: sendToLogWindow("", message, engineName); + onWarningMessage: sendToLogWindow("WARNING", message, engineName); + onErrorMessage: sendToLogWindow("ERROR", message, engineName); + onInfoMessage: sendToLogWindow("INFO", message, engineName); + } + + TextArea { + id: textArea + width: parent.width + height: parent.height + backgroundVisible: false + textColor: hifi.colors.white + text:"" + } + +} diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 0738b463a4..be1db95c0a 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5855,6 +5855,24 @@ void Application::toggleRunningScriptsWidget() const { //} } +void Application::showScriptLogs() { + auto tabletScriptingInterface = DependencyManager::get(); + auto tablet = dynamic_cast(tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); + auto scriptEngines = DependencyManager::get(); + QUrl defaultScriptsLoc = defaultScriptsLocation(); + defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "developer/debugging/debugWindow.js"); + + if (tablet->getToolbarMode()) { + scriptEngines->loadScript(defaultScriptsLoc.toString()); + } else { + QQuickItem* tabletRoot = tablet->getTabletRoot(); + if (!tabletRoot && !isHMDMode()) { + scriptEngines->loadScript(defaultScriptsLoc.toString()); + } else { + tablet->pushOntoStack("../../hifi/dialogs/TabletDebugWindow.qml"); + } + } +} void Application::showAssetServerWidget(QString filePath) { if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { diff --git a/interface/src/Application.h b/interface/src/Application.h index f7af922148..8b59374aad 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -408,6 +408,7 @@ public slots: void loadLODToolsDialog(); void loadEntityStatisticsDialog(); void loadDomainConnectionDialog(); + void showScriptLogs(); private slots: void showDesktop(); diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index 977c5817e9..de29020ab7 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -719,14 +719,8 @@ Menu::Menu() { }); essLogAction->setEnabled(nodeList->getThisNodeCanRez()); - action = addActionToQMenuAndActionHash(developerMenu, "Script Log (HMD friendly)..."); - connect(action, &QAction::triggered, [] { - auto scriptEngines = DependencyManager::get(); - QUrl defaultScriptsLoc = defaultScriptsLocation(); - defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "developer/debugging/debugWindow.js"); - scriptEngines->loadScript(defaultScriptsLoc.toString()); - }); - + action = addActionToQMenuAndActionHash(developerMenu, "Script Log (HMD friendly)...", Qt::NoButton, + qApp, SLOT(showScriptLogs())); // Developer > Stats addCheckableActionToQMenuAndActionHash(developerMenu, MenuOption::Stats); From 1811a2edc7044faa20bb738bf1e0c344a8221fb9 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 21 Mar 2017 19:45:00 +0100 Subject: [PATCH 169/207] fixed third eye laser --- scripts/system/controllers/handControllerGrab.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 1693a6137a..0f2bf3346a 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1018,6 +1018,16 @@ EquipHotspotBuddy.prototype.update = function(deltaTime, timestamp) { } }; +function getControllerJointIndex(hand) { + if (HMD.isHandControllerAvailable()) { + return MyAvatar.getJointIndex(hand === RIGHT_HAND ? + "_CONTROLLER_RIGHTHAND" : + "_CONTROLLER_LEFTHAND"); + } + + return MyAvatar.getJointIndex("Head"); +} + // global EquipHotspotBuddy instance var equipHotspotBuddy = new EquipHotspotBuddy(); @@ -1029,9 +1039,7 @@ function MyController(hand) { this.homeButtonTouched = false; this.editTriggered = false; - this.controllerJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? - "_CONTROLLER_RIGHTHAND" : - "_CONTROLLER_LEFTHAND"); + this.controllerJointIndex = getControllerJointIndex(this.hand); // Until there is some reliable way to keep track of a "stack" of parentIDs, we'll have problems // when more than one avatar does parenting grabs on things. This script tries to work From 04a334fd0763878fa6fd0acf7266626d3496fc5f Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 21 Mar 2017 11:02:18 -0800 Subject: [PATCH 170/207] unmangle merge --- scripts/system/edit.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 6d2b70d9e1..a30de8f3d1 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -544,15 +544,7 @@ var toolBar = (function () { // everybody else to think that Interface has lost focus overall. fogbugzid:558 // Window.setFocus(); } - // Sets visibility of tool buttons, excluding the power button - toolBar.writeProperty("shown", active); - var visible = toolBar.readProperty("visible"); - if (active && !visible) { - toolBar.writeProperty("shown", false); - toolBar.writeProperty("shown", true); - } entityIconOverlayManager.setVisible(isActive && Menu.isOptionChecked(MENU_SHOW_LIGHTS_AND_PARTICLES_IN_EDIT_MODE)); - lightOverlayManager.setVisible(isActive && Menu.isOptionChecked(MENU_SHOW_LIGHTS_IN_EDIT_MODE)); Entities.setDrawZoneBoundaries(isActive && Menu.isOptionChecked(MENU_SHOW_ZONES_IN_EDIT_MODE)); }; From d2c139ce6ee6886b2144ee9c6fc3494b1f5af1ec Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 21 Mar 2017 22:25:45 +0100 Subject: [PATCH 171/207] fix error from using a misspelled function --- scripts/system/controllers/handControllerGrab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 0f2bf3346a..c8b78b4d08 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -3601,7 +3601,7 @@ function MyController(hand) { if (this.stylusTarget.entityID) { entityPropertiesCache.addEntity(this.stylusTarget.entityID); - this.stylusTarget = calcualteStylusTargetFromEntity(this.stylusTip, this.stylusTarget.entityID); + this.stylusTarget = calculateStylusTargetFromEntity(this.stylusTip, this.stylusTarget.entityID); } else if (this.stylusTarget.overlayID) { this.stylusTarget = calculateStylusTargetFromOverlay(this.stylusTip, this.stylusTarget.overlayID); } From a44704c4fe5f17d2beb864d5bf2366535343ddd9 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 22 Mar 2017 16:32:37 +0100 Subject: [PATCH 172/207] merging with tablet-ui --- interface/resources/html/tabletHelp.html | 127 +++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 interface/resources/html/tabletHelp.html diff --git a/interface/resources/html/tabletHelp.html b/interface/resources/html/tabletHelp.html new file mode 100644 index 0000000000..1c70300297 --- /dev/null +++ b/interface/resources/html/tabletHelp.html @@ -0,0 +1,127 @@ + + + + + + Welcome to Interface + + + + + + +
+ + + + +
+ + + From 2c38d7ff89c6099dff7881809a34ab7111479431 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 22 Mar 2017 11:03:03 -0700 Subject: [PATCH 173/207] Tablet spawn orientation now takes hand orientation into account. Perhaps this will make the tablet spawn location feel more predictable and consistent to the user. --- scripts/system/libraries/WebTablet.js | 44 ++++++++++++--------------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 8114c2052b..04917ca4a9 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -14,6 +14,7 @@ Script.include(Script.resolvePath("../libraries/utils.js")); Script.include(Script.resolvePath("../libraries/controllers.js")); Script.include(Script.resolvePath("../libraries/Xform.js")); +var VEC3_ZERO = {x: 0, y: 0, z: 0}; var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; var DEFAULT_DPI = 34; @@ -22,6 +23,7 @@ var DEFAULT_VERTICAL_FIELD_OF_VIEW = 45; // degrees var SENSOR_TO_ROOM_MATRIX = -2; var CAMERA_MATRIX = -7; var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; +var ROT_IDENT = {x: 0, y: 0, z: 0, w: 1}; var TABLET_TEXTURE_RESOLUTION = { x: 480, y: 706 }; var INCHES_TO_METERS = 1 / 39.3701; var AVATAR_SELF_ID = "{00000000-0000-0000-0000-000000000001}"; @@ -51,35 +53,29 @@ function calcSpawnInfo(hand, height) { if (HMD.active && hand !== NO_HANDS) { var handController = getControllerWorldLocation(hand, true); - var controllerPosition = handController.position; - // base of the tablet is slightly above controller position - var TABLET_BASE_DISPLACEMENT = {x: 0, y: 0.1, z: 0}; - var tabletBase = Vec3.sum(controllerPosition, TABLET_BASE_DISPLACEMENT); - - var d = Vec3.subtract(headPos, tabletBase); - var theta = Math.acos(d.y / Vec3.length(d)); - d.y = 0; - if (Vec3.length(d) < 0.0001) { - d = {x: 1, y: 0, z: 0}; - } else { - d = Vec3.normalize(d); + var TABLET_UP_OFFSET = 0.1; + var TABLET_FORWARD_OFFSET = 0.1; + var normal = Vec3.multiplyQbyV(handController.rotation, {x: 0, y: -1, z: 0}); + var pitch = Math.asin(normal.y); + var MAX_PITCH = Math.PI / 4; + if (pitch < -MAX_PITCH) { + pitch = -MAX_PITCH; + } else if (pitch > MAX_PITCH) { + pitch = MAX_PITCH; } - var w = Vec3.normalize(Vec3.cross(Y_AXIS, d)); - var ANGLE_OFFSET = 25; - var q = Quat.angleAxis(theta * (180 / Math.PI) - (90 - ANGLE_OFFSET), w); - var u = Vec3.multiplyQbyV(q, d); - // use u to compute a full lookAt quaternion. - var lookAtRot = Quat.lookAt(tabletBase, Vec3.sum(tabletBase, u), Y_AXIS); - var yDisplacement = (height / 2); - var zDisplacement = 0.05; - var tabletOffset = Vec3.multiplyQbyV(lookAtRot, {x: 0, y: yDisplacement, z: zDisplacement}); - finalPosition = Vec3.sum(tabletBase, tabletOffset); + // rebuild normal from pitch and heading. + var heading = Math.atan2(normal.z, normal.x); + normal = {x: Math.cos(heading), y: Math.sin(pitch), z: Math.sin(heading)}; + + var position = Vec3.sum(handController.position, {x: 0, y: TABLET_UP_OFFSET, z: 0}); + var rotation = Quat.lookAt({x: 0, y: 0, z: 0}, normal, Y_AXIS); + var offset = Vec3.multiplyQbyV(rotation, {x: 0, y: height / 2, z: TABLET_FORWARD_OFFSET}); return { - position: finalPosition, - rotation: lookAtRot + position: Vec3.sum(offset, position), + rotation: rotation }; } else { var front = Quat.getFront(headRot); From 3a896541112f6c673b8a37b4740eff5b42cb0116 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 22 Mar 2017 19:14:53 +0100 Subject: [PATCH 174/207] saving work --- interface/resources/html/tabletHelp.html | 13 ++++++------ interface/src/Application.cpp | 8 +++++--- scripts/system/help.js | 26 ++++++++++++++++-------- 3 files changed, 29 insertions(+), 18 deletions(-) diff --git a/interface/resources/html/tabletHelp.html b/interface/resources/html/tabletHelp.html index 1c70300297..6bd3b0e7ad 100644 --- a/interface/resources/html/tabletHelp.html +++ b/interface/resources/html/tabletHelp.html @@ -6,10 +6,11 @@ Welcome to Interface + + +
+

Slider Test

+
+
+

Native Input Range Slider

+

+ +

+

Bootstrap Slider

+

+ +

+
+ + + + + + + \ No newline at end of file diff --git a/scripts/developer/tests/sliderTestMain.js b/scripts/developer/tests/sliderTestMain.js new file mode 100644 index 0000000000..22bf4fa911 --- /dev/null +++ b/scripts/developer/tests/sliderTestMain.js @@ -0,0 +1,35 @@ +(function () { + var HTML_URL = Script.resolvePath("sliderTest.html"); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + text: "SLIDER" + }); + + function onClicked() { + tablet.gotoWebScreen(HTML_URL); + } + + button.clicked.connect(onClicked); + + var onSliderTestScreen = false; + function onScreenChanged(type, url) { + if (type === "Web" && url === HTML_URL) { + // when switching to the slider page, change inputMode to "Mouse", this should make the sliders work. + onSliderTestScreen = true; + Overlays.editOverlay(HMD.tabletScreenID, { inputMode: "Mouse" }); + } else if (onSliderTestScreen) { + // when switching off of the slider page, change inputMode to back to "Touch". + onSliderTestScreen = false; + Overlays.editOverlay(HMD.tabletScreenID, { inputMode: "Touch" }); + } + } + + tablet.screenChanged.connect(onScreenChanged); + + function cleanup() { + tablet.removeButton(button); + tablet.screenChanged.disconnect(onScreenChanged); + } + Script.scriptEnding.connect(cleanup); + +}()); diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index c8b78b4d08..f614020880 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -3446,7 +3446,7 @@ function MyController(hand) { if (intersectInfo) { var pointerEvent = { type: "Press", - id: HARDWARE_MOUSE_ID, + id: this.hand + 1, pos2D: projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point), pos3D: intersectInfo.point, normal: intersectInfo.normal, @@ -3495,7 +3495,7 @@ function MyController(hand) { if (this.deadspotExpired) { pointerEvent = { type: "Release", - id: HARDWARE_MOUSE_ID, + id: this.hand + 1, pos2D: pos2D, pos3D: pos3D, normal: intersectInfo.normal, @@ -3539,7 +3539,7 @@ function MyController(hand) { var pointerEvent = { type: "Move", - id: HARDWARE_MOUSE_ID, + id: this.hand + 1, pos2D: pos2D, pos3D: pos3D, normal: intersectInfo.normal, From a078121c464325d0b52deacc6e37a424f43345e5 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 24 Mar 2017 00:23:13 +0100 Subject: [PATCH 178/207] saving work --- interface/resources/qml/hifi/Card.qml | 73 ++++++++++--------- .../resources/qml/hifi/TabletTextButton.qml | 64 ++++++++++++++++ .../qml/hifi/tablet/TabletAddressDialog.qml | 55 +++++--------- scripts/defaultScripts.js | 2 +- 4 files changed, 124 insertions(+), 70 deletions(-) create mode 100644 interface/resources/qml/hifi/TabletTextButton.qml diff --git a/interface/resources/qml/hifi/Card.qml b/interface/resources/qml/hifi/Card.qml index f6f7e88d0c..781149c1b3 100644 --- a/interface/resources/qml/hifi/Card.qml +++ b/interface/resources/qml/hifi/Card.qml @@ -153,44 +153,49 @@ Rectangle { margins: textPadding; } } - Row { - FiraSansRegular { - id: users; - visible: isConcurrency; - text: onlineUsers; - size: textSize; - color: messageColor; - anchors.verticalCenter: message.verticalCenter; - } - Image { - id: icon; - source: "../../images/snap-icon.svg" - width: 40; - height: 40; - visible: action === 'snapshot'; - } - RalewayRegular { - id: message; - text: isConcurrency ? ((onlineUsers === 1) ? "person" : "people") : (drillDownToPlace ? "snapshots" : ("by " + userName)); - size: textSizeSmall; - color: messageColor; - elide: Text.ElideRight; // requires a width to be specified` - width: root.width - textPadding - - (users.visible ? users.width + parent.spacing : 0) - - (icon.visible ? icon.width + parent.spacing : 0) - - (actionIcon.width + (2 * smallMargin)); + + Rectangle { + radius: 20 + color: "transparent" + Row { + FiraSansRegular { + id: users; + visible: isConcurrency; + text: onlineUsers; + size: textSize; + color: messageColor; + anchors.verticalCenter: message.verticalCenter; + } + Image { + id: icon; + source: "../../images/snap-icon.svg" + width: 40; + height: 40; + visible: action === 'snapshot'; + } + RalewayRegular { + id: message; + text: isConcurrency ? ((onlineUsers === 1) ? "person" : "people") : (drillDownToPlace ? "snapshots" : ("by " + userName)); + size: textSizeSmall; + color: messageColor; + elide: Text.ElideRight; // requires a width to be specified` + width: root.width - textPadding + - (users.visible ? users.width + parent.spacing : 0) + - (icon.visible ? icon.width + parent.spacing : 0) + - (actionIcon.width + (2 * smallMargin)); + anchors { + bottom: parent.bottom; + bottomMargin: parent.spacing; + } + } + spacing: textPadding; + height: messageHeight; anchors { bottom: parent.bottom; - bottomMargin: parent.spacing; + left: parent.left; + leftMargin: textPadding; } } - spacing: textPadding; - height: messageHeight; - anchors { - bottom: parent.bottom; - left: parent.left; - leftMargin: textPadding; - } } // These two can be supplied to provide hover behavior. // For example, AddressBarDialog provides functions that set the current list view item diff --git a/interface/resources/qml/hifi/TabletTextButton.qml b/interface/resources/qml/hifi/TabletTextButton.qml new file mode 100644 index 0000000000..20f30f002c --- /dev/null +++ b/interface/resources/qml/hifi/TabletTextButton.qml @@ -0,0 +1,64 @@ +// +// TabletTextButton.qml +// +// Created by Dante Ruiz on 2017/3/23 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 +import "../styles-uit" + +Rectangle { + property alias text: label.text + property alias pixelSize: label.font.pixelSize; + property bool selected: false + property int spacing: 2 + property var action: function () {} + property string highlightColor: hifi.colors.blueHighlight; + width: label.width + 64 + height: 32 + color: hifi.colors.white + HifiConstants { id: hifi } + RalewaySemiBold { + id: label; + color: hifi.colors.blueHighlight; + font.pixelSize: 15; + anchors { + horizontalCenter: parent.horizontalCenter; + verticalCenter: parent.verticalCenter; + } + } + + /*Rectangle { + anchors.fill: parent + border.width: 3 + border.color: clickArea.containMouse ? highlightColor : "transparent" + color: "transparent" + }*/ + + Rectangle { + id: indicator + width: parent.width + height: 3 + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + } + color: hifi.colors.blueHighlight + visible: parent.selected + } + + MouseArea { + id: clickArea; + anchors.fill: parent; + acceptedButtons: Qt.LeftButton; + onClicked: action(parent); + hoverEnabled: true; + } +} + diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index 8054c90603..9e68d3435a 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -28,7 +28,7 @@ Item { height: parent.height property var allStories: []; - property int cardWidth: 370; + property int cardWidth: 460; property int cardHeight: 320; property string metaverseBase: addressBarDialog.metaverseServerUrl + "/api/v1/"; @@ -86,7 +86,7 @@ Item { id: navBar width: 480 height: 70 - + color: hifi.colors.white anchors { top: parent.top right: parent.right @@ -201,22 +201,17 @@ Item { } } } + + Rectangle { + anchors.fill: addressLine + color: hifiStyleConstants.colors.baseGray + opacity: 0.1 + } } Rectangle { id: topBar - height: 90 - gradient: Gradient { - GradientStop { - position: 0 - color: "#2b2b2b" - - } - - GradientStop { - position: 1 - color: "#1e1e1e" - } - } + height: 37 + color: hifi.colors.white anchors.right: parent.right anchors.rightMargin: 0 @@ -227,14 +222,15 @@ Item { Row { id: thing - spacing: 2 * hifi.layout.spacing + spacing: 5 * hifi.layout.spacing anchors { top: parent.top; left: parent.left + leftMargin: 25 } - TextButton { + TabletTextButton { id: allTab; text: "ALL"; property string includeActions: 'snapshot, concurrency'; @@ -242,7 +238,7 @@ Item { action: tabSelect; } - TextButton { + TabletTextButton { id: placeTab; text: "PLACES"; property string includeActions: 'concurrency'; @@ -251,7 +247,7 @@ Item { } - TextButton { + TabletTextButton { id: snapTab; text: "SNAP"; property string includeActions: 'snapshot'; @@ -264,20 +260,7 @@ Item { Rectangle { id: bgMain - gradient: Gradient { - GradientStop { - position: 0 - color: "#2b2b2b" - - } - - GradientStop { - position: 1 - color: "#0f212e" - } - } - - + color: hifi.colors.white anchors.bottom: parent.keyboardEnabled ? keyboard.top : parent.bottom anchors.bottomMargin: 0 anchors.right: parent.right @@ -292,7 +275,7 @@ Item { ListView { id: scroll - property int stackedCardShadowHeight: 10; + property int stackedCardShadowHeight: 0; clip: true spacing: 14 anchors { @@ -300,7 +283,9 @@ Item { top: parent.top left: parent.left right: parent.right - leftMargin: 50 + leftMargin: 10 + verticalCenter: parent.verticalCenter; + horizontalCenter: parent.horizontalCenter; } model: suggestions orientation: ListView.Vertical diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index aba2f35e6b..109b92d33a 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -21,7 +21,7 @@ var DEFAULT_SCRIPTS_COMBINED = [ "system/snapshot.js", "system/help.js", "system/pal.js", // "system/mod.js", // older UX, if you prefer - "system/goto.js", + "system/tablet-goto.js", "system/marketplaces/marketplaces.js", "system/edit.js", "system/tablet-users.js", From 54b11bb6eeddb63cf2432b3205bfeb27003c23fb Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 24 Mar 2017 11:22:50 -0700 Subject: [PATCH 179/207] Hide the scrollbar on the marketplace --- scripts/system/html/js/marketplacesInject.js | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 10970a7749..86ec1b944a 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -38,6 +38,7 @@ '#marketplace-navigation input#back-button { position: absolute; left: 20px; margin-top: 12px; padding-left: 0; padding-right: 5px; }' + '#marketplace-navigation input#all-markets { position: absolute; right: 20px; margin-top: 12px; padding-left: 15px; padding-right: 15px; }' + '#marketplace-navigation .right { position: absolute; right: 20px; }' + + '::-webkit-scrollbar { width: 0px; background: transparent; }' + '' ); From 7e6ff7c2fb7d8056bb54b0948760ae2e876508df Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 24 Mar 2017 11:40:10 -0700 Subject: [PATCH 180/207] Scrollbar is visible on marketplace in toolbar mode. --- scripts/system/html/js/marketplacesInject.js | 1 - .../html/js/marketplacesInjectNoScrollbar.js | 349 ++++++++++++++++++ scripts/system/marketplaces/marketplaces.js | 9 +- 3 files changed, 357 insertions(+), 2 deletions(-) create mode 100644 scripts/system/html/js/marketplacesInjectNoScrollbar.js diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 86ec1b944a..10970a7749 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -38,7 +38,6 @@ '#marketplace-navigation input#back-button { position: absolute; left: 20px; margin-top: 12px; padding-left: 0; padding-right: 5px; }' + '#marketplace-navigation input#all-markets { position: absolute; right: 20px; margin-top: 12px; padding-left: 15px; padding-right: 15px; }' + '#marketplace-navigation .right { position: absolute; right: 20px; }' + - '::-webkit-scrollbar { width: 0px; background: transparent; }' + '' ); diff --git a/scripts/system/html/js/marketplacesInjectNoScrollbar.js b/scripts/system/html/js/marketplacesInjectNoScrollbar.js new file mode 100644 index 0000000000..86ec1b944a --- /dev/null +++ b/scripts/system/html/js/marketplacesInjectNoScrollbar.js @@ -0,0 +1,349 @@ +// +// marketplacesInject.js +// +// Created by David Rowe on 12 Nov 2016. +// Copyright 2016 High Fidelity, Inc. +// +// Injected into marketplace Web pages. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function () { + + // Event bridge messages. + var CLARA_IO_DOWNLOAD = "CLARA.IO DOWNLOAD"; + var CLARA_IO_STATUS = "CLARA.IO STATUS"; + var CLARA_IO_CANCEL_DOWNLOAD = "CLARA.IO CANCEL DOWNLOAD"; + var CLARA_IO_CANCELLED_DOWNLOAD = "CLARA.IO CANCELLED DOWNLOAD"; + var GOTO_DIRECTORY = "GOTO_DIRECTORY"; + var QUERY_CAN_WRITE_ASSETS = "QUERY_CAN_WRITE_ASSETS"; + var CAN_WRITE_ASSETS = "CAN_WRITE_ASSETS"; + var WARN_USER_NO_PERMISSIONS = "WARN_USER_NO_PERMISSIONS"; + + var canWriteAssets = false; + var xmlHttpRequest = null; + var isPreparing = false; // Explicitly track download request status. + + function injectCommonCode(isDirectoryPage) { + + // Supporting styles from marketplaces.css. + // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. + $("head").append( + '' + ); + + // Supporting styles from edit-style.css. + // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. + $("head").append( + '' + ); + + // Footer. + var isInitialHiFiPage = location.href === "https://metaverse.highfidelity.com/marketplace?"; + $("body").append( + '
' + + (!isInitialHiFiPage ? '' : '') + + (isInitialHiFiPage ? '🛈 See also other marketplaces.' : '') + + (!isDirectoryPage ? '' : '') + + (isDirectoryPage ? '🛈 Select a marketplace to explore.' : '') + + '
' + ); + + // Footer actions. + $("#back-button").on("click", function () { + window.history.back(); + }); + $("#all-markets").on("click", function () { + EventBridge.emitWebEvent(GOTO_DIRECTORY); + }); + } + + function injectDirectoryCode() { + + // Remove e-mail hyperlink. + var letUsKnow = $("#letUsKnow"); + letUsKnow.replaceWith(letUsKnow.html()); + + // Add button links. + $('#exploreClaraMarketplace').on('click', function () { + window.location = "https://clara.io/library?gameCheck=true&public=true"; + }); + $('#exploreHifiMarketplace').on('click', function () { + window.location = "http://www.highfidelity.com/marketplace"; + }); + } + + function injectHiFiCode() { + // Nothing to do. + } + + function updateClaraCode() { + // Have to repeatedly update Clara page because its content can change dynamically without location.href changing. + + // Clara library page. + if (location.href.indexOf("clara.io/library") !== -1) { + // Make entries navigate to "Image" view instead of default "Real Time" view. + var elements = $("a.thumbnail"); + for (var i = 0, length = elements.length; i < length; i++) { + var value = elements[i].getAttribute("href"); + if (value.slice(-6) !== "/image") { + elements[i].setAttribute("href", value + "/image"); + } + } + } + + // Clara item page. + if (location.href.indexOf("clara.io/view/") !== -1) { + // Make site navigation links retain gameCheck etc. parameters. + var element = $("a[href^=\'/library\']")[0]; + var parameters = "?gameCheck=true&public=true"; + var href = element.getAttribute("href"); + if (href.slice(-parameters.length) !== parameters) { + element.setAttribute("href", href + parameters); + } + + // Remove unwanted buttons and replace download options with a single "Download to High Fidelity" button. + var buttons = $("a.embed-button").parent("div"); + var downloadFBX; + if (buttons.find("div.btn-group").length > 0) { + buttons.children(".btn-primary, .btn-group , .embed-button").each(function () { this.remove(); }); + if ($("#hifi-download-container").length === 0) { // Button hasn't been moved already. + downloadFBX = $(' Download to High Fidelity'); + buttons.prepend(downloadFBX); + downloadFBX[0].addEventListener("click", startAutoDownload); + } + } + + // Move the "Download to High Fidelity" button to be more visible on tablet. + if ($("#hifi-download-container").length === 0 && window.innerWidth < 700) { + var downloadContainer = $('
'); + $(".top-title .col-sm-4").append(downloadContainer); + downloadContainer.append(downloadFBX); + } + + // Automatic download to High Fidelity. + function startAutoDownload() { + + // One file request at a time. + if (isPreparing) { + console.log("WARNIKNG: Clara.io FBX: Prepare only one download at a time"); + return; + } + + // User must be able to write to Asset Server. + if (!canWriteAssets) { + console.log("ERROR: Clara.io FBX: File download cancelled because no permissions to write to Asset Server"); + EventBridge.emitWebEvent(WARN_USER_NO_PERMISSIONS); + return; + } + + // User must be logged in. + var loginButton = $("#topnav a[href='/signup']"); + if (loginButton.length > 0) { + loginButton[0].click(); + return; + } + + // Obtain zip file to download for requested asset. + // Reference: https://clara.io/learn/sdk/api/export + + //var XMLHTTPREQUEST_URL = "https://clara.io/api/scenes/{uuid}/export/fbx?zip=true¢erScene=true&alignSceneGround=true&fbxUnit=Meter&fbxVersion=7&fbxEmbedTextures=true&imageFormat=WebGL"; + // 13 Jan 2017: Specify FBX version 5 and remove some options in order to make Clara.io site more likely to + // be successful in generating zip files. + var XMLHTTPREQUEST_URL = "https://clara.io/api/scenes/{uuid}/export/fbx?fbxUnit=Meter&fbxVersion=5&fbxEmbedTextures=true&imageFormat=WebGL"; + + var uuid = location.href.match(/\/view\/([a-z0-9\-]*)/)[1]; + var url = XMLHTTPREQUEST_URL.replace("{uuid}", uuid); + + xmlHttpRequest = new XMLHttpRequest(); + var responseTextIndex = 0; + var zipFileURL = ""; + + xmlHttpRequest.onreadystatechange = function () { + // Messages are appended to responseText; process the new ones. + var message = this.responseText.slice(responseTextIndex); + var statusMessage = ""; + + if (isPreparing) { // Ignore messages in flight after finished/cancelled. + var lines = message.split(/[\n\r]+/); + + for (var i = 0, length = lines.length; i < length; i++) { + if (lines[i].slice(0, 5) === "data:") { + // Parse line. + var data; + try { + data = JSON.parse(lines[i].slice(5)); + } + catch (e) { + data = {}; + } + + // Extract status message. + if (data.hasOwnProperty("message") && data.message !== null) { + statusMessage = data.message; + console.log("Clara.io FBX: " + statusMessage); + } + + // Extract zip file URL. + if (data.hasOwnProperty("files") && data.files.length > 0) { + zipFileURL = data.files[0].url; + if (zipFileURL.slice(-4) !== ".zip") { + console.log(JSON.stringify(data)); // Data for debugging. + } + } + } + } + + if (statusMessage !== "") { + // Update the UI with the most recent status message. + EventBridge.emitWebEvent(CLARA_IO_STATUS + " " + statusMessage); + } + } + + responseTextIndex = this.responseText.length; + }; + + // Note: onprogress doesn't have computable total length so can't use it to determine % complete. + + xmlHttpRequest.onload = function () { + var statusMessage = ""; + + if (!isPreparing) { + return; + } + + isPreparing = false; + + var HTTP_OK = 200; + if (this.status !== HTTP_OK) { + statusMessage = "Zip file request terminated with " + this.status + " " + this.statusText; + console.log("ERROR: Clara.io FBX: " + statusMessage); + EventBridge.emitWebEvent(CLARA_IO_STATUS + " " + statusMessage); + } else if (zipFileURL.slice(-4) !== ".zip") { + statusMessage = "Error creating zip file for download."; + console.log("ERROR: Clara.io FBX: " + statusMessage + ": " + zipFileURL); + EventBridge.emitWebEvent(CLARA_IO_STATUS + " " + statusMessage); + } else { + EventBridge.emitWebEvent(CLARA_IO_DOWNLOAD + " " + zipFileURL); + console.log("Clara.io FBX: File download initiated for " + zipFileURL); + } + + xmlHttpRequest = null; + } + + isPreparing = true; + + console.log("Clara.io FBX: Request zip file for " + uuid); + EventBridge.emitWebEvent(CLARA_IO_STATUS + " Initiating download"); + + xmlHttpRequest.open("POST", url, true); + xmlHttpRequest.setRequestHeader("Accept", "text/event-stream"); + xmlHttpRequest.send(); + } + } + } + + function injectClaraCode() { + + // Make space for marketplaces footer in Clara pages. + $("head").append( + '' + ); + + // Condense space. + $("head").append( + '' + ); + + // Move "Download to High Fidelity" button. + $("head").append( + '' + ); + + // Update code injected per page displayed. + var updateClaraCodeInterval = undefined; + updateClaraCode(); + updateClaraCodeInterval = setInterval(function () { + updateClaraCode(); + }, 1000); + + window.addEventListener("unload", function () { + clearInterval(updateClaraCodeInterval); + updateClaraCodeInterval = undefined; + }); + + EventBridge.emitWebEvent(QUERY_CAN_WRITE_ASSETS); + } + + function cancelClaraDownload() { + isPreparing = false; + + if (xmlHttpRequest) { + xmlHttpRequest.abort(); + xmlHttpRequest = null; + console.log("Clara.io FBX: File download cancelled"); + EventBridge.emitWebEvent(CLARA_IO_CANCELLED_DOWNLOAD); + } + } + + function onLoad() { + + EventBridge.scriptEventReceived.connect(function (message) { + if (message.slice(0, CAN_WRITE_ASSETS.length) === CAN_WRITE_ASSETS) { + canWriteAssets = message.slice(-4) === "true"; + } + + if (message.slice(0, CLARA_IO_CANCEL_DOWNLOAD.length) === CLARA_IO_CANCEL_DOWNLOAD) { + cancelClaraDownload(); + } + }); + + var DIRECTORY = 0; + var HIFI = 1; + var CLARA = 2; + var pageType = DIRECTORY; + + if (location.href.indexOf("highfidelity.com/") !== -1) { pageType = HIFI; } + if (location.href.indexOf("clara.io/") !== -1) { pageType = CLARA; } + + injectCommonCode(pageType === DIRECTORY); + switch (pageType) { + case DIRECTORY: + injectDirectoryCode(); + break; + case HIFI: + injectHiFiCode(); + break; + case CLARA: + injectClaraCode(); + break; + } + } + + // Load / unload. + window.addEventListener("load", onLoad); // More robust to Web site issues than using $(document).ready(). + +}()); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index f130e3cedb..c24034b38e 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -19,6 +19,7 @@ var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); +var MARKETPLACES_INJECT_NO_SCROLLBAR_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInjectNoScrollbar.js"); var HOME_BUTTON_TEXTURE = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; // var HOME_BUTTON_TEXTURE = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; @@ -59,7 +60,13 @@ function showMarketplace() { UserActivityLogger.openedMarketplace(); shouldActivateButton = true; - tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL, MARKETPLACES_INJECT_SCRIPT_URL); + + // by default the marketplace should NOT have a scrollbar, except when tablet is in toolbar mode. + var injectURL = MARKETPLACES_INJECT_NO_SCROLLBAR_SCRIPT_URL; + if (tablet.toolbarMode) { + injectURL = MARKETPLACES_INJECT_SCRIPT_URL; + } + tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL, injectURL); onMarketplaceScreen = true; tablet.webEventReceived.connect(function (message) { From d9046a1982c1b760edf4e3a3e66a9390e9caa1a6 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 24 Mar 2017 23:54:54 +0100 Subject: [PATCH 181/207] goto on the tablet --- interface/resources/qml/hifi/Card.qml | 84 +++++------ .../qml/hifi/tablet/TabletAddressDialog.qml | 26 ++-- .../qml/hifi/tablet/TabletStoryCard.qml | 132 ++++++++++++++++++ 3 files changed, 190 insertions(+), 52 deletions(-) create mode 100644 interface/resources/qml/hifi/tablet/TabletStoryCard.qml diff --git a/interface/resources/qml/hifi/Card.qml b/interface/resources/qml/hifi/Card.qml index 781149c1b3..01a5441380 100644 --- a/interface/resources/qml/hifi/Card.qml +++ b/interface/resources/qml/hifi/Card.qml @@ -129,7 +129,7 @@ Rectangle { property int dropSamples: 9; property int dropSpread: 0; DropShadow { - visible: showPlace && (desktop ? desktop.gradientsSupported : false) + visible: true;//showPlace && (desktop ? desktop.gradientsSupported : false) source: place; anchors.fill: place; horizontalOffset: dropHorizontalOffset; @@ -139,12 +139,12 @@ Rectangle { color: hifi.colors.black; spread: dropSpread; } - RalewaySemiBold { + RalewayLight { id: place; visible: showPlace; text: placeName; color: hifi.colors.white; - size: textSize; + size: 38; elide: Text.ElideRight; // requires constrained width anchors { top: parent.top; @@ -154,48 +154,44 @@ Rectangle { } } - Rectangle { - radius: 20 - color: "transparent" - Row { - FiraSansRegular { - id: users; - visible: isConcurrency; - text: onlineUsers; - size: textSize; - color: messageColor; - anchors.verticalCenter: message.verticalCenter; - } - Image { - id: icon; - source: "../../images/snap-icon.svg" - width: 40; - height: 40; - visible: action === 'snapshot'; - } - RalewayRegular { - id: message; - text: isConcurrency ? ((onlineUsers === 1) ? "person" : "people") : (drillDownToPlace ? "snapshots" : ("by " + userName)); - size: textSizeSmall; - color: messageColor; - elide: Text.ElideRight; // requires a width to be specified` - width: root.width - textPadding - - (users.visible ? users.width + parent.spacing : 0) - - (icon.visible ? icon.width + parent.spacing : 0) - - (actionIcon.width + (2 * smallMargin)); - anchors { - bottom: parent.bottom; - bottomMargin: parent.spacing; - } - } - spacing: textPadding; - height: messageHeight; + Row { + FiraSansRegular { + id: users; + visible: isConcurrency; + text: onlineUsers; + size: textSize; + color: messageColor; + anchors.verticalCenter: message.verticalCenter; + } + Image { + id: icon; + source: "../../images/snap-icon.svg" + width: 40; + height: 40; + visible: action === 'snapshot'; + } + RalewayRegular { + id: message; + text: isConcurrency ? ((onlineUsers === 1) ? "person" : "people") : (drillDownToPlace ? "snapshots" : ("by " + userName)); + size: textSizeSmall; + color: messageColor; + elide: Text.ElideRight; // requires a width to be specified` + width: root.width - textPadding + - (users.visible ? users.width + parent.spacing : 0) + - (icon.visible ? icon.width + parent.spacing : 0) + - (actionIcon.width + (2 * smallMargin)); anchors { bottom: parent.bottom; - left: parent.left; - leftMargin: textPadding; + bottomMargin: parent.spacing; } } + spacing: textPadding; + height: messageHeight; + anchors { + bottom: parent.bottom; + left: parent.left; + leftMargin: textPadding; + } } // These two can be supplied to provide hover behavior. // For example, AddressBarDialog provides functions that set the current list view item @@ -221,6 +217,12 @@ Rectangle { margins: smallMargin; } } + DropShadow { + anchors.fill: actionIcon + radius: 8.0 + color: "#80000000" + source: actionIcon + } MouseArea { id: messageArea; width: parent.width; diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index 9e68d3435a..bfecf5457b 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -1,7 +1,7 @@ // // TabletAddressDialog.qml // -// Created by Dante Ruiz on 2016/07/16 +// Created by Dante Ruiz on 2017/03/16 // Copyright 2015 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. @@ -9,7 +9,8 @@ // import Hifi 1.0 -import QtQuick 2.4 +import QtQuick 2.5 +import QtQuick.Controls 1.4 import QtGraphicalEffects 1.0 import "../../controls" import "../../styles" @@ -19,11 +20,11 @@ import "../toolbars" import "../../styles-uit" as HifiStyles import "../../controls-uit" as HifiControls -Item { +StackView { id: root HifiConstants { id: hifi } HifiStyles.HifiConstants { id: hifiStyleConstants } - + initialItem: addressBarDialog width: parent.width height: parent.height @@ -32,7 +33,7 @@ Item { property int cardHeight: 320; property string metaverseBase: addressBarDialog.metaverseServerUrl + "/api/v1/"; - + Component { id: tabletStoryCard; TabletStoryCard {} } Component.onCompleted: { fillDestinations(); updateLocationText(); @@ -42,7 +43,7 @@ Item { Component.onDestruction: { root.parentChanged.disconnect(center); } - + function center() { // Explicitly center in order to avoid warnings at shutdown anchors.centerIn = parent; @@ -54,6 +55,9 @@ Item { } function goCard(targetString) { if (0 !== targetString.indexOf('hifi://')) { + var card = tabletStoryCard.createObject(); + card.setUrl(addressBarDialog.metaverseServerUrl + targetString); + root.push(card); return; } addressLine.text = targetString; @@ -86,7 +90,7 @@ Item { id: navBar width: 480 height: 70 - color: hifi.colors.white + color: hifiStyleConstants.colors.white anchors { top: parent.top right: parent.right @@ -194,7 +198,7 @@ Item { anchors.fill: parent onClicked: { isCursorVisible = true; - //parent.cursorVisible = true; + parent.cursorVisible = true; parent.forceActiveFocus(); addressBarDialog.keyboardEnabled = HMD.active tabletRoot.playButtonClickSound(); @@ -204,14 +208,14 @@ Item { Rectangle { anchors.fill: addressLine - color: hifiStyleConstants.colors.baseGray + color: hifiStyleConstants.colors.lightGray opacity: 0.1 } } Rectangle { id: topBar height: 37 - color: hifi.colors.white + color: hifiStyleConstants.colors.white anchors.right: parent.right anchors.rightMargin: 0 @@ -260,7 +264,7 @@ Item { Rectangle { id: bgMain - color: hifi.colors.white + color: hifiStyleConstants.colors.white anchors.bottom: parent.keyboardEnabled ? keyboard.top : parent.bottom anchors.bottomMargin: 0 anchors.right: parent.right diff --git a/interface/resources/qml/hifi/tablet/TabletStoryCard.qml b/interface/resources/qml/hifi/tablet/TabletStoryCard.qml new file mode 100644 index 0000000000..ea6a23cb10 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletStoryCard.qml @@ -0,0 +1,132 @@ +// +// TabletAddressDialog.qml +// +// Created by Dante Ruiz on 2017/04/24 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.4 +import QtGraphicalEffects 1.0 +import "../../controls" +import "../../styles" +import "../../windows" +import "../" +import "../toolbars" +import "../../styles-uit" as HifiStyles +import "../../controls-uit" as HifiControls + + +Rectangle { + id: cardRoot + HifiStyles.HifiConstants { id: hifi } + width: parent.width + height: parent.height + property string address: "" + + function setUrl(url) { + cardRoot.address = url; + webview.url = url; + } + + function goBack() { + } + + function visit() { + } + + Rectangle { + id: header + anchors { + left: parent.left + right: parent.right + top: parent.top + } + + width: parent.width + height: 50 + color: hifi.colors.white + + Row { + anchors.fill: parent + spacing: 80 + + Item { + id: backButton + anchors { + top: parent.top + left: parent.left + leftMargin: 100 + } + height: parent.height + width: parent.height + + HifiStyles.FiraSansSemiBold { + text: "BACK" + elide: Text.ElideRight + anchors.fill: parent + size: 16 + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + color: hifi.colors.lightGray + + MouseArea { + id: backButtonMouseArea + anchors.fill: parent + hoverEnabled: enabled + + onClicked: { + webview.goBack(); + } + } + } + } + + Item { + id: closeButton + anchors { + top: parent.top + right: parent.right + rightMargin: 100 + } + height: parent.height + width: parent.height + + HifiStyles.FiraSansSemiBold { + text: "CLOSE" + elide: Text.ElideRight + anchors.fill: parent + size: 16 + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + color: hifi.colors.lightGray + + MouseArea { + id: closeButtonMouseArea + anchors.fill: parent + hoverEnabled: enabled + + onClicked: root.pop(); + } + } + } + } + } + + HifiControls.WebView { + id: webview + anchors { + top: header.bottom + right: parent.right + left: parent.left + bottom: parent.bottom + } + } +} From 3e98b2273c0e098e721996c4f955408f02c38450 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 25 Mar 2017 00:52:41 +0100 Subject: [PATCH 182/207] help in the tablet --- .../html/img/tablet-help-gamepad.jpg | Bin 0 -> 259716 bytes .../html/img/tablet-help-keyboard.jpg | Bin 0 -> 190462 bytes .../resources/html/img/tablet-help-oculus.jpg | Bin 0 -> 255457 bytes .../resources/html/img/tablet-help-vive.jpg | Bin 0 -> 216386 bytes interface/resources/html/tabletHelp.html | 69 +++++++++++++----- 5 files changed, 49 insertions(+), 20 deletions(-) create mode 100644 interface/resources/html/img/tablet-help-gamepad.jpg create mode 100644 interface/resources/html/img/tablet-help-keyboard.jpg create mode 100644 interface/resources/html/img/tablet-help-oculus.jpg create mode 100644 interface/resources/html/img/tablet-help-vive.jpg diff --git a/interface/resources/html/img/tablet-help-gamepad.jpg b/interface/resources/html/img/tablet-help-gamepad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5abb38d66b37f600e1ab8bc5061bc671df6792de GIT binary patch literal 259716 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 FA^8Z_9e8 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�A%d4{5J<=-$sW% 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

a@w7!bUJy;zCF4Cp9ZxM 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 z z*Lm39`Ug1QXy>E)QnoC_HWY))SGV;g)DzzLLki*)WJFNlq9w@VK@4$F`|L>gB?F6=e-vEYDwab)vc@4g;mHvyf`!Q zW>HTFZ=Xp;tpA@mXJTEfihaXxZK4FG5H7ib1Mc`fTaolWvf?bBQo@U~v_aeFu;QL(Y7n_G@g%ew z@EPNL2TAT(i~6eU)1L7EN7q|NMb&oy!`BQT2!aR*k|G@f(j|=`-6)N8&Cp$=g3=1o zA>AR}sdP%ikOBkJ2vUOhF7Wn_@AG^AU@>d2>zuRq{=}Yh)|zvD;)2DQ_vzVXckHLK z;OciN1#m`>xg~VYW|xr;-p)Rape%ITk`){du1gu;6d7?Q^JkEHD_Sl#M_>T==1QO^ zK!$faVSToUIq|7NaylvVD)v6G(X`3A9cz5HjV

vuP{38-i^t;;rh;T=)a`MGap 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 IKk=pY|G>DivH$=8 literal 0 HcmV?d00001 diff --git a/interface/resources/html/img/tablet-help-keyboard.jpg b/interface/resources/html/img/tablet-help-keyboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40c6017561116f90106539cc6bab8176986ffb7e GIT binary patch literal 190462 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 z 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�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 D%8dhA literal 0 HcmV?d00001 diff --git a/interface/resources/html/img/tablet-help-vive.jpg b/interface/resources/html/img/tablet-help-vive.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98e57eef47b8e5b8ec4ba72e2a36bf390cd737c4 GIT binary patch literal 216386 zcmafb2UrtJ*Z(AR6r`#kVCbPs?*bB#4x#r>r1v67iKsL|YJkvtN02H_RNyLArAo5` z3J55ONdG?x>V3cae)s>)vut+Ho-%XhcV=g&aQyoCJvgs&-30}Jx;if)1%IdGFMt{m z;NTVvAb=16fCS+9J%O;ZzrVMPkdUXJpq-8_dN~p3OvD`;xY|vXirmT8OWcL5Pl_Lx`J$v?H6sWtiM`nd=_j z9!~ytu<|gf7$YNM9H)L zDpXKVkYJFgpqKA8Az^80X`xFZLLwppzK$pXzhF;)yXyj;e(b+BAe{Uhd|kZ#UA#PD zIE{ApUIG5{Y;3=a;Nks8?f>el|6tVC{{ORjc>Lk^^VfI!JHP*{Vn4%RZzmyrCqJ(M zUk4|BClou*l(&qsualj>m#?9hm-}xo>N$J)d-*wgdBc>I@m_<$we1{SJaI%Gyp*=K zjJl_vzn!OplR844?Yf7zpo@#6jLIc(RTYGUxT>nSgs`xRg!CoE6%{EFDM^(p(h`?c zC4S2yyc_~NoIL%1%R2roEAg+gI6!#dEF+wJT>_mPReilYVEBT|xcqxwME_OaFImTb z&x_c<$_ibE$qC`A_dlxpH%T9%io5&+-pjDR;qT<>D9`50rf~Uq9Z=#S3mhK<03gS+ z;5LB%Nd! z#TiOUO3E{5@JzpcPM_TUOFDiGs7Z-#6Feq>Py;A6gn$}y+zSo?1OlK?0tnTlCQ!_ zNIM!*pPPlW$q$~e(Y^X6k}_&QfA;+qcF{C4ecyBTkz*W95|Sq88qLoxm3BYGCXxCcA5y1?)hj~awn?A^g1;JKnNf>gT$nSL5Gf(;XotO;Qzry z5`!1Gj{YUV0{cItPt-#`0LTZNgCQ}$-Hb~lF@FwX*sllY(V(6Vr~#k|pg{0808soD zpn@pkXr#Ck5tH~#sUCfQpA-`{44l@1~&o$xSf{}AY!HV#|8&rT!3FkDNhRaF-DSMj^ zDSP|e6*?uNmvVCB{Kce?%v3pG-n{N50Fhbv`mMpZRrNzoglg)@-|sM2L0b zkBtmfZ^2v-sk|cgW3a=1W}7AP=-Ii9!s%n6?5BGSX0L4?gV>>(_4=37GLN!r{hO}c zD%0S|k;Tc(Hg4Xe+mwo%Q%@#wztaury`*TqQi)TrU0kX;CK9 z@aVZK(nX;qrA(*n&ZK@wI4i)_zIy2yMI*J?N{zq7nI9Y3uEF`-je=$Ca>)TdwC6?7 zT1oW2@L+c%q7Yv}-~0l}Lp6x_nv}JhAiFcoEbr(XgUkoCZo%Z-daHCz<45qfpBBZi zd>I+(ocCduBKqyBD04X{2)MMl&Dk*X(2}BX#LXeJ-^g215>bmo4i$%^hXb`<|2$%}XyD2SSlg3msk`tq!eZom zi|y#rdS$5gmPPG{#MrQceF#JG;!&$S#{TAL^rW(yQb{>;c_nXl3CuWzD6mqp)tHVEEh zd`la;JuDEDS#DEXaIQCj3mY-_eTAmq--U5}kZyvTW;6Mci~2bzKS|UU)AesFn`Vg% zcbC|QO;*Fz^CiM9qPZg8SlyfMcpo|W3+F7ghwBPSHl$5e?=_O{uJ1en>wsG z2JDI7e2;;(`GDNv+GB8LbWb4q28v|!WlN>8K(T43t8bU0A*!qdKI%2nIY#8xbSuC) zLnBRn2}!3_NDE_(I2xK)iKytStZH z=&Sta;#hp>_4Six%BUid$xK=?S864mGu^GchIwIZObu@v}9M6j)|I0hCmckRzJ=(|2#`C?^aUJCBv12A7pf zG(5%`7@6HaK5r0-O*`FVEA!zPNVKybgCn12g@JN(*z8XEeXOreM#@g!wKpbK_PJOy zC$IUKK|Y^;dJ`^J442`T+3M^}Cw{dtz0gXpTtS&;zZA88uEMKCB+84bO8V?_4t>SJ46CaMGm02 zmn`hmGA=@hPEL|P|3j#NyMhRSlLx140mL1mC<%Zk0N@hs0`46TP6Gf4FP#hj`dc2H z(IbaLp>ST@!RNAe4EBqb&Kx$EMm%ImEIS6U;Uj@=eS81d&oVPM>H1#>S`HQZ~Z87@>mUgR`Sq9rEWwpLWOo;fTFHFeY*T0f)_t#)f zmdN8+E=#qLsh9(m+H9W>4MI;Gr(3w#-UzAejbo4=I-Iuh_V7~IF}U_Q;*ja}+t6!A z4hoTP{rVzi5;vue!8xJr#hT(5Z|2CMXU1;$3D+Go9+{^vUK0|M8BR6MeX$Z>GOrpd zb&xtTm|H&pNnPn@*$nw(tyaFl zcd_S~zwu}enw_g`m>7s3-*T5)G)!u4!QQDzDQ3Hgb%U(YucuLsbhh8R*q3;}qIAkzDFK$P^TmFysN^nV|~h!CPj zjiW0fi12r~UK>PF@r38sC5}r`kxmu?LC9Y@1NWgnV~X#jQ9K*Swy(_$lU$-tb!iz^ z{d_Q?op-?T#wFu2GewT2khnTK|LKr&u2&0Fo1rtI)P1R)v8DDB?z7Fi&-&yB&v1X! z$*`!#Hj?;+bsA#t@#M}jGc&_KHJrt?x)ky$r6d*QrN%NasSWSvqIPTc9Q^&2i<(EHf=egU0`EGi zn`?cP=RSSLW%t&{XOX+L5dp_QEX<>7V@J1VJb&%e55c{RYKBU)oW)8>0g>_15*|9N zbe~Am!?er2x14<%^|c0gj7fSOKJpa>C%mFHw{X|ZV@=#QiQAW^PYq~fG83_)k29XF z!^VDZZq<8fJ$geN?Fwn6#lBaUaYjABm7#H zrl50A`UM2zi|UwSl!&bCXKAzaT=i-C5b-PJ3c2a=wH?a2sRkTF*+V)9$TkrjEc~TY z^g~s9%Ic)HRo?~XkCMJfmj+1zns;U0S02^4wh8#p%(HkB33H3wW?(?X!OajaYkYd| z#cxSl99d!17w4i;pPbr0@y}rg+{ARl(8^|>6sFicVdRsvO}zva@7T$6JqLlK{XMaFlxIu3lGY}&-@wq>X-EIQjj*dY7d8JSsk#^W z%uBq01;&hKfw8=##C^X|5s`+z15`2iK{wn76y>{=ZOo>*y6t;No;YvBrznmdUA?lF@U7i z84%yL1&q|_5VV{W8sGhc0>A=TSA;n%!;x1269gDMrUFDa^!*ygceHoOo-O3*Ym*0B z^)(f%V;PdOPTxE4%9QTd!8AFYnKyjzk>&ZVtCX7dpI0(tcOGRdxuqV}kN-Rd2}5BI zrVrkDbqC!KZ`IxP%-FA1KwU0581{{rWX%8OchOyUcxitp7W|T!r(D6CGIiTV+sHdP^9|?HUOa<0I1NVk+?^Gb^IB|Mg6aI`D91VaTfhmAp{{clu)$37Bl3$Mm1+a)qa8hT* z@_MS5ck~dlPZSZx1(-W@0LbD8m~da~xI{$G21NrveR8)!M@Wh;hbjI-Vg!ujjE)@Xh6L0|#M~(*kiaK9$WJNjv zMgjE)C^{K{7yw9WaQX-pjRY~v^% zCuFb=-oAsZfR|`JDnM`r_lp28Z(jNC1He}R2?dIZbfbW|fbl#8fCBCqTsMn5hNOmy zNRPG`R}277Q@tj~WfTpEM#2Ek2WTV=4gi3n(HAp`|krH=7J$L-Zm$L=!NL`Wa-92QEH+8)H!J<2(vJ9_ECN3!5_`2FqI z@*lTcOcmIwH_8?6C^TKrc(Th75r$_E#N68CeYEHI(_sIKhdGWOA&FC?Umvbw@>VB; zJi=MK+Ejs^Z)54(F-Xaup{O*~eO|S{JfyHt{^OSGi4fd6qan{1Vf5KUF zojmh=V1Kv!z3v+Ec+JIRqn)w*r};A!C#pW-bMecB-7(-)Xu4orAFgWhb_8dTrau3d zz<}UHjnINq*uj#*CN6`xjN61s_Z%1=>CH6X!kNb9T=DNhC^fs0;e3HBM8OQ^&O!W% zFZ5=N|KtdQFAvTYX%d)QnIP@+(H_oQSJwDQ7L39U-dw~Nj1OX3 zwZDv0da9}BVlrlDD>I^Bca7}i2JbuQiGzN*OXJBdy$!w!3r=#hjQ92E-_@pHpP!65 z5v6r8wRv7O@#!R|Rwudp&ywM*T;nOO22QHH)GmUZZ=?Lwk!!@i^5dW*@*6t1(ztHn z;Uzd)pP!r-v4MB$iRu02r^g@*=VF{=y77*|gYy?$TugPJ5Bw=YH?I6Ae*9;R{CYs^ z@}~+<&}Z%YK3Nq#P$ziif>Tm}KHX+ON)>{arq# zrV|+Au#K+aUNAb5yfb5b0{_PM_`1S9!1LU~Iec&*j}izz@cttUClQ9PwyF~rJdkYO z4*vlXZ}ABjej)5X9z5FfJF|;}_6hp`1fJ0!PvXjg4>0=w5s$dC{ANFe$4)ff4<|8? zZwvJC2>buUJPu-~n%z$AGMIPnc1A3e|F}K#HwcuP-S7~pYK^r-H1G}mk!S@fh z^381EBv~78+O{#9=>H(RmHtIoJ>l5-KRGtu)UEO@f-S54PnR1W>75aO`^XPZu>L2( zYJc(2DYSsatvlq?q{#qesblAU*gps(|C7-5o8xWhKSll!{vp!woACCJmERoyx5yuk z-x>QS;cunCIsV+m7TJz>R7!%L^f3vcnWVV+5C9kv^jcIfsuMDyF1>*m7AN`M}%8m>DTl?1>Hc|mN+Z!w^U8!f@z5y?paG_IqK>vtyoSy};2 zI$2~v4uzB2;%BS?G_rtA=yPUDoj_#a3M+wH9PF~d0f6|9Er8U$29UaOMJRDMk{n9hZ3_zPr~t)vH1HV* zkX}Gwjmugg+67RYRvd*!ML|k{m?)LFLx*hv}Wf^RmjggNaN z_^1?#Ai&@?DF}>=M1vS88sH}O$U#9&K?QC$6HZDFSRN2TfP6s#46+L76%~P!5`GMo z;xy1BB2;<#SP=j^dI&_3hzfT_h#Q|GQdCk@#B)Iu=?EoB;kfFrB1JPQ>ft5_@uN~i z0CG~(gb*b?0N$`wkdlIsCnnCMq~rjKt1M{Nc^Dj*)A)7MV0Q+#We6eo3Q^RhgvP

o)9>>>b)(CI1-6o(csUfVogB5~!ikg2@oVbI~zmB`W7|x$cR%^`=aJC7^QG+=ww- z+@wmUIz=a&V=$HWj39AnZBsvwhSb@oMD7c%%DL7f8sf4-W5Y|8K}kAdrD}|HC0Ima zvMZ;(C9$}<_>YYSA*Sw{ZZ8{&F8x=vgV^1s_NMC5#2e)VBAWfW!dG2vMXHb!2M{Xc z(rtl>mND(hXI4novLw|~9t|mKPR>|t-V@@1*)GOygTT>Jx3tr@I?I<0VmSv!n5F+x z@7+*WcwQ{{o_8SLA~RSy%S=;lUQ*QesLMgS`%ILIz51@B3`*78qpv*qDs)`c&ajv% zE)GE6!6Q#iqe+W0?w%c7XU%5ujA&AM*)+f z7`o_sj9?N(PSJ)18v6lOzDy@h3XLiRNO4fW@`|7r&hnCi6e-`1wju?JfKHd1XcPuJ zRiX&QVv0xwlK~iIi-ENx2xp*QCwh@$qL5H2G+GE9=|XkxF_Q4yV?sI`2q7eth)PNE zI<9G{-(p~$M+4&908&9kB<}tNKmy#qK;#P;sQ`&L0K`An=ql%9Zk8y@J^*xtlmHEf z%*Q}L*L(r202TygM9{6%v#4vNmlQT-O*Yf$rSuM~db0_RQQM41Yqs&FDhzIvIlLH} zaZ0n9kdf;$-gr3qL|$GnfUsoIIc;2!7;|IU1EFfU&X}OFz_$3oS6rv|V8eCMBIqlB zWSY@Kos6W)y|LIliQ?D_Y=%U?-fLAy0h-!R#l|5%N3P5YldnVK{Hvoi6oh zSCtBLRfI+F98%6}mIsk1ezw`Q`i{*A3^!_% z#<)_{kUSY@5!X3;8A=8?e9jLcZAR*h=M{9m59aNp8_9~SsV2f&R?glrTSzexSIZTW zFmsDy`n;26mQLIRAB6PN8q-V;M?PiFhS1T=0y!XWfAcGq?9DS!B3bmA9&eKKfoK*O z<9XsFu)YR9K;~y4xbYJbDvHwt9S;ed)c|k-l<$%tVM=VEJ<%A#<^s-LfdJWNSKM&S z40L7sH53E|0^oJBPC^zfUmz3+<4Puk=&-<|17QVhk>wENjoXIwl<(>2#DsyN6&qW* zH*qr6sYbni-Xh*0D5#zz%|#awKc*x6@|YysjqiCYtAf1?{+d4i+vmu(~Ql0K>s?`Uv+wJ;GDG9L ztfeSitR?=)=bxa>`C}ASHteYC#Paj}>+Q~Hi{c*7(APiRJEkX0KUb?Rh6^uRj+um~ zYG(-zUQ^*prS6UjveHQxV4MxXXGR=<27BZ5rR{6feQA30SBx|T7IaI7)J-F_x<{l% zY3KQ7Qb*6!(tWp1n_99^dO|7oC2hchliJo%1IggSTlnVy??@sW;Df)@b^a z%Y?y_YqQ3-5?=t#WU-$PVvXkp<=OY3>>VQr~f9xh_oyiHN|^O{oOV%y*M4Vaw*$Unk4 zSS2+R7|z}gEY0$`Hsh+EIWl=poYb-J@alNzK=~#*jaM@+-A7tp_sV$x<73d*nKne- zv*&mxr9;a{b%%dFT%+rt-R+CN^_0=dkUDLi6;E~I=GC5~!LJ!8vfITUrH{eKOGqh~ zh3NgaqrFbXVm=W(Ke(({jUNX@8_()D-MG^~&M_40Q5C=Mh&em@Nnf`q#-f!&F@e4OaOq%hR}b zMJJdcIcSOQu+2Qza%Ku%NfuZ>dArDT5W{;IDgQw}y3=8Fu&_j#OJHI77Mt&?SOZ`6 z;E%5(5(`FjCi}o_u$qiz|I%RQ9qWZD*yqYJ5yYEX%Ti;#nD&jhV!lcBxcWS}_|N*=yzR zEna2!)7#BTM_*0SzqjmajC{cBclY_+qj1Z(dxN)cIaW0jh%5%H424#TywlJ+8yZk8 zBcE*{ppa3g-$*mbWn$uGowH?qzqHXs{JNH;VWA<{xVkdUeJz@_5`jLZQ*U&ns4L#3 zdfW*QMdg`VV?`q@+gvimFv$BI#?FgX`VYh<8bmmo_9+!R|FTj_nKcXJz@8uBs*x1l z?Qwa0N7=Lh#*kqPD29gKRRvv(NtOTx20U`Y82G!_tfnqJ8u{z)T+6WU$o+ATj+DGbkw#7bnd~(GE^?(6 zeLB-pm77W5x~x+LGX!2Y%=Uyew#c>1Z z$sTS_2M|X=R-px;a1A$I3jj&v(aq&12ibJVHez>ure7=XNI}OtQgr#X0{pr>fCdn- zb>-}bm$PaH_oRxHJxUTZ^wYfA*aT45>hHwdf9@cOP`T!){JpsRer^fB867Inxm8HO z7-Rd%WxQ=nU0B13XXz*QzPsFKdql+5y`Jx9qU3~7aW6*Pc+Me=*@Db2hHOmk1i!u8 z8FBR9aS6+v?%R)jCfXA)c`$u#-E6PR???A38<~46)Cc3avi7t3i#5EKFS72`v{_YZ zNz#?sjmqiY?%k!WzsDV$aIWt%SKhUVfV-#**T(#}ciRhB^VdG11s0@^foR2S^&_6? zd(->EQ=&i0UtM6lkC2;Re+Qugkh5PYvLEXUyu&YT1O%99?dZ%KZi1{&6;>)RUucXk zj+bwd$!PbzBr5kd37vv}#@4T3j0TT>E~2c`J+_=*Y!9Ewk-B$|Z>y(zf4``j`1!z% zj-pcu5}y9ZYgAa*`JBpK>6T@_R0{(lDnRUGk>;eGv?5kEi2ui5!+NlsUw9=}9ezofka-qu3_ z$!EyEtmguk>o(cJgH6@(0a=GF?Z9O0L|m<^TA7nmXd42fYB{%*?bDS1Xhnn2r`Km_ z)H1C`-0c{&B}{hj|Y39&FL&@T17u~N>koUWnXP$_OPUPUB5mZFxOKyRuVdBJY1s7mdhuL+|ozH zr43Px52mn1H0;C=kf0Z`>f#0kdlsq&91@ z*-SqqfZ8POSD|^9PUsS^DwZB#uhY;#oH+KEkCsJXf`~QJu^olO$p5}A<#WFvXIF{Qa<)OPpSZDY0(R6^}+h?w8 z14XD()7qid4RPLE0i=3qPFF1@`->l>@*A_-HNK%VC+i1y)O@_q0aN#eOx%tw?uvAB9iDC%x z_9&rbjEO`05n?$dc)VEC`5s{@b$+|5DE9SJ)~0ix44K&$bDj1HI6@Q~{1^ud_?O4p zZiS`w&g-|hS7Z9qjZ-;AFcn3&M2}W6!i)Uyf%?}u$)%2^Hf4exTbgX+hjm`_!Jc1o z`%{~*V#MX$#}{8`c^||!9)tMjT7{uQwFnK3lqPsRE2rI0U+Em((YK2c?iTk@KOB}O z`gw;|d}*FkS<^`e-=!n{)2?`>POfv3^HywMKIk}X=ak(RQ(7+DyV zRGKG~3Vkg+Hz3hEE8HkrGLpP%fR)Bz$vgt+ug|2CrwuX93~}TvboQw~Y!w#L!PxFv zcr>zW=@r3`fz}|_bhM_LYP)>%Eo^UWpnCJ*xm>p!N64K44dmo{XF-`v20Vy}wOHt~ zYv#Wy~Fy`y& z{OQ`uT9?gf_wm|;5+th=+eP`XtKU;oF~l`<<;%u%BNnKXPd$@cvLeO{6XxyCLOj!0 zb^r2#6ptZoQjR>v0V%qoiD#1|rcTVa%$D~n#<9q~JW^lT zPw$&$s8u(@!NVh^!nb&nfiQq}a&GSR3h!`{ztEVf?T~*rra8`N!q0?rp<&5a!^2QR zV*0c2we}u^|@`ImasvDg=BYLd7`+^^GV$@8YvFy>dKs15f$)L`deV7NNZ#;%d3-Qan{>_(0}XMnnSYX6t_%WtNhlXuOF zjVB~zPy1uk!!PRj4`Wf~i*H0VYo$s#iAxzu63sQ_KI_}@(L6rOqGu&dF@-W&R9Uzk zF6q1!&?WRun>y9Ncf>F=(AcBmBw3?H9XL1F|Q3+W907%?BTjPt(#5de+Ij zs{imZhpmJ$+lR9$evklm|7pVFis0*IzT(cUp}6M7w6vPn9qW}#Wt(Fh963KVU8f5U zXc!UmS_#A%T&Oo1lTkDn8Y;`b99>!CJ*<+ZL`Ks~i#ffnF8SLf=fN$K9;)=1!%NdN-A#j~E4!OFfx zjcUjd{iR_6OED5U$DxmeK1bWVt5*hTE>p8MZ0ZDMW3FuoueF4`g$O3rRhgf=E5}{> zjWVNc`0GNeN5->Zr?=XTKZ;BD1j1jZUo^x<=(c;fOqQ;G5h*G#o=nlKd6;9Oo3G)s z$jQXM*R3wBj=k8m#bQuSvm z&6F=@9`7Gb&z^ZB*PUs*be@0QW#jI*xAd`z0;$ZxFMlR6OOE0eBvHHrJRxXZTyL7f z_JXW9aD#+pp|4AS*VQhvYV&xrMIT%8dy$CjO~qe}ksi`#ZgTB3iyQ-C9utc9S5)lN z=PVG@$+ZK1)lys@EyV+ks-q(D!aD43UpFp|eGW)pd~uDwDDs}p;N<5k zKKid>ONqTjpEC8l2{kBqF)W6Zu~@w*dD^p|CH&#%d-<~8Hui4}f6uvS=B|D+6CkoN4yuifmH9)DT-WLQ`Ti4-f>)Fkj;N%7V)-uv#KmV`@XK zOmRHIj99AO^2Op`MDgSV*r!Ly3Mp3d?hEU_hU1xBh1Ul~W?Iv_#95|Jd(SOKZ|!6o z3{;_7P~&O$9r8Q)44CGaDmsgp>OW>E(%;>SKC)KV?muX8o!nDPFG_w?so`ZA&e`8e z+R^{5M|SS(k#&yOpwDD{cVIK@7<3_%mb?dlIP7wd9t`~)4tc^&#&>#Qx3FT#jmER5 z`#DpPw18{I)}@NvtF@gQA||rFqGGWU4`~g_SnT(f3Nam-^Ib*kTqH4Y((93EG&nQv zwjL6qyldo0FiP7F^A(I0;q zI+!eXtI*3}u9oI6(FKsF%^d?whQO|h$bKD-eeXiBdLIMbbxLVpWlI0)v}qfy=U--5 zTBQXtw$8pCG{;YE-#H{rpgUH=uMBb1hd`Njab9nO-BmJ#(N#^$OEW znbW5bwdVnPOEhI87yB`NAZd*_CT4oQ&LQd5bpOto#(`+_3N0`pM6zF%e-(%RUW|*Bkvd|B05$f!#-;lA2 zT&|_4HE_DLh3esIWD^(AWz~zfy(N!8aWsUhjyxYR;O1IxX1L~9MYofao|hWTtDGP= zI!wvxVt6_YL!F$QwBR$iO;XsdqSkJBWQW;^3=j)&nsKDn6S<{<<#BnIP=Y<=n;C8n|G{hgI{hmh{Ubt0qv4sbvO>FWrK7-kM3wdK8`vi?F6BZ(l78 z?R*&Gx_UG`ShG|%@KSJkkK=nSCy}UtSQOVv+E}=D=rE5uXC;rm`l-mGkOx}V%Ul;? zinnfvt+gNKVl%eu0@S-$eO~cxlezX*FCacx^I)*pRrV$JC3XQvABG;X@S735>I?&c zp>G*5avJG_2d#rMb4#{{IUH$~nwM{1@O>e0ow{S8*3lwcSkTEWqi||;N%a^A2gf={ znBNefDbv3t5_z^NjWp3xS_cGl3$_HEeyyO@UL$9p)qu0877~&to`=K+Z#1 zpIw+sZTl|z@fb{CUbP<9KkVL2Exgb__wyJGJRg=F!*^lrRIR@txEz`Rt z&ij!1l-qcHxS$+sF;p?s*_-mA1e-3EPR-!Yt@(X*x5!|Hp8t7&&0u-mN8hFWLB?|n zuD9D#8(esdwcciUj5Cysr~2@U#QU6|8Tja@d;@(2~$$5FmdFV==3Cq8dqT*^)r+w*;mt+1dUgeLpx)_<_vsyf}l z-%5tMCBoT)DQ!O6Aae7b)ZB3KVPM4DQx!t{4zfp|qd7bs_>aNC%VRJ~qN7rC4C>uX z4yp=-@1zd}5MXzuRhOfSZmfS^9>wOibWX(GMVU7Wn^vlct5q48W}rOv22?Dg7JA|z zcHek&nALhZ#7wN9J#|^VkF)7Js~3-(hz3n|S*NS09BE7}GNwtR>&yHKbMR`;;U#27 znp5iM0meIw)8(`4S|eJQ^=kpIrk1_IkO>y&@1Ml2QG+4bW=-oqW?i=jXQPnx{ZowFPZTCBNt zG0)wu#0+y?BY5nKsLw2>jq3#ftfK)qnJoq&2n=vrri2(_-Y@Wl5KwDW^P z>kX6MT6^w!55KG?YI$7u+Q0ekbm$J#irBZaD{G0WYKe_OUh^HVWF=87wZ3njV_QqM z?#)#659%7_+f}xdj^DDspE2r+=t1P~j3=w8+Nd=@G5^ucxLGUy+QBC7^WFQIwURbA z&CFe4;X%0(&6nAyrYk#ASKQk@8o2DcB?Os&%g4_8&H7j=q*O0;?FROsLscrhxHnq#&f(<<__V)X zh*bN!7FFBbvJSCQ@6=S=n1j>agXxkA*sO!MAL#eK95{SyW+?yIJrt(-=se;P;T%$xt+=?5wS1es>e;f>%6;Q=uWYmG_IH-9TopjAnZ&7fk z!Se~TEM?Mi0fEj$@xR7rhDQ%uio{mV4~fS5`cIAT2Xkt4i>&X|muxw3Y#Bw(JZd=d z*zRxlx}>V5qc+@v;mMf2_mIg}ZxP9f$YlEzlJ!C`xnV!AJ9%Ep=#w8=^MxPVPckQp zs>huDi1n0fM$O%^ITos+!#Vv}PK1V76%|cNbF}WtjVgx~-`D-Ef^Js3mahh9M89i3 z+V>3_QSmAE&T|?~*YqgG&X^*H)!ElR9fbU?~cH3fI zW}BsYDe6wC`l7zp^8sQy-Z$B))t3{uD%CpoZZ6CCUXx_wGWIb;Djz$BOYe+rroIHh_sRgC;ripQ8`?xOg3 z88=0-udl}&18yrD-l4()mzya$oHkjUH_sjxOJ3;bD#7w_x#(*p@bRCHZ)RZdfb20} z3m8;tcjuKb4e(193A_4I;C8kI=EIuOiqR__+g;861NGaLQ%Q&vww;vXL#K+E!st_} zu{(|-lg~pld8(o{!=Xg;!SeJF|NNYTodws^e=_5vCIBY>mQ)%2)w~$hxVNv&?j~vWRUoFL$mCN)P zlpht9h?oer-+NHD<`TC*z3S5Hp>D{42YCZlNV=D&IlCl0*j6>yyf0HNy*k;B^1W$G zs(5=;(vWAq%=Lch8}{}Y(kT=ZuVlTYMWW3sm~}i1cs8fGMm;uZ3Vig7gv%z4P&EZB z#{ga`6IS+paXd<82(?}4Jn^>Hw3*k*ZUr${T$eRomexYX$F}4XzG;l)WZ>bYy_06S zDy==?Y2`$sXL8?T8p~g8-T!dS{7$pVAeOu#PntFdgJ`>4*`Ka8Co1Mw(?-sP5+H9f z<0O2_4!09|!<4zoXgoPc?iLozl~XoR;YSG{FCBA@XMJX_zQwSa zO#P9tmIHM)er7N>wUXKK`&P2H;mSO>|3Kh9)VR|wIfcP** zq`1uxU-7iIZza3(D7!r>`Jv$6RqcsWqVnsbDMr?ZeE008&st?zg!{#o7dAC)=6Vp{ zbI_neE{TfrJ0cpf(XO3)BhUFi4rDV%=gCXxSW7o%oUIbD@Z2k#GZ1SzJ9hel$VTTF zsi+BC!TXj5^We6^0SysyPE&SPnd;nu>?`jFPCtFX(>9jW>bH_pyI5*AF>v4dMpBBw zc-xPct(;t^(z-sVr&F_WDj_o2%p~sShn-tY+n2m=`n|*Iq1UcB7wQeB`@U#}UZrTP zRN-h^x(j&@*HBT4{~(jSs**~LxOHPrkkzMLk=^-BT8%crp!@24kxeBu=eZwI+O_KU zs9y=TP-1PkLK;T~ccY~H5J*|xn66vFztt@ol7A&+I;|7M`34nxX%A&-o0;ZnP98w2 z#CzG&Tj!NMJXJi1AG0Dj+`u1~XMkE)vB17cH=D;c_{#jhze%dF^clh)kN)HCoV%QIx%{#6dotg-n{TR3m5M!u?m!q?3N zRzJk(19d4!pU9YggeoVOasB9py`OEOBHQhv#9woH6JA{(&##)|rn%jM>Auux9!si4 z#-nAMB7o3i=)Huku872UDHzX_;x@_vXImI#{Trn1M}|>Dx&%`HOSSz=o(nD6f^CjQ z+S)nThs}%_nG$M0fw9C_a%|>9^(@Ur-!SchHlF#EyiP4VHjO{qmu|>+of+<&I;`!^ z@~hs?%Ds9vZ#VY+>@&4vFc>?3_QzjuM$+@gR{|I(uK3m(=LQxVRLGToD$mDthLFAE zrA$}TQG?-bOZ!Wn?Wji4M^1a(+GTxZeV+WreJvJrF$u5EAiQN^02Dw;;Q*I$G#s~` z=d0i6%+xka$D0tU8YTRI3l$L|!FPaL^9KN&jkG)#O)i}weCZ?qpw#|7&A~0E4s!DZ zQgQpxO3|BF-H8pt#;9p!S)ZL>yIb}-re-4#yY*0&|FIqw5g>#pD^n5SH*H@1K7Y`- z;U-(b67NZw%h#B|R_&r;(KpSLu(^>XT;qzmYbX&5`I= zovs+wP{Q(DQtjEnm3LkflLfnqqJs@fBMQk5kC_@}i4*D71g*^pmjEbl;y3S1=zjhNowEZ?C4R zyT6ZqsL8QI>FlFfOpXR0jrX{0|4x6>B4 z59|=X$sCs;tN3lb`2P({e=q`0!lY7 z(w&Ml5=$=K<%&uQD7~~a0wN(u;~x-#rJJP{l$Ms#?|0Gn{oeWQ-pdW<&d!~4=FFM% zJadq2Xt4RlYa}RqKbFL!odgKee6t3E{Xu(tSm0mi^S?TT5`qfgb>RK)39|o*Pyocf z5P0q40#WhB4sR3!%58%|G!!KTA@ckr_Q~3Z1v0Vab9)^&&?pgr1pr?H@C%v%D5&)U z%?ZU+0sMK z&;e2I{LNfz@b91CW*eUU-=T-aehzMZgo7eGD69A6;XeqZU=SM8@)ksAL`%+{4%S)-0XpPi&jE=8nlOwQ z+Q6n+LUTwQ$e|!rztAkSd<1tsLdG(TnH&tFnPG1f;Gj@S)Dc2rBJl3x-`WdJ4TZ>r z@X01g;EZS;@_qO#e85a%-A0ZkyvM~w?9(2>4dmqknlKEI1bQEa(g7)ia0eB>6o6^9 z-3JWlA~FOKvP~iU2bw38){+EHP5_lvn*M}j#Qw9dU|rxVn+W2De@J+In1aFe|AU;D zdioa>e;r0eg^y3JLjZsdq=a=S5C}j8J|PeQuj4ul3Ur3XO#nzk=dZ({mkqTKIfTMA zfUlC1GQ)ub_zS_;p^($}V>t?iVtw!UUC=~uaS{7Q6!UO#zk!32H~+XJpup%Hme3rQ zP&AqtkiZ$C=-{022yj&_B(!pvm1d@Yc1ted-`fXx6I2!zLZ%L`)9fJgy|$}V(} z@Le79|J6qSk_fOzEp{m6TE*g#V4vhyUZ40y6)j_Mk-mSG5V> z{l_NtR}N^&@qtVOQ~+USC};=|O=M40MgW7#^_R;7Leesm1VStwXzq=1aM2}0k^`lS zlH*GwfX>AUC1Fx9mG?i7 z{lAG6A_2jZ2T=KCOb|c@0T^=tnGTU96xMr@prGG30K)Ckl7kCvf>(2KfnXDM@ry6g zMMh9wLyS@I)PvijktLqfWfCg=YqZg`XBOPh>{4h zOzbVu+zSxR2{Q?R%>ZI}&V@AsdjkRyP<^)KkP{3(1^V~F$a_G(1+h+CMB&4{B5u8T z#Rbd%3vf?E5P-oic=zujs4kud17^hdFfV3#sE50FEF{oSgz^Pj3IKqNbOFr+v8w=v zw!be5nyDhjo4#lh4RAB4qB9#ht?Utzt@b=W5Me(7(61q9)*;`CeXm2lGY9=_c;@s0 z+9wqjw7~EylfPC;1LVm0U;K>t6%aLBe>!3P-Gcp54X2u-S#v=gyw!rL1ybh|1 z>cE$=EPPJvN+8TEA2O(aA7AX`lO{3wd<_-8v>XD_;-*8s6TwAnZwY9rxrlvz(7sEs zMsW2EAsoTIjt^u45mG<~Dh$H{LuOkJ5wZ_~hBlzc&W)J_PPFh3Z|yos0>1hlId1*! z@J~KFL&2Aao8)qekrz!w0J)ra6Bs@BY5_>VA60iViDIO6FH zmqR`R$f8&PY|nuL=xmY`Kq{wY_M-Vi95}7w#PG8P=F59%2x)%7!3F>jy?6ouz~MqV z$O)haUwps;AZE^uV9t$T5{DWO^%)v|X@g3K44IAqGHEEV1x8dN;9+SB0Dp61n3;>n z75Vz2?GZqzmwbSrBBE<;e3<@Mq|%RGroMarkBTRU<9q>Ps)C~EVZh=lGxKG}g`9M> z1t2H*NhL=BIT&F;ngG7Q+yc=p{DkIz#n3(=Xpjp30vvKv1^A(}-YAko$~XuCq!D5P zXlaCI8-EU&<)wTGenE=hd`~b6w?}YYnuDtGQtLQ;Z4&Mjae18z0%AZg6lnxOjw^(^ zxSaow5aou?g5Ze0R%8{$Oid~dV&y52!N*o zy*3AOQp*eJ;Ub33001ik0PiEfYy0=PNO%mEjQ?EH@L%XOG}Hn8{||t4xHLiZ^m5DA<%s_kjQ~WqM^x$th>G!Q@Kk^g8vG?81OWb(;S`M^C58&e z4B%hm0QvtgGQ!+p!1RgArLte>i-OX&2}6_v6@Hf^F8$N~@HLo}%wNlu0Sy560^A4c zTkZmIwG9u1=efbq0cap&^7ku@CbGXwrnEp#fW9;hZ^MUK!ohpl*)~r5|6y?Yh(_}> zU*t!~4EUKj-jlMx${<~NvBitop5;0f*uDn!>B+QB1Xhnf!WkvecR_e;&J{5bs1B~& zDh7C@ZRDUmg76PeA*4f#DBzJ!Lt8-lo0-}PP2}oF2xzGZ0WFOW`te6RUB^vkvPXmi zui*3oU=+cS)+Tb}ciYwfz>M*sC4d!2+Y`B$-4xxnwI)Lin6rpnSF<@+7Am0Z*X!$_|Lk?r^T|j0@e&q_@a#s@`AiaV|+D7}~=oKNu0&VmYOCld;YH}jvds4;L_juKh2>TYO zU5_6V6)_)xenq(1D06A5PFf+7}IczBU0k z-OeTm8vvw}T{WPY8Q{Z~0D=)}^N))O!owCQTaknSL92jQy#fZ&q5wF9`BH`)S_M2m z!uA7nAVQR}4G>#~ye9??3TSP6!q-rrEqoX1dEvAlTw%d%cwLitU%sM=fqNT7SLqIZ zf_+QaDl?fS;VWWZ{{Wzc#1;VgR`gY|R<9P8i~jA^ z!fi@&DuCD6bn%7LwE^J>Lh+q(*z6osc`6~VZnj6@i|hb2G5nXjJu&>3J3tdv_z}Z* zrr`*Hrvc0tD5pLWfDu4;6(80(2@muIIpkXr#PIe8DF9>|0l4+G3=NoJ8?ak@AcqZ@ zUBOcUzCN!m0V@2kzBXQQUx2>jfQfov5e`^}Se0d?TO>5z%3L1Tfp$Q;J z@4^sLIdBK`IQ`!Ou7Vgc?M15yQh?LE8NW3o(}hf(oCMnTr^XCj3by zCkAmlGO~aiz}&(TS?70oi8-4qhuM9c%Ngbs0a;z4&@~c9s52m!u|ku;i2?j68Za_* zg)%Zb@VLu^f!ZE@e zPR!N9a%mbsr2&A1IsL`WN#@X4&Q`A`(JL;{kU%#f1_47TT$ph?1V9IYCl3+80@(cn zI0HI|1&!w7g7O8dNy+9IZ(eo5Z|%K;Y*oVsA83jf9VA7pgB!GWQy z&(-T7T@0>swCu~}VeVlZ;_`lp?W{_iDHSDYv-V0MU^pT6Q{}=pNi5D!-1?w4z@a6E z$mFYwe!C zL3PUaS{j?K$geG)dM$=Pgf}ri(Or<$ZNWst-7GqB%5@-qbz{oHG?;%}MmutM{u}trq(6Lt4D(6gbxeO1@8S75RY35-_=6zM zQAVj&f0;HqT;l4BlRjabfJ++7lj|cJQ`^B<)6!HEFD)%=FWd+PQVJO~Qkzxctyj;k zhqO)d*?)Y+s3MEu05%k(@Wj*g?H_QaU44AH=nq)iJ=uA3R&&ai{gCj(;x7i z{H){OUFyelf56smz|NDix{xCCDVgszQRDaNo8C}y6xytfDKoIk8yov;a#Bt@wMU$M zJV@i|VoZBIygtU|M|9;B#d<9Fp=?K|YeB>5E|#I(YYJ7XE@sCz zhZ-%zMqM&C^>O!eURHHyh_3d?sHXT7oLPCV@VinUXXO5P-|QCs$e4h@TE2ChX;X@o z*SdMSl{v0&`bA^UgmBl_cpiO6L$S4{U7NwoC&~ZXCNX%~f6zYhks{mT z`hTpkLHFW+rN5s?s=VvbnlGJRuIn-mGE_{%O1PP+4P5^aXV3f)6)r8UtwW1eEl!)Am_ z=5uYYg{u6Hk8lp)*UZ+X_YI;xacM;M_qTe=eP`q!`eD~led>Ig$B>R}Hq)z=0)Mo|@9JN6f~M_adjlqOroRYs49VD;+VS+PSOBMGNH zGa>D%6K?HJK3B%@4(YDbAWWX7X03I^ySZ4IbIRHeI3_lhji6|(i!blxZXDqPCaPdl z{dwG?W@mA_Ls*tBCQ+Mm*`%jSCn0b7WMIZ-YdgEzXIof%OpMnv#J{K3$xSJb%C$Rg zrSP}`b%=_-6}wFzi%q{h5aNMeHhTX4dQfT)`xswhL(oHG7LL9+}U zw|QiPwW~rY&5>GNHqQ+uTd$;B$0_79wdGpc@GGX;S)25==7`bMqp0y@)Ouieii|2!UL~X1 z#So>YUM|^lk2akr5NYots~+!RlY}W=auCV+$rliQXZN>5S=35v==^vVlLC&hr{ND6 zke28v3RjI1oTsGxY0@QC*LmbTH9{fv-E;AVx!1fiH@nBm=;pAe!+G?>vj!E6{u6Di zK7r7FeRMKgrgDXy{w{qr(Y8?E!D(gVfEMR)miLm3-IlP=QqfUDOJfP;r^dphAcw~9 zMN=eRja0m;8RgnF4)WF4r=zjQ5o{RR(R$9<+d^UZq5OUFq35prwbMpL=|uuKHJUQA!>OjY_Ug?ip2>X`?Cv3O?ji!DkOZwwe-rMt&1c! z>Ep<|woLbiz!JSLA3SN1#QpTj!hYF?bXL6Qn3GxcR$Q#1m!3(=XmdD_}FLXwcQ{0KHd8R{!{z|4A$=%j@>i* z13ovER&Z`A|GxQl`+-r)-K2sO)cX@tL9uI_B2MfyjzTLzOTl@uL7JtRJ9ZntQ$$)f zC-~}?8+rBLLXWcDq3!QM$x)V>O)1(LPGZzl^S`L`#MaQl^8AlDY(sG|NX{1 zC5@YP1Ls?DnSnRH&v&iT?KH~=Vy(Be11Wzryk?x3cU)Kv`^HUUTpnlsK7-A(f7C&r zCpgzFA==HjkY4Y~0n;tU9o);aQW2I7U+eXBWUJ{Zlj!En$eIj8>rv~0G1QJ~k@=S@ zmM2Ro)!c~^o^E}r+P3E2J*p223zOe!veas+^uNd1RO=>`WvBO>RZz$m z@(-`E@METK28k&bicSn&Yg>)J0X_kCHvaSX{q1CzDa<(R$E@c?za2NM zpwc#HDVV6XkIj_!zDR|IYdjdRGbpI0?G-NR7+)nf=@ZQ$)$Yw1wb5m_dZtTpgF}+G zMLFeq<_h=Ak0+b+t8pbq5*9COPBL0k#*8FUN?UY?3Il7i)z!hAPIzlVtZliKq; z?U5=sTeX%uz0Nd5=|L)RXCyX6!$eqTcOj(B{k;M<+0SdP=)m8Oo`I0cXb6z z30AM~U`G>_;-At|uLug^uz5mXuMpOiuSguE7_#Fe^Oob}2kY;J?+3l@XOKzEZkBS* zmYG-3V*o*gSQ?7O_XlA+uTWP;v2+wFnjbv-y49G6{(w9N!|dBVFOD;wkIZz03Qa8U zVz!wK)v+HWEoSEh7)-v7Ni|bBo(;4&wPHg4fa`T;bxScR-VZBVtE1jynWk4BBH>VaaM3mfm4qDw3OZI>~5W=+&9r` z`(dK!GB-#^TmY9hV5q9+mW$VEewzZmBGo=kg33G`9hUHpt!CGDvF4I7n&< zLx@vY`8kmz>07!_GH00&#@t4Yt2}nI93^9>WO@?3Ud0=y$J-(kg1^w*pr*iBiIS4> zH0rtr#s@YDw5pT)bbc&zalry3u`cP4)U)#BKq%Yh@KNK$tG*LBa`RW6ua)QcBCiBxZ82e;To-Bs4(EN}#6Gz`)pg9T9VTQG)oCT}HZ@^1D}11> zQExHe6w;L(5EuVYq5R{}8;wT42YUJx+c_T+fR6|Z&TaesfbKO}0u)7e_? zgDdK_8~r>$v?dWVl#*_jk&r0Il6M-pv8BUyClWH zIUeWQs}|qmZ=xFS7Re!=wMY9o&oEtAq}yxudv>1Z(7tqq>YG|t?I;}g7@bdFh->=v zI&0y{`V2eJfdL)L8Ug^j67f?o62;2Zp>~^n%BVTj=SsT^?uhN#_oyZMrS-&5w1YPVBKS*McWfkWRu$s%We|Kd^qim>`8LbaGmMLXB)t)yd_dynRY zw9=}1D#{Z2hPjO5fQ zov>}vII>6gtDu6Hh5kvL1^Zf5Fvn1`zVl~>VIQ66s5bEX~Z zHJuS8u{kAb_VZh9fFEb!?fr)gZ%WSI4*UTedNnv2i?r=qSJWQZ4kr$+xzZar`m?FB zxI4yHvnv{pOI3y>qz&IGq(67xHT%AqZIQY2uDvfv$fQzZtwy&Nl|A=0ZfqlB-}#g; zpxN0Z{Z6U2&bt7Q0uIV;H7yRFF;z8hv7T30Gn54D}O)kh@^ z#Ya3f1k$y=tqWzxs>i&%)QeMp$ga7K!@G2J@QI@lAkIxk>Ny^?jtYQ7P7gu=TWrJM zg57^Q17I^Sasc4aj3fTlMFe<1H3MU?grpPTeK0!I91D3spVVq}*a^9E#1vK*wp zrh9fTE+2+i5NVlwUCRFCnwwq}GA%In2V|yr@Bhb5N-0`U_{pPZy5`BGdb}n_5@q2O z^9<{Xff{~>JFB#E_k`!m>EgvHr1+`mMx3^Z3k30 zALc%F zE81t}ATav1+qRxB{Z2%~)I8<&$bEI+-S0x*xiEL`xg)DN{dAw)P>4y=C>9-U-*a@x zMcKqf%H`nfyWQQeqe^P5()vuQ%V(cAjA^>x{@PqBcrAqt4yLGcIo}?j-)lc~l<4~? z;dLY-&aqKvBIImhRAw0FWKtU>RigSMS-9_IeT`k&+Cx`c=Z59-`agg#?Ywqgs6gB8 z53pNN;t}n>&98hd??fqybM_$mom+nm*X=8iPo?)EP6W$de z)7o+8R$qG8B1Iomt#vL3r!#8Y!eywS*=rn9_lrw#&vH4hFto0ka%=;LUn&oh#{{RMDdlYphm(KdRU3ZS-e0ddbkWpvE_HZ0+3&GiT=j)JO6Dn^#^~O9Xn_fa_4&0G zp55NL2~>a99YXWi^; zLCu(y?v6jozU#@d*|)YI{#l@>U0oxy+de)@>}SLg%m~$n@M8GqeND0Z3f{rII6hX?{*Y?YTf_YPci6SE z$`ySsSGg%3I+Av*+X!`&@)e(Rsb5K6*DEZAa%JZMjT*ROWBU5uc_(0QtS`Z}ISkL(L29yxl|4@)*~TwHN; zd`cFcDV`b)+^KQV47knAkptnDCyV9xM5A3W8U7n-xcK=r>2vqZ*l-_gQ$#Um`V2>t1g9%pyW@z3Mc?H2L6oMYPL&GG9YB*#wz+?R$<$!f_|Gc9`wjzqpQhj%#9rN>eG&_bRbezHk-k+#oU#;F? zkK>7+Q^k;_^!Y1k5)4^Hb?wYaL%IL(aO&Jnnk_P=h|m8pgdRiZr)j|`|-!$ zuPf?0DJW}R!0_a$@JX+{ppugchDR|6ytu~9&<5_fJ!Q%OI#FvLX%Lq;>{Knbf?Ep8ctVjknsJDEPkL! zE@uUIfGG}kTw{rT6Uka>{IFAR@8jx?PKFl$lcxWSP)H?v2ih6$ppUz?@ght%BC&HR znjv|7A2*JRdMZ+|^DO0_ zT+MI)iquq9y_Wc)C?(^)v0jps5R+ZTO0CD|D^D6b=>>529D}7wN0jmw85q^Qj+}&k z{{i~azCI?0d>aulHK#&CbQs35x7bM;LDP}yVO4jdrw=hjgX!jMC~QxmZdbBmlqPqI z*9Zerb<%ocwW>cM$-=8^n?E&9L$9T~=*?SC29c(Lj*n$k+lw2~@Ah!MR0`e`QPaoY zOG;>|2j`}pV1ds`iSYn&6#P=YA{8XTYg04KS$ zLUrE61pU6U5y8_4-Rzbk;t_@plh2p|@4dI98o}weDfS1lDvW<>v(+X4;A^mw!dBii zlS$acF}$V=+TD_1i!wKTl!Ejdx5Z=>tBb#7c)_(O`XMNw_b@g;(I!95KjLNYfu?cz z;I|!QoOVd!j#MU{E)8+tW7v@>dbeJAa_W-5Jj)h=?4cPORd?Byr_s;!)*pfAE1#D}jHg66FA z&)x-A?kjEK?7WWC$(UENu{DqO`g>Qny}T`4dUFGvn(Hw{0s42ENkgxyn#Hayou)2yMK{a3Yu8TD6Rjj7fNx;G110?YpX zt|FZ!!x~dQPPJM;>UgmVU1^(plvH!$^!+{T)A52S&Dr9Afbt*O~OUd`BBmN}unX*6NB zzlNiu)}E+wsz9&+7&(w{qdEl5ztCxowZO^*A%mtDMF#>Y?@cfYYjJYVgQOEvYvEfc5m=(P$d2slJ_x3ATy!_lYm~_yN-vpUC_Y`-|c-g^&P6 zt?i2=oNcxD2n9uposDvq$#oYS3YB5@t(p1yN4?RgCH7wZtkAUtdp%MIjw!BPPs>NI zG0N1Wb=uwH&MzApzh2L@a118noAB#x>XURait?7o3+me1+?yTI=4oDQ2^exdRxY0j zt4*(Aqf(lgU6!0?EYn7`}hl^%9#5B~p z)cq*z{`GFnX)_z8ZJwfeb@KI!M8mgfBmEKobVM>^CO#^k;=Xm#3w&QaX{H<>YP#NAWj!)m)_1z8u`{rk zS$ncB7GNbwdnh7Sl!}Ja!4UG6T$bU*RQR%%IsmVOd@6!FU+yY%ksp!EAh)!hBw=98klC3yN?hg_5dPB=gvl@noqAA(zg(90inWbR*Dzx6;4 zz=&8irS7h4sMplZ2Rk^Lg$+BIL>uiE5UW`s9fh7!INe}DI?&n1Oej{0nF&YWgrssM zm+KOF*e@56;D7k;r!HXBH{DC}pun+2Azu%tORISl!xHxHuinT+<$l#={z`fZ`x+H`<~BSfAJp>wO#GhRYVt7?TyrW zZ2I8jSrSRdL51-8h?6+ecG|MK&7)hyEG%mJaF$y^_p;7T%Ifc=&5CNxYut(T^7AsS z(|kr+=_2K6Lbb2;yFLq(xrtye|BsVix4cVc`D31t2=^llCaYTD`;N%mkwiqy>-tJV z+$Cjg%-sV?M>FBE(YH^czTB!wfBTk3(Up5xJdu`-Z8+!(s-gGE;jA=HpxvaDseHmh zv`4xk(L!j6)XRdhtKII(gq`mY>fUu^OIRcI=v;p2+fZ6+0Psaa(Gf@mT_KiDipSRU zDoaYRj|S4>(CQ|B5GK~xpeBtxL2n|IT#-^pnmCG1!&;y+QIn%;@@js3jm184M(tJY z#=8Gi(Of}2gR}sZVH>~KuM@9?O)L?oj^chZWPMNlb;HW*CKmNBsCB|~e^DnRrM|-0 zQ#;M(ZL*@j{&442!>h)ME;V-N4`{OR_~n8=J10-rd~Ioom~8J7cW%@SJ&uc-RpQY$ zygo#^9%P!-S0{MlKF#2tTe`g5lO0}f?|Es@SWaBwg~qMwNXJjMC*4a5)}`IY8LOP3 ze?T-Tjz2c;-o*F`BhSwnPjyyNnuRedob6DR4{8zfyKGG|f8@N$2T-WR4SGvvko8IN?|QL-96W8pr_uochGz)? z7Y`j2bBZs-!YU-l!qVXaUE9XU&cN$%z_j7ajlpmfb^$RF1EH7SeK-`2a|Ow~+Ub9MGT$5hM6 zN2ZuQUAa25@~XG&=$?pfRg)DPPkc4iWR7RX*5!N)A-}dgaQ9dXS`B^seB14cidOfO zoxc8hc4sfkE;?ySq|4?A6U=0XYnQ2W`DI-8p}dnDT3zY`?Tot;(or`<13N$|B#^f~ zclanGBHzU?6b;}+Se`Hz01pd;LQF$9A%g7C&>R3@3jkK<_AGLHwqleWSI~_-;_8XL z`*&F{m>-aDf|g1}AgFYqpvyo2fczNc)Jr*&r`EX9moZh8X-An7lwxBBF^#mibX|6h z_3x$e&L zjgA`$vcteVD{l0&yKyTjF? z(%1quwp)>-blm<9Y7d<_9_H8gC`RUok9|8S9&tpa7bee|*!B7JoNziB?bz`)TJ&z$ zeu?b1y;C=UoK{+MS434f<;@bbg;7)yF2$Rc zH80hc463tgw806VG{;0IJ8ev?y07u3eO9;f@!mfvd_N$e&-=2gr}2pA#`=?3J^I^) z-6(}&gCY}cUL3ap)l$rVY?yeJeu64i`{m@{o~kM8hvmOEPOK}O`kIvE{SAdj_Gqp+9!>6Z7e0PRPd>%O-8ODZeYKxdR^!O+YpqMxKvC)N z@$}r|q9LQMZ1!3coYdJ+OE3lRaImcApv{;JM(m(9CHs9!aD!KSR94orHDNiAs+E+> zNsnl9l2f~=*|5$}zP#&1dDA#|R*7nNN(HjIzAcAKJ0J^xlM-h0=Q(#;iStg?*-kj) z7=nZvZEa0F3)QH~PMuO3w|f%!X>A`a=BD#+bMMmBu3wJ4rL)3n5;Qojz^2X9NqLG* z3Bd+@%`0+d>x%p!W+EVd*GOvBG(|a!Lu_A@KMxn*ml0d2Mqd^y*W1^WNc$+DNY}+( zDNjgHjH*!8vEz{bF}lCsE~kpyC5;XzHDQG zg}qvGFKF22(+drjzkI1>*D6b(=t@XcZ1iy8jgzTUZXS5{s^21I z-U;ftRsluULzTAGe3ii|isSvOk&$tx&H?R2JRnC?qMZ(m_CbFDk;m$w zN16Bvw^tX{@fL0?ugO+kd#YYF-9Pbbd5?@iqGGx8$92NRcgV+2>O?0ZDd>Dz0YvUIT2+hUdt^BY9`J>BKyO}Sj8SymeCBt zbn=7xWWVl=k=HddS=ANDF@s*GOpd;Xsx~f(>CyZa5h!sC2a`rZWH8&3j!a(S-fgcv z@oH3i$gj1{lhyD3tx-WTAq{+E4xHhJ(WvUiSk{dJ*9SgcTHRASo_5^dcjxl%NU-01 z(976(>SVrRGh91^vRz?MF_>@Ax~9cu8#=Phc@Qb%V%N(*G)w8cW8Jvi_#Z$+^cj8}six9#S&k(}2prM%jd|*Zl2e6B! zTHS29=~Rg-(OF*XJAeNSt1Ls z0(tzAI+ATjm43v8v~lSt;SlHxmDKhqIeMO5g$P7 zVdw(<`F85m+b+Dc&i$&(FFMnbO0=IgxfH6sPN|BcRb9cQY74H^vxJk|nD46$=t;!u z(#?f+FE^MRh;<5D{G6g}b=5ZYKFMP3_rxt-wTnx!%HpLiiWC04n(k|4Rw-lgL3MH> z{n~JL>o%>-2i_v819L~Ay;Mx?Cnn6@owp<`f*O`cofSd8JpCaDmoa1=eQ*g*CR1p6 z_~5ELwsNe;u{^qmfx zM>)21mdKO_$24IteeejVk0diF>DSG zF!w$1OE9sX>MrRnudiXT^=acetR6)0u+5%*zn@lTE4i}N$JXxxIM)uETst!6b>EG4 zaS!(0X*@~^#syeaHopCxHawe@Ox)`F_Rz}IGle0*a{TLO`&aR-_c-((B_hLU`JNkN z4~m!agoJ4O>x>c%lRYeC?SDk9h39#M=srtYE&miIs&u^Cu$5laYvUXfizblGW*3{iN8(#w4R~AmU>|o&t&gEbmaAS;I+>2)uB{Z!2>WIh zJ>;sUuFc=YyuST~{3jn+h6Tv%#;dyytA&dM)GDOPXk!&Dsnk17PBHVAB-ym9{9#E zY?RK<;oY00(N=lzam5yysfY{sY(-Kqf;+NvTpL%heA%t=;=fCRosWuRxcJ>a*!!C$ zMDNjJ7CVQS9RC0@yVfevrh$xK3Bry~ZuOSGOv4-(ZCIU|Rkk=)iRrmy-3&q=VNd52 zy)-gw(|R>p64-Apz4TDstx^AOQlVWOMQ&{1$f1Ibz@{)*ubGsMIiePZjb^Q4Q>WG& zCyWD(XU~d~J=VY85$=`DG&skU;{sS_LLBwuN*D9!n~}Cjq{|xfQyB-{50>v|7nty! z84rKRmiPl=u{1SH%yx|WY7y9=$e~qtP0y93#PYmtg(yk;<2sQ%2k>ky&iv?lixjD92Vt z<7*qtOPlw{nZ!ykiH>Sk7mxSV%u{bJ`~m4+$14+wN4iHN!yD>)4nF4}XX@EWsq&w> zd?MyI$cggoV`1U@Z+?kXp+m72hmy=~IjL-4K#|sIPPul++ijZ()Kx4l23Tw|WZ)|( zdZ^!GFHX>U#q!hM{SPP>X$`rDlr6G5C+*?<19+aeY?m*5*Y*Fn>e1|`+N68JKf=8p z?lCREnZ3>#Jaj5>!0X49_<6F+%fF&^J@DNDfklamkXHQ$&Uh^aSq>~x<(imWP9JrL z>e^pR4Z(3CaVdfc34I1079vwVWg~BWl;VWHj=s%vw^iRXECEM z(h9KG3^12J8--04ckh)Z&Z$oggR@@ODSi-`T+S|^GcsE;=6LyAQi4rx-hUhgGz*FOm3nb-UJcL3 z?IBJ}y)1QFKfFE!G)Zb0BKy2dY#UdCYO(tYsN^{V3gy+hJ4HYG`g#mJ!w!>0S2$8t z#XSVIZgM9YGCmxM<0n|TO)V!tx21JeyD*)_%A1BYC^$W&BIr1aDa_NaI@Kf@mF`82 ztfZ`t{k7+s)!ImRyEX>Z8`M~~qWPuoT52|jZYX!urrF3cQtJWd^^YHlUq&h^1XYd) z5x(i&zqu~xX4D`yU?5|WwbvwFq%GlrYVa{}c5T>-h*(?qZQ5+*JNbmGfAaX_he@NL zo&tvv^^WfxFBdkt1X2X!-Ja4c1bm4ImUS=hN_a*{Hfue_P(8xu`Cmr1?z86c^?Q+{ znn>B@<{JkJ2PdVxm#*SH3Q%DlIMz)ysLt=VRkGq+ZM^!;nC=y3?-EabANQAn@$ruy zb^SI4);$T4|B)E@yfdn(4)vNkTx#@P8?Z?4Enf*?{Z=1{^N)>sUD8GQsA!w7a5Xl) zq)O7x#!LPUQpwb?YIwmT`jM)JS~GT&wrW@dlVNq2y~u*6hfQ5BLoe{lmw{!c;}A_o zt;>g93i}%Vu5qi*GjUl9D<^)v(Y8ZX>vqA_V=HS}*)moFTa)r1gKDwFbl$!scPvAF zeMuNX!JDf;Au#d5yZp28n%| z^6|!|FTd1h`J1maWD? zZLOyw52huQ6IP}xrv89UjsyGp{=tHBcCAEz5>+}+mnEc4O$mn@ullO+BkCzm^}NB5 z-+?pPKC+MY1}0AL$kbsxL;NkeamOg>KVZdziD5`aR5>l7dMK!J_B`V#^H-97Mj8)k z*?c3X;|NQ~TRPSJK`jr&te`MOifGfFgG#;n?*?k2vx9;+mQOJhi{1XHHF(Pu) z?)y_*yb%NETl8HgE6>+wYJv)}qMw6peohU!PB#wi2mILOM=fPcH>KFuYc{XAWW3%r zq8yWIU79`eD~R!Q5_Xg*aQmR+^FX+PfxSAZwz%Xu`|_8AvL5`R>+r~Af>3?{qSxuJJ>4M{= zTYqIwH@lmrc}uF`Se$njPN@HOnwM$We*)NvKPjnHyfx?yxPX5vw!iYX+X3$ipWYSu zOd$)P{wv;Vrv|)vMW;L)Be!rpaY^;R>Q7VuZzjHpiujW6q7eCFTme^$i`YN+u4Oy`eRub*j=F))l7erI-}6xKsua zuZ>q9cv(KhLs!|l=5g{!Q!#v3r{vTsX^tHJh&-PShK+AHdQOq>9$NUM&b)Ynq`3m=TN}Bgffyg%J6v2Fz9LRxC|;;b^5KBG z){F}H3ADHCN&m3eTf%`$JM8p`sCwp9tgHxe`_9o>veZJ>j({D1e(?2K!_-bt-@joW z6{_ymiT?*Tb)}PIcGpdLCm<+%Kj{YN?6>Tz$NeV;A_=33D6M$wsBQVWrN;HrfsBpK zj4@EojmiuX-z?lplpGso7Jir9(R4BKQ)f*SuHyLh8;`rN*xRq5VJ9Q(mbiXU(z(~Q z%A(?+<4*X$<)ExQ&5s__+{^v!;8QKHUezka1FG5u$O>q7X<{DRX~Hc-be&{baTAv5 zK9kK!EaO?ysvJ`LNr2a+lQvrR&OMX-dfyEtWt?T|(Ia`=PeM-gFJbMC0VlnJ-TbN6 z)36a-h0U<-x6r1t3vlIgQ)oe?K0#td2h?AgqBWA9ud*B+bLk6-&)R7T&P9%&K*EiR zgL%uXGjrdCwJdsU9(_fxHv~Gv_we-AM48{s$zS(@cCw2uSyDo7D16 z6m*6(EgofNrOTAEep%5GN`FUw_?F#P>7&Vcy!Q&~CxRf}BEV61iRLdmI?h-4@dqF} zRB-bTV6M-j5$^EVa3{y{T>w_dbJ)tgX(H(Ir5{D-&IV8{Gxc=-kXT4C zz-fqG2HRc?ZE&{o96BqJw2}8$sdC5gt?}j5%*pZ!?|O8jKkLY(ip}9)Sf)QsRGMF3 z<1&Bx@)eSmHZzl`pRJQG8~`40A-1b(gzLQ^g^=0oK4ya%ARz&#)?bhIv5@?sa_k?# zztOO;JS1(KwB*@*u`pU%evP%tvU*teVTy~op+LrviC;_-LNE?&!bD3GY&7UE4|%uz zVRlg#?p5J{4kFBm9dwK0!0c1R6TMU5fUbVCWmy1c0x7~Ild2!gs7FQOoK~t)(b94 zQS+9t(j#v(4=bGCUWMK|i4Q`UL`#jnT)9GT$e7gr0dUl3XZZR@zf!MkU18Gy)tmF0 zSB@4IAU@!dT0YS)el%u4J`TR*oLb5KXp$r4OAA#BO8V+K%4R}J$hF@^Am(O#dg8s^ zSaK!}dnf@5#yuwhyhm$W)p@!XDmCC(YtZs`CQ9$SF5J+ScX+-y;q4ksW4H9v;ICc! zYg#+Z^GcL;(jj7P-)>6T-fMj`P*mxM^QuBDDO`ZyVV8RWH{wJ2#copoLlu`3i- z;cmGJKZe+@R-0E$_F*(Nb>tk=E3#s+_w*T4qj;R9ZO=r%rFbtgqB$~)rkAE)p=1Q= zGBunw^Jj_54e{0gB(`^{1r*-sxS>s%?MVF&Kv~Fj5&?kkEKq#uk>gMfBO`_ZPYT6p3OV_SB=4*8Uq7i<5un}u0so}xg#x8>_|!?DL*(06L+1$=xXQ`Ut&=|gw*+b8 zxTO8C=d0FS{UwN-90Jida;e#PWPBqa;&u$xgB8H9)*Eo;pM`*@lz>7O^+%bt!l|92 zebT1t)v!z36i}9BJhk0of{^nR9^Mtmev~rHj4)n}_Ta3!DSb@V=kH~)j=}@d+SkuYC zLjCMH=+(WJ!#1z%n)LYm>T6S&t~I8}O_k5?o|SAyuf}dm%(f2QRI^P7I_K=rPEuue zFfqE^XThp`b+&{lf3RgCzrEcvkF4Cdi_l3+|1@4(MQwru#W_yYM0Iu0&2f&vq}<*M zO!0quXn*)+<|xoXs2d#0?UGEko5Hhq?d*j2<@59o?N5gZ&xB<7pNwq|w7|8XxG|yM zh=7@mBO&wHc$UG8D;Z)2>=w@5^i^g7-#!;f;)78-pDS0ax(_)Imi;Li0?PW@54wP2 ziYE7y_=bvb#2gcpS^m3*Jn|Fx+=*8nvZei{+M5}UNLM-l4HreyI$$O#Mxf{eN9PI! zYUL&c&HWp1Zbea)KD#$g;}|u25ot`f4Y;XD0ibCG1VzaFyb-%c6lLSw`G?pxY(?=^r7l^BjWBx#8U$zM87;zE)-U#qNJ3#W$SWnB(}@6 z;S;A{#;3t6>oc8a19sHZxc%4;92ZM}n4F@=_KrTOqVNZ?W~i4Hlz=kQXgR(%aL*^# z+BO);ix5Hy!Ywk`)6w;q(?0;UHqwdXxO*MWL#aDc!4qr)asBKnZnVU}1JTX(7CcQ9 zS243jr^lEYME(FKQM+0=gFN>8 zEYbtTPwxS!0qBY81fBZts zB(n&u8RRQ?ob!))O(E;?aJWR05LsLZF&w{M>2FbyXK698+ln7Rgwz)cNy%h6rlC!y zzYl`q#WzoL#aBRf zg`XePCZp5qa(HE$h2d%7?4HBaVn2M6H%_mxX0D)X{Oy9__Rz<(hd=r{-lgIo{R$J` z+r`!HGX32;@8CLLCy(5?es&3Q4B2Zp9=l&Z5~p9*hOmU`Mj~X-ok>9Qt#V!iS6vIS za?G%bbMC8D*FnbDu~|C~qkh>KZjKT*g2B9GqoOO4D4O^2KU-WnB=_R}$>K}G?Y{bE*qCf&eKjbyGL0g!BP3T}n7hfa@ziOm8#|w-`O`KW z)-id_uf^04#-nENDgzTq48EZpSV$a%8#d!a@BrgZ>uR;O28zgnc_5NALdqOfi4uyJ z10n9L$duAE1|}`v$;x!rqBWv*t2=+^Nj93%@-q7U%V$1)kDE_!3qAJ-U=@qoJincD zWG=OWO;(mOtei;0B~%?V(Z{6%D`?}id(KecHVLqKC5W_y-n zTc!=~uTx1$7wxTI{s0dB#_;S8tJw{^4cCZJ)#E3^e*kU$m)^%6;f=MUqQ7TQkN*H< zN3N4qGu*n-?NdU(i&qOy<+?ppnuRN|H>NT(>Hh$(6`-kzh@llhF6|LuSZ1*Np+{d^LshXjqg@#1J5O1P3T_fVLnUy zGU|OUpIj982KKL0jHv8K+4rY3U1-!&Cm&Vo&tuy~P{!Nj(U>a%mDz@nTTkZ>+9Pt~GckG@f;MA^!((UlSw($|-I}hfJP^ z7)1xXZ^!ITl9lx>;ly5gmv)7B<=iFV-#EfD3x9*5QIL{@j*-@G0Wh^hR+eCIzX$;& z)%-9mE?6_I?2W#D!i2t_O-rIsTUa;vU{mBLGQ3}^;z~IzD3F*Vf6BAUK=iq?JAsXV zV>6SKT1*M(8za{7Z+DrDt!SE6CMJn=EVbixDwfOJ=rvsiuci3zz37}$FCtwIU1*EX zHF{sA!U?C+i`o#ttsAkUQ;#vkoL6e|3_&t4m(qSqbo?MaF1_vgsg z>sDt1b$Rv1UD~pfod>^2Nsd$&oa#vneY*W^+L!I3tzNIiUlZdremo5x1MdHhPbcUz zh1kg&64u57#u*d8t3;d|lM&2p+8AqQPb!#F+GJEXe&h$AaU@i^ z3i?Rn?=8*r0}76G^_XR;Zl$w zmxP4G`{V?XEeO7}pO2$AiMI_DUze2w5n^C1=PzetyCtHg{eh0+^##SVhpeA&QgOE4 zn7#Y##w}n<{B`mq%Q9*c`=F#&$Mf@2D#Q733vG?1D5T@lKWGC1JnKqxRe zI?Y{HqNs%P$BMW$7zleWJ#*Jez1McC>MpaeSM&=qn#4a}{+qz9s=3;WW9`rIh zqZv`98LU6zHe)BNKZ1qW=OwYX?!ZCPQPX-_0>{}3iQE-08g<=5tUmMPx7&!ElQ<6 z9GQ?OsaS%k3AS3};2igyJra!xPAHuK;lF`GapPo!4wHpiyW8 z;oX8OOi4*OzXz=L?e}YxIL&2_RhJ`L!@epW&D6$JkXuLef18>&6XCuAOvg zyz$dLFhA7x$`@HJqg7Keu@I;lb!1zu`n3^tv#ow%u;@R3(OT}zsH25^b_2&xeYYk5#ldgRwvV$eYYib5E%lxQMj@dT<^jr zw7s7|Hp*6N=dy>6bl7F5837>bJME{YM@zz(Zg+bGtA>HnoJi>KP++ z$g{Z*_kVio3m3j2-+NTf=cZa(8C)jau^7+x3P<=BryLM?b*=LIW7<2T_DMsOU3h3! zyVoWj?`5aJ@2sWnH`=|)#f6WU%Fq5#-1CTn@e$`2`ga!;&(vZBpV5arHwDC(KP^?F z08qc9{7j|)+^YNKod*CW07uU=stCa)>ZRaQz3qR9ZFxEKC49GE0R(z(w9)}?DpAl} zJvYjwTeutY6A+E0GgAYcI0C4HDI8v;>r`2}`CWiG4E*obnH=evtz-kMW^7f=OG}o5 zsePOV;NZUvefRO~5Gz^O0^4ceq zLxN0DcihUS?yp%p2!&bmV3*0JDZuAI8$F6ssrhA#ih`)~tj)ZyJA}{>h z15u#%J?nkLiy3IIBtZt#iiH{!1(Y>GG|f!id=u+khPE zRc)cPHyYcy=6F5h>j$bphq~#OnV#i%R4iNABbt^Jr3YCvQNJP`R}nCL=-F<=T%ss^ z%ssWzrYO7klj)ZK#U z3B0fp4m9M^m3U7(%3;J1{=2{gTJIQI0A6$J0Lv`J%&be`%K2uyhEKdryDDDg4AmE{ zLOy4Uyb@WF84{5?DjN_>k*4p%tzyw1RqUV-BX)?x^6AKZmnE`;s(u$lmGLa-GQ1fV z5Edf7*TTOAe}d_RG<`I&piz&!ewbY(@RI4j6-i0<1`N6N(w?AFF?4nM(X$}+w{16g zmDxWwf@~$BTaeu`5v*!`?d2 zfb78v%*s5G-*8g#LVp0X))x+xX8gXRudCXIM?J+otIAmB)v^6@+uE2sUC|HVSRMLp zxwk$3uvLZg*c|fy`CdWM(c!y-WW2a1h;608lGW+rfI*~^Wa8o+Z)CJ!eXO5VBXcoj zo>nGhHYykL9eT5M$miMhRIHNo>zF;qQ{#23Tz*leSaGD!var;0RV0#Qyc@E(ak7} zlzQWe`SPi%QHBZM1P%eq2?@EBl;UqX5)u+}%(Ncz4ZR@_&J*iIk&FhNc&oT=`MUU8 zw1Bt@m`{N}M9@T}xCnQ&Ty2|%o}#apMQxT~hSRa^?x{_L*j3)9KV33Yhv@?)xaiamSq zd&-I0yP`@uz|{O*N{$}m8&>ci02;fVn7ds)fM<*+AJ}^;nr?>=Up|^2>;g`I^er>c zcs37r3rHO?{U_6d7?3Q^CC#EojbQZ8y2x$UQow4o*61FcXr3UKXua4f)WWJ^OTS9h zJ!^?laVP#r7c1%7kqVzM!ceSNX87aoGXUMsztGUXA+_i)jDYhV3RWxJj;UK66hg8cHUL$Z zLE^4o*(FnLPcRmHpG8Fpdur6cf{OLc_u_rYL0j7U{#X+gdvQ z*49w`m353!o}`aunm(dYW5nI%-)!^7_dlUjdlIZ7sVO9^S71uk!Sz;)$97_Y@925O zC%D^Z8-! z9UT=1VCrtoY4sB`@&)J?7Ss`_a!u%bQd|&Q7tT$(I(*lbXt+l82e4}0l?Ut&J(J5!q>LIBpbQJ}sL68_gD&r$F^k%~N*-M<_o709Z#D0n76M zih*~Wt^dQ=-=ui(Mxd7NB;x=3=Fcv-S^@w?z3<+CF;QoDSG*2+`dQ^C;Quhx&u+ZE zJw|_P*mz@OX#0zoSotd6@)hZ!6>sL&nzX!LMb#|?V)q5tN~m*4U4A3C9P>Z(V#~iB z%C7o;pNe2qEf;b+u8nx7p}#{%)-*iER{j0}m|!^)4h~VnM|jrVt^8K^*V$>1GT?MG zbCsS60)hBDUT%#@P~H+}d~TsmXH0jK@i}K@k2v6fkqSUN0?^FWF%wX-MEu*oVKpD>gC&uN}TDk?IgfsGO$e~pl*U#u5zZhrO z3vKN5dLfs-Y{xC^be6Vv_I&ngA$(8dy6R$4_1rS)GB^CI*W^ie6YE)_MzEFcKabCj z#^%@x@+ZRs1L|#6hoqj&J6&g8)}z!7p4~KzfgPLCWZ;gTHa( zJ^)RjIe?LhLha@KiZteQ*^I{_osP5y#uf3uM09N!)iYN!-mZPvUwbo#5RY1xV@_%w zK95{SYFzH*Wop@mCG5!d&Bu*;m*#@GdD}hOt9Kiu2^BM)r@jPH9^v?6`!Y{`F8FAN zwL)3D%tQ{@*-!}a{WGkm?V%gDx^^cndNXlM;Rm=J^VlhSxl69DAS4jot~8eO^LIdM z)&`X0-LJ{l`S+IG?Q+W9aWjOqSBE|BUg}keJrvJw7z1t<0%+HF0e#Q#o1AJL&lsry z6we|&)^vSn+Cu03CrrCkrdleXuCYn2o^5xW*7TK^xa=!4xPA7q>5~rO1{wMT6;6ZU z^R_q^wwGa}wk?DJJMJa?R9jtY>e%EO-=?o^g|untP+O|ba}}p8SxaZ|J%kn|i~kIk zENgh4eR0wWWnz7c_f!l3)6$}B4#cAXMV1y1M)hzh*v ziRE$DI{Hp%znZuC!}emS*1^-nF@H|~-wGBwsY76DA) z@;$%6l3{xsMqVW~1OKgjfJw_?u0WY^&DzfX;zsf1tGNF`>nU&T0cd;vf@=Yc${zql zWNKCo0JYN=UDZ#D7Otpq#zz!4<^;@MMgX1gJ+~QFFZsFK>Hj4l2wiLo-2BWmJ?4Lz z|BnEi3x9d2)BsmHY5-+^&$HVhn0x9CITy1nY--i1m4-ZOn{fZQBnmq*ef4~#JM)diCReT{VSm~cT;Z%$P_>9oX-jv&3f9Sgkg1aK zH89>VjkU3LE!8V*yDDQ0?HBro8S(id|LNo@y1gzbV=PLU-N3yk`vJzMT{I6xLJav$ zq)Ng!PtLO*)7NzJ+@zrX%jNwWXrXl4rg-*0G!ozez!VS(5dZ5np!%Obq5Nqi#j_Ux z0A)ftszO!y=rjP#fV|IcCddb_C-g1HlXY_s6C`zXALiSe*V$G{O2*~NZL@~m`vZ`~ zcnwIhy@bXs_9|Yr+Z)vNU!nT`@n=%scU$saL_*m@ass9ug_JXzt2vS@I^Xos-F*7$ zujuBlL}B(XL7lSvDII0`J~d$OehFVCo;M%GHj$XSvW;ZSRyJc4@T|KRPt#fu#D`SZ z73+)I7~V*FUNxjBMDJlV&XKJY-q$?oTkr5;F%E?2+6pS>QxQlYR8Os|QR2V2dcCU7 zx(#{ySK|=zH|_P}FH1L~kdvlIdDBIt%qBmhY=VbR(4V=vtj$^gGPxXYI;johRpfFu zQMxUn6yS^oHS$4%IA_Kx2PztUT+pCK*%2&f)5+9V!;Piq@qYkf@(@YdAnQpyoLf() zszAA3L*D>cf*ID8P#$<6+zZET?5xUs5BUS=$~yDdY|uXswwG=oF)Nv+_}PH6!4Sof zrbV4|kFD*kjoH(NDn#z~;2hjhNquMWmB9#RW_8tA+haA)Tgd-E7eN(uUL?$Rp!P@o zt^o`;(nMcbu;7G|Gpd0dJfjG#X!J^!Jux@N9OHlKqU=Z(LVy zMVuN_0_XsJ|BK%L#asOkgd9Odq5XGxvE#-Z1x@hZO>yffz&wJMzuRx^)%Tr|?L}G# zW9;|#_uACjf`8j95pj3vsO~dHa8~}`6?3Ougf}pnC0%pWJ0Hxc72IOrD%Ev!+T!d zxLlhgDwz-cx=Pg1PDT|&m0jY?aYPjhvPxLHL$q4dHh%Y4BawWhWjm%Wqmfu}_&ai? zjzK~)N_U~7;!ZQyN1jN9sE`RBUX)z`t(RDui6mF#eb~vNvWh^wH1pDY>i84=G54Xp zgZyqYhD^2McD{U}1LDg%1xN1Uw5|Lou@R-T_Qngl?8X_8uMN)4)I}uwdCuYYH_rva zT)DFdTq=&Sxyrb{=$KiYIm`f0a}9 zi`UT@lzq{@;6fTDN8W!$G!dnWk!l_k+9CfH_5R@ceEzRmbfE?(nG#S$R~b=5K`*{@ z^X1(rE&&STJ`K(bjTg7>nW<3)wh$6q2_UJ8e1G*Q1dOk_PIppAS9@gaJr!)$&JX+u zQL5&+ZhceKpd4c*8F!E|e12z@#q|jBK`&iadk~8XNg?sH)LXcNKEis3xG;{__S(G+ zXns=uoWD|y)v{3IYOYcP)n+{^bR5a%-yZ~#QQEy9T{;OQ`_JcfxsXBGCiE8Tl`m{6 zdA>@caW1reJZUj$+_63T5p8XtOuX!dgyzeHgOiSfZKslhL|f~U2U57vY|nGgMX0m> zk^YYR$Anf)qSTg~%d};w((r_<4O6OAm7s2+v$M+$ZkA8|GI~?Rj*fhMUll9rmbjnN zHz|t_>rL`YI%>j7RYB4&UD0@J4MEWu-9qP}15WfipTVx}lhKWVqmJO~9t>PaDu5uB zHO5$=-VAFXKK%n|<4*dAMv(a9L=n~TtH(J~jFR>jC1nu>BNZpxtGj@^=}#$;#z5*1 zf^pIGjM1Y&JRW7`dS)XLc7Jf{oDMM9|;7-^4_N9gGO9-Z&a<1C3e}>asL5) zUXmG&SJJXmRlBtq2n}*+T9(N4XZAZX0OGh!VCvho-%?DGe0heqT(FftgHCDO!5H#7 z2>~k$Fj7A+Tkj|-c+=LL3eWy6=#?-7UW-*m1yO!^QrS|mTAYu&dUUp{o$nTdPb%#V;M_eA;dV=O}z2Vxr%;EKpPa@ zKLbA}tBszc;=gS8gnJV4lE65M4!1VrtX-RZR`hLpwWq8@| zfqT@By58)Ak(&>z%&RTeAa4Fak^QD6Qq3ZcJ}z$F{VZwjO6Knv&7qV%Ei^`a;6^*y z|NTiGU8@u@xBZOI9W>d>UB8~qXJx}Otxb6EN+F5_ z-*qk}ZH23UU&j0aG_KCY@8KU`$(&&Ml)<5Ud~3&3nD1-?w(DY+MXit;(xs7MvUN)RdpkBh?}V9%Rwo_Qn3j&&{ zJGq_;ex_%jvxum4KaMF?)vk1W`YZfYZ@W(qC5a5qzrpvEvk0KJ2Kez_JLG2skot3C z_IvZcs4>&OaCuj{Vq}FudcikjImV=UjjNX2RE9ugW|+aUY38L5{}W>sjXpdL+77SV zzgX~I?i3}-%Y-)ljOiZhRqPaY2*g3FWJAXds&wlO!z}A$%p@?;5;R6teaVN23;`34 zTPh+o?6YJC*tkx7#lpP2eX!()xI?152Oh@X;KJ_V|HOK}7JPSkM3>BT-OT69AoPJm z%FxuuNI-A+uQC-UQrS$tqq|@MG1=K`4Jt1@-v+CDtj}1+t%mxfPI#??*pZfF{Q%< zck6tlX&M9)TB4ghik~~V=Lm|4cT8q2mXQ##hm_4^;0)P0UP~Uy|Hrp^(zKD2B5B~u zoNa)NeL9ACSrM4jP)M?F^4&Lp<(-USRL#uS!q_Ls?%~aeY{`c!D3_D5f(k#6{Bk(j z$1*zWq+Px!wXwm>x>5{9+ICIzVMb3Rh?X08uf~~csuvVj27i%!?{SfDl4KPpt)N}z z1WVodby#|&w3d0+pei_JBuYwsY=ER^cB&4um%9k)htC9?ka!`^i*QRHYrK5riiuu&lgYRgtNV= zo>Bm)DR`8hvQj;G*~laFVff-3z-*fO^Ld1w7$ABCK=B|8a2wX>;T|vMo?r|@sK(}4 z`(pKlvBJ8IHVdJH&jmzv@~IT(3^)wz4fohALzCHk&Tephr1fSl>x7SUF>2j@(-p#GH&qZ%O+?3b#L&ja0)}n2rni0~6-dd~csO z@!|s<#ZE9BD=29yNn|GVP2JQx^j4!AfBO%x)F=2@f9UurNoGQJbn`l^e7b6SD?KNp zLfpDlFjYFcX}te@qbw(pO@H(z+rwNV%J(!+WZcOPvMXp$bdbvqivb@yAF%(!VB;W> zp7D34bes2d9n1W`{a!{QIaU?InW7R2nl@?C58r|A3Nxnm47yZ|h22k1Wt&((JnBud zE9$N9h2K9pu=ax`l`E7h@FM*$l#!FlAVU3!OExWRQ12XNkjJ69>FQBfQ8roU{yQ#- zLDc_UGSD;d%Mxk&wAIzKn0pDe2Or3EKJJLts-8Rp3%fR($xF!^h_7r6I3NR{wm~qw zl$-lVr!aYfOe13NXy@kkI{KljDbv3!=Ku1(OioTt&iGbh$H1VoaDowyUlM6?XLuC5 z6-yLbj(*#p>WU8JF2tV`!&$mG8Qnvw2K0^4&A9`TE5C%7)HQ~vpLxzlUkWRHx;%rG zDP7vjE_+=YHassT4y4A%?{AkWgREW{0ACm#Ysddk(~c=0XdIb#JDe7{^_lAF-DmVl z&n?-1Mo`H*0`A?R-Pbrci78d=f5sU7j&temf%PG$uJ9|(&@T_Q380cODpfC+40Zen z+R!X9arLzpHKOZ)_rDKG|Iix%iz+=kNc>Eh22rwa4}wDK-|a=#qbx?wqpHKgr`_1iqDYjNJ$lNP|@M>)qqi9zr61v6M-Jr70jgo9l<{q2sHR?7#KilgB8Z5NlKJT zGfr&Ov&a)mwGAUu>8O6=!Xdivh%~H|sn_i$S#5xtO!*a2F=m z-8gpet3AXJk7`lLI#wbSoY_cAO|F-VZEh1h26`XkwuuJ$uE*O!i1swYmo=$vu&VA6 zYhQ1lPA^*;AuQj}yfFr2NQ^b<&8CwR{uKR0YSp)_T;I1pYA<82I4pL9+}0tz^pYeF zzkhNX)DbM&2)E4HZBafL9|uEtBMYHl+>_KO7|@ClHBV;)?Sdidhdet$l1Pc)uVtmJ z`~}rZ{^`MbGCMt3FXvM!kI#fo+v!_QD_n46zSjCC(Y-Cvk5#gfttJcF zE*^v$BOqDW`H|P+-p7^Qw<Okc-i5ZRjNp_p<|EE%HOM6MK>^#W*ij4OrXKx zhSqV8$N>E-94eqO0PP7SHSNC6<3sT4I8GyBEmt-0*>njh33c1Zfq8RXtd6rt_HNMEJ#yDx^pzr1XnDw=oN1Ec9!l;C=5A~cx;F0n@r0(GZcogb zf;!}9A?IQY)&FFOY|p5vqDSuuZ4sO3rDE;^s6PMIb#_n!bZBxSwAGFP<#q!-luyK{ z0Gwn%P>)mu72s``L!<8(CpZZnG8#tDEXGL&15C1gt@orp1%>6i=m8tVEiGD zZl4qQw20!yEbzI}HOu50ls=cy^L*L|dPz*Hh@_^u`OBJu zavWu`1TJM*Z}z)}%)?8$3LXc)s}{Vt|BR8kN3G`K_`|&!I21f>&_uF!?wA;U@mkPe zG5nzcgN3Yq81)}*c9jGyG~hN25r=z zdzsrw>P_({Gss)>T=TlAxbP(YlkBMJIx8P8f&z7(1pe%0R}BiPJG^Fjth{zEHS;}H z3mRO5mQnW{coOtGW;>QVrV%!Uourxej|&bAklIOx5M1>;+r7ke4v8+!>X{1oei4>2 zhUa}TU;40`p$S?_*a7yw(|0>~SZ6`q3@POL_J^ZREUrFgtbmWOmvRq#+i#^-Qc`ge>?fh!c_a9In-I)iw`&x@AdN#XSLhCN0p8L(!DTg#* z8Xiih7B>OE*f72<(|G?G=l_rBw-9`afS;dofLeWTU9YFdV{dEt#sz=1Q~8sJtnftS zdPF2;Tuuw%3)2TrK!maJL$=^&O81{dZ!kL8k5fh0yez&r`Ijn+p2AO@DpC=k?Dz?j zj!=^hyRryEnQByI9{Ebv+4=HCO+Y@xB85FKYwXE=@!r*USZ{+?&8q88$8HG)5LMQ9 z-q>>;Nar?Yd4m@=8_vD^p*Vk;zTiu4_byxfo*@coFpJ@(K_7KZ+e6t1ew$Z~X>d>H6ysEvRYs+@lAgj6AaIOm9SRhV zRm;59{a9>Z-i?$wFqB#|c65Ax(kh)BZ#L*Vib@|~61XODv~HoW<2Wx3*z7mi1$!d1 zua$xUhRcKDJF=-tjDq46T=O^1U1t5m#%bzX>(T_M*BwP(s#_X zA=X~~et!>YH~gh-Y;9@-95EhtE(AV)%pBhGCGsLN-3*hJjwCmO%22G5dQzL0F&~Uq zIH{BxMa+1XvD6P!cQbx5{UVLq^k)}XpneyCzJ6UnIn?fVPL`5ZryA__#c}K{1D?bF zhWNfm`h_EN8YXc{Q<_qg(>utrE4!k#LS^jr={Z3(11VG zUuK{opgv*CXvx#MfN>S2oGadi)JZJJfR7c|HfJFp;+@i(Y_s%nW&!?=Z);G)ED}~d z0wFbSRwJHNkdUfV3v9GZ<>yQEc>+@+k=;E78ute)RY}hm5EMpGucLWy-w1K^PAIIBroEWy*cbYlj|)8o7o5^ zYy;Vvd&Jk5G6U*FjybhDb4INnlBes&IL}K!?xjtZAk?Sy71qzBFmTR#K9!q}d!+7NF7Ypi3$EvH zas!=`Xb3x-J4vGM&ki0$m1Ge;ON;{iYmlp53a%%f7yKpgokVho-}u|%a{JBuNA^K(eZcn0?go3amp5opOg)40AWHu{1Ec2iB24ra2)J zaM|l+$uqrn3!$j6S_Rl2K!F7&I~$%}WaReki?uE|vk><)I`@UG>^*E?qfRpOe?awn zl%I^~$;b0seD1-uCd8%9r1G$s&|STs+bl}mh)JUSv1HdJN^{sFc5yAQQ~%CxX$w80 zp+akdW0KwiMn=TI?zH`GO*V52Op`iY9zM-zdKmNku!lgV;akzsxB=uj_SK>|m9njn zsh0a~8!BtpsA|;STUEKov{3z&Ra{w}FO;acW{oL}-l_-ST1j-$NJi;JYR>%=eF z-+~`zf0_tR17$ho>aIraI7p!`g|XuU-7*NwuBf2o^?1CQAIqe~;{OkU4IJDw|PFtJ}!6=u^F_jc$~ z1HbHv1D_W6PViC@E8Z3Ndc}P3#JApzFn<1m;`uYqzGue~FaEiB1~9m90^b#A|33U6v z9g5rk3)&c}>0fw_&LCuPsnBNQJo-jA5^}njvrS4)Z=&p*1r5h{74-XA3MZXFV)^#Y zWttz&-1SYDxHN4CC5`Aw_@i?%yKgD@mY|CDEpqRXO1#5IaH7P|F42}Cr;UUIyM`0 zn?9rR!bA>YiS&L;U7ZkRdc|=09bMD3WcpTTjgeNT%EA;bQAGWWT{T*WO$OXZaPt3p ze2j5i>BxK{+%L``yV~WR%5ybCJoeYZS*k>w!}3V~w$2g!E0}O~!nv+1z=(ZpHSn>h z_UyPO&|Mogn1LKV+ZN{RYHF@^LpSDto4aT5OzTqt4PCb{2DNFxfNvALsLrgKk zsXON5YYF~{T78o+r9Ls|L{e315fqb;cQ1MVNd^Qg^F235u zn#s8~E8j(X%7iH)p~^8`RqOc$O8VkI&p}0L5`O@Ko|s=Jf)dy~%GtEH`Be+JD1BXB zsYQu2vb(o7nTEqUv-K^n8bW7UWjZ68c zvmG;*P)q2I><~$M8_Q0`Wj{SA`9W2zqG#T@l_-?hwk0vKcw08u5CNk0Z{$ncG#l0s zJ1lgQ?n%bRJ{&|?bJ#)(5J#_aD^Fry+mXR?H48IpFV~d>s>S$!IC#`!ev00aGIM0|$ zam_cIfG_!@z?tmbF46Ue|{3&rdE~hSlW0F=qCht5-q#&bvwAg{f(GG^&k03 zbo7^-wGD3%@oO}CJp5v)diko-LaW<&Rey#_us8hFGH)v><$4kK2UIlcM#bsaPjv_N zLZ;hmzlY}s{V&PPwPHtaWmS!ncV&u2g8y~Mh7PeT20yGzB-9QU6HT*p3U)Z8jUwpr zZ1emkNA_i>)#(nZ2Hdk1Ctcq!Oqxgw);I^6gqUDUh;?hEg=3r7h)=|lMH{{r`3_;J zNRJ*4rRUT7qVJ@}V_t2q-7MM&f|6uGp*jNPuI3zEsI*rXY(Fv%J)8eznep^x(K+y< z<|rWH#;quCBFaf(%fff#xHGa=&c1kHeWw~A*EtI}YO*rb{J`X#3^a9w?e1C+wJtcY z9<+hr38~{y?HXeyTN~cuM`@FHb#pN$1+n`cy7f7d{Gd~NbAgWNZ)*KYjdG)_UMB(7 zRoBqnq@ktOH{;C}0m^CHA?Luvis!IJ0(#nA6J075g6d%klg!r!9gpLpQ!|Eq~l-T!a7-A8bi$f6}2;%y00V(TC&swJ2B*Q zgGX65awJ=i1zTDdna2Ny6k;Sw{aMx_5C~SPS|Ggpo@OzgyKiVoX!h=-KkSZbyjGPz zxF8$8A&mz)lZy#a6yfX{fwk#dvM1wGTi1s#=w)btb_O>^8;c{9^Z4aA@^8)%ivt!_ zyPRxuv`sKC(v)VB^;396QVdI?g%QKzak6ko37viTA@eWC3=3t}wfG?xPK8$R4Da9l z#8i?ZzM;c^21eT0-3`o3YEL+Ht_X=BWOIJFaEneQ{4JHri?{!&EQG&%V)%;g!WdN> zHS+*;x zk*yEM|Ddi)2eRh!esg{Xl%ZiUeLd7I(Ipo?ew?oi%^RBBnlpi zafUM>?uQmKGkh$-s1}sUBqb%??4w=lrFpW3!8mi?m6B4emAR zzUtSKZAuQBO%PmfnF(hNWf!aXE!JO5dhTS)+q0KVVBCC9OLljUk8K>w|3>=2{a71? z$lH3y_6Pnj&s_}&>5b_Db6bmJflOJNps=f{TwD$FeCeKa-~vOwKA&L0+AvwXdq4nc zpzu;&tb8G0DQ3!C=f`r^FUo=Tl6C)ycD8&QsscuoUz|8>r$-a_tXb|yiq(nC;>zlb z_dar(sXtY+W{(!7$7(fFb1iUEKC@Otlrhm3l zQ0IAHua9h&yo2P2^-oK!YPyW# zEG}&@-!V$feIy+>B++lAn!*X4GqQ7jl&KS{=M{nVQMY=-`(iG!Nb$~C2v0dSEZLW` z*j#_0Cx7g`J$Pb9@L!wi3eEZ*=}&Y}T$f=E)s9)zyt{DKiDMoU#oU5b)v} zc>n2BaIkYnket+d{NJR)VdvyEE#m^7c}K@jy4WvW&z~8*8%a%m{@IGQh?qd)gm!Hj?M%F+i4HmD8)PY@lxH>@gVGwW8Q~S?_gY_Q{mM155)Fyw+x$XK zQo*U87RJ#g?zmgX2_?~?F%+le?1`|NznxK)OU!{S_L0IFqKSS(L?w(J)nAtHuy^4A z^Zkc3pm#>DMqjk<7#bpftEyV!aF<4HPl%c+@D3}jr2c89@SGo;&PBMNvyTnt(~Od# z6;aWenz`Lfq2f`~4KqhK?x6yRVfr!WfV8>lzEQ9Z2-A7c;f1hyqF_WHncc3*u^+dtshptG}ntkx5bhY+Lf?lB#%8%+X zuQ1As<&Gxjf;i9T1Q8}?PW3t&)>qVDLqa_y2Fr-Pguzx8uH7TBE#KdPSa`^b^*QWt zD9M97t;jfAGLAf~EV$1L}80AD)Es7hHVugmCGRXH<;)`lJB!%LjQ; zoLNU7pQyR{Yp0I$g2av{*|dyZhWM7I9QIoD8vlMsR#c<$O=SBZbq?ILuPXC6hT~2- zwEN#o32k`@#~E|9W1t-_`iwuvj|$aHV+!@E>H}TN^>p-wOLn|7v1I|ncR1r@b4wyh zQ@H0_JdTG!tEhHq{dbS;8tI|2!m)24{JV;5Eyq7@Vx3yT^7=?4tDSNiOvXVOcKwyD zLDsLi_*Smz$PNu?^00Vu_gv%Q#SNQf@BIjzymw=QpJNyA%~S>20lJ1Vqu#FUO-qh9j-LoNKlGRg&6XN{s@LQc$e z9ak)Mc@=qC9^1uOIH+o%I7D@5X1%!)5+*%aW@-}T@A zBVuGMUA_#(qBlb8Q9oBmi<&%qcNRHK4Bp2WXmA9o=d)B5nD3G;^#t!s>a=hdxG1%6zP;!PKGJwP+I;~u?fr1VYq z$&$~%Qq57><~O+2wVswVY$NH;YVIEgiMVEHvP$7}Q}&(Q!V)zKi+ysgFH;JKQn+=S z?NU34g(PX1evy=~;q)kq@_bz_CLc+we;9Fv4gvYB+y97=ZRKbzxWH=Pz{gf2wp)x` zUR-Y79>Wj0Cm&IKFEO;-732)9qC_BxriDt4N3)$BHVyx$G7YCp5cq!fEF z=*N0ksjqLnKvoWoeFtyJtSc$zgM;qCjsOEyswdBZ_N|M0TLxRV0SUr`&zxHTF!!YN z*JUq}-v%8oRh|JCtuNC75)TY$zVuLsM*#uU;Xp*hRcet4YX6ujzH`8P>E-wTDmh;8e6NXs)yea z?d)$;%U|@LhFmLxOjL{!x*u>ePC>ZQ7w+!Q0}w7d$-9BEEMB z&PF&3zQmNF=V|# zYnaTH_^L@tboZ=oqjz0nZ0B%mMj)%rKdfiQnBH0{t;^ALDtBsRbXefgGi%;dXCt%8 z2I0orkhFq>q{PTl!u+u9w`6|dL4=R6^5dRgdrZ?*c7dtUqY;~d~Y``(Z;yPD9M z8vl`=M!ziUnw4|lot2QJsKK_uIlv_U__OnHif3bOL?D zdHFZ-LMDgZbllhA&kA-=kqu=~xk|kvO?f_3xQmOXhB9wjX|aK}szLD;RZm5Ar7984 zGK_<@n;Nemi+y2*ONbNJmm<;=I<7W`>pqe8h)+R(1Q(y+@{9!}T|SCymI|1())~j> zoaDjblbV%~=h_hvPhr)kh-8-_9F-WczS9c5Z{k{c zLiG!ZYv^$A_ZnR%1=*GA@gYRFbeXRx*?TVP(B~;|s*qp)bQ<(vmxtKc$3@d+6Qku^W#j*%@j*gP%%;*71MX5mvW~)*u&o9-MPx+PJU<9#YEmwC7io_6ZhUMlBF`FrFZzoTf-)j0uo zVLS&ce3mAjAFKR62Of={1OCDr3Ksq6Kxe}(9+2@_p@~wN{v_XayzPNE_SE!0!=KZb z#oRZ0Nk$t_L-OA6|8o*ND_eLoLt0hAgbWMa>@DLs6HxkjW?X)@p}(gucy=}j?mcG0 zi!1Limrr4iX()Qt$F1$!XC(`74j6)_+#P zMdBZ+YT+#fL+NQTMXw%-eWQd4`RX`etfQQ}5F%dFykw*ysaK_W!aQgZNcOr(2TRsc ze6PPHnIxwtlHQ_NZGH~8Z%=zjWZ3&nY*go^hIs{PBrBT&004-y8-pGFA*LD6U{;HT zye_)(h7O3nH`l*Ws>)IP3RlFw&M8$34Idm;z;w)bVU+w}^DW-aZG}dq*C=ZSoQ8gn z{KJE~l@-BGNq5wHeIANjaF5m}zemPi?s|{R#RO<^dd&TgyJ3N2#XHQc8}T(9*MpRG zZKc0WwQehv-%FuyS^ksNK=MBa>eSiSIWD#{$6WaLU;n>K|9>N#_Eq@5UJd||^5>G} z5A@1DFll>HY5Y1WwOF53CmDeXT;NVF`HUMQ+`0o|LGT?)OlH>XsMSaB>W|)fxaH^L z!){yL>MmbvW{($RIoLqDUg1twReMYKB=+qM$<^Z_m-%ODm$#EL72oL)F2`V@K84R~ zyx;S0|Ik!V8!e3aUDX!xDWXV+p!F=(MN%k}kM#$0Uyb7Xpv80G2+Dp#!nc=x{|wcp z|Gh?`H)B=y<2hg#+zP`(SJw);hHSNsWn7s-lV1VAjAU6QmMp8ju(oP@YO@G(fup@# zajB^i%o!ok-wjdPw5HVJAgN>r%O8}Y^o16sqc_2bg|&pv;*l+Od+4u+i$ev`=fJS@ zV&i7vxH+^{E)3^qM2TrovU^2ooI#;NG00K`{TdEiCfW2S*05CDG8N)ti0sDg#WSoH zk&(y>>|{kPNjMf76%|#W>K2ty;u&WV4%{AH{kPWP{~nhf-2T6X2j>3&3qY0oF8n_$ zaPvQ4-BXu#cY+-HTu*1qig@zhXKWcy0FzQpLw;UoL%S5ATZAiOW;lnt17*ZPA8@%* zii?yp$Pk&d(_Y3aeNz)8v#0z{36Xr*KM}7lTJUB`|5VtC&)Ta9(`z<+=XqahzG9|& zjzxOV6p0S>+zFSOrc150hu199eO<@D0{@KQFV8NO%i%AfqwD>YYWO?1emgd}+}p)z zO^s_yZ_}KxqknJy1b-;&S9iQx{^k(2o@1-wrkFXXGG1gefy^ur_S5ubYxWn`6t}=> zBTFL@cgE_wafbyFRzF(er4%(L6C*Yi+`R(A?4RN!Sv%MC_tVdT8#59bs8B*T<;__r zF=uxq>CNG8Vr1?a7sp&;u+L2IO@ zw{+G}M{J-{esW!fh1AI~NHneHiMuJI;PQf+g*NX<qJ=)c}9{r4#6 zYgbQa@Af&c6&6w7xJ!3xw0A>}y-|L;sP7z5bo(XQ|At~o>#uQq@+L-cGaldh4u8gW z4vfNwofu4YtSr)e#=y8(n-9qGpU#CQeAzCqs!Z;@oV)#=Gojrcw%CUDUh(K`ubtf0 z!N2;`aewPxi;ZIIi(WKOC$|Rx>$eHv1Vv6ERZ#ZR|sTpr=RHQ_Q;DIh_2Q* z&@mOmXw(K1yk?|uJtO3J!hR(~p5%QfmI0q>Xv30+(8!jX9_ITMup`x@ky)oPM_9n% zN>p-8IF%9wktbuyJ-6P^x!P0Q^PC&snM=OqRBB@?|17KqBqkjE(?y~=P~(@E>e@N*$^Chupdk|NK&I=CYl_cE zhIE|l#H<$C^VG4NjVf_Sjb{W5YQ!=m;7#GGde`B$AUYPIN>SqQ-`&UMY2|RkaYtUk z2JX&Ba}(*DnIV1f$@r_?h_*P_tbH&{clZUdBZ&RIJ3==^Z75+<$4u$|w0uyuGE#)| z99Vr<9C=b}zaF_LeoEf!Khw}ZozAJ_FvjjkVmNkUN~}{-l-+D`j>p5RsV5N`$K}cp zr9#2HC1GDY-Ny`SUPWR`cvb~$29gVRC2%PWWcu5zsi^b zL;UlcDSabl?HRck^NsQBjpW(w|M{j+-2czoktGkoHH@mj>s@{NPsTMou+BarcMwY7 zb?_n&1}?ci4K5Q7pzEHqACbKUiaY#sZ|AhI{f&#n$TN1ySeRG2koWZ@ zFB-Wib4zrK<8h<#Pz0s|EQwrS*;Up&2O6g$c~RH~WFEqnzLxLJE!~+dUzj9I_|IQc z|Mo_yYYz%%3UqCW$wr%UKWxEw2er33xZHIIB)rLvdUQ;MHWsDMZ^KF^1G)8Nu_Z+~ zn0^(^c(h?rNxWlfpS*i7DoY(~7c@t5im4~Z5cmeZUh^7#Da%Bp zwow8vBp(D4D>rirJ1FX@aWmpfV#zO)%U1kcLLH9!YVf~3`Nlux(tm>w@|7OAaFGgN zQTSLENl4iqr5CU!^{?!_=C#>UAnA!Wl;D+BJA14|gZ=56&sI|jn~h-ulg8)3^|p8R zJM03nHS2LQ&TkxW)~l5D>9MhgMT((Bp?(E?m;dC5rW9cfuU9UB)fFOWny*K@a4o%c z;Tn@i=@=s<;p&tY4nEXMC1H67(&EfO^gU+sFJ1X#nmJRYt<6tJZCqF&$7`2hvCtnw zxTVy0GCaI4LJu_BLTBh8aVS!rG?JoI%OqO)a9#+88kCihsET}6~)Il(_IGj z007p?Fl|i=Ai-wEckrWS*BhkZ$^k}GCp*`4p3n9XOiH>g-`r26eS^Y<`mk5!*w5{R z`o69Y^cmxHLqh~xW7m3%R#bTX=zJQjak4F{?|zzqWm65wgtZ>whfq4!ZkBKShB6T1 zHoSm4G&{63t_6u!0xR7=3T;)qq4ABi!*{Af-1ZnZ-20DGSL9cEaZlr>_Jtd-$iQXl z&4`~jp0NJ}?oM8%7OlT9LLKe`0Kjjm5&)nHr@eiXCDIDUUtl+7d0Fv)eK)%}G<`O#n^gThwm&|SaOnB9TtPdm2vUe~QiG7HvN_-#Qf zGKx6c#OmDkA5&k()T_qDB^wIYa5A^K2RUp)>GvJ#;7F+bB+=i~xY)Js7u0M!3!!bS z>Adu+|9dmRc~K|O{~JF`<;i!6Agh2c)^~l^TQXpKfqn|Xw>YysaDL43F!{<}s8H`+ zuq)j@8d|KM?YL$^Df2(QbXc>aHCNn+H6?fWwVNZMNOg;>SBB4YCN=3$Y5jQ#-AE{t zb70P5&3spB3#Uk81SE-0$!3WW^mlU`cPJUsd2d`7VRUQ-(a9_%q&@c=ujZR3*fT>^n8rQb}7G(vB^ER#Bd3)8k0UY{p+om21@1 zSg3cZ|?FR)DwG2u;~xSvaUTEyImA|gsi0QDVi+Yxs4|Q__)(56 z=*&7}q8paKO(v`m!5oau-v2z)J{E;h})z%pnF&@~6HEFXikh@g=H%&9b<3(9vOlij|qy|*0e`^-=9x>aS zOhm7`MWttLDOP<@vUia8q+{d?Smc9(MshuX>6Iji7r5FE4M(bwSF^^sdkgXM^MifJZ?Dx};Qf%ThA>k*7Iv7WIlV zEKOFbdg8a}l>ME?MK(qMnhXD&VI(DZv`Fjj^ysT`DtZZt8$3$#IOVeSD8G65?h-Zd zndSMV0b(@l?XZ;7c%hAchVK~9@*vtdQSgz(;|iU%ST!E0_vuKortUoB9-9RBDs_16njPXLLif9ynn_3sDQI$r|7 zm0Y0pz=H~~zI-8?@fGxs|tq!cNd1aF(K(QcIJQLmaav#saiPfNM|gSFhnHRGq$ zz$vT9yZx)j8rU*B7X#J`ll zx_TC@@F;??M-|x5BMltXT-~8(8VMd_b5YBvBNRtGh!mOP!t1oy7@=_B?mP9p95=od-_qZhtawmX!A8%*Rim9Lm;k?-g-d`9<=+Tj-f)VWalvZ!yzjL=Uv! zZp)h+DxZ%(Uzxl*p_g8IrF5|(mDu5y)v1?Rl6xVYQru@065-W#_SlJ?#`W)ph@zEl z*bC&55(05}4j4~umsb`BV=Ei+`{n0=u%Zx;O_{P)m6@yYb8Vk{f#m335?3^jhg>ne zs?!bi+{z`4thaT@W(y?L$t zVB8fB(7FS_!y`c9pO)9{i;r*JzWvqUA4+cht8crw1pr$BRo7$N8lR*5|D|gqbpBB} z(Af4<{i8Xi21uPz|6&AG T`sBS*s{cE~wcUk4b)8}3n9$$O_T=st#9{Cxdt>bwd zEla*K&b6S47kf`{rk{97Eo!II~cXBTQThjo~*U9}JC?yY(>aH`uDojHNb zc>Q^5;Zp455iQ#OwHPz?ke31R8Qmajhe2!fV9nwgfOcCjblZ$Wa*g_S+3wx2CV%Bj zVk*6?$qcVsfYv9WQk_boV(&h-AU0%FD&^EsFQn?)!WCa2j*P~5wHe^@-?o1m7rrl}o5H!O%?H?^0F?C;Pn5Za?ci$Q6I&GNm zxiZq~?4X*GfL7}}wRxrY2!}2e^HQQoqzuH;k29c@=W@v2Zwh4xiug+x8I8;Oibq8q zt&N`}dzb{Bc$9}^VR5HQ&j&*EIra}vZF74#))&r!1LCRAUU|DFu^~cF>rWrni_G|N zkyk${EmNBR#zVEek2!R+7e@_xQoqyi0T>T8;hc`_SiX~mC9spHk7vMT?Mn|=Q3(58pqQpj~cSpApf#t zKhLx(n#ei9t}Yylatz~K+KiKztM~6WISqe~|z@xKvpHTy>fHC$r-+ zJpoYNJOe&IjHCg=flC1U1NP6i*n!)?Yz56%nusp|-3uPu(Z^}=>l1^54okJlLL!hC zS~FfZZv4P% z)4Ui-OkQ2&+N)@B8v45>k?*FUk=gmA?m%Z##8{F}E^6mFxB-*A@WF26-Izhb1f1se z-`&3}hbLr|e(QVfeC#s4ZWb(+QHdsoT{q@Hfc$Z|o0E2$tXA0T)Ot)sRt15N+u;hoBwd@9 zyUSJa5v#arwnHe3N2EB|y)0$FGCffVbD-K*e)|1en4U$C`>H6KyaR0s-TsYm?Rp5X;F;oCBwMm^Bb7CV@Z_K286BM*GqZHyR|p4}8Qd1m-N zHJoa7|I-CPCS2uTHV6PN$b@@*e*gfic2DjD0N@|)3J@OL2L1ws2dqy3$$x33aNq(U z-vR;Zn#P`Fq?jg%^AHvun6;rR4#G&8h)9&3-TGb$s7(mccXgpfQouO;WKa< z2nHU`+`jelg2EHv;Uqvc2~d6gssI2FsHT6>L~l;Do~i{!NV~&fn-M?#p6aK-s~6VQ zBJd!;3?(&FT26?ztV3$6x?1gJ&W9}l34M(sg888na~<)Ywl?>VB@dkUWER6%K+}2y zqA{VB4w1{uuH#w9qP2u&911lLr8qS5KMEPOoX4PexQ8l6=JuGn*p0eFb#IAcD>@@t z-QsuTb1QbLLJJpU4tMl>l!a?{tQQjt(;=H~r5I}OoR`BBIPKG9sU;7s7)@`Z0eCIk z!*Dxi7lt5kz)oR_@DLeJ@da{=zXmez&w|2uw?wCfFL`&km90~8=xBKF2(=oxsJQxO zK*W2c8gD{L5bkHji?65JsYV!INMgWoN=(~69xQKZc1Nx)?RU_HM3zYCbyzhM)3CN}2K5Wbr6 z!Q$R*OdU^+U)_+{3+Ro~k-Qb7%MCuL4?V}w)(dQ!(ELB?T;ef*Hg>u!kj$nLHEqrz zYSN@>SK&Cg-)YIwFJ)ZFmHX8vy@D7S@m{sCD{E`}UBtF+5p`Hh`6h4KOeXXmkDdj8+{HWncnv}u% zLBvuu${Vi$8$8v2Fb^B=4m$2Mn>fpV(Vp=meeW+#6U`Xa#1nw^c@yx22Dl8s02SLW z05wMeP2KAY0PrvufI)$X4^->GJ^%v%*sI%gwrbW9oLzfz$$tI%i0(b zk^YSIF56D6AVau2?brb!-q+Voc!o}N?_q!th!N}Ke-2dLc6N_=4hM~4P!4f?S#PbE z6EdCDvRdqRR<*o77rD^gUD2J|-JSU-%xWs79D#B@5~;6)I&T;<-J)+Hq9Mc?7QTVg zB#5>*m=TO7My2oQO}HiM;Iw#4kqzdB$-C3+_zY{sE)bX7;=Or!?5V?}z8}-G6A23A zI%d#biQP3s%Hh#*F$02CSGZHLVSSdwUh2xlbIhA~{NX49>AoDaPFlcxg>(b6C6}J| zXGFIei$R%JR~$<%oOdPVju#zBI=b8o?0)Ko%Ea6*bI+r;I>Y;tQnvDWp((XalVb`R zxmg|}_y|D@bPZhxWG04dSWI7gYQR!_IWRW}!|zbvY3LnVnDkW1YKwmEIXbvtNz`+G zal(nAn%fT_8XShO{XSVTvW;WZP^koj-o>Uvgo2VVAGf0lVqo zc2(Xhg#-v?Y+EysSQa6l)*DW0aN1^1$`EV_(*k2X+O6ukV~M0xyZoo+sZHsdP79Nn z3|kJpe(1fSEs2nG0I@2%@z<&L_$Uu{Y<>T?AxMVK&Z#M6tQ)f}%a`FND{J{tS=9Az zGN|$)MYAZwjqpd08~(9?vd6^wJTyaAz4kD+vd6c3V|uUt+Z&_ zrO&WriF87(q$&<(5yE%eKN>77@>`(s4a|N%+*@2CT^!0%IlR}Jyung~Cg>aNo%)q^ zZQnv0N#l3TyV;z6hK^c}Gef(rSMu=pD%Oa7jW+Y5k+SK?K!=haVqC&1briSu@!&3n zd&P`uK{-;g5!rqmX@3%qxMJV0d+v46(^~9itxREAyV|&K7Q0&PF|W&H8uQ6M`oPb+ ze5Bc<8ld5M^g=eQ*wBMP$j8^O%X-}B%r>{Pbp+DLwp+>D+OF1WYE3`v%joG(T>$mG2VWYNrrjF(|3H8b?VF zOvsQ5{%en6bm-jyv#jsz2HVoKw)xrWOi=;Ab!k}m6Pi{7fEHHy`!-dV*fHX9WQ$nV zKZYtVtCycIXZmkO=w&v6(J0!0OP_E4y}?N} zQ}h>LzsZMeykj|%!i{i#VlVc>@vdgHTc<(YM{vP>B}PzW)wloSXZVZ2?%#S+l;jMM zknCr}h(8aTeMrY72@0nYQ}1qD>^GTCQH1q7a)P{%`H)yAerUhovH7^)7B)|dLxHpd(HTYYx;0@$$xMU0IIZa zusBSMHvv6uHS-+O()#<^C(VCC93wP^O-Jzv&dsaQUC*_~ch%H+7*yrm5^ z!po@~tSnhT33OkS%RXsG)!iNv*4A#^^H9%Z|t@%jQLtC?;6Mt2NEAOD7=G2CRh z|HvaKON8Ai#*g`R(Q``WHhE<=;2aQHL{;Bhv44u=i@iA0iWy~V&+_V+0U2cRJQPWe z)~&oyP$|I0#lvt(T_c)_{gTQvL=#C2bR%cwjx|!ymeXMY%pa&aSwz<6x)7KkEigBF z!%$LK-KqNrc@P@w<(wy_L3_rS7{Gg6>(cyjT-SZG)TS?Ej*EE1Za-dZ4G4d9`^wjg zTfl5?H~<8Mzbbh$-c1wv*#IB_0IMVbWaGmh(S85`#S8$DJOF@S8AiVa!NM)CD_bQ- zQp?<(qvbw~d=LB-ZP7D`?FiOM#2S9Z8tmew@|%X8MJu@y>|93`3`Ga5uqu=RN4%J- z&Y&Nos)p{^fj@XXep>hiK86Lp==f_F0e9zbsoS~Y+t1n~^@eeF(fi;A7jiaJt^%(A z3%R#`WP_b;w{oGlU$3b}tA-7B?V1xdC{nB2aCq3DRuh_+XDwMacbkdXahDISaqU$;rtnbVpUy=39jdq2L|>+BP!s`!i$gaKws5Wl{GBE(F9o6*hn_^?YOV%gA1)4Q_ z`L6)(;55I zMa{yXJi*qHt<$i}OA4FY$o=2n9IT~wt$l~zR4H0lwIU7{1JKiE-jRGJov-WG+xd)= zvY|eNFxQeq@u)pvF|LSwp<6U;x;GnbSu)MofZ~(Y%<{)2wBZiKba|9ZtV(8iud zuq4`9b2R}yy+k*2(ZgY8;Z79`M=I&?9Qb}$+<9qxVqr(&op>DA<@g=cKz{4DX)ojV z9yfyJvLDVS_MO>-DcKwCyTb_?<*=3ZYwM=Ha^C1nT($B}wAEGJ?6QcvOZr{7rNs7r z&4iBA_p#t#`oeWP9BqFNU3Was0hJoep9=x8La+I!{NGG^o@9p7FaH{K*3?8&nk_?8 zAoFX-c&wHL*vil0LqIw~xYi>bJ-s6lS?7Rt7vw!ggWYrnQBsXrm>7vsJO83fnNEKx zU^Q_gkKoKDAJCaxUE(fYV(5srUo6NGW%))GW%ncU(8yKXNDD z2BAH7xzqGs@3is49H};g!zflC$J&Z*!)D+p2LdBn4HD$tvZp#(y0*+m3?G{E-MO)j zZ&7jk9uEg2@Omk_C_fMw!cS)-T(=RaZJvSH(R)?ch#)aI)NTk?75o3~{(_sCsf|5_D(GX-5;4pc0%N( zrWLbn;D|XJAB9$ZhPeb`b&J_vk5&E29q?v>qR=po*5~GuwHmyGdZw`6h@p~=r$5@6 z;dAQKi*NZoxs>K6WSZeEet`k`j!Cr>D~W`)fZ*g_LBbE&Y@tSd2JMc$olXxE_e5K5 zmc)cf`~#}#o177!Z@mU+BmUl;c>>TT0<0j8W}l;crl|q^-^IU7G6VlOKLG%st$&&% z-1Zq?K9D*M8|+_2uja}9iEDU~KU8+Nw#=*0yYfnqMd9a>l&}3VS6(=FiBlM@--o?O z(5efuV7!<|jm~!$#y;^XNxr3sq`(f?Y97g<8o4!h^^@rVPSC1HI_%Mu-fQlEwkj~kLo z`Mr!PE0SF}L7a-OK(}k4)^(>@NAJ!7LyPz4K%Hsg*-bur(d#wwF430gmAZPtm?Zfp zmBXyOWfDQLH~aD06$EYW7HoIgXNpe3CCfO=n)ITBM(qaom<91>%RG{wWe+pa5yZ%2 zqpoLXXPHfCkd@eZZp5tFMPu0M)os z@uf?cd+bj_)1M2e53g{6Kr(c+^sM5&BLX*IMlJ%M)Q>>W;T<08c3j5qSV)pVJSR1uJ2i`~bTyJuWbCu8z=Do@@1`J_?kp=v$f-V;cE~V*IRf#LxUY9_~R2AR>1Jmnps6mwwe!W!ls7IJE;XVAP^JLVMYvEV}W3>Lfh4P zbl3?;Rp2(F!Xg$V-*P1zT`4yk-J-m=dG#p0uzohh=uVlTDAt_+n>L6Oq=Hej(G@9RrCYuosvz^JC-siH~xH zxA5Y+MHhyvf=iLy@G8gPDuzSB0LsZZfB<(IPAl!p8JV~lhmrvjLwmXokJ-onZGNDd;ahD!F#-6_)W{q_CsQ2plL6(BcP zalO?&#@;pD_z~W3y!sh)?8sLYR=ew|CJ?JneXN5kyh|lSim{qqvrVD#s7W?F9pz%k zpQc^nFrpnyqvV(LY4kD`RG)O*X3 zXxNyx_XS(E3oeQu>=VRQlD)Lm>CR?_QGV8>B5f@ifSC^fJ*<*g?fDp=M zKJ^v(UtAd9*VjHP8^&emXlmUV(bUh86fc_8N)Y2tj)xeEYbIS6X?ci&rict?S@Zf` z9GH#g!f^luG=Fe-?(S_($C`5#X__NYj9#!rVCJV z7UL+R@b-S@wAp&ol|My&ZQDFQ^AOJZO)h?eevhB&Y%y8;J^Y9sZB{9@&5 z3emn+GZZU6BjSEC*}lHk@}<3w^si1hj z{7x?zYO3d0$QeDwsODRl#9l?63UodcHY!po!zJJF-f=73Pjxm-Nr#-Yrj8q+7`_-aQMp|;Gy+)ybyhi5Hfsm`A8H;=* zC32wDd;QRC&M`Bk5HYdEY?jb15s^}ckwyFA^5nG)qqJl199fZkef|=-yXdb87w$@K zPqD;kepr!c{J6#4O{cRNRU)>k%Xe%o&;uQsw5v^aWWIa)ZtrHtvnBpOhn=qbfmdZT ze7#sRt4}&j7ZZKT=Pb^FnPxX%v&~@h;7joRyU&1b17MEEtCGoIWCLE+@6%z-=d7#S z{@^%jQCtVvU~0j8TigiKlc(T+>nVXmNiYuW^oC@|SnuK#xR5i<9Q3a+_pVzNpR1LN zmS8?^&%g7vO3sZ{Gfri4#9P7@AZ%>*M@es|ivnh;d%7t_q!GCo8=aHysj2AFWUXcv z$i+<*nxSSdFf4XE5Socxk9DO-6RYX>_cXv}OKpEBRT(@@66W|Vhq2?e;*0GH@`BQS zs=m9Dkz#Dn)n5mG#dnT9%*w7hkBw++MH>r>OO*0DI0RphKvt(`Quy|Yf9;)Vx{>m} z-L17}%U*WNc3un}cmC-eVe_Lcvk1NZrGJGmLWvkl2`ms#E!_P)O2ZlbW~QYTyb!--YBbV?N0&y|K25n%pN3=} z5c?X{Yn)_X*O}SO%Q@vG4JBvCC{@RU7EiKTtQc@J*~@hfI)s@9knW&YLSDJ>IJk+? zk)#~<0N6U+0z$t74%ll*G@*dq85XS*;a+iB8Tl^)I>>G9+if{&m zm~g)}HumT8PRA>SeX*BA_@Nv z3(s6?0#4)WeYhlQyC@bDjF*h2(qiov{3QkMc$hqDI|puiSLy1MLUTAxLSl@xWNsD; z`Xj)dwvpJ<196vQynAko@(RJYtg+Z#ki93b;RUwsThqdoQjF!c=4i^DVLhI!R;()g zU3YeF(7pRC)U8Ik!wZ?N#<8Pn3uVdKNQ<<)#v+=UHfivM)w@E!SGWs_R=Z1xW_7F} zcXpS!7~XFr(uQQ`o*xwSc{N3%c2#1PC^`()vgH*|%^M{mSJ{-(ax54XNU;oq~dP*MQ_ zrE4IJPL*!y28j)+(I9QoAuu*JO1c|17^MOd+d!Hz21+;5jC{`L`};lTJpVlZzt6d@ zKd*D&*Xw;JeI?UR2PC?il`xP_221p9{WaD5s7E1|{KD#X(oc+S9df6nJr4cRl3#)RsT`EX?cCwa=86l7oik*Wz8$vlt0SZ$nz<6GhPm!$}H7e!t%a;8=&{WFx5mLR?TgR!Es#C?7(9V-PT=N22Ej2xCT3~Xg znO-W~ssyHRb%A2UNXqEQFlJxEZ@EB}(H!;HE24y5%POzJN{4>;{Ed?S+aILi;{?;# zZ4T1tO}rM%Ga=qh_UzI5(d21Ww%;s>Ofb%@v;!HHLzha88TE9UC4^K3^87Vpn7(Cj z{cQ@cAHfD}`u#P3|Kx=#6IX)z2S%PyDn`i;6S3~*DdE?X!>REChTl-iE|O;ZByJR3 z?VUY6^6}w?%_D~)$Cz0CyE{2bSc1CLsEzwLu{})uTsX&ed?PTOLOg2UO7fGH|1zQA zGFavDxyV)PO#(Jc6mOOO_MbTNiPrN`uYc?ywz5ryv4q+YRw}D0zRi})KW6yuaP*j{_!ix_i+@6qN#7;_< zParA@VeGeAn6u=|MvIEgki0uMzW|Mp*Y*Z^EMfjdQ z?Pu7<`f>&duGlQ7P2I9aICzYS8(7#gZ6Eq8g!X6B`}-z?Rk5=1tG(ITc){C8n*nLp zXX#a0)xLta5Mr|~Tt!p_71ib3rtFgUV-MLzGc(6tx!S6!+4ME{VQ5Dy>NO>R-6elu zh1@a7|1dI2oJTCascsR&kQ%l}6k4SB_C8@8<1W5K zqjU+N0#}^IQ6Wzvl06GvR8=gzWW`rzTs{eT|vBz0>r$!fPvLM(ftUWP4a=u zUcCuZa}05L3?w1e9ysGQSICsU+!Ho2$S`7oP?r?+wqmrPk50goT&qlj^#Z2L>X2An za9Yh-c_IFbZ*j7wm_n?O!Zq+P-i|JD6Ft4R<@jj6efoF_K@^opI8`jlJdoq*mJ=<7 zts0}aUB(*)3{7r&i@AIXE1=i6rcGhK6}=HBVc-sp116c+ZvMH40WVI>1`-0?mO}SB z#U{K<6*NWxfNKYw6r;X@QC~B;)%|hn^pe3v35e~>$V6)3vMu<2;Vs&u1T_`vb9 znRHUFY%JNR+i+qg*6!ndqhGb(%b4Da ztE&dmcPOlR#_mV41&h&aGhY&Fx#zC{Ocv|=v3j|M`BfhM6P5S$u$Z*Q-X;) zBv2NkW6~aGOHP}~lJ!^(ERHWN(XkYlJH$hd@lyog7)aEzL?4YSnp#4Mm%0~rSNvtq z(`799I)@en35OI%PDY37FIFNk5=ZI&7qIG+&tvPUlpgo-^el|PV2jw8qN}N@k*b71 zv98)M3{K$f_ev6IPtnjxeu!fo5h1XoAVeYLBj8oTywx^$Q{Giw<4JD~t1sM=3)Sfe zX0a2M=sz-!?y^UrpxP7PVH?wmqnAqftKhYY^%2@Sm}g|V4|uV%gD4$72g?^roP4}) z#}bOoYV|eWT@N?YH5LHPSm=*JmitO5s^X{Bw2svXf^B*c_2SUPer7hb3cA^~+g4#q(vk?K#Lb^u6jbf*+-gZ~C6u~G) zwfr87L>5l>7Adku)S}~{!t=T8^q{_|Ofe}oe^<*<@9{z*{9tR3Tsg>WTiq;7hRoEb zxr)Ll58mtOrvyWchMZ;!$P=$he2wnPK&3Y(%YkJqVHiPCe=dyu_Y6t&4h2<$Y%s8UW>lf+q+?J7)A1T$jD0#mXyQw;PW&lpc zp3kOSM<9ZRAzGB9ESP#aq(Y^A%rJub{TzI&^4J;hiluQ0u&kHE~} zgs}R$khPPg?Mk04rWbJ(9DZ(%&9D&X3~`u$qvxp`)2VL-TJgNgA5@TmpJaFk%FPi~fsMgpJZH z+=3}ZBTJllc&a&m*mfrc{UmI7{NSvb2QgR8CPVgv?jMASs4RqY|G=*&I(RQ*mU;qk zZ43o?BlnF8zk^zhW8m*$0RMlK8S}#{cK|nX0e~;jcb>Za$0>61v2lgmyA{LD9Ye$T zkn_)7iy(J~htUnuUrcXQLoWc&=Bo`H8*b1`P?_9|GY9G!C;z%ZOKNyu_VF1FW8Qm~ zQNXpNg8%x4fKkAe62P_B)J#d!GUrCLfuQ=ODES+2{^JWjUwHwzCkJ?X?Jz{Rend<* z;=&Bhy`0vFbmi^=p%|FmMvTP7Os;3vj~Lyx3`H)HUoxTYvYBs*jublMDrYN!yK5m* zRbbn;h<#O~0Ij)nPnnaj%ri5w4T0cfUT)vvW{z0IcO0#iQ9>b4Lo!!NTH#NQqpxDo zf17#URfd}{2)pSnBziCY^3c!YuB{vr+xUaNWH2RoiTW&uIYh4I6dR5R zxXX7d6vy4DNE04Xw!=2^^DS%Mg%ZnI+F9P&r6q>lxC9uVDS?y*iP)^VhoM;<4?zc8(&>WYxkj$Q@m2wGS%Cty{k2`V^ z-vKe%iAPFrR$%r@+tIsU&UUd*V606oh|LbjlYtgG9j-c11@Vfg*ujaC@F%Yxl00eq zo)nfu&q;6AL7q%FMI%fu?CW6h%XM`ul~!smX;Wm%)u1zY<`6-n*=v@?DKQPQl~LC# z^FUpcJI|7we)loNHY(*cJu=Nw%zR^)=~R1h;3%JwDUG4{w_=H6idEP+F)^{TZG#V& zfY4XOCR_)ua#jg(k8XTGS*16+j3HG2V!&9XZ?}pai9!AtQrf%P?CS^;W-;{1Gi?lB zDH|je#5Ka{{(ou)oN_4VezFONU+|IW+GTmz z-E8`He4ofaa&MO;`FWzltD4;5CVmQ#5nte75d`_=m+FI#eo zlm=)dRk*|0xPv9H5sLoz~kiP z%?WgRBPCUw*aBKEE`FRpvVIB3t|QJ)j@A8KmKYqKL0IIVB5#jK;P_SYyX!eXQL?7y zfGHuuYBi5+Gj479br{{qz)Wk&ZT`&3)j~C*PG70FVG%!2>Z&+XGRpAd?zrl8Iw;qa z9F0vpG#$<3>?e^&`u6%Hv=C%m(a`NEEhu(2dSdwvy|O9v&DE=Y&whK$VN!HA zgJXR)Aa8}p%BZ||(P5R-MR8^mAm;v;6>*|Ntl3*xE!cuKwcu*`1Fd4Q=DyX5`+Z0R zwSZy#(blwbK2*ETM#@G48CL$!;$v@5A_p*<_^@wZnB2K(?{b2+$zv+`U64ti&aChK zbU=uoTkIQDuU%$8E`69CDBQ{o2K6(KYAERDy@=PM>d) zWTX6zL}KqVhW#oD^mul-1m;~xJJk$KK__T(v$zWT^^lE?YJ9rJIz=_ZzmQ~-zlK>a zNLnupghTk9vb`4KONZ-b#f!NaBs5D6265nKrmlv!3z8&{+p(~Z!YUPTh^yv~j&8lV zZ&&w_W&n#?%Shmh(YxcDwZ7pQqn?I=3LKD6kd{}ehJ2>$zI+@$9zEk2+O_I@=`Fo`S0 z2&=u%ea=^3`T}2b(IC0u)+y$y9)i1OsiWvl{%6L+D4$7%ZKm7>P`N6{R0!w^;H(OHsqM-0eB?ob+hPb z_mRgibjqoqaUxaf-a?~fbpINyrsWvdFqj1a)+_n#!f9;mwA+#Qx>Y>uvt2ifT{8D$ z2bDC&x{2rwS)cPq>r&4vLVAiXzPy#JoX}|!G*z=@RopJ@#Y^t(6RSTK<@cdp-6J&a zN!ESDJf5qQ#MP!aIIw5knrDBz2XQcP>R zeQvw7`!!txHnWaQ-!bMA9_j4M9$8I|n+M;7az)lKK7Rk=;f<$MFBob9&MiPT5)j=7 zy^FFEJ(?(~`HvTh_6570&LW-13H3K^h0Wmop%{`yRT0mIO10cT3qNN6Wve>2;&^d=kv;l3U9z%T)wAQ)wjRFMhQ@ge9Oj7+y49_Kt< z0j@@4+mVywhR=!=ygs-A-d}m-b^Qv9NOD!q!joe-2j`wgy$_2+j7z~EyV?7LDT5a| zM(m~g+I^umo);|$@)%+jv*wpsML?D_fzanZDphV*o6;mK&^cm;1_Rb*{vWM164^Cn zVOB6rgU}f({IaffU=N!hhNO7BJ2e^l@^4E}61BTjpk=uvDKx;(W?x?&RV$CofYTms z6clcPb<5h|V|(020$>Iij=2H$yAn^dZhbTjzKCtxFkX_!KJS8b%9}&UN`ZCZF$bHo zJ-zZT1Ij4FuK6uv^OVY!cEy8iO7z|@!ps-8)&3Y+6GhY7G&+gciWV-^7ZV0bvlCth z?>wNBdlP1V^~2*%#$rv6n2Olhp({bz+z4 zV|A`YxCCqp9UY4jC~XhUTQ8=uIsKHu^Mj7_jPS;@#gt3HnyK$4z{R=aN7T~3(&65z zPlVvI($V-O;Lzh_WDl+#QEJg~UYLCexXGUJ`w~DJ-0VB6&b$Q7T3rH&m~|x?r;d}f z%uB$O#r8k@|10wU)tFD2T{HFk|CN~7gKJ*`N-e6-3;xsK{XZsr57_^+xgYU=O|V}A zT>jrD|F4a~(f>Ie`kxKE0Sl3fLP*D9O32yca8Kn+fTt2h$>6N~Kd0)K0LW~ml8h7P z1diG~>r=S6rzDko3Bcr#a!M{t1|qieF9G$Q;~klG)|Y@&EkeX5*U|Cwvze%inFwfj zKE+Pv640J>LFlk5w`n|UD;q%~8g>uXwek>sp2pVYc>R>ANFYU@n@i0(UR~QHM>njY zJMN=fM=bPEu>&}?{?93+Q8pdtA*GrOnZfonCw)`Ye*5&w1C84=d{jbL9{yv{pt|~5 z(H?N)V2fUt<4W#Bz{l@b0T1`zE1Ug?>HhDC?5%qP_gc;kczxv*-}-JP4w*AQzV#Mx z^EcrBH-NBc*Dc;`N}b`-UJiAt1dkok`g3J5?y<@Z7fOu3(BiE3C(9sH51_^pu%{nP zd!=*r3VyV!t3yWg`TCOu7dv<(Z+emiJ3sv9wa;_jAP`7iXVB&SRT=BBWy2}fpq|%# zFJV9}v6miP$;j_5SJZ67Z3e|`7I94~;3dhzXRj6c#iRlA@;Z1te$*SJ0146g?h~|4 zQM%_T^KaEmRC})+$L-1Wi{{FoFQtWr9zflu)TLL$kW|hYHS-eyBZk#-+TYcCEYox@ zel%ZU$+_ZtkobH>6N1Ux9sB9%$*Tkbp=TeGlaJpYUIG}(E&=N@O_zYbNehs zr9D|z10oF4jm$7FK6+jChfIupI8?&#Po;#E1wNrYCIT{K8x>)aq7Z6Q(xN^!w0l~A zW>hyAfh_ff1|_L0kUJPHR@U~;b%LIM#(>0zy_7wrBYQ6ad1=Uplt-#O_6_qW5}kr5 z^^-TxeWX|lWUtzk&X{ROYsISB#5$qyZ41&A$^aAFPs2Oceun}hF;0C7G&F2k)weGJ zJ_oR#Px|bx5Xzof?;+-9k@YhQ2Fhg9zo-MfLd~!0?5d7Dl2Y&RRr+j!#DK;Ht`E02W(Hx!sF>BeE z-G{jWj~`oslNh_7QDQm&Yh&DW>b2f!I|;4k z4B3fqAQnztmtQ@iV(v|3&HtJ2dzjhHlf=0n8~-h{vBY@eM0fBd_W)i_2x?pkjvY)> zvvrjFCuCIZb(({#>bT!5L=q>l8|h_-B~e$MD|$w9xOmK}oV(jPIYHFa)KWi2_uo`6 z>AyB7MN31Zx%$}i*^4-;N8et2a2tQYMb-H5PDpPJKrFFt6aZcUd~p4I*8;#qv(Xt1 zxc)4Lp0nX9fLFkO7xDHA4I|g2;(y`t(a_(n{1Z+mMYcf%F)L@e-xEdCL#yf0QREhgnbe4$X=)sIIJ@_N zwzz677Y?_mC~A?u=~^|n_%1{w{ZN0L(u(e_??Pe2Doh8_ip72ny69llHn^8ocBwH- z;@%#2AD3bx!kMRUxn;%etezaXlR^4@$3bs8Nh#g$VGNlI)J@%v`g#dy3e-i(OIg*e;5>NC!2~c+ zm9;=wCwRXuz!nnb(CK{=yhv&iI;qVFWGIxmp^a~-Tl6Avt9<=iZ1D5eNtfg1TbZ;I zi;Qr0-#sh2;x%~wz?o7MQpJu=dXKp4l!PKCjIAdQ8gcosB6&;`Q+X<&y~!M^)`6LJ&?M@Zf4S7fpZQk$QIc{|z-uNVgqlA}h)xbZz|ABC?08w5yKVQKZ{|D^OzQ2Cs zf%(UO`+)2kmX`><*TA!sCQqhyu_S*JCnyKZaYx2@0lD zRPS|0`kOg*{8Y2nO-0*qFhrYYvJ>368cn*Nr22OQ8#=y_WotD@tiC^C$~)LNyn8W_ z*-^EoP|mZeou%3>0C{@=5+1(allftN@g-C8gRIf}Bd~jIu@afqyl8Ey|tO>{d z`_;RS4NwUNr>{S{Ftr$y$*?8%uYn1gh0>)mC!01Z3)7?ozTaz87P;2hJ8!_%_B8jS zBwI9#vEK8Yk4P*$&Y=es6b~ZRS2tXG)Om~?dpaKrtOujJwqi&O#Gy_9*5SI!qPL9W zkjdNraj(`b7nfEa2qOFac14XuL7+v2WKbl_1L_>mutR)+>+|rfbJ%J9=*bM*5;miL z@wXel%#NYM3OOuwWI2p2y95@zXn6^6ZPbF5VYpoe@O^n6FnL}1$Z7GWk6uY>;CuIK zpR~r^M|$FV+;xSJvE2ci{-JK=gyQbvOfy1ifSZF0h#~e@U$L@H^r%lkNsbia@n({6 zQ-Ye5f|}#pKAK&=1m>y$;-4-UF62)%-u$dHY9@s9VA;xuRGTmQC=B+NS0fF05fkws zk6MPhdX1Ug?c1(<&bW$r1YrnjsS0t9J(z8NwnS|X^{7svp&lO%!07AmKSp4ev($GXbrXihJ>iHLJ!Fz`Cpnspi%8 zB50*a8K#xC>I}l~@~NB3-RfRu)_Es_-UtD<&j|QSUIOm;>YU(ZM3+$uouNdjurH^TbTc5e}2YKF^Ge&Dc+*8gpW17D6A0YX^<^3(^ zH&;4819YU`f1?rkeKqjwO`6XyIIMbU?AgE40|0;n0I{N?HwfE8JE6KN+$<~Bn^kOJ zLa!icIgHW1rtDnPSb|~X^jpkK*+^yrsRCCLk$Z>oQC*6n^*2U}hjsLHCv1j1o&3og zkzo}z_!eHE&@lJnlpD@Ia#-^ft>z+!miASSKa#DrH1r9Bpy635n{K~xh@05(6x`Zu zG9Bp+)k0bOcPG1Z=B(~xz)dzHtZiT^9B z`GKj6mLR(Fc8iEeF#}bjaan0YsSD?LLDN}T&AFjzC$ru24tL9g8O=DS*_CiX`MvrF za?ej=gO0|F*@7UhhU585hX4H`i|oROs!h-Tug`hqWc_!V{wZWNt}GkjrgvtvA1rkk z1+SFn z{e(tD>1tAI@YmH#fVRQr%=3xex1&953W!tTlfu3}d7D5H?DI9j0JgRxivtpI==U({ zi)^lDHmb;ki(EYFlqp%XkfWLVYdrH_e0)&5PM{;!1IsV^`~2D`MfpQDoj}!bGDA$l z@O}?VO(3A)OZkc<=3e72x7H=V=LJWME=seDzuuH;S+hv~ZhGv~28oaSg{s#K>9ala zTs4!~o&4Wt9Rt#L=~{~ynZ9R#*k#&U8ojIelxla;T840EG5+>|(P9$x+f~gHieVbi ziZ%tL1fXJ@2W|BHzSc`j7dhWJI%B?gVR^@66d{K6zH!c-t74l*b45L>=Hc)63hx1I z->CqAK^X-J$<4xSW1hK%3Ud0{(a%Cr!=lIDLg>6mY3?!mE)V&#^E%$fQEKmUN+npT9hdgao z*pE`%7)k0jaDsN+oK>ekf6%CtE))LM?W@vp_vl9Rq4eqXkRE4-X?fHZX>~J7*}(Zx zTsb zYNx+r|ISy^Pr{=R$EUY~`j<{FwoajYn}06>rC)@Z4c`Xd2#$_Qv=?`cAN>fqFCY0= zTM?}pS}X1A^NU8ba!vHeLbyKS9zM7z>E-V=CDGy@xI<$;=53&OMk;O z?tyO!CYHQ2K{w&PuU{AJVDZzZG`0CBj4(dq$>+IPkP#46)aPf>O~XuBrWmGpXvyDK za}i5AU7eHE-hJB~NxB5o;wBDx(ZOw(fSBcX4QKPoq0)K&!O+s2O^*#sn9CSi>H72T z5yX*A#)6zhF&%96C+F8Hji#7prq8AFtCF*CM$=Jms!U$0sK-28p|8yM;`79jC7ne`@;DTdmwBPbJJGmM+;E*7)<+BO$9Qiy)qwtEZY{IZ{U3Y zuv=;aoiGdc0aAaG3W}s;6!D`kfaggOPph>2>yZsEu`PXR#bZqAMGBH7FVhHh9+LH- zQR^iGh0fIEHKEQjv?r0yygF-Q2Oh;!4Yz|zSB~TD^xBy!ddhuAs=@xQpV9@;P#Kps zf5}1vORn|Z-6}mvG`k<6I7LHjnUBf$#hiIOXqU9(8q%69N~a{Q8lbo8yK<%+WrVu~ zh<^0Io_dg+$c%U$HB!LV23UR~?-BrRmh)J&dF7A#5?pGBs;qP`w2n@D)%!J1!gWbJ zSvmUDdho%5pQ%d~YF0{jCNkqM*=#S-8<9?QCne$oh?s37w{pKRBN)7+%$UFLv(|-A zuHG=$jPLa`Q>;B8i zcK7HS+{Mahts->|2L1?!q&<@2u;xzop+IbR%AUVJM)+*(q&EM_29ny^A@fPuD^(-E z%G)q4h0dOJSz+|x_5ujlyqXA)Z~X~jtJ~}gx|3Vb+XoUfz`De!)MzF@KAm}r<>Zk! zkjM~<&XLpnCoEU>Bge?k5CqPsJQJ;-+3nZgH_Fc0_bWbayxZULc{C_DDJFs-&K|qO zTpKZHC3k`PdI=DCG2v&|(Q}+XGuzzp&*Bo$*>X}x#1q@arsC2u_bMIvCz}ORpxUJ; zxRE^|-MWlv=F8H8ZZ1tuuAeM7SMdi}_u!1YGg1E`-NvjI&fEpICyP&T2Dlw^oQ3ob z+0u%!Yh(_!IXg9edU9G0VGT0r&)3y@R%9foTcq8EOhdR2CO3Fa#C*>uUS*DKu?nx| zWhF@(a!9EtSf%=eT36rlPlUKhU{`1TN7})|QFwRW8o;$l0N~2hm5mv|m1)4WkIqNb zUOLy|0inMS#h;n81Ohx}09P8Wy}kAA#?)2Mc!1}DC;#q}8O77WqEE!7AA>xQ$073u zZB?3cVtig=mJH$dZ!V|du5;C>cuiC(g!5M;tT3HV6m4{`%r*qDs-0Z|fE7i!isdx} zN!zzmbrT6yqwm}I(4q3Iewy&w*+()6I)C387qgH z2^b%QYS&dzeiijWX;9<&##%SN`_I*b8p%W&7KQBrJcXbG!#7y56L0AcGqE1ODoVs| zq?tmC{5jrb@ECSPOFu;}7$EpnD7BL^l`-q()uElB1zX?!7H)N1d`pL{VxirU`{;fn z2PWN!;pB6DYNFn#d_#LFBy1G*aL(wee9*f@xyoz|cm4g`wV%r?6U9Qa*xdlDJQT3^ zfH{Y6zpdBgq@uw(J8dro(j)sv10*uh^ZsZ5ptfAmv*SPc-2ARwyM@|@Uz1h}Mj@J8 zLbt%fU)w$2JiQY7U2H~stm2NuGQUJbZ)R5x*0`_dUYekwC}FGR`KZFe&S(}yO?i7a z9vd1o=iBX=U&dQyU+}J6w|X!?!_UlcyOCzk#?z#JNbw?SmD^&eh)JcZr6k?{kU|V= zr2X1ZlBcB!zp17WCDhgJ=&r=;vY7!b=;q;$591SsceIv6;BvhjmDjF!)K2djV=KKA691AE~u3lW{y6*J3SkZ=&UCTwOO7BY_JD{ z)P}e1Q9JZD#0od$5r)jRV!yUkd`IrVsKoR+a9#8F)V=RsD>?mHsVV13GNqqn0@a_; zHmoj{zXbfitUSwIUp}={CdtSf-72z6y0)Zv{J*4mZU2;_I#8Ne4d!1{&*1m6IOz9R zP30?e=NHmpHu*j}{KBoQaD?BgyuYAN6JA0PSF?=&dXoB{{0|y*vp%#=_wEAAO~!KOMquX=&$|-en&G(&n(#8l}&)p2Fnm zZ7K6fr=%t}tMR3PhgQmdYu-|-`1DWPAWaeCcLL8Rptn-qJKa_V;kT&msD(tZ)ji^) zC3_2>`Y406`mH-{w5H#xY@JEP18sa!`Ut90U~;Bp;ycvT8s2buh27Q|Wg^ETOBbG{ zom$-S8i$N>eV~PF=+Cj^%4uCgX)=$+WSX!#x7tG}K6Y670mKlS2Dov8HzVuia%M)O zd-m!YjI5RGF6PQvVUo@1V`|d*GMS> z%(!FgB+VxXqOOA|BtP(2^B0mvYWfMogTD zNE0?6AfaQ+&1CC8x`62XrXsrZGs~ze)U>UrjEact{0?41($tT0VkXm%L$NuJD9($O zzY;5eCblwxhN@I0jU5UmSmoJUgU7y^nX`-&TtT^1n@kHiUwUF^V{#GPnxsJS^@HFL z+Wzn;KLVk*A1|(_&0M&4*PF__;j?E zxkJm4Mdz$+^yYSF@$f=^wkvH+Qnb%)(1|K8=8cR;j~;@7C|H;9^1xFRzs?c}U~7FL z?W*wYR>igNfP?qMc7(-oM(T6!`MzaK&}|85JdV@v-?W*q`MKs%XK%zb%dz;0%Nl`w z3|0_9zFOb9by#x==+U|zcLv|y;heo$dw>ZU*TgV2eWfPqubWbD8AJNCO<-Pf{1B@m}11)tTP)0m=50GhCtR5^keLBHkJ)-wMl4MXk< zm57j=e163 zg;R}Vh6@mOw2Zs-6%zD1y>YKk(}R9h-*07HKn3&8jQEGsEe2O)ZRs!)M$j(i)!7^_Yx$LC zo-K7tMcRf?fzGs23w{L80y#sA@f0ez-zU{M0nDB2LVvn?{1vF|n_R zPEB3)3v%YU%h8AB;7N;4PasK|VM5BDxq7_yZ)Aar=UG9Y5(HkQcynqN(~8M!^!jl+ zZsJwCdEK>voQl3-*oeQ;?arYe_4#Fs7724N>19GYp}bS?cG!buW-w7vt*BtdqGUzt zMY`11v$n=Pf`Z98YrNj+wodCl9yg$a#{>27I@m&BccnU=AuJyRQdm-?$CD+p>d5YB zp=k7Efm&}g@!{!y9QseLVR?g=^(COwaLe@fn5$LtoxQK0K$^aM@%=QDa_<@~ye<6U z1Yk?Zl4}q&#|Xh@4Ie-AwSv^wRVO@?1LcW zD-$VoD_E&t%fAV+)8jVa9V=)|%%0v+hnF>jTT!))Z51KZ!}Qx*!Oswn6 z>09?oN&!kmDdk-qZ$k{#ad*_&@ZKw%S)#!3;upDoX77cms?JP#uHZd z9VGRv2-_o}k2ZU@_QLe#b{>53_GRC!HN>BXJvy`@jRjWL?~Tda=~iISGA8*B)46A) zjOacw%!~Svybk;n(81jdoI|_O?rcbl{77x-qw^S&bFefr=zs<;K{9;&+l^c2XjO)_ zua^wlUKAXbE)WN3TTin?zlBCOM^jF>r?bTTgm92Bg0SQq5g(^1|mdvpld(U|s4 z|16$f=7~o2tGz9pl(KJXrF>GP63yGAD$+Vs$Vr*C2C*8RxwG@v{U4%U$)p2Dkns!s zL#UX`0Q0`=J8LK(Eu#|vee&$+o#%40q@ds-zs1mkqW45vB6)&Qx%#0?MLDSWaQ-8^ zm`&a%5~pgLQNF#6Aw<*vvzBEy$2EA4ZT)X63+`9WR;jON;hr)oX3hNUdU*d6{jlKZ zu!Q7}onCWsC582Mm7b2t+QDs?v}d4$+oc7}nmn(A?V<3xi{EN>|OWbric zW+Kju2p+O!@klaOQHT^?hnsiUoB2N++rn&W^h*SJkbM&`EQ&h9k`>W2i?DsN-ejKs zV7n&)UsH(J5rj3z!@NPCslKU5ZP|p*Mv|&Xpa=JskKH><+i@K5u8k-YeCCPqCy?aW z7cq75P=axlpM&n-{-Q;xa{FoncUCt0fhG>`KUr;3VRlxVJ|edQ>zNarLghB=tI-#O zV+V~uSED$qM4%paEdh$Hm*96b=o&42qJtl_NdJ9Aa1J5mad0HpJ)67Z_AtEh5&#rT zu^s5YzzFxX1gLGo(7O}~{tSmAH6N4f+S+=pr4}DK%r>&PP$nP#I98`fcGkzb&`t`Y zuu(<+w-J=pw@%ci=2_AQn!KJeGKj`I^q*UbO^XXUeibfehoQ$ud)Cx=G?%qAi!`L| z{p(q#(RjV(KW!GM&#m1CvGu<9#>|85%gRBSi(*JvrDl)_UG`DBHYc~Qr zk50GBIw<)SqRfhZ)s)RDwnR#PF9v-7#~mfnoB4)X*VXL(hq%!O6A{S9X4S^v(lUb; zaZA;!s*IIaCb-@j#`kGtY-!SFc^83)VaY)AUo?@meM#=pb=}-`=pvsbs9J=;MnkJl z(OU5DW}ZFQ@H9~qaE$Y4snm3t{JeFlZc{qH`?q4@{|z{9Runo81d5hsGS3 z%{~y_S-R`FI25{F&z;Jakw-k#X@^z(bUEk2k1X|0qDp2Uqb-7be4{@Lr@g*~#N1;0 zfph=o6V5a%qcG|(W-)VIC4zCc`dGg@7k$(@3%>+l8I&)k5ENx)`0TFBC4g=<%8K_A zP+oZnxV8eXo)gE^0ssJ-E1GIwXh*1>nD|A3g)w(hF^>C|ON1bbe0mYY1ET{8n6K>D zHY)QU)kf!h2+Sk}c`^#_#_Z?7KPj4*-jS!~96xw6uX(&OQY<=}DIJ(ws;BeT|= zRpQQMl6Yl0US?A;3<%wElEv|SSgoh}qZ`sy2@Np`+k=*sYPmL90fkms;nlCxK~l~< z};9mwxsU}6m@c`w+FlTFY8=a|Qlyhv)>laEwf zWH*j_aL->ZG|<1FaxV-QVf^W%Y@*D%F?x!c&x2pVfGe5(O|82h7a7!U{jrvVFSzTQ z%Ikw@8hXi?7l*M|uZMKMQ01KAqoUcSzy8qj?#4rT)d!Fv!0XQ60Kij#OVd@^FW&-! zRj#~vu?YYGhMxie(mWAf+Xp(D&dvmC=uf65!pR3S){nPqZgd$-K8|$|cq*`Y9crrY zKathU2~T0tb{XElwjp(MkfmBUYvWfXSR*=U#sJ?aCMESFEVO+?qbB-Krgz&U2Ka0c znf1<@$ITqWV{08yWIeKiP{DGS(ZSqYko-%(qrOsD=&r9N+=;#W*fm;B+M@qw^WB`l zOMvdg_F*!-M@JCxuMeev0Z)@@j)=-IatpX$=#e9CsdF!_n-%`Esh!$ZVd7jwfN$G9fd+;%udK)hI2{km0JX%u3VEGQzlkPs5Uyr9pE{ z&)D-h@T4YElE|;7spBPdOI(#T2!-QvW{g;(4hA9cc2U}ryZti`lW3*;X)=z-xBYVY z_VDBFflogk)ojoLqrv`T_PU>V9^|W+>Ao(f58jA^8|}-iy2eMLvIEXm%~DQ7SAX&^ zX{umui<-m~)F}omE3A*+bTIK%ejY)6He}&oY8m*i*)a{iyU5IAx%hUxo^w%1XONDT z^v+^7f{yMXp)2Hy8O_7#I}TLP8-aJ#4$3V>u!iL_DC=phU|7APs!Hxa(nXFD8U>E7#mLO8zSB|ru9|3MYSB$XK@ct^tA-jMv`vgJ+mJTcEZnm5A$l5 z6E1q9BbqIR6%<)j)cgEMAY#BaB?D=B!aJ$(0Q5t=0%SYBMR=Fst9W>tPrj#QGrCMG zTD9zHsTetQ2@qNDht0U#5T6C&Fa}jx?|)(xEVDV{!#Qwk_At$Ape2 z^%c*e{$Wae0?j3$4KG$8oqg+CSG=3ZONX!jixupx%@JRlza+EcTsN``NPD;O*?CI^ z#am!HSLOY6-y8in={gSa(s4uAMT=J=mA9_3JHl7CMikacv5M4 zdWA;}xQub;?@>)dmX)wUhgrb2?Y}Ov#SR_ivuR@J&8pOFqt&n8F%0U~or?<%HfzSW zLacI{hV3GBC4-io6zzD2E&@^Z-R;tO&IA@P#T1r83v+)-^T_+bgXnNPvSLhC{T-@( zt-sL)o~EExtf5uAXl(28I>3pb21yk=0nV4yD&(({D?709rW>&yo9Fj^*?GH}%MYZ^ z%yh;%^Ja%vx<9;#j(tqy`fSgNdF4f1tEz7MH`cWg{Pd67w?|=D2U=ViHyJMhUrhw| zi!>|wT?@Gi`0qHpfu(|87Irh_0Oz>l>q; zO-<|BmWFDDY&=fp*}T!J4U-rfkVM#N3&{8Cd6A{K)$nFcGruW)%!qs6?e1r~BZUk& zM)L(Nos`fRA)SHiuT&c>uvK44iDK*eb#ugYdl&yGl0mLV)2Ah^-vvl!V>JU#&X{{e z0>60dGu+5J{`dWe#Rv?WA9<`C=)v-Uv}eK#A0aTkAO$%&%}0xUA8urNJij$prMK&% zrr5T9Iw4jb)9gt~@mZ@b(zDD)RqT8t^IJ&9z?sichSnu7U({?ebs6&gTraX+_~i_t zpRw&-lqbx-jsUu(Ntn8f8^TkQAz`*okk^UkDT4#HqUVluk%A@}OR(TWM*CSA8*iKq zCD2db;z&MUUleFv3l;)Lnh zbpL>$_XNG0<=Fi)P)zJE@c+ZtcSkkRz3UEGumK_nf)u59gwVUvyYvo<5Tpg^(y>uO zla`QBqV$di2#^Tq2S^D;x*-%Pp%>|$+{O1hXWet|A9w#VvuCZnXV1Idnf=aNo@WA0 z20%4bg6=yRr}elpMi=mB?se(FLIa!IbLeE|`w1nZ8BBr+v3s8PCcPQ=11BFXIjg6> zp<|G`-TST+Q2q7ej&h255GBh!Xb{lP27*ib5??0Bkp!K?w`mgdTc>{#7I2edQdd!Hx#Y>Z9h_&g=hKZwWJBJ*p0JYohiz0;j9mi!c6OG;~z0Sht^*31+m5%g_U zxI;6G3EOq-@U4`2_npZb^`YQY+`~tmbM@Z5s4eA8UuQC~7tr!2{LaY6k0PZ+AiPYZ z$)+JU0ICRGIA`W=>`Ifwv|d*k4PLzU@$I^7?muiz%5c#Rz^?z?4yUcOn}*mB3~w)s*g`=#7=T8t1!INLWL zy^533eg-X6k&^-TH)?>+SN6rOQ-YfY&<`=IY??v^}i6Xsv5y&=REG z#0_>VmWXYq=Z8yVa!SG*7bH`SEA}y|A}<2xne+MBVPpW#ZJ@YITusXDd_9&_8}uw& zvHva?@BPa7;;Qjeg#2xPRzNa(xO6Qu2> z`wkJw`bwcR9)2(Cd0IpUn6!{f6-o|2-euA~HKVY+eOr~mffD%Kpt^DQwuYUC+AIDC zjQs#W{ZHJ|WhK?}CE&LH>l;wcoG-vQ<%{oED3qSWe|vmIiP))z^4bmgBzbHuL)A}^Q)^eT)y<{gW8w7;Zc;=_yc1_qxqwN zDE>=Wm&xCxl7jG%pQo~H?>-98e36pq>Smum=Vd3@ekg@5Iy zMU!6S;ft5ClPIV(aWBNNOe&*xRis69MnObk+yVBwPNc3N{X>?iVN zCN6qCjb3M`m3piWNBrV}j6Tbsyao2x&1g4qPtk$P#WmKv)!TcTqgj{R_VKW(mr(r& zEhItYvP{-X@|{Q8vYW+N^?3Fcl6d6Z|H12QM{H%ju^+=xQQfmKR8}t=f|{j`Yi*DL zTT3;B-%UwrLzIzJb3|x!?Dl^1^n>}}#y;DC@!wgmi1myr0b{{lJ2Hynm=@$!{lP4E zU)>L*=LROqcSnn06S$xz=Gc;SU0FJ;COH43o}uJNvG%~iW_W~x9c<)>t7X|}(}-49 z{e~bzH%W-WdLP!)hU?8{h`Db~m$E)<1p|~XQ2A+x&Xci5_5AzWSlmi&3%~!F6VhFJ zVi-CrVxUSIDRlH$ zu_iES9n;-|EN++*;0rb@%2g6iN$8QI=5}WdclUq zq^Ypqh5=$jlw)#gI)!q{a6=ZuQb->%IK2n&29lC_lV!w&Em$A7J%?LET3m>r6N$)^ zh=VvkQOmT{(N&?qq;Q$%$6I8;vS);a)8d23O`Xp#mCZk^J3BkSx&VGtTbY4MCEB&M zzwk$|Q{V9Ml772j8?E!0u_5=eG^@BpN_i%<=PRH2n5l32iK|$_1eedNvQd*Xl~1vs z-uqL|-|wobGF%3LDaxg1ynh)kQ(SZ@LRD1(;GzQ-MXi+NFYIL>6HQSpJHzvLo^MnI ze83mJUehV#m8Q{3!;QYkZOU!PSKBH=wUC%+YiD9{`(V-H!Y?`I-9rM5A{m+=x%GJN z9yJy@#~E7+^)#RK(Xl_0aR4dvN~7)&y)wm#kbWpQH?A7v;CMdi+=a47iJZ9NFhUDi zPQTBx!joe3wGe~Ue)ocdOp^k)n}2){>+x|g2%0;7j$RQhj{iyq-qEc!mLYEsI`kdy z-jHl>wJtU;%;sf91!Z&*&s?yI zObb|{*89!7eRwZ209}p^kI$V4=cPY=sco*@Q^Y@{Uz9Q@nI|jg>)Flzq7UKs;;ruG zOq!`0b7mEEM-4SDzk07~6|t`zBupBL4m~9Uj74MsxrrkKLp2)&$a>ZRzU0|cepQTW zSW(-tzx#;cG)luTS+Z21_E`<*f?A0p1F^S!(&vUSwIDyuPn6Q3*j$GsD$=<_KTw{f zmz@nP*N&VL3jeAU*msz@8Z(9E=4J&W{00i4x^TxGQ*ndGh&|0c9CYB^7_DzR+fK<^U&w*Mu#xiWJH$amUD-${ZNELvtIEY#-Kj1 zJ;c$LuZSJitKZ}kLtQ6|;~nhfbq2?oLiR0C7epxf&=tWFW^T(n}wwn|&Kjzt*%IeLvHodLvsLC4&|ona9XjPSc5s-B`fM2o6mL zp5KV*>HWGE{fL9P;r<(od!B!;y}cp$09wTVmI4|D&5K(Hb^!qJzAY)i08r2XWfb2p zUywHe0Kjl*oRSjwba6_IsE$Xjk^(V{MW;I|Dx^D#S7Oh@8(W$Uw0P`h6bb7dN2q~#LW6ISV=F% zLq+^uBQ`=oCXhI=GI5HZi!hdF^K`FBUaK*j9%(5aYi2_SX33eO1jEvJ*M{(<`C*+7 zdgC=tHvHCP>c;(`W>Mk&=N%nkYtgj56BETQ6A627;6rYiSn!~ief6+zd>mS&6i{376$9{ysZp$7sQ%&u>04G+A67|LF+2u|gD}!8HdIstQ z^h{uNEU;nRcFVGH%)7^h~P-$B>|8+x9iTKiDQ3MZrBN5jv1$jII5*OWZ zWvIOQIOVUzu*;ja1dWJt?Ew2BKFeL3fYQ;)0vs2pU>stYJRDHaCA~73zWrdur1zm# zcP0YiE1PIn;z?yz9VryLJ)aRcw_GD5>`4Y{Ee3kJ98iF!szCiRY1)GYjira{j(CUVc2`onL(BKE}9aEkt7X8d(-er98d^!*(8l;7H1 zEkm-b&@LaETxzLYLUFr zRHT>jlLfZ;L|MCXE+}kY;A}7;YM`nxq^dWmqzWv=w5QW36q4j_kpJ9N4pA^@ZG1;Z z7{n3WXTqHo4^4pHW4Ly;7U(5h8NTYYI}@ohO$ajOy$-vr=a5NNF{oUMcNw2Xkbs^90?CuVK z<&iV*)!nir-VX(J&nYD&i+>#jff5abyCk~?R6_fYC!54>EKafG9@}AGS5fakjyj0m z_BlTLA=2WBp9LqOmjC zi81U1Y!)skWEydhF{Tt|e>bb_GeeVQ*o4bF*&|^lEMDVGosMo(Hg{m2rP5$LyWSZW z)?X(7@OUg^dsQwF*{hUQkytaP1X_k$v+<2xp|~_o8TCdLxB*-SE*R5*r+{Sa1=^z2 zzvMUo0CWbcgRM*9PnCjh#W8Pky^a|nMYhkL8gIIv^N<0dVKVR`sPRkFGZ76F{K6NK zS&oJevByXPrOD;7rGNT5AH5l-*m8!(C^YGx*QKn%e_$3eGneJ}Q~5yIa_Ev}*d-U*hbV|2T95y4v#4qcOhp`2mE*zhfy1apN|@Y?4Nu+RCt?-kqzGVEA<;96)C-2v#!?)4-u;;GFeVizYuHf71s~1uofZ% z)W4TEQMOavk^;fS@b{^4MJ=59YkF<@fA4KKkb#j4Ss2~v(Yg>tOi<%KX!A^bdirRG zWBwLRM8GM;Q8D!MufIV@%Ba8ndsR-#TYs|}Zg^e>6utwLQ2+w~m|QS%KLr%NKc&~E zta^Vf_xsb^n;ZWLFaW?6iff)@4Zx)*008Vq%^)tURB^uld2%M)uA9PjbUTbxcc$cimh)ges)xKQ#WIg7w^v`oKQw}GAy2L9b`(LL_E5h0 zE_-75z>or8=}~l{z(r2G4GipVovq)q1pv3uti0jcV?!8M%mwqYlCF!n!7sHd%W(Cfm?bD2O?$jIh*md=^ZW}23%Uj+7;3Vg1 zQ4wPIc?0A_!&ArE41vZxl}!g9jX#(2E`&nZNG+4Afh_FNtan3K_uKZGYjO6Kbbj5e z(Byq|jfl`huviL9Se?gMjIiFucC&4oJ^bw??B~%+a&>9(>onBN{IOeC1aZ*?bGCe( zUwAx#==sfN~K0DDmvTPIiDZ&yXj zrceH@ma{4eI;TvcEucPrwb+fNL)?jM(3S=VQ}(L}J(=L`zxIw&%*AC$oZnG4)c+en zU+-6`r$muSzT}q^ylqt;)f@hyPS*)(u{)%>kymY_A{Zrlh4bil=ab9DOv0PI0&-%A zYC8>1zTTZshq@^B=G>Yeg0h9!58`ejKMjOC*kim!hlAIBcM!#~k_^ijG7u*9%RSjF zC{*lRB$H!bKJv88EIgbFpLHtKv|ktDx8oLh8n03wT0r}8oB}WlvWYxa#;Poj%N&WQ zhKEJ|m_H2+t@e;l-cjV3aXH8E5xSg`Jbr7C0aBpKknh3u#k~?#H#P>7pyNxA+HlB*pCp$R=>lde+S;U zK&=F>QAR;IKYhA(VO~V>Ke+L)MRJWY>f)S5{esmHPy{G|r&PB(HdxO~e*OzF^r-7+ z-Zg&8i=W81H~3?3e7XRRdT^uY6F_nM?uEq-FaQ&mgywDHm|Njx#;Mw6F>z#Ip)a|v ziwq>TA2!FiMTkPT6OI0mfikv#YBB>V(EY3(xkV|4L*Vin-@Wep9Vgd+%5CXFud3(8 zZI|8i;s1Ed95A-DM}X9O8Vu31(bL8h&Nl?Na1RpFW}3x`(v$bsQRP+abw}xDw$171 zFXkKBo_w6Qt0uUKZFTzLEUkev5>slwkhPf5lrP!u7ChYJf& z%(n=y%)vC`D7d{I|su28uV&emh8Xdhhtdtc0MSFrho^9ZMA$4Y9vAT}E8T=2CpPUtH&AL6)< zLQsMep=h?sQSo~9AX&SDpp^VPGk&h_s1YP0&L=L;Cnvg=y_Qw(1TokZsJ98IV__sF zR>bL;TsR+%x!B+qPFbv+pHzV;=#3}<;J-#0b@@UKFUqq7KaT&ak=KB(Mlmial`Q6n z;e5gHu8^K@#4a86!5-|lF^jM}sUY$FV1u-XYF4eOxIJ%oWdS@y)Vw6CC`DR71VW%& zhVup*;)ngfr&;N*vY!WVdI|A|^SU6PyG#@?Q^_=ojk;t`I{K^geGs>g&v0AEMbb8d zUl2s6oek^xh86;X3)~O8+gS`sJZ;w-bU=TewguG&wSU7IJ7iTR+s^oTnx>(a+y=mU zO>~dOwknjQCf8aHG0!$mb5zdF1(loMk$TVXPMz4a$Q{+ToNJ&)ng*#ly@1#o3Y98n z9QGW$>-SG#pOl+b{%l7mD2>(SXdUHp{6&)iTl#Oii~JJ{KI2|kySD!Jp8U7J(|v|f z1u@nke;zO?nyG+ zyu;(-n1g_)Ww;sj^ftf>5jvrGo8$}uQQjBPMDTKK;`X|87eoQPT9k4h>_Bo#H2-7< z7PwnVRhl6O;zXon>J++x_+j_8JNG{JiwbSoOHVUoF1=c=v#OJw;}yzV<@5i!2$Eih zIK{~M*60U!-+H$U%Pvb{N+*{8;5Y8D-oKT9Ri{IalP{V#W65W-vK12g%3xs1{%(8- zSbnNd6ro~U(lsbxQe|XTCYmN;;zh?YVV!~!)ZYIdeQ#?rbqVvkatO;ho~Ws$tblgT zy)Odo>06445YFnoM+Ojg#Y&QEl~LQ3mIuCLDkH2lCnw=8rui29BYF|};yRT&a)zb4 z+o$?zZR)jtOycTL`OdJ3hU#{IVwlPEFK%^Kbyjnt|9K2jfw2(NWrFt8Wj}MbAtRMm zUCDZwPJ&#*M=eT`#i)ia)3Dc`afmeo!)h92pW>JXY_Dfvx9X0 zOotkTap++^y@tx=6$R59q~}M`i6WIxlLcgr^%(@xonFZwPuR>5tpexwo? z#^ULn}5`r0RV+6D~O{Z=(vb`<0AI^-0ok;z<=6+13L6s>EN9i`LE} zeWb9#JZ*>+xFpd{Q7@SJX>1>TVFZUvTdbTCB`=Oo0;CDZ6o;y2R-zC=ob?=KD*l=P^VeA*LV%v z758yb-Lb-KbHzhGosAS6aJV_ivv^q;D4o7uNZZ_LUKA%`Bc4NjTrr~cMEWuM0pVqk zRC@4)-N>|w4*K%E|2vnn;A~0tLsvtlzTINm(nWfluQINz!ViFm71+^q%Q1GtGIHMwY2$yXPcntZ}O`Mtbn2@a(WNrgJ@~ zW+8EB$+L-%b1k6}25!lLgKlJUAE9C9a^QLgiQ$aWM>bpEkF-;@Dqr2NV%K`7!y1C0 zZShsa94mQq4WmGew}wK-L*M;(L6&WkajvZ zX0A6yHEu+Pk{h*4AHDPR&zN6mjqT)Y(kk#Qp5qK);k>6vWteadT_oi|!wZwk88Ut8rY zQkQ>6Ld7tjCB5CD*mKZYMcEHsiaIDLdNyIvbYl`bSQgHT zU$8Z~E}EKGW%@E(7IxX$SShCAFqBo(c4rbj5!g3HSlusZ~2 z)uW%cES%yhtUYZ{#OZcH3l4*}<-24cSI5U)YsPf9tURnpqo+|b+r-3&D~>~&XI9#t zk-rOH$5Adlxe}ALQ>p)Far{O&&bwy6h-F2}wM3x_P6ilzI8NC9w++zoKWzZdKLE|D z5gE{`*E&xQigBe>sANHNQ~9;zNVrP z_8F!z(we8xE}gfrP>~%DX@y&!*=ag1$at{?SkGX@y=jbc4DzraN$UNCk6u^S6Pc}_ zL%v$WN*{-?2`=G<0^JuIiza&G!3Kn~Zzp{^*!sAiX7j{&>9Naa+|1t(KOT+eIwq~v z_lG-MEEAR|e*3eM0b_91-LD0BaYoy_P!l&#ucWT2!$^X8-FbtEV-*=7uz8ajT3WvD zstntpP86p~j{Dcj#>s#kWA#|%TKs7})4@K+iip-3%-by7b>Gx0vg)SgYRkU*xo!N( z3GE(Z@p->Y8SQ_MIprb)&ML6k^Yhj-jZ!jz?p;Z)IPb2k-uvOpPpp_?uNq`1ct^>aRy0XjbBuH&_d&48kJk_(sD1tw>5>lwx6QXPi2GoX~gq-Db zWTzP}C1|gg@^hR^&D6h+IoLnHcI;sOhvN@AGCl}nmIu?yGp(FbhjLu={tz>{z&0#R&xWAqH1W5*{vi{m{K$3iH{q2b5lf&{7 zbOMOR*Lh~O*o4@X^u1bm;^o)sgYFXiXY_x-N;i>zY8=D&t!t!Jjw)YsL`xAGd0FMq zz5d9=owLck!ieS;#YZDo>aCY!9ub1;Bz7$Ik!&u`ZYB&FDFT8zvzl6O+B^<9Uu2M~ zr=yR`Gf{Vzi=^9Ta2}tWJ#WhT&i5Nz7;_x*QQ_ywz|WaeM|F%NV`RE}C8WbyrG>w%CSDqMr-yaX|+}1U{c6R9xJ%UCEB@3+k0(mZEEqzx>zQ z`Lu2skt}kSY{~0g);nY8C*mEv9G^FZb17neY{uw~6F%`Qoo^UQ+Ts85xRsUWsv3=H zMT>FT_EC{H`Y`9jO|l%`&YDm2?y|=&?5A);5#J0{W3;Eu#7Wx!xSaZRg{iq_)$sC7 zNBL#bO`Xcn-k8K16^b%a$K-sLd{J&`NOYE>>ko+bWWZPDhH`~H@$;bZBAcY)VpTHG z?C;t9;A{`|RvDgsNPno`GUvD}hvuJgT})Zgv8CdukeHut9FCykh;K>w6$$;mUwqW% zK?Vj>ts>`sN#)3FdhT>IEwgqUhPAxi^hfubpq7ia&THt%z&nm06dAZ5`MK~l(`goM z@ziD@9?oSit}i%buYv7YWVmClCj)iuTJY;R>uAE4DNqdz^;wZ336}BSPNXX3gQOk5D z-U=>ut}Gq7s=>w6-q!*(@sUg};WX8f^;)iy17tw-PeP6V)`5R9)#|IY)qTk`agvdA z14F3h2ijLTn-4D>$rl{9F_C558@?}&KKIiO3MEQDx`;zksH!r(zW$&6jpjRW&7I=e zg~Q~6q7(qseqGueM=jcyk^zIE7Q78xqROV{sm006PGj=l#+KHWV>CX;pk{v2;Foc7 zmKf)OD?%_sHJl9GZkMV*%AXiGy%NO4+fI#0e3Y)x3sSt#>|S-!EooUSJXXBL%nh z)~G)7)^!r)U zcF3ESOk=fLO?zg1W@czUf2n<;E_<_b;$amT z*sl!joote`iO#S09S>PUyF}An<7WvQVYpd$O(#k5 z^h9Z^HHnL@$(Xbe8@TIm?bj^sTfdBJ*I3xvUbvqyos5i(ip1LdDRF2h?Z!d``0TIH3G4pIa<~1jhqC5l)N=Mpgk7t7OZYhhjoi;7103f}sViQHEkhRn=cs^n@cspJYsnXY;=jx*D**UU z<{d!sj8gT=#bsJb&}8g8_bRD;AqkooPl;5>Lhs9A_nqsUJPa{{j9xpbO7lnVPvjVU zbQ)?N;#O34?V2Zib{2>#F~+r-Sr{I32u9BPv{}$@6$0vbFUxOw*C=n=H3RJ;S9lIapIGwo3QEq z*F{QFl}ZM#QNs?k8>5b=wvQs${K>$PS;_G+EnMc%GIZU8b#Y;k3>+~=S{!I|JgkWV zE?g(038(+SIieDEI#qbCy0m#1c}P?o3oWcV+&M*w<@T?t-JL=$7Lv$-(TEB@ zhlAeoOl5nfD6G9N~=-DC!)VDW!LG=y0 zk8)*-db3)Q38RkClU;&n);hMc`c~f|%C#JPkZ-0C%I`b6Sj$tTa}#;coQQG%U|^F2 zPfv#kNFw{#4+PV#QkW4dZ=GbfgF>i94)YFiyav0Iw-<-bU*!6++GKsTPd0j6>%<94+Q(GAE*C0aA!oC^>|+yz2+jAW~%kNsi(BCZgCEP!;O}-z4jbUpo_4eikR<1b^#Dt;;_x(_n5oOyc8&q29qfq;lW1R0 zy?X-P!U}COnb*d#^lB_Osw*h#SU+ry^P}VLObDNJBok*p`aD1TFaruCW! zPy>f#^H;z1hYaZGA(9QOMw3ZbXkT~EL``g4CnILjUdKW_q z+=dq9!3vq_?&$0y5V^A~RVc8n3Pb2rPIX+4v{iCr5Z2nLq!AI^GlyGn;k}Q9`{)OI zqw{QN_h0?ciMw}Vcf5qN4Qm^fmLvn0=dgW7(ZoEbz%`Ttju;fKIkb#+f=pFr2>uaj z;x|e!>Lmj)0eXvX8Fdc~uOv_n46RiCzzZdqlRe{*prRHB3xE{czXx9T#GGNx0)2AOPsr1I~<%OkE06d`BiTcF*5s0FQ0xlBK zZhnq>9(xU-n5Cfkdw~zz{DAK@ZLwN5ILGd@S<$U-n;ergBtoLC3&Z<#rGKTMLsTe_ zxQ-1{Z#yokDyn86{Yb?JO}Y%Q2gk*N`-+(s7q2*YU9RQ~gzH3DgP-y|^wl;KY6Q; zgDxUCB_C-T^Nv481Sgf<<5enBTYXszDybY&lwCin%1xHBtBdgItN8V54o&Dn@pU!x{D&lH~;97(U0?JcF6&~BA3#^w5P)A5hHiQ-GIOTFl>MQm}HOq|v;_HC@5 zxVn}Jv5(eA#J9;K?d7&+&TO5U8w&?OMEa%B)crs+@SEnJ4rbtr_@*JBWj%{pv|08) zPgA*TTMOLhL5dN`9?bWz%*4V$5087iKJ!bM^`QmSkm${$VyXGv9IvmatDV`fu+e_| zfuR+Qe7W!yvmO-Av4m#rjCfO^Qxhby`g}mGpwGUu}65sK6SpEaZ)hyue9aH#c z_{H#x`U{`0D75Y8a?EF%nV)L_07%m`8ED89;UCV+7t=Hb>GwBiy?N+(W4A?=rTZ4$ zL1MAAGL3ao#NLi_SMuitdBq)gTk!0Q`Bp|U(Can5C$+fE_JQG?zmW|hYB3+k28zOWXC-K8y=Y-+^*7bd~g^rb%!Lt2NbTgGgs0GH793vN+@< zq^*{l-V`f}m^Ur)y%B)9v)h_Ndfc#Fcs+rZUY5oUDJz1h(Oiu@5W|iN(+VvYxKt#~ zeWp96aej61Yb}VLbS9$SYggLrYjRjd>U%MW%(LH>)N3>;21$v@zUPJ5)9e3OHm|Jn zlb$uY)M}jM0sd;~aPk_QTxj1V+>Jr!_4JL8TyM0)^jtq!4lE1+`Qq(*hS4a!5;HU- zB#%mXK~RUTH8#cHBB7|O(5m>KOEUD2=8K+y;ZF~wH2b@4!^@NY6b_A;<)nr9T4?ZR z=#@H;Ef`c@11(rHT$`2MXcn0wp}QJumd`CG-Ae{FV3G~Fbf;a9qg8fNI;L$FH~8?! zHp~{qy}wq>bqx&AP7#UHrx_aQB{1y>^AU*^9UTzQV;zaOXD{GT0ZSV%a>GAqr;lA8J|2IZOac)RLZLPD3u`$vjYOrbQdTa_ILhfjZX>vwd8 z<`88hy_i?!XVuhCO#EU+EeTRAIty%%k!+ql35}^>H5f53NEU+j3J{8zsq#H>G%pkZt8O9sTwt1A_ZEpuM*3hL(9wx)qR zbyNi86kA2ON9&q+glDH7^KgTGv}Y4ABmJ^q&PsU+$x)UfPYxbrUjSXaeqVK_2wTcRw)`G zv_@5XL(x(QGk##vxbcdHJE`|pJtCh7k&m`(C;+>-n+P{7BW=|-J4J?T-6h`mF~5ky z%*TngKl*8{lPRd5G*2x$Kh@_S^;`HWPqo zC*dm2YsGm+9!*S+`1eV12tsO}hUY2LW^{Eh8jH4a+%yehv|W&gpu*}S?41dP?Vg(n zfm&t1!|u`4ER|fN_!k$gsl3Wx<)Cb;;lTbin^%3+eDRNqfc+++m*Z}IEAmp#`|2l-I;u;&3IN@ z{b9GdR>kM2bQ^ppM(t@ybgIQwb(fCa*sotWIY-_w{$Zkc%E>8wxY9RR&q?rrq(xDWn)h~RqG<0T3U6BOYWE~trGC8&3+e4zD8WqGx=cPa(iy<6!!BJ{$ZY$S=xJ=~FeHmLO z^|p2=r!+PnrCWPh$@s~@K&u6hBKsN3JK_DuaG`1hvk zaBU4XY7mP;6c$0xv56P>!dv$+rKVfjSdy5mr zfU>wt_3h1J0xz2?_v!Q@pJn5mYXdBt2omt?m*2&;b3bL3v1RZhgpGV{=>e}`3qsoZ zJV=DK2$aoiKCsYe~2`f|RL;>z|3pn;&XH3>?N zy`Ortn-+2sVO5GMpk1R<RJ5;41j1z`m zLz)B@)X~({Ysl!;iA!xCqmsw=cx$|;#_StkjoCJqTTGg`r#!6&$u{ouW~T(3{9L8i zGf5oH=-Lo`B>B&!M#$omv(15uzhq#~)<2vKK*~`^?!W%jFT&k7CyxSJL}p3??fF)U zx6{%?LgjZtH0^hF^$kgh8qwfvM_Bae{E)WpF#4D~O%}1nrr)>0Hr4WZMDUCu;0lDe zXLB<7^mm&6uhPw7w)E8I1-tMzyo5Ikv#y<}3xfAL=jf|@L~)!)>QW9FupB-e$P6$- zpKJ)|`OJ%SFxG%<($Nc2{QdMGP+N!7CM>M4utlZtB;)iu`dz8#58SqHWg4T)mX9qu z__;Q$#E>YMCE#q3I$HDOoNbsXQ(F?zR>vF^Ad;E5u|5F8eT@wvxwm-i<_s!3EC#5S zg=-AzM)>Bn_58zIhGx*BziM3~t67L_46D`9l`Xx|)|1d7Dsmzti|*^Kh7Y9UgLwum z&DpGogZlalIh0N&?Oz3xKZ~(F1Wi+I(R&rD=jrw=n&g4_`H8y9&~zFl96RmDRF?ve~|hf-#5$}9+%3Ss?oI|@YWxH>~1D= z9qQq}5F3vH6&Vm3bHXEqLSgUH{dLzPHXVE__e=MeznK<`4oL_GYs?GWAaRbx&UA^l ztr70l<4cLh;F_Ico^7Ub!DP!@mLl0%l>{TxlKqTDiMpPCOMBha?t*(r9}gZ5ajuCN ziA28Rufkv_F#lJp#OijWy=Jj?FrwS#2_)mGSIuL?uI4pdo34>yXSR!u+1-*Ywod5J zF-=IpC`aiLmA~B%2R^0(ncm)Oky)xeG3?)EW|xb!YZZ{xL8L)STWz#weK-}hOqL4! z_R?&_9S%q%hK;tBr5U5E0W5=su|vXT?}yt4Fq%FRkDKeZQ*s+<=4}o7-cN#>w)YY; zZ^yi%3RCs{`o67&%C_}nn^C6q=DGEbp0j*~vgfZ1%iYQ&u9(wVXRmXfb3v6`p(K*Z z`mia?=&(Mt(!=tL+orYWfq{T&Y~R&ic6jr=2Bz~zKNn{Xt0NED)#e%tmWs(h<*t-Z z@&xEioeVUx7~npyS)L9p2H`-=p5HlTfA*nT(e7s9mH(aoXZU~9{|=Ks5<0cUflJsS zGBB_{z*hJFqyWm1fu6r)-~;^lH-e)GjguEJgBk@$b7#^tlyBk(ZL?n*Jw38nV5HfF416%I9+yJkpdO>U zp~8PKA}g`U79F<}T93X6Of%L2|-JpL+{9C44f0dsIn(E&*GBlB($BNt7z>Z6-Ae1pojX0qQ?2 zQHuJPcLAn??@#I5uCxNTn;wYX19JIlDY+@5W+D%0Bmaz?&p(gE3$GpJ_l;MTnN)Y6 zC+&*yM;hrnsxx=O!7gmZ_dDWLg5&>&i?NUa$l?jL<>AmqbS1UGnkv;NDrh`H(6F5@ z1qGoLHsJXp7tcFMf{!Y@7#F5SzUh?ma`3Dz6!ERn<<5fH79N*KroU(kjrC&vXS&C2 zYehI2CM&vDw6Y)W4Vn*jecS_DlIZXECw16o8wV2e6g(n#$ zia>uLvb^IjwWEKvV)xIbvF||twboykl)wq`yA@wMp`oihB4*f%;oA{wyu3t&=KU_w z6lzo^LE6oKzu$alH4|01FvX6CKwNsnVow6K)`-&mn0rjaQZWV9z#aA|W)P3-e5rMB zy18yPQS#VJdiPVWnd`JAm++%rgN%k%sN!{g9cIMFJ^RL-EW*xFl-=n1+(@&hokbx; zcka_LTk+{#r`&B0SWxQYTH%kgoVp}q)tTDoP~L~VNGDhP*I)A5l>?Q1Md&9@uSR%Y zrpp_Q35c7O_sJUQ;nAs%pd{hHx_Yni+!ps{GvmA=k^V7o=9V1m93(^YR|!a(VRO~> z?zRjGh*x`atDh)K7fop$i-88KevF0C$XZ}g#`JoGw=1u;whP;ioQo;w#&plJj+~q8 zKmbw5W_jcOI(_t@*|*@V1O^2QgXe?IoIJ;onza&hB{Wf3pY9m>cVE!W>tCyGv_onh z`WgCSVUxL~Xd-wBtf!lfcwdnpBarlMlvw1%)=)suf#oca0qy-MbC*5vQSqJ{EI3U@ zJJ1+YLG(F_5d=ljOHO>v5->(YbiyElDrIRziY~7M{RRm7cVa4@1Ak);y{<^?HR@+d zWbZ1TU=C2x{#Z6zL?qn>|yv2hPU{ z{Dseq<={PY#5=6wAU5_6$wAkJ{TAh_5F7rC_@wA|T^q~@ONj4dWDi^%Z&+kMB4K*V zZ;pi3SNtLZNm0J2p^bX&y z<8ccs9H9(KgNe66FTG>Sf%F~>N~;K#XB_Vhm?5g{_PRfG*yhBvj|!%V8T8<~pX!JZ zK8R@Q2w%&m{H-9);9rGx4GqA`tlSh`voUmYW(>pk;8K{kxF;$DD|ypwcje1@HAGCf z)AfI4at}Lex|w>FT~*IhW`*tkJPh=)N2hl0PwO^4B#q$tG6^Z8O8Jo_DaPmKf?g=q z=j~%2vFVPPaeUTKM!F%YsdA(5z;L(Q)a9x^NUSYOX8tM$dQ=2XG4-MMX!2<)_4st9t9{@e$J{D{em^eqGgmo zEG8*A)`~lDLp?{hZOab4Jr8Q+0Rfrvm=wxB0wX7>}Dw?W2Q^8LuQ{ z1$aL&-gvyqC437P!~G*2={m4gvE8w;@di2?w~W1 z0RFf&{>&3r%!yZTYare`4((bVAB0JC&3)c{Cc`dUd017?t>t+2aOZFD@OnVp@^!4) z8c8&-yKr&2s>;FVLprtSgCnDcJvhY<+6i}e$7Mh-&rJ;XPFYD)!FLWx@K{lN!GoJst#+U^>JXV!l1EQ``M!fI*K~#&MxDR#jUK6df=TOgyUShd8H7axlFlZ7G&UatW2 zec!|9h5!)_1VKbf2t}HLg)S{f=)EYSQlukYX;K67fdB#uO79>YM0y7WMd{Kzh|+uS z@Sphoy?ADx$(`Jpn|EjLyL0wBYpsoQ6c9p-hVSk#yjcC+$h4=ukRs$J`+KIjYv*%w zYp52p+r#$sduy?W*+uU?BVT=V&{q|G^}v!p=y9S|d_wJwQbbO-Fit*-2N$V5rexGB z`d;aAI7wueX@nZhp{|s zy^9Rt@c8kYa#L~m&ldf0rtDGXb=DZ>i5J_-mm~cZBcBimgmgaojv>#M5o`J9I@SV` z7H0B3?|3d=Rdo)w&ddqp`^bB1kc};{DU-&zTji(X{kDrr+@Y7*xsSf3<2vl!UtRL< zmCE(<*S_X7F~onLjawGRH%4k4d|wBx8_6ErL=T`{5efuw$a=3rC``w zdZVsi$R)pPo?u+xbh7!N~Sx zpJlZJsZc}N=^t77vA$tDlY^4C2k?D{HKXd$z6aex(km~g4s{r_1JAsse%HC3emxzG zI&t3@(kHySWO}w2>#dckUn9|N(KweP{`M!Q=H0pLw3jMdp(J|QhV*(|)vURhg9hP4 z?vILSp8d?o3-e*`uktda7cbC^fRnb zeU&Uj&TA?obHsUYMNf^dV7-=k%EU5jNwM`n??5nWg8c^Wc_WE41%K3axu2NyuNuj!{?Pk8UoZ#P0qX(|xcT13W|JL)A zM{{J4J04E44YftGNy-aU2#$J}uiGz#Xm_iw*LG6gm^UgsFqvxqleDk;ZN%bUAz{Qa z+2#%r0M9&q?qi>;6RX>QvefyKikFn;uHR+FVr6X{F7hTKgk*NE-N)viuck@w;%Dp6 zPeN%O$85FP+r7FDljCfSRF-w?n|(Sn30;Q$v3KRS527Q6g&QeXen$Fgdv9z_?Zens zrIIJ>eyv3p3u;=YpUq08Wy#NfnrL_$gq$f>lfojN6_EB2Na_HLw2lN17scC80(U#G zdxXaTm}^|fO~G-De+UN18UwPFR2Y*+F(CPlVb}#8a+lzjL|RA;Q>mE029?@x!Z&GI zCov5e)C}=V4I|1a?YK7O+>+F#B4y=C!bOj91QYnwe=;kK6Okr_OvmH7jWHB3viK$- z{vQN1QKZOASXv=Z9HV%`oWi?PaqOQn_B&_FP2;apHW-WqkJJ7dUONZkb4DT3g)bik zChqoVqDUb)t>G6yqKNko!30KWy?BS~hR4{$FFt(Lou2R^$9#a-c5tk04E;9f`lSu) zzWZMiyEf3g;#%e>bADuh$m!n~e=!Deyckpc)qn%4Ehf{zs(= z{Bi&wafCvc)5$hv?J0@B7#pbjK`q^pLYci$7iq;H=0VXMeY6H2ic>8`Svx*JzDSEQvpb zOI~8I56Q4v@m^L6$m0?o|!^^$q2;tOeK!JOIepA1yvC z#`7P$`Dh>H3c^g3Cd}U7YhUNRergdZf>vX?=Pj>zm_Djd;S&_;UgJ68^IF60r;l=X zx?O}z@1O}A8^=52NI#_5a%5^CTfl9UFdh)eAqehTI3zoaaiEnnA$J61qIi(-?dstF z;!OcVaMuPvvc=e*e{mMa15zdd=_*&2UzeXod-co@-v~p9XJd2In?G9_zKht}?sd1{o zHp_DMaq#S-?-`@MeB$n4)6RGKf&n`o?%Xz{0S{l6C9gSDcHnlGXgWZUFA!3p-zWsI^P`8uNm&26lMugXtkMaX z^nC;@5QgBcLJ%v)`mXBrpO&3e#!QxuWB`-yr@IE>AS_Pi0rnCcj1#4rZy_8?3rAC> zg$3ep*e(T{4WzOO+ozoa=Mbuk-+X6jWM4F%Bu{Nh#l50qIR_8T&H+qvu>7rcw;_P2 zfF>??n%Dor?-ngZEG?F)_lNeJd1OF*bmdzmC0f;veoZ#k51;je&`N{~uij1rxh_>T zi`9;?ZpNIqs+nbZm(GFf)Yr7N`)7yWSloxJcehc4F`Y*W|OgvT#t3HLj_@@Ql3-|*t){y4#6B#uOfPqvD1(buO#nLeX zID{p0F3{!7u6bEH5~t5cn=tu8S&2h))+~29mhEUQ=lFYj497&fZSca+JLuUTj`Dq11T8#ekD-#wjNoh(=})5{%Ak57yd-)%j^)p{<6JsTzbnk zCA`}c@svZ(>8aV{#;Yl8zt2Rc2TOgn&cQdg2E(BAlvAl&UmSLyZINHB^OWP2ZFC1$ z#PPPX_?CM1Y}=7f5?c|Qi)Gr{Kj|(wm8E5MNl)Z zY7%9))TjqqBu$!-xZ?~!6b}{CP8H+S*m!dYuEg+7bEh(=!pOcTz`NI&gLYI+Z>}7s zbrXL2!N4kH46`yu!S9f=PD9@@H%0yF*GUy&jDCvlFy;eTf+M6-M$KAAyAI%hwG0o$ zAzfJNv3ve(LGk3&_@)4{*OfOS?BZp(jG36I5X5syflO7Ev3C z){h@^I!Ivt)o?;%II4>CWc|ckE1$C~2&Pcj_IXl+O}P4oPUF}T2y(w-c;JuWMy%}V zW<(8r$mQrqj?~m8@V#3S;@f$rfL~i!O(-3q?sN8>Voxx8;~_DmzEHBbr&2$^fAp-r zOL~1P<&=eADn|TFfGb(DXGr4Onbzx0x81d8zcv_0_xJJfcVNWXlh4Ctv>W8Go7ll$=s&m{i zDJ_a|*WO*8QY}cIk^406gcELe`Zk`oob6qG10Ao>yVX$>`uQNao!#YtM=D%AV+=L) zR6c80{_9TZS-h3wIT$Dx^`#VUM4p5HU#1z&GygmXD&6NGT2!cRs;+Ukr}#_};OftW#Xx{6mUaeFOsdXd%skC}IvqOd z1VQTKSV02oC`6S=x(-2VB6!$MNJo=xACJ#!k}aM#E+V#q5lhLj7l;YfbtB9jk4IPG zfyWG#hIe%Xz}04$8v*b<%l+I40MPZRfUyn>L}cs0zhPUz)eR3u3K}``vkKPc*aXy+ zA1H?37FBw$EScfd(|R_Nv)y`ni+x^4x{RmUe8@q5oFD zuen&w&30{Dd~WrjQcAs4XE+OTrt&J^7rWXjHeVatWAg~|pLSe6J;>t<;I=dhh_(^{ zFrdhon;1}l97SbC_73dftx=aCpo7fhb{fSzn+5;@t1#lD%WIIeG-q((@wgut&HH|@ zodox@tWwRw(>T|eNfg;0bK=#gWwurkh4$qRihQ}SCbkyDm%!gpq4B#wPEt?hF z#jC|=mpG<{3gjO@^*iF6Lub@`V%mn0jM71$LR~8KvN$Cjgg5tie*P@!OSh~2MN>|& z4-894pSLzrx)OY_-&y7JYeR^xk8ks+Z#{ameQl<9Cb^dHtU!vB`H$a@3`rw19suEF zdqeHu-o$u4K_Bm_C#rpyavG-?6FGQF0{<$<2d=t&j(GolqH@B>VZi45=P93zZz9^l z&svp|e^&Yy9SNDXSl==SlE#2JzKM84*JA-A9*D?3N-M+mGyy^4lxND$noR(P^6LP} zSOFkG#uHE8C9wdVdI?Bk(M^Dg9suId&AQ7R)i)2*x~C@ZIwdvHudjm*u)Yp@F+qrZ z|3o1e^TrH?JB;~sI!h8C3Ak)y*?&4ss9unbXI&nrfH7dP ze{wW?L19!oSGXzbcGvs#*VbbCU!5Cb?&Jn+or8lCMmPTW1tGe_?1^28gp{!_-OktU z`EZ|A4i0{OBc1`})SFQwF}(2yo-#;8fDW_yM2qI8WB^3fgAHQ#^ivb^XTV|8UoQ@1|Go=5LRrmcor(vt!OfZ|| z*-X&n-^TAV+hxA==OAjym%Mk;tycYx$Hb~clwHe1OR={eZMSmerp-*}m)YXhgOB^x zZJE*+lIX65jnf?`8Py{HWFC`=A2*5DVa1P|AVwii--#IR&4I^pt;b9FaUtJXcWK&l z(7z?6a}JgaEDxN{!NzEt;CvDD#tgU306xSm1Px=I`^LMEzMVMoe&w2IKfE6R=o6lJGQ~y#<3<1&K53eN z8lY$gp+&gi28#3#O1H<4@(!s8up^Kor^AvKXA$w00&VioICj!TCw-gqX%B;+TPx{` zyi4O67vWc6dbCT|wMJF=S4udpR4cV%BF3%%leyi|Z2s!C1gmhVB@^#v)v#{kTFQYdekXgDccdyf$;f{BqJq?UGW9ug*c(OkMU( z*O61tMHK5OCRK)TmQ{oh)niY=MD`}^-|sMJmmkUW8`a>3%R|x`6p~} z%+@2FbxROG?S`j9>Gopq6j06;K>`~d&!0-uL`sU4Z2_bJ0)|Zhbwvh63kRZLL^amC z@)#^(z?S#}Ui^p0V7UdOVRAm`#d~HtGCxy>+T%2nX*uBP#%<2-p39Hq0$CxKY z%PXtyb&N?ZM3;XTU1lGn&XKf^dhw{E)Q$hrn;%`({0hU?n#WAp2OUNs3_&3o=fIli zCnPP~Ew26EV$byYg;}-&e)uCB^HNH?6APnnJNMnSZQ29}j#E@W`vxeq+EX9^p5hH9 zJrne-?6AjqiC@#K@H1yS;UE_`h{_Pntp2Fv(9&&PD{^^S#NMtsLg6)&bL-Vohl=?y zcfGp)m)@@Fi(ye;&Vdl$If(vVuslZSHT;3+FV@E3FQ5TK6VOBfa0QE%ts{kiB<7Yo zSpd{>MG_PG9g~9~TAW;*8mD*%;DQ8l)C0I02DXSo(ZV&EXr!w=kFp7oe@o|rM2qeM zfZD+W*>DVF6KiW7Y2fr_hI(Uw>IV?=(LVkv0WReT=vYMIw;@Q;YZ_0UiU+LQcpyt< z1sBH)-e$bfSJ0-zm#Dj@v&~EA^)z01p8&9vVj6tlm7M>oP-6f4retJ2Xb&lRR z;_F6_R4&=bnjZ^NuP7<>2rhX1?HYP7LeUbK3g}3OVb*|z?+L&_0MG$}81=}xHEW%x zoSo)3ST!B{<^0(>|9G`Fb!x6N-eL_|$|&I)-~Pm8)ZES=vR>1z@r`EZwgvD0dnbXG zj=i`r>xJ3~O*nYugGYD(4J)z$03mCt0I0#jp=Y1^Nwvw#NT-${5g_ZEO5*I<#M;;c z%|OW0zpy4a{vzeZWdP7UfbmWrjlvznjteG!Jjcq$!3z0jcYh&Un?FB|Gu`EyqGI1X z9TycGaOydk58L`f_M}#JMC;9sD6jI$Q8p z($R~^q@@cNpAY`{Zg4-|CBe9N`8oS_jy6NZH*X@e-n|{Kp6ht*eyWi^^wyo<#O3i} z*k>`Hgwa+gtKJ=YwvB%a0zW)HW_ zFZ-6GSGKRfulDMAbymV8V@1;{-Q8yTJELlrIk`r5>#|S3#I?4sv^#WKJh6~Cwp<9T z=@5>#u!xh9K}s!K@%>Z@jND+&ouG{i$~8^CVPcuZK0XtaYVsEYQDMoNkOl!z0St|& z>;VW0VS%i;lI#hQfOEhVul+D_xn(kEOI0NgO=7!oI)3ei!GPKE?^#2M*2zW3k=jt9 z&nwkMxJOqB{mFUt@py5(_%UD&DuxFw&_0DD+}3~}k%IuJtjGX!Dk>a9T+4q9I-xzh zn+XI1c({}!)gxr`qS486J>j!Jxe*&*_L*SMgoMcPc#6OG#^yQLr#X1a@<*ZOaaEgc zV7zjqwf1FPW}@PcAE{3q%)>V zTVpew4{u~U8z7BZ-0eHth3K9%IJGa&C#YD8zNEg<2wu z5)PoMCRQdO`4q6C5FVrm1Q50Gomp!>;{3N+>s-0=-EkbEg0NM<7G=nY$HK;{s(@^G zD)R3WAc!YBum!`g^3q?e=o3By4zb9L^Mmwwl$8cSiDm0%edaK9KU<-X=&eI zk2dRrbMQ6idCW=Qd`$N5vG6HD&*U;Pe$$6_I0SH=fvQNnu%dW}u__YBi!&s`e@iB! zErsUk^(#&agLHM&ZD#cZl-V~Jxwzv9op&1UOzcRke{=n|Z?%%tms8R(NZk}#Y~z4? z1n@V3dJp1xYaL0eBLxf;x4>72h9TrTJUKG;<{e1XZW7k?qXRx}_!gN;?01-i@x_wU zoV@@~wt9@!q%kTW@xchptFGTm9M5R4n0XsKLJ{gv@rWisJJgAz@UJr4oicYH%kAja zryA9B$&wXZ@28xd?XCVpZ92c2T=;K9%@mmUz1;iHn>15*m8zz5EIL6+YbipXa2%&YoQL{P?cMUnyH` z{md**-Ye|RxE&Yz%Wn1jX0^ns-j|o>pw#*tQ1v#)ci60Mv;aVET(-zJRFq&JxSb#K z{FCncD5o82hDZ&m=uVu1Uz~!~>f&elrxp5=0@SNs4d%H?!ZG}hLOP=j1h?h%eRDnX zg(L=YZuipt_lx5?&o)_=jQWc_d!C@Btp>R<>is&I=vxCF3L}Jw>_w|HSf4st&$fH4 zW;vs?WXijw33UrQFd2(r+yJeQE+XQZ;3F$w5~}To?LBLO@7jYuIhuz7$T2YBpfxL=klf{!|YGt!|N8& zvF~JZ^(db8wOX^1c_|Fex~d%&II(ze4OBe-6#Vi@X!LW=)ql=m;q-g$OO}}(b#r!; z-O6>rfj&HeCxhK_601rj?ZM$Yg`80{vMGrZS8eX9+Kr(XoKIN8m&Mc(H9UfGyA#f> zMVtj{0q*N87it;s;#eU!;A%rOFmyA9D#JGb(upq}j|T=xP0UHt4EWoJ*gM?dD&+>U z2{4gT!T|X*V2!#Yj=uv|`hf>M*;@dHN~-_>B&AhaIGSQ|BKCJ{P4#+GilEryVkmH)Z#4~)_pO-KK+R99Tk;LXVtARoWexJ z^5er-CGz?oW8XEOgS>0&C)MGUmM4Zr-=y|mHv7(cIBXQ|-&r_ROAQ=ngQyZ==(hj? z>XVwdEST|tp@LTK+V^JfpAyMk*`q-Mt+Fv%*L?Cz?S(T|{X1;qZ&W!y4nDcF`f5nD z`y#+hB5aUYNxraAs7k-u1zEEGl~P&i6)X}cK{bP=Jvz^ zBnI}*cBBm63z$eDlE5Y^=D$QLK4iZE{xRq;rlBr?Yc_1p?R!h@f4+Jj`9Vx_<6?M= zI%ZgZ@7)b(|CO*(seZU=mi6**uY{4mz>CC9NxDrByZGj5i-26EImz{#(RKcE2D^tA zkL#MbOerOPtuq^%I#6bF_>?uI1eLfY){+i<`hxCEk^&2dV=aN1RD#vtLRNq7MF-)xKk&wrr%C&w;FgAR9x%0K&Af zj6{)wxr!hVq5fh`GNGcar!CQ5zk1$CTbajB8oqQvS;F{f8(a7`<1N+-OMOdo@80c3 zCL_A7#LogsaTV;9Gr{|JIuEJ3^*(2jMSbe;cvJ4%`c#^FOQ^BM>_pFVw)}CgrHF<)>_IY%1&`C>o|m*XhMxc z!>~Q@_7sS6I>xviWnJ#-j%PY;=Dlr%W&=>O6##Hjl2Odti8?JuY5UJ4vvmG@1dOIQ zR!TFq3MAlfLn7!jIg|(my_Y}PH1W}Y5Q$a@IRx--Pb+iIsAC^Kz{Ych<#pua#-Fhe z96x4E%;CKGjiO#_g|81r*mr;Y^m2vy9Ng+Qw|>H(G7^3(ZDe~UGEd6hu!E=9ecqxi zT>1@6?|^I% z@F)lOsmFmaqa5XLlKW5z-O}~=#hBaZt=_n}+VBTa&Y_c9f`6lem6B&d-qgxZWE0Nx zB0Ve?&cVl7hQ%5$mF#fBH|L|7gQNIqp{x1X1*90%i7TFt@iwh^0EET%Lx2*{KWD|3 zn=YVO!wZc`t4;xGhk`ks+))!?08G~DqKrG5?Ls4DB@saLm*V0m%#D=new)tS&YN|C zET@`^F&}4G^rC&QhHlF0ZE_tNW}k@HcNZpqJO?BG=inT4kDLQmV^^^b-{rfn{!CED zygmnQg6AO6xA5h)zC_OF&ecL?A3OBa?6a;guP`>kJa+Il+_i-t=P(}yGH0?n=aJh_ncjJ_lto& zmw~Y9$M^DwRZs7V3fZg1-O!>=Y$shJjC+Z(j7=O6yTxEp27J}NYRgMQ5tVGQQ#6ulcv-c5_bqMOEb=mK&N4`7y#Xe{cF=|Z{HzSTuHwu zKtdo7+#q@qW1#W>IaUGym{XaXh&Ljn49EhY#vMRP{;W(jWW7w+62`lFyW@a%TZ_5= z)_MWa_haiYWh3sN??+p`@;S&-dEd^m`Plj#oV=D@J$QXEb~1RJ_VIw~B;{)IIapSK zuQ0UtQch!O{~22Y09~7Tn3~I<`26xunVWh0pH)ONn%}-->+eu08(~{#l&sv?8i}Zn zO#YFQHg|aYy9V_WxA8AV27L~vs+2-OnRwLyIYj^f{>(r#02&9LSYnqdjyIUbkXsN9 zUV(VDfi8XK9BGtpTtxGahkqwMV`yeozR{zO7%u)nXE68G@CP-`$J%$cZ~v+E9$t$u zt#!G;87DDStNPv|_nV5U*cas(Sqr&cgg5$?C1uIksAv4X|BL;^3@UTeF@c@pK6%_p zO$3Z9K|o;G@EQF9bpzw-=07?M5Vrn)#lmdSqvIZ0hA}juFvhxz^>zo->j7aWVN$sdQhx zg_ub9%9%N)hR#hf>7~zwvKk)4L?p0@@t;4LC=tsBpuPzM02u}_6KMng0t%Rk*Z;*A z1WxM_|A3qSH@=O^Gy?zAuhoh?dpwcM@VzBrhY8g+sCcfK9N6caJ4Y zMY2IvfJ70-fFsf5$;2V{DH!P4C$cm+Kj?lOpnL69^K_+dW|Z$ak6YwsW>p-=3zJ6w zW&5Sr6y2JmHv$P)4*qx#b~cvNTw3oRkX-cY;H~LTVVlkPq288So`x*Z&Qku@OMtV@f3k9DK)TOVc0l32fI!yhyk)d6E#V3)e1x54r~sI*(5_neB|M$ zxGISS)ML{CVu?kO0?)EawUCc|f1CRI|JFn*}uLeEQa-h4hx?JJiaXKK* zSDFw-HmbzA%b?Wy?5JIYMOEX?Wm(HjCY%k|Mr-f3^xoQG?fY*YcMZ_(k0)ezf9|E`#ht&BD+I&5H{I5N~Ks#rlqNN7^@{rRWlRWL(&jk#bli7?sioM+uFj45^=qPC;^hcffD?h- zo!po}kxh+ic>ss4uF*;|2Ed4flrmP?QD7tr$liiI0y<4riv@+mq9=@DaAQNZAb0XE zXp$uOgx@Qpd^^+Vz)<+L?Kx=1n4SYMXL}#^(>3WY=tKAQ<5wsA87J0f z1wx_5eaQ{L5%l1NXe9s;1;7zSdhKXC_xhW_wtK8)7P*U~nVXV1k=lJ4!q!175)oCl zM|JOeo|P8ar|5PMZu38Q9h$s+cWAbv-TI&~_#Ax1%NOnR?Ay}4(sty#ty}*zjLioKQ%rUzuhv8<8!{5qX6P06%LhFK7x!L z31r zgU=|*RAC+Qp0QWnZx`$?$oLpN4&!0F`GAijLqa&NrNi!I>cCt2_YvPKk$^1A*q0Yl z)}<0ghb9W1Q|XI72eg6&zcheeohH_Q;t8>9D&^XyY#DX~>;ZQQ^cO%oi1=61z-@s& z2U3WN5`4PC!mDO^RF&e&%3)_4q4h#ZW#oyzN}#!Z+4ak6EKBc8Rhy1arl5-LG2!2h z>-y+6ZwIaoVf_Rb_v{sm+B55v6TauM-+~S*K56#zkMGt>S#4JYb5K|ikF#DkxJ2?0!$9o>6^|?(N9rbKl(R(f z=;t8|T3UW#dp`+VBdo2pjWzG;R>vjxNyra$@h8|ehnPg!y<0sCiaxmi<7bS1ZfO41 zx!4Gy^4LAYp%i`OgC+S?WJ41raV02MjbV6ydR~86U>YFN1kf`;Q>^6~0Lj*B`ekAP zhTENhNhdJiNMwocV%jnaNY-L+@8HorR90jgG=Upe@x+Pe;-@9Bo+kRP%CF&_zmq%!pGep~xgX*ksWhIfZYwTKa zu3@$DI3FD~NeOA3L_+gbjct2VJ6ETcBljX3OXO=!j~~3~R6wN#Op99(DGRg)?jTXv zmKA7yzP2dvS98l_GWOZX^CY(Z7}r-p7vKMy7w*GFoh|Y{!6JskolVQZ`3e);M!^=HtSAAa!?dD54?Ny&qX0Q`0uTpm-eUj=vJzid6j?FifLMY@ zp-jMDM^Z(?oK9Y>xrvgHqx?mpnKo9?WQfUKrl!2Taz%!EdVMWXdQGFBruswem~_9P zpjX7G(R-cn?(v^tt;r|xzF*G4e}B>BDXZn@;E%URx%Z5KdGFYdbp9;{+wZN#W8%+B zCa`t=omV+h%+3C&KbE)Be=enmirQpnt=z5-F4efRk5-zlwdfdKNQ#>BzC1YYBa z48OBJOmWoDpz~pLmX6Su`)su3q%2CKi1R(~v%h7^T6DMhZH>i>P1o-}F>~%vDEu|} zoL$ZTr1VNCUqYh=r@m)STf+8Xw%!Mqma0y=huZQFl=MVuHx^^H9Pd8KYw}+6jIHsD-cNqVEe6_4(^5f?|Q{ zccn8?Bg1U|sn9Cu@l*6?f@|su9^!Ol;iM3to#sX3kxjRJjS;@L@rGevbJ$>hcvnPr zF|`XG&p@Bn>Y93Oa@FFa^xJ9`UFRVI9;Lj&zlL#-GiI;1{=D2tjlMl=j??VN2^**y zxZP@YJqRs|u>Y|q@h5sB;;Pi3X;_qZ>{_;AcZj!}oYxA<%LQq^Fby63hrEP^H0B}E zko-|ZB968^+v55%ZFIYf#@So$gmb{Jd=5UShSj$Cwmdm7ow{}X95_hhf1dG84U`wM zYkBm#x*=eJ0k8!e48Z&`+;-G5ntRD?o$FLRwM07Z3ut1rO`>x;N-Y`=B}$-CwaWYr^T(Oqi?!rN3t7koP#eXCckD+ZROiL zETnH_g(qLwulv)y*YQ%_Txeu+jCS>Ra6Yji`qlR^hl2TZ`tGD$FGGRF$E=Q)(x|&7 z4%HI-F`Z;x5B{rb>$mQYbm1QQ^zhfdm=yQVyb{hE)Iz)R-F6Hbq2&UvKg`9(hGwx1 zug=5Q*WT2X&jf=1L$Ig57tnk47oc+YFTxeN(?haa^gUCLN% zXx}FWl=Pv^(^P4v?*2I%@4oh|nBYC>9ce$H>OD-@(_6HfB>iG9rDwN!4&q#fG?MGY zCFz<;kmid*cUAz5!*6vBqeS|+D1Z%<|G;l`jT%MAvAPC_o)@2jU_5WLuOl05z!R&1 z;&t^0<%W|zxJ}Yrq!S!^Zd!&~Azi4$6 zX1AXcZrwT++*v&`RQqu&Wq$no=*od*-=mQ7($Yu$$)&oxgb(6E{sSe<67jhgI+jOb z-fccCELl|fS$$bHKX%@mX)cPL?Yi>2XGIcZV?WM8>H16gbgk#zy=|i;N1sUZcu90G#qv}6l_&@%HROkJws5*+AD{9ls zcwJcP74QhssiR0G&-wD)Q%*TKjUs?lL-WeT9#Rcep!qoUI+hoD0L#q;!W6o_FbYzg zGP*Q>ZoVf%ebskfv{^{$ch{7EcGi~SP2yjY_$hC3O`7NB4UIc8*4o2&0~^%Lp{lKW z7M1+TJ_F_9IkAiT9?1%StZS8g5{%63zIpSNkuE{{<6hLY|_TA=iMif!!;wp!6Dy-zYl?LKXodp zmE-CEQ|}9(=B?S?$GiLK!m@+?2NI5aDn|<}I6kPqx^zZm-CnPkD=nBZj2V&n7^M@m z#;W9m`^^xsdub0D5o!D;o=~$M{Ua`ZZDntDM`HiG$H&@|H4gOA0d-?9_9pPAx)W-xb?}zrsd_%h( z?RK*@qQ4eDPltHXwb+I{w63ro6E|>nVbPLMrAy7Jb$=VGb033)Wd%UXlcak0AxY0~ zyjJ)5u*#nTr+Hl=Vwj-kRu%|Y{}o<@?xfG#t95ia2si(JxIsfPZ*tF7S<-y78w8*7 zzAH%*y}iqH|NYo0n-?Y`dd7|I%|9{&y~2U z+iKkzQ!8C5FC3-spUi*QVPVqSkoU-XIh9o?)e7d{#dUAR4xvG@D~kDC%#SAp7BX@3a{ z)cmy5*y>s9hmQ4i{#~7^tz$#Am~)^vV`DclZu-gSDy_4N&(^&&qlaai{X*mg16}~j zTL(neNb?+bV8jIwT_41jLsXhqG-=8oTO@8CjCR}6~2S5KDmFCjaAGPHdVjNxQpV;3qe5l&X3 zj-$>Q)2=qHAQP{V#4T<=iM+=((t9vICc|*bsU~q+H8LMo(Otw=|K?Y}P}B`R?ROms z&LJiv^^w8BL1TAkRsZ}D5&IF$;q{4qDmX4hL^vHk{AwErl48w)796B{QGfag*7j@9E4iq? z7di@mjr8;0NA>cC7(`{hV=!J;ne)r#)i-&c_|TkXB<#EC7K2#u>6&49zE|DYF8R7c;t(AM7u2b_!9z=i68d&b5jTi84+U{ePFpq0knmDleUenSj z7PloB=X$6ayQGAhmNn@Vkf^=lao1q&)n3SOWeY=|+>O_?-L`|Shr`N@5f8r<)q^Hd zWxDd~NLKZ#QjW4-ME^(b4UTtooEGk=2D3QAm^f=Gvy9jQDa(zmMasjriX1B+4{P!t zV_l-}+q2_hQ+PvvYJV2^V(K{maza0de4^69L4IAK{BOghh>p2|umQ-*eV?s zBSP4F1|2NEWY^nLBQX@NFa|7%d!7@4U_&b21jN5#<;1^Gp)|E5a90Uw%V3il$wuMU z>W+c_)R8ELpfTwB8Js`~o5YXhhr60vwnfMMH9xlAf#vj%$bl7Kmt0Y!x2nU94)ydRZC>VvW3 zN|0RN6go|Tzg0jo2%{%!)JzL<_upF{#WJS~Kj9P*CQRJ5xv`DRvamgBy=Rtfp=%aw zUgPzBEJT3+VW;8NLruY3^v$$uOxdyebm}RRTuf_m3#ZKWm$!^)x0tr0#R5Yt1V$Rz zS9P-P%_VS(7&ugBT6Ad*yco>XxNEOlsO;adcqNiM-sI_|>|CUus9Z4mWAyc-mXxH9 zL-Qk*d`8=(z8wvR`r?C^EwR-V_cWU0r{brM3Rm{V#JSQfsrL3G@RNFj+^+isF4!O} z`81U^j#>dWb5Xu|xZ=`(aU6+loe%X?v->{GJ>Gls<&{pkQpI#8_n1+g+I7vl!KOPA zg5OvvsWn634VdFk^q%E_krEwV%%cf_BoI(ScH1L9RYkGzXzIu#Q;FrMA<~yjU_iGel9R)LQ9hn z^TbSOos8&_+*NnK)?R376k?H|K)}H+y7;OpR=pF;O`fxh_W+XEyXc2T>gE&6DpiB_ zydP+ytF9-o>m_ikQOdwGBi~14Mry@Tzc-euV01=i^r|SJB$0c&yKk!*@fl>l&OyBeeLoI*~a~*p_K6VR=v>?d_4ZWto2#EaV*yD z@O$8Gqe=ZrwA$wpgR&zds;^JiT&lP5{4ish#I1_g=gCs_1+DsOwu5l*Ec`d&*a0n?X5i!UPIS0*G0;|K+mV&G< z&Ay{!91@zkZj@X6w>u;@ANcI)nkTbc=4 zI@P@ae0K}4zW=JL7MH~_s+cbCG$>`*sB`#c-)tdnWNyJWF)F6@)-RJUeRj3Jw5zqg zwl$9qJMl#Eq3hBxY-0z!4RX(E6hmZNT^NNe4Z^Ij`~lD?fYQM831&Q}WCGqm9_FzJ zQW>jk!NzT*cP(D+e)^xODmh6nX+^SziB!(hnb7bFPaM@F@=w+v!F>aAIaY+P3?k~} zbXNv3wOI8|W>EO+a2o!qNj# zp=jZ>LPsr>%+n|W>kNenl!hm&4^z2(-C64@VM)^rwRj*BgGb`qI}YAJ*=BVXYDdHPG zd=?rV)?fSs{n{ZizT~s)Y zeB&rJM{#guq$SNfes!w7tfsKW_T5#Dk=ljDt;xgTI+>0`qc0tfYI_Q2cJCgI35N7p zOySP*X`WtFiKF|?NH`Zba!Ewp0bZYW9T|4)uY@aaBSqR@f zE$^GNe994HVT~Lu;T00uEN_)!{9t{=Bdqv-GcrOe5+gO2@@}bQz0&{Q+Q`b(iq+9N z!;1<2c8A1D7t?UQWZxJ|)rUosI@iRb#y{y8s@u$w(6@J_@MveEm9|;U+dHDPFa0ij z9^xYG9+CDfqsOapbT(q7!mDn(G;QNRtWk0#Qu;<#60y(oa&hVP{T-ry9Lu|2$A59D z;?(DFlGxAv|3}rEM?>|;|KqPaGnix;QOY_fYsfC^lzm?#A+ly)vSqz_*VqbC)~wl= z5<=D~BwKdbiLBYTEa7+b`Fzg#eb1Rc?wr@W<}T;n`+B}!k4+`T<{ZD_U3*U2iVk;K z16r$!&Q0BTBFS$zVLUz;C9U7v&+IB7e0xEb@$dJ$gG;V!UWRM6S!*4$ zBlonO)Gb`jE4?sTT6PJKThlP}JOy7zON6hgadPS?oC1+1jvqX9-$%ZnMYgZFGAIS| zCEfHK$tl@vX&GyD@{_Ep>sIV6w?Fu6JMVt^-P(NnTDeb?mv;;2y9&n_WbBW$rc?Jt zM)hBLUJcjoz7ylgQW`bbj2kx+h>x{!f1@4vX^vI(toRh8b#2}#Sz-IuoNMc

4%Kyn{ z9pp8%F;Q=|rgwB>{DimPxwDKk+uzXE9P^l9df8jhVoRJ}+0VukwwJ zM?scevYPr&1BLsyQ-uz%DpHN)psa0`bOZ+mwu=u+rYqx(YhDfxniobFbp$YF^;tjv zv1!vqbDwu%HE`MMg!|LeZy7oR_cBCVGt$mzRG4u*&K6o~Mq<&v@EIsBY5^^QpOXNO zJ-|!j0g&|tKCnZRcPW(xYm*!IB(ws+9?0Ot5b3F5Ka0EG0KW^{4?}=T1ppKqvt?A$vvw2a3&1dV?cWYPPYjlpOrmM5{9VT?uIMpNuy=OPo zEgnj$$xf2kq)zC$re5-DD`D5FInXo+H#kC@lC?JSqM=>XSs6aiGO5n$C|;>tR<7hv zKD;k_Kd0Oy?|Qgx(FIRg#chV2PYRVY?btcpPVQe@dmPg80&;^>w2@g;B7t6Ja`1r` zLv?P)`<0sI*7To|whi&utJfXBtlt}aWE!{oN>Vd+?*5~A)4y3E6mz4$?2_dAennGn zdePU7oPx)m6Kf+QpQ;xh8^+1g_Rmzd8#yVrR0X$))}+3ETNKZfg7%zx;1dSu6-Xe# zktG25D3C^2s=NPl!AW0&fq&XRzNx)EW3iZXUc3j%R3zN3i=)l8h=jiaIMBo;#HT_CmTZb8pCGTP@no`@N~$n2NRK z>|$OF{nEGZ8o%VBq;Z!o@~!7;`frUEf1g%)rVA=z;aAVnz8%=EleIYui=GA004g1_ zGkbTke;f`pV7?&-0OpK*0+^=hFO!9lPT&CpUJ5S;17I}@0ZazNS*wgc5s0uupM}gz z&k_jB%jZKsV6sZ_wBSsC4R98hVdpdQxDJL5AVBF2ED}o#{>cyi0bvMmcB^9l{Q^q@ z0UToHY?o*G!B@e*;{s^l1OSWzQZSwtg)+T`KT8w-9~uQ3K_mj)ndtlc_`k?u2KemT zzf+io!cbxW#GJ+GKzN`9xBxh}0^xxQ$dKSr-}^W2C!8(7?sB4UT3TpY?o1~B^g19YViz$2Jb@nls47W7!?&>t^?!yfws zvmhe2qd|83Y=g>W1Hr$61Tz*_rg_+%%yZ;Xlq2%!*iJ+gJb=E4{e8W`Wd2+ zM-2of!llO?&n`$f|VC zHEQ7mDo|4^J8=C3j60tRT>Ev-Q2{F3(o4*M)qVm#kAZRI)(Cqd$)3{<%$dX&AX>}k zKq#S<2D!cmHxLo6c0Lcu-iM)XG=mej3)B#v^$=*@U4v9U(z$~Ni^EVRV6k(D9cKUp zu*X3?blMi@09|t@s;LhdVfTk}QziE7wKW{@mIK=CufT6iaxoLm3``iFK}gIfQ5;Lk z^7hOuiYieDOG1I75S%U5!HP%VLVj)mfX!UN0)V?6T5bW~dxoCDo!vvEEL@r6I2Qtu zf{I2!<@|3*8ZXj}1b}i8Zjd5s{>4kdnrO0k7Or#IcpaKi1e_uW*1%pGDU|=V6ls@F zl)*EXfu{T2Sb#wzF+^}VAd9dLAt|ISxX_oChb-YIgvm{Ll`upYt~wxtxd&qkfb z2P7(hKMvpv4v;{2{Ma(B1p0D72>b*S13({w!2AU0^nAlNmFi$`tk8<>q3J(f%D@B? z`RQFC8JJ`d09qL)0?r9cRl#J@G~mZ7I~3pprwM|ezrk7VVED&Ih&!7z&*|I3O8DQK2IcWC3WMO)OPZuZ6S%@ipqvTFJl$;+q*-56OT^Qn)*!s*Z~#%@A(F3OtX&HRDL3_!?hX7Eb^O*BcX z-9yqCNPJ}!k3y`2J>abXDghn|Fe$JY>`Q`tNcIE{NQ9ksVOJvZvfpPkBDd3@XwF1r z{X2bKiYP_`P`e<5p~?lNneth44A#LA0do%~WgmWshq*HmoMAl6H)yc5pRpHx;?r;p zFzY)RVtDo~qX4g^I;4TL25JL(K)Gs*a2Prh9_}0iE))a|&Mpb_23<9(nfk#vIeZ3C zuJ8VDWiiWn8EOXL%w|Y@4S>Ngvf{ICAPQUnXr%z6!2YbjVLPvbod!_RPDmQVXH3iv z3<8oJ0Kica^?h;VHBYbr37`KBiN|mk!8n@>BoG>rMwG|um)Bu&REbD8?#vMS<7}wO zf*j!sBa%OZJL@Ps`tLL&UI$Byg7ESz000WS#4-RkFed=yl>+Prm@P#zS)4umgbd0J z9V`y$P~-7BSQ4oxXTu1_jQB4mRB$zn6vvFa49njIq+6g5V28*NSm?9xQK&zK>i8My zq+RA&h4ri{UT|>f%s~J+jYG{ytxW~&zhTJ~F9i!8KtTU808YCgmB@v*w&3s90cZ=Z zf5blKQb6G^0f5gR;0$)xAQ_m8tQ6^rrN9F`9TtN_STR{J;_vUnR%fjHdK}=8$wmBW z2G94-j+4&L7mbKPBW9rYVURCK%b-O;?p$k-m^a9{47)zu^JEogae%I0xvkfWqewfcXXaj$mzz^S=S; z`Gzb-GWSD*P?PXk37Hu8DK+Kici!hcu#7(}cmP!GJ6xflm>N{fTVd47P zi6m>QpeHko2SJbJLf2Npsp%O=cgLtqgQlkt<>G!Ai^O?k(*gt;84_u3qs-r+nifb% zIT0`V`av|qh(*N; z)XD%)>a(q|*D^4DHA@(GW(dOui71ve8%V5ywN|$r?aOGUaSFJg)!c&22MK2DXi;Ly zLDTy37bzu)QndnlEe^|wl91SE0V8-`wrX)6U}lNc1H6nP5j)t*)X2pR>FhAGaaj z&K{91h1XGl0XJ15mIQ~0m-+yqKf0lGu#tv6h-O+shJ5W^?!wFa0Jwm!3{U97c$~(e zB4gOG$#8>m3eQ^Zy`kUwBm^4`^q8+zVC9rH^nVRlMEEXY4faBqGxWboeMTeFIGd@P zgv?7H9oA>5$95+(o&t$?H|l&YlU{xhMw$o*Bq9<|VDzQ6Zy_XD431o$2(W#CnTUaz zO95Je7G@oXC}b=yTg^Z-j0e6ePceQDTVH z`e`hRDjfK1074xQ9D+h0!$6);PC_X`L^hT0z}{HaiAi$z9pEF6#RJ;bI^-}EwKjd5 zz7kwo2l}-`XnTNm0DS;=K6(*6eXvZzO2m$myY7W>OcLpgEVwZlgbe*s>?U7EHiQs3 zvpgW}+S~wB&9tEz*eOD({s2UUMGD|i5EWLZ`cf&Kr#lKy=Xp!tf-GtpjbI{@OhdCw zcqTZv2NOd8p*|MpsNRsYy8SN;t69~OpwJcq~BzE?t{OIEIm~5&{481yHnt(q$*1P6GCSONioN6@oo^(e`KTY;aLx1QuqHkdpb;_Ch%3I%(1U7f>03s==O{N6L!){OU{=hSH;gEj zbyFb7Vu7?wF0?{|v%rGT?`S-Np%fgzK)m^gD0*pHk6rjm9n_(8z@{*3>uNR-ux%zx(tr9;$qVc^HOh?UO~=Byy8u141sK=qI)3)zRr*o z{{ELRHv4KM#*Zk4zb}j9EPkSbV4CJSw?ZNavrgsH4z8d?#-XA)ut6ebHI7ESfxsO| z>NAFo96`ns1J1@&JnaDb!4e5YZS8X`@rbBH^At~kw1D=2-xJOIJ@|Slm@3){=orW; zZQ$#1Oc~5KNJMTZLSin%6T&NFzXXE0#RM-C(4G~%7XFgB+!o~9kJ zx#xqp4r$@I*LE(Wq3{PYXr&vwARw72aflbW4#Yx2LmxPxfT_ww2m=F#6TCiU-wizN z`VdrsCDFmwdck?WA=XLsnP*IOP(e7qx_Hy@;1)S?6Re;BkV$@`iG$vUk=aT^7`IV! zJkk^bm|+JJksBDd=nSMhkoJ0Y3&Te4xQfC709DWq=95e!l*pEEP_XA?2a9yLv+<$` zhECd^=hz;iNEkQbc>rD%fo(pv03hQGaRO)r{r)Q8Ln9xokw6%jp$fJD#M>Z)bkPq2fP#|YK|ZpS_D38K^qex`>!V?gZ6~=TtLpT!+AtX14095pll#PprtP1|`v-)lA zNn_56Z%j~IF|_;CNdZ**Qm82ot1GMIsKWj9Tj4d%R7KrFpbV4gEPo|(bPMuC@~jsFvF9K zr)IMdaLqt!tB}TkVR9uFT$s02GtiZ_pi=>`Kq+z+GFT()9MO7Lo%5f59inf!_lb^4pru^)}d?}U5z+y?z?pX1N>!=HeNC-tZ z4tXk(NajW*Hs=0=!9JV&hnX&GZj4e6w~`wh+jWi34K{Sd_vV_#N?s{8hQRm<5e|p@ z_sSFbC3~e6DxE)h(O*)PR-a+gx@v1)m?$6gx#8hW5=;K>Bf*`Hrkm^0936R=B2vVs z+p!z{V`f88d$6Tz5o8w=dZ+8yN$K-VPf5*mO!<8A5l;_a z-}XDl&HihfGQuL!ineTNc9A}7%J+Hp$(9Z1pVS02Qt8BRU2y-x*sm#;PR(wTIS?Q$ z)}6+^PB8Ka^2ykr8ISMJ9eKZNYt!@od$RLrUHL~|%uJ?1m#me+k4ug(6T=n4c_dPl z{3){1kn@f=Nu_2ZshVWWXm-W4bZ5Ji&S!O5yN}dHylR;GYgR8)!d|53Aj0!%j_t$M zRoNU|xr>W#Ur4M?QAPBFcv9(Ye%=peViUB9i$VYOJGd{qk0o5}^-55*e6Zb0Q(=KC z9pFkgT!BbZ<;7I*I>AZJR0(ZC)e zc@n{S0jyzJCx*FPM{)AiIsgVRmv0#Vv1RxuV(&5<=S`lClJDbkI(Ulqj$n9-@r_`r zd5U(V6$wL0>al|K|&Y73{AQ8LucUH0g|z+d8+q=rs)8yeHP@aYH5 zbLE_ej|mZ-Vq?P8f((u{jRSvYzaNm@>?&>x{NT0M)!!uOsUMofEliv3WOI*CnY$d! z+dN$DS-W^6%DzDVwVI)dA>(+o*t086;n<_QW%is;H-B%8Q57*Xr5-0Wi8l||;8Szdu0%SUP`+!55p;atNqAq47P zhfXH?QYn?ila*0ulnYM;tQ8~!xR@EP2a^!y?pJ^~4`?hhpx@AguyZ4f-Y`1%!p7`+J4m9Zs!S zy~N@>cMTX5JxfhAi=()mC7*XJv0!|+gPgs7XkFJ=d9gk8Ya`*A;7HVjVeaUJ_n33) zP^&_xS9kgMf$iolC3oF49vNFJRe!ZB%9kNS_jc3y;=96I745}MA9*Dod{G#Wix4f; zdF5Nr?=aX=qB>yH>||P%Je6C+SK}BJnEGK?db>I8Qd4K~o5UHuZic+|ppq$tbwaBb znMIq~Ubs1}0qbE4xv}syp*H1N?shia_{;fyN@`jY|2ZxA@jm*wUVKmzaj^Q>JmjG3 zkjZ>bXr(pQUiC=)_~HZ~U}t~w^5x5AA!f_t8yPSlB?6#d^^kQES_LEJSU`1`ER5_S zDUP#(1QNrO0088arUBCt|JGJ{;_jF1epWtS{#fq<19uMR4$;d>B$PHqdiqsQEM?O| z6@%WLFnB9#?25kg`ChtJ%rviArPblQR1*~TJAS=a(x-#RppgDePQ6+3)t6FI5=Yq% zGNsP1Sy3jX(bS8HpO}-sWw+Aqb~ef^*Ex5Vo0+&qvKJ0V2Mn1z9#OWJpMu{?=2WNP zyx?A|+|~<$@o2||Q&99c?@#}7biQ;{d-;!t>ZjmKXW)n6SN1`_{Iz#oMNSR_b$3~Y zz3-fY!7IW0#?h6W|GL_rl+343X&1`AJ)&%Xf0!w73dm2v7}XrT`6uT7W0NkqhIE5K z_2W<*^JCqFQ}8T!HT3`Om`5{0^IAYGchJ5fL{~nkYF;O6MWp(+HfLY=@Lq>hfLRw` z@}K^tu*2l;lq683bn7U7AaLpMdR3!dp3HjV_2@daSjF!n&f$vJ!kgb>)RVUE&y2K1 zI)7-8Oe_D{cqPc^s>MLFNow5TTX)W`+|e*CT5Nk-79RrIgVVj`zo?q7az#&X&0P=AKb3f`PLc0|DeOQx38S$!sKJJ@EhB{ zHGGxMHKT@{E^W*49HX-AUVy!nb`tFX1ONuloB{Mpv7osYi24ITej>oY3@8YXWU7W? z2H;FEG^uEpHPEzWOpSWpT4P&S_|oBdHccM?7eoe8-k6$H=UUd=* z(lR1L)6>^~jXK#NkzS)sMd-=Pcv2-L>EreHB4V>|{)XxOtw{cX5Drn<)LpxNo2@q1 zmfb&~gd(;hV$G!E1J{vPczcuL4Wmb@$L0FiP+n`_Otdtn{Kw(&jEsP0yXT0=z>9J@ z$J_=ps;iT$JbK){pNjICQDvO)E5^{gqjA0nppHyD0)1yXWz=D ze}3+3=WhJgkaF?Ed-c~29p^hvLC)HEUWU3Px%?N-h5LH;aBfodnd3`REchxkyS z@5UNNRtjb(0Tlh#=xiNPg5zvSR3YBmHB`1PkgXH~*o$5vEL_~vXao%CvCtcGsSi77 zITdcL6UA?;#%*%LT`FV27hdO~H9M=ix=#W6mvV_!ddEXHs{mtjjgy2q8O_Gd$17vr z!?k>JKP!ELI^`s2bFOze3hNEn=5XyMrG5C-J?LI;jU&yV8O!Z4TI|;PC^|l3#I2Ff z`(4trdE%mNvDNiD2KK1x3!Q#d>}^x_mSZ&>&O36~_s6v9wd`+RA8ENXbqeUTKOHRS zz0#D;Gst`Ck$caRf|n4`@^n{K5ZA4+C;#?L=%JxFf#5h%ZFjXG7X| z!MV&3F5Vr-JjbB>(eV`{J7S7A-6dC6W=sD(kDW<$=I{^a3inRj4N@jt?^m1?yF4d=b9zPel#hhR@R{*^JnYsTa#W6WexR6Di=~*Jo!R zQo607uoCY*A=YWez`+tH{_M)7-9dMq(damh{7ykW8eutZewKvGt8?%spCSKmz9D6W zj=enIL9HV7=!%5ryt{;b5HFu*eSZ7rLXw@ZB$VqqtSh7B z?gtQtjXW7o?HNYO#{GVj%fBT;`?Y;YOiBB7m7}N9>jUaa)9JNaxvBTEHDA?x*gmfu zNz&6RckwnR?M;r&f0_I$jQA(os^7L&HeR4Ih`VZxs&%|WIa!wUGS2o;hE8N1OL3?&$yiF);WPoDfme1I@#$c@ji#(TEfv9Sl_~hwZZrzC?Dqb@nI(Ek6!qcltG2cbLXors@3R zWqHn=tl-=|eiMn!=}OC^BH>Cq+r{0kKn>o3xq&;5U)9DF9wi%&#vgy;G-}a!DN%3U zdka@YH)G^2<$uose!V*`yG$xn6pm=@{Kams5avaKDfB5lgm++62!`PTLQzxcu~7 z?Tk0^$xg@Ixr+Hxn-jq1IOKb~A|^EQIyYC<7m~@Zu1_)8-maF%sT{T%gPC>n|}ft<>N@5WH~;M z&nK1}TL*}Hnp5}6X&de@5gKgQ9(K;(vCpY&{oG^EF~ikY$hNJKK+&d?yF8|}xEDuynO^?rYxcWBMVMH&&jxrpO&lOsZqAtAuk1dYiTEvK*Y|Dz`VO;*G@sN zO~NTi;{BWXc}2Qt-$Z&!qmk7&?{Bx<%pq%B>#)Na>;wR5A8pV*+o?nKx>K;kDWf3m zm=sJCoO*P=DR{10jzVxMz=!J9=q>ru8K{^%@n;2onhOn>U~u^-1s(@Qb^4GaxQh)W zmZ|Xyko)Q+()&>NljicBHv5`ira7H#1-Own!PYzU{-?lOl{xfhm!eZ6{#&Tw8a|otub}In5TkQ&4*iW0bsfl&ZP6 zqcyy9l90b|Vs`M|B;w$pBn0~|)w0s>^?dbzfhscdu_5P6L*Fe5D#fWYno+mNo`RmgufOk#KMJzK!FG`2NGfc%+pm?D?F`iHMhM|o*mCNS^S{CajCjF@o`8j(^lw^PK&x~fGYh3%W2{en4JpP?wPqEyC*S?eoBHDVe+Ryuc$T-YyN=Rcj~7Je6C7Not88AbZXav+$kJ`pzp4Dz z5uadJBfaV5Wis|d_T4z9c8-@;aPt@r&<7uV#!^Ej_rN2Cg4)0jb{wz`u zY9#JlVu#QhjO?3Z%C-3(JGPG5ZaN%}n6B}6KD1i$wTpht_e0+#idQA)Y!b4gojLHR zo0D_3J$rS`MU~%SBwxZ+yQ4HtFPqu8#a+#P%fRk}(4l0s#o~65kvBsg-%AtD;N_Fh z@r{J=l|joY&9r6PN^TlC7fG?>wTAjtdvVt`%Mr`)W<`GLd&6edR#E{jh$C^pdyR{>erfp`Y3V%L)yQ(~ z4%cHNF9m;-*Qwhd8H~6WvYjRMbGUMoa~f6}u4(5HWAi8?8C5=6Di(Kkx{i zJy>c-5a`V2vXREniqGI4T60;|-OjVfw~EeC)KyrI`iACia?7%6ghLLWVQ;xXK<0L6 z1)f&Q>vF^~?>C;e7p04@W@4dU%$hqID z?agc-U;8encRn%fPjfl$XqA>4T=v`SmLhE{VQSP%PD(4dVSVSSiij(Rp~UBwOQdDj zHLr#3-+Skp*FW{yv$I=MlA-(hMto!9gY^&1Ce~{+$?lJ9rF?{*vAx%LuYa{j#C~X* zwkFbg<;|=zZ3*YH(15k?%jgf0*FHH%t|X7i@X71vw&k{YU$5Mla_X}*SMaFGKs^Xw zzOG$Mtvp9+apy|O{Xb@U#tNT|Yu>cyyt%Hb8Ao`^)mW^cB&}}}D`eNOI3X-BGM=I> z8F-1&$2F3z!A~;SZBh2;HtaeKjRG$36|9V9sQvONPPtlV@cm^pBD56$a~dLU(nIY%`!9v4p37aNXO+@=?*FCW#V%Xt-66|SaLzL+_tn*U_0 z7BCdxehMg0fvFfnK@n+*c|w(o0}1zG_O8fyOks!G+te=!kM>?v+h5m+Et~sEUGeDn z;(_IOyos=2nf>6dO`e4jI9Z`ROt1(TABvKTmiTzKI04 zEgU8IrH%caRXpBJ{|F8Hv>xjeodWWOZ!B@$fB1I=wqMZw844O;iCKS98EAS6=HCT8 zIgmaD9_xC+61~BJcB}G@a|8pki?u_93EQ#syq;gVy5fc@$u^o5nq@(jCc=j0?h2}e zS;3uyV7`tx(K^FU6B^_9RwfH4Z2k5-#+;W-T-rSKhQo`8yp4JpOgIMy2MqlA4JQ)J zuMTz#ew#UOtfo$HYHn@#knJaR<@T{M>E%|2wRG#p^6dd+9Y@F33$=4CEZb&fGOzbU z&U=z2HmWgwAxOGmWwJs;7qNwhow`&o%;hhL)uCZ|m;p`Y-|}{+)nX$ha9J^lg)zuj z64GKYPob}p^%)E@77X1Q3M}5El|?>*E?QGnzoNYJB!iZ{ShMN+yapZAF5FE@FZM3A zU+)euwl=iua9nWwIP7`Xr7PLjsp^ODAk!nh=uTdJfwHx(R~`0}?h^;8=8qHFy-lCz z-VIbzRjVIP*0EX3d_N@cSl;o6eZ`@MU(V|*IZ~)UZ&z$62TIDGNpy*K-pk?82vUMKLxRB-iW=T~02f^SWk zprKKnJf^eh^;8_{vh;4=llX9;V%esMC4ZL)(t1G)g`12!R)^**PQc>a>M)XEoz+zP zNrUsz8G+!4#2r2h!xRyezm1hTB9cJZr*3=}d4+5QHcF-Yer7|q*CtHsn$D{~mmNtq ze3m`)`fA4oAt9m-ji6}w=$GG?`zbCF%`1s6K_*^&xRr8Rr&jj(q}%6SjhC>eCd5&i zZ{~ih?-v@%;@2M)UnP^PwB+k93;LsQFp24wJ{LQd#~mB?SjGFg~u0if2IkFP$$uOs02D51cmBvDkx3Wia7XwIt7w*jUyA{PKynb zJbuCI1Z{Q?tx=;^t@e*M2r~Oa4)$IZO_#S?s)<&vT)mcKg61uc;y5E8e}5;zmlSc_ z!7Zo$eu_z9B)&K#e~3ZD^dg6jvl?TObr-+Bors=dH`QYH$KOnWcG69RNk)+xf7!cR zD}ns_)2X&)Cx48EquRzq$70uux@ALM+ML>hg;xt>9X&L~jj~FFymDB%_w6fW|I;&! z|1O0fEs#=imQO4C zx=BHe$Ai?}F|Yc{Zfz$yxrJYL1&{hY+uyt`yLg36Giih~*51TXmH4e=z+XAZ+-B$> ztP~XAl-xO_r16N(*wc_hTti0p>pTetjqf3{9s(e?IgIufjVNTp75X((S&;UiodMV- zC&l?a!yN5}G51hmk&{TlUu%vs@vlRBCHvzlTTJ`z*eiW-&&fk+h$xq+vI_}~np(*I z;hopdZgd&r4E}+kX+B}9N_h}oW;s3-P%f3XYqyvd9t8Kij})7GrLcQxAy2cT^8-U(7Xpj54tXv?I&(Gia6fXDpw6AH8oN=$hGRdag-j>7rfggwcqAi zDaACG?kD4Ra0(JS{_r0s9VT{*KGKV`FrlIG5Z;RW!=%WQQ1#3Ban#OFcrxQWg~qwqDJMV9$99v^rgG9J<^tojdv?q2wfC}wMkl;K zX*yT7^BR9w$43VDU+@@VSc^6ls!~s0%C>4~Bn0KYUtkXE9nJYZI&}5GpiqBN|04Z1 z_13jyqne7cx|`#=4=#L`DWwk@%b|u_T zcw9hW6wAFf6nfW7vaf`D+fp;H+19!`y$cfI&&@J{ur?A>=YGPjk= z#;o<@gt*l^rOUV&!c=dm&JS7pMeFQHGqbmfodQRvmWdQg^R$mstMggoaR-j8wTx?# zl^V(hJL(^TKk}QL0;Q_IJPo>|r$A?^(PZEt_-}A$@L_PpS>syCDIkCUN^U^Xb!eC6 z|JU%py>$M!Q}E^~5IhA-C;csEx^o}m`GyiGRH6)yb7^Ln#DDw6%Z;7boPz%2+-%$L z57MkB)QbhLue{*bG86Jl5`X@pxgt)qz;W&i@4e?oH|UjxegwG+&?>Tt$&X3jYzuyE z?_ZEubC5hCSW~Y%PZ0cB7vMc^k3CZ}JRnElctZZoa!WDKrqOuX9#|#>hM`&_QUfo7 zqmBJofOh)y#$AEX=WpN>*=7iq3K+?W%w=Qu zRCb*?GV)YfcpE?B&YB={7;kMWs`)A9i+zrkp`(7}f~E{5t-&a5u^e>(GOrpWenrGu;iwVH?xYUR1cjM#fhbZA05r7jup9w!J zayvf*$m=t3WMMd9!N%6t_4Sogb+GE!&YrjH8WildbLkP>QV)J@#h-$|HZ7e^MsGge zME?A4OH<`%Lhaf?&Fmar#vBFS9Vc7~H|}sabl7QrHU6euHF=Q9j&we8e*S6j9s8lz zPO`|QMXw)ALhfUgoB>{~Lqm@jt~Pa*`WTCuF*w)ejvVIYvg8bv^vlT|ih9pf0U<~bd|z@T+a;70J;o$}IvH2e0|!Lb&X&X=nz>6ul&cFljb zijL}D*J^vNMy1%To9wizZ@&vlmr+Yg&NY~0ipl?0lWTW%l3i`=o))Q+^0dG5>#6@6 zFW)xB|3Bm9t^eMj01iOW7F+@Tu+(Sl8GtN90g&eH(7A-@qN`Ygp&8Um$M&3Gvr*KO>8JO>$!0|4i*s6#CU-MN%?|zP+ zw_%A=l4l}MMS|e9s@FR@zg_&>=7;??9yxw8G`p(!L(e%a@z6|Gb>@YDSdIH^c-2)! zUzeq*win06nwimI6Pils&MQ8#3AWby^Sl>mgkJec@fQ#ZY3i1@QN|Y~XLa+G6i4rmSe|H{o##IwIrvd7SirFWC>} z>A2`S#C~;nu#-KVuS{DYrRN*7?C5z@BtfxiXDx9;prGy3e0uV1%El1KM4Z!lbgzud zQ&~rA=`%?Rpcx>~TLRN)Ulf_YIGUeY})}hNF^x>lC&sw=OpE&Q5)+ z9obI<%=&t1!5!5J#=6|5FZ$-j10^^3Z9J%{^t!%R#A|n%i`+Q~R-JBeOlGUDmSb!V zbe8BUo-DMr-ny3P+keot8v!!ao#mZJORcfIHCT+}aqn`O1WZ($U^_~L_L)sF>V zpQ{TuKT+oTci8gP+U$LA8|i2Iu$-`P(Iry9%AveMZ6LF4px}FouwJ{60j-Hj2a^4| z${#B34#J9&Wy+qsf2LP3ww|EYC#NJ?PFQ=rL)fSqUSkOK%m;@touw$%sANOSFoEV$^Og{RDm zCeAC_6sXWna>R8B@CMukFvCVON#B`qs04_aM6BV^AQ^jp93XLXU#*6=hN|yK8owEo zbU>H%Ub5BHtWZ7$pWNjN-&-8sWAfI#_SbMVe2OVJr+E9j@_#87YgA9S_ zEIEcby^8huu^*4T9cQm{s8QlhK|oXKpQOifg%$h1S%3RED<(&>9dUe+{oWR&HP6^6 zF3>F@+`=Di&}vri&d0Z$#3Szch@0a_5FccxImX~S;B+EU*n>)Xezl)DzaeO zgMzBXqA9tt#V&f@{i2DkQ$SYaEXBL($j{mAplyOfe38bZXlQ74k>+k0Q1~W5`D5PNC^=)raf;v6Q6uz{gK8dw0R8BeQo z0dPAIQ7~x}fbg0y7Y~A;fVd6#GcGU!F)*f;HHS21gpL zJkMp}8>>FoTZ@-%^bE_5i@MaSm#;C(uXYH1`P+1F+^I{twcx6ft<>LblL)szhMk)I zg0;?UEM&yL33uqf4O*8uwOVU9M`-p7swrqqNh$79Nd|@KFs%3IY&(B?&~8HGWvpgn zOZeNG$}6(%^teR&XLYEFer~LR%5*-XRjHp5`{2wQ>L^>b-;Rw|+paGTv~orJ^D8^v zwFW41u-V2@tA^*UeHC7IIH)RG>)}gg{4HvfAJr(VpPHa6(eL2Jefyq#_-C~cwtR(; zRB_$AzFS?@E6JUPwn2okX<6O;ekF|q=M>BRuu4wrE?&{Z#TT_QeERezBX~4$;v-@q z1sb@p4v4Iv@OoI34i?#r^o?+w;SqRvF8qxsoOSMfSO!%52e!u|xu$(X-d|XwrqE`x z49~`!)qF(XoSR>`+NK(pmK=AxA=YNfEBlRCQk(-@vmKpgZLU?{Y$H>`-=UUC-|#=x z@v~9IL%)k2Hyvt8eB@Ie&AE~oCoDD6@_||nJsm;v8woHk_@jAkl1X|4+Dk=63@CQPY}- z>q!|~0UX9$Ld+m#gJE#ShX7&ZQiHPgI*e7MK)2=w=~mw@p!(F z44iKO5oAD@dN9%u_Kq%U1`z@nffynYAOO83x$_X03l_ogVYnXp zVU+iU_>=#SsPm3y!~Ft&jJ7B$D79L(w-U2dl^8+nJ&TAMN$pKlTYFT@h*2tHZ$VI6 z)JQ^Yv08hTwq~{3zUTXU&w1Z}pY#0jJm=hV&$;*9`}t5sec}0|Df5~N08slK`@;Ee zAM?+FD+9FO0PN~uCbxtru*8$cJj!tmxG;gxHLAT?Ky=fU|5Q~37W&U@R}=(k8B0F` za4k>nu2KJ11Qf+`>+%C|WT5E}pbg*l0$njb&lM&{&9eglRq*8-k>2bp-&d%^azAnM zMZB%0{gHUB-L~xDERp}}G9BQ`0#!{cmCxzzH*ETVo>`k%+L zheWL?Ks8;$dOdYAf8l?iWj3lHezpO#pv1Tkw@4}zW1dIMKl^ArD+h0| zvADoLu?+zJIA{WF?=t7J)S-t9kUQefm2 zf6Rl&I6nplP2&SinMUyGYl%3Ke*n$v{dR!-Uw}yZY>dM-d9+QQR90Mxkk}`u>X%oe zKn7Fp=>Zf@Khj`C^_L%VFETgcmx95IPn0>{#+jl(pa-@<7Tsw~nLtbD#_g( zwD<>@Id=Ij6P;NS8fr=S2go1%4`Xr-3-{>M5V51UyG$ILmUH!o%CUSz?pJo910v6J-TMhzSdp_R3VOYBmjcweG7FmK|bry8l*w`S3 zPgBb9WY^X7B`}=x4a+2d)fei+hb(L%WBe&KiPu_bRr*;h`dF?wY2F>O<(G)(52F_U zrvAtT!1ff`sNHwvp5=Gis`gocUS-?uKC4AOj1kK+4Pg2@c#*D;<#3jPny;^>-B#c> zk78Vvp9-~TY6x|G3oVrKidd}Ql?RWL`T$*_v3|1**!9-uY_SqMFuI67#%%lH(ff_m z!uqMCM3iSoB147BzVrq_hY#$@=r@0L-Ij_qW9Q8b(?D1Rpt``aq+B=utGxW_b2gid z8=4Y*M4J9sewasX>f1_EY&FW-BhHBUoGUpecCu_>(rXO{yKahlE5!9t&%)?_M$HerKxl9066?XB|yENM13nHt{D%t z59(_Ep)hBP{Dj!0FCg37_I}3X=&341-E42>(OcMz@Ck(f{OjO`EM5pw7-u`?B}nu6 zeI=rHnkjo2f>UYtPm(HO`|tDITqr%3%fRkv5~?!vf&U`>M$XmkiCLHjr7={n&|9YW zOXBM9CLZx`Q7PSbiC^FUX&nz&JAzI*%k-Rlo*(4QCI-&&8N3-Jgw%E)7e}(|i=igO z-oT4txGTKIv|ydaD5%v$2!tTLnzVzAsvjAuXdW3^AvZy~8i=!GVe`L3N57^kKY3us z&U(2Vf6r`Vw29eSG8PCt1P0SBGvoRa>E6t9H^ACS>s z7uxTGnF?!N74Ra<^N^lJtu@S8C--JvM459$kF-fd%uFYW2sM&F7A7I277X-1l?{wu zsc9rWPzvATSWb}^*-2guR=OzUCF(ro@4a1P=-^MDKpIMdd71NohLOxMD1`W$O$=;HinPl@Ei(J zTf;B2=kF&WJYE&pEPH<#W0*1S4pdZwzn&&Dd#-L;Y~07OW|;{yp{$<&ZQ^2@(jkF1 z-WUI_uU$mA!+g)wpB9Ea)5gs`X>uPjly{K}vOZ{nF8-PJc}0nKQZ6emAxKnL)#tye zfa*>$1qgeR8kX(?lfH3R;B4~DAR~%6%uWPOW|Q05Wso~kC9KM+Me&r>VtHT|F6~CC zZ1=!UM7sot+SE9jC?pi+<|r1h^wX|#>zCQCG7*M8_lh1}a_Fk0AN{Nyw+z;)D(5feyp=E#eW_s*o@xBj?4!h zq1`-gY5J=7@)e}o$(gI{4*H&a{d_b0{NeQGC-2r@m4wJ*8OGe%uo&q%i{J=}i*QlI zRQ>hg>YKYk4}BNpO|0uV?m&3F5!qaK^XP54q-{0N(r;VDEp>J@WW)`xl~gVMaPAVp z=)I5k%9Eb($o||OHB_L~)aLwV*}l%QszrkIviowXfjCUW=N5QjC6}~#AV8s{dwq#f zh3$jq$|KiQ0@`DCLynTCJL&UPV z62eDHdN-V5n%Ml1OF!?Y7v9owsb2U=(kd|n7kjvS8rH_;e)DHtA{y%^E}KMBwXVtA zMb5a*z%aFmguL;aEnObMafb!+h{b|0Z|;6e(&2b3CzKS|Ux*I+WYEv_!g1Q|u-OUz zmn;AD0cYMG&Z=Ulz%47fDOmmcPn9#~mfb6TG<~sZ5BT{A|CtY-Tzh=&$u+-gHGWrB z0Qm^2P?o!k%PgjEW3RVNcELt z4*0#}sa>RZo=lIY7?u^c47vT*;0DcfSXx5vXJj7x_B#!qvialas_^q9IoMV~{)B5m zsI{>J?zH!4eeOh#!*yZEVC)u(M%s)VztNw$kO%=|^KO>eOZXP>% zf{n)&4w096`G243WhgJ?W0&)Ei9KD>Qtc=!yI(gmimV6*BL!HIENMBD&`g;C6=SSW zRI;F8-#E?PvkPOxrpM#ay$TL&Op=2Uz7a*p1P&9_?=4Y;l11J8*X#IR45PF4p{oIL zMod0P9DQQVDY1ARM{0gyVW6Fc71Dhxv!s%~l46nNz)2|mRs$=RFD$4F=vVlDmi9rD_Bt zLbCn`AXDxb4u{*Qba6^g?VL=pRT0^MPP00mYbClnM@1n$PbFUM+uTo`dV&W-@6{)^tD7r-9L|tF`22b&+*$40NNGMAE8@1>1tUjzHXTWQo$m47y((t?$E@?d zdrL1%#Z8(13ZH0wt#S0U*bkxHiTBto)kcT+ut~`oKACgS_rEDlQCnnR@(+YE$v2sV zES?P*BhB?3I84G<$}AUhun+XI{YQcg4Qt63P^lsfk2mADm#z+yJJX|7D~KYw--p0K z-Nzr^@lE(B_+zA7ln2jseB_Qu7T8J{7z~kq72ou>=N-JJk7co&h6TLbdeeW2u9&}? z4ig&J&`86m^bN3nKy^3$c!7GomiEVkH)3?uKSN?E8byxP_g1`nwSAZCT98TvLoY2y zvv(Fc!{ArI%n~}LmQ3;lSH(Cc!LztQ>_@jdAt*D~D?MPGQ?DOduZH@*$7=t%N@D9Z zCbRV2d*XD33(l}LPJ3_|<|8sZD&RR2c-^10k(3eAbYm7z5+9z0D(%sAnU zqpk!b2%5z>S=x<20=+)6tm0lzXJ>xAQoBBo8ZEW-`2iZ4gq*o0KbQ$V+l$oNYOcDzVrNE?H<$1bI_ zit>teOZ0Ytn=1@#=0Af;QQ@dW7t`nxb_sCLsGfel+;zNEdvFu*_LKS5Tb;~(+W%2f zl>1HTlVZE>0S0I~t}zZB^8Ky+AL41Tonig%FHIv2Q_jZ!;5B@Gx8eX5V|`qllCr8k z+=p&8=6RMgtff+a9@3t>`TDQFa3oT(G{g9?cEy#}24#qBw3HN)i8I6=7(4LIh71<*|bcdZ&%jKj#l}M_XqIQ_4!NXmAnkyB*fg^^K2QaOW)QqH&hJ zxAHEpLWMQ3thuXsN;2B!8FsJt12G4^(k;HTD(*hJVGo&p2DL9nceAZHwbYR3e@&l1 zv8!`;z_)J37%%qJeh6@WO-SzUw7XFJz=Zk{Hwh6qTnY=MsGN344=L+(N-aB0F&Fy; z9wCrWosPp192wG;fS7gSQ`jq!9xv6)e!CHUzss(qqiSaVs77d0UNo#?Bn*& zc0i!_OlzZ*3A2$kg;+=UU7ylSG8a&q!aE_XjaK+aGH&MAw?GjS!RIdQYd8vCy$AY4 zAWpxnuPx0W!v<~2H6*nyEPOQnz++1U?Rv4m1Ih9j#7YJ`2N=@{{?eOQlD;y*jQ|@R zV4Nezn?8rie{uqXfGD2_4)<-9fP#WjjBj9ybEPv)zSRkZ99A{ph%cyi5cN==m4=m~ zBF6kwoXzHbIN$u537afj&?lWKhDQohwuIMFIwWYc=Pq+y+-_I09SVWUgs&Czwc9=O z4SrA%)WarJnJ2Ze*>BPTqF%>!8kA2~A;ZbTjTevRO8nk{;r1!v?1G6MYhx}RQ_4CN zWHML}Y+}^W@)C}$;DP2Hm1|F~ zjs1s{y;Dx}4sh)l0JsI9io4xtvDiqX4Or&Y1Q;)O^*J%pwA(VzxI2EMga%V@yR%}+ zr51?WIN{l-jJqyN1&nKI1nB=~nqMyFEs_+_3dd(}Jv~0dqY;T@ZUjh5YOz==;a;B8 z7{mBSeU*&zWhODBA@RNUgAKR5RhZu9ySMAb|Mo5U>|}e%^QYn7_rFoypY4(_n_3{A zjAxq{(V0w8ffFY21IGQS1m!cFDD5%Y-1{1x?maC=->8(ImB)r-QT~5zLf2b%VTE`S zH-hX~?=bxv{@lYEgqo73v@;gg`2TF>E?XdfcyB1sM@-+jGyBO0L5`kv@W8|Ji@6ea zy$jE?V3V#x1(%(m$4Ti&BZL?yj9U@#R8hB1+8k9q?I9^mSax>yn6`X<8TBD57xoV6 z>khA_iojHR->Gpua6`zHW@*)fc?YD0CGz(Nqbks$CeDTzN zC$Vot{jTqy#THFaMFP~iG}Qn%tl#j+MJ#72)pTz0&^Ljl3OIrLcEl$1V`U zPVJnp`TaA!$v#fru9kCbjI}khnwn#wx8v~WRiv>L%72E@O|kIo2b>^Sv3uSlsvYG% zu}(OcUB`P)_=2|FozBR`n=~>!tyMNJb1+aZ91iaCEF0${EAO7QIt}&*r5fM=qU02U z<6!3H1xDEc@$k^GKjX?9QSBD>sRg^_7@igSe~5($)(hhI=PoWe$Nv>O@1F_&9n|SHmHusy2m^5{R!^&MRJSSK zv#PmocEzZueG*pXx#8lQ_Lc4eI*hK&X@Juz^@Pgx-fs3$w_S$~fd{^wbT?%F4CQ#6 zMNt~M8ve8FAE1qM;PT=36N||Ylr+zgg;Ti5lfcTVg*+M;KBP%0#JoG_y)LnFP!f4h zCDWB=LE~x{^cJ!%%Ry$*_s{M4-y^C;zepBHpRhppVxIN(dNpATVo!J|U?Zo&xYfsK zat}3w#%-;e8YQQdERCaM19v%!9ktr_b!#F>yo7rtG+?W1^5!n|Z zx@j;!=u#6-YFK3c)m}B36WQE6Xzy6^)6Uj%N@IFF< z%tJo|@%ksc{{1X&>N*JlF?WO33$qUa8;?7are`(2D%_x5R63eZN;V0P`3F$H=Qrp4 z%9O?vz}9i)zZGx5=~KW|H-N^K`i_bibr^$eqvm(O0pR-rjoYtiZ#QojMVJuIA+u^4 zfuF~AukYr)*ej5+5M}pzo_jQ{RBy-@1jmbHDf#X!+T?|e?fZ5?qR+^)4!Q7yLI?5b z6Yow7%)^&soz|V3+Z)0j)0Z1HIUDbCgtH6A&%A>!G8h?XQbc8DzMI@UO-$>(8I$L3 zvL<7-vUuwUwB2Y@M9w_tpkl~$gmb}1>FCU3j&+KzDzI)4Ei7*Gp{sU=`tIZ=2v{=+ znmaK(467e0wyMGlwDkW2Sjt~{CM214{s7rv*|Ebe858m5gxF?-o43P%nDtf+e*)4# zI)TIV>@ske?9U+%^@M#yGrX-9>BIey!*!@)DC4$z-X?xN{T4oi6f&-jh5uRB?eqyM zKs0*?EVPQ(nTvxA1ZCARAjK}4k5@gZSG2c}A3)Jh@k`HyGxZOAZ*y;Uw&p(_DLL;% zVh+=*4>Rh{?}V3}g=WKw^@=XKFvD9W4`uuBn{B2(Rs+dhz7xb{?BtC#Q~m)=ofIfb z-*!GTvX-5jFeTj3oZZ}+=qU!(Z8_sMA1NI1Db;a-yN1haa-1#9gf+iwTvakgD7G_c zY((Es{a)AZ5L4eI=QtO+8FwSYZ+0a)@;^4~&pp7WKBYD4(6eOmL;xS5@BcMEDaYC+ zeEp(ay?6Al`CWT*Rjo@?lasHUDg$R08yXTz$G0$eTfIs#FaU@7Wh$1WQ=JK9r@xmp zu-YwVtu0`E73}}Hm1#H|t0F9<)5k#SZdzHA*?lu#0-0yD4ia_=J|MdT_YA)LgB0Jy#Pq~uy=q<>&btFW z`~bdJyncXF0PxPR+qFv5PcNAdSG8>#`xIiYR)*cW7Q)jG&^`eGwC~tF23+%dF@Qp) z(j|+sy;S_M#%_nU5Rg}>5-NKDi->a-gs)wp(`GWAmzZHiL4d6KDEq|5yJFTjiSW(~ zLyV2OoD7iT6+D}X7Oq`XL@F3m-Mlol?{Ks4~ zjCtCV#h%wtX{R@{7_ah8Y<+>hP?Z8>y?1BFJih6%4iwQXgT>7Ua^Jzpt&v$kC^8nH=*O=7Gx5I@)3VUmj@Y8O>!l1lXNe-EI$x*x8MsgBZmkYIDRbj@A22ga z@QVv$5ciXLPrD#iM!yQwW}B(JGP6QOseB|SL!ClNe7?9QM#onc`+RXl%>5Ubt<@|N z%oY`;!)g0`@iR~h$fEyMPKV{c6!qcn#<1{+Cz&~nVND4@T>xg8Vxfz8WPGXV%>ABi zmgJ3C@jY6Fd(7Y2SC<$H`fMWr z(4Vo|6JG#2JAkD~06*QkH|Bg_5*ajUW@=;a9s@$YI4}a9)A@YALdE>a3dq)H<;s(Mcf7qC;etKALu4 zyzU{?+&C#AbNsdta#v+RIn62?N2 zhOM5q{<>_}_ z=PZs8A@JBRT)lmi68R4xbG&kS8MbjVOM$_|s~{4Aou0mFR$Wnm5cfZ)r;Yj{9g%Q_ zA}+^=T+WyDC4DW~`8Dq~g!aiU3T7&Jmn050`3V88%&-7;dU#`Q;v>Xj` zy|#ohv%^h%uis+!CQSJbSi7!oH;r#%$QPLjc_hb)Wx4@_kDFfzIpq^u>uIfyW75(% zGjX`iJ_kGr(GoKJoLOm=8{;o&a)N?+Bs>OBW8g|g>Sp))lNIp4eOyk=%RncmY zcY;6*>*h=?Z2fNf8|J^Cm>Og6ChS~M>SLK_K)eKa6uupms7F}UkU>rrcKEs+1E+|8 zfL=)hzjCpYf%~~po24j=43+g1Lxch)P#O+4omB~deMz5lXO>a@8cNtQ^Z?D0`yGkS z6?OZwbv`4irj_+yJN}d@#LmHKkYp0yN%#j|cf4YR0Zxsj&_|=S)nz2>=DsM-B zhGi=bxCWmP1nY|M)|BGvd&f`Zzd~@Pt2h^l#MMO_u7QD$!{+_aLEsSj$#7vf6FOTz zw@mDp7F;mme{t0b1w#}Afdas-BrWcB7IyxuE8*Cs8vbn z-K+4}+Jar4h=07}kAhSt>1}pANmc0!@YhcFU*_>r2&;nlrWu;u75`-bdd?Z1yq<`r z++bHHzJxDU`emJ@iRdxU(;68{)?z{jxn$*z);y&*o7dnmJ%UzJqb;xog9zayeN{WV z-6V8S<2Th3`N@D$kh$N0|6-Jrjr7lo1z&e0?04~zVae4WvXOMF-2qnb`(^LQ@g}?E z7lQ|~JF*#W@fxdrsOeY4Dy83_f(Wau@d!?P%gfqY3q~yZj_p)qA^t+;Qn^{v^dcpezEesP0SQ+ z2u5Ut&?0c~W_}jRxA12sfRv5BojroRx^}_7mfg+)%Uwj!o6oj!v6}0`?-6$J5?e#* zPYbl+=-nEzo7Pr&pjpKf+5CZBNX`R=g09@{p@K_P_T>j%qao5c^s^*U;QTGs>^J0R zX!^$Emf(;nB0`<8FcC99r(x%;%=ao{s+X?wz-~y$N8Z_uPs{P?ZJ5dng*pZ!_8g98 zc{vJxhakzEb_Q+HgKB>z)LSoW$2+i=fxdHyi24WTIlL3$l4-~TDWq06A3H64O*#3! z&}-YiQJE;rPP}1;&JLgBH7k)oHDe$^AhF+b?mSqM|154IIsNQpy zO+T>JKp>+q#Gn`<(kuw!PD~v>2?xI#cmt1k6QxzvuT~kJxM|-x zHA+FNRA#d=!6M&CTg3Zphl5j-bZCUVAHeAKI0x?e99?c*4)&{k^XxBJ{!5Yc5YYEq z0|PCEp_)_Y?;eoH5^%Z3Xw&v59=FnDHOQgTCem! z&*U^C-l{+}7;>o`OLMW+m%e@AxF?YQ$2}J=7#Y7P(-ma3xh0rI-ZsgjyNHMB(0q`a z{_h*c*~bow(i(2z7_r(iGl>6^@Z;4YjPl#3jsHa>pTfRSW$JG~RuN%j^M2?+e^ysF zY~AVi8Q|8nSP5#G`Y#rZZLtx39_pyk^JAQ1ZFgN>J;=8!j6^cbiE&L3vCk0?=iJV2 zlb=Lk2c@_)Q=8-lQGe-bN|-f{_CV4g0YXTFwQwEbp>2SajWc za~zShc#OO3E!~n>u7eMZ41Z1)Fj>J@%xQe>lEM{^$X=x0mHBv22I=&oAq0|GJQT2G z272m4Yvo~KSY;)|etuuPC6Kk^*PCKD*G)xIr_^z2i^zYpQQA7@u-zZh zhbFk%$bwafUXg1ydLGQ#)lKJ+u_uAPyrC`z78Q=OYej9zzPWdfS#w7QtE9^(b>VNH zvxntx)(>4{Buy%HlZMOS9@Jv!?>AH48@FZ)52|G2D<8qjgbIT-2hj0RY#;-KrAh)D zX<@SU9{?hv>r7>T=&nTaElSQ2_A+=~W^a`wmM#<%TL(!>`^FmlR;aQNg7qAI1#WsU z5cw#NaW>nsj+r&B4f{cGQ-zC{5znji$~(*VG6g#WZhs3FY_%@Hih2CF%q+XpVHf|5aWCd5SG&I4AONnz(Rp6K^YQt zn_(R$#4yc*5e0z+GbmC0f+x2y^yC7$hH9m18#zMGz;= z$SnW!&hWPY!p}r>dK}4O5GdC(T{HcmY)(=E)*VP+K5hgNK9;etySG;$tl6fQD~J+l zT+J_kXH#jZtO-;BtmXgdFPV}1U&#?T6#v8aDqX?pK2_vT03hTGn1S*x)vl~}##*P{ zNn}nU6ig_8{X=NM@t0|vK6WfhmHBZdaBlp_unl*yP9*x!ILkVMl+#v0q0*qCdg< zrYdqul#n=Ps3vhh z)S7Lo+b3WpEn1yREpVGPHOJuE7>l$2$8Rr*b+EMUFN4(RP@M#0!M|xOqFkX zDR-TBQ$>ZB6b{~^r0||8_3AzU0NPXS=x)$eIM(x24r8YlyxA5|a(}7L+_}a8iS@Mv zO02i;F36W-xg5N-H{zGzBCqgRU@onPr-zE0IiBq1xipkTNuGtCv`jtdhcC2>25Ph^ zM~secN$cubhc85>77hQTFA8mn)&P_zg@qQoD5lZyw}1X>FYMkqHM%lsv3@O$eGzX%cvvwkg~BB$Z(1f^-)RV?^3qFLt9>fva$*QRT4ou+9B{s$N` z>iEGHur=|e*{&}&b(LzFkjdksG>k67e6FV0{(ZdEIq0*of`Au8mU4xc%`e+SPWB-i zM^y(8$ubq<9-;(bnH)~+M=Kr3_4cWg{t2?w$GVdmU7~N{2t`8YYD|N>Y5nC?@0K`9ks)o+ ztiyxhjZyexbU=W&ccuPu_QnWXl{O3(e=(VjTh`x5#Q3i5 zzHI<;etr+liEgjwT}G}36wgde9os1_O=437axAei^gqol5m6GU8<+n8YNLHys+VKW zV$}O@C06VxOR(`rk+h@0pyJ_Ew(xb_$+ts`Oxzmr3} z(mB%$dS>e3WidG?t;$?Z4z$R&Vhg4G7@tlT&fO z`Ou|b4URo~AaORa{o|?GE`_Q=2XkkyaEr<8Igd>Vg%6(8!liA(&F7YtZgS1iwbo5C zhWk*AJCRs=v7^)F<->PAY`zo|%cyxhH1;l|8&x@gpQ<1E#X4m8>st9{WZrU5xE(g1 z%cr2#dM9+Vc4=+*IN2kq+?WW}C%?(rG`e>TD=$Em7r(vxKJO04Zh4n&fZw;Y)Fz{0 z-}rHk>ej;|kjPdh$xFg<+1WxYkXg%0#J0fhaGF>W zlYduS;8!{lOh|t#WK!Rde%D9@R8O`cx=V@n(}RSME|yP%E;g*~D@eRu2r6-=?6)3c>hwW}D@?yt%Hb5=^9_11Hv+w&Pwo8mJz z8`ud}RIoSF!|1Mr0VjDh%b0qIPaN`=3nS^2^S9*FNA!F;wi@kfR`t343Z|IiH*kXb z2Way_SSEK(E6=tZVT=a4}*ejOksx zY!Iu?VT%^iu;ONTq2VJ`*~V2Nq}LeWt)a(}wOyh-#rz(A>f%53)J{_MH|s>7$%{Ox6|$08eCB=K99(}=K`I{o}_JMe$RLso+jVAkkgiSDV^zx(U=lhhsR<) z52oaU4{^v8iI`95u7Gt=W*(QT9f_+dNZ-uEF~H|TeUeL?p2+Q^C&#g7;B#Zm>lE0~BoQ?LKGYvP|(F`U6!C*)jBym;mor@-0a_e&+8$e~iV5_;P=%P?v}HY5XXKa-B#OxDemmd#wY zr3B9GZkxv^VIqo5^FrL}e;aq`=2~f084y}OuxLLKJhv1g4Hh+R9(ZyL@wo^6eptFA zEM-rbnof^!3@J~Oc`;Skxya?^)hpAFLe6oFIOMi?`(_QFOG^LcUwadES?!Faw_oHK zGR%t4Gdj`B%R|pg*T{bz{hB&re`d16^$fOk)z55OrfXkbrt^YBvc~5JCk*S=+Gc$3 z2S|c)&nH-4#*^2Q-4DX@p^e}cGN9@OM3QrkeyLY(myD{}sQdJ&>%(tS+}^4nFF(S^ zN#dlg;%tAbeg9pHVq}fdK#jD*^s#|gz{fpv$BpvJQ6V9x;GBvr5F(EhG@h4Nby}l% zxr}w1;kIfIg58u9-c{r*7iwm9dkeARS}{t0 zrDY*@Y#3j~v6xzucEqLRFQ70G;P>5yeb;ZUyBQv_aQ%zgc(#x16I!*N*a{IkjAGw& z8%O1Dv{10=NnHE&@)!9??P}GO$dcb+cVQpzCUV1PY)er#)X7MD<(L6HcjCXf#b>m* zKK6?{!aS;*U_atMDYZ8PcP@!=mYL6;++1?VV`Ilj8fc+VM~gp|TyhmzPXhy22LhLE z)6#n~*+K`U&xp*J9R=Q@cl&MEt6yL&e+x?Na%H)Zm+N{U<_#2OZPB{6f83W0`j$nB8GrL<2veuBEsjqZV)p(hP-E@6oA|&Mtsd)ly8GX z)QJ<)n$*q5B(y?Ot5kKfU$*`ONLZ7g*L|n6q_w#y`1yhsieggN(okr82;8>;Z1+gp zZBxrDxF-FubuJ8r99(IJC;Z)_4T2F4|ZAw=gIl140imW_o^TDC5 zMFYQy2yNLTF2ZXjlcx^uzwCH*H;{~lm~-gn05jKgO?fY3?2hmMeD?(TvcdeOVQ6&{ zsiH-S=)5w*MIslq9s0g=643J7516{y4ihb@95ZUg6-G~)XTJ~zDimAtzsa0R4Q@&H zMBLH(n%x_ZQGb`9_$o_bsrU8Xi+jFwm7k_82^AGyqDTVaWPJu-?c%;|n-ub)ekK}-Z(aWLY@xrmu-v$2wO%~I5K=qiBGz_gnCt>y(ufT3!sijUABX`ObIVxL3m?^8{l!Wn$1j*I zTNQ_NFgM;DvaudG=1il<+y68$T1PQk)DOJrRJFUj@0yXJCk{ke#9x(;;SPGQG#e>O z+&_EJ`8(h#>qRjnLWl7>ZAuJq7EiDp!Q|5R{pk^EBejJ{UxpT9vws(vW}H8}->XqoE-7LmW3WK&l?(*rwMN8vs4Ou7S2Zy72>EBpjYo_es%=z(hi`PX-!jEo7R!*Y6xLDrw&qf!n5#CDaea z#`D+8rgg!pVFCd<5ru3~gIUJCWljzf%VS@AMr)jFv`JANy9-O5eCT5Qq1r1Z;*zo& zedNfoWtDfZfyb_hbr$04nrQ}>NKS0`BOO*#I4zJPzBx)C+laM)Q)Dvw4{$a`O6Vo7 zSaS2|&8Op*6L&381tqWZ{PB}<1tO?j91$WsTq4d~yR3e@q;vs4yw>13IT!ixp_C*> z#rKzt+oBTr6^bjM>s4X%8<387fI+5Jezs$qQmK>D)DJ}k<$Lifkt9W~$}-4H{okSP z`R#B@(7_18tLx-KdtCJ&V8Om2H)jF69%RS$J6Eb#qP>N6;l7Sp(3QF=5q1iGp!|<& zd+KFxG|KnyOLxFfKiiCWE<6j`w7L0d!uTihfNzdu3ugHi|HYj55t|m3E1y!V9$z2J zz}5L6+0B1|wt9o`k7ckuD_NBZ<`|Pc(Tg_wjCE3A0rNVG(dO`pt+e-z^0%C-nLtj4Iyf{c%+#ujA^)r+CJ`WhCjA{q=xce#gr zp^XVp`G7#{3~Qf)EH}i66uKk^@>C&#orrb8zA5sZ)f;XW<_ctIzN#AVEkiAZ(YHi- znzDpLp>jzNH=X39MP;Ss9?GhJz3hjUUXS+b+WwS7D9_}ch6o6NK+hlFpF8X&maa4l z;4gxR3?4K=j_;ZXnR|~GLyAJ2DUm@_2uD0_)&o;iF(qMjagkHsd|6ZeBzz+sjG#!G#pM}tSp1zG-HH=U&-`_8N%AuL0Y|=<=CoI5!;{e zQ8xqF#_I(UkJ8MAE)| zfb8~4iTJeTfw5gU+a%FzQlW;NXFptKD{-wcq@g`|;r{#~_Mj2F0j+}v2im(~M=XcC zyHSBE=qjn<`H~ilt75XYNJE*2{O?)=E`KxT)(v!Xky=s5ATX32dGzZ+^BEk(94aC2 zJ-^35DKo#Jb|2k^tfHjMh7^e^VZ1Z-OMaTaE;m%CH1?0*hhsbRw}e>D^I38i2h~9Y zE|(xXgnQIQv<9xfqsHiz=5_GWQny%k731Ql))8%E zV*@oYcpfX*8{vH73LF8x4;Bm}oI7zzH5lE$VTTIH{#$iiU~XWR9EIUzog66ddg4(r zwfW{t{3kF<<^ykjjK1IY#b)O*%34RZy12om^DD*RPu)}4px~Fp&F=zuffVdxR)%KU66+FZ>;D>!UXuJ6_1i*fSJlFj18;wR>Rh#a$`mS-Aa?6`=Npz$|>mB89_pX_IbNYei`Sk-DH!po=Tp*pVf>f_VRcIg+DVMcWl;u3_Hz~ zosmw-Zf-tMp2C@&bK8doF^LrBqqFVLV_vVPY{&P= zZxYBo#s2^jq=+J!XY$2O@@ae)4rj|ZyLa|X{I>`z83*MfnJR6_ z7N3%VeL+`Tii`g)2vwyl_EPC&x}`3#bz5BQ6I`#-Gssw#LU6OS3xbuCkoiYP$MO%I zxGJoR{^WN`yV}kEsnhD%wWO~du2+U;hg8`XI?0A zesmCSyV)D>1)Moi`}mlWn?sqah_d>YERRg_k(9dl{WoMhSU1;)c|y!QL0aencSrcC z`YVD?9le=%;>X1bxdA-`a+C5h=+n+0wNvd#c&NFZDugsD+~&VHbsjCObSk5pdDp;- z`f0`&{oOkp7T)7a3p(C=cIIkGC0lR)g2%nl4S}4mU9};7=KX< z#nm3GTPa|*1ZX1zI}=-r$2De0R7*kI57dOyBCK*$YRcDue}oL|?i)B7K0KGx=k1eo z(T5s7`R~#*5aep8%yzhkD0dw+MDZZ%Lfv)~UuCy2TC5zK%gUCRk(vY=y7gz>kc=vv zQNL#5n*9j31m|QOJ9$@^vs>v;HFu2mdY4)-b(Of%Tz#@|KzgGkH~K&a_E^cQX7;I5 z*(gm_EYupov_&vb(X9(FS8kA`9@b4CRPnICF?{vf zr3*2=6*kTc1cy2?Fh}&!lH+D)Q=A;2i&lqaCp~&3qC+~dltzt*Mf(s^OOC}Lht(Iz zyf<%Kt>X!Q+T-J8i?_S`Q4b?bQscIrfRaJxqjZ;V4Ue9Q$xUun=Tg}%^E2XZS(=VD z(*>puAV&jMuvg2Sxec6DL-^H5Tl8#?#Y)_Pg*ja|-X(_Y9B90O04F18%I^ci_0@rD z3sVvWFW>3N#JuaBB&}Z3RL_4kILlzKQw;wmMmRks}Mb7=wD28w!GhVaH| z+6MsR+Q~6Qv1Q_FTCK<`#upP)8SpH|JS1`Irnl1o^jhBBJLS?Cik zc)jQAbPz7sS|JS;8-z7^xvMp;!d!EkW~uu}wc%C6iM%mwgkL|q|KG*U%{i~a$$*Zg zd%F8^VSW|1KL)zllS>dIx_TJ}L~0zUr&7bVSA&?=I2<$x zdcE!Cg)&o2h2XmR)$5@39ic}_@<(3??cEZ!^c>)Dia!)(Awz$?Y+~6Cx8|W+2c@e? z=&}#GlAIatKqVy`0$i~YH*In9fdcizSkIzHrh0Me^P*}!(ACo*aDTK-vRs{E1c#HB zqZ^T9+rDXp!?dPBB&DKZg9Zq~cCJ-ER&6w=GgR7o`1WGHtCzsG*RQj2?){3FN%UWk z>|^abk@1}N6%v5Z-g7q3c%_($?u83P@E##AN*wEwR)%%SuJUkDVSxP9Vl^rmV7dyD6R63kQOVF z=D@PhPS4_~hgXU&7_6D2T)3{^^yY{F+bA($k9Qa_EjgR`bw|>(15l?;vb>U-pDwFcYxZx zMX1!7x3iJrul!kU+VIfn^&IaP+dfx<*5_M##sp26K#Gj>8@CcqO^5Q`{YE4dK8MUt z@^mm<0c30?hnL)03`k4TO8YV;UQ0>{*~p#l)m+A5D%*D(t^r2ByqZCTK6S%V#2ge5 zrNCzp$Q9)1XdtZQDWMmX(2Zt`^C7bBGQRQo5L~U+q?KpA;D+uyGcB@=!hWG# zVZN{M>A_(}j^#yH(0*Zv!Ts!rwQi5f%I@9s+h4nTJ>-X$y-|Ec@RUmeFWP0JeM8!_ zLB!>tQT2Ao;CNu&v2AK@MH56-cc$W29Wa%j+Jrblpkxu!!($^askM}9!>!I)k%G%B zv_qtRb?3DNOPvd0c9Cg%<~eMN<5>MtKU;gAIQtp0Zm`_qph;&WXC$s(iv#A02FwkD zyef^pRDbxe0ht;m?!EJz-+zE>2}9M-4W)vvgadWBVBGb3YHbI%rO*RX^ha;(xIUBBS&#EI8vn^ z&0Kn=qa!gQG1VMoQ&evQ{3C?RF+KM1dbq7>ldE4Lq#H}0*Hquc2L$Z8!-By}EW`Bl zDHaPCt^@CV;RL)u%#C4=RbSI|$<7a$Cl;V>D^vX~bL1?a(x6gvX}XU7U6~w#%wDJ0 z{5`bjv|~)BD^HwoR7DVia0v^pelZ@=O0bEPiKr8)RafpVh3WKknR)wuGN-+Mq24&> z&Y|tg6Ox141uV^)Uln!gc_bBj{@}@u#@u@B`ddO(CntHKj#Z6dGgcjR{hQvCh>u;# zhtuPH%>jP7t+hsg{A}IPJnx*tW=X8u9|TLb{ci7T`}{RXIdfBN}8<#4M9u9I2zzl z>KH&5AMi{gl-0ulCE;l~m2Wu?AsiBau`yFM%s|~R)9d|qg<*(6+rfuAJ`e-mUMS(> zp*15ig?9?_vN5;zFuC!Fand!yn#z)=(_`galJAe^(gfAWkcF178u?=-4PGx*r1X3T zcrpgQ`*t4D-*(xGtMOy-lME|%u+ zAC2(b#GuEd@W z@=9O6%F@Z5;Z5z-?w&9Z!TT=%&gaztX2@T5B?U1=M4$Dj2;SlT3oN@|`>`FN#wZ&E zC4tV4^y}|+@9O{Dz)K|lJfWS|&u-s*nVA-?FeL3PpX&@x%=>liE0fGk>Gio??ZO%tX)qHL#{s>Eyj|B&lQZ*(KX=M|QiNeJ;u?G`YFXO%nAo z4*jlEVU~F5a)!G{na5$WP^lNw;Y}WQ2+7jn4WJXIDWg ztBkQyR^5AGN7K32$;ykc^j=^#+?HLa;0RtFft4UA-wYz|lEL5OE*t(HpJ{G1^4e`% zk=)+?xKy(n9_b1Ra?~kk2z2}#S-Y~Q;fr##h9XsW_<tz1S0 zc1lSiz4WBHW5bi>LX|y3tj(3WizLft6q}Qlo723BQt}tBxH}I(Rzn zS1I`i=*cTyTt1V>=RLW3N4CjI!r={i7UDYX;wQ$c{q^aW!qG5N&9&Ew>(&Jo%!;p_ zu^L06wxQlv#MFM=^=$I5`sIzW%U(5T(wNy?Ps9`~3}o@0%YpVkK8Juh3^SrIx7Fa^SXW(#dZjhF&{`N+ zpz*6xzs#N0v$VVZPx1KG7Z5~2v5~TC#?nmw@Z{1L+(32{ugD4{?Pzx^7@F`72H`(E zPh4DRt+;<*^>$Z`^Nia|O&R1t6LBVbO}9qTqqJ&C(C`fmIYz#nZ!6oUb2-(bK3Qkt zo5h7-jRnfCF0}GzKRe;dQe=E@UjS8eKYr%i={GJF?DCmy=OYM-nan<@Vp4(T-7GdJ zxd6!Nw@5?k8@18(F)>D78?`zq(<^&J@%=MWzr*>z8VbGr**#j-F^+}I}T#SVp2nfGqxnj7SO$T#br(IQ??w}yw@J79VnjX`IFjH1P=DZ zDW~Cofm*G=22KdQ%TSUcU06BttlXT{Y2oklm&Dt6%l0T8-2PKj&PhgJ%ic18?&4VK z<$9buA!kJa70~4W@j~clDAWM_LABDcy1L1&->GWg1vc zb7w@B7MK}x@UmL9(0j8{k+Itgg49p#TVB8iHerx#`cGh2`!i)l%lqG?PQ-x7sj1UM zenvxblR*L5BYs*}QCz2vQsG_0L+ixslDuEI{t-H1-t(7u=-_}ObI?frO4>wY?G^Zd>HvgL=orw^U9zk6_~G5WAL&Pk4~MK$$*0&+;Agy`jcgk2CZTI{9B1jDFrV%;!^CKJz8q+*(5kRBXoj+ zsWPCbFGtRfFFDUzfEW|ZqoB*()XF^TRv+S33-<51r{V~zC z*G#KB94Za2dc_BR(J)0%{SgAyi-Vup={+B_HcJZkbb^8lxP!oeV3Py+TG2Wm;cPDT z_bcRzHw)S*{mY7O=^f-r_t9aw>Q!V-oGws?ISs`5=zfJ58d>RO!yRmdhyyV+##3~3Y)CxbE`*`T?N3TT;DJ8jdj$L zEO*S6Av%^pLZ9lGTqnSj}iZ}IW6Z2r|@>A}9mKyj~(Avx@h zqwwdGMlX5poG1CNwo?VY_d-Haws*CssLHr8OyZh6Ox_|br{d6J!qMR3(biy{p9Bks6Yun4J8`s_nmQ<---B0F2E{z%|6QZcqe z3dm=S2kShAeC;n}+NmomNwCAsl(EN5j}0A9B|ptw(IHpT;SFh)eMx2=hB&szW`iR6 z`#%C4< zH41EEvlAwp4;a6Ca}9cPSuV)Die(cIW?xOcBcIw}vh#$BAJ>-7yA~dxVzUi9lWy=x z3;7|F0Ubn<*OH1w#^@h7X{#4$IH$aA;$UabKwdUEKBHub{p8V$Ik6*+OR6Cxl@=m9 zO#iXDO>WL%eUXkI&9v#Byd>qS=+nr6ve-HuU4a#f{NNK10{G}KtTFLpY5b4SUr4!U zKC+Ku^YR=RR~|jt>{OZb)8vHAHL+KwceW=DZ||ItW)M)teh&g$92}VUufb^$W1dEZ zd1c%+k(O!rw%CH+vfh#QnT)E2*Xd(oDL$Djw<$$3Ll)9_5k)G{mgajl;0+MB9$=(= zTgk4WKup=BOO-1#gSB+!w{4ttph~D0@V+BL_X&VAB&wf!zLCS3Kn;};7BZf%{qGfl zF|0Py9C<<8tTC+vWSfHk%!Ba3pFkVdf;j3EtGoezvWDotOT7W7>hJjX_e7&ww^k=y z$|y1K5~ffwd5*ebZ`hcKWffJ1$9LJfl|C8=#?1YETh}cYts-#bs{qThv$I81@2oG7 zKk)N^`ughbG;d^LUOG-e=+Fv-Yj#xqZ=7mpGWluy zjBuQ}rbcNc8Aw0K(nPTc8U68F7{ZK z+E)w@IR~+Zxy2XH%DyF7qj5&WStU}0 z(}@M+%x()VIuxmh*~@dy0Un|)n3aO9TZj2Vvwyul>>_l=SnprakiWXLekMO)`r7 zl24z#0hpMcfqlEd0OCygvdtY9%}cdOAadoWNAlP1en0zF5{f)IT2GNEqCOSPCIy~< zJV@s@u&Mpf&|5oT+t>TP4Y)g3E$=?5Yn-locMtu{Kr`=qrz_j#oR9B&GU--pS304! zNNI_jms+1wi9Z~3UU^rKnH2N z_jj}`wr2t2^y$=6eQ`RBXCgcOZ|S>#++O$P?7-QFKOC-|+FAYEeYFYHgvPRc$IG2) zv}&0gMu5^eIpF6fB)Yi9aOX;6O8N7A=VNEyt>k8;SEZ1r_j6Ejpr8(0Bwn9cpp)7= zMdM10Qk*!g7m%o^Y1j70;YVORW7w5r(2TZ=$tr!^969sb2Z3O)_UHP>liA3bXME(D zCb37~2SGZbFo&3(+v2U zhrzswTY9zwmU~`vwGeTmTU@cH&DBnFHVzVSoMoxJ`b*_ZD=%S{H(Cy>4}HToC6KT| zVU(QZll-%F3fkGdLWq~yRY@NJLctP*TPP+>cb`aEXGN?rD1&ehXb%Fop9R{Y5W`K2mQX%QwfsUS}#~{$xl-Ood5|){x@db1K9(TSM~F zoRQ9Jrd0-3m9X;k79adQxQ6I&=Li8{FFX4gcGkg7vkptKF`oXdGc+sKq0?j(-C$X> zs~HX-!%`08nBftGB>LFpaj$WFs-oQYL8$3v2LM?ha)O0y(=&3QZ*0%;`1b~qtasKx zJ`DHNRfd>zzi@t!?0f}kHx3p7?1kY&=QbGMc3r~4oSP z(G~5cSz^j$KnjQR$=oeJK?rlQd4ONTh8S;>RyUC!`)6ESK4S{u;ziOeY26KKAKVG` zdFHqWg#g(2F%i|Rh1|?0zl$2m$q_kT-7Bkzf&>q#W^oXbh1F3YDj+$3F2ESs+v zJ`N)!GGN52M1}$+Y3@4sGugK*?vzsge7YJRSkqKF_F`YLkDvoZ*eoV)-t8Xr%x`b^ z)o=b!<6^Jc)YtHsTG55Z!#Umb94e01NTs1Al>7S9o29bN|M6v_JtWp2vLYEeqzjbR zt@wr)Z4dh8&6MeVdist>{s*)1v0(vSHz2IUPLmWjFn5PqK)qeu#V$9U;egv#_Y6WR0IybIi%-4cK z##6=mM(;nCQj~gD_N&6rP!Kf9HlVPH0zKgXr`9&O#9PV_s1j!26bPFwkhwGA-h0;O zhi`R=+Yf&FmHw&;nFr7NPssB4a+ zFb5h4-C3eAC6(V>;THWO5f2wG{QTFcI0!aD09oI76AU0z+u$$dgq3by z7CK~h=Gd)O3Ac;IM>eLF&%QMliW8OkWR5|{n{_h^nXh+p4zR`kaGmltwcsz?sdzYoCXzeQho~qo5bF#Ghas|NiQ6dlA z_l!&IyQCIt<#fG7O6ocR58VWVuN+bYnG*mLw0jbOl7OVQa@YGtF*$%y>Tdv9N-FmJ z)5D6}pix*x{iooE+u56$FO)z0oCk(fwsZbQefPe}ab#qncQR&dtAM#{Yw--nCQ2pD z5kZcw98JC$MHZxg!hPqOnpoK}-@&^tGg|;*MZzDGh;5Bp3swk$Z zN8}K8I_gQ~K@sx5Ect=kI8W<$i4P>t4;GykKYyL`$&I`!KRIh4dqWXp12#?1I|!18 z0QNSw4y8dIa0Ej6`>c=3DIEL-2k`4BXVQS?<^i(D8o!?@VW^m9oPa$qnfU+o^CT6< z%~8hD6#teiPvPJ^;SI6>vRiU;*4=dPTYH^yIfwKPowoBF6ASjIfFyO?D75|KD0S~! zQZ{1y>G4bxTK@-b zcLD#$+<9S@uIK;C)EB-e(=BBKynXIzSFRH@SUMG2?dmVCh1?F_7-+F3k_aRZfq3-k zOfU)F-WKTi%&~L9?EI>+W^T$fuU8yW+c6QT<2hQoteBkJ(nFf+u_M0J5Z*m&i`VFa z?7(`YEuxP@TWzZP`m^g{VcA@p${EKXSMZ(GC^~V}7pU9zO+4B+(CGYX;En%;%)NyEV5neQMbW zms4a2XPvS!6r{5ejh{8(ngt-UOq&0QC`AnBdS!88vD2@3n!L~}F7rpo{Ax&dUMpl? z!7z#g8j!6TFOWRhQ~kkqXuy$|OKz4%i$Ut&0jIOg)LZLS(1^&0Y>H0dNKSp-N@kjV z&5w;#`rJqU?ScMhowfNcnJ$=6EKhwf#7oDrs;vtEs@r*+?du)>;Gd=TXWL>RLTH4S zrR69&SCH6EYA^rX6D<$)1$Knm1ouE`hLjN<)93Ami5w%Cix(+Ogsd@@R{3O9#uO8v zZpfK(48WD%h}8VF{JbmMDGs^4@WcvJ->OtKP7BFh$%+KIIZbR9+S#`1j(R8A$~4D09qM@BpbjYN{awqO-$hg#dnV&$Cy-N(9}Bi9v$KUzUiF=T zoCY%*7ozcH$i2~LTC(*Cp4DExO#S@tsU>qhrYZ|Yrt@VxOkkGx`VI1k&ShwRwmchQT<4x@oj7Wn zZSfBc@Rh9a=nHlI_dlx58= z`xX5{8DwjE%Z4ypGq7HO$qRK3(!DD3m1ErF1un2>xH9!lQi1@ZKovM#JOVser7lNL z!IdgX4_f-+*a`h)lFQGZ%_)si0UEbs-uYr`%;IKw3}{m@sv&B;YQ3k4QJ0}*Q&iN% zKmM2r0a);Kz9HI+w2nb_Z52JK`qkuTp-l`nwl;cV4zWqjZrOKijelGp5$`?T6o@(z zH!EDvud8H8^tyW)-s|b3O_7(+8#I-Pb8Kb!TY3fw?TqhMia%ET=SCNLiA@&uQ<}qh znfYlJm^K&|vk1bokQtS`6jU@qv?yF;37c$7Abq*!5H}UYd-9)oKaW!do^JN)Z&L|s zif@yXb6~*BK7F(i8&siot&ncj@gX+m_&dXUNhR`fqrLuK?z`+)c)--zG3F(atwt4c zkHY9g)CZ}!8)}oB){KbcSoc#<8ykD(?g>g6rNnFvxDN_DDO+*JWXAw zVi{e|T};W%sAIR7j{E3n+9ZPnMh110df4E?iJD)|Mdn1j8G$jS;y5-M8Ff6>J&~mx z;WYtM1TN65v$Q}8Y5P zwu;vn95#WP`8O4zS{GYn0L5Ak%`1OI6;+(F<&{q&9TAfzy7JEu2QRb;_K?_pWg(=-%1DW0CDH};zoN0;0EF?el)c{(1O*U|mC>X-A}@|WN+ zhp8Idq5S#g8s-HR-;B^ib(7TKvE?}1aP0wYeAJ3FVp|%&Ty;t;Umo%>|7fsezHTdO zYmtZ;076_w*}!TFb{D-=RU9!6eDzO9#rAekwaXlyN6PiRKHwf27g4wN#&SSx-k_X7 zle%FXJIK!Vqa)3vsAAy*+J3$ zF_gf1j*&*7`J1@Fw9&-=)ZE2qoie2rs}XZyJ^nkx6F+pb>~&J_mouas!rb?G;((yZ z75C`GCTHm!a9WOGC_O@4gbU;=PF~p=OLeFz;sA>6fujUb09yY);YsXyOS`Nj1+-U$ zsU>NQhzhtEQF8~&jR6JrsLs~F0I7qv6?W9{zLFbqJjs96r41kW?UT;%{$00Rc3BON3Ash!dc= zl^bnjKcViq$$G)_^S(%PdEttf=(sAFX6)`rkdSI#wYs% z-kj|oVh@>jOOP^Od8IVTinkmGdfm60SU z5KZS2-_Og(!TUG|d%dUfJ@}ck!;-(W>Qr||c0vvLehyn{?HLW^t0wl~##G1qMTmX_ z<~X$#HHt2B{9DN${?_@*`r8@!g?pj<-7E-f?2!CB;8Z4McOyV|PTV@BbgBuQth&KW zb|RM%&RuxuN~~McofB6IcJ*>8fMD(CS`=;L<90Ysr;uY={nDO9qEf0q#*+_oIBo#+ zmEX)scM#W3cDnDjWpf(*lSiwi`x?j>qeM)u04<-LNtZ!%a5UdUIJg&rvERE>R zm-2u$*AN^P$@m;{MbnjC6JIQNd&LaP_#*@$b|QN$F$OQAdYzheTzZ0eW4k&hOfNJI zA=(y&J1B3&jBIWTJFH(3e_47)6b4YVaoDEmR}SAg^lpl(H<4{n5a%2?B_=65#!k<2 z4@9zd(mNQ|j&n>W8piS4NrdM~mV*8QVftjII2#ss@&$n!6}r&c#@kh2Y|LwKZ$(WY zyVw<)m9wjaU&Zk9DTvesWCy=;>TfE886W>t!S%kk1=oC<|ofHAgPL9bc9c7uhyM*%+Dd2 zeL)%*sauvw&}ddeL0W_Nve7`ji3=WKpBEeBX%nj?nhpI|W*;B?4wi@L5R^PMxa%W@ z`)z1hYRK?oa7KB`+rj1F1I1}Hm|vE9T(K%h!%trMVt80w)MV5Z^5#ZbR7<4TuF=nu zwulbB>vV^T<$M9$6GBLhq0*R|C6iWa(^MWVNh;bJ4C|-Tgu#5CBFKR_(}jQkZmlA% zCy;N<8e`eH}GKuy$FOu2hRyN=OlIX4KC)cYkD1E6JLz5$X z7GweBQnI!CvC%qxfrv5jjz^Eo!eEwCoObSq1EpvV@2KV3umz_9MCfMO^1XTJ3omCW zRQzL!tz=sLm;hPlcsmBwTL8QHwDl<-y>+?eMae=|<{u%AN#B)Eb+seAW^`^fYN)g| zV2E9&1y~uzgx+W~W7tDf+%0X3bR1|d^l|uoyuHEMsi0ff^3(|z>i!dRw76W(x4EIg zF|jV$ch;%7GvXKj2x$ffh8kDauX))lUtKUlG-OB_;r5>Phs;c>)^XS31~@!mk)o!K zBXaOme%py?TZZs=Pak<#F-X?wI4z0om4p1bS@=YuQ<7nW2<@&NSKYQWk`1U{XEjp; z-0ox3cFPAX=L>$gdOj~Iy`Xhcf28ROK@ooW7p;*dS^}{29Mh7)rdFiQXtdTwEB8ny z&=ctCxqUqJlPWOs*HF+^)2%iEV*j}GlNDHlE13ozWvmtj?(ryC@JGLQQ(_Y|2`6)V z*;?6HM66j2WNtI)a=n>5BfxkfRYEy__-AjL^EeJw<6u7D6& zmt)4C+LlRge5xWlZ|(7|8x^I+0u1gAUhGZ^8C98c@OEzBtbu}B4K>m(JdSYsvMs2e z)^UbWEaXGuO<|t@DW=9w*qC5u^KKF8e?#MoR z{JyKqiX(1CrIw?M=OOb{%->Xjt|kShimso#)~}{LZyXn0XJtd~x96;XYy<;YAu}9* zj6ZC6CWW08DA8R4Ev2_JKyM3yCR+V`rzcg8C!!{3R>+&U#r}X(?Oqy#q;FojV}2h7 zp8bRASz*p`^5j=vVvUD63GX`0$geaR2k=tvG~yKxjO04G9LEBEZ%rEa7Qjw*ml1GO z!Aanc)>W^T{_`tXYzFJVJLWv*SSyC%^{6}(dt#_eZt;&lm@p)+eGL1lpk!tW1`Py+?paa zEQdPQw9YmdT0|SB|3)AYEmtB#b%QZpSy$SL?%JYeANe}xdu5SBpn21ks$W;uTL{m# z-*P-M2L{$h`r6yr9@5lZu?*t4bPxU8D^0+{OID3Mb*6?hXcFkqv8(}tXqV#tJ{~fo zg{nf$VMmNWmV{k(Gj=O5a9C57NibORZiAOOe=PIJ`DZn1+8Gw%Ai@o-8^bdE8)yEE!Y3GJWAj^E2eV+hADV0LVdx2Uf^Vv|oOC_K!*sQBDiYUr0zT)w+{&D?j?mU@;*O3CGyzIXuiBT1SM}8gE zwUI|-+sL<9>t_6nuxau^f~m+DxV3X&T@;=^!E4%HR01oJ$IE z2EX0t08n`VjEZ&?&^E#=5{frdui8uPX?*%R^B=Rc(9O-6{<)z!#tGW5iDj?JNU_KYexGQPzd;r_E@)hQ0uFYPRb2E)g` zq*mbGPZOKlt_T7J!k`-MJ9YYA-@8(zBHa1aSY?HM4)5Sg~6E@e(fs>za=1C|u2rRj<+Red9Pj2o0L2ODnbz z-;}=yt(jL??p?WQMpVn(P8JJ(UxHQhxb*$2aaY+*p}v zqK#i^s2XR$v-P3qBTp_rBMf?(Z2dF=&0D?Sx>mnHANZ}AN;IJII>s}U%7R0uiu?U# zhi(q?#=Tz`(8iPsn2tHf_}uj#%aUI$gV(f!G__6$j^#aq9#@t{PfQG{Yy_M`{wE!B z@JEO?%BZLK*tXb^ry4>=LF4Uj^9BzZUEOpj^_3lnJWPR=87pi^Pt`D4%4z*ARK4+Y zxhqJN0@F`DXA4a!n5StpYIVKC6TS7ZED*5V@Q`LQ`I>2o$_=W8SA?EymaWC= z?@DOU+3_+zhw_1zRq-gptFVX_rtR2N5v71(ql)$bpEoMsQ>)mp&umx&vMJcQbE%$!hgY~TS>SZTZ35km9OE{&lRk~L z`a6N@m&pq8vVFxE*6k65*b%?K$!@Oc-K2Z8vh2#z=*Vlj$lZ{V(3U_gYm3XXOP=*L zI6^18FZhcIDRC4fMriPpG1gwGalbPU8L_25#uNxoG)4jsn%3igod@m;Pp3V#{Zp+Sc=!mBFK-A&ddF>WH*d-RK`&_nh3QArpP5PDZAZq(6c)iS6b<`jjPgL(vYl~;$ z^{~EMFFxYNR0NZH&Yl%1P@O*WEIA}COG{vRMlO9ZjkDWgw4ai){pElx{dx6-ibhcT zJAcH^0)jLYH)$JjpQY(Zu_)hl`y+HaIzW9ZiLaM2KP{uEjgYPdgVXFXwY)@O>yfqz z0U__^H8qRVB4>26j3KavL8T4;Mp_P+o3>UzL3h=j!EbM42RI11U^5IZab|f*{*l6= z*O7j#N6M?b{$8E%2?1hY2+G?-sHCLEgs4*5BJ}Ry`831@EL}$T)Z-gs$7_Jbv%Tk6 z-gpjSn33E+nIQh?Wo}nx{&($&HLlwrsh0XU;|-jvTG~BXn%N z26T>Sp}r-hp`s{t>sV@xGMQYMTQWnzrlfo!MU_UMAWZ1q91-}ax5inV-7A~Ot&Wqd z!1*#P@zLTIT35z(t*IZ}jo&INHngq|mbe^uPa#~%kA))x{D=_L{~CFkM#XOA1x?@O ztNrAVUWJjV37Yb|C$El6_*cqT;`?4^9ie zLw#Pv$ds-u@SW_&Dsw7|5qN7I##O7x=K`=+&UC#GlKO&)iV;<$pw zR^;Y|n|w1%`soXjq_*jA=2g_a?60!xL)}x`m0yiW@&iBP6M#32b0PVY)1&`z>|q@JHn20J=-7C(0uDw@5eK1M6$deEr?~9=gyU_$&(J zZEX~ZsRBMzFe_*VZ0fCW-CIEs416}Fd`uL$MqiaSJ+tVZYw88~4LHAU3ChSex_}xC z*~;kjDW!d%9RF?c-wXAV|B=~g(BaX_J+-!h_r8I9fxB^Fnt^4mqcA{vslPw=*mKGSEy?fI{+W7&bDP~wX%0Iv>8#@MJPP5_6`1cKw@x%BAVbl254HsW1GRJb&%D8M& zWjMFYxXy|+U|x{;4!lVZM9miEE>tNb%u|mt6>?eD0QHVeqqwK%K}m1C6#w`Y;NJN6UXWb-$*U`G>ZE7XCS<*EnT6A7+bY|QK+eVscOZKxhm z63y)Jt;9;yjxPg&gO4B%ddsb422iVGU3qRp3VzZX6~U^%t5MJQAQ63)KTh4-XN_6g_?#YURwsRda~8vV@j-^B#?iVTXGj zb7C#Uq^6EGjQs}tl4_u%%N!YB$-K2{qpgBFJ7?>#pL|(RV~bDI!-xp$M34b3HNjeDv@?Ns1cVC|k-MHM8S+8ijD zu+tk zMM^uh(Q0^bD^#wanGqfI`IUp72Q2LOCC4-0c0}0Jl4Hs*E(;yKd5X}VN!v^$z7**8 zm5%V3uL{u%h6Iy$@e=Gy$Tw4ja8!(9@klDt!U zadzbWNHTb*eu6}5Sdsp$jW!Gc27K~TI*yORv8=S^1_$oU8fdc8ls~foJ+s~(tGm;$ zHl@AM29%ikG2-~JX5_V~5n!$ln946G^xPJMbrpbgww1G1fB^Ji@wUv1Qs{ZROX6QJ z8(Zd_{O%Ub0ZFp@O`AD8;QiuYs7crW#6J2+WTuT&F$-H($PZWVn#}@9WuHK|YeAQLP_qJR}A}cKY@7>>^4v zo#0R27MgNH@s*X6TIVY#0{U{r%r~1hKH~FY21noS!22UI@(Jy8Du%!d^tr(~^mRP~ zK^?(0xweq8=?GRhFrIC{X@HrYu{!Bx)7*yAm|E3l?55A)+Cz@Z{8SMXHfi~^Y<~=m z-nSUAtH!P{Py=Wv0TdxXevHT2Y!7MxLGJJ@5rba0G}{l69(f@Xx;C4z-AjJcdoIDe zOfP@DE-#BhoT-n`AA~h-*mivTLN@1S+*sMpxg{KgvevheqbfS^kzD^=KYcm|7!YEh zaJ6wWBO{SrQBveTzvsN-+~n5AXw1Rb)))lCTX+x?vK4fZ6rNbYgAs69t@j=mt_4d( zhtGBCl=^R-++BJ5Ut6dLe{H3j&zxHKK)#!)-^?UpoLQp~wBqXG}yB!6jyE~*|=q^XMk^<5l(%lUL3P^)=cXv19_d@qR zXYX^)=lcErgPCWZcin5Pd);#}@9>n`X3LxRN$V)JEySge^W_8wQAgJ;`}-vd-Rjv| zcwFQ#rS&)pcP7F1I8u*hzfnUiv1G=nvW9$3l2@2xq@G&S^Jx{0HZ`CAWjg?W&vRzHjFul+Xo9K`HY!C8a-_)quWH{L^hyv!G7XZ>E>wViOp)K0L(Vhhc!FL zbU%UUX!wY0%XE^L*}6D`p|XDDYu|nkcWlOf@8kUQC#z!Z`-YY#TWoF-xDrii0bUcS^32N8#T?F2Y*$OoF*2Tt*^eL{c zcEvkqQ^|1+;`*!-#$)N2oOI7d%!XrajIUX$?d>erJ0*k;$GrFa>>@ks{4MLLN^p*x zAdgc>q+Nod70-w%;u{J3{%LwUw4j|xUI$UOk>h2W;^64s-p>M#W+m~*3ehjBM?%_e z-sh<2Cp5MX^bLm7)F`dh?KifnQ2FDU2ch=*qZ`*#gbR}7_1WykO|PytkzlqCSS9D^ z_DV30Wj#46<8+UiGg%G#m=EKye2V3yyq%L2PuTg4X7QWW*ifE?0pz*fgdf z=aB2Sj_84Se)Yao?TVukTKNgjO-J25wEoQknx%ruwuTfdQ~Ds;%nW4<<ma2!g@TP8q1G(~vKBO7Tszp~w6*}|O z?+(mV^+smQ#wSLw%o3K!WONSZFJI6yQ%it($PBWEOIoT zWgHWngxcP>P0{k#8SPsIS`(j7wqs*{j^{HoFPbYXJgV02$#+#=r_p|G6=Pb(%PDBA zYLeftxE+O0D;vwxR=A{@AR19p8=+OXEYY2t$M6j?bjL}1n#)lqhF&K9v%J@SE`!>1 z6thXyLq_^)@eJ|$Cv`C7u7PH5PKJ^Dj)BxrVb~oJq zp_?+EgEkxEo4h`>SlWGlqOl3Fq?uMG*-o`w7n&xDRMi~$@;r~O`(qUPuUIQHq=VR* zO%W;ByL`%=m0CkD%dPsANyJP;4e~4OSJYqp1m=X%I#KZvQH}XERDC`L9(8T>@qc`h z7Nloht`($r>-hOv}UlkeFejwi@%u?KF(m zX{6XQeKz+qxsvM0NrmICAi2OaD}&ma2PT8EuFN~LXiAHUV3@IMrWKF!tM1T~k=5DM zGiD94E6uLg-FU=NJ4Ii7RA!2}m5at{Jx1xNc~x`eY2--7O8DcshE3l29*PECyIb?h zkDHUqGuVIYzVvu4Q?Wkhog6ZnJn5|I#1*{s2cxyp4%$)(Ct>~LFZA@HF*$0P#3~F5 zab5L;5hTys8Ksy}{CG(jrfXiI*SXtfU;Mx|qQ4pL3KD*@Y|V7^Sd}qmE5bEt)oQyW zxrg;-Y#hh2bT~sE;S1W{;OK{qS@id>=-1BunY3J7d*1F;4_Ol3G}gq(yG`4yo(j@C zg)t9s70S4J8vAx8N95Oul_(M?E3r7_@h=%$)=;M^J?e|q=AdquQWERbDeJSg8D#Fk z&H8>=U|vNkf7KnF%2b{o9P7-KnAfcaOCS_lec_qG%`6i1HlpaEHg@J!7+Zx~KQEnmLtx>cT|g zd3qaYDe7FZ#0K*ohG$t(XC6Fas*ft5?=tDLT>tU#MO9Lrk3`RO4{Ny-qZQr@PU=U> z=c_#iCCRQXn}mdIs!zhBL>(Pr9Ft8$xK;7=R#dICfx!f8Rq-==G4$*hbg?(mz!QnkFI015xJ4TseeOcrt`4aP9^a(YY^A7U0m`C*UW%!fa;ArH8$4Bi+ zn5c|MrXm0DH4XIc#A-4 zZq=M@c_T@WuN22otzF0Rv`B<)4sLEb<+QIV=5<^rLz?vUFkBj0H1-A4>zsRsHl1m$ zBW>kK@PZlQ1-#Q$eYYPKQV4~lrHQ>X^Xlz&rJ%=k-b?7yvr$L;1h<5U0rWGSF6x2ywQ#syK*v8A*uf);g>8-!1Lm^qE zP~eapkzPzvaaJ~+_%Jrj9bimk{G+RFNI!iIQ?fx{ngItVswaJ}mWFQBnUig?WRa%t z(z44Vic%R@t}>n3>{IgC>>!IEYjvVggypPi4Yb)t;73I)x>6xiN#*ugNO0`Bil^zA zX055Yc0yu8Zc$X;`q;@)iYk$`Jry>#G5cP%oViWKeiL1$jUPdwnOBufY-zdkMy^pJ z-g40lYVG}F5A7e(XzV>(^L~kykRE zs@aNhHR_w=(%E%dW$xlvGS-)iDjbXY^p34M&}_4qs58KbZ>hq$4%WxD7;rRs%2Rxn zsdw&bTCBgekz)I4#6=lKpHfdBO+Qp&b^4g__2&6z`B6cv16q*2aze5w+KCIqCoHac?6Bp-euclnIO>1DLe!3MgQH;hO z-34l~=Fw_(=38hh(q=SUO|s1lPiTf$IfgA?U@`^Z&}63%yH9>?abQ#1jZDhwQBJ_ z-H5sew3K``<%JW3*Nq#oA8?W+A)%WC^XV`Y8a zgfORR1!!*F)3Li@i6Py_*mMI3Z?4I+Ef<{0ynNKS{wdmPVF%sU;oFuDR{$m z9!lLp2|cfOs=wCeXyzI?Ra9v(s$IYD;#AHeOi4MSRt!|fcxh>r-9=O4@zRXrgIdBY z_bXSQsG3)$%_G$By{E?-Q@l*-D;SQ-^2$#<@eGG-@pmt;LU?2YA4RxSMrAIU1xATe z9q|)$eW7s|do?TTT_IiKga2~k=;$`K$iqd(aYl_eq^_vJI6gKuRFvx`I!`s7Z~qI4 z;POmzc;p3bMt7jIK(@M-gV_=KWj_P^D|B&VPtAUh_`pzqhT{qK$Pb_%h$LrNOv0V)h| zAn6OdQGwq}!@XESeN|(@V6}wMI+%+<`Uiyk7`z~=1y@m?tBy0d6`D1S(L}B#EH9N$ ztyE{)qJ}8kBMhRo@st)meVE4ioLtjaq3Kn_JncH?f}~a=SX|{ks$m7|v{ubPcD z^Qtq}oY+B1))l)&1{Unbe96+_U4J$=E6PiVFkbxR4XXRwkMAI;4lSn$C571J9YD=L zfI@VYObt$9e**9p)F`kdACQ(}0<1l7xCHqsoCa76KVa=5OS&U~Odd~T2u2*pG{~kv zec`w3ZU-@H#S&v)$U#8TeXdOU5&A~bW(4B*6Uai*;oQrOh`Q2P5N{-$F}lwOSaK$G zP$;|j8|wg6uX9@@L7r`7UQt6djCAm+0ShN|0S^npOYrb9&-<2<2&E`PGtF>9=;6`} zCO!7L6)CE4Yx{evwsoExFf2fnIh>}_9O6x&XVB*6R*_#?m)ctXKh+EttO%)*-5f%Q( zo`Mb=+n&60AwI9Qxfa>KAHfX{MIcQ!WJ$wmL3qjsvHd^>$$XCcMwtjGv+#X<>mG!) zJVj=Mi$u)%wASsa{;L~j#hU-Kr`Wn?WB{cNAXXy!9y|mHEr=74T!5%y4^ZGJm57oT zZxi0&*1P~@C_qILfdIh341%a3+79q*!EC|cg#-61xI7tsOrPOXGWr&*Q@HCD;A%sH zK%w}Oz!E%EU%(s+c!1#k5db8>2Y;G|7+MN2XQ0Axl0mS%1j&>|oIrrhPa#|bVKV?A z0VtIK)Otb%f$TF$v|Lch1|C|V-~hh?NwjAB`z?s-pVOWY!hwY$AW2>TB;NsG0Xdae zbXM;G5QL~mBG3cZD+fC`~&2UjKItK{(q9+>;MjgFV2;;Mu|h+yF5*!973VzTE~Fa)Uq3ME<^j z;0~8iLC3+NO8LhJ@N$^{K+kYhLuoNfa;Ack0r=#KUc(D(t!C%DxFWCwhQbK8T_ z)&L|Z;DV!M!0&wodte9vluRfO7P!YYtOy{$XtorwLh)YtDZoOhtcC*s+~M{oEr^)k zF~5!gWXb)>Lc}&iMU+BBw}5*G7!y_i(#mE~>iTr>(cNLoi5(D4p)kK$!+;0C9gc8M z2O|4WkpiK(5p4+7^ZacxJP_R;S<`#r9Yk~i)$oBmbK-Lx$+snj*aDrXXYL6rc=YF*S0hoIWsKDU>y!i;o(R~$F8Z_^GC&X~75T26JPoRF>M^+S7q;GkHfsTtr_P`YZ zYY|SrgG7G(HW}_;;7-3Yh5G*ZZQjmeA=d86+hn+3I5Ho?6ER%BUHBW%v$qM$=n$YX zf-2gEE93+B3nx>=Iv~R&%dvw4@`VQoM9-n3HQyh&E+D=&Y&P87lmA4WoVYl!`}iBe zM>u)ua^`cn2W0*M3~)Hf+()st+Lp&I2v6zgTd7;yxpRzvEqQ z!~OmS^Sg>0)(fI93Sw?I3-2Iui60P^P!ST|JdDDftbmj0`WR-1BS93P zh{+E_$_IvBDU)x zvYa0L9j_ho-DjeGnpABuu6F(oH56sXUH&C&ufp>=C5e; z2BW0IwH@Oktw%#WR=17K(>Tq|`NBC4VZ}cFt6BR7ONb*~@x$jmjDFrT&l zefOV0%BS%T+wa{7{@m^El_WoYDD4U+`8e%7V`lZdZLFEbyt>UjOYRq`J9`=v`}wuL z&TjB8@O8hzpO-w`TfLod`vukE7u37L=NA#1{#j4Vwejyozw7zE2zh^hE6j4{)pn}U zrRD3PUseBoRju{iLq_xS|7PpF|Gmhrn&kA3mkLCzx(z_>EE?? z82jbYU!M6>!+ouvV43=M;`85FW&CZ)U)2BGk_NkhzZ~+XC4Yj<|Jv-AA^yWhcm4Fw z-npysFI>ypsm6Cb_Tyjb-wA8*tDjiU+Wrpy&ba?6$KCG#sPIn4|72!)|GyUf1ov70 z*{%CphsV@^MaI9nt|H~G>bn&A*F)PqKfycvzc>2t82N8c{MC2=HrVY%^8eBKe>(j0 z>;E)wXjSU@(Y%fRe~6*;PceQG@h8py4jQ{ZBkJF#XFhA+FS*Nt-P6==CgmA?M}fzqvvla_8-3ecS8Q-a({R2@8tP=hW+Z+ zyAbw_@6uem70Hbz`w)qUm`!;TW$JBOZ-mh|1~}SBMRniwnIdTP*osW8$}2qP#SI+4%o6#;*Pss2j51hW!h|PwMD=;ePxA;^6m)T0LVWL$!>}+W0-<4~U&K0;l6Z}AQBw}^ z-^oG)V+KV@vQ2^cQbP zh2aESkN)s88R&F-I(pyS?7|5>j==k?zXcppFa`0OafK%kptW2>`G6O48Y;m9gnLW4 zyq<07$QWpbZwe6&QH+*e_zfa{Lx95poh=p@B^V-y9)NvZBn%2VR07fxNt8mwhf#=T zWJHH>fRc+iUI`FIA#8gPXEuN*2z?HHj*N!@@ouAY3&6tFza2yZ0N`?wBZk4jeRz5R z_T}3*Ti^^1EMCCx`xRZml|WT0{N6jr{0tqz8+aO-&3q+dO(ST3s0n9Aw8J?KxWkxA z_GueS*pR4&7Y%xfN{lwdj5tB&9(Ru<6Ty1PI5-!2dJP3Y2=HCNy`aKSfE-$U3=Y7U zH%|~L!o4{_cYiV$D9+bHPj>nd(YL*pRW)HBaJi-{~H-?uHsh&6jucQ zfVW?<0fg%iOm2bipDBXh@$F#A!3ls>7#s-=;~EY$@v(4P5COmkScv-XAOVmTP%y{< zWCGGW0?C9b;$XlDfG8F&0-%}k2INZ!+h88xRFjdmAOHxI7Y2C%p11>}+!ii2d{ijX z9ApZz1pvegs-Sr9o_^XxjZFX!mgs67u;dRg$%ugNGwA)?&rpJ=_V?28zX94@Iy=k_y7lvgl2ee4`8wErt)DDhRyss>>+V+ zVCfYNT8&@R0gfbS>T97nz@H32MY!e$Nl?J!1=Sw_IPPelucb^3R)HKSHMxsumDG^fdkxu437Z660sGI>Tb6Wc{PJT znrr2EfF}s&wV6lhM_2InlMiGyM!uNKTnpL4= zrL`kn9h0J)Ag+!k#AW#|Th~5g+G0Y-xo$PN@20jr-8(s&JU^g42RY`KvFto?63N-& zI8=L~WoHLRb4(7A%!i>}vwBBE+)b2w$Nh;iemj@2%UWL@FB$`pqwdXV{b)uf<$?(O zkSxAt`uZPSqn*Qk_R^#;7A!eOvD@>%>-kM|!3KRIho8z+b>BQUt6*B_3f(=I(l46ZC4Kzeb=pUhe4l($}g>Xr{r4L^LC(eQu??dpOAWsau@YPe7mD zl@h&BZJVP<8017}L&%VLLR*m@Pp@mb6wOZ`Z>}umy@v*Ynr3W9CrHp*~D~~Cs-v{ znbYw_vuc!i@5l5irX_rib$0xiXhLY{J@XkF7)?qK&9;;HFj0Eqq{U?kTTj9?$HrcV zN&j@VaZHEKqZh<7@Qb2R3`J^UZm}<~tjP?{=qLK8LvCr*SUWbEM^SH@S-Xz$GCjPF zdJ27n&BBh3ZKn>!wL56meuCatR0sCwZheW{+G4P?rmW!TXrY!*x>eF*TPliaIIl6J zm7guYtjsfuDmhg{O5zLEqh)PSF&)HL$v_ zlJ9C@IIA0YEVjuAdrB;Mbb0elaqs>lraPvOe(KSsIf=D=tZ0 z&{4|%652f(!`hG^_Nk{Xra>uzsV}qPaa3xM84V**#?Us;`&8W~>ko>sP3O;iOLCk3 zGa8f}J5)c`^|ThEa@t&+r>sx$544DUX3MW;2I3c1Cun&rvl`MVZDxhBvB$dmRi1T~a{YkBDn+vuqW8Dix7+t?j#g^Y0IQnD_te~)&bT$KwQzp= zZ1MGz6l0mCPkpPGdlCGfsJ*-5Jhi$`vC6e779zu3&m*Na>15=O^H zUfS7HgmH6TyvrQEAD^Szb?;qcz)|6+GD-FF8Pi7B(<#Qvcs?_093tu?etdzBK6|(7 z4vayrM7QCB!Dl-ArqxQSoDX8{)uWXdxLE?Gy7Jz0*%J3`*vzU}GOJsD1UeZ9x5O z8N24O49nEzYa`u9T&D77mC+Op>PORRO?7T~+X}T!VwF}DZ{p)WUTgc1qE}Dr4&p0_ z3wS0-u&oR1a-X-?%anAO`Ue8wn>2QC_ z4JX7dTo4Z(97v5dY~_SaW&{b)ZEOgM7mw+fo>}ZAxygF#DoJbDToKgwREHka)16Jq zdqYN(RbCTVuCJ`Z`l#HhEK zk7*6vncUPT@*P-;6&{G%SKh#!9ZMcmXlAxlJ5n{zyXo>&a7?wd=a4^U78Sawx9ON$ zZsO1)S`!f36ERrg>&p${$$31%DZkO+GViBZtQC=v7#Y2`a*^k!c}#xdJ^pCMD+Bwm zD5zILcd*W+;q7$sR$!{CS_G#8qt&FIrm?h@VSZHnlF~3^!1GU-%mjQ>L$Adx$1$=3 zu4Y&BihnRMw4??~R_ zueQw{NA?X2lw*(ZIc)NsoST*Ou;aQ`5zp7J5mb6V-e*p%EvQe%b;fCh9P7}RNCLZ4 zxH|xzXe~&9&lO0((MsGbQ0(uOJ`xgy>%FGCPYPI2wjh)w$*E-b{Pf^-_Y$js>k_0S z0L3*8Ll``1QpC|0=&?ug2Eqi(0CVm~8rEk>))9ftRFktt8$mOJ1SZaW2;1(?*CfcpT#bq1^hVQd%)o`Cy& z8!VRuptTM`@&PfB(}nWjLMc&UOOOqS0-|u!cZ?Q-SW+_DQbbj#UUEtcj)pxZVSopV zy;PuJyiODGwLQzBCj5yQ0B}Vtx!#ZT}B zJJrOHpUdqfdbK5NquOl0o$H*>QQ&AWUeoqsGNIcEf6xpun!LwPHZ-!{mte+D{)QHlz33CAfyjJ^Yfe5YbK?RZ zE^1j3X}V8!nbnJxnb?c{-etQ~AL`6z_|tv$pIQgEjnrtRHx104M}qJsbH#$A2KWQ@hp5W{0;-rF0 zm9R`sX*kDofe)MOl*(2CO@mSQ!)?oMR#> zLG1m0w`XR|OCi%!1A@u2PK`L(!RD-PE)<(tpQ~aR>a&jG6EuXQ)oXLCeLYbp@};YL zo5RE6yf>9n*^LmM5-HinFx__BCN{h>B}!%K>a*>U(~B$Wkh)}vum4Qy$KU#0M90#- zWP{bb-Zw3}#>=qc`j$KP*_pidvxB{m#3Z|p3(9#`_5-_~yr1BS&-W`W39Ve6Nz3@r zZkb#0mkB$63>CM0s0-|SDN*>LR0J_HX0-t?k@;*tNT7*oXnE9$nT07_$2K_KN1;q5 zeV7x|Y_hLGKs6yzTwbo=cHZuBPcKg3hi+xf1O=^>q4TN;e-T;rt?XHOx@pbj(7bJD z=c~rX;+e)8HSU_Xo9*5|3M`*JOf9G}S0Oa7xzcQWb};l4tk{G__WcAw&4YV>vx^Up z3Pmh$E6ar`)cX@U(L4&K%9PTFf|e6h8)rGRaOCs$l;5hpkH@AVk{E5bC91?buaT=h zl;0>&9a$OE8Yu6N=&@_AuP$>wXczinL+LKLx{_e|6NIxo>2tBAe;t@zKr{1+OH6+~ z29|r7?zzPMLoUI~a%R?L)+I<7EyipO|IpWoB*teBEqm*9tRY^I8Sf-p&Rq8g)kx4H zZoxyL`F$mdOzc_w5if9Ecm1roGrFe$H z-pvomN8uk2VB3ic=)!tumUG&^}uusCDRP-ia32&_c_hoCaa#d*^KLQC?wM@!y=E? zGA1Hby*hsaRakxEYe9at9}P6sm-R*~y5$!u)tjfymxM)&UGl-{=6?IES(7k^r1zu? zd8=}ekvfU8UHYogHKm`RDSv<}WF7tN2)niEX}+Mgcg$pj^O<+G7WZyL)=^z(%FPAy z8h^&M>}AnnSVJhUL{5(vbb>>+f}8JSGDW4QRo%Cn)s7}K?sGEGKX7Ifs1l92L+AUNQCULrlD@ZhOsY<+@ed4RF zQur1_SQvkTW9A+^q?7UN6hG9=NK>^;4+d^7HNqFB(qk4EQI7FvAIBYrgXqUe&oiuO zyb89P{q_yeYh17EbECbx8p{1{v?wM^qRMyc>sn%EbMt6B)79IG6gzyMeDJ(ip=2f} zcV#nAJ+heE;B>rByE<9wI3qM5aXsU*Tyxzc;KP2UxwrSG*!P&PzFJ7XaNr^8WGpPP8+g+04ij61Ts5^+Vov@4@n>7 zeS!l^EPz1)X+bP)XaT?=326q>+K5;S5E}r%+yGtxC}M74-D_IFsRyKeh9t8sBv+*n zuQUYU1_g-qfHVzr;UN~l6aj#w0SdUtFyO3MIJL;jg-DaNh@n5AM8a^EcL>1C1-N3N zEt5b)?}yFs-yIR#F!Qw(0KgRh0NO5OZWQZ;LUFH*;mGvb)#(=#b4)0J8iUD*J~ zR}Fp}4f)1;J}>#Zg03lj#(F)MKK$Xm_GmjkUNBC*u6NLYH^Dci21CS&5k?%&XXp?Z zg)%(4?bRo{)}iB>&_TCSma|&DQH9$?&+fu2XWA8W`EEAvwXA;Z6PoXWHD1KW-3e2sf=zy8LXW zf6gUN5iVmB+PUp)%~Qh))2p8S!qXG^C`vmRClbBtA-jd?SFMOw@8l8JEgioxRnH5i z8|&b64b2t|nYP-r$({9;aW>c}om!1&tj9&xoHnefm_;jJT)mF(>5rh0dP2O~(k1rt zrH((3oa(KylUBL4rt`^6@%-x9#_`a$JD+*M0I9i%>5S{_tRurpOFj?PMf5X{8dK5qj&g;w_FKhjxt{jJJM zdMKie$C@Igs?xRA9uhw8qdFn>9Rrnt0@63v(6L zkGW>5?=hPXVr(wk7_;JkvP+RZi!fS8wQX(E9m&nDs8UG25rw<-Op7fPF^u_&<^DqX zMnifIeN5%0uR3oNd>POtyOfF20kNqri z<~iz`Ov_HE`h-!nE5duodyi*n%u0cE>$-K@y2^Enrk@}OqtZ$!IBI3}Fo88L<(O&~ zcPlQ;`rE|kyc0pZi>hpD8j|Gt2L=mkL|l<_mkdF5%b`Mu3I#Q!=y7W_HOj#yt6JPo zcAf;=2Gl&ZCgIf2$%@54Rbbhpu{sjVi%02De2n8#HBD6AJ1}$=8CxY{&R}u&h?)jRB}ZK^ zw?V)xm0YeiLW-KYB+khozuLLXFVT4GOdzgKU4}pFs;i!lrJOlO&L~8p3l_R-IPW6c zT*Q*2U>biZwT7u&^D>^2hn70Z_Xtls_wZc7@al=M>6Gw+ zoUpMzSUvBwn+}!q{3Z8`B)JY-Q|Ck75W3lqQMn3{m6sAffm&OoI3iU_x-7c?XpK%r zhmfmrib&8vE2&>WWTaDwT=F*`z0YHtiLk752{qqpf|Bw48gZ)(d-ZG)h8#5y1v!3H zst>2s_a~xakaSSJi6@KuyysmfW3Dp>mj)MWFzK>l+9|hFCO6$^_ob~T?5o=2o zs-cKnLk9}>slLMa5qTSzYBN{QR8FaGrV!)=IWh4=Y^kl}Dj%k@=9QiL)h_L#GHzu( z-&k(CEDlRv5eie?wWU7K&feZ$#|`fAoTlxP!b7o+Y(06OuKn?a_F&xh&$DNU$@T)#lyH39HfRsGdl!w7Ht-@?~5` zZ!>UKz;F{A(5YJ!zUKATe=PV`X|i6Ad&pKlQeLJp^Oe&N%*Z;L%Ve(7M zCPwT*lCbxkm%>R6Qf6rB(Il+SzA99~4rZ>bpG%>;R{Fl-On;WA zHbt$rLjTP&`o3k2_R9y#1RgAT^r6@s@`!7TO-xPGInJ^QRb|_3{WgT`-@582!*rD< zDxR!IHI_*4_K>rj6lN)n)V4Jo96u6!tMIwU@5|J<74uyqwo@2zhHtQbw>VsAGPbSe z{kD$r#-UqV<2~k5icwd*woZ@38lit&I#0}7s$-)fQ4&)3FA39Yj93Fn8^vQAM~3Cb zEcLwoyN9fijw6#rGcH?g4c1or1xoQrra9#OQ9?&aQVaxQ0f)r=M=xb#^@y^~d~Emr zK-xUHIMm}#WUi(i#6}N?t?A+J=6TVw!=h(hcZJPXAK7Z{`=^9+)Afl>m-1!cwCeYX zZY_*!&3urwuEVtJ?Jp6Ht?zN`!y#5TSP!icw&P^p@~Kg(I-WiD zx%-Ee%TExHnrMYZ)76Qch4R65kI-~{xrTUYc(N7WE2S8Dr`$+Se`jwVyIA4y!y@X!q2WCH&f0ifl&|HM&I+on9$j`Mu{z^8q_r8J z&8p_fU(Y|*Nl&J`Ns4}6tvFNpC8tlSI+8Ll1Ecm~RxdZtmeXv+M5Y{X)jZ}=Z&HQ0 zSt?cAtWE#KY}G97@u#aZRoMwQq=w_@v5{8g$6uA@Sb8{$O(GB5#v;y*wL9JR*CJzO z`0Rpa%OfYJE(nB}Z4(o|RiL-mp7l&busR|Q}%3=6Xb^8gnS3kv{b z2oQuSVj+(p01GG`N-5Im-ABbFa6t9|07xU!8N9XyAhv+JPt11#1d0j(5<=Po1b2`| zhPDF$LK;AVzJNfX3~7LrjO?)@z_9=i5Fi@p9ecXBxe@(+d%jjAyAW-n44S5d&6mg~y;0bVHINg1cmb+&GpaUpaIB@U) zk_iP+Ttq_@Lx2hp;BY$ByPe-}0|-3GA3bRSJOFq>6>)GN?RQ5t734~pn_V~t zE%UY3A_D*c`Uf~zxBwRk3UD7ofEp46Dz*av1PWCPAVUDI@Omgx8}eO2ide`1>_UXo z0NpS6sPMZVPz_o9z=Nj&6ab{9kpTpd2GS@%8puTj#t0V(@Hc-Jga8lRLRJ(N{Uwho znK&{81O4uLOQ?x0iU42&>^m^Ot^tNX-XkPMfCZ56ZX&Rk^urk5pwTt#-{nMhz*6RfnOz(!RZWX$mqx(h#|fJNKlnZ z?B{p8@VtflrKw;jfeA<<7K9BTD?)LRe$|eP1R(MN&VWF7r-ok(z-Y-X1>o1yl6J_7 zqK&vnY`e%1oT&$Ca5_{6WI0sq=TK3LyVYPDkbT4KD0C5UHwgKdfx!ai0jk-q6qn%^awuD^HWu;~0oxEHPOBRiwWb7k?S+1Zu zhskyqp&DKZuJZj1rrh4(d8Tcb4{N#VOxhJAo=GR~LQ3;A^bG?>s^vDv#wf$K8gb5@Eus<(WZrZQeEM8pVJ8j+#(eqhKR&8k_7 z3cZ=yc{GQaau=*BcZNeq3X5{hZvt7GPmV!4>h7G5B#e8C92_m3oo7K|zS`j$Nvhpc zn<^DDky6F5YSTIUDJeXfMQR#LmO+LdKV3)XsSt4mid6Z8To%21b?;<2w!clG;V5@i zCZX28SEexCOu?pX=|QCYdQTJD*)Gw*E}JLSQ^w6JmlzoxAJ*C@)LK-%f=RkH7D0Iu zsHsor+1Ar75f`JYh~?j~p-iL2!&mUG32gL!y=-!AoL4 z-N8Mqj2PEc#cToPQ~LV}PHVbty~8XV8O#n8_7PstxH!+Z8MAU6nJbZ1G>D!?IXLjYXa2*Vyp*dDr(B>3t}SFPufme@%^-?&flx4>{V`sKhyqr5g)|? zsUk^1Z1}B*u{FtM0(^TKi+;h7T;i6 z$Y7?WwioDTB@+{yPhuMey*U4vapCm5J84KZLO1E#jPS;iK&(mqL|}s5mEJbHmW!nU zot3bFwrjRyuawkhVSbKx3Dl;EIt5Dc_=BP*W`b&y8q(Xo^Z_1y(tT1wb(WJFnQJ;% zj>i~9SvggV6ztKOvPxfSvG@8^td!+AZgvH1d}{}oC*#jI3c`TJs%Q2dPYUq zM?QKGiR)=*B4*~r9Tb-KgQkd?X7q(wv>>a3hi;KV1IrenQp{HeDXNsuOKP#`6~Z+! z>Zb$sweBnCo3Udga4Q+;KLc6A3tlNrF?t_ll#(U!il&hv-4D>qwI)YjvTLo_oY@Y zeXR1=XutdR!`+_ep;omtbFt`+jcwDNu~D(Ewnn|!EMM`KMkk`M!$11oB)OmT~Pmk@aW1Aml>CO*#N7pB9~ zcrm)lx&|>*T?`z`KS6pVv(;kZ0|reW8HY-?rDTgJ+v+H~k+%v%+}OA>u{JIcDKE#$ zgu-i9+0LPLbJMJz1Y8}Sp!!q(kRrP)`)l>dSTgqlpPQ++& zooPyb*pEZ*O*@QcRqN;!GYA!tg-G+^$|ETWLxsBp)RfcxXLFR-{~t-`{?7#C{{K~X zb=O_WAti^(VGNttoDY@roNW#{7d9E2oFmlT!I`q7%_)aDA7YFlxlFe=?N5Jtu0QAgxd zPo<|j#emD)=eOKFynW%=EjoPR#tOpsX4Y50=JY0Uk6b5Dv_wvqy|a1}6VqgVwETFZ z(-gH&8V;Lel!>tH3g`9bMG7y(g5Y+6m{5w_O*FkeA{r_%-n@hE~ewKbzJe^A)1ufm~&w$`=uu8V9bv3%G z>D^y%wBY4NUs`p6Qj%(^F-fQKIInS|E9NO-R$_JPW;IIxUQ#E9%KlZ14>OLX?e~xP zqd{9BStx}T7+ibIQBH6-`IBT{s(zxo^#s(lM#cv^(Bh(>Lj4)AIjL1ypl+=y`1vSC z2q+VxW`Iaoi#!!lqZJb7CO#fiB5FsA>u#K*ArpB)^5ySFtFuH@oln!=+UdE5Pvw?6 zRSdwm#yOgox8ER`7pbT*r^c!!+KKKg>Lox*1w0WwV2~58qBIG0!Qf&`)8DgKP>YUR z^CNFSTj!2T8<+I?V-!SmHLHjNdP&Dr+i@S_q^G}Do$5zoBL8Y{jn~4(YY4bkS!n5q z9Jn#C7z;GLNvxc>D*Q~#T`c)Iy~d&ikB46M6LyvV`P7QG+CU&qR=91;k5Eq}dIf&gF-?Bnh_C-- zY_nE{=L2!ctLTmwVS#RnF~iuDnB^%>h83^5R$&y4vb*_w2a``7S9qx@|FhT#q0_y0 zcCLqzSsOfYPge24wn?#|`qjUhQEVvnVe3*J7JzGDiT;m9S3C>lCOB%E#od z#mM~~Bt;p^(Qc{lVd#5FpEfGF;@>}#bY8$Lp_^NIcQ{eSl@s4c=q&9j29BQeOGeYL zXxhbei)J*z*y$B;M^mEdtUTvg%t;#?{Zi!QCiN*TCg`>kFzsed8amz`F1xARU`3FeZUv%fdRJ z!@`3oR%7rt%JQb4z>J$I)}IrX6U|#18ZwOEtrc+#x)(m?asI)#SyT=0JJ_nLS$;RM zn$&>!x%cgu>)bL)Rin0ISHcE#(qzB1whH-MPi&6Q^nu9_GV+pBN`T`kPr)Ro2`vvz zu_28_-T>}m;a}vlQe>B$==whK@!9EBs2HuWi0-Isl}Ga2jG2GF-S$qK@Tvh}Ia+nA zzt%_s-EZ#dvGwcfhkef0&fzv}dtb4;*uK2Z$JdqS#n!QrqdI+!ILYqM{&0=E$!S8! zF}*Fk?{Aq@{j5aAOXuykf7x8pwJqnl3@bbBSB8DKq0yo4Qw5==M3rT@+ckt7=KptiYTLo4GPRW7O2o&q~02MF3gXSxuPu!RTWAP zYrFb2m|5ezm0x(XUPaW&Dt9|Qqc*JWn$jY_q%?_`;Tf&!Z#(K!&FH!H>nt@k23v3 zWAvOrFa8CLRi0yo{yee-h*87G5WA}&21T-RP$=--z}YKocO744ZW&ojY@4f|3(6QL?-Zmjoj9BWl zIJ|`yn`G?@@R)2*hEOYc*qw`>vXlNyuD!rSQDZS|ccHrhrQQPi@Xu}fv6Z|8_wpUh zx05->?!?H=&9N;UU6J!hF7;F>ssqbJOHBl)eMv*{*7sFAm4O)GigQG*l|KQ_KGSuA z4wpK>7$N@vQfYig!Zjg_cY&}UKd*|T*NHco{n(lZ#oKL9e-Ln!RBOCM_Vmcl&y)2a zPg*6?li-0xJ~&Y>MnEleb4^$5Y0C27lF9QmJZW2!WSaB`pm$X#EUsZa@b|s# zAM{RXr?FUvfQsO6=&vus^$No^qwPvN^{wiL1oQb+SqnYERIF`~@tNBobAP>?zP~Tf zFPS*%eD6>LGbWaFEp&qgwTQ^$Bbh!9BLepI);ml)2jvc`JCWPSMKzbsRJM>{!MZx+ zDIhKUd5SU=Hm9prGj7IMzU^Ovig+dOW0InbDfSKRc(Iy z4Yt|q*&lvx+l+LtJBu>xm3?uTP&FG)^<1-*M>id8(a0G9>JL&RQ3tn2DaaT)+0ezu z$>2o`uwghWWLkrvi3VXTG{Z_(PhC^jb#fmLxN5CHfCr+ng(o0Rcp~FkL6Vr4zb)Sf zX%xti?`gYqq%!y5RoJz1mHyFppdSCxPTSlvPg07?y&P1edy{V-*qs_1%7fRuJ%Kdx z2wQ;$o{)RwTdW@Hm$sJD7D!Q@j0aEjoj0WVBU|%UBy~%JSG;aZL=uRcxnjWseOCoi&8C5E zB`=x+!;f|1EH5aep$08Da7e2V&Bqa^lQDSCbsfNz;<7*^?oUn9q(ew6aj zenpqmr0XL$q|XJHhVA&}Hs*5MupY`SZAVnAD@)d2VNrh(+gp`vc=82K71s91>0mz1 zqa?Y#EX4|uVIlHH`u(ckA%)YV@2VPVrr0?91rd{mWI zpxd-5*yUv1KB%e`xV0RhYzU%q;TMF0b2XFc0qplHpFhu1Yvk(KLGp`1DjltAVLw`- z#*{n?&J%6$iiKP7Y*oILrkv(d%+e5Om9BdwDoR<~YYz8B6)s5o zxo%IS3kXS69i!qROMyyZ!>K0Qew9d%FyH*3c<;a#&kFAoh!-YJ_{nOU9^XuQvjHSBPX9`-fShNFYQ8Lc2W zeiX6E=A;0>vV67VOmJPVS;bxgt z{=DTZFVo)=w2Z5LEq#VcO`<7Uy2!t%64yiLd$8mUkA~aaG|lmuuBZvh?Lx0Dmc;Ps zK~0>sr890tD`9}Y`*cQ&jYPp?Do?$UuIPJt;L^tdlbsUBN(v~00|obz--=4b$hMU) zGViyCt1}7PdNn3j>uffbI<&4y2>~#oU3jFE>u;`DQh(B9R{Mx=qCex8j&h6 z17W6DV}D>M@VrZ**<59GC1h-qj4Mg z2M|y@_y^GEEj7^*^h##YLYo~@_Th&#z^mDeH4@)u`@&Q6B-m(W^CH*#Hq76%tl!^1&*6fgL3Sc}k|~v~Mr~cr>paylXfwG^lNfs7 zDFLNwYkaX`aP*az2(j;CQX&u)sbvo66}%b}brB2hul1Vr-;^{p_p}$*_?#w}s@>hC z>W1sM7ZB0?BmaY!$2rO4rKeij8WuIHrwclv_&V>frOwq+tqRhkGDk18oj1jbiV*w! zw`OZu0n*B9RQ%m2`{COkMIqVQ)Z}7Yt8RuS0K>n(|`TsGzi9U&5I!OBoWV2Q}m7C;qSAl7S<~3)P{SzyG>j4 z)!k?Q3ymb@Z+8d53@c-F7iZEBx;a4bw0N_>0uOSkddu&d4oqG{GtpCTzejA353krQ zZ~ih$T#Tr=H6FY&a35uK8+ozP#vjaA2}5~=hbWK(ph9NU3QTZGCso89qmit*kF5XO zVcEX}QqpVp2cS)PwH?gFR@<9@y|z6*dK$}A-Z5xdZia;?G{N>40+2f?Z8H3V@a$5a zIXSLU+v&j0U|E++(pGtU(sD67tu}cnNrn%mE*GfTTQogi!07If5H5Kl%PRvZ&&Q88 z+Y!Q^5n+N6cPB#7Z8bItV>N*fvsKf3Y?TN4f}&npH-~mb24e5u^ytN^MCuz9-&gfg zYE<&_S`fGFprOt{TI=f9mrwE|mNYHNtW_s!>?`Fm$dms-ftt?eLGsBdXH*=8bgC!M zNAQijdsTU9NnaD5(W_%_SXTN!tt((Ld`MxWXgBaR(yqQ;7IW3rFcQ)~A``qr4|7`h zsI!LTW^%WB)q`VZRKQ>6a0RfKD2=?fSeqGE5Rv@h#*U)gbBc7KDM+OkjERJ|Avb6T zWipZdh0Zj2E4$o&mnV3jOqxIbhJ31A<`SK!Z5Ce}6p%Xci5AR%KVtB$4E+=eg@EGb z%fu3IvA%s7plCt*+=nR zbe%y=*D&hjXT$(zcNtTflfW!C3Mf@=OT0B*)*6~hL}(sCI*t(AO&%GY$|HP@`UANC zjA_u`zP95p*g0Gn6+sx5?l-S==c(uD@-2<`&tG$?;N=#S4X5*tEaGVWBJeTqnAdl` zB7VB|(xlsbLE`rIl-7LKE!_?lbf;}-HPz~qX~r`(7!%c?se$haEJ~%Mr>0llXr8ZN z+-YYxmT?yLSVg*RY4`5O9(aXtytH}6RmJS39j5mJyDdazwSeP0$v{2$hgr7y=-;~t z>~B9rMTQGTpy^( z1GnBvb{^#m$+60pwt8P}MYPp!E|JNNXsS8U9It@_npcZ>e_?zwX_Cy-FKQmlJJ1}7 z!YwG;PCf=dr=ANRL`71_POUc}zEAr=`rZ{>BsGs(<+R`d*VQN^FSd{*m_!jc=nAhV zQ^VpMAMG{GQWX2fZ;+en8p{ym>br^-%o;QjUXEKYUzG)}GaH_V2h zUWBpU;mInm{>;=(qZ$+gY}bKlekG8z>>#u42Zl;AD#HnZWiiX{5(&5A!5Q0Sc}fZ* zr!pKNc0#HI(bngm)4r>lzCB>qF2t{gFJ3YixBZd5lk{bEvzwbz<&t-A#1=B*Sv2^5 zx;##lcXl!KbjP?}42M%(?Ey{;Lufmybv`>65TB6RT6P0n66rz4z-dl4uAy=o*M7_9 zNUS8lLjx1;Z7z{b*;3sF{lAkT9+m&vKBuwEM;3oLEngi=6_coZ(h2q1`U}OEG=rTvM7=EA6&g{(clV)myng> z{CK+?=bmu1wIL%@Y23{b=Gg{#?%(Xwrc%N<%hKg%<>`bd<$>=9n7!6^uIeC5HJ?}$ z%k*;vmN&n(_0Y5~wTdm&m@ip}FPGuNdFAfuxp!Zf(<>Dd>ofBw_%OapYz3`5;(@jL zB3696pFgr$r5H=CZ;6qnLEN|Zf#S{R(g$b#C)}>SIUQnSgC`ctxy|{TG--MG+YDM4OF;S}Oe1hu7h|q# zxSR%t<(eJuIs`o!?!0r3Wu2o|I#XxcVAo`o;Om0P6u3K9xGX4m8M{2S0s~DQRFAuV zFL41Eze4j{&_SyQw`;{wgHG=f@as}Mc9JlhYqQY4Dt3|V2jklf4wY}aiA#OI7+!nD z=j8VA!f895$BQuF2@NU6FZy=gkdSWX%4AOTSlp{>-PlOOoV{07#>F38MQ|Re{pG*a zQ40|pI?-OL?jB#P_Bd30 zl2N7o3Rf1$qL4MQY#cgrPd<~bZfadSAbHZUc))!GgP0YCN?i={CBRnqSdr0Oxe$`v zYJ|~aV#yBZ2Er-ORp9Zu=;ni+dOcmuYl;+4ornT$ic{OpQ>vyx^%5p0%mX1}5zESr z3{*iZAj0dowE!S7$q#b(PTT%_9i#rtYqYrMRALwmGq z{FRW|9PsQ+Q%<-r?1yWGQAhZ4M2ZUeOJ9n+$JkN5k~fM90_7$ma`{e`q3SY7NDS|( zS(g36TA=7bhz1Ns0?FKdXR*Lj`UbP*P4fz8F2M@jC3T8C5n9 z(&(R?z3}RiP2-m8gJGPz$?xX(4-VWtqZ;BGmj5rF%IO-}2`Jf(%@`D~tvUi-{NnP} zsxoM+aq5?JiXuAoR^KSQaho=l$h}EdcBG0A@wy~*WC=pQ1ABWk*Y^hfq$75B&P8}L zyqF4${@~uQ+7}UU<;Uf*Se8jk;M;znG)l>MTK+XL5H6fwB*jwk2pZqko2al}9^G#9 z_C?!%=0!Qp%lOQ{Li@hS=6Hx$TxFa*D5jxSMyXTnoHuSn&rQ*VQg=8L-pG6^93Fl# zRd0hi(HFtx2f_jp;61@+Z7S!&Kb&9p(~1SrM`}w;MkB8kz*gcD)^C?scRDRF6-7ok zD;MRN6;Bk*Njh*jHxb)Vw~IvP2dNyr4pL6b26pv8qRc>PZ_E{a>Vvc3IFbo8ouJ-A z5T^_a6~oVo(A71jb09WOK`9htS4~aWN=DZfu>^k_WChm|>d>!gRf%vxO?OJ~4uff? z_u~Y~E{6713D0W}3}?_Y5;=G4UHtUV`58h4;K)FU=phxyO}azkR6^v_Edxuq{Mchh zc~&|w;L*~Oj;~sC?E`C9jZ0Fb)g8rDyS`$xYkvUuE{CJ`Yc`iCGMDgi8-D=SuL1@_ z7OKC(;}wTX88UMTdG{T@^r>{%MoJKHbTtKc)Ap)x_`^BSq`2Sgpp7YRG24B%i;VP_;JPX% zr_E^E*z3%0i8shj>s~b<04+!EXk%wHpQ+t2y9RL7Gsr?oVuB4;#3Shb$qe2^m^o@rAz_BdAApq>*nYxgXKY$}G z;DcGl#!-{XcOwJt1|1>)akZg+(z(;mli#cciG_Xce6-Tm5wUPFJVYBR2@|$<7S>)5 z^L(0Ss+g#%kt3{(VDF*+sJ-f4T zdD$`1jxm!_0aLdVA{x8fyX1q&x#YY1v>5rjDOp)r>0y3z{MOrK)oDq^U=7$pJc^!$ z@f!PRw~s`=#Oyz{^SZdsQ7K|Nx3Zlm91_&FG|r%%fmpxR50C6p00-{fa_q`f_kwzq zh11q{yAcx~1*4~Yq85rEaru4I6}DpY&Lq+E|17$1vHGJoCbtLh@bdflPP&n~7GNe~ zIltNaXS+*xq`I8SWipJa&!NrF7qC({*Jhbl1}Tc?w!)toF${GlY1&5q+UEK(+HzuVt?*@WTLIrz zOlu%U{wEC<)dt^O6_w7_8Vd8D>r5e4{&Mxa#*f$5#pXmIY)?;#Yrj3ZhQBQvMe9ekEWQbX) z;uy^wdllhn;YH^QaZ31}+>7?JHxVDOClT(RZ#ewdzdkFa2b>-cZjI7?07bR=YVAkG z2kR^3)UxNn>-a6F=77Zz>w~;F&P-71UF0qpeg;TRv-m270iq?P39rI%Pg;2=fxNmbYSlm*?x{k+ zM^-fU9e+pcrKtc|lp-3RZ~y4g36?9}Yg4>eog#1f><;r&G83CO{JG5$8sQ}gyz*%P zw>=B5hWvQ3J)`AX0SKPDuyojAab`p-O=&&u%YjGu@ZvNAJTFBw*JG|!_%dB;^EwnQNNcFar*q>za{ z=)C_K)$Gz0L{!%^@jFa(eS;S{FF(fKFkq|!ztOMPHVFrZ8%7G^YGga$wR{FaBbktc z>YGdnfrO?M1rr+(X9Hb_q{35IHcZ#U-rf(?;skH5Z5g443ZnAtWxv`yY|@~n8S$#8 zVQu88Drv{bgDT{(O|3U-s)U^ZqcY-~HeWpF2i|!p>r#K8T7!-i*L0LDMq$=hSEf6s zw5$!!-D=jg3}ch)As*8Eql%wFPp{h^3+Cqp3S)7X+q*A;UVk&3i@tPPrFnbwnr3s< z;E;texic1P(-Zqx{kdjApC~ezJGGMtK>=4wX(&9KW2jZ(N6aC+v-7|?;ELl(*@Xp1 zHzarKbD1_=zXuf8_uJvx+BH_|DL9mj^8_yn=*}OdR^d^asg${<*cx=0SA_+z^n-~_ zZ9GtKZ*^58~TLH4Mub{ zI?@H{DRw|(W07Bk1DKz^y(&S{28p*R?YTHn}dj8kyW^8@) z%-S=0vJ5xu!R4EM=Z1)7RE}r|B^>k{cV}pZE>+Qp64hxN9F#didHi{9?e5;kN$#sK zkC^J52XYKo;6QS?6{mHl&E59?fB>ZNqGdI4sOiiD?$+%K#LEg3s}Wu!O!RC6wv7C- zW^*%0QzZsO72oxH?~lUpU_Qx|f+G9yI89^YSg)|~23&>ACSnT$GU!RQ7m@I1WGa2` zB0RzjxR}S!XWA~DtE0MI%Q`1N4ZB#Zc`TMvNG?HhRcQ0bqk2>{g4kecX$_Z45tgV_m-3q7 z3A@c`hVL=E2Tw&fW`teR6veYhHk@-qcC)s6RJXDOal8Fvj4H>4K+m7wbYdO|5B}}< zw~!|})WhPKYVLXG35`A7rN*3-(TZD$es4d)<56hs`$=l4UH zrj+c^V^9B6PIYp;;Pos-%vOQ@3}$+FhP4%b$iw8W<25JTod_ch8iq+J!5UHn z)waNzT8>dw?dsSw0+$yU%y)J1utNqln~l9GTJQBKVmI5DI-&8VHyOYo4S#f8H(Ia$ zku2(CoAb?73(DB?uN#a1E@D3#*9_H=!*(Ycm$AHceLeV~CiS={)yq5qb@E@caA;=D z=M)_HvBA9-zj#kK=!V_9Nx^~F?)SmCY|g=(EtRVpdURLr%HvbOC0&)L2$vq;Sa&Z~ z*#xw$#wzs&>z(-)xCQQgHB>nHbMv{ewUmj)+}**R|9KhizgUdI4KA+l1%HV6aU*JH zezeWJ&}qIL6Ekl+h*01ucXN%r8Z=*;Po0GaXLy#n_bQO@nzn@be}$xm1fTJ4o}S*} z2cU=}M3TmQQ=mxG&qZ9$kCe89HhXeZ{ncW%lEy2g?oL)9gp)~f7q_MAu8>Hfzok`fZVJD%x9uOfN!9YXn+gHbsY)C2iVpKR zYD;-3Xq$-Cw-cKy6pI0akzDSN|Ee;kq?+pCB?u5xKo9C~o$qp*GL&`J2t$0hUt%2z zH}<8MCyx|E|HVkPtj#8QKr%{Yfm~lY501-t7GMVyqJ`lTNUeVvtTRK z`siPS@V|rll(KSiiyu4cYlSRDHP$!dz7(h-0nXt?-^&-BcH?=KDn%c|&nwr)I!&EW z1}Tbsg*CD+{~Cp{7Sl0|EFw5BKRr{jub zv|M?8ZdET=cZ(jU&cUDlI+a^*DCnJ85WK!?F1c(6&K!Rbz_so0cB-OJ#M^ihgU2|* zZ#gss)W}3{x#=V%gm2&WEwIAU$>}K#m22$!ZIz6?qjlLFE}tc2{j&FzX>f7sjLnA4 zz_P!}`3g=|U;ijP_eCFkS<+~=X!MTTQ}u8ceubx|+eKokz)`vTGlJU$>=IJVgE0xn zO4&t6Vc}DXr^n4FrvyKHm|R&c?B-@7KJ0Q@7U=O!!X0P|UQ<|N{oh;q&vKw{RXE22 zsz)|V1z}QNT~hf`+cwMAH^YJxO%Ods38O{!ZAzdT6nmnx}tv4=F6$NDBkJFJYYe>Mzv zO@O@orB@+8Uzc@xzOl`wUqrmI2J<*IoJbH8^Gly=UEdslx&^O2Q$wDbmMEt!z)`jK zzfXp(vJZBmn5}y`9HdWrv+5+w)?|9~_a)EJh%VTzELc10cIEq( zt-OP@@vTdFPlTSx_EP6F;PGh4j} zZ}zW#=5l2YM?W}!-Vd_Nyt|Jp3`RF#rwQEP7kXE?YS199UtXGD^@$~a07sB3THNyc zzeDnBb*@8tJ?6fYG=o)h;#%E~Z462=IR-^9*Y$frm7>&QGMS)dMvsS&XS!!Q^|@wD zMweD}o@&y+`UpWdd>0?OCKctIgPYV>nCL5Ke&=;cmu zWpLBwEs>ELZL6G`J~)i5;OOcbnDm~NI0cuRlhi=q%{Y%WlA~QcHV3*on128?t^FwL z;l_hhy1U!H@8UU0l?oRDi^2ukJ*5z%ogV4Bl+2KBa0d1AV^TJsSGa}_ zYWh(Hm!O+k92wEoaO)9U4)yE%Pje|iwRuGmxT*ICQ0yaNoi!>!t%&x*RB7KE|7{c~ zHpx7%rU|mMDQN>=U3t&2?^es*_ceV&-8z4CqP7DR(H6DP&{tD0Sn;cF8dy135#+gV zA3t$4dr~26)QX{qseHjYStC?5DXBU*i~(W08~*^FCwP>Uav@pw-%ETj%TZ&MPQo5gvyZ>*81o#U(Cy&bM^YlK08QgMy40(i)SjxeYJxC-Abt-e{lI}0) zYwOS%_ZijN!Qi-;>k>WrlOee-uZ|_u5qaBdt8@?IeRuRerMA3$l~@ErtZ_=oVGG6a zZ3K*{vHTXqDT8Ny(aKM z^fiMsdkN97E9sYY!#;mb)ww$ViPrLg3u}80YtQ;AHZ0KE&uQ;ekEvH6j_Oj+ByQeL zQX_G>(l13+zkhE#!S>LJYj(WDDyNy7`%pE%YZQ2`MmpjUb)qGBin3`nhxHO`@?pzJ zRz35qc<9*omh{F3?B;T0Tzxx%;zpoMKCFxxMf!OXtNwNBc%ZakMKze7ZLt1#b8A1Y zeo{DZcf&({>~q5x$)Z^L*4MQ3I?3TLZK=p_o2@F)QQzm9;rj}@8mwn(w4+@1;NNM% z2-yoCHCs{7t0Y=eYaImUF6aK9aB=gDj6JCGj z=hb&#y~+ud5Zx^`jf3QYwK;ZNJ-HpEO&3S|!88z&pJ}*?;GeMe-1%k|&pJIOw;@Iu z1!QtqeL%SSSZ*jbD|nFpp&9luj${7Td)cUoLR{M{_M&2+YqmEs*Y@3?Mr$%;_9{8f zs3jO$UgkU1O*Gcdu_CggNufk%j=bDU0>OJslECOGo3Yxsh?HtGkU+2)c*O1XaG2iD zzOf~{iy^^X_|A)U6~p$=Q{WbKD`%TGK#U@bRh(Ejo&G?~bJ?e0c6M_)mgy1%eBU3u z$`&n>I$+!@mrw1@>-%=;(Ev*;6nA_frv2NPgTxF9m$Fjzh|{jci5$wTN&U}*V#o;1 zxg_qg?rU82ElaRvWrbzcsb%kkZyM_#R~Q>pn(KXVbTq1Zwv$I=)n!j+(=g=~omE>+ z-NRzDdSN|U%PfK96H_ZeW{dCD-hk8fry4%?M*0M(ggfenm~s1!%adFUh8Z(WBKwAd zIAPW`u>Qs|bBh79Z$I1HjeqErDpuOW==k2h{k+C=uYQFZ86xnG6A(Z6JE%t5s6c94 zrCq-TJ$l|f%v~%wz2}yVL)+RF=s7fIF+=Bdq>i7PSZHEKvo-|Gtn=nyA>-iX5wqs7 z`BxTl*y%EI0~REiUl2a=%xWZ$mP@2jNU>ItQ$%*n734Fn)*es3P)Pt+xL`Uqm)({c z5EykQ=bo>Y?n=xeiCPH0Q6BKc#RX@5@S)5a;nP{8%#Wa~4u^piQcTA#&?xcB+1L^V z1{Les4?nMQ>Rr0s%4&k!!~oPIBF>R%&`STNG-I4sU!Vnvm~sm-ZUVX8W4S0vMA~_z zkiCrD$}S+0$f_HyKiSKX=JRg|qK=eSQ&SUAj|UnU{qpO2+MKVJ$qF|h(c}H{tLq*t zKQbxEdumW0lV`50+=M!(UBL?@74&?_wobWSi*|i{2PX^{vo*i^r8E$#pUWs`st8M7 zD`wO$%H_udxxV{xO?gWjggGDCMf#Xt42HC#B9?8mW&(NH?#hTifKwaoWUoi>Egi#+ zkNKPX?zx(crhIq<_0U52g-|H<++$L!_W8sJ#zu@P=DUv%p|wMA{s6vs@*m;{xZf6cPQD%i01n4K^g+K6(${*30qg*R4{4e1oUD{RUgc@| z`i9xg-1t!daQv%k)kf8J2q zPMPGDg>Y1dl({2SkQhg$WbQv2=~|!ETPIpU5Nov@;LH7UCo_!e9P+E2%Sx3=?u0M4 zPL)U;cyZxUq;Q24iHr*nqA_^+SVIqEr zcfzLEqejU0_=LRdJIT*kPcA1<3;w-TEcm3e@Qzw%ov$$?KE!+Fr+s)A;Cu2g03ZVZ zNdNkDb_4MK)1isWGKP;*Ru0`exNgV24oN&5{ONFSND1JGhMT}aNIm5UeVLnYJR0}j3Z@ep=ZG|}MiBbEI<$I7b9U}f%hC4_?S5L{`KPP>;r~P|GxJ#r{|m7b zZG^4@y01@GwLA2-UmuoDDml^uxSo_;EbqSW^Np#>3SK~f*d}y4)}W3Kg~pCwK*oFe$I(IVe)YqYN|Ue33*^R-2;Gi~DKZZr~%u#T@oH+s*XvCe7Bmr;aY z%MH`H4mcJ0_u-^_50&0+x4*1)-YnhVE(fyA*H?kBtePvsR5Xb^f@YL=45`u7vpofP zhNdXpl^Q}H3aYD58nm~jK?t;7 zrNMcUrv;|8a8YjHr$b5SS*`X0I(z;zw^HYnPH|cio&Ddpji{mFxM(2@(J4G3q1aHt zj&uWpE7stY6rK8HzWRk;BAow5Q>n;Lf`&z58BlW@Z~N)(pNn>8(~QO{_pj*BX7#S+ zgSN%rSSOlPpO<;lY((da)HT0I#n0QeJ1pix&wm>vPpJzq*{uq=Cetuf%AyiUqBWc_ zT&1Y+(W&H(fIH@L6Vyc0eU7S5PY(zlQ=aSiAW^)4oq~ow1ROr}^G)WeCZ*XX-+LHp z?rTeQBTcOdnr-tH--jp{%Bha<*K@AHLDnHJ`rI?GPUw6uYFrNcW`9PMZqj_{-JFRL z0`UxC1vG0(Hp}?(Idan3+Q@yJR$*h^F~hghBN=2vq1cl0tp52(Wo7AK=J++?;2HIe zp4;D8(V9KAZQzzUzt*8-r=^Mg}WcABfIn0_az_3qwi=0#r9#sivfMt}fh5NF`LR5o5eB33S3z9CP%JEo^! zfYWM=oD3M8I&K15p49!?yUcZ>cbt9`&c==?_$S>;SYhXgNUxid@7^8ry;sy`(A=R2 zS%?a{KkyGO^PkemY6L@CeX@R}%>urg*THUBi5|6zrCKF;d+nb%zM=;4=isr{C1WKN z2v7EPbVRFlleR5$V5zQRL$?gp%dY1W}HPc&Dev{37o4%&TKX?VTe$ zF(>QR0wz+oiGbLwCdTiH#}*&?SLindo>02X{E)$bwq6pYg$GNuN%@c&+O}Y(Y_pf4 zygB>zNd=lg? za3javE`05cZ=3sG+Bef2(RyLOCWHUwKBO$Lk00K2T<`(2RMw1mZhfp62Ae}PSZ9rt zD<$1GBCn|j&orm1oJo4IkloZQXn2>M>uSsJrlx+`(R-r5cVXFx-{Qu!MeJo)^$!=2 zDPb9QVRTpp!BN3h>#l~q+N!Vql$XL(N-LO#P-*(MU!d8;UT;{-f}Wod@6lUay6dnG zn)=lo?j^!#z;8xXfnVu@uFhWB!_S(gJo#P!yjO^}mi@I)RE#lh6acKto-7^l<;?_h zC(*t@Ie+BWNF88})qGx)P1^$MdFoMLRG(GckdAqi!H`)XOkCcq{dQFTkI=X9XNls%vF?+{&RlxA&<1Ycf4j(Uj>G18-p=Cg? z^h1Dj{=Y|(9=9>R)darVIa}p%H#AqPirExbfZO8 zRM90B!3~xI!M`fr(v}Q`p&obZB|Dp_IN0XqT2%EDa{rsYj^@llhq`OT#=W&kmMrWl zH>^;eiw+ILTfurteX@<5z;EQ_6{-G?4^eY-&2>Rip0Kv6fLGt-C;QU(`_|TI%myP8 zLHmo9qx_dDOj*cCWq8eK1*SsNE|*w&4&JlXK5397vSOJ&pqJ*AsRBvm`XZJY3ItnX zJm^$GfU?F%)mpjbH*F(Ex6yg0bLtmAmbos}R34R$4Elb;Wyk^}DmnG3qjpQaN|5 zZ~0;dc%|4f9%26?Z|iLFHPD@ZFDWMnpfN7MAj_&G$jM<}5EORT>-?a#gh$M1SSyuB zEXBBsbG91w%b-C`mAOrQPTAypfVeE#C*&PXsp{2C0*T|YO8#XkUjWg_^fpk}GM6^M5$*%#sif&%8d+-}8REloGO<-7s#$&n2 z;WV4F=^GVs{i@X+VYYq(zxb@wDZBm6%}ugwUtC>9fH~&ozL#~L8ECbmh#J_+PFXZf z&#|ra#RbCo0*xu6={EVLTM^mjWp&K*i@p)WGRzPf;#}?c&{y^GNBQ1f#3GKz{&WhCCtD%H{@KCrirQ@aIgIJ$UuveQX`Yb*x(& za&wG%>m!9E^R=Y3-i|J)S@e2Nb|*i=6q?E6@f5F}&90F944i3}iP6-KOG2JV2@y8sl@53a2!vm8YzVZ7db=1Bv(^MT0WVY6o$xH&eg~j?x0uI z;|vXroRfl@^b-1&7al}(xi$wfc5EK6fJF)Ts7Um!>3ljDDaOL&UD+qUz!fHCoDAeW zB0m+*ejDZ`J|o)kcTe!g;J3?x`JN6H&YaKn>!~G$w(l#)i5ZYWSqzMT&m6(O;ivdI z-gqO&iW{EH?=@%pWy*1;t?hvgdcMC_JFI>_&n=#y$~JMQwqOh-V`M)th>l270b1)w z@>EOc_-0wlg+)V?vMB2ctX@LdaPzs&^ZD`Lc&FaAf+af^on3m_F{)L}DH7VwoQKcL zDbJNyP)o_Cd6Pv+si<=(zi1?|WBMpBcFf#G~?T&`r7Ic?} zEhI#-2V8=G7&U2YtK2B^z!Q}5rt`coWo#d{qD%z+gvLVPw|CIEzKCvHS?TZ0X|1v7 z{g_z2nT0Ahw)-D|DeGgH;8*!?pH~i?Hl5nG6Hv$?vIOXsRRFtYL#0CF1Pdq36Og6o zDZIbMyTA*kwk+AUDEs#VfeE^^%LO&#Uola(+l_)wiZ;*|3GLEGD>WVr+;Ogr%`kVT zSVmPTO|Qaep0Cug5;f#p`|KZym_;4=)FUeQ8rD-vB6L>K(nP*sA;x}t^v*)fByT22 zJ~y{X;}4)bWpX8W^jPg5K(CEENm=qqWU0~RcNzOp^bz})^dJ53|J;i-(iy>CJsncf zx6{5fCq?`^L);CD$gpWa2U8QMqMrRsA7?{Oe{3_-?CaIxGi<#oWvhP2GI7)b(1$%Q zt8pV=ShTHAKd5yjwD7L0piQ+A) zd9>yXY`DF_BL&6q)RegWa6YFjb7Jjo50gu=4;kCm@a<{B<(94#&DSA#hVE>(2E~c7 z=+sm)zp$XPIgD$;!?Tn|c&YZUq;KPw(`u5J4+uxIw77B1E)CZu>T$xPI?w!$bJ&!t z#@2a_b(s$@4B71^A5{cFI6g9a&t*GP5xnt=cOb zv5%#UacJ7ME}C?rv^g)Vu(fS+(j>nBnmy9_#P0f(p$kc;!YX%*hgB-|A-Zi6M7oO} zrE}4NudRVUs<6@L_o9aX0KmV!Af0jkq^exA;hI@Ixun)jcZ6LZ7;NLx=ZNFLe+1kN0>(t=o@_Q%hFg zIO&~*oXQ-B&Q+%$|E1Ab^D6xbg-Sn*PxzYV{=b&aGpOn2d;8ynDpCajX(COEARVNM z0@8aY1nCe6ozTJD-bydhdsBLmoCJLf^aBR_U&PgvgP;HQ`(HrC`NDrS16_%vR|vqNMAo zY2gpsdCRHGXW6*I3vLap6HaZ|wav1;rJ+(Q6RLyS87p`?*t>-DyO*c;=m!1o_x>q+ z)iVmjn*vv|+C&!PKThUMUAlOQC)ra7wT4>~zK$XveS35xEwgV5UCh+Ni_25)k0PWC zh05;;^-WmJF&B#jf8V;aSjyxK5B<#-#x&X^G~sZ>F=ZQy|U<1sLf~0yJ zKVhrKiX5tJ#1Nja89I;6-k$8dz!iU2#~d#Pa|>O1sFKe7LbzcOJjFkyzW<%!oy|LT zh0VW)s@gxcwe00Tsmg8Q>wcu(ik2n4Plm`#q zi3%Ps&bZGc-9aHOiik7hat-r0$W%No_1j2qu?e#povUUDZk@#%=!@wq+*<_+1oUqw zmX=o(!-rYq-UYPBU`p?5?DwLZ$x?=18&JES1g8y`N!xwg#6S(+2tQ5Uv7)&pKmMs9 z$Tx_#0CrqhF+u6E{6Lx{6G~L|UY&)&ho162e6#DU)@jUw`_*-edCzLet{lOp8g!dY<@p1YcJE)>la&g-O&FtNfKpmi@4iY z+IJhm_*0PmyST3J(Z*xr%NKjO8g@w`a+7GOAw)>`YyDf7t{SCz#tS-a)8~c3#AI9x z7SSfB5&x`DSoWFJCf!h3rEWC&Ujt}!zqATH+qffAPL9C1q%m6mVqpKYj) zCny=kEZAgkMb=8-#xJVNi#rs$n+nUWEBmstob_Hc_MIKs5G2abuTZ6Qp(~y(T2{>( zRXYz%KUsaaxzYW6_VpuIhn@tl0@&5=@%dh9wx2+>_{B2c!XHx_>DdibwxX{zd8s*oooikYuBUGEY6o_#Ks3xqQM~yzqSQHur;Wk*%aE z60|@3^UV5YRI{4Tx;hFP8U)EmSgqAIIvF!`FM09SZOKY}*qTfT>yuHU95?R09rtLK zJ5}k%K;CQptW<29G&&c;mC}TH)`3!PoKZZMGQIiqnbb(}&CH8b^jQ%6AZ6WSW@9^H zps4$&Nr!2}r`!~?&Sk$`anjpSjgb42)0b58FK@AAp$?=3Tf$=54LwzRIvQMkHS(uN zDmRs7?VoK(;%=VrW0YM>)nxbB$;JAwa8Wv|V$OWt);=Aqv`q?|56G5WFvmLm_V-yA zvvwc(n0ZrGAd)j5^+uLS3N1UAca9X6W~5Bq;)?cl$xZEo3GTK+6Tds!Uk%z?4TC)! zCj*Ebc^#C~mg>4C2><$?)W{39p=$jnb;3F~ZeKT7-uMrAPC%)+MiEz}I@Am5i-mhU zu~H~8NR)(ewtDMCUOnXHs}4C1+aau8cF+7#&bFM;L&a73(K|1?pJ9b>U5$M)=VmO& z{z{!N_%VF-Cg$MFQNN2y#%88}S!T>ywLb}N~4SU^B>UZHzFyX z)@SZhZvN_M_L5I)%n)W@xce|BUFC=RdUM_2zfyT2Zs_NJMMl=gom|af`9)7MEc5$1 zggZiw#bk^-PotlD_T`2qcad}1`>vJ0FYMVTM5V>S#4YB)F6bIQQ#HdP>Ifg+)TMsh zk;{nZgoLZt916;NH&OQM=be*Vwdp|~#eQidIrhQL@p1Ri{Q(=R<~QmFS=y_X)d6`M zX(Q<_QrS<|@uC@})uKHvEu85RZ$Cq`F)1PfoojCwFEFJ|5f}4nw~Md}Xwu-YayN{v z8s};1taHQDXFA|I;AREK8uc5J&gk%d2B6-H%8;qf0`&d4|phR%Uv zgB*9*lRf%S`GU@(lv)OqF-#ug1)sr%d_RgcRV1J9&p*v0ppymmf^O66kZx`lY?q<2 zxfZBsdq@#&gVj!xieHV>k6;^UHTOLwg-@fSLpZ!b{*16sQtCx)x0_*pve!vHFIH?} zarZnyH4r!mli90cWbXrP9)WhCLc4CMdo?otrah&BEBQ5Iw4s21=`+4maeU6m| zy%yQ||CA6+F;(RP8=T)v^YjFhGW`SwL22hf_RqpOr7&Lz!>Im<;I;Xkqt#zSyKRIl z*S3t+uj!5c+l>cyD2qM%k9cBW4Tq9w%A@TD_n9OzBx|xRt-~H}e(Tn4=RKJGyS!PC z_O5igk)o%n#Yc7i+ zUt$ebz8!JypvLY#`@ViXVEh zw6|39^8OlBAh*Qmoj|Qc`>=sU-+|>oY!jjFN&IL@w1}sG1O|2_-z<`1t@d5Lt;}@` zMXcG;9rg>e-%87M#WpNe8hIdcpAo0UG7aWkktnw*QzYg+cHn@5( zx2CqGQbZ)z`Y)2FRRjcQn6d*O<}0~(-NGs^m2^p6jLz!!JuyhziLOIvFS6&;ujPjD z9gzM_P*{xl9DslmV#dX$4z~6-xFlLiZ486IruYtH&T9zCp@UdQdJjg2S%*&XuovUo zR=IvH_^wTnv~0f-GZQY4S9UB}Mj6LLvGkv-rlBOL`--}pLsZde`X9gXwuxFk??HF` z4~W6Mpx5yIU@h_HLij>wJxtgJ9z9m{+v3&IXyLugAIS(&`x zg;farMoyfeFq7mpS+dEw_DSmTd1s-VN!h)^(swtbq6I65@d(Ei>MT+WImIviR!Pup zPgsAHS53?Tx75oVh3nlvn|CP5!IA56I<`j{#XgR^GQ!-l+X;Cu>Us=gWH`5jU{d23 zktqMtwh^bYPg}tu#!nT8tNys$l5GD{O`6q#xu1|`bE|8EssQKFRlRA!yBse5g*Q;+KnDMMj z^15NY3S!jWCtEefqcKO-0{U^;eq#2fT~?u3D7T)y&@WU@UDK!51(q^HPtQd}>u{(J zTKgo{XjGyY?s;HG_5;1G*!W2yD_iz_yi!igvZUD%g1FQ!nh(7|t-N{d0yk-2?9ESt z7ujgPypeK)M~#P7Rf2Ul%=A|=tuB5iu*kmpzDB4ToKjC0|3yz(2> zWNZ8mjd^EDQG8@Z|Ns1t-VTAsNCR)2XePTIQ?T zU}A=vPt;0DWR>!pq8x{Df-cWL!9_%i#0uH3#rK>1bG{1-=U`(ZBcEw;e9QATb?=AU z5#E@-(y_KF)tW4Sqx@FeWK?ajx`vzvQTym<&a$V>2+s>5>OvSzt~X4|**}`jH6a)D za_t0L6z5oW7}obWtLrqB{=he;bK~Ar=Mf(WtB=K5c&h!;i(YCQKy?4KOi1wUV|QCy zZx+Pi;{J@MA3oYK7{TxDPM#f!ZOX1ohWr_^eyLqwT|My!l2^miHdRvOm!*JNq_Y;f zs7N!n;r=KW?}rjYx#6}w{39^iNd(qQjk@4(!BNqlApKwc*C$o1FC5?9BbH6)VD@{s z>LI5@gn=qvz&|Jit{@|SbPz0`x9I)Xy02Ok-{bcyd{nPASq|j>tE2bN~ zpJE6ERc>@a-Ka^e6!lTOuUcK9SjlidAQSt+@_N4w3AlrLX^d@ zLI1u*$eKjgjr@Ju?>ngs;lAPV@mh3Q~DiBEK7RpgpRax`*$N?`W}Pn zqifAEy_0brg@rIN`#-LtS^d=#!96(f5A7dnW_yWxP2DGBB~5HI00-_T!FXCDO1&X+E|TkaHB?WxMcg4v>dzXT{$g5vX?08B>|FK zR#dUzN2sqhQ4p5JMDd0>_*l=?WxbQsw?M2nzAP!ziti^q=K|B=nC%Z3wXkfIP>GbKyuPVXJZIsH?yqd0Bjud8}I_%e*t-kBrmMwC? z+do`lx9JDtbArr>OF5RmCI5N$O~L6n`kv&~C04H|xaPEHG1xCD+}jji-D7}WO%v0% z8tQyswd6;g)6}IYtMgeV>@q+G3Ll<7!RpjnelltvbE;}b*(wO%m)Mori_aB{{WLo3 zP|>4cR4=D8{?1fuU--WNbcIE zd2{2~wVCdAj%o>mBzvE@b=;2i=lhWsSqWJ^G+w*dc zuWF*a*T!RvGg*k=!xuecESl&Gw{|?I8gR26cZEXe_AnCj9f`3TR=wm$3Dp)y@y{Q< zhE+9dtffxtrqa-aC_xe7rrTlIa}*IacM@x|9WuYayS!WXl>I4WjvkBKO%57sI>`tc zhl=-zKD^NpxqS@=W5Y_S8Q0C`Sy?h<=HFKmMa>Ij`*}@e8`iXiO&V5vZ1~!-VUOw! zQptxwCJ+uA>!mQ1dO#J%GpKb=#46}1KH)el_O%PBAr=u&D}2D zaejP$T4jBC^?j($Nm;!+eP{Vt<8DpVyvg#dKBFc=``;`QmW z?`I%E+L!Fwb)t!>scnmn;luMQ!z|F85ZBfIiCaZ}jR!V9ry`zYMzh7!O|#CXawluc z&AJ7@40~gL6N`FjvhhWG%O~-yq4!2u*_lKG;A{c!kda_JR5rEu5g z6W(a3Y8oiAMApfQx{FQ%@uqgx_x7uYU1C2ewMwS#9|hq-0PL8l>_7iL$V;4(}loW}iGPz!RjnhH@3@xaU!fZmtddmS7N8O4mtx+?St6ih6QbbB9Sd zm}z{WwAkgkWuk$VFHHOOHwE@zx>6D%#J9)MB`T?zF}k(OP;^(L`L?Za`=voE@hq(+ z7JA}yLi=j_fuyj7tImxKG0!ac=pf8YsBV&8??pQyHCz2!?4k0S8iw!8@Qn1vYwk!q zBLpf%?)~FJ=m;a%7wxqk?VxMRid>zSf@D8O(&Ia)3xYl-&cA3R-7|8W#}66#Rkghj z)yA8QeLVFVqa|m}(ZC>kG@-mI z+<6BTJ7ZpNh+OR#*)f7(T!<*w#i5Dwa>^^OgTzlskS}W`0liVT$YP*Ap1Brkp9bd+KF-q%I6Wg$%65=f3LjS^= zquex>skJY@W&vNej{HstCCY>bBzziAUP3`Vh;NgUj#1P#59PL@w#%8Aj~-2tcx z_GaL>;r{WQvbQU$jP{?p)Ko}{4T1^kQYq`9Bm(y~Z;Ml{@u)=ndf2J;ihtfqa zE%3p{a}(KZn-IzFoZ^@Ub1f&5yUb{YPX68KWh3oz&qcqZ2Z3Ij4p23in<>W%Jdl{3 ztSp8Raf@{!OO{$~_kQYbMEF2HwZDyW@Vh9A4tx;r?(hhOYfWYFzvxbWa_0$ycDpYPyJJP$ph*7VH?Yj~s*LR;tV^kvu)V^G-@JWbw}c=$AQcz&if zUck5OJ#2JwPj6-?)M%}!RZ9M~LXv$?Wcj_4^d7`$;gL{^Pn%47(ULhF>IoZpX6zc9 z6C836Q`~~VV?-xY_V7kF<;@(ijDyijx1Pm0$y1A?uh-RB)YIiPFOTCcOiYa{=^WUN ze~MmMHP;lZxpg#-*UoOBq_FM~eM~X==Y>tiQ(S1I)JVF>RZDYsjW0Vy4(;a_8g{Jm zK}v-y*!;?FNAy>$Eyu^20$4~1`4?(tBP96e2cd{3g7qte3yp(!95-QKE{`fFe{Cr6 zJS2oWszEe-CMM7?71v+OWZC96ojjuL_CZ8GD5UcezgU8y&8q8i^vMDOg7cO4Cf&VT zM&u5SKg-Z}Y;`~<0(}Hl_L|$bicuCKt}tHz6G!}|vEuQVZx$)yEhRDUxJ$N2=mU>% zVFMK9$*C_Xmi$$hR=f4Ku2erR#AVcLco43ASuefNS@N$Gl&^z2;@}FOjp&fCxhVEO z@{h?Ez0lkzns$5V$DG&~m0A}Ts`A$Bybi2!DlizW#^39?v1sM##pw2rX5fUR5IJS9 z-?O8A(XTn`vJ{I@TO>(-30_5wqDGT&O1ez+Iuh*Pi)$1^wFKtgCNp%+QhS&zG^FVn zs%sV0zIM?M(yp%+P80KIsDARq)1#eY+kMt;xCN&)E*S4N^Q5DOd~p(!VCc^+vYncV zP>g9)J^lQm{mJTU2f{yMcHKU-HJ03&rLd3`gV`)dRhjnt&U(ASz;m@mg#rW%;z+Lw z{r%=vhp#+q3RSP|Aw-^lk$`@Wn(C>O$8jiav(AZ-8;Z=Ea!lYFe6Sk|ND^Xypk{gq>;tP$;Opn4#0v(Yxfa(Vn0 ztLj?riH5Bdy69))LkWLcoV(GFryM$MEUIx*<(5Ue_!Rs4lE$8{p5wQSS^HpME;Ag*3jePfQ$FGmr5vuIXr3 zz1#eKb~mptxbe_20zMlPgxiMxSTpqmqFlQ%k&cZYFRlV2K z2QO62^cD3C64xO33b%Xq(w@`A6yaYS5INOGTgFD}clzVOK7lUZ;iK-5eu13brruyN zSz9&|F%RJincv4rS>H~Kr+;7)DSnj8!@8k#P)?g5x{6c!iv5O>xKh`sJ`7!{?qGb! zhwt8uFAa(@nOKCPXLsf>!#&SDbDiS08dV>ocr4qeS(`az3tf%hiCDJ_82r$%kkqQr zmr^&W@gG%F^v{s@kByZoHpfMJ5LiSt-PlZ{RZ8~F+QG_oyADJijSm7h|;{ip-^NOm~LrpdKhGN^)-+SbIvl3Vf zK9q(Gjr9$xV)YEh`H7qM>I)=eU7BL){{wR8NdMRQWt;Cm>nf1#Y7ISU$Kih)UmITf zj?HxH?3+~-smi7pg<*Ge%ux{uz%6w-Bn#Df*G={}BxkKw z6i51V`;ZNcosJEiFBW-D-R6eRj3t});U(X-ip|Hos8u7{1Bq;eele#J_NR_k28uzW zOI;6+4a^*xCyn2}u4EF6R3?fU43n=pmMeE`xL!nvQX*05f zP8(>3X*%(BHan4ZGchI(Z)&%T9T{iQ-eY!}W}{>_kER4YzFnpHRWznMQRGnP)R$Q` zdKg5xFBvt=&PjXcl8SNS2P1Gl5ukp{&-H^@m5Ryvxz^{7z{(cnbwUFtE#ClxLrUvQ zfYq4};Ex9W4ysQK-moY1^9+gr08qgXI0K+=3UoI`Hx=m42Y!GWv0kzoK3 zhIEe6g!Wf3Q#}5QcA^6Verx{&2+^x*0;+!rNEEF|b>w{);Dy;-9R<@X;BO#s03fO3 z0T93uVP+U~hho z?a)uKw5}d$7!JGF29ZiOl6_-8@vCZj=XmK|msq~c5tsiHp}EaU-}xQp>Y@je{>)!B zhC=jF5zQm+PtWSRYN4yq0cgx<-FVpT9wqpZO>S*&4jS-CC06QML(> z&3cM*QEH4~OYuSR+af#~Zr3#EZtreEbj@V>%w$19BeM_uy>JCThWXkOg^*c@NZdl_ z4m*i4#U!iF`qkAs3Lk{6GtC+Hg!CWCvo%lDmZ5c6p%C)?CLq_xH*an0G)Jw3# zwgIgHIlvIbWYXVJLT~$&V!te9=?e(VIwXv~@y-4s4v5l%ssMR@fFTyi*UGRA{EwIf zaJTLOv;T+10>EFvey0EsHDJa%4}buG$!UsSou7;IuT9Q1@FJ)Z09rxsWv&vUnLvLn z%O_-=0a_j%000<1P{)IqUYRkgzy9m0bD%N++_}`I^#y=wfrL)YJvIQK2XoSLwE}GP zfToPrU?4yZrv6Q&qNU|)ejfj_Q*%}n2qe`}cmn_uj4X(Gjs%dR{wK7&SRH^C@MWfA z{0x{402K55bYMyTScSveU@$^RJn&n}xZ0GuMd zoxwDnU~WyQ=3VE?ZU8JmJ?ULp2T;s4X~qLI$O_=Ef`=0HnB^4k$@rTR0JJuMDI_H$ zI9=@T=&yNd2Ri0KS7y{lBiaHQK>Or*-LA>G;rRP8mNxg!LnZ}d!PMLa&HgKV43gGbnp*_Slvk2;@KvMr;qud8pn^>YB z8UF$?vz>w|>7q59!5~dd26ZGK&m)G|fyOG$zoa=9XV6E0>l_FJi;BYsC_KM12+#(R zTGrV6A7+`g+CX)R;3B0r37gjs{{ALov&5ta6D!)`KlEm zR`m#Az;qq}AjQi8r~o+J7lio!8@L-tM^~`j%c7~Q2~aNm)n@&L+hGBYdAibplwCIY zI{@V=090=Q%V3~yK!jiH6ae_9n4G=>0FxOlc+hDYSXct>0H8sct9(_;QvCi3BV1je zRh{zyAS47*7XSsmlF{^3Y?O@L5r8vj_bVu&iXx!~;MOp%;8EO1(o|3+)KM@Xd6fKt zL1!8!J%IX?|2&AW4Xk4AXq;&nUN%uMAh~{5aGe2xOQQbBe_FaJoL(<%0l?mehtkwE zOQ3i>pm0USh!@~@;TzZFIstr7fiQM}OOv9Ng5m;DRREl$4uKO`9R)*RV&#a*D#Z}R zTulWye(MK7h_9emHT9;sT|zfC! z5@>%B6#tbqA&E|kca4VODjewy>R1FNR8R!cfCUBsiVkPW=mAwgT4R85+?i`Y*@Z>R z?jHgeSO6HQkks#-sXGQJ9F>t_5lG*J_!pvnAHdY_oN1h?X)-D(BB=Yvk;+d66&-~# z3xAezKemVT;pvS`jWxMik<=mpsPhy6Tw?%LO&N7nq^aHOHU82HDG|^bDE%uyAFYlQ zQLnhCiUedpszHg@zXG5nBvMKQv8FsMu);y^jEyH2}O80{}9>J}`6&Af@isR4`M` zv;q`gKy_dqz|`*g>K;f<6Y9)Q7qka_b>=L%wg_H}9RN5FK=Oj1AVT~r09dFEytXLX zeM-yKb*ZU<3|j+bI8#^9-ueMj)3gN1EP@BSDcKxj!GDiB^IuP-1#f==ErQYq7^fIw z08Ngk0KnkPTftd239v4L*SCN{jEWCPI$eeH^>!5{BZ;0$O67F$7)Tg#nwVlFse}L7 z9noS|bYoBjR6}L7;>s%M1=HjC!_MQ7^om=~TzoG?{YJEyRW(gM>+Jvd4F(PR$BTxY z4Ib0dj9@#dX7qrBb`?$<|2`!;nh`B#=%2|caM;-?G9dl80v*lB(@xF(?^8(CP-zAY zZ@N1lln0NIeSMeA)LT~yXGo68N?KkFXN80JW9qFfXYSwS6~M_lX;C!bH0~dY&`@c{ zY+X^ucPKSfI4g-Q#viDcLZum)9)sk+vpJE}!Pgc=F)o*Y z^h`t|e8h=F%ch~idA(obb_M1B)YX7$_+ w?*DC2ptXSgnJExPg_Bw}di4@8-Su`&A-4Fx01+z_c`?UJAYx_m!~Y2X55O^i?*IS* literal 0 HcmV?d00001 diff --git a/interface/resources/html/tabletHelp.html b/interface/resources/html/tabletHelp.html index 6bd3b0e7ad..635c557de3 100644 --- a/interface/resources/html/tabletHelp.html +++ b/interface/resources/html/tabletHelp.html @@ -15,26 +15,18 @@ padding: 0; } - #kbm_button { + #left_button { position: absolute; left: 70; - top: 118; + top: 70; width: 160; height: 80; } - #hand_controllers_button { + #right_button { position: absolute; left: 367; - top: 118; - width: 160; - height: 80; - } - - #game_controller_button { - position: absolute; - left: 634; - top: 118; + top: 70; width: 160; height: 80; } @@ -49,9 +41,11 @@ @@ -118,10 +148,9 @@ From 9e2768cc84b98ae24436d594d1750c11bb292c0e Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 25 Mar 2017 01:06:21 +0100 Subject: [PATCH 183/207] saving work --- interface/resources/qml/hifi/tablet/TabletRoot.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index febb2793ec..8037c1280e 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -31,7 +31,8 @@ Item { Component { id: customInputDialogBuilder; TabletCustomQueryDialog { } } function customInputDialog(properties) { - return customInputDialogBuilder.createObject(tabletRoot, properties); + openModal = customInputDialogBuilder.createObject(tabletRoot, properties); + return openModal; } Component { id: fileDialogBuilder; TabletFileDialog { } } From 2a59139c7691e8e0e39945d4d6bbeb72fa06946a Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 25 Mar 2017 01:17:37 +0100 Subject: [PATCH 184/207] trying to fix focus issue --- interface/resources/qml/hifi/tablet/TabletAddressDialog.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index bfecf5457b..e19f8ef72b 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -35,6 +35,8 @@ StackView { Component { id: tabletStoryCard; TabletStoryCard {} } Component.onCompleted: { + root.currentItem.focus = true; + root.currentItem.forceActiveFocus(); fillDestinations(); updateLocationText(); root.parentChanged.connect(center); @@ -199,6 +201,7 @@ StackView { onClicked: { isCursorVisible = true; parent.cursorVisible = true; + parent.focus = true; parent.forceActiveFocus(); addressBarDialog.keyboardEnabled = HMD.active tabletRoot.playButtonClickSound(); From fc23c348cb74159a82ea6699806c3c2841ca763b Mon Sep 17 00:00:00 2001 From: Vladyslav Stelmakhovskyi Date: Sat, 25 Mar 2017 13:17:38 +0100 Subject: [PATCH 185/207] Implemented Audio settings screen for Tablet UI --- interface/resources/qml/hifi/Audio.qml | 253 ++++++++++++++++++ .../qml/hifi/components/AudioCheckbox.qml | 29 ++ .../AudioDeviceScriptingInterface.cpp | 29 +- .../scripting/AudioDeviceScriptingInterface.h | 14 + interface/src/ui/AvatarInputs.cpp | 21 +- interface/src/ui/AvatarInputs.h | 10 +- interface/src/ui/overlays/Web3DOverlay.cpp | 5 + scripts/system/audio.js | 3 +- 8 files changed, 357 insertions(+), 7 deletions(-) create mode 100644 interface/resources/qml/hifi/Audio.qml create mode 100644 interface/resources/qml/hifi/components/AudioCheckbox.qml diff --git a/interface/resources/qml/hifi/Audio.qml b/interface/resources/qml/hifi/Audio.qml new file mode 100644 index 0000000000..deb44b9bd5 --- /dev/null +++ b/interface/resources/qml/hifi/Audio.qml @@ -0,0 +1,253 @@ +// +// Audio.qml +// qml/hifi +// +// Audio setup +// +// Created by Vlad Stelmahovsky on 03/22/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtGraphicalEffects 1.0 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +import "components" + +Rectangle { + id: audio; + + //put info text here + property alias infoText: infoArea.text + + color: "#404040"; + + HifiConstants { id: hifi; } + objectName: "AudioWindow" + + property var eventBridge; + property string title: "Audio Options" + signal sendToScript(var message); + + //set models after Components is shown + Component.onCompleted: { + refreshTimer.start() + refreshTimerOutput.start() + } + + Component { + id: separator + LinearGradient { + start: Qt.point(0, 0) + end: Qt.point(0, 4) + gradient: Gradient { + GradientStop { position: 0.0; color: "#303030" } + GradientStop { position: 0.33; color: "#252525" } // Equivalent of darkGray0 over baseGray background. + GradientStop { position: 0.5; color: "#303030" } + GradientStop { position: 0.6; color: "#454a49" } + GradientStop { position: 1.0; color: "#454a49" } + } + cached: true + } + } + + Column { + anchors { left: parent.left; right: parent.right } + spacing: 8 + + RalewayRegular { + anchors { left: parent.left; right: parent.right; leftMargin: 30 } + height: 45 + size: 20 + color: "white" + text: audio.title + } + + Loader { + width: parent.width + height: 5 + sourceComponent: separator + } + + //connections required to syncronize with Menu + Connections { + target: AudioDevice + onMuteToggled: { + audioMute.checkbox.checked = AudioDevice.getMuted() + } + } + + Connections { + target: AvatarInputs + onShowAudioToolsChanged: { + audioTools.checkbox.checked = showAudioTools + } + } + + AudioCheckbox { + id: audioMute + width: parent.width + anchors { left: parent.left; right: parent.right; leftMargin: 30 } + checkbox.checked: AudioDevice.muted + text.text: qsTr("Mute microphone") + onCheckBoxClicked: { + AudioDevice.muted = checked + } + } + + AudioCheckbox { + id: audioTools + width: parent.width + anchors { left: parent.left; right: parent.right; leftMargin: 30 } + checkbox.checked: AvatarInputs.showAudioTools + text.text: qsTr("Show audio level meter") + onCheckBoxClicked: { + AvatarInputs.showAudioTools = checked + } + } + + Loader { + width: parent.width + height: 5 + sourceComponent: separator + } + + Row { + anchors { left: parent.left; right: parent.right; leftMargin: 30 } + height: 40 + spacing: 8 + + HiFiGlyphs { + text: hifi.glyphs.mic + color: hifi.colors.primaryHighlight + anchors.verticalCenter: parent.verticalCenter + font.pointSize: 27 + } + RalewayRegular { + anchors.verticalCenter: parent.verticalCenter + size: 16 + color: "#AFAFAF" + text: qsTr("CHOOSE INPUT DEVICE") + } + } + + ListView { + Timer { + id: refreshTimer + interval: 1 + repeat: false + onTriggered: { + //refresh model + inputAudioListView.model = undefined + inputAudioListView.model = AudioDevice.inputAudioDevices + } + } + id: inputAudioListView + anchors { left: parent.left; right: parent.right; leftMargin: 70 } + height: 125 + spacing: 16 + clip: true + snapMode: ListView.SnapToItem + delegate: AudioCheckbox { + width: parent.width + checkbox.checked: (modelData === AudioDevice.getInputDevice()) + text.text: modelData + onCheckBoxClicked: { + if (checked) { + AudioDevice.setInputDevice(modelData) + refreshTimer.start() + } + } + } + } + + Loader { + width: parent.width + height: 5 + sourceComponent: separator + } + + Row { + anchors { left: parent.left; right: parent.right; leftMargin: 30 } + height: 40 + spacing: 8 + + HiFiGlyphs { + text: hifi.glyphs.unmuted + color: hifi.colors.primaryHighlight + anchors.verticalCenter: parent.verticalCenter + font.pointSize: 27 + } + RalewayRegular { + anchors.verticalCenter: parent.verticalCenter + size: 16 + color: "#AFAFAF" + text: qsTr("CHOOSE OUTPUT DEVICE") + } + } + ListView { + id: outputAudioListView + Timer { + id: refreshTimerOutput + interval: 1 + repeat: false + onTriggered: { + //refresh model + outputAudioListView.model = undefined + outputAudioListView.model = AudioDevice.outputAudioDevices + } + } + anchors { left: parent.left; right: parent.right; leftMargin: 70 } + height: 250 + spacing: 16 + clip: true + snapMode: ListView.SnapToItem + delegate: AudioCheckbox { + width: parent.width + checkbox.checked: (modelData === AudioDevice.getOutputDevice()) + text.text: modelData + onCheckBoxClicked: { + if (checked) { + AudioDevice.setOutputDevice(modelData) + refreshTimerOutput.start() + } + } + } + } + + Loader { + id: lastSeparator + width: parent.width + height: 6 + sourceComponent: separator + } + + Row { + anchors { left: parent.left; right: parent.right; leftMargin: 30 } + height: 40 + spacing: 8 + + HiFiGlyphs { + id: infoSign + text: hifi.glyphs.info + color: "#AFAFAF" + anchors.verticalCenter: parent.verticalCenter + size: 60 + } + RalewayRegular { + id: infoArea + width: parent.width - infoSign.implicitWidth - parent.spacing - 10 + wrapMode: Text.WordWrap + anchors.verticalCenter: parent.verticalCenter + size: 12 + color: hifi.colors.baseGrayHighlight + } + } + } +} diff --git a/interface/resources/qml/hifi/components/AudioCheckbox.qml b/interface/resources/qml/hifi/components/AudioCheckbox.qml new file mode 100644 index 0000000000..a8e0441e0a --- /dev/null +++ b/interface/resources/qml/hifi/components/AudioCheckbox.qml @@ -0,0 +1,29 @@ +import QtQuick 2.5 +import QtQuick.Controls 1.4 + +import "../../styles-uit" +import "../../controls-uit" as HifiControls + +Row { + id: row + spacing: 16 + property alias checkbox: cb + property alias text: txt + signal checkBoxClicked(bool checked) + + HifiControls.CheckBox { + id: cb + boxSize: 20 + colorScheme: hifi.colorSchemes.dark + anchors.verticalCenter: parent.verticalCenter + onClicked: checkBoxClicked(cb.checked) + } + RalewayBold { + id: txt + wrapMode: Text.WordWrap + width: parent.width - cb.boxSize - 30 + anchors.verticalCenter: parent.verticalCenter + size: 16 + color: "white" + } +} diff --git a/interface/src/scripting/AudioDeviceScriptingInterface.cpp b/interface/src/scripting/AudioDeviceScriptingInterface.cpp index c4dc58f16b..cbb08c0af0 100644 --- a/interface/src/scripting/AudioDeviceScriptingInterface.cpp +++ b/interface/src/scripting/AudioDeviceScriptingInterface.cpp @@ -18,6 +18,21 @@ AudioDeviceScriptingInterface* AudioDeviceScriptingInterface::getInstance() { return &sharedInstance; } +QStringList AudioDeviceScriptingInterface::inputAudioDevices() const +{ + return DependencyManager::get()->getDeviceNames(QAudio::AudioInput).toList();; +} + +QStringList AudioDeviceScriptingInterface::outputAudioDevices() const +{ + return DependencyManager::get()->getDeviceNames(QAudio::AudioOutput).toList();; +} + +bool AudioDeviceScriptingInterface::muted() +{ + return getMuted(); +} + AudioDeviceScriptingInterface::AudioDeviceScriptingInterface() { connect(DependencyManager::get().data(), &AudioClient::muteToggled, this, &AudioDeviceScriptingInterface::muteToggled); @@ -31,7 +46,6 @@ bool AudioDeviceScriptingInterface::setInputDevice(const QString& deviceName) { Qt::BlockingQueuedConnection, Q_RETURN_ARG(bool, result), Q_ARG(const QString&, deviceName)); - return result; } @@ -41,7 +55,6 @@ bool AudioDeviceScriptingInterface::setOutputDevice(const QString& deviceName) { Qt::BlockingQueuedConnection, Q_RETURN_ARG(bool, result), Q_ARG(const QString&, deviceName)); - return result; } @@ -69,7 +82,6 @@ QVector AudioDeviceScriptingInterface::getOutputDevices() { return DependencyManager::get()->getDeviceNames(QAudio::AudioOutput); } - float AudioDeviceScriptingInterface::getInputVolume() { return DependencyManager::get()->getInputVolume(); } @@ -90,6 +102,17 @@ void AudioDeviceScriptingInterface::toggleMute() { DependencyManager::get()->toggleMute(); } +void AudioDeviceScriptingInterface::setMuted(bool muted) +{ + bool lMuted = getMuted(); + if (lMuted == muted) + return; + + toggleMute(); + lMuted = getMuted(); + emit mutedChanged(lMuted); +} + bool AudioDeviceScriptingInterface::getMuted() { return DependencyManager::get()->isMuted(); } diff --git a/interface/src/scripting/AudioDeviceScriptingInterface.h b/interface/src/scripting/AudioDeviceScriptingInterface.h index 149de9bf56..4d1d47dcba 100644 --- a/interface/src/scripting/AudioDeviceScriptingInterface.h +++ b/interface/src/scripting/AudioDeviceScriptingInterface.h @@ -20,9 +20,18 @@ class AudioEffectOptions; class AudioDeviceScriptingInterface : public QObject { Q_OBJECT + + Q_PROPERTY(QStringList inputAudioDevices READ inputAudioDevices NOTIFY inputAudioDevicesChanged) + Q_PROPERTY(QStringList outputAudioDevices READ outputAudioDevices NOTIFY outputAudioDevicesChanged) + Q_PROPERTY(bool muted READ muted WRITE setMuted NOTIFY mutedChanged) + public: static AudioDeviceScriptingInterface* getInstance(); + QStringList inputAudioDevices() const; + QStringList outputAudioDevices() const; + bool muted(); + public slots: bool setInputDevice(const QString& deviceName); bool setOutputDevice(const QString& deviceName); @@ -44,12 +53,17 @@ public slots: bool getMuted(); void toggleMute(); + void setMuted(bool muted); + private: AudioDeviceScriptingInterface(); signals: void muteToggled(); void deviceChanged(); + void mutedChanged(bool muted); + void inputAudioDevicesChanged(QStringList inputAudioDevices); + void outputAudioDevicesChanged(QStringList outputAudioDevices); }; #endif // hifi_AudioDeviceScriptingInterface_h diff --git a/interface/src/ui/AvatarInputs.cpp b/interface/src/ui/AvatarInputs.cpp index 944be4bf9e..37d7a30938 100644 --- a/interface/src/ui/AvatarInputs.cpp +++ b/interface/src/ui/AvatarInputs.cpp @@ -43,6 +43,16 @@ AvatarInputs::AvatarInputs(QQuickItem* parent) : QQuickItem(parent) { } \ } +#define AI_UPDATE_WRITABLE(name, src) \ + { \ + auto val = src; \ + if (_##name != val) { \ + _##name = val; \ + qDebug() << "AvatarInputs" << val; \ + emit name##Changed(val); \ + } \ + } + #define AI_UPDATE_FLOAT(name, src, epsilon) \ { \ float val = src; \ @@ -59,7 +69,8 @@ void AvatarInputs::update() { AI_UPDATE(cameraEnabled, !Menu::getInstance()->isOptionChecked(MenuOption::NoFaceTracking)); AI_UPDATE(cameraMuted, Menu::getInstance()->isOptionChecked(MenuOption::MuteFaceTracking)); AI_UPDATE(isHMD, qApp->isHMDMode()); - AI_UPDATE(showAudioTools, Menu::getInstance()->isOptionChecked(MenuOption::AudioTools)); + + AI_UPDATE_WRITABLE(showAudioTools, Menu::getInstance()->isOptionChecked(MenuOption::AudioTools)); auto audioIO = DependencyManager::get(); const float AUDIO_METER_AVERAGING = 0.5; @@ -100,6 +111,14 @@ void AvatarInputs::update() { //iconColor = PULSE_MIN + (PULSE_MAX - PULSE_MIN) * pulseFactor; } +void AvatarInputs::setShowAudioTools(bool showAudioTools) { + if (_showAudioTools == showAudioTools) + return; + + Menu::getInstance()->setIsOptionChecked(MenuOption::AudioTools, showAudioTools); + update(); +} + void AvatarInputs::toggleCameraMute() { FaceTracker* faceTracker = qApp->getSelectedFaceTracker(); if (faceTracker) { diff --git a/interface/src/ui/AvatarInputs.h b/interface/src/ui/AvatarInputs.h index 5535469445..0c4fc0f23c 100644 --- a/interface/src/ui/AvatarInputs.h +++ b/interface/src/ui/AvatarInputs.h @@ -29,12 +29,17 @@ class AvatarInputs : public QQuickItem { AI_PROPERTY(bool, audioClipping, false) AI_PROPERTY(float, audioLevel, 0) AI_PROPERTY(bool, isHMD, false) - AI_PROPERTY(bool, showAudioTools, true) + + Q_PROPERTY(bool showAudioTools READ showAudioTools WRITE setShowAudioTools NOTIFY showAudioToolsChanged) public: static AvatarInputs* getInstance(); AvatarInputs(QQuickItem* parent = nullptr); void update(); + bool showAudioTools() const { return _showAudioTools; } + +public slots: + void setShowAudioTools(bool showAudioTools); signals: void cameraEnabledChanged(); @@ -43,7 +48,7 @@ signals: void audioClippingChanged(); void audioLevelChanged(); void isHMDChanged(); - void showAudioToolsChanged(); + void showAudioToolsChanged(bool showAudioTools); protected: Q_INVOKABLE void resetSensors(); @@ -52,6 +57,7 @@ protected: private: float _trailingAudioLoudness{ 0 }; + bool _showAudioTools { false }; }; #endif // hifi_AvatarInputs_h diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index fa815421c7..e2490f241e 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -46,6 +46,8 @@ #include "LODManager.h" #include "ui/OctreeStatsProvider.h" #include "ui/DomainConnectionModel.h" +#include "scripting/AudioDeviceScriptingInterface.h" +#include "ui/AvatarInputs.h" static const float DPI = 30.47f; static const float INCHES_TO_METERS = 1.0f / 39.3701f; @@ -189,6 +191,9 @@ void Web3DOverlay::loadSourceURL() { _webSurface->getRootContext()->setContextProperty("LODManager", DependencyManager::get().data()); _webSurface->getRootContext()->setContextProperty("OctreeStats", DependencyManager::get().data()); _webSurface->getRootContext()->setContextProperty("DCModel", DependencyManager::get().data()); + _webSurface->getRootContext()->setContextProperty("AudioDevice", AudioDeviceScriptingInterface::getInstance()); + _webSurface->getRootContext()->setContextProperty("AvatarInputs", AvatarInputs::getInstance()); + _webSurface->getRootContext()->setContextProperty("pathToFonts", "../../"); tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem(), _webSurface.data()); diff --git a/scripts/system/audio.js b/scripts/system/audio.js index beeb8609d8..7bc8676a2e 100644 --- a/scripts/system/audio.js +++ b/scripts/system/audio.js @@ -45,7 +45,8 @@ function onClicked() { var entity = HMD.tabletID; Entities.editEntity(entity, { textures: JSON.stringify({ "tex.close": HOME_BUTTON_TEXTURE }) }); shouldActivateButton = true; - tablet.gotoMenuScreen("Audio"); + shouldActivateButton = true; + tablet.loadQMLSource("../Audio.qml"); onAudioScreen = true; } } From aa8a1e1dda801bba4f119bf9ae648fe77c0b492d Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 27 Mar 2017 15:04:33 +1300 Subject: [PATCH 186/207] Open snapshot dialog in tablet or window appropriately --- scripts/system/html/SnapshotReview.html | 1 - scripts/system/snapshot.js | 12 ++++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/scripts/system/html/SnapshotReview.html b/scripts/system/html/SnapshotReview.html index d37afb180c..68c91b8190 100644 --- a/scripts/system/html/SnapshotReview.html +++ b/scripts/system/html/SnapshotReview.html @@ -3,7 +3,6 @@ Share - diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index b9dfc43f9a..8a48aeb0ff 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -40,7 +40,7 @@ var SNAPSHOT_REVIEW_URL = Script.resolvePath("html/SnapshotReview.html"); var outstanding; function confirmShare(data) { - var dialog = new OverlayWebWindow('Snapshot Review', SNAPSHOT_REVIEW_URL, 800, 520); + tablet.gotoWebScreen(SNAPSHOT_REVIEW_URL); function onMessage(message) { // Receives message from the html dialog via the qwebchannel EventBridge. This is complicated by the following: // 1. Although we can send POJOs, we cannot receive a toplevel object. (Arrays of POJOs are fine, though.) @@ -51,7 +51,7 @@ function confirmShare(data) { var needsLogin = false; switch (message) { case 'ready': - dialog.emitScriptEvent(data); // Send it. + tablet.emitScriptEvent(data); // Send it. outstanding = 0; break; case 'openSettings': @@ -64,8 +64,8 @@ function confirmShare(data) { Settings.setValue('openFeedAfterShare', true); break; default: - dialog.webEventReceived.disconnect(onMessage); - dialog.close(); + tablet.webEventReceived.disconnect(onMessage); + HMD.closeTablet(); isLoggedIn = Account.isLoggedIn(); message.forEach(function (submessage) { if (submessage.share && !isLoggedIn) { @@ -88,8 +88,8 @@ function confirmShare(data) { } } } - dialog.webEventReceived.connect(onMessage); - dialog.raise(); + tablet.webEventReceived.connect(onMessage); + HMD.openTablet(); } function snapshotShared(errorMessage) { From d0fc352d3bd644cba6a563d068f482c5fa28b3d0 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 27 Mar 2017 16:07:58 +1300 Subject: [PATCH 187/207] Address event bridge being shared with other scripts --- scripts/system/html/js/SnapshotReview.js | 45 ++++++++++++++++++------ scripts/system/snapshot.js | 16 ++++++--- 2 files changed, 46 insertions(+), 15 deletions(-) diff --git a/scripts/system/html/js/SnapshotReview.js b/scripts/system/html/js/SnapshotReview.js index a1bb350789..efe30196ee 100644 --- a/scripts/system/html/js/SnapshotReview.js +++ b/scripts/system/html/js/SnapshotReview.js @@ -43,7 +43,13 @@ function addImage(data) { function handleShareButtons(shareMsg) { var openFeed = document.getElementById('openFeed'); openFeed.checked = shareMsg.openFeedAfterShare; - openFeed.onchange = function () { EventBridge.emitWebEvent(openFeed.checked ? 'setOpenFeedTrue' : 'setOpenFeedFalse'); }; + openFeed.onchange = function () { + EventBridge.emitWebEvent(JSON.stringify({ + type: "snapshot", + action: (openFeed.checked ? "setOpenFeedTrue" : "setOpenFeedFalse") + })); + }; + if (!shareMsg.canShare) { // this means you may or may not be logged in, but can't share // because you are not in a public place. @@ -57,25 +63,42 @@ window.onload = function () { openEventBridge(function () { // Set up a handler for receiving the data, and tell the .js we are ready to receive it. EventBridge.scriptEventReceived.connect(function (message) { + message = JSON.parse(message); + if (message.type !== "snapshot") { + return; + } + // last element of list contains a bool for whether or not we can share stuff - var shareMsg = message.pop(); + var shareMsg = message.action.pop(); handleShareButtons(shareMsg); // rest are image paths which we add - useCheckboxes = message.length > 1; - message.forEach(addImage); + useCheckboxes = message.action.length > 1; + message.action.forEach(addImage); }); - EventBridge.emitWebEvent('ready'); + EventBridge.emitWebEvent(JSON.stringify({ + type: "snapshot", + action: "ready" + })); }); }; // beware of bug: Cannot send objects at top level. (Nested in arrays is fine.) function shareSelected() { - EventBridge.emitWebEvent(paths); -}; + EventBridge.emitWebEvent(JSON.stringify({ + type: "snapshot", + action: paths + })); +} function doNotShare() { - EventBridge.emitWebEvent([]); -}; + EventBridge.emitWebEvent(JSON.stringify({ + type: "snapshot", + action: [] + })); +} function snapshotSettings() { - EventBridge.emitWebEvent("openSettings"); -}; + EventBridge.emitWebEvent(JSON.stringify({ + type: "snapshot", + action: "openSettings" + })); +} diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 8a48aeb0ff..d25a208417 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -47,11 +47,19 @@ function confirmShare(data) { // 2. Although we currently use a single image, we would like to take snapshot, a selfie, a 360 etc. all at the // same time, show the user all of them, and have the user deselect any that they do not want to share. // So we'll ultimately be receiving a set of objects, perhaps with different post processing for each. + message = JSON.parse(message); + if (message.type !== "snapshot") { + return; + } + var isLoggedIn; var needsLogin = false; - switch (message) { - case 'ready': - tablet.emitScriptEvent(data); // Send it. + switch (message.action) { + case 'ready': // Send it. + tablet.emitScriptEvent(JSON.stringify({ + type: "snapshot", + action: data + })); outstanding = 0; break; case 'openSettings': @@ -67,7 +75,7 @@ function confirmShare(data) { tablet.webEventReceived.disconnect(onMessage); HMD.closeTablet(); isLoggedIn = Account.isLoggedIn(); - message.forEach(function (submessage) { + message.action.forEach(function (submessage) { if (submessage.share && !isLoggedIn) { needsLogin = true; submessage.share = false; From dc3095bfcdee91c4f521bb62c6fb7a69e5370cf0 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 27 Mar 2017 16:24:14 +1300 Subject: [PATCH 188/207] Fix "don't share" button not closing window --- scripts/system/snapshot.js | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index d25a208417..fa92e77420 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -74,6 +74,7 @@ function confirmShare(data) { default: tablet.webEventReceived.disconnect(onMessage); HMD.closeTablet(); + tablet.gotoHomeScreen(); isLoggedIn = Account.isLoggedIn(); message.action.forEach(function (submessage) { if (submessage.share && !isLoggedIn) { From e58e3fbbf730220fff7dedde28798daa5b57ca67 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 27 Mar 2017 17:32:04 +1300 Subject: [PATCH 189/207] Disconnect snapshot event handler when tablet "home" button pressed --- scripts/system/snapshot.js | 57 +++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index fa92e77420..4c454dbc7b 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -36,30 +36,27 @@ function showFeedWindow() { DialogsManager.showFeed(); } -var SNAPSHOT_REVIEW_URL = Script.resolvePath("html/SnapshotReview.html"); - var outstanding; -function confirmShare(data) { - tablet.gotoWebScreen(SNAPSHOT_REVIEW_URL); - function onMessage(message) { - // Receives message from the html dialog via the qwebchannel EventBridge. This is complicated by the following: - // 1. Although we can send POJOs, we cannot receive a toplevel object. (Arrays of POJOs are fine, though.) - // 2. Although we currently use a single image, we would like to take snapshot, a selfie, a 360 etc. all at the - // same time, show the user all of them, and have the user deselect any that they do not want to share. - // So we'll ultimately be receiving a set of objects, perhaps with different post processing for each. - message = JSON.parse(message); - if (message.type !== "snapshot") { - return; - } +var readyData; +function onMessage(message) { + // Receives message from the html dialog via the qwebchannel EventBridge. This is complicated by the following: + // 1. Although we can send POJOs, we cannot receive a toplevel object. (Arrays of POJOs are fine, though.) + // 2. Although we currently use a single image, we would like to take snapshot, a selfie, a 360 etc. all at the + // same time, show the user all of them, and have the user deselect any that they do not want to share. + // So we'll ultimately be receiving a set of objects, perhaps with different post processing for each. + message = JSON.parse(message); + if (message.type !== "snapshot") { + return; + } - var isLoggedIn; - var needsLogin = false; - switch (message.action) { + var isLoggedIn; + var needsLogin = false; + switch (message.action) { case 'ready': // Send it. tablet.emitScriptEvent(JSON.stringify({ type: "snapshot", - action: data - })); + action: readyData + })); outstanding = 0; break; case 'openSettings': @@ -72,7 +69,7 @@ function confirmShare(data) { Settings.setValue('openFeedAfterShare', true); break; default: - tablet.webEventReceived.disconnect(onMessage); + //tablet.webEventReceived.disconnect(onMessage); // <<< It's probably this that's missing?! HMD.closeTablet(); tablet.gotoHomeScreen(); isLoggedIn = Account.isLoggedIn(); @@ -90,15 +87,22 @@ function confirmShare(data) { } }); if (!outstanding && shouldOpenFeedAfterShare()) { - showFeedWindow(); + //showFeedWindow(); } if (needsLogin) { // after the possible feed, so that the login is on top Account.checkAndSignalForAccessToken(); } - } } +} + +var SNAPSHOT_REVIEW_URL = Script.resolvePath("html/SnapshotReview.html"); +var isInSnapshotReview = false; +function confirmShare(data) { + tablet.gotoWebScreen(SNAPSHOT_REVIEW_URL); + readyData = data; tablet.webEventReceived.connect(onMessage); HMD.openTablet(); + isInSnapshotReview = true; } function snapshotShared(errorMessage) { @@ -214,10 +218,18 @@ function processingGif() { } } +function onTabletScreenChanged(type, url) { + if (isInSnapshotReview) { + tablet.webEventReceived.disconnect(onMessage); + isInSnapshotReview = false; + } +} + button.clicked.connect(onClicked); buttonConnected = true; Window.snapshotShared.connect(snapshotShared); Window.processingGif.connect(processingGif); +tablet.screenChanged.connect(onTabletScreenChanged); Script.scriptEnding.connect(function () { if (buttonConnected) { @@ -229,6 +241,7 @@ Script.scriptEnding.connect(function () { } Window.snapshotShared.disconnect(snapshotShared); Window.processingGif.disconnect(processingGif); + tablet.screenChanged.disconnect(onTabletScreenChanged); }); }()); // END LOCAL_SCOPE From b8eac7abef903c6f65206db6ff8106a74eb25620 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 27 Mar 2017 16:17:50 +0100 Subject: [PATCH 190/207] revoming useless code --- interface/resources/qml/hifi/Card.qml | 2 +- interface/resources/qml/hifi/TabletTextButton.qml | 6 ------ interface/resources/qml/hifi/tablet/TabletAddressDialog.qml | 2 +- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/interface/resources/qml/hifi/Card.qml b/interface/resources/qml/hifi/Card.qml index 01a5441380..3d1ae0e64b 100644 --- a/interface/resources/qml/hifi/Card.qml +++ b/interface/resources/qml/hifi/Card.qml @@ -129,7 +129,7 @@ Rectangle { property int dropSamples: 9; property int dropSpread: 0; DropShadow { - visible: true;//showPlace && (desktop ? desktop.gradientsSupported : false) + visible: true; source: place; anchors.fill: place; horizontalOffset: dropHorizontalOffset; diff --git a/interface/resources/qml/hifi/TabletTextButton.qml b/interface/resources/qml/hifi/TabletTextButton.qml index 20f30f002c..12e53eb217 100644 --- a/interface/resources/qml/hifi/TabletTextButton.qml +++ b/interface/resources/qml/hifi/TabletTextButton.qml @@ -33,12 +33,6 @@ Rectangle { } } - /*Rectangle { - anchors.fill: parent - border.width: 3 - border.color: clickArea.containMouse ? highlightColor : "transparent" - color: "transparent" - }*/ Rectangle { id: indicator diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index e19f8ef72b..623054f233 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -45,7 +45,7 @@ StackView { Component.onDestruction: { root.parentChanged.disconnect(center); } - + function center() { // Explicitly center in order to avoid warnings at shutdown anchors.centerIn = parent; From f4255735a9fa1448af9690094ad25fca775dad89 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 27 Mar 2017 18:03:38 +0100 Subject: [PATCH 191/207] make login screen show up on the tablet on startup --- interface/src/ui/LoginDialog.cpp | 10 +++++----- .../script-engine/src/TabletScriptingInterface.cpp | 14 ++++++++++++++ .../script-engine/src/TabletScriptingInterface.h | 4 ++++ 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/interface/src/ui/LoginDialog.cpp b/interface/src/ui/LoginDialog.cpp index dce76eb661..1fe09e7cec 100644 --- a/interface/src/ui/LoginDialog.cpp +++ b/interface/src/ui/LoginDialog.cpp @@ -47,11 +47,11 @@ void LoginDialog::showWithSelection() if (tablet->getToolbarMode()) { LoginDialog::show(); } else { - if (!hmd->getShouldShowTablet() && !qApp->isHMDMode()) { - LoginDialog::show(); - } else { - static const QUrl url("../../dialogs/TabletLoginDialog.qml"); - tablet->pushOntoStack(url); + static const QUrl url("../../dialogs/TabletLoginDialog.qml"); + qDebug() << "[DR] -> Push login onto the tablet"; + tablet->initialScreen(url); + if (!hmd->getShouldShowTablet()) { + hmd->openTablet(); } } } diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 054cf83744..c287fbcfe7 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -250,6 +250,15 @@ static QString getUsername() { } } +void TabletProxy::initialScreen(const QVariant& url) { + if (getQmlTablet()) { + pushOntoStack(url); + } else { + _initialScreen = true; + _initialPath = url; + } +} + bool TabletProxy::isMessageDialogOpen() { if (_qmlTabletRoot) { QVariant result; @@ -299,6 +308,11 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr QMetaObject::invokeMethod(_qmlTabletRoot, "setUsername", Q_ARG(const QVariant&, QVariant(getUsername()))); } }); + + if (_initialScreen) { + pushOntoStack(_initialPath); + _initialScreen = false; + } } else { removeButtonsFromHomeScreen(); _state = State::Uninitialized; diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index acc53653f8..2e7b91fa4c 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -97,6 +97,8 @@ public: bool getToolbarMode() const { return _toolbarMode; } void setToolbarMode(bool toolbarMode); + void initialScreen(const QVariant& url); + /**jsdoc * transition to the home screen * @function TabletProxy#gotoHomeScreen @@ -213,6 +215,8 @@ protected: void addButtonsToToolbar(); void removeButtonsFromToolbar(); + bool _initialScreen { false }; + QVariant _initialPath { "" }; QString _name; std::mutex _mutex; std::vector> _tabletButtonProxies; From 5796cbc898b3c82a02718339f6b25704e7d3af01 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 27 Mar 2017 10:26:33 -0700 Subject: [PATCH 192/207] Bug-fix for touching deleted entities or overlays. --- .../system/controllers/handControllerGrab.js | 51 ++++++++++++++----- 1 file changed, 39 insertions(+), 12 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index c8b78b4d08..c93a721248 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -28,7 +28,7 @@ Script.include("/~/system/libraries/controllers.js"); // var WANT_DEBUG = false; -var WANT_DEBUG_STATE = true; +var WANT_DEBUG_STATE = false; var WANT_DEBUG_SEARCH_NAME = null; var FORCE_IGNORE_IK = false; @@ -670,12 +670,12 @@ function sendTouchMoveEventToStylusTarget(hand, stylusTarget) { } } +// will return undefined if entity does not exist. function calculateStylusTargetFromEntity(stylusTip, entityID) { var props = entityPropertiesCache.getProps(entityID); - - // entity could have been deleted. - if (props === undefined) { - return undefined; + if (props.rotation === undefined) { + // if rotation is missing from props object, then this entity has probably been deleted. + return; } // project stylus tip onto entity plane. @@ -706,16 +706,18 @@ function calculateStylusTargetFromEntity(stylusTip, entityID) { }; } +// will return undefined if overlayID does not exist. function calculateStylusTargetFromOverlay(stylusTip, overlayID) { var overlayPosition = Overlays.getProperty(overlayID, "position"); - - // overlay could have been deleted. if (overlayPosition === undefined) { - return undefined; + return; } // project stylusTip onto overlay plane. var overlayRotation = Overlays.getProperty(overlayID, "rotation"); + if (overlayRotation === undefined) { + return; + } var normal = Vec3.multiplyQbyV(overlayRotation, {x: 0, y: 0, z: 1}); var distance = Vec3.dot(Vec3.subtract(stylusTip.position, overlayPosition), normal); var position = Vec3.subtract(stylusTip.position, Vec3.multiply(normal, distance)); @@ -724,16 +726,28 @@ function calculateStylusTargetFromOverlay(stylusTip, overlayID) { var invRot = Quat.inverse(overlayRotation); var localPos = Vec3.multiplyQbyV(invRot, Vec3.subtract(position, overlayPosition)); var dpi = Overlays.getProperty(overlayID, "dpi"); + if (dpi === undefined) { + return; + } var dimensions; if (dpi) { // Calculate physical dimensions for web3d overlay from resolution and dpi; "dimensions" property is used as a scale. var resolution = Overlays.getProperty(overlayID, "resolution"); + if (resolution === undefined) { + return; + } resolution.z = 1; // Circumvent divide-by-zero. var scale = Overlays.getProperty(overlayID, "dimensions"); + if (scale === undefined) { + return; + } scale.z = 0.01; // overlay dimensions are 2D, not 3D. dimensions = Vec3.multiplyVbyV(Vec3.multiply(resolution, INCHES_TO_METERS / dpi), scale); } else { dimensions = Overlays.getProperty(overlayID, "dimensions"); + if (dimensions === undefined) { + return; + } if (!dimensions.z) { dimensions.z = 0.01; // sometimes overlay dimensions are 2D, not 3D. } @@ -1631,22 +1645,31 @@ function MyController(hand) { var stylusTargets = []; var candidateEntities = Entities.findEntities(tipPosition, WEB_DISPLAY_STYLUS_DISTANCE); entityPropertiesCache.addEntities(candidateEntities); - var i, props; + var i, props, stylusTarget; for (i = 0; i < candidateEntities.length; i++) { props = entityPropertiesCache.getProps(candidateEntities[i]); if (props && (props.type === "Web" || this.isTablet(candidateEntities[i]))) { - stylusTargets.push(calculateStylusTargetFromEntity(this.stylusTip, candidateEntities[i])); + stylusTarget = calculateStylusTargetFromEntity(this.stylusTip, candidateEntities[i]); + if (stylusTarget) { + stylusTargets.push(stylusTarget); + } } } // add the tabletScreen, if it is valid if (HMD.tabletScreenID && HMD.tabletScreenID !== NULL_UUID && Overlays.getProperty(HMD.tabletScreenID, "visible")) { - stylusTargets.push(calculateStylusTargetFromOverlay(this.stylusTip, HMD.tabletScreenID)); + stylusTarget = calculateStylusTargetFromOverlay(this.stylusTip, HMD.tabletScreenID); + if (stylusTarget) { + stylusTargets.push(stylusTarget); + } } // add the tablet home button. if (HMD.homeButtonID && HMD.homeButtonID !== NULL_UUID && Overlays.getProperty(HMD.homeButtonID, "visible")) { - stylusTargets.push(calculateStylusTargetFromOverlay(this.stylusTip, HMD.homeButtonID)); + stylusTarget = calculateStylusTargetFromOverlay(this.stylusTip, HMD.homeButtonID); + if (stylusTarget) { + stylusTargets.push(stylusTarget); + } } var TABLET_MIN_HOVER_DISTANCE = 0.01; @@ -3582,6 +3605,10 @@ function MyController(hand) { this.stylusTouchingExit = function () { + if (this.stylusTarget === undefined) { + return; + } + // special case to handle home button. if (this.stylusTarget.overlayID === HMD.homeButtonID) { Messages.sendLocalMessage("home", this.stylusTarget.overlayID); From cba7adf32a3f0f8a3f37740f2e7306b06bc56d29 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 27 Mar 2017 19:08:41 +0100 Subject: [PATCH 193/207] removed qDebug --- interface/src/ui/LoginDialog.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/interface/src/ui/LoginDialog.cpp b/interface/src/ui/LoginDialog.cpp index 1fe09e7cec..10783afd23 100644 --- a/interface/src/ui/LoginDialog.cpp +++ b/interface/src/ui/LoginDialog.cpp @@ -48,7 +48,6 @@ void LoginDialog::showWithSelection() LoginDialog::show(); } else { static const QUrl url("../../dialogs/TabletLoginDialog.qml"); - qDebug() << "[DR] -> Push login onto the tablet"; tablet->initialScreen(url); if (!hmd->getShouldShowTablet()) { hmd->openTablet(); From 35305b447660b260a394a2c379c7eaa1446496fe Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 28 Mar 2017 08:55:38 +1300 Subject: [PATCH 194/207] Make dialog single column with images above controls --- scripts/system/html/SnapshotReview.html | 52 +++++++++++----------- scripts/system/html/css/SnapshotReview.css | 43 +----------------- 2 files changed, 27 insertions(+), 68 deletions(-) diff --git a/scripts/system/html/SnapshotReview.html b/scripts/system/html/SnapshotReview.html index 68c91b8190..1ed9c0e223 100644 --- a/scripts/system/html/SnapshotReview.html +++ b/scripts/system/html/SnapshotReview.html @@ -9,38 +9,36 @@
-
-
- -
-
-
-
-
Would you like to share your pics in the Snapshots feed?
-
- - - - -
-
+
+ +
+
+
+
+
+
+
Would you like to share your pics in the Snapshots feed?
- + + + +
-
-
- - - - - - - - +
+
-
+
+
+ + + + + + + +
diff --git a/scripts/system/html/css/SnapshotReview.css b/scripts/system/html/css/SnapshotReview.css index c2965f92e1..cfc7dfc538 100644 --- a/scripts/system/html/css/SnapshotReview.css +++ b/scripts/system/html/css/SnapshotReview.css @@ -14,51 +14,12 @@ padding-top: 3px; } -.snapshot-column-left { - width: 320px; - position: absolute; - padding-top: 8px; -} - -.snapshot-column-right { - margin-left: 342px; -} - -.snapshot-column-right > div > img { +#snapshot-images > img { width: 100%; } -@media (max-width: 768px) { - .snapshot-column-left { - position: initial; - width: 100%; - } - .snapshot-column-right { - margin-left: 0; - width: 100%; - } - .snapshot-column-right > div > img { - margin-top: 18px !important; - } -} - -.snapshot-column-right > div { - position: relative; - padding: 2px; -} - -.snapshot-column-right > div > img { - border: 2px solid #575757; - margin: -2px; -} - -hr { - padding-left: 0; - padding-right: 0; - margin: 21px 0; -} - .snapsection { + padding-top: 21px; text-align: center; } From ead1f00bbf2c4d95e332238e6edeafa9122b60ed Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 28 Mar 2017 09:10:20 +1300 Subject: [PATCH 195/207] Title --- scripts/system/html/SnapshotReview.html | 2 +- scripts/system/html/css/SnapshotReview.css | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/scripts/system/html/SnapshotReview.html b/scripts/system/html/SnapshotReview.html index 1ed9c0e223..089e223602 100644 --- a/scripts/system/html/SnapshotReview.html +++ b/scripts/system/html/SnapshotReview.html @@ -10,7 +10,7 @@
- +

diff --git a/scripts/system/html/css/SnapshotReview.css b/scripts/system/html/css/SnapshotReview.css index cfc7dfc538..13fb119992 100644 --- a/scripts/system/html/css/SnapshotReview.css +++ b/scripts/system/html/css/SnapshotReview.css @@ -8,10 +8,12 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html */ +body { + padding-top: 0; +} .snapshot-container { width: 100%; - padding-top: 3px; } #snapshot-images > img { @@ -23,9 +25,15 @@ text-align: center; } +.snapsection:first-child { + padding-top: 0; + text-align: left; +} + .title { - text-transform: uppercase; - font-size: 12px; + font-size: 18px; + position: relative; + top: 12px; } .prompt { From a0c42bacdba585c06423078ab1ab6e2649bda401 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 27 Mar 2017 14:26:17 -0700 Subject: [PATCH 196/207] Fix problem with ContextMenu triggering on button up and button down. This is fixed by clearing the ButtonPressedMap in the KeyboardMouseDevice every update. Previously, this button would never be cleared, causing other controller actions mapped to the same button to have the incorrect state. In this case, ContextMenu action would become 2 when pressed and 1 when released, anytime after the right mouse button was pressed. --- .../input-plugins/src/input-plugins/KeyboardMouseDevice.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/input-plugins/src/input-plugins/KeyboardMouseDevice.cpp b/libraries/input-plugins/src/input-plugins/KeyboardMouseDevice.cpp index ddb2f482a1..b5a2fc6b3c 100755 --- a/libraries/input-plugins/src/input-plugins/KeyboardMouseDevice.cpp +++ b/libraries/input-plugins/src/input-plugins/KeyboardMouseDevice.cpp @@ -25,6 +25,7 @@ void KeyboardMouseDevice::pluginUpdate(float deltaTime, const controller::InputC auto userInputMapper = DependencyManager::get(); userInputMapper->withLock([&, this]() { _inputDevice->update(deltaTime, inputCalibrationData); + eraseMouseClicked(); _inputDevice->_axisStateMap[MOUSE_AXIS_X] = _lastCursor.x(); _inputDevice->_axisStateMap[MOUSE_AXIS_Y] = _lastCursor.y(); @@ -78,8 +79,6 @@ void KeyboardMouseDevice::mousePressEvent(QMouseEvent* event) { _mousePressPos = event->pos(); _clickDeadspotActive = true; - - eraseMouseClicked(); } void KeyboardMouseDevice::mouseReleaseEvent(QMouseEvent* event) { @@ -122,7 +121,6 @@ void KeyboardMouseDevice::mouseMoveEvent(QMouseEvent* event) { const int CLICK_EVENT_DEADSPOT = 6; // pixels if (_clickDeadspotActive && (_mousePressPos - currentPos).manhattanLength() > CLICK_EVENT_DEADSPOT) { - eraseMouseClicked(); _clickDeadspotActive = false; } } From 018138f422bb639652fb492ced76e3cdf4edbada Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 27 Mar 2017 22:46:06 +0100 Subject: [PATCH 197/207] fixed some issues with tablet help --- .../resources/html/img/tablet-help-oculus.jpg | Bin 255457 -> 258949 bytes interface/resources/html/tabletHelp.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/html/img/tablet-help-oculus.jpg b/interface/resources/html/img/tablet-help-oculus.jpg index 26f1672405322c1a6e0333be6b2a058575bcf0f2..b4f54396e08e01406ac844216590f765b2e1bb7f 100644 GIT binary patch literal 258949 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

- - - - + + +