From 6eef81ee1c82f934e14d47047d8b6103b8755321 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Mar 2018 08:58:01 +0800 Subject: [PATCH 01/40] QFileSystemEngine: don't try to use statx(2) if SYS_statx isn't defined If glibc's does not define SYS_statx but did define struct statx and related constants, we failed to compile. Task-number: QTBUG-68205 Change-Id: I04a43ee94975482f9e32fffd151e66bbe6988554 Reviewed-by: Lars Knoll --- src/corelib/io/qfilesystemengine_unix.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/corelib/io/qfilesystemengine_unix.cpp b/src/corelib/io/qfilesystemengine_unix.cpp index b8cf42a2e90..be6ce48d0cb 100644 --- a/src/corelib/io/qfilesystemengine_unix.cpp +++ b/src/corelib/io/qfilesystemengine_unix.cpp @@ -114,6 +114,8 @@ static int renameat2(int oldfd, const char *oldpath, int newfd, const char *newp # if !QT_CONFIG(statx) && defined(SYS_statx) static int statx(int dirfd, const char *pathname, int flag, unsigned mask, struct statx *statxbuf) { return syscall(SYS_statx, dirfd, pathname, flag, mask, statxbuf); } +# elif !QT_CONFIG(statx) && !defined(SYS_statx) +# undef STATX_BASIC_STATS # endif # endif // !Q_OS_ANDROID #endif From bff2101994c558855bb7ca3aa374e5d90eae8e0c Mon Sep 17 00:00:00 2001 From: Kari Oikarinen Date: Thu, 5 Apr 2018 15:03:17 +0300 Subject: [PATCH 02/40] tests/auto/widgets/dialogs: Avoid unconditional qWait()s Task-number: QTBUG-63992 Change-Id: I679a0f482ec2c3ed5d896f1c40c67d9932c6fc18 Reviewed-by: Qt CI Bot Reviewed-by: Friedemann Kleint Reviewed-by: Richard Moe Gustavsen --- .../dialogs/qfiledialog/tst_qfiledialog.cpp | 13 +-- .../dialogs/qfiledialog2/tst_qfiledialog2.cpp | 79 +++++++++---------- .../qfilesystemmodel/tst_qfilesystemmodel.cpp | 31 +++----- .../qprogressdialog/tst_qprogressdialog.cpp | 3 +- 4 files changed, 50 insertions(+), 76 deletions(-) diff --git a/tests/auto/widgets/dialogs/qfiledialog/tst_qfiledialog.cpp b/tests/auto/widgets/dialogs/qfiledialog/tst_qfiledialog.cpp index 90f8457b7fd..c3bdf3701f6 100644 --- a/tests/auto/widgets/dialogs/qfiledialog/tst_qfiledialog.cpp +++ b/tests/auto/widgets/dialogs/qfiledialog/tst_qfiledialog.cpp @@ -494,9 +494,6 @@ void tst_QFiledialog::completer() QAbstractItemModel *cModel = completer->completionModel(); QVERIFY(cModel); - //wait a bit - QTest::qWait(500); - // path C:\depot\qt\examples\dialogs\standarddialogs // files // [debug] [release] [tmp] dialog dialog main makefile makefile.debug makefile.release standarddialgos @@ -509,7 +506,7 @@ void tst_QFiledialog::completer() // \ -> \_viminfo // c:\depot -> 'nothing' // c:\depot\ -> C:\depot\devtools, C:\depot\dteske - QCOMPARE(model->index(fd.directory().path()), model->index(startPath)); + QTRY_COMPARE(model->index(fd.directory().path()), model->index(startPath)); if (input.isEmpty()) { // Try to find a suitable directory under root that does not @@ -1331,7 +1328,6 @@ void tst_QFiledialog::clearLineEdit() // saving a file the text shouldn't be cleared fd.setDirectory(QDir::home()); - QTest::qWait(1000); #ifdef QT_KEYPAD_NAVIGATION list->setEditFocus(true); #endif @@ -1342,8 +1338,7 @@ void tst_QFiledialog::clearLineEdit() QTest::keyClick(list, Qt::Key_O, Qt::ControlModifier); #endif - QTest::qWait(2000); - QVERIFY(fd.directory().absolutePath() != QDir::home().absolutePath()); + QTRY_VERIFY(fd.directory().absolutePath() != QDir::home().absolutePath()); QVERIFY(!lineEdit->text().isEmpty()); // selecting a dir the text should be cleared so one can just hit ok @@ -1351,7 +1346,6 @@ void tst_QFiledialog::clearLineEdit() fd.setFileMode(QFileDialog::Directory); fd.setDirectory(QDir::home()); - QTest::qWait(1000); QTest::keyClick(list, Qt::Key_Down); #ifndef Q_OS_MAC QTest::keyClick(list, Qt::Key_Return); @@ -1359,8 +1353,7 @@ void tst_QFiledialog::clearLineEdit() QTest::keyClick(list, Qt::Key_O, Qt::ControlModifier); #endif - QTest::qWait(2000); - QVERIFY(fd.directory().absolutePath() != QDir::home().absolutePath()); + QTRY_VERIFY(fd.directory().absolutePath() != QDir::home().absolutePath()); QVERIFY(lineEdit->text().isEmpty()); //remove the dir diff --git a/tests/auto/widgets/dialogs/qfiledialog2/tst_qfiledialog2.cpp b/tests/auto/widgets/dialogs/qfiledialog2/tst_qfiledialog2.cpp index eafd4d7ceae..fca1f17a4d1 100644 --- a/tests/auto/widgets/dialogs/qfiledialog2/tst_qfiledialog2.cpp +++ b/tests/auto/widgets/dialogs/qfiledialog2/tst_qfiledialog2.cpp @@ -184,8 +184,7 @@ void tst_QFileDialog2::listRoot() fd.show(); QCOMPARE(qt_test_isFetchedRoot(),false); fd.setDirectory(""); - QTest::qWait(500); - QCOMPARE(qt_test_isFetchedRoot(),true); + QTRY_COMPARE(qt_test_isFetchedRoot(),true); } #endif @@ -231,9 +230,7 @@ void tst_QFileDialog2::deleteDirAndFiles() delete t; FriendlyQFileDialog fd; fd.d_func()->removeDirectory(tempPath); - QFileInfo info(tempPath); - QTest::qWait(2000); - QVERIFY(!info.exists()); + QTRY_VERIFY(!QFileInfo::exists(tempPath)); } #endif @@ -551,22 +548,22 @@ void tst_QFileDialog2::task227304_proxyOnFileDialog() QFileDialog fd(0, "", QDir::currentPath(), 0); fd.setProxyModel(new FilterDirModel(QDir::currentPath())); fd.show(); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QLineEdit *edit = fd.findChild("fileNameEdit"); - QTest::qWait(200); + QVERIFY(edit); QTest::keyClick(edit, Qt::Key_T); QTest::keyClick(edit, Qt::Key_S); - QTest::qWait(200); QTest::keyClick(edit->completer()->popup(), Qt::Key_Down); CrashDialog *dialog = new CrashDialog(0, QString("crash dialog test"), QDir::homePath(), QString("*") ); dialog->setFileMode(QFileDialog::ExistingFile); dialog->show(); + QVERIFY(QTest::qWaitForWindowActive(dialog)); QListView *list = dialog->findChild("listView"); - QTest::qWait(200); + QVERIFY(list); QTest::keyClick(list, Qt::Key_Down); QTest::keyClick(list, Qt::Key_Return); - QTest::qWait(200); dialog->close(); fd.close(); @@ -603,21 +600,18 @@ void tst_QFileDialog2::task227930_correctNavigationKeyboardBehavior() fd.setViewMode(QFileDialog::List); fd.setDirectory(current.absolutePath()); fd.show(); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QListView *list = fd.findChild("listView"); - QTest::qWait(200); + QVERIFY(list); QTest::keyClick(list, Qt::Key_Down); QTest::keyClick(list, Qt::Key_Return); - QTest::qWait(200); QTest::mouseClick(list->viewport(), Qt::LeftButton,0); QTest::keyClick(list, Qt::Key_Down); QTest::keyClick(list, Qt::Key_Backspace); - QTest::qWait(200); QTest::keyClick(list, Qt::Key_Down); QTest::keyClick(list, Qt::Key_Down); QTest::keyClick(list, Qt::Key_Return); - QTest::qWait(200); QCOMPARE(fd.isVisible(), true); - QTest::qWait(200); file.close(); file2.close(); file.remove(); @@ -734,11 +728,11 @@ void tst_QFileDialog2::task233037_selectingDirectory() list->setEditFocus(true); #endif QTest::keyClick(list, Qt::Key_Down); - QTest::qWait(100); QDialogButtonBox *buttonBox = fd.findChild("buttonBox"); + QVERIFY(buttonBox); QPushButton *button = buttonBox->button(QDialogButtonBox::Save); QVERIFY(button); - QCOMPARE(button->isEnabled(), true); + QVERIFY(button->isEnabled()); current.rmdir("test"); } @@ -766,10 +760,10 @@ void tst_QFileDialog2::task235069_hideOnEscape() fd.setDirectory(current.absolutePath()); fd.setAcceptMode(QFileDialog::AcceptSave); fd.show(); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QWidget *child = fd.findChild(childName); QVERIFY(child); child->setFocus(); - QTest::qWait(200); QTest::keyClick(child, Qt::Key_Escape); QCOMPARE(fd.isVisible(), false); QCOMPARE(spyFinished.count(), 1); // QTBUG-7690 @@ -788,14 +782,13 @@ void tst_QFileDialog2::task236402_dontWatchDeletedDir() fd.setDirectory(current.absolutePath()); fd.setAcceptMode( QFileDialog::AcceptSave); fd.show(); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QListView *list = fd.findChild("listView"); + QVERIFY(list); list->setFocus(); - QTest::qWait(200); QTest::keyClick(list, Qt::Key_Return); - QTest::qWait(200); QTest::keyClick(list, Qt::Key_Backspace); QTest::keyClick(list, Qt::Key_Down); - QTest::qWait(200); fd.d_func()->removeDirectory(current.absolutePath() + "/aaaaaaaaaa/"); QTest::qWait(1000); } @@ -810,16 +803,16 @@ void tst_QFileDialog2::task203703_returnProperSeparator() fd.setViewMode(QFileDialog::List); fd.setFileMode(QFileDialog::Directory); fd.show(); - QTest::qWait(500); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QListView *list = fd.findChild("listView"); + QVERIFY(list); list->setFocus(); - QTest::qWait(200); QTest::keyClick(list, Qt::Key_Return); - QTest::qWait(1000); QDialogButtonBox *buttonBox = fd.findChild("buttonBox"); + QVERIFY(buttonBox); QPushButton *button = buttonBox->button(QDialogButtonBox::Cancel); + QVERIFY(button); QTest::keyClick(button, Qt::Key_Return); - QTest::qWait(500); QString result = fd.selectedFiles().first(); QVERIFY(result.at(result.count() - 1) != '/'); QVERIFY(!result.contains('\\')); @@ -846,47 +839,52 @@ void tst_QFileDialog2::task228844_ensurePreviousSorting() fd.setDirectory(current.absolutePath()); fd.setViewMode(QFileDialog::Detail); fd.show(); - QTest::qWait(500); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QTreeView *tree = fd.findChild("treeView"); + QVERIFY(tree); tree->header()->setSortIndicator(3,Qt::DescendingOrder); - QTest::qWait(200); QDialogButtonBox *buttonBox = fd.findChild("buttonBox"); + QVERIFY(buttonBox); QPushButton *button = buttonBox->button(QDialogButtonBox::Open); + QVERIFY(button); QTest::mouseClick(button, Qt::LeftButton); - QTest::qWait(500); QFileDialog fd2; fd2.setFileMode(QFileDialog::Directory); fd2.restoreState(fd.saveState()); current.cd("aaaaaaaaaaaaaaaaaa"); fd2.setDirectory(current.absolutePath()); fd2.show(); - QTest::qWait(500); + QVERIFY(QTest::qWaitForWindowActive(&fd2)); QTreeView *tree2 = fd2.findChild("treeView"); + QVERIFY(tree2); tree2->setFocus(); QCOMPARE(tree2->rootIndex().data(QFileSystemModel::FilePathRole).toString(),current.absolutePath()); QDialogButtonBox *buttonBox2 = fd2.findChild("buttonBox"); + QVERIFY(buttonBox2); QPushButton *button2 = buttonBox2->button(QDialogButtonBox::Open); + QVERIFY(button2); fd2.selectFile("g"); QTest::mouseClick(button2, Qt::LeftButton); - QTest::qWait(500); QCOMPARE(fd2.selectedFiles().first(), current.absolutePath() + QLatin1String("/g")); QFileDialog fd3(0, "This is a third file dialog", tempFile->fileName()); fd3.restoreState(fd.saveState()); fd3.setFileMode(QFileDialog::Directory); fd3.show(); - QTest::qWait(500); + QVERIFY(QTest::qWaitForWindowActive(&fd3)); QTreeView *tree3 = fd3.findChild("treeView"); + QVERIFY(tree3); tree3->setFocus(); QCOMPARE(tree3->rootIndex().data(QFileSystemModel::FilePathRole).toString(), current.absolutePath()); QDialogButtonBox *buttonBox3 = fd3.findChild("buttonBox"); + QVERIFY(buttonBox3); QPushButton *button3 = buttonBox3->button(QDialogButtonBox::Open); + QVERIFY(button3); QTest::mouseClick(button3, Qt::LeftButton); - QTest::qWait(500); QCOMPARE(fd3.selectedFiles().first(), tempFile->fileName()); current.cd("aaaaaaaaaaaaaaaaaa"); @@ -908,9 +906,8 @@ void tst_QFileDialog2::task239706_editableFilterCombo() { QFileDialog d; d.setNameFilter("*.cpp *.h"); - d.show(); - QTest::qWait(500); + QVERIFY(QTest::qWaitForWindowActive(&d)); QList comboList = d.findChildren(); QComboBox *filterCombo = 0; @@ -961,9 +958,10 @@ void tst_QFileDialog2::task251321_sideBarHiddenEntries() urls << QUrl::fromLocalFile(hiddenSubDir.absolutePath()); fd.setSidebarUrls(urls); fd.show(); - QTest::qWait(250); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QSidebar *sidebar = fd.findChild("sidebar"); + QVERIFY(sidebar); sidebar->setFocus(); sidebar->selectUrl(QUrl::fromLocalFile(hiddenSubDir.absolutePath())); QTest::mouseClick(sidebar->viewport(), Qt::LeftButton, 0, sidebar->visualRect(sidebar->model()->index(0, 0)).center()); @@ -1014,16 +1012,17 @@ void tst_QFileDialog2::task251341_sideBarRemoveEntries() urls << QUrl::fromLocalFile("NotFound"); fd.setSidebarUrls(urls); fd.show(); - QTest::qWait(250); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QSidebar *sidebar = fd.findChild("sidebar"); + QVERIFY(sidebar); sidebar->setFocus(); //We enter in the first bookmark sidebar->selectUrl(QUrl::fromLocalFile(testSubDir.absolutePath())); QTest::mouseClick(sidebar->viewport(), Qt::LeftButton, 0, sidebar->visualRect(sidebar->model()->index(0, 0)).center()); - QTest::qWait(250); QFileSystemModel *model = fd.findChild("qt_filesystem_model"); + QVERIFY(model); //There is no file QCOMPARE(model->rowCount(model->index(testSubDir.absolutePath())), 0); //Icon is not enabled QUrlModel::EnabledRole @@ -1034,7 +1033,6 @@ void tst_QFileDialog2::task251341_sideBarRemoveEntries() //We enter in the second bookmark which is invalid sidebar->selectUrl(QUrl::fromLocalFile("NotFound")); QTest::mouseClick(sidebar->viewport(), Qt::LeftButton, 0, sidebar->visualRect(sidebar->model()->index(1, 0)).center()); - QTest::qWait(250); //We fallback to root because the entry in the bookmark is invalid QCOMPARE(model->rowCount(model->index("NotFound")), model->rowCount(model->index(model->rootPath()))); @@ -1086,7 +1084,7 @@ void tst_QFileDialog2::task254490_selectFileMultipleTimes() fd.selectFile("new_file.txt"); fd.show(); - QTest::qWait(250); + QVERIFY(QTest::qWaitForWindowActive(&fd)); QLineEdit *lineEdit = fd.findChild("fileNameEdit"); QVERIFY(lineEdit); @@ -1130,7 +1128,7 @@ void tst_QFileDialog2::task259105_filtersCornerCases() fd.setNameFilter(QLatin1String("All Files! (*);;Text Files (*.txt)")); fd.setOption(QFileDialog::HideNameFilterDetails, true); fd.show(); - QTest::qWait(250); + QVERIFY(QTest::qWaitForWindowActive(&fd)); //Extensions are hidden QComboBox *filters = fd.findChild("fileTypeCombo"); @@ -1141,7 +1139,6 @@ void tst_QFileDialog2::task259105_filtersCornerCases() //We should have the full names fd.setOption(QFileDialog::HideNameFilterDetails, false); - QTest::qWait(250); filters->setCurrentIndex(0); QCOMPARE(filters->currentText(), QLatin1String("All Files! (*)")); filters->setCurrentIndex(1); @@ -1155,14 +1152,12 @@ void tst_QFileDialog2::task259105_filtersCornerCases() fd.setOption(QFileDialog::HideNameFilterDetails, true); filters->setCurrentIndex(0); - QTest::qWait(500); QCOMPARE(filters->currentText(), QLatin1String("\352 (I like cheese) All Files!")); filters->setCurrentIndex(1); QCOMPARE(filters->currentText(), QLatin1String("Text Files")); fd.setOption(QFileDialog::HideNameFilterDetails, true); filters->setCurrentIndex(0); - QTest::qWait(500); QCOMPARE(filters->currentText(), QLatin1String("\352 (I like cheese) All Files!")); filters->setCurrentIndex(1); QCOMPARE(filters->currentText(), QLatin1String("Text Files")); diff --git a/tests/auto/widgets/dialogs/qfilesystemmodel/tst_qfilesystemmodel.cpp b/tests/auto/widgets/dialogs/qfilesystemmodel/tst_qfilesystemmodel.cpp index 40a7d564325..d8a680881a7 100644 --- a/tests/auto/widgets/dialogs/qfilesystemmodel/tst_qfilesystemmodel.cpp +++ b/tests/auto/widgets/dialogs/qfilesystemmodel/tst_qfilesystemmodel.cpp @@ -176,15 +176,12 @@ void tst_QFileSystemModel::indexPath() #if !defined(Q_OS_WIN) int depth = QDir::currentPath().count('/'); model->setRootPath(QDir::currentPath()); - QTest::qWait(WAITTIME); QString backPath; for (int i = 0; i <= depth * 2 + 1; ++i) { backPath += "../"; QModelIndex idx = model->index(backPath); QVERIFY(i != depth - 1 ? idx.isValid() : !idx.isValid()); } - QTest::qWait(WAITTIME * 3); - qApp->processEvents(); #endif } @@ -296,9 +293,7 @@ void tst_QFileSystemModel::iconProvider() QVERIFY(!documentPaths.isEmpty()); const QString documentPath = documentPaths.front(); myModel->setRootPath(documentPath); - //Let's wait to populate the model - QTest::qWait(250); - //We change the provider, icons must me updated + //We change the provider, icons must be updated CustomFileIconProvider *custom = new CustomFileIconProvider(); myModel->setIconProvider(custom); @@ -421,7 +416,6 @@ void tst_QFileSystemModel::rowsInserted() for (int i = 0; i < count; ++i) files.append(QLatin1Char('c') + QString::number(i)); QVERIFY(createFiles(tmp, files, 5)); - TRY_WAIT(model->rowCount(root) == oldCount + count); QTRY_COMPARE(model->rowCount(root), oldCount + count); int totalRowsInserted = 0; for (int i = 0; i < spy0.count(); ++i) { @@ -467,7 +461,6 @@ void tst_QFileSystemModel::rowsRemoved() QFETCH(int, count); QFETCH(int, ascending); model->sort(0, (Qt::SortOrder)ascending); - QTest::qWait(WAITTIME); QSignalSpy spy0(model, SIGNAL(rowsRemoved(QModelIndex,int,int))); QSignalSpy spy1(model, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int))); @@ -477,8 +470,6 @@ void tst_QFileSystemModel::rowsRemoved() QVERIFY(QFile::remove(tmp + '/' + model->index(i, 0, root).data().toString())); } for (int i = 0 ; i < 10; ++i) { - QTest::qWait(WAITTIME); - qApp->processEvents(); if (count != 0) { if (i == 10 || spy0.count() != 0) { QVERIFY(spy0.count() >= 1); @@ -504,7 +495,6 @@ void tst_QFileSystemModel::rowsRemoved() QVERIFY(QFile::exists(tmp + '/' + QString(".a"))); QVERIFY(QFile::remove(tmp + '/' + QString(".a"))); QVERIFY(QFile::remove(tmp + '/' + QString(".c"))); - QTest::qWait(WAITTIME); if (count != 0) QVERIFY(spy0.count() >= 1); else QCOMPARE(spy0.count(), 0); if (count != 0) QVERIFY(spy1.count() >= 1); else QCOMPARE(spy1.count(), 0); @@ -517,10 +507,8 @@ void tst_QFileSystemModel::dataChanged_data() void tst_QFileSystemModel::dataChanged() { - // This can't be tested right now sense we don't watch files, only directories - return; + QSKIP("This can't be tested right now since we don't watch files, only directories."); - /* QString tmp = flatDirTestPath; rowCount(); QModelIndex root = model->index(model->rootPath()); @@ -538,7 +526,6 @@ void tst_QFileSystemModel::dataChanged() QTest::qWait(WAITTIME); if (count != 0) QVERIFY(spy.count() >= 1); else QCOMPARE(spy.count(), 0); - */ } void tst_QFileSystemModel::filters_data() @@ -796,7 +783,7 @@ void tst_QFileSystemModel::sort() tree->setModel(myModel); tree->show(); tree->resize(800, 800); - QTest::qWait(500); + QVERIFY(QTest::qWaitForWindowActive(tree)); tree->header()->setSortIndicator(1,Qt::DescendingOrder); tree->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents); QStringList dirsToOpen; @@ -807,16 +794,15 @@ void tst_QFileSystemModel::sort() for (int i = dirsToOpen.size() -1 ; i > 0 ; --i) { QString path = dirsToOpen[i]; - QTest::qWait(500); tree->expand(myModel->index(path, 0)); } tree->expand(myModel->index(dirPath, 0)); - QTest::qWait(500); QModelIndex parent = myModel->index(dirPath, 0); QList expectedOrder; expectedOrder << tempFile2.fileName() << tempFile.fileName() << dirPath + QChar('/') + ".." << dirPath + QChar('/') + "."; if (fileDialogMode) { + QTRY_COMPARE(myModel->rowCount(parent), expectedOrder.count()); // File dialog Mode means sub trees are not sorted, only the current root. // There's no way we can check that the sub tree is "not sorted"; just check if it // has the same contents of the expected list @@ -858,8 +844,8 @@ void tst_QFileSystemModel::mkdir() QModelIndex idx = model->mkdir(tmpDir, "NewFoldermkdirtest4"); QVERIFY(idx.isValid()); int oldRow = idx.row(); - QTest::qWait(WAITTIME); idx = model->index(newFolderPath); + QVERIFY(idx.isValid()); QVERIFY(model->remove(idx)); QVERIFY(!bestatic.exists()); QVERIFY(0 != idx.row()); @@ -981,7 +967,6 @@ void tst_QFileSystemModel::drives() foreach(const QFileInfo& driveRoot, drives) if (driveRoot.exists()) driveCount++; - QTest::qWait(5000); QTRY_COMPARE(model.rowCount(), driveCount); } @@ -989,7 +974,8 @@ void tst_QFileSystemModel::dirsBeforeFiles() { QDir dir(flatDirTestPath); - for (int i = 0; i < 3; ++i) { + const int itemCount = 3; + for (int i = 0; i < itemCount; ++i) { QLatin1Char c('a' + i); dir.mkdir(c + QLatin1String("-dir")); QFile file(flatDirTestPath + QLatin1Char('/') + c + QLatin1String("-file")); @@ -998,7 +984,8 @@ void tst_QFileSystemModel::dirsBeforeFiles() } QModelIndex root = model->setRootPath(flatDirTestPath); - QTest::qWait(1000); // allow model to be notified by the file system watcher + // Wait for model to be notified by the file system watcher + QTRY_COMPARE(model->rowCount(root), 2 * itemCount); // ensure that no file occurs before a directory for (int i = 0; i < model->rowCount(root); ++i) { diff --git a/tests/auto/widgets/dialogs/qprogressdialog/tst_qprogressdialog.cpp b/tests/auto/widgets/dialogs/qprogressdialog/tst_qprogressdialog.cpp index 00d640e55e6..2ada4fedb6b 100644 --- a/tests/auto/widgets/dialogs/qprogressdialog/tst_qprogressdialog.cpp +++ b/tests/auto/widgets/dialogs/qprogressdialog/tst_qprogressdialog.cpp @@ -197,8 +197,7 @@ void tst_QProgressDialog::task198202() dlg.setLabel(0); QTest::ignoreMessage(QtWarningMsg, "QProgressDialog::setBar: Cannot set a null progress bar"); dlg.setBar(0); - QTest::qWait(20); - QCOMPARE(dlg.sizeHint().height(), futureHeight); + QTRY_COMPARE(dlg.sizeHint().height(), futureHeight); } void tst_QProgressDialog::QTBUG_31046() From 8e47474baf06b3884e9173302395dd25fc09eba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCri=20Valdmann?= Date: Tue, 8 May 2018 15:30:37 +0200 Subject: [PATCH 03/40] QJsonDocument: Avoid overflow of string lengths MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The added test case contains the binary JSON equivalent of ["ž"] with the modification that the string's length has been set to INT_MAX. In Value::usedStorage this length is used through the pointer d like so s = sizeof(int) + sizeof(ushort) * qFromLittleEndian(*(int *)d); Because 2 * INT_MAX is UINT_MAX-1, the expression as a whole evaluates to 2, which is considered a valid storage size. However, when converting this binary JSON into ordinary JSON we will attempt to construct a QString of length INT_MAX. Fixed by using String::isValid instead of Value::usedStorage. This method already takes care to avoid the overflow problem. Additionally, I've tried in this patch to clarify the behavior of Value::isValid a bit by writing it in a style that is hopefully more amenable to structural induction. Finally, the test case added in my previous patch had the wrong file extension and is renamed in this one. Task-number: QTBUG-61969 Change-Id: I45d891f2467a71d8d105822ef7eb1a73c3efa67a Reviewed-by: Thiago Macieira --- src/corelib/serialization/qjson.cpp | 47 ++++++++---------- .../invalidBinaryData/{40.json => 40.bjson} | Bin .../json/invalidBinaryData/41.bjson | Bin 0 -> 32 bytes 3 files changed, 22 insertions(+), 25 deletions(-) rename tests/auto/corelib/serialization/json/invalidBinaryData/{40.json => 40.bjson} (100%) create mode 100644 tests/auto/corelib/serialization/json/invalidBinaryData/41.bjson diff --git a/src/corelib/serialization/qjson.cpp b/src/corelib/serialization/qjson.cpp index 592f6168dc3..7912b5040c2 100644 --- a/src/corelib/serialization/qjson.cpp +++ b/src/corelib/serialization/qjson.cpp @@ -326,38 +326,35 @@ int Value::usedStorage(const Base *b) const return alignedSize(s); } +inline bool isValidValueOffset(uint offset, uint tableOffset) +{ + return offset >= sizeof(Base) + && offset + sizeof(uint) <= tableOffset; +} + bool Value::isValid(const Base *b) const { - int offset = -1; switch (type) { - case QJsonValue::Double: - if (latinOrIntValue) - break; - Q_FALLTHROUGH(); - case QJsonValue::String: - case QJsonValue::Array: - case QJsonValue::Object: - offset = value; - break; case QJsonValue::Null: case QJsonValue::Bool: - default: - break; - } - - if (offset == -1) return true; - if (offset + sizeof(uint) > b->tableOffset || offset < (int)sizeof(Base)) + case QJsonValue::Double: + return latinOrIntValue || isValidValueOffset(value, b->tableOffset); + case QJsonValue::String: + if (!isValidValueOffset(value, b->tableOffset)) + return false; + if (latinOrIntValue) + return asLatin1String(b).isValid(b->tableOffset - value); + return asString(b).isValid(b->tableOffset - value); + case QJsonValue::Array: + return isValidValueOffset(value, b->tableOffset) + && static_cast(base(b))->isValid(b->tableOffset - value); + case QJsonValue::Object: + return isValidValueOffset(value, b->tableOffset) + && static_cast(base(b))->isValid(b->tableOffset - value); + default: return false; - - int s = usedStorage(b); - if (s < 0 || s > (int)b->tableOffset - offset) - return false; - if (type == QJsonValue::Array) - return static_cast(base(b))->isValid(s); - if (type == QJsonValue::Object) - return static_cast(base(b))->isValid(s); - return true; + } } /*! diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/40.json b/tests/auto/corelib/serialization/json/invalidBinaryData/40.bjson similarity index 100% rename from tests/auto/corelib/serialization/json/invalidBinaryData/40.json rename to tests/auto/corelib/serialization/json/invalidBinaryData/40.bjson diff --git a/tests/auto/corelib/serialization/json/invalidBinaryData/41.bjson b/tests/auto/corelib/serialization/json/invalidBinaryData/41.bjson new file mode 100644 index 0000000000000000000000000000000000000000..0b5940ab95be0d38c56af5bf42b2d01615c36d3b GIT binary patch literal 32 gcmXR+$|`1LU|^5{VkRIK0pkDv|JT<61)G5w0AjHQUjP6A literal 0 HcmV?d00001 From 3909d37cb7b25d6cead0d900f4f86613020d40a2 Mon Sep 17 00:00:00 2001 From: Kari Oikarinen Date: Fri, 11 May 2018 17:39:11 +0300 Subject: [PATCH 04/40] tests: Include QFileInfo in emulationdetector.h Otherwise using it later is a compile error on ARM if no header including it has been included before. Change-Id: I422eeb948da4a22bc3f649daff39740703039372 Reviewed-by: Sami Nurmenniemi Reviewed-by: Joerg Bornemann --- tests/shared/emulationdetector.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/shared/emulationdetector.h b/tests/shared/emulationdetector.h index 2b04a1061ea..ac584f121bf 100644 --- a/tests/shared/emulationdetector.h +++ b/tests/shared/emulationdetector.h @@ -34,6 +34,8 @@ #if defined(Q_OS_LINUX) && defined(Q_PROCESSOR_ARM) #define SHOULD_CHECK_ARM_ON_X86 +#include + #if QT_CONFIG(process) && QT_CONFIG(regularexpression) #include #include From bb6ba17019b596049de3ffd31a79f75f597e7f41 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Tue, 10 Apr 2018 14:09:04 +0200 Subject: [PATCH 05/40] Treat the Content-Disposition header as a known header Change-Id: I307f67b10759d17f603a340b14266ab47d195497 Reviewed-by: Timur Pocheptsov --- src/network/access/qnetworkrequest.cpp | 3 +++ .../network/access/qnetworkrequest/tst_qnetworkrequest.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/network/access/qnetworkrequest.cpp b/src/network/access/qnetworkrequest.cpp index 1d7c5bec518..9ce2128ead0 100644 --- a/src/network/access/qnetworkrequest.cpp +++ b/src/network/access/qnetworkrequest.cpp @@ -889,6 +889,8 @@ static int parseHeaderName(const QByteArray &headerName) return QNetworkRequest::ContentLengthHeader; else if (qstricmp(headerName.constData(), "cookie") == 0) return QNetworkRequest::CookieHeader; + else if (qstricmp(headerName.constData(), "content-disposition") == 0) + return QNetworkRequest::ContentDispositionHeader; break; case 'l': @@ -944,6 +946,7 @@ static QVariant parseHeaderValue(QNetworkRequest::KnownHeaders header, const QBy case QNetworkRequest::UserAgentHeader: case QNetworkRequest::ServerHeader: case QNetworkRequest::ContentTypeHeader: + case QNetworkRequest::ContentDispositionHeader: // copy exactly, convert to QString return QString::fromLatin1(value); diff --git a/tests/auto/network/access/qnetworkrequest/tst_qnetworkrequest.cpp b/tests/auto/network/access/qnetworkrequest/tst_qnetworkrequest.cpp index bc9144e40e7..50c7ddb0b66 100644 --- a/tests/auto/network/access/qnetworkrequest/tst_qnetworkrequest.cpp +++ b/tests/auto/network/access/qnetworkrequest/tst_qnetworkrequest.cpp @@ -373,6 +373,9 @@ void tst_QNetworkRequest::rawHeaderParsing_data() << QVariant::fromValue(QList() << cookie << cookie2) << true << "Set-Cookie" << "a=b; path=/\nc=d"; + QTest::newRow("Content-Disposition") << QNetworkRequest::ContentDispositionHeader + << QVariant("attachment; filename=\"test.txt\"") << true + << "Content-Disposition" << "attachment; filename=\"test.txt\""; } void tst_QNetworkRequest::rawHeaderParsing() From 2fc274ddb50171b1ef9f7220848aa135a78b5bdb Mon Sep 17 00:00:00 2001 From: Kari Oikarinen Date: Tue, 17 Apr 2018 15:12:02 +0300 Subject: [PATCH 06/40] Skip tst_QProcess::processesInMultipleThreads under QEMU tst_QProcess hangs sometimes in QEMU. Based on my experiments in a debug VM the offending test seems to be processesInMultipleThreads(), since that was were I was able to reproduce the hanging in. Since the whole test executable hangs, blacklisting is not enough, so skip the test. Task-number: QTBUG-67760 Change-Id: I34f8852be955a8612deac22b369f68d79a139d11 Reviewed-by: Friedemann Kleint Reviewed-by: Joerg Bornemann --- tests/auto/corelib/io/qprocess/test/test.pro | 2 ++ tests/auto/corelib/io/qprocess/tst_qprocess.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/tests/auto/corelib/io/qprocess/test/test.pro b/tests/auto/corelib/io/qprocess/test/test.pro index 7d6a7973dc5..63187c96681 100644 --- a/tests/auto/corelib/io/qprocess/test/test.pro +++ b/tests/auto/corelib/io/qprocess/test/test.pro @@ -2,6 +2,8 @@ CONFIG += testcase CONFIG -= debug_and_release_target QT = core-private testlib network SOURCES = ../tst_qprocess.cpp +INCLUDEPATH += ../../../../../shared +HEADERS += ../../../../../shared/emulationdetector.h TARGET = ../tst_qprocess diff --git a/tests/auto/corelib/io/qprocess/tst_qprocess.cpp b/tests/auto/corelib/io/qprocess/tst_qprocess.cpp index 6b4d292fe39..e19653abf04 100644 --- a/tests/auto/corelib/io/qprocess/tst_qprocess.cpp +++ b/tests/auto/corelib/io/qprocess/tst_qprocess.cpp @@ -27,6 +27,7 @@ ** ****************************************************************************/ +#include #include #include @@ -1165,6 +1166,8 @@ void tst_QProcess::processInAThread() void tst_QProcess::processesInMultipleThreads() { + if (EmulationDetector::isRunningArmOnX86()) + QSKIP("Flakily hangs in QEMU. QTBUG-67760"); for (int i = 0; i < 10; ++i) { // run from 1 to 10 threads, but run at least some tests // with more threads than the ideal From f148580e7299a68ca5aa50cba7fbcd098f8e907f Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Mon, 14 May 2018 16:23:55 +0300 Subject: [PATCH 07/40] Fix Android loader Invalid syntax due to missing closing brackets and exception not being handled when calling .close() on a stream. Change-Id: If8f191fbc44fe1b031fd86abff5163bca434156a Reviewed-by: BogDan Vatra --- .../qtproject/qt5/android/bindings/QtLoader.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java b/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java index 531802959cf..fc3d7e04ceb 100644 --- a/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java +++ b/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java @@ -361,7 +361,7 @@ public abstract class QtLoader { inputStream = assetsManager.open(source); outputStream = new FileOutputStream(destinationFile); copyFile(inputStream, outputStream); - catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); } finally { if (inputStream != null) @@ -392,7 +392,7 @@ public abstract class QtLoader { inputStream = new FileInputStream(source); outputStream = new FileOutputStream(destinationFile); copyFile(inputStream, outputStream); - catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); } finally { if (inputStream != null) @@ -416,8 +416,13 @@ public abstract class QtLoader { } catch (Exception e) { e.printStackTrace(); } finally { - if (inputStream != null) - inputStream.close(); + if (inputStream != null) { + try { + inputStream.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } } } @@ -456,7 +461,7 @@ public abstract class QtLoader { try { outputStream = new DataOutputStream(new FileOutputStream(versionFile)); outputStream.writeLong(packageVersion); - catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); } finally { if (outputStream != null) From fefe5cdf0c476db4bf3f49738b9abb9219357a34 Mon Sep 17 00:00:00 2001 From: Tasuku Suzuki Date: Tue, 8 May 2018 16:29:15 +0900 Subject: [PATCH 08/40] Fix build without features.cursor Change-Id: I450bd9f160c64f718c49e87d274c1ccc4a657aca Reviewed-by: Oswald Buddenhagen --- src/plugins/platforms/xcb/qxcbcursor.cpp | 2 ++ src/widgets/widgets/qmainwindowlayout_p.h | 26 +++++++++++++---------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/plugins/platforms/xcb/qxcbcursor.cpp b/src/plugins/platforms/xcb/qxcbcursor.cpp index 8d151b760b8..b401100dd45 100644 --- a/src/plugins/platforms/xcb/qxcbcursor.cpp +++ b/src/plugins/platforms/xcb/qxcbcursor.cpp @@ -301,8 +301,10 @@ QXcbCursorCacheKey::QXcbCursorCacheKey(const QCursor &c) QXcbCursor::QXcbCursor(QXcbConnection *conn, QXcbScreen *screen) : QXcbObject(conn), m_screen(screen), m_gtkCursorThemeInitialized(false) { +#if QT_CONFIG(cursor) // see NUM_BITMAPS in libXcursor/src/xcursorint.h m_bitmapCache.setMaxCost(8); +#endif if (cursorCount++) return; diff --git a/src/widgets/widgets/qmainwindowlayout_p.h b/src/widgets/widgets/qmainwindowlayout_p.h index aa446cf05b6..4ccfb1786e5 100644 --- a/src/widgets/widgets/qmainwindowlayout_p.h +++ b/src/widgets/widgets/qmainwindowlayout_p.h @@ -91,13 +91,15 @@ public: QList hoverSeparator; QPoint hoverPos; -#if !defined(QT_NO_DOCKWIDGET) && !defined(QT_NO_CURSOR) +#if QT_CONFIG(dockwidget) +#if QT_CONFIG(cursor) QCursor separatorCursor(const QList &path); void adjustCursor(const QPoint &pos); QCursor oldCursor; QCursor adjustedCursor; bool hasOldCursor = false; bool cursorAdjusted = false; +#endif // QT_CONFIG(cursor) QList movingSeparator; QPoint movingSeparatorOrigin, movingSeparatorPos; @@ -107,12 +109,12 @@ public: bool separatorMove(const QPoint &pos); bool endSeparatorMove(const QPoint &pos); -#endif +#endif // QT_CONFIG(dockwidget) bool windowEvent(QEvent *e); }; -#if !defined(QT_NO_DOCKWIDGET) && !defined(QT_NO_CURSOR) +#if QT_CONFIG(dockwidget) && QT_CONFIG(cursor) template QCursor QMainWindowLayoutSeparatorHelper::separatorCursor(const QList &path) { @@ -185,12 +187,14 @@ void QMainWindowLayoutSeparatorHelper::adjustCursor(const QPoint &pos) } } } +#endif // QT_CONFIG(cursor) && QT_CONFIG(dockwidget) template bool QMainWindowLayoutSeparatorHelper::windowEvent(QEvent *event) { QWidget *w = window(); switch (event->type()) { +#if QT_CONFIG(dockwidget) case QEvent::Paint: { QPainter p(w); QRegion r = static_cast(event)->region(); @@ -198,7 +202,7 @@ bool QMainWindowLayoutSeparatorHelper::windowEvent(QEvent *event) break; } -#ifndef QT_NO_CURSOR +#if QT_CONFIG(cursor) case QEvent::HoverMove: { adjustCursor(static_cast(event)->pos()); break; @@ -214,7 +218,7 @@ bool QMainWindowLayoutSeparatorHelper::windowEvent(QEvent *event) case QEvent::ShortcutOverride: // when a menu pops up adjustCursor(QPoint(0, 0)); break; -#endif // QT_NO_CURSOR +#endif // QT_CONFIG(cursor) case QEvent::MouseButtonPress: { QMouseEvent *e = static_cast(event); @@ -229,7 +233,7 @@ bool QMainWindowLayoutSeparatorHelper::windowEvent(QEvent *event) case QEvent::MouseMove: { QMouseEvent *e = static_cast(event); -#ifndef QT_NO_CURSOR +#if QT_CONFIG(cursor) adjustCursor(e->pos()); #endif if (e->buttons() & Qt::LeftButton) { @@ -253,7 +257,7 @@ bool QMainWindowLayoutSeparatorHelper::windowEvent(QEvent *event) break; } -#if !defined(QT_NO_CURSOR) +#if QT_CONFIG(cursor) case QEvent::CursorChange: // CursorChange events are triggered as mouse moves to new widgets even // if the cursor doesn't actually change, so do not change oldCursor if @@ -266,7 +270,7 @@ bool QMainWindowLayoutSeparatorHelper::windowEvent(QEvent *event) w->setCursor(adjustedCursor); } break; -#endif +#endif // QT_CONFIG(cursor) case QEvent::Timer: if (static_cast(event)->timerId() == separatorMoveTimer.timerId()) { // let's move the separators @@ -286,12 +290,14 @@ bool QMainWindowLayoutSeparatorHelper::windowEvent(QEvent *event) return true; } break; +#endif // QT_CONFIG(dockwidget) default: break; } return false; } +#if QT_CONFIG(dockwidget) template bool QMainWindowLayoutSeparatorHelper::startSeparatorMove(const QPoint &pos) { @@ -323,9 +329,7 @@ bool QMainWindowLayoutSeparatorHelper::endSeparatorMove(const QPoint &) layout()->savedState.clear(); return true; } -#endif -#if QT_CONFIG(dockwidget) class QDockWidgetGroupWindow : public QWidget { Q_OBJECT @@ -371,7 +375,7 @@ public: private: QLayout *lay() const { return const_cast(this)->widget()->layout(); } }; -#endif +#endif // QT_CONFIG(dockwidget) /* This data structure represents the state of all the tool-bars and dock-widgets. It's value based so it can be easilly copied into a temporary variable. All operations are performed without moving From c4cbb3f315555858e00b18f2b34a68951a6f5477 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 14 May 2018 16:27:59 +0200 Subject: [PATCH 09/40] QFusionStyle: Fix width of editable combo box Add a scaling overlooked in 63d08003cf06b84b871618ba800a7079ae6bf702. Task-number: QTBUG-68194 Change-Id: I97c771435e4316ec55aacc527335b62cb4dfd9ec Reviewed-by: Gabriel de Dietrich --- src/widgets/styles/qfusionstyle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/styles/qfusionstyle.cpp b/src/widgets/styles/qfusionstyle.cpp index 0c6825cb36b..7474cd23d6f 100644 --- a/src/widgets/styles/qfusionstyle.cpp +++ b/src/widgets/styles/qfusionstyle.cpp @@ -3513,7 +3513,7 @@ QRect QFusionStyle::subControlRect(ComplexControl control, const QStyleOptionCom int frameWidth = 2; rect = visualRect(option->direction, option->rect, rect); rect.setRect(option->rect.left() + frameWidth, option->rect.top() + frameWidth, - option->rect.width() - 19 - 2 * frameWidth, + option->rect.width() - int(QStyleHelper::dpiScaled(19)) - 2 * frameWidth, option->rect.height() - 2 * frameWidth); if (const QStyleOptionComboBox *box = qstyleoption_cast(option)) { if (!box->editable) { From d55165b9c472a30958ef392cb52234041159279e Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 14 May 2018 12:08:58 +0200 Subject: [PATCH 10/40] Fix filter parsing in flatpak FileChooser portal Filters are usually in format (Name (*.foo *.bar)), but valid filter is also (Name ( *.bar *.foo )), containing additional spaces. When we split content in the brackets divided by spaces, there will be then empty strings which we need to filter out, otherwise the result we send over DBus is not valid. Change-Id: Iaa265189408f47324bc9b269d534bf4c8d7d2cae Reviewed-by: Thiago Macieira --- src/plugins/platformthemes/flatpak/qflatpakfiledialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/platformthemes/flatpak/qflatpakfiledialog.cpp b/src/plugins/platformthemes/flatpak/qflatpakfiledialog.cpp index 186084abd44..c31b326357b 100644 --- a/src/plugins/platformthemes/flatpak/qflatpakfiledialog.cpp +++ b/src/plugins/platformthemes/flatpak/qflatpakfiledialog.cpp @@ -210,7 +210,7 @@ void QFlatpakFileDialog::openPortal() QRegularExpressionMatch match = regexp.match(filter); if (match.hasMatch()) { QString userVisibleName = match.captured(1); - QStringList filterStrings = match.captured(2).split(QLatin1String(" ")); + QStringList filterStrings = match.captured(2).split(QLatin1Char(' '), QString::SkipEmptyParts); FilterConditionList filterConditions; for (const QString &filterString : filterStrings) { From 410b94351663a4ce12a2cad9c9a5d28fc6dfd5e4 Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Mon, 14 May 2018 08:38:07 +0200 Subject: [PATCH 11/40] QMacStyle: remove unused qlibrary.h include Fixes build with -no-feature-library, because the qlibrary.h header contains QT_REQUIRE_CONFIG(library). Change-Id: If64ece8bd77e8824b86dc91f95dd9062cb2a1644 Reviewed-by: Gabriel de Dietrich --- src/plugins/styles/mac/qmacstyle_mac.mm | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plugins/styles/mac/qmacstyle_mac.mm b/src/plugins/styles/mac/qmacstyle_mac.mm index 569eeef0ff5..95809906c12 100644 --- a/src/plugins/styles/mac/qmacstyle_mac.mm +++ b/src/plugins/styles/mac/qmacstyle_mac.mm @@ -121,7 +121,6 @@ #include #endif #include -#include #if QT_CONFIG(datetimeedit) #include #endif From 2c93ff91bebaffec5d1adc6575521f0d4507fe8a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 8 May 2018 10:54:24 -0700 Subject: [PATCH 12/40] QtTest: compile in C++17 mode: no more std::unary_function Change-Id: I5d0ee9389a794d80983efffd152cbce4da448ddf Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/testlib/qtesttable.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/testlib/qtesttable.cpp b/src/testlib/qtesttable.cpp index 953495a18aa..8d42668a5b8 100644 --- a/src/testlib/qtesttable.cpp +++ b/src/testlib/qtesttable.cpp @@ -138,7 +138,7 @@ QTestData *QTestTable::testData(int index) const return size_t(index) < d->dataList.size() ? d->dataList[index] : nullptr; } -class NamePredicate : public std::unary_function +class NamePredicate { public: explicit NamePredicate(const char *needle) : m_needle(needle) {} From 85278a69707ec85db28e9a1b11d708ab550592ce Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 7 May 2018 23:18:55 -0700 Subject: [PATCH 13/40] qlalr: fix build in C++17 std::unary_function and std::binary_function are gone. Remove their uses. Change-Id: I5d0ee9389a794d80983efffd152c96f0f2149b40 Reviewed-by: Lars Knoll --- src/tools/qlalr/compress.cpp | 6 +++--- src/tools/qlalr/lalr.cpp | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/tools/qlalr/compress.cpp b/src/tools/qlalr/compress.cpp index a486e68c4a6..0ededbd9200 100644 --- a/src/tools/qlalr/compress.cpp +++ b/src/tools/qlalr/compress.cpp @@ -37,7 +37,7 @@ #define QLALR_NO_CHECK_SORTED_TABLE -struct _Fit: public std::binary_function +struct _Fit { inline bool operator () (int a, int b) const { @@ -45,7 +45,7 @@ struct _Fit: public std::binary_function } }; -struct _PerfectMatch: public std::binary_function +struct _PerfectMatch { inline bool operator () (int a, int b) const { return a == b; } @@ -135,7 +135,7 @@ private: const_iterator _M_endNonZeros; }; -struct _SortUncompressedRow: public std::binary_function +struct _SortUncompressedRow { inline bool operator () (const UncompressedRow &a, const UncompressedRow &b) const { return a.count (0) > b.count (0); } diff --git a/src/tools/qlalr/lalr.cpp b/src/tools/qlalr/lalr.cpp index 00597d13791..ec960925aa6 100644 --- a/src/tools/qlalr/lalr.cpp +++ b/src/tools/qlalr/lalr.cpp @@ -242,8 +242,9 @@ void Grammar::buildExtendedGrammar () non_terminals.insert (accept_symbol); } -struct Nullable: public std::unary_function +struct Nullable { + typedef Name argument_type; Automaton *_M_automaton; Nullable (Automaton *aut): From 6e2ad0c79ca85bd4a6ca46c3862fcb0df736449b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 13 May 2018 11:21:52 -0700 Subject: [PATCH 14/40] ucstrncmp: refactor with 32- and 8-byte loads First of all, this removes the UB that used to try and calculate the distance between the two strings. That's a valid technique in assembly, but dangerous in C++ and totally unnecessary. The compiler is perfectly able to generate loops with a single induction variable all on its own. Second, this commit makes the main loop use 32-byte comparisons (16 characters at a time), which is a reasonable size for strings. We use AVX2 if that's available, or an unrolled pair of 16-byte loads otherwise. After the existing 16-byte comparison, this commit inserts an 8-byte (4-character) comparison and then reduces the final, unrolled comparison to just 3 characters. Change-Id: Ib48364abee9f464c96c6fffd152e474b39e1f293 Reviewed-by: Allan Sandfeld Jensen --- src/corelib/tools/qstring.cpp | 70 +++++++++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 15 deletions(-) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index b2dcb6d8da8..bcc94e260a2 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -646,30 +646,70 @@ static int ucstrncmp(const QChar *a, const QChar *b, size_t l) } #endif // __mips_dsp #ifdef __SSE2__ - const char *ptr = reinterpret_cast(a); - qptrdiff distance = reinterpret_cast(b) - ptr; - a += l & ~7; - b += l & ~7; - l &= 7; + const QChar *end = a + l; + qptrdiff offset = 0; - // we're going to read ptr[0..15] (16 bytes) - for ( ; ptr + 15 < reinterpret_cast(a); ptr += 16) { - __m128i a_data = _mm_loadu_si128((const __m128i*)ptr); - __m128i b_data = _mm_loadu_si128((const __m128i*)(ptr + distance)); + // we're going to read a[0..15] and b[0..15] (32 bytes) + for ( ; a + offset + 16 <= end; offset += 16) { +#ifdef __AVX2__ + __m256i a_data = _mm256_loadu_si256(reinterpret_cast(a + offset)); + __m256i b_data = _mm256_loadu_si256(reinterpret_cast(b + offset)); + __m256i result = _mm256_cmpeq_epi16(a_data, b_data); + uint mask = _mm256_movemask_epi8(result); +#else + __m128i a_data1 = _mm_loadu_si128(reinterpret_cast(a + offset)); + __m128i a_data2 = _mm_loadu_si128(reinterpret_cast(a + offset + 8)); + __m128i b_data1 = _mm_loadu_si128(reinterpret_cast(b + offset)); + __m128i b_data2 = _mm_loadu_si128(reinterpret_cast(b + offset + 8)); + __m128i result1 = _mm_cmpeq_epi16(a_data1, b_data1); + __m128i result2 = _mm_cmpeq_epi16(a_data2, b_data2); + uint mask = _mm_movemask_epi8(result1) | (_mm_movemask_epi8(result2) << 16); +#endif + mask = ~mask; + if (mask) { + // found a different character + uint idx = qCountTrailingZeroBits(mask); + return a[offset + idx / 2].unicode() - b[offset + idx / 2].unicode(); + } + } + + // we're going to read a[0..7] and b[0..7] (16 bytes) + if (a + offset + 8 <= end) { + __m128i a_data = _mm_loadu_si128(reinterpret_cast(a + offset)); + __m128i b_data = _mm_loadu_si128(reinterpret_cast(b + offset)); __m128i result = _mm_cmpeq_epi16(a_data, b_data); uint mask = ~_mm_movemask_epi8(result); if (ushort(mask)) { - // found a different byte + // found a different character uint idx = qCountTrailingZeroBits(mask); - return reinterpret_cast(ptr + idx)->unicode() - - reinterpret_cast(ptr + distance + idx)->unicode(); + return a[offset + idx / 2].unicode() - b[offset + idx / 2].unicode(); } + + offset += 8; } + + // we're going to read a[0..3] and b[0..3] (8 bytes) + if (a + offset + 4 <= end) { + __m128i a_data = _mm_loadl_epi64(reinterpret_cast(a + offset)); + __m128i b_data = _mm_loadl_epi64(reinterpret_cast(b + offset)); + __m128i result = _mm_cmpeq_epi16(a_data, b_data); + uint mask = ~_mm_movemask_epi8(result); + if (uchar(mask)) { + // found a different character + uint idx = qCountTrailingZeroBits(mask); + return a[offset + idx / 2].unicode() - b[offset + idx / 2].unicode(); + } + + offset += 4; + } + + // reset l + l &= 3; + const auto lambda = [=](size_t i) -> int { - return reinterpret_cast(ptr)[i].unicode() - - reinterpret_cast(ptr + distance)[i].unicode(); + return a[offset + i].unicode() - b[offset + i].unicode(); }; - return UnrollTailLoop<7>::exec(l, 0, lambda, lambda); + return UnrollTailLoop<3>::exec(l, 0, lambda, lambda); #endif #if defined(__ARM_NEON__) && defined(Q_PROCESSOR_ARM_64) // vaddv is only available on Aarch64 if (l >= 8) { From 5349cb9d3ca52c2268aace7c7f4860b88af98d32 Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Tue, 15 May 2018 17:19:41 +0200 Subject: [PATCH 15/40] Fix build for Android with android-clang dialogs/qprintdialog_unix.cpp:149:15: error: private field 'm_printer' is not used [-Werror,-Wunused-private-field] QPrinter *m_printer; ^ Change-Id: Idce515a3e66019756b6ad2d305072e0a89bb823b Reviewed-by: Albert Astals Cid Reviewed-by: BogDan Vatra --- src/printsupport/dialogs/qprintdialog_unix.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/printsupport/dialogs/qprintdialog_unix.cpp b/src/printsupport/dialogs/qprintdialog_unix.cpp index caab7867dcd..86daea3b02c 100644 --- a/src/printsupport/dialogs/qprintdialog_unix.cpp +++ b/src/printsupport/dialogs/qprintdialog_unix.cpp @@ -146,7 +146,9 @@ private slots: private: friend class QUnixPrintWidgetPrivate; +#if QT_CONFIG(cups) QPrinter *m_printer; +#endif Ui::QPrintPropertiesWidget widget; QDialogButtonBox *m_buttons; #if QT_CONFIG(cupsjobwidget) @@ -351,7 +353,9 @@ QPrintPropertiesDialog::QPrintPropertiesDialog(QPrinter *printer, QPrintDevice * QPrinter::OutputFormat outputFormat, const QString &printerName, QAbstractPrintDialog *parent) : QDialog(parent) +#if QT_CONFIG(cups) , m_printer(printer) +#endif { setWindowTitle(tr("Printer Properties")); QVBoxLayout *lay = new QVBoxLayout(this); From 09cb23f342fd2eae7ca85a99fa0a10b7ab103443 Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Tue, 15 May 2018 17:22:59 +0200 Subject: [PATCH 16/40] Fix build for Android with android-clang kernel/qnetworkinterface_linux.cpp:172:18: error: comparison of integers of different signs: '__u32' (aka 'unsigned int') and 'qsizetype' (aka 'int') [-Werror,-Wsign-compare] if (!NLMSG_OK(hdr, len)) ^~~~~~~~~~~~~~~~~~ kernel/qnetworkinterface_linux.cpp:197:26: error: comparison of integers of different signs: '__u32' (aka 'unsigned int') and 'qsizetype' (aka 'int') [-Werror,-Wsign-compare] } while (NLMSG_OK(hdr, len)); ^~~~~~~~~~~~~~~~~~ Change-Id: I3d0a4efc9fc42dd9b0726f2b62ff494220b8026e Reviewed-by: Thiago Macieira Reviewed-by: BogDan Vatra --- src/network/kernel/qnetworkinterface_linux.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network/kernel/qnetworkinterface_linux.cpp b/src/network/kernel/qnetworkinterface_linux.cpp index 23ed2e0e150..b3b5e242b46 100644 --- a/src/network/kernel/qnetworkinterface_linux.cpp +++ b/src/network/kernel/qnetworkinterface_linux.cpp @@ -169,7 +169,7 @@ template struct ProcessNetlinkRequest forever { qsizetype len = recv(sock, buf, bufsize, 0); hdr = reinterpret_cast(buf); - if (!NLMSG_OK(hdr, len)) + if (!NLMSG_OK(hdr, quint32(len))) return; auto arg = reinterpret_cast(NLMSG_DATA(hdr)); @@ -194,7 +194,7 @@ template struct ProcessNetlinkRequest hdr = NLMSG_NEXT(hdr, len); arg = reinterpret_cast(NLMSG_DATA(hdr)); payloadLen = NLMSG_PAYLOAD(hdr, 0); - } while (NLMSG_OK(hdr, len)); + } while (NLMSG_OK(hdr, quint32(len))); if (len == 0) continue; // get new datagram From ae8743bf861a94aa078675d8ebcc0b1cf567aa4d Mon Sep 17 00:00:00 2001 From: Kari Oikarinen Date: Wed, 9 May 2018 16:45:32 +0300 Subject: [PATCH 17/40] tst_QCommandLinkButton: Add back wait to the beginning of setAutoRepeat() setAutoRepeat() is failing on macOS and Windows when run together with defaultAndAutoDefault(). It succeeds when run on its own. Adding the wait allows it to succeed when run with the other tests as well. Amends 0cb940b1d3b9a1ba50f2d1973fca411706da266d, which removed the wait. The comment is the same as before. I couldn't see a better way to replace the wait (QApplication::topLevelWidgets() already returns only the testWidget and testWidget->isActiveWindow() returns true). Another theory I had was something waiting for the KeyRelease so I changed QApplication::sendEvent() uses to QTest::keyClick(). It did not help but that still seems preferable. Change-Id: If87d1e6e018751f3068ea4c913ae6731aba41ff0 Reviewed-by: Friedemann Kleint --- .../qcommandlinkbutton/tst_qcommandlinkbutton.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp b/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp index c0f33b9c79d..2e5d24cd260 100644 --- a/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp +++ b/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp @@ -167,6 +167,12 @@ void tst_QCommandLinkButton::onReleased() void tst_QCommandLinkButton::setAutoRepeat() { + // Give the last tests time to finish - i.e., wait for the window close and + // deactivate to avoid a race condition here. We can't add this to the end + // of the defaultAndAutoDefault test, since any failure in that test will + // return out of that function. + QTest::qWait(1000); + // If this changes, this test must be completely revised. QVERIFY( !testWidget->isCheckable() ); @@ -421,8 +427,7 @@ void tst_QCommandLinkButton::defaultAndAutoDefault() QVERIFY(dialog.isVisible()); QObject::connect(&button1, SIGNAL(clicked()), &dialog, SLOT(hide())); - QKeyEvent event(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier); - QApplication::sendEvent(&dialog, &event); + QTest::keyClick(&dialog, Qt::Key_Return); QVERIFY(!dialog.isVisible()); } @@ -462,8 +467,7 @@ void tst_QCommandLinkButton::defaultAndAutoDefault() QVERIFY(dialog.isVisible()); QObject::connect(&button1, SIGNAL(clicked()), &dialog, SLOT(hide())); - QKeyEvent event(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier); - QApplication::sendEvent(&dialog, &event); + QTest::keyClick(&dialog, Qt::Key_Return); QVERIFY(!dialog.isVisible()); } @@ -478,8 +482,7 @@ void tst_QCommandLinkButton::defaultAndAutoDefault() // No default button is set, and button2 is the first autoDefault button // that is next in the tab order QObject::connect(&button2, SIGNAL(clicked()), &dialog, SLOT(hide())); - QKeyEvent event(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier); - QApplication::sendEvent(&dialog, &event); + QTest::keyClick(&dialog, Qt::Key_Return); QVERIFY(!dialog.isVisible()); // Reparenting From b1452011282bfd0213b9f35b446e4970cb60d112 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 26 Apr 2018 10:34:58 +0200 Subject: [PATCH 18/40] Windows QPA: Fix wrong initial size when launched on secondary screen Send changed events from QPlatformWindow::initialize() synchronously so a protentially changed screen takes effect in QWindow::resize() called by QWidget::show_sys(). Task-number: QTBUG-67777 Change-Id: I889500d458caf0e782bdbc237ce790f0b0bc2d95 Reviewed-by: Qt CI Bot Reviewed-by: Oliver Wolff --- src/plugins/platforms/windows/qwindowswindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp index f1762146ecf..f8d6ae222eb 100644 --- a/src/plugins/platforms/windows/qwindowswindow.cpp +++ b/src/plugins/platforms/windows/qwindowswindow.cpp @@ -1144,11 +1144,11 @@ void QWindowsWindow::initialize() const Qt::WindowState state = w->windowState(); if (state != Qt::WindowMaximized && state != Qt::WindowFullScreen && creationContext->requestedGeometryIn != creationContext->obtainedGeometry) { - QWindowSystemInterface::handleGeometryChange(w, creationContext->obtainedGeometry); + QWindowSystemInterface::handleGeometryChange(w, creationContext->obtainedGeometry); } QPlatformScreen *obtainedScreen = screenForGeometry(creationContext->obtainedGeometry); if (obtainedScreen && screen() != obtainedScreen) - QWindowSystemInterface::handleWindowScreenChanged(w, obtainedScreen->screen()); + QWindowSystemInterface::handleWindowScreenChanged(w, obtainedScreen->screen()); } } From 9c707f140e96937f2ea256a6a93dc827328f22ad Mon Sep 17 00:00:00 2001 From: Alexandra Cherdantseva Date: Wed, 13 Dec 2017 17:29:49 +0300 Subject: [PATCH 19/40] Windows Platform: Redirect wheel event to a window under mouse cursor Revert a part of af5c8d04fb0c9ddda58925e4862e857c78a5e563 which affected mouse wheel event redirection. Task-number: QTBUG-63979 Change-Id: Ice88675aadbb8a7477b3758a607db5979d62562c Reviewed-by: Friedemann Kleint Reviewed-by: Alexandra Cherdantseva Reviewed-by: Andy Shaw --- .../windows/qwindowsmousehandler.cpp | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/plugins/platforms/windows/qwindowsmousehandler.cpp b/src/plugins/platforms/windows/qwindowsmousehandler.cpp index 814291c54a6..17851618b4e 100644 --- a/src/plugins/platforms/windows/qwindowsmousehandler.cpp +++ b/src/plugins/platforms/windows/qwindowsmousehandler.cpp @@ -395,10 +395,24 @@ static bool isValidWheelReceiver(QWindow *candidate) static void redirectWheelEvent(QWindow *window, const QPoint &globalPos, int delta, Qt::Orientation orientation, Qt::KeyboardModifiers mods) { + // Redirect wheel event to one of the following, in order of preference: + // 1) The window under mouse + // 2) The window receiving the event // If a window is blocked by modality, it can't get the event. - if (isValidWheelReceiver(window)) { - QWindowSystemInterface::handleWheelEvent(window, - QWindowsGeometryHint::mapFromGlobal(window, globalPos), + + QWindow *receiver = QWindowsScreen::windowAt(globalPos, CWP_SKIPINVISIBLE); + while (receiver && receiver->flags().testFlag(Qt::WindowTransparentForInput)) + receiver = receiver->parent(); + bool handleEvent = true; + if (!isValidWheelReceiver(receiver)) { + receiver = window; + if (!isValidWheelReceiver(receiver)) + handleEvent = false; + } + + if (handleEvent) { + QWindowSystemInterface::handleWheelEvent(receiver, + QWindowsGeometryHint::mapFromGlobal(receiver, globalPos), globalPos, delta, orientation, mods); } } From b0f3cc1594308ed3f3977bdcd451e8cf0eb0478d Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Tue, 15 May 2018 22:15:04 +0200 Subject: [PATCH 20/40] sqlite: Allow for duplicated placeholders with just one placeholder This accounts for a case of a placeholder being duplicated in the prepare query, but where only one placeholder was used. This amends e4e87a2ece1e0c9901514fea094f31863b64b570 Task-number: QTBUG-68299 Change-Id: Ia92ee912facd51a13e7222886debb219b24442b0 Reviewed-by: Simon Hausmann --- src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp | 4 ++-- tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp b/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp index a862e8d2a7d..2a770d0245d 100644 --- a/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp +++ b/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp @@ -496,10 +496,10 @@ bool QSQLiteResult::exec() #if (SQLITE_VERSION_NUMBER >= 3003011) // In the case of the reuse of a named placeholder - // We need to check explicitly that paramCount is greater than 1, as sqlite + // We need to check explicitly that paramCount is greater than or equal to 1, as sqlite // can end up in a case where for virtual tables it returns 0 even though it // has parameters - if (paramCount > 1 && paramCount < values.count()) { + if (paramCount >= 1 && paramCount < values.count()) { const auto countIndexes = [](int counter, const QVector &indexList) { return counter + indexList.length(); }; diff --git a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp index 23c84601334..38da5431fa3 100644 --- a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp +++ b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp @@ -2347,6 +2347,16 @@ void tst_QSqlQuery::prepare_bind_exec() QCOMPARE(q.value(0).toInt(), 107); QCOMPARE(q.value(1).toString(), QString("name")); QCOMPARE(q.value(2).toString(), QString("107")); + + // Test just duplicated placeholders + QVERIFY(q.prepare("insert into " + qtest_prepare + " (id, name, name2) values (110, :name, :name)")); + q.bindValue(":name", "name"); + QVERIFY_SQL(q, exec()); + QVERIFY(q.exec("select * from " + qtest_prepare + " where id > 109 order by id")); + QVERIFY(q.next()); + QCOMPARE(q.value(0).toInt(), 110); + QCOMPARE(q.value(1).toString(), QString("name")); + QCOMPARE(q.value(2).toString(), QString("name")); } // end of SQLite scope } From 3b28e3d871e5952873ea59f8a68c48c3ded2c9ed Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Wed, 9 May 2018 10:48:43 +0200 Subject: [PATCH 21/40] Doc: update connect syntax digitalclock example Task-number: QTBUG-60635 Change-Id: I9d8411b639e5cf74c9cb03de4b5f6081bb549151 Reviewed-by: Venugopal Shivashankar --- examples/widgets/widgets/digitalclock/digitalclock.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/widgets/widgets/digitalclock/digitalclock.cpp b/examples/widgets/widgets/digitalclock/digitalclock.cpp index 6787c975c56..dec7e64fc39 100644 --- a/examples/widgets/widgets/digitalclock/digitalclock.cpp +++ b/examples/widgets/widgets/digitalclock/digitalclock.cpp @@ -59,7 +59,7 @@ DigitalClock::DigitalClock(QWidget *parent) setSegmentStyle(Filled); QTimer *timer = new QTimer(this); - connect(timer, SIGNAL(timeout()), this, SLOT(showTime())); + connect(timer, &QTimer::timeout, this, &DigitalClock::showTime); timer->start(1000); showTime(); From 57fae860fddcf798c27be033ffeab50f76c842c7 Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Wed, 18 Apr 2018 14:06:26 +0200 Subject: [PATCH 22/40] Doc: Modify connect statements Echoplugin Example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task-number: QTBUG-60635 Change-Id: I4313ff65875d20b768d7ad6e9c8322bd5cf7f1ab Reviewed-by: Paul Wicking Reviewed-by: Topi Reiniö --- .../widgets/tools/echoplugin/echowindow/echowindow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/widgets/tools/echoplugin/echowindow/echowindow.cpp b/examples/widgets/tools/echoplugin/echowindow/echowindow.cpp index 1efc7b93559..64b59d506e1 100644 --- a/examples/widgets/tools/echoplugin/echowindow/echowindow.cpp +++ b/examples/widgets/tools/echoplugin/echowindow/echowindow.cpp @@ -83,10 +83,10 @@ void EchoWindow::createGUI() label->setFrameStyle(QFrame::Box | QFrame::Plain); button = new QPushButton(tr("Send Message")); - connect(lineEdit, SIGNAL(editingFinished()), - this, SLOT(sendEcho())); - connect(button, SIGNAL(clicked()), - this, SLOT(sendEcho())); + connect(lineEdit, &QLineEdit::editingFinished, + this, &EchoWindow::sendEcho); + connect(button, &QPushButton::clicked, + this, &EchoWindow::sendEcho); layout = new QGridLayout; layout->addWidget(new QLabel(tr("Message:")), 0, 0); From d9c430cfd98911e9b07066ece25e71e92406b925 Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Mon, 9 Apr 2018 10:35:59 +0200 Subject: [PATCH 23/40] Doc: Update connect syntax Order Form Example Task-number: QTBUG-60635 Change-Id: Ia474a23db7c32e68cb23ffa6ec14b9c6376cadec Reviewed-by: Paul Wicking Reviewed-by: Venugopal Shivashankar --- examples/widgets/richtext/orderform/detailsdialog.cpp | 4 ++-- examples/widgets/richtext/orderform/mainwindow.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/widgets/richtext/orderform/detailsdialog.cpp b/examples/widgets/richtext/orderform/detailsdialog.cpp index 3ec13c4c70b..9ef9eff73d1 100644 --- a/examples/widgets/richtext/orderform/detailsdialog.cpp +++ b/examples/widgets/richtext/orderform/detailsdialog.cpp @@ -71,8 +71,8 @@ DetailsDialog::DetailsDialog(const QString &title, QWidget *parent) buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); - connect(buttonBox, SIGNAL(accepted()), this, SLOT(verify())); - connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(buttonBox, &QDialogButtonBox::accepted, this, &DetailsDialog::verify); + connect(buttonBox, &QDialogButtonBox::rejected, this, &DetailsDialog::reject); //! [0] //! [1] diff --git a/examples/widgets/richtext/orderform/mainwindow.cpp b/examples/widgets/richtext/orderform/mainwindow.cpp index 030072978e1..b207ee4dbc9 100644 --- a/examples/widgets/richtext/orderform/mainwindow.cpp +++ b/examples/widgets/richtext/orderform/mainwindow.cpp @@ -75,8 +75,8 @@ MainWindow::MainWindow() letters = new QTabWidget; - connect(newAction, SIGNAL(triggered()), this, SLOT(openDialog())); - connect(quitAction, SIGNAL(triggered()), this, SLOT(close())); + connect(newAction, &QAction::triggered, this, &MainWindow::openDialog); + connect(quitAction, &QAction::triggered, this, &MainWindow::close); setCentralWidget(letters); setWindowTitle(tr("Order Form")); From fce6303a35aba228f19ad540229322e8232425e1 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Wed, 16 May 2018 14:57:32 +0200 Subject: [PATCH 24/40] Remove a reference to a no longer used database server Task-number: QTBUG-32390 Change-Id: I7556507267be04ca50c4ad0c7d49f3aa5fe31a90 Reviewed-by: Jesus Fernandez --- tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp index 38da5431fa3..c64310a715b 100644 --- a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp +++ b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp @@ -2070,8 +2070,6 @@ void tst_QSqlQuery::prepare_bind_exec() const QSqlDriver::DbmsType dbType = tst_Databases::getDatabaseType(db); const QString qtest_prepare(qTableName("qtest_prepare", __FILE__, db)); - if (dbType == QSqlDriver::Interbase && (db.databaseName() == "silence.nokia.troll.no:c:\\ibase\\testdb_ascii" || db.databaseName() == "/opt/interbase/qttest.gdb")) - QSKIP("Can't transliterate extended unicode to ascii"); if (dbType == QSqlDriver::DB2) QSKIP("Needs someone with more Unicode knowledge than I have to fix"); From c359df5ca6c70e254de2014d9a7c02c68017f772 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 16 May 2018 14:48:57 -0700 Subject: [PATCH 25/40] Add support for QSharedPointer::create() [ChangeLog][QtCore][QSharedPointer] Fixed a problem that made create() on a type with const qualification fail to compile. Task-number: QTBUG-68300 Change-Id: I0825ff5b5f6f4c85939ffffd152f3e55e5b9caae Reviewed-by: Ville Voutilainen Reviewed-by: Simon Hausmann --- src/corelib/tools/qsharedpointer_impl.h | 11 +++++++---- .../tools/qsharedpointer/tst_qsharedpointer.cpp | 8 ++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/corelib/tools/qsharedpointer_impl.h b/src/corelib/tools/qsharedpointer_impl.h index a0e408b94a6..bccf8c5740f 100644 --- a/src/corelib/tools/qsharedpointer_impl.h +++ b/src/corelib/tools/qsharedpointer_impl.h @@ -246,7 +246,8 @@ namespace QtSharedPointer { struct ExternalRefCountWithContiguousData: public ExternalRefCountData { typedef ExternalRefCountData Parent; - T data; + typedef typename std::remove_cv::type NoCVType; + NoCVType data; static void deleter(ExternalRefCountData *self) { @@ -262,7 +263,7 @@ namespace QtSharedPointer { } static void noDeleter(ExternalRefCountData *) { } - static inline ExternalRefCountData *create(T **ptr, DestroyerFn destroy) + static inline ExternalRefCountData *create(NoCVType **ptr, DestroyerFn destroy) { ExternalRefCountWithContiguousData *d = static_cast(::operator new(sizeof(ExternalRefCountWithContiguousData))); @@ -437,10 +438,12 @@ public: # endif typename Private::DestroyerFn noDestroy = &Private::noDeleter; QSharedPointer result(Qt::Uninitialized); - result.d = Private::create(&result.value, noDestroy); + typename std::remove_cv::type *ptr; + result.d = Private::create(&ptr, noDestroy); // now initialize the data - new (result.data()) T(std::forward(arguments)...); + new (ptr) T(std::forward(arguments)...); + result.value = ptr; result.d->destroyer = destroy; result.d->setQObjectShared(result.value, true); # ifdef QT_SHAREDPOINTER_TRACK_POINTERS diff --git a/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp b/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp index 203d9d86839..ade9c5e7543 100644 --- a/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp +++ b/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp @@ -93,6 +93,7 @@ private slots: void lambdaCustomDeleter(); #endif void creating(); + void creatingCvQualified(); void creatingVariadic(); void creatingQObject(); void mixTrackingPointerCode(); @@ -1771,6 +1772,13 @@ void tst_QSharedPointer::creating() safetyCheck(); } +void tst_QSharedPointer::creatingCvQualified() +{ + auto cptr = QSharedPointer::create(); + auto vptr = QSharedPointer::create(); + auto cvptr = QSharedPointer::create(); +} + void tst_QSharedPointer::creatingVariadic() { int i = 42; From 883d58dacdcddc3f383565251f3c805a20e3d704 Mon Sep 17 00:00:00 2001 From: Kari Oikarinen Date: Fri, 11 May 2018 16:41:12 +0300 Subject: [PATCH 26/40] Fix tst_QDoubleSpinBox::editingFinished failing after other tests Wait for the spinbox to show become active in the previous test. Also use QWidget::activateWindow() instead of QApplication::setActiveWindow(). Use of the latter seemed to result in some confusion where QWidget::isActiveWindow() returned true but QWindow::isActive() on the underlying window returned false, leading qWaitForWindowActive() to fail. Also remove superfluous setting of focus. It was just set and verified. Change-Id: I023cdc2d272e23b2537b32606b7a3bf35bf671ac Reviewed-by: Friedemann Kleint --- .../widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp b/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp index 22e8097949e..d44cc405276 100644 --- a/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp +++ b/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp @@ -748,6 +748,7 @@ void tst_QDoubleSpinBox::setReadOnly() QDoubleSpinBox spin(0); spin.setValue(0.2); spin.show(); + QVERIFY(QTest::qWaitForWindowActive(&spin)); QCOMPARE(spin.value(), 0.2); QTest::keyClick(&spin, Qt::Key_Up); QCOMPARE(spin.value(), 1.2); @@ -770,7 +771,7 @@ void tst_QDoubleSpinBox::editingFinished() layout->addWidget(box2); testFocusWidget->show(); - QApplication::setActiveWindow(testFocusWidget); + testFocusWidget->activateWindow(); QVERIFY(QTest::qWaitForWindowActive(testFocusWidget)); box->setFocus(); QTRY_VERIFY(box->hasFocus()); @@ -778,7 +779,6 @@ void tst_QDoubleSpinBox::editingFinished() QSignalSpy editingFinishedSpy1(box, SIGNAL(editingFinished())); QSignalSpy editingFinishedSpy2(box2, SIGNAL(editingFinished())); - box->setFocus(); QTest::keyClick(box, Qt::Key_Up); QTest::keyClick(box, Qt::Key_Up); From 24d7a2229d416d73c8235ab0601d8cb4f3d858c4 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 16 May 2018 14:42:12 +0200 Subject: [PATCH 27/40] Documentation: Fix URLs to GL(ES) functions Replace the XML pages which are typically displayed as broken by the XTHML pages. Strip some suffixes. Change-Id: Idf2b9706f169484c659582a1a2d38904d5dd81aa Reviewed-by: Laszlo Agocs --- src/gui/opengl/qopenglfunctions.cpp | 716 ++++++++++++++-------------- 1 file changed, 358 insertions(+), 358 deletions(-) diff --git a/src/gui/opengl/qopenglfunctions.cpp b/src/gui/opengl/qopenglfunctions.cpp index ff044a91dab..977565516f2 100644 --- a/src/gui/opengl/qopenglfunctions.cpp +++ b/src/gui/opengl/qopenglfunctions.cpp @@ -598,7 +598,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBindTexture(\a target, \a texture). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBindTexture.xml}{glBindTexture()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindTexture.xhtml}{glBindTexture()}. \since 5.3 */ @@ -609,7 +609,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBlendFunc(\a sfactor, \a dfactor). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendFunc.xml}{glBlendFunc()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendFunc.xhtml}{glBlendFunc()}. \since 5.3 */ @@ -620,7 +620,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glClear(\a mask). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glClear.xml}{glClear()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClear.xhtml}{glClear()}. \since 5.3 */ @@ -631,7 +631,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glClearColor(\a red, \a green, \a blue, \a alpha). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glClearColor.xml}{glClearColor()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClearColor.xhtml}{glClearColor()}. \since 5.3 */ @@ -642,7 +642,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glClearStencil(\a s). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glClearStencil.xml}{glClearStencil()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClearStencil.xhtml}{glClearStencil()}. \since 5.3 */ @@ -653,7 +653,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glColorMask(\a red, \a green, \a blue, \a alpha). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glColorMask.xml}{glColorMask()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glColorMask.xhtml}{glColorMask()}. \since 5.3 */ @@ -664,7 +664,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCopyTexImage2D(\a target, \a level, \a internalformat, \a x, \a y, \a width, \a height, \a border). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCopyTexImage2D.xml}{glCopyTexImage2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyTexImage2D.xhtml}{glCopyTexImage2D()}. \since 5.3 */ @@ -675,7 +675,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCopyTexSubImage2D(\a target, \a level, \a xoffset, \a yoffset, \a x, \a y, \a width, \a height). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCopyTexSubImage2D.xml}{glCopyTexSubImage2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyTexSubImage2D.xhtml}{glCopyTexSubImage2D()}. \since 5.3 */ @@ -686,7 +686,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCullFace(\a mode). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCullFace.xml}{glCullFace()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCullFace.xhtml}{glCullFace()}. \since 5.3 */ @@ -697,7 +697,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDeleteTextures(\a n, \a textures). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteTextures.xml}{glDeleteTextures()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteTextures.xhtml}{glDeleteTextures()}. \since 5.3 */ @@ -708,7 +708,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDepthFunc(\a func). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDepthFunc.xml}{glDepthFunc()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDepthFunc.xhtml}{glDepthFunc()}. \since 5.3 */ @@ -719,7 +719,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDepthMask(\a flag). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDepthMask.xml}{glDepthMask()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDepthMask.xhtml}{glDepthMask()}. \since 5.3 */ @@ -730,7 +730,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDisable(\a cap). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDisable.xml}{glDisable()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDisable.xhtml}{glDisable()}. \since 5.3 */ @@ -741,7 +741,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDrawArrays(\a mode, \a first, \a count). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDrawArrays.xml}{glDrawArrays()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawArrays.xhtml}{glDrawArrays()}. \since 5.3 */ @@ -752,7 +752,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDrawElements(\a mode, \a count, \a type, \a indices). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDrawElements.xml}{glDrawElements()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElements.xhtml}{glDrawElements()}. \since 5.3 */ @@ -763,7 +763,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glEnable(\a cap). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glEnable.xml}{glEnable()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glEnable.xhtml}{glEnable()}. \since 5.3 */ @@ -774,7 +774,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glFinish(). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glFinish.xml}{glFinish()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFinish.xhtml}{glFinish()}. \since 5.3 */ @@ -785,7 +785,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glFlush(). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glFlush.xml}{glFlush()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFlush.xhtml}{glFlush()}. \since 5.3 */ @@ -796,7 +796,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glFrontFace(\a mode). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glFrontFace.xml}{glFrontFace()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFrontFace.xhtml}{glFrontFace()}. \since 5.3 */ @@ -807,7 +807,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGenTextures(\a n, \a textures). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGenTextures.xml}{glGenTextures()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenTextures.xhtml}{glGenTextures()}. \since 5.3 */ @@ -818,7 +818,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetBooleanv(\a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetBooleanv.xml}{glGetBooleanv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGet.xhtml}{glGetBooleanv()}. \since 5.3 */ @@ -829,7 +829,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetError(). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetError.xml}{glGetError()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetError.xhtml}{glGetError()}. \since 5.3 */ @@ -840,7 +840,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetFloatv(\a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetFloatv.xml}{glGetFloatv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGet.xhtml}{glGetFloatv()}. \since 5.3 */ @@ -851,7 +851,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetIntegerv(\a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetIntegerv.xml}{glGetIntegerv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGet.xhtml}{glGetIntegerv()}. \since 5.3 */ @@ -862,7 +862,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetString(\a name). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetString.xml}{glGetString()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetString.xhtml}{glGetString()}. \since 5.3 */ @@ -873,7 +873,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetTexParameterfv(\a target, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetTexParameterfv.xml}{glGetTexParameterfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTexParameter.xhtml}{glGetTexParameterfv()}. \since 5.3 */ @@ -884,7 +884,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetTexParameteriv(\a target, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetTexParameteriv.xml}{glGetTexParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTexParameter.xhtml}{glGetTexParameteriv()}. \since 5.3 */ @@ -895,7 +895,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glHint(\a target, \a mode). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glHint.xml}{glHint()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glHint.xhtml}{glHint()}. \since 5.3 */ @@ -906,7 +906,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glIsEnabled(\a cap). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glIsEnabled.xml}{glIsEnabled()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsEnabled.xhtml}{glIsEnabled()}. \since 5.3 */ @@ -917,7 +917,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glIsTexture(\a texture). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glIsTexture.xml}{glIsTexture()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsTexture.xhtml}{glIsTexture()}. \since 5.3 */ @@ -928,7 +928,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glLineWidth(\a width). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glLineWidth.xml}{glLineWidth()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glLineWidth.xhtml}{glLineWidth()}. \since 5.3 */ @@ -939,7 +939,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glPixelStorei(\a pname, \a param). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glPixelStorei.xml}{glPixelStorei()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPixelStorei.xhtml}{glPixelStorei()}. \since 5.3 */ @@ -950,7 +950,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glPolygonOffset(\a factor, \a units). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glPolygonOffset.xml}{glPolygonOffset()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPolygonOffset.xhtml}{glPolygonOffset()}. \since 5.3 */ @@ -961,7 +961,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glReadPixels(\a x, \a y, \a width, \a height, \a format, \a type, \a pixels). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glReadPixels.xml}{glReadPixels()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glReadPixels.xhtml}{glReadPixels()}. \since 5.3 */ @@ -972,7 +972,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glScissor(\a x, \a y, \a width, \a height). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glScissor.xml}{glScissor()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glScissor.xhtml}{glScissor()}. \since 5.3 */ @@ -983,7 +983,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glStencilFunc(\a func, \a ref, \a mask). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilFunc.xml}{glStencilFunc()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glStencilFunc.xhtml}{glStencilFunc()}. \since 5.3 */ @@ -994,7 +994,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glStencilMask(\a mask). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilMask.xml}{glStencilMask()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glStencilMask.xhtml}{glStencilMask()}. \since 5.3 */ @@ -1005,7 +1005,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glStencilOp(\a fail, \a zfail, \a zpass). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilOp.xml}{glStencilOp()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glStencilOp.xhtml}{glStencilOp()}. \since 5.3 */ @@ -1016,7 +1016,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glTexImage2D(\a target, \a level, \a internalformat, \a width, \a height, \a border, \a format, \a type, \a pixels). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glTexImage2D.xml}{glTexImage2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexImage2D.xhtml}{glTexImage2D()}. \since 5.3 */ @@ -1027,7 +1027,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glTexParameterf(\a target, \a pname, \a param). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameterf.xml}{glTexParameterf()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexParameter.xhtml}{glTexParameterf()}. \since 5.3 */ @@ -1038,7 +1038,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glTexParameterfv(\a target, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameterfv.xml}{glTexParameterfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexParameter.xhtml}{glTexParameterfv()}. \since 5.3 */ @@ -1049,7 +1049,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glTexParameteri(\a target, \a pname, \a param). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameteri.xml}{glTexParameteri()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexParameter.xhtml}{glTexParameteri()}. \since 5.3 */ @@ -1060,7 +1060,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glTexParameteriv(\a target, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameteriv.xml}{glTexParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexParameter.xhtml}{glTexParameteriv()}. \since 5.3 */ @@ -1071,7 +1071,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glTexSubImage2D(\a target, \a level, \a xoffset, \a yoffset, \a width, \a height, \a format, \a type, \a pixels). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glTexSubImage2D.xml}{glTexSubImage2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexSubImage2D.xhtml}{glTexSubImage2D()}. \since 5.3 */ @@ -1082,7 +1082,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glViewport(\a x, \a y, \a width, \a height). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glViewport.xml}{glViewport()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glViewport.xhtml}{glViewport()}. \since 5.3 */ @@ -1093,7 +1093,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glActiveTexture(\a texture). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glActiveTexture.xml}{glActiveTexture()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glActiveTexture.xhtml}{glActiveTexture()}. */ /*! @@ -1102,7 +1102,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glAttachShader(\a program, \a shader). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glAttachShader.xml}{glAttachShader()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glAttachShader.xhtml}{glAttachShader()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1113,7 +1113,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBindAttribLocation(\a program, \a index, \a name). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBindAttribLocation.xml}{glBindAttribLocation()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindAttribLocation.xhtml}{glBindAttribLocation()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1124,7 +1124,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBindBuffer(\a target, \a buffer). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBindBuffer.xml}{glBindBuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindBuffer.xhtml}{glBindBuffer()}. */ /*! @@ -1136,7 +1136,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() bound QOpenGLContext's defaultFramebufferObject(). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBindFramebuffer.xml}{glBindFramebuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindFramebuffer.xhtml}{glBindFramebuffer()}. */ /*! @@ -1145,7 +1145,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBindRenderbuffer(\a target, \a renderbuffer). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBindRenderbuffer.xml}{glBindRenderbuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindRenderbuffer.xhtml}{glBindRenderbuffer()}. */ /*! @@ -1154,7 +1154,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBlendColor(\a red, \a green, \a blue, \a alpha). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendColor.xml}{glBlendColor()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendColor.xhtml}{glBlendColor()}. */ /*! @@ -1163,7 +1163,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBlendEquation(\a mode). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendEquation.xml}{glBlendEquation()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendEquation.xhtml}{glBlendEquation()}. */ /*! @@ -1172,7 +1172,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBlendEquationSeparate(\a modeRGB, \a modeAlpha). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendEquationSeparate.xml}{glBlendEquationSeparate()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendEquationSeparate.xhtml}{glBlendEquationSeparate()}. */ /*! @@ -1181,7 +1181,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBlendFuncSeparate(\a srcRGB, \a dstRGB, \a srcAlpha, \a dstAlpha). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendFuncSeparate.xml}{glBlendFuncSeparate()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendFuncSeparate.xhtml}{glBlendFuncSeparate()}. */ /*! @@ -1190,7 +1190,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBufferData(\a target, \a size, \a data, \a usage). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBufferData.xml}{glBufferData()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBufferData.xhtml}{glBufferData()}. */ /*! @@ -1199,7 +1199,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glBufferSubData(\a target, \a offset, \a size, \a data). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glBufferSubData.xml}{glBufferSubData()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBufferSubData.xhtml}{glBufferSubData()}. */ /*! @@ -1208,7 +1208,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCheckFramebufferStatus(\a target). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCheckFramebufferStatus.xml}{glCheckFramebufferStatus()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCheckFramebufferStatus.xhtml}{glCheckFramebufferStatus()}. */ /*! @@ -1219,7 +1219,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() embedded OpenGL ES systems. For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glClearDepthf.xml}{glClearDepthf()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClearDepthf.xhtml}{glClearDepthf()}. */ /*! @@ -1228,7 +1228,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCompileShader(\a shader). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCompileShader.xml}{glCompileShader()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompileShader.xhtml}{glCompileShader()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1239,7 +1239,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCompressedTexImage2D(\a target, \a level, \a internalformat, \a width, \a height, \a border, \a imageSize, \a data). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCompressedTexImage2D.xml}{glCompressedTexImage2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexImage2D.xhtml}{glCompressedTexImage2D()}. */ /*! @@ -1248,7 +1248,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCompressedTexSubImage2D(\a target, \a level, \a xoffset, \a yoffset, \a width, \a height, \a format, \a imageSize, \a data). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCompressedTexSubImage2D.xml}{glCompressedTexSubImage2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexSubImage2D.xhtml}{glCompressedTexSubImage2D()}. */ /*! @@ -1257,7 +1257,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCreateProgram(). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCreateProgram.xml}{glCreateProgram()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCreateProgram.xhtml}{glCreateProgram()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1268,7 +1268,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glCreateShader(\a type). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glCreateShader.xml}{glCreateShader()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCreateShader.xhtml}{glCreateShader()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1279,7 +1279,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDeleteBuffers(\a n, \a buffers). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteBuffers.xml}{glDeleteBuffers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteBuffers.xhtml}{glDeleteBuffers()}. */ /*! @@ -1288,7 +1288,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDeleteFramebuffers(\a n, \a framebuffers). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteFramebuffers.xml}{glDeleteFramebuffers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteFramebuffers.xhtml}{glDeleteFramebuffers()}. */ /*! @@ -1297,7 +1297,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDeleteProgram(\a program). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteProgram.xml}{glDeleteProgram()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteProgram.xhtml}{glDeleteProgram()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1308,7 +1308,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDeleteRenderbuffers(\a n, \a renderbuffers). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteRenderbuffers.xml}{glDeleteRenderbuffers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteRenderbuffers.xhtml}{glDeleteRenderbuffers()}. */ /*! @@ -1317,7 +1317,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDeleteShader(\a shader). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteShader.xml}{glDeleteShader()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteShader.xhtml}{glDeleteShader()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1330,7 +1330,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() embedded OpenGL ES systems. For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDepthRangef.xml}{glDepthRangef()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDepthRangef.xhtml}{glDepthRangef()}. */ /*! @@ -1339,7 +1339,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDetachShader(\a program, \a shader). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDetachShader.xml}{glDetachShader()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDetachShader.xhtml}{glDetachShader()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1350,7 +1350,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glDisableVertexAttribArray(\a index). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glDisableVertexAttribArray.xml}{glDisableVertexAttribArray()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es2.0/html/glDisableVertexAttribArray.xhtml}{glDisableVertexAttribArray()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1361,7 +1361,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glEnableVertexAttribArray(\a index). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glEnableVertexAttribArray.xml}{glEnableVertexAttribArray()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glEnableVertexAttribArray.xhtml}{glEnableVertexAttribArray()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1372,7 +1372,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glFramebufferRenderbuffer(\a target, \a attachment, \a renderbuffertarget, \a renderbuffer). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glFramebufferRenderbuffer.xml}{glFramebufferRenderbuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFramebufferRenderbuffer.xhtml}{glFramebufferRenderbuffer()}. */ /*! @@ -1381,7 +1381,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glFramebufferTexture2D(\a target, \a attachment, \a textarget, \a texture, \a level). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glFramebufferTexture2D.xml}{glFramebufferTexture2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFramebufferTexture2D.xhtml}{glFramebufferTexture2D()}. */ /*! @@ -1390,7 +1390,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGenBuffers(\a n, \a buffers). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGenBuffers.xml}{glGenBuffers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenBuffers.xhtml}{glGenBuffers()}. */ /*! @@ -1399,7 +1399,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGenerateMipmap(\a target). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGenerateMipmap.xml}{glGenerateMipmap()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenerateMipmap.xhtml}{glGenerateMipmap()}. */ /*! @@ -1408,7 +1408,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGenFramebuffers(\a n, \a framebuffers). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGenFramebuffers.xml}{glGenFramebuffers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenFramebuffers.xhtml}{glGenFramebuffers()}. */ /*! @@ -1417,7 +1417,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGenRenderbuffers(\a n, \a renderbuffers). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGenRenderbuffers.xml}{glGenRenderbuffers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenRenderbuffers.xhtml}{glGenRenderbuffers()}. */ /*! @@ -1426,7 +1426,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetActiveAttrib(\a program, \a index, \a bufsize, \a length, \a size, \a type, \a name). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetActiveAttrib.xml}{glGetActiveAttrib()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetActiveAttrib.xhtml}{glGetActiveAttrib()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1437,7 +1437,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetActiveUniform(\a program, \a index, \a bufsize, \a length, \a size, \a type, \a name). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetActiveUniform.xml}{glGetActiveUniform()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetActiveUniform.xhtml}{glGetActiveUniform()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1448,7 +1448,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetAttachedShaders(\a program, \a maxcount, \a count, \a shaders). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetAttachedShaders.xml}{glGetAttachedShaders()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetAttachedShaders.xhtml}{glGetAttachedShaders()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1459,7 +1459,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetAttribLocation(\a program, \a name). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetAttribLocation.xml}{glGetAttribLocation()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetAttribLocation.xhtml}{glGetAttribLocation()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1470,7 +1470,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetBufferParameteriv(\a target, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetBufferParameteriv.xml}{glGetBufferParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetBufferParameteriv.xhtml}{glGetBufferParameteriv()}. */ /*! @@ -1479,7 +1479,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetFramebufferAttachmentParameteriv(\a target, \a attachment, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetFramebufferAttachmentParameteriv.xml}{glGetFramebufferAttachmentParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetFramebufferAttachmentParameteriv.xhtml}{glGetFramebufferAttachmentParameteriv()}. */ /*! @@ -1488,7 +1488,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetProgramiv(\a program, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetProgramiv.xml}{glGetProgramiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramiv.xhtml}{glGetProgramiv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1499,7 +1499,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetProgramInfoLog(\a program, \a bufsize, \a length, \a infolog). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetProgramInfoLog.xml}{glGetProgramInfoLog()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramInfoLog.xhtml}{glGetProgramInfoLog()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1510,7 +1510,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetRenderbufferParameteriv(\a target, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetRenderbufferParameteriv.xml}{glGetRenderbufferParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetRenderbufferParameteriv.xhtml}{glGetRenderbufferParameteriv()}. */ /*! @@ -1519,7 +1519,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetShaderiv(\a shader, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderiv.xml}{glGetShaderiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetShaderiv.xhtml}{glGetShaderiv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1530,7 +1530,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetShaderInfoLog(\a shader, \a bufsize, \a length, \a infolog). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderInfoLog.xml}{glGetShaderInfoLog()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetShaderInfoLog.xhtml}{glGetShaderInfoLog()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1541,7 +1541,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetShaderPrecisionFormat(\a shadertype, \a precisiontype, \a range, \a precision). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderPrecisionFormat.xml}{glGetShaderPrecisionFormat()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetShaderPrecisionFormat.xhtml}{glGetShaderPrecisionFormat()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1552,7 +1552,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetShaderSource(\a shader, \a bufsize, \a length, \a source). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderSource.xml}{glGetShaderSource()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetShaderSource.xhtml}{glGetShaderSource()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1563,7 +1563,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetUniformfv(\a program, \a location, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetUniformfv.xml}{glGetUniformfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniform.xhtml}{glGetUniformfv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1574,7 +1574,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetUniformiv(\a program, \a location, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetUniformiv.xml}{glGetUniformiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniform.xhtml}{glGetUniformiv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1585,7 +1585,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetUniformLocation(\a program, \a name). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetUniformLocation.xml}{glGetUniformLocation()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniformLocation.xhtml}{glGetUniformLocation()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1596,7 +1596,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetVertexAttribfv(\a index, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribfv.xml}{glGetVertexAttribfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetVertexAttribfv.xhtml}{glGetVertexAttribfv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1607,7 +1607,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetVertexAttribiv(\a index, \a pname, \a params). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribiv.xml}{glGetVertexAttribiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetVertexAttribiv.xhtml}{glGetVertexAttribiv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1618,7 +1618,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glGetVertexAttribPointerv(\a index, \a pname, \a pointer). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribPointerv.xml}{glGetVertexAttribPointerv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetVertexAttribPointerv.xhtml}{glGetVertexAttribPointerv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1629,7 +1629,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glIsBuffer(\a buffer). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glIsBuffer.xml}{glIsBuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsBuffer.xhtml}{glIsBuffer()}. */ /*! @@ -1638,7 +1638,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glIsFramebuffer(\a framebuffer). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glIsFramebuffer.xml}{glIsFramebuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsFramebuffer.xhtml}{glIsFramebuffer()}. */ /*! @@ -1647,7 +1647,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glIsProgram(\a program). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glIsProgram.xml}{glIsProgram()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsProgram.xhtml}{glIsProgram()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1658,7 +1658,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glIsRenderbuffer(\a renderbuffer). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glIsRenderbuffer.xml}{glIsRenderbuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsRenderbuffer.xhtml}{glIsRenderbuffer()}. */ /*! @@ -1667,7 +1667,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glIsShader(\a shader). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glIsShader.xml}{glIsShader()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsShader.xhtml}{glIsShader()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1678,7 +1678,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glLinkProgram(\a program). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glLinkProgram.xml}{glLinkProgram()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glLinkProgram.xhtml}{glLinkProgram()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1689,7 +1689,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glReleaseShaderCompiler(). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glReleaseShaderCompiler.xml}{glReleaseShaderCompiler()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glReleaseShaderCompiler.xhtml}{glReleaseShaderCompiler()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1700,7 +1700,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glRenderbufferStorage(\a target, \a internalformat, \a width, \a height). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glRenderbufferStorage.xml}{glRenderbufferStorage()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glRenderbufferStorage.xhtml}{glRenderbufferStorage()}. */ /*! @@ -1709,7 +1709,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glSampleCoverage(\a value, \a invert). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glSampleCoverage.xml}{glSampleCoverage()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSampleCoverage.xhtml}{glSampleCoverage()}. */ /*! @@ -1718,7 +1718,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glShaderBinary(\a n, \a shaders, \a binaryformat, \a binary, \a length). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glShaderBinary.xml}{glShaderBinary()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glShaderBinary.xhtml}{glShaderBinary()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1729,7 +1729,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glShaderSource(\a shader, \a count, \a string, \a length). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glShaderSource.xml}{glShaderSource()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glShaderSource.xhtml}{glShaderSource()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1740,7 +1740,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glStencilFuncSeparate(\a face, \a func, \a ref, \a mask). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilFuncSeparate.xml}{glStencilFuncSeparate()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glStencilFuncSeparate.xhtml}{glStencilFuncSeparate()}. */ /*! @@ -1749,7 +1749,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glStencilMaskSeparate(\a face, \a mask). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilMaskSeparate.xml}{glStencilMaskSeparate()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glStencilMaskSeparate.xhtml}{glStencilMaskSeparate()}. */ /*! @@ -1758,7 +1758,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glStencilOpSeparate(\a face, \a fail, \a zfail, \a zpass). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilOpSeparate.xml}{glStencilOpSeparate()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glStencilOpSeparate.xhtml}{glStencilOpSeparate()}. */ /*! @@ -1767,7 +1767,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform1f(\a location, \a x). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1f.xml}{glUniform1f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform1f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1778,7 +1778,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform1fv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1fv.xml}{glUniform1fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform1fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1789,7 +1789,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform1i(\a location, \a x). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1i.xml}{glUniform1i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform1i()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1800,7 +1800,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform1iv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1iv.xml}{glUniform1iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform1iv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1811,7 +1811,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform2f(\a location, \a x, \a y). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2f.xml}{glUniform2f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform2f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1822,7 +1822,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform2fv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2fv.xml}{glUniform2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform2fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1833,7 +1833,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform2i(\a location, \a x, \a y). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2i.xml}{glUniform2i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform2i()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1844,7 +1844,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform2iv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2iv.xml}{glUniform2iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform2iv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1855,7 +1855,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform3f(\a location, \a x, \a y, \a z). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3f.xml}{glUniform3f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform3f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1866,7 +1866,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform3fv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3fv.xml}{glUniform3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform3fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1877,7 +1877,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform3i(\a location, \a x, \a y, \a z). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3i.xml}{glUniform3i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform3i()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1888,7 +1888,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform3iv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3iv.xml}{glUniform3iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform3iv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1899,7 +1899,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform4f(\a location, \a x, \a y, \a z, \a w). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4f.xml}{glUniform4f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform4f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1910,7 +1910,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform4fv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4fv.xml}{glUniform4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform4fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1921,7 +1921,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform4i(\a location, \a x, \a y, \a z, \a w). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4i.xml}{glUniform4i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform4i()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1932,7 +1932,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniform4iv(\a location, \a count, \a v). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4iv.xml}{glUniform4iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform4iv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1943,7 +1943,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniformMatrix2fv(\a location, \a count, \a transpose, \a value). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix2fv.xml}{glUniformMatrix2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix2fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1954,7 +1954,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniformMatrix3fv(\a location, \a count, \a transpose, \a value). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix3fv.xml}{glUniformMatrix3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix3fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1965,7 +1965,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUniformMatrix4fv(\a location, \a count, \a transpose, \a value). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix4fv.xml}{glUniformMatrix4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix4fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1976,7 +1976,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glUseProgram(\a program). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glUseProgram.xml}{glUseProgram()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUseProgram.xhtml}{glUseProgram()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1987,7 +1987,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glValidateProgram(\a program). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glValidateProgram.xml}{glValidateProgram()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glValidateProgram.xhtml}{glValidateProgram()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -1998,7 +1998,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib1f(\a indx, \a x). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib1f.xml}{glVertexAttrib1f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib1f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2009,7 +2009,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib1fv(\a indx, \a values). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib1fv.xml}{glVertexAttrib1fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib1fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2020,7 +2020,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib2f(\a indx, \a x, \a y). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib2f.xml}{glVertexAttrib2f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib2f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2031,7 +2031,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib2fv(\a indx, \a values). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib2fv.xml}{glVertexAttrib2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib2fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2042,7 +2042,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib3f(\a indx, \a x, \a y, \a z). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib3f.xml}{glVertexAttrib3f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib3f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2053,7 +2053,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib3fv(\a indx, \a values). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib3fv.xml}{glVertexAttrib3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib3fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2064,7 +2064,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib4f(\a indx, \a x, \a y, \a z, \a w). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib4f.xml}{glVertexAttrib4f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib4f()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2075,7 +2075,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttrib4fv(\a indx, \a values). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib4fv.xml}{glVertexAttrib4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttrib4fv()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2086,7 +2086,7 @@ void QOpenGLFunctions::initializeOpenGLFunctions() Convenience function that calls glVertexAttribPointer(\a indx, \a size, \a type, \a normalized, \a stride, \a ptr). For more information, see the OpenGL ES 2.0 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttribPointer.xml}{glVertexAttribPointer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttribPointer.xhtml}{glVertexAttribPointer()}. This convenience function will do nothing on OpenGL ES 1.x systems. */ @@ -2242,7 +2242,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBeginQuery.xml}{glBeginQuery()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBeginQuery.xhtml}{glBeginQuery()}. */ /*! @@ -2255,7 +2255,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBeginTransformFeedback.xml}{glBeginTransformFeedback()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBeginTransformFeedback.xhtml}{glBeginTransformFeedback()}. */ /*! @@ -2268,7 +2268,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindBufferBase.xml}{glBindBufferBase()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindBufferBase.xhtml}{glBindBufferBase()}. */ /*! @@ -2281,7 +2281,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindBufferRange.xml}{glBindBufferRange()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindBufferRange.xhtml}{glBindBufferRange()}. */ /*! @@ -2294,7 +2294,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindSampler.xml}{glBindSampler()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindSampler.xhtml}{glBindSampler()}. */ /*! @@ -2307,7 +2307,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindTransformFeedback.xml}{glBindTransformFeedback()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindTransformFeedback.xhtml}{glBindTransformFeedback()}. */ /*! @@ -2320,7 +2320,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindVertexArray.xml}{glBindVertexArray()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindVertexArray.xhtml}{glBindVertexArray()}. */ /*! @@ -2333,7 +2333,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBlitFramebuffer.xml}{glBlitFramebuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlitFramebuffer.xhtml}{glBlitFramebuffer()}. */ /*! @@ -2346,7 +2346,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferfi.xml}{glClearBufferfi()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClearBuffer.xhtml}{glClearBufferfi()}. */ /*! @@ -2359,7 +2359,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferfv.xml}{glClearBufferfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClearBuffer.xhtml}{glClearBufferfv()}. */ /*! @@ -2372,7 +2372,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferiv.xml}{glClearBufferiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClearBuffer.xhtml}{glClearBufferiv()}. */ /*! @@ -2385,7 +2385,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferuiv.xml}{glClearBufferuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClearBuffer.xhtml}{glClearBufferuiv()}. */ /*! @@ -2398,7 +2398,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glClientWaitSync.xml}{glClientWaitSync()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClientWaitSync.xhtml}{glClientWaitSync()}. */ /*! @@ -2411,7 +2411,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glCompressedTexImage3D.xml}{glCompressedTexImage3D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexImage3D.xhtml}{glCompressedTexImage3D()}. */ /*! @@ -2424,7 +2424,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glCompressedTexSubImage3D.xml}{glCompressedTexSubImage3D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexSubImage3D.xhtml}{glCompressedTexSubImage3D()}. */ /*! @@ -2437,7 +2437,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glCopyBufferSubData.xml}{glCopyBufferSubData()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyBufferSubData.xhtml}{glCopyBufferSubData()}. */ /*! @@ -2450,7 +2450,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glCopyTexSubImage3D.xml}{glCopyTexSubImage3D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyTexSubImage3D.xhtml}{glCopyTexSubImage3D()}. */ /*! @@ -2463,7 +2463,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteQueries.xml}{glDeleteQueries()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteQueries.xhtml}{glDeleteQueries()}. */ /*! @@ -2476,7 +2476,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteSamplers.xml}{glDeleteSamplers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteSamplers.xhtml}{glDeleteSamplers()}. */ /*! @@ -2489,7 +2489,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteSync.xml}{glDeleteSync()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteSync.xhtml}{glDeleteSync()}. */ /*! @@ -2502,7 +2502,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteTransformFeedbacks.xml}{glDeleteTransformFeedbacks()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteTransformFeedbacks.xhtml}{glDeleteTransformFeedbacks()}. */ /*! @@ -2515,7 +2515,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteVertexArrays.xml}{glDeleteVertexArrays()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteVertexArrays.xhtml}{glDeleteVertexArrays()}. */ /*! @@ -2528,7 +2528,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawArraysInstanced.xml}{glDrawArraysInstanced()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawArraysInstanced.xhtml}{glDrawArraysInstanced()}. */ /*! @@ -2541,7 +2541,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawBuffers.xml}{glDrawBuffers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawBuffers.xhtml}{glDrawBuffers()}. */ /*! @@ -2554,7 +2554,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawElementsInstanced.xml}{glDrawElementsInstanced()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsInstanced.xhtml}{glDrawElementsInstanced()}. */ /*! @@ -2567,7 +2567,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawRangeElements.xml}{glDrawRangeElements()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawRangeElements.xhtml}{glDrawRangeElements()}. */ /*! @@ -2580,7 +2580,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glEndQuery.xml}{glEndQuery()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glEndQuery.xhtml}{glEndQuery()}. */ /*! @@ -2593,7 +2593,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glEndTransformFeedback.xml}{glEndTransformFeedback()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glEndTransformFeedback.xhtml}{glEndTransformFeedback()}. */ /*! @@ -2606,7 +2606,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glFenceSync.xml}{glFenceSync()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFenceSync.xhtml}{glFenceSync()}. */ /*! @@ -2619,7 +2619,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glFlushMappedBufferRange.xml}{glFlushMappedBufferRange()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFlushMappedBufferRange.xhtml}{glFlushMappedBufferRange()}. */ /*! @@ -2632,7 +2632,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glFramebufferTextureLayer.xml}{glFramebufferTextureLayer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFramebufferTextureLayer.xhtml}{glFramebufferTextureLayer()}. */ /*! @@ -2645,7 +2645,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenQueries.xml}{glGenQueries()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenQueries.xhtml}{glGenQueries()}. */ /*! @@ -2658,7 +2658,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenSamplers.xml}{glGenSamplers()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenSamplers.xhtml}{glGenSamplers()}. */ /*! @@ -2671,7 +2671,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenTransformFeedbacks.xml}{glGenTransformFeedbacks()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenTransformFeedbacks.xhtml}{glGenTransformFeedbacks()}. */ /*! @@ -2684,7 +2684,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenVertexArrays.xml}{glGenVertexArrays()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenVertexArrays.xhtml}{glGenVertexArrays()}. */ /*! @@ -2697,7 +2697,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetActiveUniformBlockName.xml}{glGetActiveUniformBlockName()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetActiveUniformBlockName.xhtml}{glGetActiveUniformBlockName()}. */ /*! @@ -2710,7 +2710,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetActiveUniformBlockiv.xml}{glGetActiveUniformBlockiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetActiveUniformBlockiv.xhtml}{glGetActiveUniformBlockiv()}. */ /*! @@ -2723,7 +2723,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetActiveUniformsiv.xml}{glGetActiveUniformsiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetActiveUniformsiv.xhtml}{glGetActiveUniformsiv()}. */ /*! @@ -2736,7 +2736,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetBufferParameteri64v.xml}{glGetBufferParameteri64v()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetBufferParameter.xhtml}{glGetBufferParameteri64v()}. */ /*! @@ -2749,7 +2749,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetBufferPointerv.xml}{glGetBufferPointerv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetBufferPointerv.xhtml}{glGetBufferPointerv()}. */ /*! @@ -2762,7 +2762,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetFragDataLocation.xml}{glGetFragDataLocation()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetFragDataLocation.xhtml}{glGetFragDataLocation()}. */ /*! @@ -2775,7 +2775,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetInteger64i_v.xml}{glGetInteger64i_v()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGet.xhtml}{glGetInteger64i_v()}. */ /*! @@ -2788,7 +2788,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetInteger64v.xml}{glGetInteger64v()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGet.xhtml}{glGetInteger64v()}. */ /*! @@ -2801,7 +2801,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetIntegeri_v.xml}{glGetIntegeri_v()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGet.xhtml}{glGetIntegeri_v()}. */ /*! @@ -2814,7 +2814,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetInternalformativ.xml}{glGetInternalformativ()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetInternalformativ.xhtml}{glGetInternalformativ()}. */ /*! @@ -2827,7 +2827,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramBinary.xml}{glGetProgramBinary()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramBinary.xhtml}{glGetProgramBinary()}. */ /*! @@ -2840,7 +2840,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetQueryObjectuiv.xml}{glGetQueryObjectuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetQueryObjectuiv.xhtml}{glGetQueryObjectuiv()}. */ /*! @@ -2853,7 +2853,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetQueryiv.xml}{glGetQueryiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetQueryiv.xhtml}{glGetQueryiv()}. */ /*! @@ -2866,7 +2866,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetSamplerParameterfv.xml}{glGetSamplerParameterfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetSamplerParameter.xhtml}{glGetSamplerParameterfv()}. */ /*! @@ -2879,7 +2879,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetSamplerParameteriv.xml}{glGetSamplerParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetSamplerParameter.xhtml}{glGetSamplerParameteriv()}. */ /*! @@ -2892,7 +2892,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetStringi.xml}{glGetStringi()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetString.xhtml}{glGetStringi()}. */ /*! @@ -2905,7 +2905,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetSynciv.xml}{glGetSynciv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetSynciv.xhtml}{glGetSynciv()}. */ /*! @@ -2918,7 +2918,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetTransformFeedbackVarying.xml}{glGetTransformFeedbackVarying()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTransformFeedbackVarying.xhtml}{glGetTransformFeedbackVarying()}. */ /*! @@ -2931,7 +2931,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetUniformBlockIndex.xml}{glGetUniformBlockIndex()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniformBlockIndex.xhtml}{glGetUniformBlockIndex()}. */ /*! @@ -2944,7 +2944,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetUniformIndices.xml}{glGetUniformIndices()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniformIndices.xhtml}{glGetUniformIndices()}. */ /*! @@ -2957,7 +2957,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetUniformuiv.xml}{glGetUniformuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniform.xhtml}{glGetUniformuiv()}. */ /*! @@ -2970,7 +2970,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetVertexAttribIiv.xml}{glGetVertexAttribIiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetVertexAttrib.xhtml}{glGetVertexAttribIiv()}. */ /*! @@ -2983,7 +2983,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetVertexAttribIuiv.xml}{glGetVertexAttribIuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetVertexAttrib.xhtml}{glGetVertexAttribIuiv()}. */ /*! @@ -2996,7 +2996,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glInvalidateFramebuffer.xml}{glInvalidateFramebuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glInvalidateFramebuffer.xhtml}{glInvalidateFramebuffer()}. */ /*! @@ -3009,7 +3009,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glInvalidateSubFramebuffer.xml}{glInvalidateSubFramebuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glInvalidateSubFramebuffer.xhtml}{glInvalidateSubFramebuffer()}. */ /*! @@ -3022,7 +3022,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsQuery.xml}{glIsQuery()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsQuery.xhtml}{glIsQuery()}. */ /*! @@ -3035,7 +3035,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsSampler.xml}{glIsSampler()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsSampler.xhtml}{glIsSampler()}. */ /*! @@ -3048,7 +3048,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsSync.xml}{glIsSync()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsSync.xhtml}{glIsSync()}. */ /*! @@ -3061,7 +3061,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsTransformFeedback.xml}{glIsTransformFeedback()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsTransformFeedback.xhtml}{glIsTransformFeedback()}. */ /*! @@ -3074,7 +3074,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsVertexArray.xml}{glIsVertexArray()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsVertexArray.xhtml}{glIsVertexArray()}. */ /*! @@ -3087,7 +3087,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glMapBufferRange.xml}{glMapBufferRange()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glMapBufferRange.xhtml}{glMapBufferRange()}. */ /*! @@ -3100,7 +3100,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glPauseTransformFeedback.xml}{glPauseTransformFeedback()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPauseTransformFeedback.xhtml}{glPauseTransformFeedback()}. */ /*! @@ -3113,7 +3113,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramBinary.xml}{glProgramBinary()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramBinary.xhtml}{glProgramBinary()}. */ /*! @@ -3126,7 +3126,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramParameteri.xml}{glProgramParameteri()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramParameteri.xhtml}{glProgramParameteri()}. */ /*! @@ -3139,7 +3139,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glReadBuffer.xml}{glReadBuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glReadBuffer.xhtml}{glReadBuffer()}. */ /*! @@ -3152,7 +3152,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glRenderbufferStorageMultisample.xml}{glRenderbufferStorageMultisample()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glRenderbufferStorageMultisample.xhtml}{glRenderbufferStorageMultisample()}. */ /*! @@ -3165,7 +3165,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glResumeTransformFeedback.xml}{glResumeTransformFeedback()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glResumeTransformFeedback.xhtml}{glResumeTransformFeedback()}. */ /*! @@ -3178,7 +3178,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameterf.xml}{glSamplerParameterf()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSamplerParameter.xhtml}{glSamplerParameterf()}. */ /*! @@ -3191,7 +3191,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameterfv.xml}{glSamplerParameterfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSamplerParameter.xhtml}{glSamplerParameterfv()}. */ /*! @@ -3204,7 +3204,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameteri.xml}{glSamplerParameteri()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSamplerParameter.xhtml}{glSamplerParameteri()}. */ /*! @@ -3217,7 +3217,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameteriv.xml}{glSamplerParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSamplerParameter.xhtml}{glSamplerParameteriv()}. */ /*! @@ -3230,7 +3230,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexImage3D.xml}{glTexImage3D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexImage3D.xhtml}{glTexImage3D()}. */ /*! @@ -3243,7 +3243,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexStorage2D.xml}{glTexStorage2D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexStorage2D.xhtml}{glTexStorage2D()}. */ /*! @@ -3256,7 +3256,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexStorage3D.xml}{glTexStorage3D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexStorage3D.xhtml}{glTexStorage3D()}. */ /*! @@ -3269,7 +3269,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexSubImage3D.xml}{glTexSubImage3D()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexSubImage3D.xhtml}{glTexSubImage3D()}. */ /*! @@ -3282,7 +3282,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glTransformFeedbackVaryings.xml}{glTransformFeedbackVaryings()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTransformFeedbackVaryings.xhtml}{glTransformFeedbackVaryings()}. */ /*! @@ -3295,7 +3295,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform1ui.xml}{glUniform1ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform1ui()}. */ /*! @@ -3308,7 +3308,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform1uiv.xml}{glUniform1uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform1uiv()}. */ /*! @@ -3321,7 +3321,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform2ui.xml}{glUniform2ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform2ui()}. */ /*! @@ -3334,7 +3334,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform2uiv.xml}{glUniform2uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform2uiv()}. */ /*! @@ -3347,7 +3347,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform3ui.xml}{glUniform3ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform3ui()}. */ /*! @@ -3360,7 +3360,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform3uiv.xml}{glUniform3uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform3uiv()}. */ /*! @@ -3373,7 +3373,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform4ui.xml}{glUniform4ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform4ui()}. */ /*! @@ -3386,7 +3386,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform4uiv.xml}{glUniform4uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniform4uiv()}. */ /*! @@ -3399,7 +3399,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformBlockBinding.xml}{glUniformBlockBinding()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniformBlockBinding.xhtml}{glUniformBlockBinding()}. */ /*! @@ -3412,7 +3412,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix2x3fv.xml}{glUniformMatrix2x3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix2x3fv()}. */ /*! @@ -3425,7 +3425,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix2x4fv.xml}{glUniformMatrix2x4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix2x4fv()}. */ /*! @@ -3438,7 +3438,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix3x2fv.xml}{glUniformMatrix3x2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix3x2fv()}. */ /*! @@ -3451,7 +3451,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix3x4fv.xml}{glUniformMatrix3x4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix3x4fv()}. */ /*! @@ -3464,7 +3464,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix4x2fv.xml}{glUniformMatrix4x2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix4x2fv()}. */ /*! @@ -3477,7 +3477,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix4x3fv.xml}{glUniformMatrix4x3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUniform.xhtml}{glUniformMatrix4x3fv()}. */ /*! @@ -3490,7 +3490,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUnmapBuffer.xml}{glUnmapBuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUnmapBuffer.xhtml}{glUnmapBuffer()}. */ /*! @@ -3503,7 +3503,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribDivisor.xml}{glVertexAttribDivisor()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttribDivisor.xhtml}{glVertexAttribDivisor()}. */ /*! @@ -3516,7 +3516,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4i.xml}{glVertexAttribI4i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttribI4i()}. */ /*! @@ -3529,7 +3529,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4iv.xml}{glVertexAttribI4iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttribI4iv()}. */ /*! @@ -3542,7 +3542,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4ui.xml}{glVertexAttribI4ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttribI4ui()}. */ /*! @@ -3555,7 +3555,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4uiv.xml}{glVertexAttribI4uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttrib.xhtml}{glVertexAttribI4uiv()}. */ /*! @@ -3568,7 +3568,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribIPointer.xml}{glVertexAttribIPointer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glVertexAttribPointer.xhtml}{glVertexAttribIPointer()}. */ /*! @@ -3581,7 +3581,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glWaitSync.xml}{glWaitSync()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glWaitSync.xhtml}{glWaitSync()}. */ /*! @@ -3594,7 +3594,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glActiveShaderProgram.xml}{glActiveShaderProgram()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glActiveShaderProgram.xhtml}{glActiveShaderProgram()}. */ /*! @@ -3607,7 +3607,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindImageTexture.xml}{glBindImageTexture()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindImageTexture.xhtml}{glBindImageTexture()}. */ /*! @@ -3620,7 +3620,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindProgramPipeline.xml}{glBindProgramPipeline()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindProgramPipeline.xhtml}{glBindProgramPipeline()}. */ /*! @@ -3633,7 +3633,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindVertexBuffer.xml}{glBindVertexBuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindVertexBuffer.xhtml}{glBindVertexBuffer()}. */ /*! @@ -3646,7 +3646,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glCreateShaderProgramv.xml}{glCreateShaderProgramv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCreateShaderProgramv.xhtml}{glCreateShaderProgramv()}. */ /*! @@ -3659,7 +3659,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteProgramPipelines.xml}{glDeleteProgramPipelines()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDeleteProgramPipelines.xhtml}{glDeleteProgramPipelines()}. */ /*! @@ -3672,7 +3672,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDispatchCompute.xml}{glDispatchCompute()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDispatchCompute.xhtml}{glDispatchCompute()}. */ /*! @@ -3685,7 +3685,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDispatchComputeIndirect.xml}{glDispatchComputeIndirect()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDispatchComputeIndirect.xhtml}{glDispatchComputeIndirect()}. */ /*! @@ -3698,7 +3698,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawArraysIndirect.xml}{glDrawArraysIndirect()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawArraysIndirect.xhtml}{glDrawArraysIndirect()}. */ /*! @@ -3711,7 +3711,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawElementsIndirect.xml}{glDrawElementsIndirect()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsIndirect.xhtml}{glDrawElementsIndirect()}. */ /*! @@ -3724,7 +3724,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glFramebufferParameteri.xml}{glFramebufferParameteri()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFramebufferParameteri.xhtml}{glFramebufferParameteri()}. */ /*! @@ -3737,7 +3737,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenProgramPipelines.xml}{glGenProgramPipelines()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenProgramPipelines.xhtml}{glGenProgramPipelines()}. */ /*! @@ -3750,7 +3750,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetBooleani_v.xml}{glGetBooleani_v()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGet.xhtml}{glGetBooleani_v()}. */ /*! @@ -3763,7 +3763,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetFramebufferParameteriv.xml}{glGetFramebufferParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetFramebufferParameteriv.xhtml}{glGetFramebufferParameteriv()}. */ /*! @@ -3776,7 +3776,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetMultisamplefv.xml}{glGetMultisamplefv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetMultisamplefv.xhtml}{glGetMultisamplefv()}. */ /*! @@ -3789,7 +3789,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramInterfaceiv.xml}{glGetProgramInterfaceiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramInterface.xhtml}{glGetProgramInterfaceiv()}. */ /*! @@ -3802,7 +3802,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramPipelineInfoLog.xml}{glGetProgramPipelineInfoLog()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramPipelineInfoLog.xhtml}{glGetProgramPipelineInfoLog()}. */ /*! @@ -3815,7 +3815,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramPipelineiv.xml}{glGetProgramPipelineiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramPipeline.xhtml}{glGetProgramPipelineiv()}. */ /*! @@ -3828,7 +3828,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceIndex.xml}{glGetProgramResourceIndex()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramResourceIndex.xhtml}{glGetProgramResourceIndex()}. */ /*! @@ -3841,7 +3841,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceLocation.xml}{glGetProgramResourceLocation()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramResourceLocation.xhtml}{glGetProgramResourceLocation()}. */ /*! @@ -3854,7 +3854,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceName.xml}{glGetProgramResourceName()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramResourceName.xhtml}{glGetProgramResourceName()}. */ /*! @@ -3867,7 +3867,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceiv.xml}{glGetProgramResourceiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramResource.xhtml}{glGetProgramResourceiv()}. */ /*! @@ -3880,7 +3880,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetTexLevelParameterfv.xml}{glGetTexLevelParameterfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTexLevelParameter.xhtml}{glGetTexLevelParameterfv()}. */ /*! @@ -3893,7 +3893,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetTexLevelParameteriv.xml}{glGetTexLevelParameteriv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTexLevelParameter.xhtml}{glGetTexLevelParameteriv()}. */ /*! @@ -3906,7 +3906,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsProgramPipeline.xml}{glIsProgramPipeline()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsProgramPipeline.xhtml}{glIsProgramPipeline()}. */ /*! @@ -3919,7 +3919,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glMemoryBarrier.xml}{glMemoryBarrier()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3.1/html/glMemoryBarrier.xhtml}{glMemoryBarrier()}. */ /*! @@ -3932,7 +3932,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glMemoryBarrierByRegion.xml}{glMemoryBarrierByRegion()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3.1/html/glMemoryBarrier.xhtml}{glMemoryBarrierByRegion()}. */ /*! @@ -3945,7 +3945,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1f.xml}{glProgramUniform1f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform1f()}. */ /*! @@ -3958,7 +3958,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1fv.xml}{glProgramUniform1fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform1fv()}. */ /*! @@ -3971,7 +3971,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1i.xml}{glProgramUniform1i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform1i()}. */ /*! @@ -3984,7 +3984,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1iv.xml}{glProgramUniform1iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform1iv()}. */ /*! @@ -3997,7 +3997,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1ui.xml}{glProgramUniform1ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform1ui()}. */ /*! @@ -4010,7 +4010,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1uiv.xml}{glProgramUniform1uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform1uiv()}. */ /*! @@ -4023,7 +4023,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2f.xml}{glProgramUniform2f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform2f()}. */ /*! @@ -4036,7 +4036,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2fv.xml}{glProgramUniform2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform2fv()}. */ /*! @@ -4049,7 +4049,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2i.xml}{glProgramUniform2i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform2i()}. */ /*! @@ -4062,7 +4062,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2iv.xml}{glProgramUniform2iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform2iv()}. */ /*! @@ -4075,7 +4075,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2ui.xml}{glProgramUniform2ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform2ui()}. */ /*! @@ -4088,7 +4088,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2uiv.xml}{glProgramUniform2uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform2uiv()}. */ /*! @@ -4101,7 +4101,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3f.xml}{glProgramUniform3f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform3f()}. */ /*! @@ -4114,7 +4114,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3fv.xml}{glProgramUniform3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform3fv()}. */ /*! @@ -4127,7 +4127,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3i.xml}{glProgramUniform3i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform3i()}. */ /*! @@ -4140,7 +4140,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3iv.xml}{glProgramUniform3iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform3iv()}. */ /*! @@ -4153,7 +4153,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3ui.xml}{glProgramUniform3ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform3ui()}. */ /*! @@ -4166,7 +4166,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3uiv.xml}{glProgramUniform3uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform3uiv()}. */ /*! @@ -4179,7 +4179,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4f.xml}{glProgramUniform4f()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform4f()}. */ /*! @@ -4192,7 +4192,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4fv.xml}{glProgramUniform4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform4fv()}. */ /*! @@ -4205,7 +4205,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4i.xml}{glProgramUniform4i()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform4i()}. */ /*! @@ -4218,7 +4218,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4iv.xml}{glProgramUniform4iv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform4iv()}. */ /*! @@ -4231,7 +4231,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4ui.xml}{glProgramUniform4ui()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform4ui()}. */ /*! @@ -4244,7 +4244,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4uiv.xml}{glProgramUniform4uiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniform4uiv()}. */ /*! @@ -4257,7 +4257,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix2fv.xml}{glProgramUniformMatrix2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix2fv()}. */ /*! @@ -4270,7 +4270,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix2x3fv.xml}{glProgramUniformMatrix2x3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix2x3fv()}. */ /*! @@ -4283,7 +4283,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix2x4fv.xml}{glProgramUniformMatrix2x4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix2x4fv()}. */ /*! @@ -4296,7 +4296,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix3fv.xml}{glProgramUniformMatrix3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix3fv()}. */ /*! @@ -4309,7 +4309,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix3x2fv.xml}{glProgramUniformMatrix3x2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix3x2fv()}. */ /*! @@ -4322,7 +4322,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix3x4fv.xml}{glProgramUniformMatrix3x4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix3x4fv()}. */ /*! @@ -4335,7 +4335,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix4fv.xml}{glProgramUniformMatrix4fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix4fv()}. */ /*! @@ -4348,7 +4348,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix4x2fv.xml}{glProgramUniformMatrix4x2fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix4x2fv()}. */ /*! @@ -4361,7 +4361,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix4x3fv.xml}{glProgramUniformMatrix4x3fv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glProgramUniform.xhtml}{glProgramUniformMatrix4x3fv()}. */ /*! @@ -4374,7 +4374,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glSampleMaski.xml}{glSampleMaski()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSampleMaski.xhtml}{glSampleMaski()}. */ /*! @@ -4387,7 +4387,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexStorage2DMultisample.xml}{glTexStorage2DMultisample()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexStorage2DMultisample.xhtml}{glTexStorage2DMultisample()}. */ /*! @@ -4400,7 +4400,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glUseProgramStages.xml}{glUseProgramStages()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glUseProgramStages.xhtml}{glUseProgramStages()}. */ /*! @@ -4413,7 +4413,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glValidateProgramPipeline.xml}{glValidateProgramPipeline()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glValidateProgramPipeline.xhtml}{glValidateProgramPipeline()}. */ /*! @@ -4426,7 +4426,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribBinding.xml}{glVertexAttribBinding()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttribBinding.xhtml}{glVertexAttribBinding()}. */ /*! @@ -4439,7 +4439,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribFormat.xml}{glVertexAttribFormat()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttribFormat.xhtml}{glVertexAttribFormat()}. */ /*! @@ -4452,7 +4452,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribIFormat.xml}{glVertexAttribIFormat()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexAttribIFormat.xhtml}{glVertexAttribIFormat()}. */ /*! @@ -4465,7 +4465,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.x documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexBindingDivisor.xml}{glVertexBindingDivisor()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glVertexBindingDivisor.xhtml}{glVertexBindingDivisor()}. */ /*! @@ -4478,7 +4478,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glBlendBarrier.xml}{glBlendBarrier()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendBarrier.xhtml}{glBlendBarrier()}. */ /*! @@ -4491,7 +4491,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glBlendEquationSeparatei.xml}{glBlendEquationSeparatei()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendEquationSeparate.xhtml}{glBlendEquationSeparatei()}. */ /*! @@ -4504,7 +4504,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glBlendEquationi.xml}{glBlendEquationi()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendEquationi.xhtml}{glBlendEquationi()}. */ /*! @@ -4517,7 +4517,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glBlendFuncSeparatei.xml}{glBlendFuncSeparatei()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendFuncSeparate.xhtml}{glBlendFuncSeparatei()}. */ /*! @@ -4530,7 +4530,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glBlendFunci.xml}{glBlendFunci()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBlendFunci.xhtml}{glBlendFunci()}. */ /*! @@ -4543,7 +4543,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glColorMaski.xml}{glColorMaski()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glColorMask.xhtml}{glColorMaski()}. */ /*! @@ -4556,7 +4556,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glCopyImageSubData.xml}{glCopyImageSubData()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyImageSubData.xhtml}{glCopyImageSubData()}. */ /*! @@ -4569,7 +4569,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glDebugMessageCallback.xml}{glDebugMessageCallback()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDebugMessageCallback.xhtml}{glDebugMessageCallback()}. */ /*! @@ -4582,7 +4582,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glDebugMessageControl.xml}{glDebugMessageContro()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDebugMessageControl.xhtml}{glDebugMessageContro()}. */ /*! @@ -4595,7 +4595,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glDebugMessageInsert.xml}{glDebugMessageInsert()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDebugMessageInsert.xhtml}{glDebugMessageInsert()}. */ /*! @@ -4608,7 +4608,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glDisablei.xml}{glDisablei()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glEnable.xhtml}{glDisablei()}. */ /*! @@ -4621,7 +4621,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glDrawElementsBaseVertex.xml}{glDrawElementsBaseVerte()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsBaseVertex.xhtml}{glDrawElementsBaseVerte()}. */ /*! @@ -4634,7 +4634,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glDrawElementsInstancedBaseVertex.xml}{glDrawElementsInstancedBaseVerte()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsInstancedBaseVertex.xhtml}{glDrawElementsInstancedBaseVerte()}. */ /*! @@ -4647,7 +4647,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glDrawRangeElementsBaseVertex.xml}{glDrawRangeElementsBaseVerte()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawRangeElementsBaseVertex.xhtml}{glDrawRangeElementsBaseVerte()}. */ /*! @@ -4660,7 +4660,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glEnablei.xml}{glEnablei()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glEnablei.xhtml}{glEnablei()}. */ /*! @@ -4673,7 +4673,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glFramebufferTexture.xml}{glFramebufferTexture()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFramebufferTexture.xhtml}{glFramebufferTexture()}. */ /*! @@ -4686,7 +4686,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetDebugMessageLog.xml}{glGetDebugMessageLog()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetDebugMessageLog.xhtml}{glGetDebugMessageLog()}. */ /*! @@ -4699,7 +4699,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetGraphicsResetStatus.xml}{glGetGraphicsResetStatus()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetGraphicsResetStatus.xhtml}{glGetGraphicsResetStatus()}. */ /*! @@ -4712,7 +4712,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetObjectLabel.xml}{glGetObjectLabe()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetObjectLabel.xhtml}{glGetObjectLabe()}. */ /*! @@ -4725,7 +4725,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetObjectPtrLabel.xml}{glGetObjectPtrLabe()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetObjectPtrLabel.xhtml}{glGetObjectPtrLabe()}. */ /*! @@ -4738,7 +4738,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetPointerv.xml}{glGetPointerv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetPointerv.xhtml}{glGetPointerv()}. */ /*! @@ -4751,7 +4751,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetSamplerParameterIiv.xml}{glGetSamplerParameterIiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetSamplerParameter.xhtml}{glGetSamplerParameterIiv()}. */ /*! @@ -4764,7 +4764,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetSamplerParameterIuiv.xml}{glGetSamplerParameterIuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetSamplerParameter.xhtml}{glGetSamplerParameterIuiv()}. */ /*! @@ -4777,7 +4777,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetTexParameterIiv.xml}{glGetTexParameterIiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTexParameter.xhtml}{glGetTexParameterIiv()}. */ /*! @@ -4790,7 +4790,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetTexParameterIuiv.xml}{glGetTexParameterIuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTexParameter.xhtml}{glGetTexParameterIuiv()}. */ /*! @@ -4803,7 +4803,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetnUniformfv.xml}{glGetnUniformfv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniform.xhtml}{glGetnUniformfv()}. */ /*! @@ -4816,7 +4816,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetnUniformiv.xml}{glGetnUniformiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniform.xhtml}{glGetnUniformiv()}. */ /*! @@ -4829,7 +4829,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glGetnUniformuiv.xml}{glGetnUniformuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetUniform.xhtml}{glGetnUniformuiv()}. */ /*! @@ -4842,7 +4842,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glIsEnabledi.xml}{glIsEnabledi()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glIsEnabled.xhtml}{glIsEnabledi()}. */ /*! @@ -4855,7 +4855,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glMinSampleShading.xml}{glMinSampleShading()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glMinSampleShading.xhtml}{glMinSampleShading()}. */ /*! @@ -4868,7 +4868,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glObjectLabel.xml}{glObjectLabe()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glObjectLabel.xhtml}{glObjectLabe()}. */ /*! @@ -4881,7 +4881,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glObjectPtrLabel.xml}{glObjectPtrLabe()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glObjectPtrLabel.xhtml}{glObjectPtrLabe()}. */ /*! @@ -4894,7 +4894,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glPatchParameteri.xml}{glPatchParameteri()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPatchParameteri.xhtml}{glPatchParameteri()}. */ /*! @@ -4907,7 +4907,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glPopDebugGroup.xml}{glPopDebugGroup()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPopDebugGroup.xhtml}{glPopDebugGroup()}. */ /*! @@ -4920,7 +4920,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glPrimitiveBoundingBox.xml}{glPrimitiveBoundingBo()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPrimitiveBoundingBox.xhtml}{glPrimitiveBoundingBo()}. */ /*! @@ -4933,7 +4933,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glPushDebugGroup.xml}{glPushDebugGroup()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPushDebugGroup.xhtml}{glPushDebugGroup()}. */ /*! @@ -4946,7 +4946,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glReadnPixels.xml}{glReadnPixels()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glReadPixels.xhtml}{glReadnPixels()}. */ /*! @@ -4959,7 +4959,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glSamplerParameterIiv.xml}{glSamplerParameterIiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSamplerParameter.xhtml}{glSamplerParameterIiv()}. */ /*! @@ -4972,7 +4972,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glSamplerParameterIuiv.xml}{glSamplerParameterIuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glSamplerParameter.xhtml}{glSamplerParameterIuiv()}. */ /*! @@ -4985,7 +4985,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glTexBuffer.xml}{glTexBuffer()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexBuffer.xhtml}{glTexBuffer()}. */ /*! @@ -4998,7 +4998,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glTexBufferRange.xml}{glTexBufferRange()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexBufferRange.xhtml}{glTexBufferRange()}. */ /*! @@ -5011,7 +5011,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glTexParameterIiv.xml}{glTexParameterIiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexParameter.xhtml}{glTexParameterIiv()}. */ /*! @@ -5024,7 +5024,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glTexParameterIuiv.xml}{glTexParameterIuiv()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexParameter.xhtml}{glTexParameterIuiv()}. */ /*! @@ -5037,7 +5037,7 @@ QT_OPENGL_IMPLEMENT(QOpenGLFunctionsPrivate, QT_OPENGL_FUNCTIONS) function either in core or as an extension. For more information, see the OpenGL ES 3.2 documentation for - \l{http://www.khronos.org/opengles/sdk/docs/man32/glTexStorage3DMultisample.xml}{glTexStorage3DMultisample()}. + \l{https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexStorage3DMultisample.xhtml}{glTexStorage3DMultisample()}. */ /*! From 8d19afcc815c62c691293462d4ed0ff25e445cdf Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Fri, 18 May 2018 13:52:29 +0200 Subject: [PATCH 28/40] ibase: Don't use deprecated QSqlError constructor Task-number: QTBUG-68330 Change-Id: Ie6ece8574462699fca401139ea00f1925b0a440b Reviewed-by: Simon Hausmann --- src/plugins/sqldrivers/ibase/qsql_ibase.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/sqldrivers/ibase/qsql_ibase.cpp b/src/plugins/sqldrivers/ibase/qsql_ibase.cpp index d89051191c3..6fbdef26957 100644 --- a/src/plugins/sqldrivers/ibase/qsql_ibase.cpp +++ b/src/plugins/sqldrivers/ibase/qsql_ibase.cpp @@ -323,7 +323,8 @@ public: return false; q->setLastError(QSqlError(QCoreApplication::translate("QIBaseDriver", msg), - imsg, typ, int(sqlcode))); + imsg, typ, + sqlcode != -1 ? QString::number(sqlcode) : QString())); return true; } From c780434ba24ff28bc8a19c2a6145c02b703336a7 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 16 May 2018 13:54:56 -0700 Subject: [PATCH 29/40] qt_is_ascii: improve isAscii a little further (QUrl, QLatin1String) Turns out that the non-AVX2 code was beating the performance of the AVX2 because the simdTestMask function did a little too much. So just use the same VPMOVMSKB technique for it. Change-Id: I0825ff5b5f6f4c85939ffffd152f3b636ab998db Reviewed-by: Allan Sandfeld Jensen --- src/corelib/tools/qstring.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index bcc94e260a2..a4b34263df8 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -311,12 +311,19 @@ bool QtPrivate::isAscii(QLatin1String s) Q_DECL_NOTHROW const char *ptr = s.begin(); const char *end = s.end(); -#if defined(__AVX2__) - if (!simdTestMask(ptr, end, 0x80808080)) - return false; -#elif defined(__SSE2__) +#if defined(__SSE2__) // Testing for the high bit can be done efficiently with just PMOVMSKB - while (ptr + 16 < end) { +# if defined(__AVX2__) + while (ptr + 32 <= end) { + __m256i data = _mm256_loadu_si256(reinterpret_cast(ptr)); + quint32 mask = _mm256_movemask_epi8(data); + if (mask) + return false; + ptr += 32; + } +# endif + + while (ptr + 16 <= end) { __m128i data = _mm_loadu_si128(reinterpret_cast(ptr)); quint32 mask = _mm_movemask_epi8(data); if (mask) From 97fc2800ed9b0e776c2688da0e00b7f9770c188b Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 22 May 2018 09:26:11 +0200 Subject: [PATCH 30/40] Fix documentation of Q_NAMESPACE We need to add the \relates command otherwise it won't appear in the documentation Change-Id: I134776c1528445761a7539cf687e4855d39eb7a7 Reviewed-by: BogDan Vatra --- src/corelib/kernel/qobject.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index dcc1bb58144..8a7bb53e33b 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -4429,6 +4429,7 @@ QDebug operator<<(QDebug dbg, const QObject *o) /*! \macro Q_NAMESPACE + \relates QObject \since 5.8 The Q_NAMESPACE macro can be used to add QMetaObject capabilities From 0e666d1875d01a677ec92578e21621a8426a0a5b Mon Sep 17 00:00:00 2001 From: Paul Wicking Date: Tue, 22 May 2018 13:19:08 +0200 Subject: [PATCH 31/40] Doc: Update image, icon and screenshot for SQL example application MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace image and icon in the SQL Master Detail example application, as well as the screenshot of the application on the landing page. Task-number: QTBUG-60633 Change-Id: Ic739908b569ea7f974b9dac48f673e14f6557550 Reviewed-by: Topi Reiniö --- .../sql/doc/images/masterdetail-example.png | Bin 66419 -> 114703 bytes examples/sql/masterdetail/images/icon.png | Bin 30095 -> 19832 bytes examples/sql/masterdetail/images/image.png | Bin 166692 -> 81486 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/sql/doc/images/masterdetail-example.png b/examples/sql/doc/images/masterdetail-example.png index 6bf19f3b5585dadf434979f128329a0ee93ab630..bca1d3e7e5157be150c5fa7172f89ab94be900df 100644 GIT binary patch literal 114703 zcmagGWmr~Q*fmNc-5}j1Dc#*EASEe{G)Onn2uMqJN_U5Jr*yZZfFRA8xc7eF@5gt} zS<1x)JkPV%n)A*v#=XMcC`qFr5+FiAK%mIVNT@IwJ+3XRt?W9Uo=~&6 zpWU1{9vzQ?y1D!!{J(Q9E>^Ngv$Xya)6-iqc)FcCN>D3MaNmxR zR+wgFVrtup;{WjB!)%91@moaco8QyQqRC4(4J+XP?xn{{S;Lyo9h&g{`k5PMSRj=w zxGZHJqFrHHynhZ&@-lbpwX%j)zP`!2IsH`buDwj(#|qzv!$|Jc>tEey;{q2WNX(5{ z--7JXAlq&azSW+ew49>CK%I6xJfA9mZO0xdtwwnqmNnoq>$-tkFj}ZTuCK2z$ECPKe_j}-)|=hb0h@!F zVl5>qOtSB3ZC5L<2GRYWg2d4TfB)%t5`1E6YW(MzMY@}%8?Hv>KdKyzqjj|#{Bo?W zsaH2HbcZdsj{3SMfG+&LVf){GJCIme@7&4ygqp%;I+PH=>Pt?bxei^R#sNd&X>J-2D)@z#|>+?FX5O-J&&sFIv%bF;{Lwf zMu>p#<9?A!ZeJuJx8wEzma>4uVy$I5mHt-uvds%VOAK&AF0~`ivtB&cWru!EeRt|) zgF~36ItL86fmHr0 z!HW@gJbkwfmnEA&w}%xif9@@#XcSXE9@otks1{R3@oY|rqeV*Pf|Kmv8F=|~xURbI z*|r?l&*^&}H|=FGXqNY=k@4eKJo|I`=$mTBOkg_wL{1~Zk7sCJz0-HwamuUancg%C zU+saXU`&|`j}$7Udvrp=uk&`?owRgZZ$`w2Eul9KSz@>eIyu;g(WhId3VOPDdkdcY zNK8yD%=95>;491Iw3-be_1VAlsPcMx_|tKJK3uC1-oFKWdOTYAvB>frMa&l}1Z98V zh1|6G&$~8fRz&PFzmfTLPm4PSJX!eZW*m!FNr5IV1pGdV|K#fhE2*HzZ$i7)Y&yin z7ZV%67By8>W8-xCasB65@#bjWn!A#{ISs^8>eTZXAP;#yvwRYB{w26@J6ebkMQC_b zf#cd~65so?-CeWggVw}n2d&3msE-`iV!T=~&s=dFW(pzk*pHDW!4H$z9ZOG*t8Qz1 z0KraZ-49wx;H;;hpuqiN_YBuR!irr})GD+5kfr@Pr=(xY@Xb`a_M6K&1K;yOTDKd|gW|&aH6Ks?$!Cky2`o@d-}vFHa_BwP*-j%|Sv z;MgIk#Nk1_PP-#tUsKv;xa+_G>rl)Om~A)DaNjM;jdJYRd{9tVZ!O=U>Ym;Jmv-qU z;Fg)o86&eDucj0xmFqUxjpZ)|V@BIO9XQATyqUYXxzR!d%5L4PF2L%a9{+UYN=Nq% z0h_o!A7)u|-%GF3efLfd`mvgHS5w!amvc^+-E=5kgpAc}!0Yo~kB9?a!7 zzmyEvuYSzUg@}=7j??mO)(wJ4RYyJK5-&sb>up7G@y7qYj6NLd-COkp&FAPim&i<} z$B4W2_pcX9w9Z`h(S-MZ&5CBnyW~Pz5O1#DzOVxSE)?JW^7-Ozh`Ashi}p4b6Hh<- zk8kh%cXLub|9kEKzi})zDgJW7{qg=LMkcSSDrS!I`BG@!YHMrr5S`3bkX9gqEkp_M zHWZSLy#jeuKkV7yQgxr>cK|HX?Vr=}Zvhbz-|nhdFvE_j`bp|-F65pQ(Bd`$x9u{> z6eEWqAb-OuyPFqUZFmmbb=qOV&;G(U=Mj0lRq$VUEw_QXFwPv(M2Ecv6%b z_5Vg~h9b-9f^-mzGQF>oTRMG_|0^b#aPHo{dncCtg>g9j^n{s%lQSVP@!TNjzf5rP zy3e&Fba@Gm>*NW>J@E0cZ7im7XKWog#xsY=U3U<5TNf~=wfTfxl8*e%E6T5<3 zotThtmKhQeVMVCv5(n&l7rC%&BFsi_t)b=YS2uzE3v__xAkF{zVX;{#Q;bT%oGFPJiewUl1sYfc&28(xoeomX=_MJn~E5Y;zct)3;P?Fl)(G0f(dP}$9*3`W!6vRw(hTAfp_S8y%Ey!aBK(e z*FjcxaLKO28?4jE0B^19`-^b{w~e4btDbgqdajbTJ{_6DThBq!6or6ee@dRES4>?U z$Cm``rVZ}=bA~&t=y+^CEKlWgJ^*XyyI`86n8tGk3N70YAHL^?dr*T2MoqqEf_i&@ zxAycnZyb$6Ds&INwVm}5dJAQGl0B+DyTNctY3Vka_;aWU^LEb^&7o8J7_UGBLId$| zHAp~j)YRB5r}AQBV@U)(7`3bOC@&_zSHABSy4|OAEn@TSe73o={KghD@DZHCbSbH+ zNH#iEMzAjwRL*lZ;7Psge|5osI{3#DZ5(A|fA6N+J@0c6=F4DzcpqnH=OmI#uy{I& zh$}y-Nb)}cyR))F_a$%wAFT3EQvRn(INJKBmj3IZ#s;#oVW!$Sbmtp?3yV~ZSgH+` z5ph>ggWJ#@A%%1U+awY4;>i^1d-fYk*xkFce$q3oUG*;TqiCgFryu0S?&#gsk{y3C z(#Ug3REP0aRTXNt+c;Sh7Hl+JmypGJr++Kle+6Xy3)xmguq}U&|D$sGzn3omFHx|s zUx?%wctwQOA-Zn{xJl<=?*hwn#ODaK_@O8BKv#FEkT8hOrEJ~#yMug z2oiPd*hvlF&QzHLN3zyxYM0d;UwzgJA05i0ql)rg3C!l%Zrg~U^YM=CO3S{X%vJr0 zivu}GMB8`YRN!+G;;Jv&OkVqv7QD5fEu=W#u`3(JsNvF1r_Iu2ab3XfY3;A;y}$9g zTUa85zPtDFU2FHg*@}G*9t?KIG-g!vE_rQbCDl1?b?TE|3>qBz_BY$6@`o_*myYQ- z+e~y^sjag=ncgVqKgXkT=7!Dk^l0peI!z6A#&2cnt&auu*OEy}`aB(6QyJTweRZ!f zCQfp=T3%IOJUQoL`;h;QaL#oOquN_&ZaRyL-}6o76S;LAeq7f0>eDd@sUy7j&czo- zMd&bpUe6uL*8o?)s?({xYUE?^Z%KOiqgE#|pB7pBY=*PWz+=a`#^>GoS;*FFJ!~88 zMX5s*t6pM#1S{bQdtxdZH;?V~*5~EcJ)Ezd?m?aAXv=sbZhQxer~B9)eSvNFrh!@> z+e?V0pV%kHes`&~r|h4?_i#1s(~XFaV&tSeOLD8dY&l`u>?63=N`Y)JuTTM(UEa!7x$yJ9e+%R^_*fZ{)!s(a> zSvS45Ypna*URv2C#B(a5|JKqO*i)qW7%jX^5SDRK7_rA>V-gG_i!l;Udfaj{eX1#I{#4DYJ9j_0@2RH=Mp%JgAMsgBql=N8v| zYLD=;6pt9&!t`M~2^Wjk1nyUkg{L>Hn`Z+kwBP+0E(cd_&P*f#W2IpiHE$dZv* zTJ1qm?+LmGep|gt!!8wRV$S#91LKs1n##&htje1YO72cOGV51C76a+4Wqls@xi^-L zqlqNuzXGl41L!3Gd^31J9FC(^-gU)z_Hx`jH%7~dp`n7SVOj&>i#=EpUlr8`#pzAX z?z)862CF;HW3MWTD|F6Jm5%=bzj(fPxlH5R>Q z4%#kI3V@^}F`Z(nhO+Lcou9fH3hbiQ}x;LOcJG|`kbv&H%)oUg(&He*B2 zcN!3Z%knMauz>zm0M&*&Gh$*HEwDzU#o0G@-O0;*+^04?yNAeks{nL>goYc*5WItz zu4un~RmoBa1G)$^H8m{U46pOSwyQ-Xq=(zfyPt)bp#;L$>(D-Nf6t+qQj;Z=QHi6Y z@j2e08kW*>F_GMP0k)KG(fw(*=|e1q{@nqj4)-f${qx#L8w%kwhXJcIY3 zD0jI66d-LSC7E95vMwotSMyt+*~he+KmJ_r`t)=b?Q1v+Di>(n9&-nWGf-#UQ2q_+ zAZx{a!so>+SJh*ha^D{>pn zp+u@CrF^I|{1|!idK@};7)=_W8iaSr$iv+4|-b*ij;5B7uzp20wsYxpIzUio|@a$&wbNTV(hkL{M zy7jXqfnzBgG5d#^>BW*g?7tNQNbO8)nRKD4?g%Y{zW;+nEaCpbS&V;d4%=n4gE`FY zVS)XpCN8%Lyy07`byqrF{~z?O4idxuf^plUq(*5~i*a^hf{cF?5Akne{;!8IsQApN zHeI{ByDLJ5ju=Eoz`yuHHg@x@v7|)5LUZo&?W-Wpk+u{YV}@BnmQvB0fQ0az&{&g~ z!8yf)CaRYn3i6#AD{T4k`g(eiIb2*^Mks7O?TM!Js*h$x->`f+RTPuq9P4e=xYNak z#QG}q@!s0Qm21(pt>mA(IvY83{WkhDAuftYzpkn@G$;E3FQYJBuv>FPD2)p7rdbGS zbl$o3Y-dp;+T#~@K~{4Kz9J zfiNEM1Hvgww&urCv0N;KV?gZWE?%= zZLX)Q^RF?(21>pcsbEt{YEb=P8@Z44g1i^wy(o|FF)EQ3&nU2@ua;If?XLIBNEx|n zuMZ>4M#nb0i`QpAa-rn5`v_{O#y|E9o2C&449}*Z(>#&UYgBbP0s|4^<#Blc%cfIl z2)WLZAO~V_eNjSuNh}6YTnf{*i;M3nQ{KPS zVy34@fcq4I$08N*h7Ja|w4$QlqmzOa14#>Q-OAQdfd*65my9HGAYf&6ipO@jv0ygw z>dK6$D{MQeRk2Wz3!7SaHMu~)(>mr!K~0KCBvhacl0^>bQ4I&pN!{ig;%o`=q722^ zdF%7y=qP7absvA40rTI*@^9X8k5cfn1#k^9t0Ba%^6YHU*t~)QnqQ>$mCelrjRhsI zLJ_fFe1|48Vo3D-bE2oKn%Is z@=z2hY*?K{li?}FZ&qYh1cR-I)C&mnhVu26sm<8~;p5+GYiqALNIS%M2y7jfmw*53 zbvv(KBBPQBysX8G?k6N96m`CSr=bz7IB9`BFFnm48|CNi)6pRvP2w*CQ8{p{Zj^vFBdr4cee;F}8PoT^%(hf*}PfDnhG1OFI`QXHbNflpLv$btg{JLzD6;<^nFJ zgY~g8J9oO7D#T%xgDa*EGmm)vuz9D{1AYOMZ1w(2#4-s13>%Ce6pvfBRwGGmY}_6p zbhZ)3|3aqKuieR<>A5_H3#&j{De-A!&utds$vm$z5eo_GHP_j-! zd(x!WUZBeVmx=bJN8Q^gbex5)IA=<7x?TU4sFvFUd5`$JWMv`69D6OTMC&jnzD{!j z)EnN`!qkB8!8_W`G1!dqKR9;JQTYcx^mV0#;U<)2rJGW3IoNRe645hchn85&&&wtv z6SmSb$PQZ(z+E!#ag4`O=tM1FMnS3?p{^;YsjKhWzL~3vUB-G9F2Ns5NO10F_A;32 zTh{yY&s{{g6zNn|)=XH#)(7F16!45xak7QEy4lvBy2xg!FcBOZLj&ubQf4AXgN6BW zjCd{#zsCH~3o~u-TshOQP;)05_n=TrN+hb1Go#BCqR)FTtXPm%-+9l8Iq~Uo&}H}v zhnkOgG2Ha%Bwp@7E7>JPf2!41ZQqkzMozhjI=GOtJX$!u8r=<{;Oie}(RfYnyQcm+ zK9aZl>%I=^XKX)vi3S+f$L%h|y6Y=3(q){KC7(S~mk=3?xJt#Ndi~-+I^vh0)NI3?1U-dq_hGB$L;Y!7@^;@Ihkad_+@Q>;#ch90Vm& zLzxg!)fDkP9z?JSVX!F-iW%jDp7rY^-d!4SS!2Z*g%l{Fw4x-Cq^J_!zfHO#dyOR8 ze#-`h?9*}N2eZ+Vu4vguB#Ap4LGCVXn{}waT}+^`X*{=^NYQq+TH{{x>dv%yUX;{? zXEbxPL?Aoo*HFSGb+4(#P)aJ{1LXMCR^O_}@TlM`sLmJFlBNxfj20mW5Q(Kc8tB7^ z@C;N;qP^U+YYcQb-PVEV5JJH$j?GMQeAhOEQA1>A$q zmYSbQrl}Z=jO={vB0?gqaV8g~!kpyjeQiIqUBX9%x`nkJC|F6dV5T!?e-hjUF??#S zF)l&jf7#>C^CJ5tN{R#&m934<<&A(uNMN>v<2<506;wCW8#H)|&$%2QCGgORGXTDV z+-~Iho&QK?PsU7)h+toKi$}7nkH9)d6=QNr^Ytp8WVWHp8lMPVZ5ws%(4 zqce~3`6XgdBD0=cFvkobK7r1=cW?Y9lxAQR5{1_Z5>?>D)bkhtNKjExxN2^QZz?0{ zxPdn8*JQ#L%z@n!WRIR{YHBLtw0)HFP{|)Y)an(1tBq28Uj!c?{^F~T91(HLRw$sz zWGXGXz7wq<240-!-VkK<<7&W4IAOWEM=48Ry^|M~KIGM9Ib|j!xNe60H|p}mcby~it&_7V|RCV zH8nM|(gVH-`qroRyZhbBPa)Aqg)#-yR1(wj6YH0+33RGUvvaDKYb6FJ_=CS<5+`~8 zM4*f+lE===amS322|Us<>6ZVqS^%H-8jDyJ%5?x@c6KVf?USf*c;Gp7{YODt%Np17|1H%|A7~N`O%u<>yQv!abv7&fGNEFNmk7vYy_{p?djY8DQilH7CCkQIa z{sjaP=FH6R;*yeg)e^a^9^}$RfuL|P*}SyuaiSZKrIxS6yRo3^?8VQP3Cu=Sqv0lE zwaGiI7inUwx)bDe<+!$aLw{&s1a^^0^LP8$sj0plp^Uyk=ftH1MRswCbb<{#^%B(A zXsKQmSj^1)B%C$PH80oGm1yttNp8WCJ2)uQvp{_01gc0b(fCA0owMZ&mX4b%9RT_E z;G5siRx(9164HyuB1;Gy0m{)wr6ZOCQa~gfGf@a(wWh$jxI5Lm1_aci*o_rQN z+`6UdwL$Z+&_z>rq}L&w=87lTbH}sP%+vnMV=1c+2AhuQm41^~nBj*XKN5=b%H50p zs5&gYYshr9)Z5z8)NQb~6xTMDl+Rl@jO()z&S|7Vm#-hcF;!6$pHT=y!YlK-{h8D) zN!?F!N0=f?KWxoqPWDn?dkvfJRYc)b9Oi6wmzXT3Y&xQd@my%W<9)+>EWhApPH!J& zvi)va?O~`ch{~|hZpD3D?$;J!q3EAEEq+0e88VW{{tPo5I6W&FWr_r_u$HVbjLJF? z7vOIPLi^{p3fc6I4==YOil^a8eJOerq)|K{X6Vv{P>yoT%~LKmRO*-&*XIKpRJm>tY-vw}S;ldB>!XFw z>rtQSVt&A9f+o4j3jq4-X6--_AbfYkE>H%@Ow!UcE}KQbw1sfCmh-e*b7aGM?4`RZ z30}UveXeFTXkQ|`D7a56a_f1W^)i;es%RKh_Cxckujl%tDZ#Mt#z6SPHks&*9v+pL zSvcJ&tK0e6UTW$RwQN`~Md8yUAUFhH=~Bsy4dK2O{ndJTHKSwOC>>i{5WFo+`qgou z!bgp$5~sfeFXAUClcmqx9@x#tXi{~_Q?b}DW1?S9_k3c;jrcLgjs6tlYnie%Ohd+C z2~WCEqvp?(kbomXQQ9L4sXB8P7Gkc_2*V1G33UKS5N-~Rb#%~n&wp!gCz+ANtplVB z;6$fQbcm|V$1@Bij$X`*MPBYtLJ!Xq4~BMD4sZ5G{A3mxGkGV@=9n6A$>SjM@023~BD@6zD0~?cUb?7TWQ2R4qwE?JcyP-7qSE6GVES|O3 z(bCr(2eVWs1SHO65|uil5X$EKnuVqeKWGo+8%B2eK}|s%7P4d@72zwU6?T4gV-d#` zNrcp9J@uyDb!E)Qbm$d}FQi%F&C>W>3)H6hIDW!h4>em2S> zGZ!Iu>DT^!x<=ZF@MeFdg}V}YLIbcQjJfojT2e6v*%hs&OdYoi@bwWmwM`y!*;*WKX@ zhKnes&W`5zSl(;xCvOiylrbm0+os~t&vC7vQ-$;tlI$-J-G5-_JJ*cHtI=7+VQF4S zTbQ~rd?1of4BKdgaJuG7s~xk zl7UhRhb8bsm$e@m9tXvMr$XoEk~v%TJnfy1oFi|zD*Gh#c)bO5Lb;~j>wfP69RvW5 zyN3)O4m5M6BHy*TIapf$WC4;2pkg`($|g7RCZN_r6Zq8`goKx)-VQ7&)ANKkCGh&x z_vy|bo?HaSH z6M0IE7cg&VKi^m{kqP(FWJSW>5WjZ39#Ek)8_9sLcYAt3ixzOhTfuI>JwHsY!SxH+ z9XFU?9FrwzKm10wzIw;)~yebeYX-g-X)R$N|Yazuv~ zH9ch?m^G~%;7d?r_K?#88o$sloyD{ec%U(+di1x~p7SI^SS18{Uhago!O`mc{0sda zs5WO~0|M>PfEadxMY(>8#at3~Zow!q!QSg0O@a$)O4KA!`tgK{V`)sC1Z-s{6O97w z#gFDDcGy(cE?_GXO;QqS`SYV+Qd+BFzhne1xf27p@(5#2LgEUw&Nz5HvsY4(y@# zMi3s@eL(@WXS`ncegp04;ndfi*zrgQJ`$gO7tr3+d)Qbs3Oqo9A}1$TNiw$`n3bvwE}`ogqxAdvgyFlhp% zrxPRE^?Di_)x+idG0AGN#DBh5i@g3A@!g-;M1+493x=JhdaK2uJaUSxmw@_Ku zc5EjKs12D(mC?T<(k_}-wZ85!PEUrxa3G@JhbLTzBk>DnOy0=VFvFO8kwoU_Hujm+ z(yTEDO#f8SmEn-GD$-1miN`d=nk28HZ?bYAhS{9p&?H#cL~l&2n z;nd!`(M?pyUb&xd$SR9_6ihT80c8~m(+LnES}jKG+MFRSPo?VrnOplR_UWu&_|X9% zd=_RC;rG{D(Odn|{pzk0qVPMq&I_9K^A;0XqO|EBr+^{@UKR8twA5KL6{+TJ=^!Wo z!P2QDo*oBa6~eG+p^kuzD;=QRX#o6>hhRDc3XWi8e841C2t3_i^uQz}Bzz=10X9*N z^`)#LL5DL#4<;_mX>TmwtOAsF`V|(*+q^;kiH7pwrPPr{IYr$eXr{YV@(__6oOL)j zNl*erEIk=o0w-v}sawmYRdmFOoy{4NF1mOHC-1 zR{a!PX@_ai*2Wypp9~|&KId4x82fFqDVZbKpc6OSq9BDaU*zm+Y&KD4fle-YZ7(R< zQl1es@>S-~{zr>*9+}TF^a!UG)VAE`7@>;43nZjn#{;wyug4=-`$T5B1~%B!dD0mj zNRH)U3p|WB7O9%PjZV}fcm;j-5~Gbd1dQW1&tu#LQD;XX2V)>A+IS|i<~lX5rtR+6 z&Hy>HY8)*Hgk0o|pR6&%U=q6Uf6OevG=NtA;#t4|_M=NxS@_{M@SYA?b zpSE83K3ihH%8;fbbq360HdDDVZ&8hE&Oaeh` z_^N-GmQhDzm`{r-*WjrgwJsE!$zSq2x?mP3SLc}A<$+!qohn5>LqPS%pN@uWfUc`r zx#H*Isx#odsTf20WPj@2;5Pv!RMwR5b01|4WAcH9IwE;^-a_p4R$uQ8J-%>Qb%a{E z6F!@5lSZv|4XMRvv2RV2gO$OC!|7KsV+%2N31sx1_JlT$-R+a)`x8H}JCY~uep75q zMLJO)W0o|t8&}(re%BCt{p#iAee;IYKI1a9iYA*jburRcwj}E0-DULq82?Uc$p$lv zSLSGjO8(XZTDlRpzinQ1eJXWAY1*4r&q&edMAOl3HpkQ#jSVToZQ@K zgj~o-&niDah|Qi?f9^E`TEk`2B)w-LEl?ScX9%{u85)&)me?d{>W3vd0<}r6=9~5V zn~N@&+DnjDau7jlmy>YW53f%Dzq55Ca_AD^v5%5yzL35Zjen z#77x!g|fy1udj4z_28o zf+02?f0Ts}8tDutnl1dxp%Hq}GIe;45*jyZ$d{j(Vf|a%lzowzaB1OExh9EDaZNNL zOC{(y}m~p~dAygp@a$bk`B@#PwFNN;Ayq<=F4DlqJ zvz1m;D1uuqlZZR%l;);MwL%=_dfyDuCIlB+wp#i{aFp6pS9BEyFx5ZO`ObQClDT>l%R;8aphWi%&_Oc!EtW6Kam|rqxgNuX^eLd zsQB{F3J7iFq>~O%(n6-6NnCotue(45nJ(bYR<$0AL1|y{EFt#3yAnJfpcM51O{P}0 z$zXF($eQC~Yi*Y@`k+OR$VAx5`lP^z#hE?UOcA%lpVbm#vbf0X`IaOiq2;tpsfzTh zOmEeyYZ>RKVxa~G!;3#?6*FKWosvg{Q$<+c=Esj%$`r?O_uotPaY3Mz)9KpLyt7KJvu>U|@0kE4mD?8`B1+~)t%98J$a!P|vD zzlZrUQC?oY>a#1!(V>!{gJ*K_mlLmuqi>-efqF0XMh||L4t{o3&=H}BtI}b&WpTNx zsy25nCA>PT^495`7mD)M3AqAFsFXoS#jmXXKH3}tz~22+cLBp(n0coqeNQl-QfU|G z2TQjHvhpbXAW%Y6nDBmd1G>&-ML=HQq=jCV$BeA}rj;hV2{=-1%l>6!V*{#y+EgDP zV|4?ReT`H1jnJ=7Xx@Z8gU*@V6Br(1=VADRsG!{|_oAD|LS7G8`vLbNQlnGx&Uloe(Mc@@A}f>zx6Tl9KZnEtGG546vGFq6HBLgNtpm&Zg`=T8-U%C>LTvYOFJ zP53LTsy94ZaydAzU$XTC(sf|K1Rr)A+QN<09Plx}LU5ZcVTHa=v(->BgfY{BN)Ca7 z_8ShbN`b5_{^-E4N|4LOs1ZKsy9LYFa(8= z1Xa_mwz6D4DB$JbKBn@!GV?q; zl^-v`7r(R+Wc&b*ot>Q&Y3)Y)Y%2C{avse2TDP-J!+|vb$6&L+M5a(~<$_>FKt$+$ zv%A{nY5aaLmU^baDk31_9hZAToP@S2%@BXoL z6Lk$;BTlGX&o{fsp*ZDHi@cUJLk@AK5 z+qY!V@#W?Uej^I7Z>twZ)Dlt*rmJ^q*|B484o%UA7F9(sv`YY0)rtBUCrrZ6wA_Xz zMut(ha{kgzq=51MWH^b1g@GZJ*NFypu+!YqlKvNJvLXH)oCVrvEmc*q@@tFl@cWT{ zODHc{AwnQv*_4N6XLIESLO(&lh(Ia(cZP|x`8RKuoBfcbG(HQWU-UV`U zu+N?37_5m=O-33I)@P}BtZ21HX_r-za5>I5Uw&@~T9H8ER-kxXOWcWVjKthH))eQo6I)SVXi4C8br&di*Oad!L=<@9fC;`apHS$O8Xay~pVF(eQmQ z9b$Xz>*y~?^jl{<5LMaP{%Nd$wog&;&a$BxOG!y-Zszlnq#@(lh92nlh)3i_16E+# zS4=JnUPUK#`aK8XY^it#rjtEt5YcBsAg=zgt!p(Xii5` zNpoE4_Uns3HMM{6EsgyM()g3-`~*g~^zRQ5$vz!4)nnS!1oDrE`A_A#+7%_?yLG-7 zsSgUn@znTK`6c?BC4uz8Vvmv$1jEC3Mb%$q7W7d%X$wB8scGJzn-RC?NX8L#DvMNE zaL7$-7W?9Azb7X`4cNH%5pIm684>H0KrED+_Ru1&V%JIB{AFZtZnx)Q2uB=SD41pk zicG*%0$6Y`pv%z4hDq^U5-Q#Vbht7{XnC~ujn+vS7Nwz#Z&TQR2A;#SRWCF;&UqDJ z_jH}qpt=mtw+9%b&ml+Yb*?Ghy7w{%Y`=>-K5TX5D(Z^-;022Ft}j^F3zZ(+ZX4K5;n!T|9cJbo#H(p@ z660a4K780^eg}u#e4Ka(YSi@i`^pr;g1R{gK?8u%?)QBeM(EB&7YA zj3=goIHtx7GaXLMF5>utdI;?gAyh>&A%$UG6(&$Q0fRaemsVydSU-i0azGDP>rWp; zu8~rJQcCrL#?^Zujn^ftA^W8W-<-S?U!*M%!o*TQ#c`W$O6I3lRpS@{rZe}S>cIKCkn1F-BqFhuMT+Bg-lvY6^VDde8!^nbQN_s+QjbkA*EdRu zRR3zwjAOB+ShTi)le4X&{lF2;36hc~79q1g^>ZOmM0^iKKq<59H`*N+W-hI;vb5I4 zNA>jlT}r_35lX?Zeb2iRE^j%Ei?UL~2xr5gGkf_CKJDD2ZM!o%Z9C>p(4Mf07^H}8Ot(MVonltx3I}C&v1BI@g|@o zNtL8`v$8|1{frx&&s{pWdgj|vII!FW6|Jm{yLGmPPy~-+;m!X}${Yk22v+cM^2wn7 z&Pyd{B^6SaY&;)AQs%!bvX^NX?Xwp-dlinzTx}F!Yb6&{k_gpy;=7(PrP{&xGKb8a zlax(Gkl^L7c&uoiqfR}X+}YEMJWK~|Ozq#R5+jwOUWw!{tFyx)sATba8kzQ+P1zz+ zP(5nm1{>L3kSg=Hrdd_5^IlkIF(a-^Y3=qgeBUhO8Jw5m_X783D^ zhbZVxuD?f>77V{6g^kIB1b*6t6Az0v&_lh~De#M9{WyGPydPuwqdq1f+$ppd6E*$A z2u{@K@-9C83Y$W&L!J2noJL7XnoJ+^L~aHv6R~fKv~0m?5c~&pR=qrW0AJ`Q? zc`OXt)LDilMhYWxOr1IAL-ClsA9lEg-sVmdj(Gf<&U4tPr=C3&V=am+ajQ0O`1Yze zbS3P=e}dg68SatI%}#Ce^xM?6d$W_}8{r2Y^RvzTk)3RuxmHQLHg+83Jv6rr-^UxI zr;o2LvzkPOvh>?Zo?A?Ipl?lTVi0A|ev_5QvE1T{UqeGculU{~l!o{P8AI&WjHGkg zvAc~d^&#;*Kog~NRo00^Q3RxyX?Vu)^v0mug1R?A{ZPvC>eUAu8)xX^$}GNz(DnBI$kSuu?`GKi{Hx0g} z+T@WO3JLBLhfjHNaace$Mt5Cpt=|REs0G1jq1jRfLRr6;mJ@&NuE&le_u@!g2vosZ zQW}BUGdB?xbPyKECc&^Blvyv&vlj@nq=u5ex05sEh^J_X=}pl=yU|HIY1- z{M6LcMo2`UF7$;lD-64oJnc;UcwKDY>5nO`V6&4Bg5}$H>6Eg|B_ZzyMgltrul-^736S zU~-o16(c1iX50?4z+9m+Y31TnzWfSn-NL+dD3DqDjc2TD(>g`>v)e4zc71}UgwN~$ zUTr#DNuuq)(fQ$GZ`=;B)AaP&;>M!@Kcz=!)iA;%LWKp1dw3YqNhZ4V_VQ5reL$7v zVuJytgQq9|tQyS#>EYld89MrW$W~6#wu4z$0PLXxZP19O4#%&Zv{1S*cL%N(q!xLN z&PW4cFYCYataG~*-3n-XY)t9+*Hg1NI+(C4GAH$iF0}Vo`@4zFQ?V1R?icO%Ud>;w ztSMf6JNi(1h{en6FmJ7>&e0cRJrrum2Jepyvp}T(erE{uTx}OEKiPG3mLO%Z-$E~o zyRc1=B>Ef7!}KABbQ{vAn8}Os_~{BiUQ>#o{G>mzadKiu*`+*kdO4Fr=CdxqO6rF> zAXy-^4H3|z(TVHQqfaLG3qLBz)FeXO*wxFq2_^pLr6ozl;>@xkl9{%VM+mA4-fpQrdyN7^pGnDd~83nDL!-ISyfNY-!X=}Z}=+XwND+|W5weZt@jgF%L zJ&Ditdsk@!8dbU_coH{==xBg{%*yEY4$96^zu{5yHzmBdx!?Vdts*WLW5Y-6ly$u~{2 z2e^2KNk=?-#?U8B)A15IF_Qhoh`F6wBY^Q~>Bu}YX4RTm#Qpi>o2H~B?8331wx57N z8l>_yeU~o;CF7^&&L9yE5zLHkKdOTty>a+tI1#XmJY3pE*wUrw5%*2 z)yO&pOvZi1;r*g)8P21?rE(-j0!cpxkGXyTD?Sb+37J;o4Cz~7UutAotG*=;N72@C zU6NtHT$+=;9VNa?WYl)-!#8jJJtYrt>)w2)lcqh}tj))(hK>g?ir$FIze%EVun(rU zy7eT6pV_Zp8{NlOY&8poyOC<25!QHGD( zOCSUNn&EF@^>q65h&G-KIJRK1Y%tZ^G$B{}07esWNl>*AGQJA9pVxby@n(!s$-bu% z(ovvsCTOOWvp)I2fr|!P=PUGa4NUxVxY-*_*Ag`_j&R6ybeFiyeD^rY`3jfXvtgKM zy;Lywja<@6?WkgIg~$6AS^bi^LJuDi(kJ}Ij6I|7l~!jrt}wMoxS7}lD?d68uZe%9 zJkSozWBACOkJFkVSisIhVO$+A;eEk#lxX|b$-n(sxst{O{$pZN5;R3j?C$+$FGS0P zh#*zx9R%ij4S1*kNi-l-bu~0nWO|?>I|_=g#Wld&xUA<{b(Q9kS}1i8RgVH8-mex; za%IEj6~E$n18VFTxJc~T^?kb3iQd=lON;aEN68(Q^0m3;N&yRjb(4bgA+FfEC*HTe z$vab6-$UURD5dj(@e7cmv6Q>P27)ojh4`1~HQ*@}$Ccfv@I>|yD3p!Bfx%$-wVD#| z&Kv2*y8R6|Fu(}V&V7eBs!ymTZ%P@01-8@dZ~tH1_^LcU~i zB{F&slw3rqpA~RivbLzL`i}jah`wmjjun@sbeBcT#{TMyE(FZ0$;K~ON<5IEQdw{m zBg{9{NxA_eRp;PY6ouZ;Q_7U%{?PC_)caau@$hr~pt+Jzm(HioPKUtG34hj9lu(r5 zzP*0DJB_BD>v+7Z0J9`nBffV_Ys>yDMYYdhlJMyJ5Mn7Q*t9$FtcAzlg~G(nGb(@$ zCOimq8s{qS2h-i*4CS4Qw}8HxNNIJ|1)Yj5mabuA+6f>Tl-Q_pgN6gZls~zP0MK_B zcple*QI=)zZ(RjUzXK$;!lz>G^wWBQsG;f{%$4_-Mbcs>I#h#4Nmzpz;|hsBL-OW& z&gLF5?@JSm>e#l1Y$et1!u)9s3^~zxRe?OVpI1G5a+2bqOvl;5Pfc&xdZsRpz>(bX zoImgL^s91CqVdw6z@X&Z9H-aQ3bI%4g%_C90Z%2cv$cgY-q;A64GgFk)#^igXJD{4 zI~yDvwyI^X4OQd!Q!A{ZQ`GSqo-VHmgF_k0715<%gAIc63_QYufPldM)DQ(T3!_JL z^27RZC=IMJqTCc>w+oXa(-jX7X*S=GjNEX zye49a9S6u4q(z0mlT3s}$q`tzz+4vb*zfgEXnh-exJNT;%CNum+;gqUdn*atJk>L4wGhq`R7j*E!2avE)bl;5(G zsPl%TWaN23i)XDc!vpdE;pr^Hs@&GEPa~<)(nvSbE#2MS-AH!{(k0#9-QC^YAl)EH zDv0mo{Lgv!XZN+YYprKK_q@j#zk$-RZaCS9Vg>G?E$%%G7EBJ}+w^%e1m9?{82x@D zZF$UWowxt&0=fhX!^?RE_(=Yt0Feg;Q;TQg=cOm>*A{u$;&vAM4^10LX!2Kn&wE7v zT6FoUL!07fPj_cvje%w}*&hGSaDOCD0J3A`HT|1@f#8ZMNiVHtGT5+NMy9FOhedBb zk$Ft*4$%pLP*#T?AgE1WOU6Bf#CD@qUY4c$J2d)|DP)_Jt-Q1^qamEn>A_k3>^M{yk>F>d-87wiZYo`) zK27m=aN_GKCJUq;xmP0$fyBtEglM$O%)J!e^dN~odAKyw-Mx)+@ zRuenN{RQE9Kjv=`xqda1VL(l_pA@B+M4-!m3O7JO?ps9me*%6E9={iF0o6Y=HnxTM zGiC}3LgzyLNHYe&`~iK7n~5F5efbNd;COFmgf*xb7^d2#k8m&EAOV*cx|H;gbc2ce zLmw0_2}X(o%1^Pqp{VgKY>uO<_RBxB;zW?!fFV;|Ydo9>=THshAgG>6^za&Dr_8!* znZCXyfxlc8YDWquV6~We4b0$&ugr&#h>bihi6&H3KSAhzcM z-|rw%J(RNG&+fMTy!M7xY zhjv38Frd+=9`#yrt$fpc0agfONDe55J@5!nV<7IFfzx%#<3GPTMwb@JSM99PGOA8} ztS<6TFZwnhbqsmo>RmNOk0VsJT7H5~$&;$vO=t6BSn1nSHKlDIouCL2(pVid+d_NO zF(<}9oKF~jy=~06dyz>TnNc4rjqznosI%D}gM*!YmrLGqghp(yCN9fpdsmORnDTaA zk$=AdRv&gag0L%oG3rnBD58XJ^JmCHA02{yUYQn)TlOWDLKZulWVr4b$|9T7_`+NTTP!nPj31U{0ZdHKPN?T zbzZY9j>2U_oO!i!;?79rIecxY0F%x!;GcXl*SC^8)^ZkqZlN6wI>2=s^;kc)`mMY5 z@t@2kvuSjE{t9@j3gm8Dx)as>1gC;v9E3>@EibVGrM2HiM}B5_csPWEg+!h0SAspv zIrZ)z`c#l#cVFQr;P}8a_yd4S#LD`)e~#ARf}d`Iy4ZVn1<)|@g1cbcF3vUM!bV_I z1d&9FPBZ5!;82)55J$RHO}ikY^TOJ}@)Xo_=!JEc9w=v=g>y*tWElyEjvb^=bu+!6 zhxi!)#;hf^AfGgOGeue(%w*{XwqGmx%0{&%A0;X3pDNhv_+<&3n*CjJt@~x--YR0x zrkw4Fa%k3|=mcQ61bI^!ql-=vr$ArLj`RAW;*N^*9=XG_I%%=$WV8A$-A#*sJ;J@B zDq%otiIhN4fG}blBeJ&0`qqy0iRxEwZ}5WU8EW%nmrV&7>)SsGl#CqJE`|dPT(+xkpn2QOZHNfls`)P6UU9KpXfz9?*f@`tJY~q; z_b0>Eot>K#3cC0b9sLC)cH%5eV)*V`c0%wh4D?a^4Iioq|AIlG1w53NyzeYu=?tXY z)=PBE(_kmhY##CxK)8N^(VPK9SOMjz`wHc!C3GcGB zL%u|TiWMY;&#Ky^o2Jq^s=K-2i!F8XQ3r z;<^DdAYU7p?mUFNROt#{O^R+FTZtu|z>4x_B1&hsv^Wcw$MsyzNpx`UqE_Rp>;Ptg zKn*Jvo06m^2dnheOtxjUmYF^**T3vamlJsvUW834T=th5uQ7~_D>Gc#N@7296I8O) zXbY6>w>qKnxR)WiS7F(3>2J_$LpUSN9_KtcDBwl=dPuIs_J_8JSreFZLr1gg&&X2O zyz0b_9>A73Zo{Y+$B~jC5MR(OBU&oqBwP&3H6a!gk&cpLgGYIvTDi`nG0Mp)Y zaNqMU$C_p)TL-~#@S{HjT&BnhSk_Kr`w;h4(U4b3-A7b6)p}un^gBR`sX)BmO9#Tx zAvHENlwUn}dXSD{817F+>2|p6HX5#huPhW0p8|slozGw@;AIph>wJ-v;}`yhI(QOE z$mcl_`W|3Op0x;l67tX40B@mW4uGZJPlp2IH~GSJ)ADmQo<7-g1>W^TLI8>oHyEFEy1wvw&{Xx$BnxbsQnALWl+BLb6WEb z%v}8h9~a;`y=6bp4dXZhpG`9epQEr760|rqr_oB?c-RhSBuNxtgas#~!1g!M4^6la z%_LKhoc^l+D)JIZS1CQrcIzrV2P+yqY}CUjiX}r^TD)6F{;oDoG*w|bGcv3QaRJq$ ze?F_i5ra3GihkWw+!!(p+cL}k{)*o_53-MP%hiF7RkG&~*xVUOoku^B;~+ORG!R3s zlIn&Ce+O`=z`K1Bijz>(D5X}CgjAI^wiu zB-s;FMN@5V!HZt*JU=fsXYPpS{A)V;Ov59l31pJ;!B-y=a*T;q^NQ^1KN5S2E0O>3 zph1R~EB^WlZKLPd!LSQWI|8J+FZ5AGATFd`vITCRa` z(INgXHFIlg;U>hQU#tURzygbv0&^jllI9NTduGg`o`F8IhXINMN~$q!392?8F78!y zl)8@z@NA%+LJeJlDVB$8Y#@AoT?A2c(^x^*xYC%NO;$5n|aW9tbJQ`g;vx(|5O2i-1O}pyb70&Y5 zMruD6eRsNKj9WMOP~VS*9SKgLVt;%a zHXE2{vx0&8?K)MeaHN^#0~Dl#fXrz)xj7ZE&y65@BfJ~fOCGwvyWGShelwMisx!mx zUbXUm$)B#)Wv4G#QJnK*G*l?e#~|vsw=Rch_m$lQ<7}J1gdrQuR>`54fS^+pi|h$C=-26FZ>Tdv)(JRTItC3HHj}?uLnAWj)T%%CL zb2z;qGef)$mM5j+ARUgV5c*u(D4)#_6Cn}>lOy83g2d&|9~b%2W2V7~B)hTtW@=Rk zj>b)YIlL)rWp**O%!4O?ImNK~aZX#*?9B6HuzS^agbr){e!S>^7%wWXG>2U+Ys}M( zvCo1tjtfSXbstj#SrF8kU`LrW&vk=W|6GyG@2eT0GR#7c-ng#QT^>Po^geR z8U}i521MXLn8^P8cTBN&nmkZgh$uP`@4>J)WQ z6bP2K(P4XVGu|sfEnC=}f$TLz;N;}wYxLP@hSD8Xzc)bwI$GpKqaHjv2`ImVpkBQM z2|1G9bLZ%FQirC2HYpm?IwR|aXULfwM^t|0S2p(J=d1S~;xG|Tq+c>CBUo#{y;qJ6s(8nu;aUrm=6pi!WsmS!N78e-8W%ns zb1xUyRQVC+Uy31BH@px;+sMx%u7b(f!Hech?>M14N|HZxND%gw`lbHKtd&6)*X|8v zeTfMd%)g{^N`n>Jmm)?QAtmx=Qh&x3WTG9+LheCHJ^tfuBwiYy0vh z#SKkNj?(^5AA0>1mDlR!S}N9 zi3wtr4%Xfyq;44||K1?RuY!%^B~+%;&J*K!_aR-#8ka$*4M{}HE|N`4ICZ>EXoZq< zbJAoz|Cr!wm@{X1gJ8#T+HpyF8uM`UrHu{=`gGJp>?)`9RH|_9J5j{<+?lnrl5YDU zr1kVA<;_lR?3UKqH6fR}%dRb`-_5?>9W!r1ZLqx_&W?_lMqL?j6BqmB-?ink8N1@A z6`AWlIi*>)=1y;ncCTU)aB#ya5^EmnTz%X!3N0N;czYrGc(A=jBjr>XWYeo<`r%8I zADHEfHk5##CZp)H>8&G7nn;El6;F#*hix{zU+CUmW%>PMHv+5~jq`p=hTSCFuU)mb z-kHW3v8EUGh#DtkJa2y^=$_=s9@V?PJhPkq|KHELrRx?#cO^f9FEnzhOabM@V;goAx*DP-Qs3V-uLl(ywk5y8gTI9Cx;-Ac-REeHFk!h@N_|HjbdCq<- zSyQd{M*9gS7s>c(DPXZJ?dXud2{@gu#Bl(y16y5vedOGru7TNhaom7tus^2-BeG$F zRq;S1%jLrM@)E}6GPLJhqXBiXVA8#c1p}K%H`(28UYhFAb-V3kGuIbGHz?%tyikfN{BYyfZ#5!o}_@>2jny-4+(YB)I|0_vb z_=gSVRrV&>ccEJwmgrw)8EPSaDz)t_^3L8%82bd#uq@MuY3STppr(FG9z<*PbQC+8 zb>}g+t05lyXqed>9>-p$sd-N*6>JN4){bc+JIKDtEDDQ3g%}?cLnmefSGLl_Phxs( z)8h-*ai!{D6I}t3*TXN%JOm zmRi>n1(Sg`27l{#gXoJKQ%qyPxN|Auq&wz0)N+jG_884JRv1AZnB9Nj-O^-F!YX+F_hFK_Cj?GFELatO(o{Fl6fClxGKpr}sw zDVrxMs8@#u6ZM-9KhfRXoSt6wGMd_ITOGYqL+l=NzJY;eMf1}6Qp*j=Z@gSXtR~xt zHEtC}H`p7Er-^os>8RgM|2qIBE*jQ5ARl$yCK+xJqJQoJi#UWn9ajE(7mNft(_>b% zsf%gM3`6g#@?__i=+4Q^w)Ui;>*b{wiLQw(i7RkdaJED7c2kP zd(@$|lYW<_`QPW-Ve6V-GF!s$_NVd;C$&onhc)d%YMxX_z}YFbZr?16FgKf#sozRQ zAqNsmozaTY_I|DX;y{aoU5hAV%^|YUu9uxVW{%bd;vxKhFT&I>YwW*^909OFJfRF4rukuUb&;gro;y6u6>cns>9rHQ4*!;r&3K3rEKRx$N1LeE;)%!O z>Bib}>v0I#s*RJ*^g%$DQ+PdMBYVSWY z62`y>2?oK=Gm$9{EIV*koLPw$HXU6W?_JPC>N_$sP^Hqy^5er7t_jI(P0Ombse@?Po;sR?2Yn0E-`EpdRuz}xGl@1DtK}@vs^mw3je`?R zLXOZ525v_Bz*YY5TcbkqbAeYthg&ux!Z?FLcPeV-DWiN{35@h+b z9iuXR?pI&8a7n|_1YUqdcMEc=HQ6(^EO_lFUax`LnC)~4no3G-Ej>3V}&S<97}N5=bi z!LKWmeZJvBgO$35&`=@RGJ?6PM1&^Ha~|VuM1nPUFE8&z=$l9bhB(M*Nm2|%Lmy>f z7R2p&Z)!f#7Km+ORG{(o8h2Dx$#EzZ78X8=0;i@wMGijiX&i+AN6COpw=DO?L_aKg z;W|vKC>Lpi&4s2|8AJ>CV{}}8Z*gS=_s)q=C|{tj-m3)?cM^6RQb1URnP8|#EThk` zzMVm$!oT-2npKOfI5f1gbtc`pf%n&?Bd#$Gh_(o<6NXb_I<~eqZ;&!38VyE4!pgI> zFl2+M8gmzo>x~w$VoQ`FE~KNTf{x!Qs6m>d-M%CLPTlVq9b_Zu9Z2uN8*T~hL4GK+ zg2r2h&4%C{(J0PK=%;tH2mr8rHX}8fpXob}F5wkSn16iqTQyTmw2c!Tt%u2oin>uC zYeEnwi*@OAtsimu@NW@sWQYy}Sxg;*Nc|#xb2RnKtt)-~ z_5=uOHy|Rp`~H)|wm=7#5qa9t4j=w7g5o}2rXmxneBMG{<2Wy<*d`0(-8hno|#>h zcVdLJ{Jg$#6BQHFSUgsi8Pg5fMTr6}%p_&P`I~%>6(C+@cXg)B%E^C)egUSKI;CkR z#+RG*6Cyp&Q6jQcnL*N734F@48#pq>_l_{cl@*3uxKX?B7LKU=rQ} zrbi_u9$gr+sG=AF+VoB_7I`5b+B^yp(kGQ9DleY^Dwa#;GBI-H6+T4aZ{NpKCBMts zlv7w&-%YNBk<`pA%SETtE7u)Qzmt7#)u)g9yBaTx)DZc(V{ZSi@m1oTc|;Sr#)L^I z>`_eSx0_VCdJnCqR}LW9=3WAc^W~NHdpj#${fSR6ghD>+d6Y7H`-li&oWY(k%=$sS z`wwOkkk#+<;L>1K{GXfu@X2r*Q>xi`O75Iy?rp zl<=B6Mxve_=Aa(n5#$ToulkVO)+{N<%t2R#`_wMQFbU8}t3Z$=x~>i65nn;W;6M67 zJe%8vrZYz$B#V3I!4CVQeJwC({{s-?5 zQyc9Sp5z!41LTrs2M~_V{YLm2m)cWBJab&$qjKjOn2hjp-5m%6=+1uIyB_Gb$aw5F zEY-CDE)1ZUtuLjfb~1xTY3)3hgLCgj+TY zesmPY@=j~+Y}{6_KH3tfr#3wzL<1sl7LuF5?fhtgI+! zQ}P6E3qfdG`bm)2tST?hx9q1qJ5^g)3h6iG;C3)I1v_L~NQGDSM^27l>dkl_xVXn0 z&fe|+_~-gBKSmA#3;TC}SM2A|b?}zTtz-+-|8aB!S%ZtK4J|sDtMFkdC!k!n3jppH z&+bS~nM=KRx9%la#&lFwVVi7hZAI}QMHT?QOxtw~4HrFI z7BS>3iTW|hY#D_&g5w@l7q@4}fSAAkmw(89Je(hg8Vy(k6MBTM3uiU?ETt7!Aj0-pJ*ie`KuGai?{2LPY@I~Xa-*% z08Ib(&;X|IlBW3%;qT0RX~s@xFeQle2U!z7kX{C!SMUQMC^2eEHRvq>t6taT=Eg=6 z_}-Jt3GEO7NPIcd|986C{s2;(4n(;)+OexYfoebo1G5IKL&;0a3k!6*Z5Y}&RRyk| zx5u;YT|~g5kRyf*-r*8=o;IU$L$f`!I}VB;Eph0cwc;$vT@>Dw^d$)!cA!bLnX)%G zVJE5;Av+%YI;a(?(C;2Auw!LqPfk?L5fVB2n_F0@nXn+h`R>+hW~r&MY3w}$Rj-Xp zQ&@6rTN@lJqUcV%h4#~KNSjDt>Ogp(yZm)>(pPN8RDDIg;3M8GYJUznPEK@`-uS|Z zs}@&ET#{?5FCXiD0I^!;}MG1bKHqnzcgszd4upHO#9@`A3s z`9H@Zxe;m1{6yiRXig~mq)fN80u@cw+}x<}ySFrHG~|Gb;H-`KD4QJs@*c!UM-5tF z8my40GZ;}5SkY=N@M;+eQ7go^QuBk@Jed!oH3y_JV3+D0=uTQWtxdzv;(HnSY@$Dy zl;&qR%-rqhP>DI1IT*S^nPZqztS`oVtf*6~;-~Ep$Pl0%wvR~R_lW!ZZt5NUQs-G@ z2gbf#=Fq%tk?<9k-ov%_3y>|d_3596!!SG4Wg&}p#ZeQoLhL}Q3N63A8P9&Zq&Mo*&+K&i)(n}9bw01|yj(mCjP z05u><+HeU;|0(o%tp>q<07G(&StJ~BRp*Bf#G!{M#X$$Jc9g;6eVEo3c5^V%yuO@H z?{PmF4FJ7$wruC_1R(8u4x$o(iB~7(JErSzV87~hFyP-uc+9^8u?veM)1FDBL#LQV z*u^b?M2NgU&x>F8$xd#8r9(rRNo95Gs0;HyrY7DYUyo%;^fwMG+ zh~$FzR_x(Td07z)Qmh(iBv8@{>vm8qwUmsr=*a8%GBZO`S5$QS)e^DpqpErm+_RPR z{Mb?x+xkD z@D|nOjniteK$se=D@EI!h}W#igh3fqb`dH8EJ6{C;pmvg@Ei{ zK`hBjjeoU9m}k9>@J&r{$Pl-;XU8MLz~P~oD!TBFzim1-AI)gdp`c>C=%DYs)ByT> zO{@-n*r&P^&eZJ@0uo1`VO&64@&47{7O7TfMQ`NfjR6&&!r~*&c@< z{vh5`FG#kHQCVpM-Fy@1Ps#OL7YKuk+g-ovNU~Go1Xht&>%+h7qqYhM0#Lv`Fg!q{ z?vTH=Hzt?|r=Bq=Qt<#Uez;^6V-kN7aLf}H5TTF&0|3&mWM)96Z z;>yZD5#~fI`}9p=T_KR?#;d8sjKH%-JZ z0Ky6R?r7PVR1cPdQX(6!{gFl!nE?@233lS&&`!_XS`HL~ZfXl=9ELhp`BWv6btz`k zKhU`rtPB#|#Eo6KmfJZbva-_S<9|osA->8VUDm9v8{2H)L8B>i#1|D}V+Ny;;BqN zYDA0gB4N>KwY*csFdh;QVR*#66Pl$?OV{?iJBL;)t+u~<>@eXqhW4q&!QQp=`h!%)hf^lW0p$l|V1m|!0U^i8P%@^mR=dCH9xzxul8A#x4a&LM3mlslMWD`wb*a}S)5wrd%0>(=yUs? zuT1k_-E#g6&p`9MukTgwx2|WSv?^`U9W?e4I`V3bS||w^F%rLk{WFv6-Qaxj2PZnY zk5xP5<4H;C4>M3%2RF$DN<)3Y5ss@!?8b~4BHG$8pLbt-i9DUNDYG7bf(tmH3x&e; z#_G$T5N`u3Mg&8b!_&pLiLAz3;EsZABXHdJ<oq#8RTNy4p;y)+c8G_zST)85KRfFKFcv zi#)#BbaQ%n9R3Ulzu;oE3U*1L9VZXNu&FD6%`YqjS6sxyjfR4SFWUg&d>Ko}H@vi1w%|{MOMCOcE2f zUp^AdzE+?VdbFtLo+88bxpqejn|T)2G;XyAlRZS)mG}3`?qQ4%h*&3jdP;=sjw1SONy4Hg1rd3+cvO>OJ9*V@0 z#$_bOTz^cqREWrgTW5fwPU?AGEC`Sex zOI42brqXd9aP@jXLEAS<@Zo((OT|C$*A-soO*zc|_YAI=d`@2=j6n2b2dqW(e{Oa1 z*lh;hzHUz(zrx`#W#I$BAu87GphC0$)!)5y9auaMuCt*@ zzT@?$t7d9QomQRV@fRvmh6Nwj)W!s{;BW#h$Yf?Q=q8ssn+kK@vqlw|lzo)$*NAor zMBpDav>;8KTetl*Tkf_PMoD0sVl(g*Pd*vv?tGQAWuei$UN!CiVm|%bQB0R0ecXyR zaQN0z>3oiMn(swJXF98>$U<3Jns-Z2M{6#>&1#t-B)a3S49~9PuF~yu*dS>*nhb?e z+3u`LLZ6ki$jHk86ij+;leup`x-Ao)hH!+}7N}T7gF@ZP!VqU}6%&)ERklhU0PdTNM$ojIC>O zEv#7awa+Olvzg`_0#>^kV8$=v(DV9C7~#=qq#b$K_~p0Cri@l1`IbtDXq-qt%#p;u zmWL@Hit~^ptm6CmX`~f0H2oa6pNKONW(e&zpL^uQ!utsOnPFBN$exYeP1#cebR1b2 z1C>1AXmRsKpnJ!lc#ij^Bx-&+R4@LVInJ0GWOrLymB;6m$X12k&4A`5Xh6_zqBL8&XzVs%YuZ*TEf`R+yanG+Z{FF4N%lTn5CMEBqhX@IU47XKw zImJJON#H#7y_$y4*66YcHied+2ztBb_X{%_CTI(Ap?#NHvB$Ki;u;8kk{3yP*)`}h zErEKF$7XHHy{D+PJj~8W!4TCauV;>@-45!({UWM*}v!UPvY6sl7)`>)bA8bX|E@gV^E3M_eYDf z+K;xrIcv)lrJ!3Xb401kk2Ho~G{HMMy=|ad&)aAvmOn%=gTA7q8esZI+kg80dilq1Sz^zI@_YH)&+BD8 z1~syi&VN3C9=iV;U*{E~Nvva_avJ;?Ro7S3!3TvVmgZTGSw$hrlCP7*j#2yXS*Argd?>2D%Q%b0Dwwbi(;d0i zi)NE!`XV9!1x*X~`B}16nU#6G{6W9^6k}?Dte`iVH7<0JWTH=mpdA!=OQ7W@7?m^FM_yGxTP(2Ose$~rA2qV^d1stWVztfEV z?D|`)u2$WC`76^Ew;3!=ydOu^n{uqub^~GA8g4NwT|;y<6XKdAI_z}AxbQ*(u6l| zhJYsqErMKD@EZ2npDgAS;amTx$k(BsS^;ckiSI6~V|hl@P4gUMMdBJ0mM%&Svg_=c z4XAXV%vd2XB9az5Uk!H^RTvY)9_v)mIx%2E4F8cR%Y>X!uIb_~XZy zct7?Y`TpBn{^9T&Sa55Ovb=nsXOBkYvDA<#4qZ3mwRP5+dCSryP7IPRn(>1ESlP?z zIxVsRc0<{299?NkNlRht;?a%I^UJ@$UWb{pL|bj+8#Rb1r3Hf@Ys0L_ z%q$4Ihq0NRNwS#6$7u3q?^9XK-kyH805>7P$=)&;VNwbZaM*~>7a##S6?(KqOllqV zA4)n(WT_S+%0IiFUK0IUb!K5g*s^^Jsp#n7gCiV}S+P?8jtC=0&{M3m#o@DiUm1S; zH)i5(MALR6;%;EL#Jja^p6$E3fxEb%T8}>B`<+?CpJnmGQT`c4YXv&<&HLJ!Ev!3> zErFi1n-G{o_h8v$n74oz!d^RS#-C~`nFE=xBE&uyJ%~_C&V@o=gkB)x3NeP|FVj>| z^U3g$+x%q=yuuducoRSu4C($3J!nv)M=;~ zShw$R88pSVBsATOH*HG8^I?(DLcYp2n7-STicRyq!R_8ACctHhs~o3HhzDq^$Q=)WAtW$p~_0CDK9? z&1Sq5T{{s|Eh3K`A#aMA$s|pfKD5ZLsd-R{ggCjP*vL1VF)5VvAPb%HkvG!7H|wu) z1;H7gZ}rmFTEUnhes4o$qDvz{x>uH!U3s$Q1X`Yo@U4DV&HN!MeL`$JSQnYITwS7M zt!z9~?Lj*}&AE3AmPK#gOzDVu@wP#>u?X=$YdB_4o2M3?iV!PibjhSC(ym%Aps~os z+lDKqn^KeF#KU^Am0y?bxWywytlDGj%XwU6epZ$-=g}=t%^ZO}QqyQknM_XLa{5W< z`of)nT6(U-bk1pp`?P{tSL81liMMP+)LOj@woM(ePWNo)q8 z)VQ8BiaJWY8)#f4QyCS!gp2uQ;c+tWF5;dr%>qMDw(bJ*b`sCBR08x3ZD;L480 z<3x!G2Pjyok~>75$H;lmg}^ZLXf{pFz^Y`#L!R*hep?(jOta}CDF}lCpdze3)&E*1ibRP*8qZT(9g;d7W_@pkz z%rZz%gDD8|%{2D)>*BfJki{29wl+dnxkN6e6IxRijgC<$B;X4*3_Kf{BZ~Q+(#(uY z^M4O}7(l*gMGwCz)K9eayqEMeYz#coXt^;cVOe7|KV<%|`-WaPn5XQ#!ymL9nev!% z^k#kby9{qT6kx(fega#(uC7n`s1uKdMZS^rw7Z~m1`{5- zDKWB%X?h|J4qruR$De#OOa)ClGY6Y4G}V~Lq-NyMqX1bY{abf1m7&KfC|<+s*g)Yo3E- zby`*;-`HDT6TgDUVI}Y-J})CN{t2Y3$`_x78C}A_><*w$iPlbVhHp)1y5iC^R&$Gt zKV-r>nFvz3Wk$@fN3~ttDM+x`|;~o0{-ri_ly( zBUo7vuM#3TrHZ;jk)$ATQ@?{aEr%gRK*#-kfD-HqU^QYTs;H_ZHH(u9hznkM@e+oZ zZj(_G^*Y*X;?rquC`2e5N7GC9QQ?1ps)bX*rZTgWuTY^yO_!<-`%p$xp0=@;bq;d; zGei~IitAfjazUuQ8hqfC!-O}P73mY4mk}kEwZX_4+}f(Sj3SF7 zuL7sP;*4DEmL?h?ojSPVK(}_kj~>JKvYY=}9Se_)!(_FOljESM7*>I}=e7kB zG8aGm9)f7AAEjyHetC3wDye5W`sN|VQlJ_ekaNi?<3El^7gCtPYJC4Xk@DHx*7H1* zz6wialHPo+DZ{pE{Px7{er|U^gK+)mU9qk|I=$mv^M_>}N{k*^?U69nIM-Ra@ZVcu z|N9!@2AawO=(dy88h&YuJCmMVk67%8N=ir;LApbjrsR>VFSH~2=9OX^P_zGl(iYK0 zbIw+e5c^oCu4p_y)tA|J%P8)jzO>GP4P@~Q8Jkqy`a>aCfr{f z)i(G_%K7dK8q7QkAAAzOqonLLLsNc(&)%$UCtMwXtgqzvHTd=I<_3CbOX zU144qUBh2Di+mqz31e8g=bISHzSzCf)|O*5jnnk(z+Zi?tD@yl2r<_Eexp}do*`+L zpVet)CBc9f_RFeu{qk6#Hujp^{M4?fq1C7Ht7nLf!h)*3?z(JxAk>7DraE1lS{4@|AM~ zvyY8rVc>b-q6s#_FSy8OesZ~5|74s<8g4gno|zZCCcMRY2~u2c0CPYRRc6U^UIUGk zSz-BDn>V|%24kR;Z#t!i@(zi??bqp?E~C(@xDIJ2CO%zDFSo~k=hI4_XO~M$Av$6O zD1(pN=6cegXKqX)01eRF6qDy&sM>U^qL}x@AJa6I~>F)7%pP9G_uSQ9=wKJ|-X+Z%@m>_ShJKoK1 z1!Zl%_)U4ZdJ+bx=w-k91YkcsMQ$2-KZZSZ11xr!G(ugdz6ptz5Osg{XED8|=aq7C zF*Wv4t|s&umj;(Om1@Gj&sh!yY$Qm8<4qm>^jV=QYKaf0o5CDuWfbX2VM2LwK+ORL zB0UTo{n}@+?cd?J`JDiepDfiJdgQnf7KE#gBSwXm^6y83?{HTJuN%bKh7MhixoO7s z9wf^!hId>tJvbEi?=|*^^?i#{XQSDcgF12X(gCHZ5jBZ^IW_xW;JRjo&T_ngu3Z^{ zfI`waz7D;GE}?7Y%W!g`P)f`D2EEJ-=w?L##vGRFQRw zB2~htG7WZoGx{OD2EC3j{`-Lsft5EOI;n?(z?2=$|8mpkU`v_;qF19 zIBVs~oaqfOVRc0cHQ!v5ktx%Dqs?Y*V%@cOcqFcceN4l#r&N*&yEoH22o7k;YXk~7 z;=#S^-MqSNKRr%oi_Z(wpj{UuYDi?18F{`Y_5BpPh8>}O3U@N3J>lTqOTp#0SXbK- zg}15cMSE=1C-HJ*MkdoN^kM<~n(tal%j)LUCo9T&K!+5Pxeil`G@+CeeVvE-pqV`D zRtnu>E5Rpo#2P$o_x`*6FV_EoJE?PU*q4h6QeCM_$Svney?pD%cQnJC`;fy#WH+@h zIdAlxlWtui097{FF*oO|h^~}B`)$XN&DZF<_BU~Ozj}+@=Q6mSjwIUo?AmiVw%mOj zIb)?nI?4=EKgl+d^(v5&96y|niqO1&`x~0oetD3e*>Q&|z69csZa5oWp%FY5gRZ+y z61NC51*XhcVr%FjQ^%Cs4?2E-^+CUNnmzQTgtC z;43&4B_|fHp&pB21E(%V1g5BNhx>J2@OW4HOOP$X zy8Y*8z)CruFE(d7Mi(J?f+P+I3IAw`TW(?^F_m|Nh=9R%;qaBB*Z%^QYd`jVz8DSR zY7(7fobBvA>@&{=^9!T8Ztn&{8eNDBZ&r^UVa(ft)u`UuUth(weYo5lgdlBO)bmvZ zIT5iJH`_?Y`iq@k+jJdWQlEA5$I~W!f73J6YVhLIEPfBMt<4h29?qx9T3TWsJR^C| zBQdpeb6__7NGW@V6SBBPsLGdi@~FY?jHI2~I%PSTQf#z}ha8+w@AA+4YR7SJ2o-PZ zNge)Ya5pTHnh2>QJX@hdOG_K~!WM;&+a?N-guCchtL^~hexW{tOY`u{Dz#H&>I21V^)QOdtWGdGR@y8f>J$Xe+3 zJNU}y>h2WdC;!h?Y&vUVxuK_MhK6;r?+jrePg3?SeL^i65jLW?AJC&Yu|^o*y@3uT zz@sEJmi+Z{VefWc)Bh+KF36Kwhs3CmSBhdDp0y7IjEJgcU1kM}Ft-|Oe!>G6)ini}mL z2Tm+$3_`vX9-=^B3KkZQWt6oh&zY9M$3&l5*L<#-$&S4*|Bt7$49c>N);5iFcXyY7 z(j|y=cS?7+gn)E+cXvvsh;)NA(nxoQ-^Kpkz5n41GmOu3-&d@4uHzUN8zAYIUu;}v z3HT2!I0w6X$fGRn5J0f~%tURDpMxJW03e#Ks~-!LDqY+YVW$d8ePiZJJkR#7A2uB! zdj|OU#;#(y`wX)(dJQMjj;%|S#eiHsPR-c3fSi%(kmve@&;w*cWi8NZ!57HQgIPS!R;QF}M zsbORW=;u^&-oCEm-^+e4rljcbT%0DK<*sA@f}2eO^qJwkK(X_7}+G3I%EuQ$eT;Nq9W|~e0^)o!H@kL@Li}=YqC5o&#g&eRZaf>;7+iAcxji&&;1JJzVKPs zRV`?~fLTY|{rLNPpMTFW?;m=aG}4uBgYK>khfrT##MWg5&u?ORs?$I1;oU^8mqZq3YQ3!jihGHf{vhx4zF2{x(0ha4MKaKE@ExGPzAl zC#I+gpZ{$r$Hcb5dBn6pB~x2%kR+Q8VYXB$k&oKg)=3xJFnmjpLSs*97aU+pFXcQU zE%9AYA0Y{$8ob2`2nkU=DhrW%Pi6IZIl*CkbvSA~+mnGtb#E@+Ef#Z|b9|pne@Bw_ zM%%I+`}#rb(bYWoFl2rtoJGzf5%%@en)~62#Kc(cz%^nhIb~}dBS;r;kSRqPIR$1s zh3~hqYS@Tlehq(+h)e#|vuAuR%$4N1*Kp01XtG8*4L`zTHFUnq66U7=g$So+>r;Ec z2FF|97boiF`}v5h@teU**K5triW4MDwWMOIe{P2DHcOAUB{@~k&bgCW5R3 zXP>i$#1+D9#LVf=p}^F{FD5_!EqS62Pr6Lr$v8ujJ9 z_h2nhO6GKWU5mYdDeQp@0M20e1c&Os)b{|!YS;Au$}2gJCH$LDTrt?mfOsks5xc;7 zfG{ztG8lG`*@RJi)Wf6Lr$69#@zWs^p}GXqsSWhpdBcL^<^kg+%YCIj&ZRou#f_M@ z+1ekC(Qvc4EI;-6)>vCkb;O_5t}8?;10IBr)3kykqY*B=bD22L`HHgoOz^c9ois~! z^6@GNcFZju`!u}5TIKS{rko=>qpKOO8#jX1 zVXhEea`0bG7;Z_!x8Bnl%z?j%4P5j$>7dxWfpGcldZ;cJKPlwUa)T^}C@~)0J5M6G zjkpxtehi5z33afBeo_!jqZp%Ba?YQ-t6^3>ubdejYP{HCG|S%EKSe!?SU zqvldScRv1Bj^fWzrrNCh?2enb^gVQc_R4VKM>=Nll-Zt1I_!V@Tu!9$m5u3;LMz!*9o ziE)Z^OTb>yAg_joR~|&O>F%Xl?M)RHzv=S9Z?5*Huh((4LP+Pw%%Mj-m-Dy{Q;G}d zzM21BHCgz2o0)m^BCk1am7E~et5G&#(LJrUXRoxdhl^*xGuGsX#|^wr`kR^ zrBqdZ#l2@Szq)LlvPNNI>kO+;obL^9^s-~c!=+po%Ua@9S7`3Z$iRyi^H2}Ht!kV< ztn~fd=6E#6IEJ9GFb3BhrQ|9}>?m$8d8c>YBtF75>1s=PzVjD&Syn-=*6Zeo*Zb}a z+<3s9=a1fAz((>b+w#)x0i@Ky^=zR+gN^tvNFxDNEnDIc(2EIz`62n}dN4Kg%3eHF z@qZ=D0Ad|H3ZbfsiZc*^x}Vl?x*p7S-YiAD*U+6+oH`DB#CB(5*?Q@G#j18(49h7~ zCl&&e6f`{Q(M-uip;SWG!$HOPni0QGp^InbZ*(?7!Ge*;R}{<%=`1#w(+e9A2D&!%+T z$z$HteQ{#f1-P+)l-Tj915Kr*q{^rcri!Z;N3xkMwc;BJO&H8ini4UdDNookp69gr zUG;^nhjfAh3U{(3mWxK`J^FWZ-6Z43i3qFLukCeCa%gI6f=vmN7o*4rj(YoAazI@5W9X8X%UO1Hq>dLYMy6*CgXTE1Iya#+Yffn%3O~8BK zpdH9+0B%1#FZ3FW$KRrha`QlQ`x<*n(f2}-6z!d)cHrAs68WJg)l7GyvQpI;`RG2A zd;pYz695Sew6S*}?N4a$1@Mi3kSkEpo`J;*)t%mM0pN^he3sVMUi<)ttyBb?H0m4- z1L<1Oq)%knwIQHo0;MLfUERKpHsJbDw2HtL*0$3VVgg6DSaAp*lO=f;k?=hCkrLF8 zHz}FAGgLuZ(3z$M6yNcx+lA^0+pOuO;iqEeF?xyBjZoyHv^kE%NV-&!6{*fy7mrJ0 zs}X9k)M@u7P8>u!ziz^QJ7nB^!-m-iN0WCyE+!P?$a?A70CP5`AN)js@fMB~(NsK; zp@EYkdbIdgrfGSy&Ait(3|$Rh+s@(NfoiHRJKVBvsBYF}VrSZaMS?gnSA@ye%1w7C zmW!K-+!wj3Sdbt2re5dYz@QRp&4t|zRAisdDJuUFJE&que|)Vro!I+5W*p`j0#?0- zo-0o00C=8nK!)+g-uE&Cz%?tukkTMkj5sRL-gbgdk^USw^#Vxhb^*cEcw7K>BVLBJ z_XBPSKhP*O#00>fhtXw+R+c(L+CPEDzr~kOY&yAgE-+C6N{uUChgG?CKUJ^gSm=)?$izbAec~k<%H&Pd&-3BY=YNN7yutn+fRku4LS@qSr2AP z&;%hJhZ|o&BJ&4B0si1Uc+~O=h{0;m_=>H3<&Tw`fzaD+iSYA&X+iXoZS!i+aH8SG z_7LDqtpe*Gm@-w1=GV2J1%qE`KrTq}A$UD1w5{(#|G4FVwexBkBo15MPuE`gPx|2w zabN_X10-F7>^|g91H6?bjoq1i>=iH?u7VFwM}TWG_4;UW=6k80$41aev>)iP$1Q_| z>c8t6Kb*GN!-E5d`E`oGcypplzU-|fB({*2{>i00Q85~Frb=&MMmqQIQ>u+DnE^Kj z9bkr=2FdNYuob{{J?;vE%HjVQwGi5B;!Nw%;+Mv4v?dH@!xK0MuMvFh>MxWQ-mS8q zNhWhJ%~U7s35bP{qJIg4iokH5JZxO{IdUU0Vv=iec%DZeK&Qnd;rr}|)j~a3`mt0} z$)YX{8D(2Cm=;4NcveN0UBg01^4(>tiozQaq}JnOm=wJdUR6s~GoxNN$;A=Ch+$!2 zsj8~FvvK~GbSKLvUBzmWI>T_p8hbxUBX(;|@tJ9=kc~=gRBV6#udmkMb+HbeN*|Kd zcz0HcQ=7l2-6$Eox9v8<(!6r;7fd9cIZb-b|U}LdZ11Ziakizfw)u#adx!(YB{jlWJ*owq?P@PYBxF0db+ zf-&jX52(G5$W3k?D8SDpN>09kN0>Jr;m^MVrgudvkYRpC(?b)!ON5WXkVZ!g0_jt% z6~~q-hwk;RzaC|HI5?1yahOp|Yny8xTT!oGRnG~>)s{W7e|PZNIGXy678tQ9zi$uc z?SYF-b*$^V=RjEqsGtw>&5?L~^!n`Af{N8mWAA&YV6Xek8!I-e5DxbfkpC1GXR7l=#<1ChT{*zT*M|gE+YQp;eszQZ2g^)OAIi?_pkF~ zcWfn8scE{~4F{wVUvEA}b{53KPBy#J!-K))iAc=BVL!)f2e7TC>!-wx4rZ$e94#~qGh^b$^&ry&V>cWIgBAa`Q53unNjJ?~eAez9Prv z-miYUlz8NFJJMt)!+gzZgYcIfon5mMrwQ{`w`1skPDBB=J-*mVx;-4gqqJ9jGmS{ER-CXHI+T9G9N9{D(2$g{~$5v;1i!0?Q8VF zB3@Ed%=x26_M_r1x@2sY1NnHK#K;DbIb&EHQVkd-w_F!a_*}g@RY0LL=%my65RhctCgb=0V#^;ey%jj!eF;_34y(T(Bfl({m!juH zpnhITGb9aYZ$JE1)J}45Yjjj#d4IA@>N^gOJ?>oHaUi;}SDzyz3pMiW?f8^?Xi7fmWihy*~6KQl1(zn#%KgC!Wx z%JfqI0Q^8^aSC>co?;o+)^BjeJAwn%2LVW|sX#_2Ez#(|_i8cykO2&x-luq2Gd>?(g{tR)>eap0?8{G|2VQ2k8HkN;t9fQduYO`$rWDsk&@ zfh1WH-#>)HwPE_s=51B0UY|=)t^8;}l(j!Wx?W^*T=7~Z>+Y3mSma@HrU>?;T}Xql zb8uWMQh1?T2LXYp+1S~bV|KhOZJB#2%Jq!ERr}we#M*~h;(0cbq*wtZcqpNR{hKd7 znqd_wUZqN%r3z0cLN#dgGBatS+=)5PD1(bMju;7uAB4$7NjI{JKh5?ZZ5p;kIp+tu z*qGZYHWImyX~oVARX)Xpj%rR2n~w|?#tr#>f8avYMJrE|N{jA~D{~fo2jNXCAEI?^ zGl0%iA0bN9S81^&toyEd>z7&~ogGApkJ$U@!2qe`FtE3Az0Tu@VWWXJ!h!y}|5=1xxGH2aihxYug+5-{45MYSKaiW3CCCP1+)Np?^RRr=LH`vypuC>k!QOOyqEy zqo&4OJMi*t$9{0g8BgU1)J#~TzN{9n@C4dY5|4HN469#P4iz60GyXZi0&g9immv$1xz;oHYyPG^qY@j$j#>}xzB24cK*_nva`@_ zt*)Z*W^q;pw!jaE7AE?oUu$JdO=+fMdnc+OvC-g*h*u^(uXIY%*f>{aboIE51EpmO zcvr24vU&6PyJ-sK!(4HQ#tC=Dr?`~i9t(w;x7dc9q-n0MJbor7_)OnNlq?u9rwu>L z{M>3GR+f7D?Ea(_98VchFYd=&T}?k(QZ?-PPd4hApj;g3#7VX`AwM>@KaqJq+-5^s zMGYb5O$XA(7z~?Oy^T~o>bl#DtmAiKn;$t0ZhKsjpk}ji9|8Xxuwt%XAqmYL;Nn#< z^%qdNQF8Ye2(&+0pq)j+nNhqq37CJ#)cD6a&I66N0>I3z05r#i0}hFIpd+!!LDq=k z0rQGc&_IiR0UO{c@Q~!vbVzNXzfxf_X28jxM97;bIv^2L0Xo|G?+~JT!H{?~G)2hk z@o`#wonsyo%zc%DssiZM zsd?t|zoncUAfsi8(`iKb7_t&q^Yw551uXmvcqGn1bs)%(!mu&^$TOiCS(WueS zn!T*?y{-WFU8u2l@&0(cy$)4@ha@pI7^2VX ztdzEgU4lc`?KN9HV{f~ZOwxQ_}L^O6Wuj8x%A&?t@3+O%U*?@K6Ym3Gmsy+y+(fy@# zqUgZqq8+tJtNA2RdA=arR(pE|zeS|My6jS8N|TP+)unAgQt!*XXOQ^Yzdp_GjzOaU0}iJ?C@{ z>!pj)taLp0^4qG>o!4bq9SpUzNJMDh^AweMT)2LdzJW=tVomy^md0ENuTq}A>9WF^ z6Y9}@!ShahQ&ks2C?|$;U+Nw7OQVuXVYJ!I{-g%rKDJIPq)Gq!io_(T?nBq$>C#Wm*FA2jVuD$|sU*&U47Ht5e@&b04HBcPLynlza!!zVO zAk+Gbmw8fASWMQ?0QjTskLmbx_|3Y}eT&Q!`2+*8AAV@1x!osYtt7({w(&r%fWxea zpe{S;V1SL`#G?E994E7c6j70~!A_bI<&=}8kjmiQc2ge*SvY0{AM?}@BP?_DtY6mg zcAAjuhl#p9QwPOi&VPMF@Z4M1UZ9DiMJzA`cLTZgq@NS}{#*KxBJ#e9SNs`C7?7QA zPT{Nn1|#S=I2-Qpw&>3p46{~z>(X#>B*rEAJKsy-o=GParuQ>xVq&*8R=BIrNU(7N!Xbqc4O>-)HAU0oOfEk3EbvI7;LC;@K*KCwd zdw-Cq*pf$G#O#I3*1RL|tDWi3C#hYq35SD@$j9m{$ueYA|2H~poDW41;FN~W$* zMm}0vi+AT+qI!QO?jS1xEww(-+2w6=^xvp99v>kCfXxD9v1kFH$r@vktAE4(wxoNS z(kS<27l4ZjVuacN1huRB1Psht03BRMtY-C>y#W2UZ42w+L3ImRaj_)LQEfkls2R*x zR^Hra_DpHGZ(FbuEELC1h=v(fnGHKl{XD&eZWp!BeJvMNOHP!7+OiO^eZx$Wq%9Ye za@`{=?0qAR-k<}$O#WZdL@&o0oUbZ7P?%012s8+h+n@BlVf;YVtN6gT&(jKHWfNI= z&xT)FRz?AjJvhvz9D&R7>Rb{!uV`Iu56}E#-;kPiNns+dULPcXfTbaMlMz;Hbs!5_ zVe8MNYMia^M0HdrWKG4ut2Y$RnWTj|vmL^e*m2wH)+KA+Su2|MAHPmRqxPfjSosFw zyA=*|R-HnAO}UuQ1G0?}6ZG>eL=yciMI>0;Sy z*o(&dJhnp)#513LD3eT{OUjM3;qaN#YLRE&l#)Uuln)jUwXr4GEFNw`wboJ~nU0nz zKpDMXAFd_8WGlFL5!gDUkbp+)5Hm6E07laH%6bQp%Z!Wdt zGue@csNPEwO2n`ZGT6sWV%okF=}0yywo${fS)4go&-!yJSBzQwSviDl*s@S_mSbQx z{i;0ub1|0|H}YztxP6ZwIDut3{BZmbg4VB=JgYK#pMU)GH`dSM;$%P%+xPcd!Lv8d z8Vo4pQPIQ{@mn?Il*~$_A(c=qo7Z=E;9LE~NXjdGQwQ_zJky!OTo-B)mhU_&KwyxT zxqa3?gAc_58z&68VN^I~-=kD2WXVyvwkl}QbnJB57=M<_ln6H`uAv;ZgdQff8Tj%~m+BzA%=*LsvEW(5o zM6i*i8q?E_gJ}xm-IQ87>Np5lSrz)R=wI6;oinI`WWE=3k0*Y$t*sI>PxSN`b*2r1 z)4O;_@MI5rsT@8zzPkqQtJkrl^PRp5(h9VjUt1wiN1^W0o3=f2lEq<*tZeMw%BcoH zp{hb))~AO;L#E{o?pMORpV{|OMWo$^vN$5#1`dKR}=?J0wWW7m~pGX*9 zJWRqU8bkFvi=ri^-0~B8^d`}bJvtgLSzwi8Vy zu!1+Q5$YwAxM!pxO95l8^|(prBPtQNO#B0`qV`T9;g>Ti{)Pr6uXpqux~g#17&K#e zZyuo2sjcYqurS6E=_v_N0o6Aeb)nzujQ#M;rR|zV#i)rjV$35}q&&cTN&=6>c{DD7 zQ>HMljseqjCRwojce}emrmvRgKDbK=S>1&;jPos*QSQQX5u<{f>H~BaD2BU@F2uzM zKHSO8|2bL`FSAZv6H%@hc(3CMDN`}(pU={A^Fa#ZGP*7SX>^C1&uVj!^1D?>*Mcb(y`Gpcy5hm5q?@+tdng}pgPWnP@) zXm4Ha;qi8*?@;_so(KbaRb3tk{RdiQ#((PXFOr&3)?pDZp*l8?cIPd0rB$)6t=%=+tPVPUM;Lzp43C7QA($=w*^u(_rxU{h<7 z3-=KQ!z{S|o_qQ*dNzyt`@E1hDaAN6dCu+A+{DZ9I$g`g9cC`jhi~P@Qe+uw11x;$ zw*UzQ!QdnwTxCiWU%X$@b@Ud*_*t@A3{>~sx578@v!A}ym+=NTt11aXO|}N*m2)1v zO`0tjDrC-k!U!Q;tVA_g!VF7Wuv)B|!uQ2fq;vKy8%*Dop`nD3P)9DQ0b2Smop2JJ z&JXLZblz-4`e~8UB!2z! zPlVe~s;^ zqUh+&eJmE%h_YDeDP29hM{Efke-imOY&8Q+%fHctNBMUDe&`gke7YkcT<#LNgx^(C zZIz2DFR%IcRiB%id3X3n(53YQ3cj%KBbjd|mO?R%R1$0qd3n7J6!jz8UwC>z1*`s} zBOZ!%c0U>Wu9@qXu~g$TW=1|kYVgpm!>~4Uw%1b_!*N`4t@<=+M92>sX4asrNO2vk zq0k8?DjbxHh?3M>{uqTBYB-dkCfdmiTOBW5g?^M8+#inqcKJqip|(vXf0MJN%gc%1 zcx;`QQpUaS(wt@|sXvFXj4L`YMO8EjyN@t)+<{@XE|>iD_c)pijT7_prCugJz8m#4 zuEPp>dso)b#ehZpSWrJ+!pdqL`(!|0L{l!K&^B2N9hVm59UEMu&@L-oWt8C9L$Tcyen$~V7KeUnFT8Pf!p`*NO#v?byXQ)q$D|;Isy5WtIHC7+` zb2B&%8Ac#}b52e)an>Z9!k!va$(YeqZuuivx-o7lPTnRvCBLiyu$pyI}+y62x|GRy!L2x{Z|F9 z`}ME+B4J1PP*brH$%Rsz6T)Ls#j@SB(WIOQ4fbZV$~~O#kpthF9Vu$z5)x_yom+)| zCp3uICC=NG0$ z5QOBJJLl|o(rFBRvM^#B;xZiy6Z*Dw-{wQ=KOM8MO-`bE!w!BPgqMobp5KyNq8VvYTa^Jyt`HR@r7!vJ+FO}&I%!ZtT zn%VQvJ1bF@A`9$9hP+*q-!sDxTxxFh`pc6Ab?;Q(*V?2ePaM9N#SKBZ-n!&~*3r?4 z*wkQ7kfZ;cbu?tA>H|mFXRKYnj4=ELjS1f+3#Nz2N!6wCCewOO z&JrknN;6YVJ{Fn8i=xGri>A$w|DZSJ(ZK>$Y>vK|9m>FrY_~MWNd&=&z<=5%BV~y} zetg{g=jGtg($JuPi(9#DY3CYo(hwtWu=)kPJP=`z21J9C6?t}V-m zkL=Zn=nI{Rs=jG5g!G=A=*{3SN$FO%mQk^`?4mj7JcfWp3f+uLEpm@s6CJUTGxv&B zo)a;`7mMQB?}&mV#^fjrE`f1xh{zS;!75Yz&-_#n;<$9U^OW1iY+l8A8cFKYn{TY0 z(m0jm0Sh=sUP`^y4obZNUTXTC$xM`T{c!rK9!lXZVhG$KpH6vA=l6FWg{_Y{(~g|w zL-BPiJ%je3dpMppdRUx3jLFPpNH+^C(TfQR%wMkJ2L5>8Xn~f5gP@M);TavG z0CFVoM5f@2=XhBWC>0}Kozv7xGRGwkRmo-Xbt)|`%=5SU8J6$C61}&*IMU8bMDng_ zFJTv`FKhNgOmcg3_I(>le6UXVFT+j`U2yeyrqHAdq4oR9)r!R$ZGE^ zzexn@%n!iv7Bjq+sA87bZ+}6;?-FAzU=+VE%8V)mbzoH~IQ-zDB3n&cfo8QiL&6lF}_LcCB&+>g|oI zB_C6gvrh9Y_98n&}&ERE}b0Y5&`VRxHjEI9(YcWCxWra2R&q7@pi253y zzv$^@^)iu$=!zpVEV%$rOo}79(!Gts% zHym7VJ2JQ`z6v#FY;G1NPC=}|?NCws^&%X;AY2n-&D|^88c@#K=MOLah0$BaO5!A$ zBWyaRnWGJ78CkvWP6{G`=f!$@USa0k#J znGL!aq&{i<4(VLmDGo_Y`m`tXDSsvK4sB z`*c>YJC^f2a`?|>U!%L6;NX3?=f3~rY286J?8K;Qe|hW~VMulSqqf`w{{e8y8l z&WlBipqaqS!p!@ZjbM!|j|)inBc_Dv=&)~#ATl)x++KbIs|qF&O-00p2io7?@tFU< zvaWetOdRq7+QGg(;oG9FHRaXn^kjr&X-$V8VRTu}<6pjhM-%e+r{L=?$hK>?cLCQj z<#q(Hy0ZX*SgNWj{I6BUzGGw8TmIjDlCXY<$8AvztKUSs@T`UU+Cvj3+tViOXKXO) zMR%St?%lU&&#RYdXSiwa>)dzS_2vGPsb;vTikjF&+RFT65mI-p$9Wexa1m{A_8)(g zojZM6?gVG7!zAJM@Q@N^s08wGnk4B$MOhBe6-RaRHa|JJOdAEceoNx5PgSTFBRevH zZ!DJJ-M|#Xo!Ff$E5uk3i|Ele|ogHOiD2DqU_i`ed4xKc46x z3x5;qOtw`%>FDx}4ev-sCe^)=>h&3YA^Y5QG|#0&y67Ou?MJDWom$LHgt5*Vi^G}2 z$t6Wvwglo&!goEMuie#yxuw`R&P{5o78E&ow+un}3?H+_22huMO6NW-p2+lF*a)#( zeb9(2C4ea?f0->)c_#l!I$!f=urXVCv2rfh%S&1{UPeyeb7kt(d#}CZR%@G^jFSez zB`dA?x6XJTgQLmbWjY?5qwFOO$R`yK(Ypj%`xq5N{_y5Mvk}Qn?8E$wKd0(cHggvf zmiN%{&PI_D$Kh*nncou@na@auLR4zXUGJ8H071~uHUp=0(Fs+|lHW-OZ(H@M(_x@` zbon%_zRE7_2GIQVW=9BvKIbCNNSGt=vznzo;{tKTZ09-P2dDodd;9_=~a%4s_tPUiB&-e2ws zgMDZvp6NUqu|>+AXx1OrKN#QxR5!5vr)^}RQm}t&6F5wF`1HEzLInAw~! zU+$D9*Cq9{%eb7oRWz5E*qCdrT|<(P*c!a9bI~r_Wd6dIvW=gcOv+^myyX~vZ_%SZ zeVl8G&=W)xxOmF=^9d3VP;$1zhxqMsG;ZGrJR%Rdv^2B2kr)KNARrc>}FPf;Rr1T!~L4_ZC6L`r6E1Vc%!3YbVpaV~RZq&3nBvf~{?|@jY@+j)q3xJ~N3C=&yo? zDO)Gq6WPk>Ld{;*eYD?;$}3Px@-sLwajB)ye+`2U%{-Cctp@FvdA-{Ni7zKFBZt1v z*D_sObcHENp88mfC6&2ydBLmHPT2K12JX)Qy5x9haBA2yLeGx9(-D*PFWY(IFRSHV z_G9vd&n~7~lSx_`p~6WiL4$!f=jLpt%OQWly;#bb%^kyw zBuqbkc>m)#!lBU;eg?%$i61pQ$74a6`soInG%Z4XYF>Qo;Har=NNci~KL!6bPEC7f z=hyE)hlcHFdhe#0n`G0tAIz3HKD`;!P@PE}^va-CV9`;l;BFh~ zk0N?k!I<&ZR2n~6$Qgk?pryV23wQ@bu_4BpImy1^+if|uG7od&r(a)jR*-rdF23)6 zJSKOmlbML(W~gygBfvmHV@3D?8(4Ohj1@eqzSz8QPKgT>Cw5-1dLe3bEYYJaO`@&y zn}K=W=aGLcTrJzvZVVPrmz`LVwMR_!Gn!-H#}CyMa(Re66*yq z0>9QAlZ!2CJo+JT*PdIf(xN^>6HRe>g2`jeme2fcw4n3GRMYm55?m%xr&^)r9L(kS zA|Rm#99?OjBKc8iJH~5dF($(E52cA25D2V1%Mhe2Y0#5#?7nT&Xx=f%VV+py56F=D zZ9e|_=Ua6GgE2yYy?S&Hxl8Q*ckRmwHyXTHTqg(Y+@`%YM(SP*LPY=O3q14gsALzU zDsdX-k<@Z{`X|*^nAMCkn+buXwjyyVK|(f9ewWEaimzSSr0$inf_6SEKsiI;z#;Kyizd$k3Z(%?9E@2H-fJR=lq?XxIHL&&+8J z))-^T52R6pv%U<|M190Ur!x{| z_r9pFX8DFGf6tQuVCHILruxbg?@$QiC?(V5j>r;&AqNV@g3? zY4u|`R!67!A{tFQ2ALEsqx@vTRU0}71JtHU=c=YR#K=CEkUoCoqoWTRS&Y6Fly?CA zPr68V)5X82H?IGkV8Y^)>2a>jA#GDHpDwq@nm|Yg>!ytIiQpfGQ&)ebDwxBWdlReb+wCj+RF}&Eiudfdx)TuR-ogs8nyDF{$v0tpY zn80Wjukq*ccvxt-+(_1Ud^;|=8g^0T`1jd?v>B}*CKU+L8C4zcJ6t!z28`KSGr<_8 zJH$G+*>D_VfBFw*wQ)2wzVB8L;SejiablKq7aN~lhgI{-quNOBlxD6+b%hKV?Uq_3 z)RVfp?CNHi84w+)&5~xpnYu!w25rmX7WPu$k6jyTY3ZU(w)e1<=0zP{HgL>j^z?%B z*#7D1-Zdk2;|(w+m|*|d6na?LO5E0(qRwX`5s=&w5;mi>DI)@V9T^J8vHcL-B!w9gzWe-)-=s>W zrlFJjxfxhMS1LnS>Vp`gtxWySlwGW?=2Qr-R9#Sm;{6rX(I%??PEKWaJcHZ#0lV^i!B~MO8osc>*6;oTN7g8W z%$I$z=Q2w-TlwxF{pl%uuIV`aBdSd@+pdWmD%S7DEcTu==AbxnC2FByS!JQ~Z8odl zf!R@x$#~fKKLt>n@IQ8pE;b<&3^lFe^a}R%1*(+D!7W0pvirh+KATlh$cvNWqLf0B zyG*l@3FkLf|5MyM*8{6qW|%&8VJaI-b4D3S#hKG*X1n~$zh=3`A0fmKQOC|wYQ}2- z66Z8ORAGi$;ClP5nmRZ*{xD{vSE(avfhX}MUup)-$S)^4(~VPoKESde%m{GGb207&e-nohw!4#3|?vy1hn7C?0^#oQpyfpWNLo;;B$ z=<^WCAceVii5o1hlxz!rGjnZGZjCjl_#2&Zw$>C$pa@$%~meug09Kp)0J+trsUsZ?bvy z#GZ_^rYiUMsmHXVY(-dk3OYwRX~q3dpuOPZ=upDrt!Crnbjf^(fBT+(!~@-JLEWw3 znPJtE?)lS$AfCc90ASm{bT>rOf#RT76FSzOK8W=0t zM7>0awjs=C|6(4RU0SGK_^8A2eoCl1$A*crUN2V){_%fq28C2?)*FNQZ}w`HQh0(X z{Pw4dx^n2-8eathYaS`a?{EJ2{h>$520-`;B&XK;AJ|d-h5_?k8$a*cC%!ucCzqB} zv+42>8LuDAS$l+OdQKNgeaL9WFHaoV6BKsPYgRp~&p_mX3*`4F))e_&K)&lbYB9Ly zs*RJITRCX?vre&8QB-G+yd@uhl$@3`Kh)A9=`P$@E&86E&Avg`SsH@I2+|169}i*2 zYwAiDuN5MAYJJ_XRd-Fh49TTn$0JBL#|ZM%V&8XNpiPR}FCkz2?Y|<%7={q1!up0% zR`6-Epvf4oa)o1n^n7w_9x_m#X9Gqr377(&LCUZ!z0PEas{NG16~sv#^>mcBUS3`Z zIL!<*01)~O!3q`pYW_auP!sV-jI_L+*mFYD_{~cz;-3M!D3&UIo5I0pxrvd<0@i5G zK7K%q!=u|*J894Ha;e3UQ!{_Kko$QzqTh(vQe>&49I2C}R$<#kHlNgnF@-b3%^Bp9 z|4!(RqsMMNuqOQ~()QanF1xG@hK7b_EJ_a3s4>_Jh8$eI6^vqFr7#WPwO}0C#w6oD z;nY>N4PR3y?XuuM!oqPHps7;dwioD%;@Utk6seRJ!wYpFT5tPlqFZTV9M9gIiCBo6 z8s2UBQ}X}5@qbX1S2{n`WMY9D+tvF0to2xR*AMWzWAE5SmV7z+4qs~27mR}6nxvbO zZ}olnH$UiOapwHfY*ow@_Io+lQ=iD<*NBV+|6ga~0oM;hCCEMTKM13KjS~16_Ifqs zmHCik>FY$gl~{XG?+fTskh(Ic&~uYWQF=dqlOLg@;()V3M6y*IjP(!*pS?gW98^C! zQMcy`SD&(N1NBUlK24>aJ~ZBrwKrV60|Q=3dwfzIJ;x^uyz+X{1uWbpU#1hOUB2z2 z9n&Q=f97!|^1#0n#SHOOX=dmM{AJb)+2Is8+VVTf+!d7ux4b+!*><(fa_d)AgW0HN zivwi3dFt*D38dN`a}5C*OT|hM;}p7ycJK5$?c7TMo^)p2mRi+mkF1Oh=w@2 zkHz0_@bjZ)@s8xiYI<}ZTGZr^ z?`=Z8$zSFxn*sXWkn|IW@4r==@a&=islsd8G6E%;xw`Znw99dvg$}Eb@3rDXPqwHJ8Y^8AMRd8ee|GmhR00k zjzLpt@qRgMl12hfjd*XCSxklt==U16h#&ue{5ZG!?#k-k_`CR0Ud?5{iDwZSw6)99 zazaBuiD<7I_cd;;@5U#FC8mQIBYvB~!h9W)CNP&&0!4TO zz0|@Hb8-7K!gQmF`n#e~9dDY6%h0;Qo?F|Xqf|%qwz$)@p6~P&?!x66lsf71tS;L> zO53{dI8pF-@9o639RHH!nk8)L{M-~cAAQ*8EK$hdcpNfM**Ehyl$z$6$v5%o(q}%9 zccxBBP~%;)KKJgKEl*-PHcRAe=za z_hV6H8xs#JHLwrEhJ_gMJ|~rJzgaEIt_;DmtJ7vR`s(_l__EDEti_!f9qKRb7RrxN zRJ4?>dSpWjtm6wEBVv5MU_1@zJ^a6bwCk%x?WP$pTYuLW`1Rvx9F-sc1I+!C!^35u z!~v5Vx8WKco7M)8+6Tl-pd@9I@+Mo$xpg$1n<-}^VxJSpo+`i?kp!OJRXi60OBz^d z@+Bf1wz~J_?6pDr3Kf?X8_{y|k0zL*`XUd!4Pm|{xA^}KyI&4xK(=U#h>?(>?d(H0I zJ;r#7njc1NFnF97%?dUS$adcV+Jhz#g5wVbKg#=Lxjrhy#AZ2f3rNMoX2v*=N;ft( ze3%F=OM=CxqN^?!;^pv8TIK`<6Q$i|s5+>EvVk~%E&Wd{)bRbPB{K=sZdiiX*3|_# zI4P`7D9~j_W7Ko~5Y$C6he518euvw0$kaaq@z`Y}g|*-y=!CQ8^+*jYYL@7ujRw8{ zRAwaF2D6NO2rCR(j;BMm#;4wE`cpq^FH)Zu_aZ{rmtVAN#TBC;F*pfbrEy0{S9$4< z_a{h?r`D1~8AcP|@!UIfm&%wydH64T6mPWUxs^4DL z-k>P--Ii_$JPggG6Zb~a(C;JEnDR64SWC63NQ%wWI!7j=`cD{t@J=BN#_N+Xpe7vI zt1yHM#8THs7Js}4RiW&`ue*j8*V#jlg$N=FAZsM_)E1O!2GGPZn;?YdDitN*IQtTz z?An*c4DGmkc-W1zAE1TAcCWqe8u=Y1wZ9UduLLa>4%q+G?{Tn0K|-?T*iAAp9szBE zH&$F$+Vp!u<4aVy0aGY2?e+mMpp{&G4wXkEDQtXz-$PJPumPsSbH+SgCCqv!vg2Z7 zAm|ha3k!gSEdm1Ri{HsS9(DIrhDexy5z;xD0NHamHWNVj3wL&QaY+;>sae=m$?vD= zVx$P2bV*TMAumSDM=|QY)x5Ctl=0NWvs*8S3?VEsY$uUgyJwudEz_t!6(o2ZUwge} zyGC1d2iyk*^LOPgEf%GtI!Zdj-Z~G1DzAqsZJpf!S?=91%Lhcy&uKbHnG~Li{&J3A zrwD=}Ck5DpVqapCFhs9W>VW0X!w6s!j({1OQPFuRR%tn$)v#Fs#6sFZhLDsk02Gj+ z*y}PjgB!5#mAAboBjF^-?JXjgt>Bi-**uJ z9_TRsRJyUS?K35A$y_LE)0LqNwVWaMQf4okZQmD+PrMqHhd>YtI19y@Jo<>e(bLYh zFq?9>*=;Jjuu=EbTI`FJc6}DF=2XOKKXPd*MgxD@tfFH?mx!qcqE_|xZ*vaW-s^W6vhK z*~I-m01j@SZ1jAcM@35Ja3EFIY}MyjCBdURJ^8qSmdNw)41iv}*S$R~%p2BL;cYL| zwQf^?;9Bnw#H0@;$1i>kB*?S_owB!DQj{N2#K3WWhCm)k;xU1XT@k4^lUo(S{FV0U zQ)z^V(q#(66QS!8eg7*Fg|AH0%5Fb8_F*`%+Z~u>SIDy;)gZB^Lxho zy5VwrcbEQH9NXseutTL%QETrS*fl|xrE_*r_ngV$vTB|2yj`&M`y*UM+bc3Vt7fS4 zRNnm&`A0R7i1lI3fkvHW$8@jMks6`Rd`)FZiN{m|&Hfj`rGyGHgN^v{2Q&L*X2XVf za`!m2shz1KpJOE&ZOiNvl9B;b?N4U(t|))Z_-bC_%45PW-aN3)p2jEG7e1IU*yB0R z>m}VEoA5PRE-)hC6Wq7MoZrMLNOw$qp{pWz+5ct7l?L!Lfi&p-k1%-Owe#(~0xG6d z45{4)ND?J$xTs+>pWh9rt9^4eUPl`9qktvA6>u7?M~8BJ@I3y^^zIqm!hQsxtJq9$ zKo-=N7mk%j50$pv)d-tQ?>$f<_KZ#zYa3E9=(Ih7BOSKDjJp*0vfpjCc17F*erPS~ zprvPrjHhM54)G3n1$e>F07#PykX2o<-Y>1aDpUKWpxv#%Piz4r@aHs))lC3A%+BBd zy11yfg&C}g1Fvia!0MV)235o16Bv+vx~lOEEc0yKO`g2cEgALRYjux>f{xz8- zl!fcNEpDF|JT=joWSl*vi_?3&^wTIViJFS$l%+krq< zn&sfsBT+Zy$|d7v#zvFb!d%BkWmGY{+vc~l5}cJ590JF*qxesQZC8A3^xtT(Q1OM_ z8&A2ra(=?0>BNM3_&te^E_c}-zLb|$vBVje43H7g#dML5U3f*aDiy2#TOcl<$B!_l z-u=kts3-F?1VLNt&D|*~vDqvC zwEAo$ENI|c+NcR^SGrMU=rKl8S=?5iu>-T^Y!n>@BMk`t?ZcQh2EmF9xcG{YvWFiR z=N3u%259OC_o~;VG%X0n`KK_F{i2SAlhb@Q-2+y$el{ywJxgzob966zfh&2MDjkazmg9NT`jeHLSQIF7%c7(4_e^mG`wyPs$2K333tCJxaX}q4rEDwPp9?+3k^G3xU zVMw?=tCuPNvo4? z0c-3UI55auFM2rI^^v*H+mUYB0jn#($>IS_ z(QyGH1eWxBqf~ksU*Wj}!*|~S0RN&SXlm;mfnn|fwj0nn0R?EZyqtFVUqkik%c%?G zziv-%hIgco?Jy9)KzSVRvTO%~pXp1}e7OP$hk@T<{ryZGsAK1`IS~{BL>w#uR5)yF zrRAFnw~=?>9QQ?M-Inos+6l0(;Dt^O!N+theg@8jj@U;aZ=th#AMn(-9^|K-w%lnW zT)EPQ7@g~WdwRyc!_vXqd_Mof*L|Unv-MlHo!+{v*Vj*{FO8zv|J<=NxC;0$^M)VK zei%?BT$UsU5r9intdck^*0s*O*<|4TU3?=VaX|@CNuemAP}r;BgUGg(U+Q3bU~`a2 z2}k4nWaTroCvGuklg8>~OrvkT-j|+1-!tuCN30;t%mM4A14DQqjwOt>$U|2$3-vDc9)a*6?O4q!ot8bQ35sy53nX7*r)BA--?{ZrjEA2WX*4J!4 zm0#8nBU~E-%qd!1Q8?Gr2sqzfpYVSir62Xj;4lmfVj96F?R+K20u2+dxeVM(p_BI4 zS7_TTBDHR^J7Pem@0Aqe3B{Ex_9wGThUfmQ`9<$w`dTx0AdW=u1gsVnoh(dk zyRULqU(^5Kd!t#UGgR+6WVF%u(l+1Q+%2bcgVBBk3D1a*Z``;C$j@Q9)sQ7X3bI+m z=M$0*WoYa?zQzqGST}6A$nZ2Z%aZFoHk!<>LvPHQ$o%eu_TFst>xNKMK3~)~&p-O; z9O3JsnOO_cBdJs;SCeYWF2R|zbI(46R>Ii0d?9$AAB^X{@3<=lUjk2MXZfzVs}8b# zwv?lqTB0kGS-TzBPSYV$~rb-oMM@B>`nsRQv5?7+mPU1_to58CHChv4J7uLYf}K|b;k@OpJty51fy z{K2#D2j0&=%6h?_RJ4LR2p1E}w1s3WvIJT!IJjltqZj^< zHbGuA)oQyI*&_UC$Puo(Xzh?}mQ_us>YY?wNDXTESWDeqZv3v{+UiJzrLbKsOFsd zCgUxYu^kJvhUqm`9&@rwN}2EEg?(UPKh>nIIBFCL*l@AjzAf&rTPO2GLO0oic~$Gj+^Vjl;q?y zF@(OnP~h1H$c3Y2ruarR#*5(Z^6|+5O#I7spUUd<-qM!p46{)M59V+Z1JwM8UsUn0 zeJ}|F;xEikKY$E)5`mI}LKIFNm?O0Zaxrs6n5fT7cK!Sjn2S<^RG;4Te9)wSl&rn3 zzCCmow4RR>$zUbmOj!J^>chXXCk;;9v+AYV>6OZO>NHW(Drd7mOmSoj6!;NLM1P9N z_Id{BLU*3f!os;s>sRu3?B&Yt-y2pUVE^+ z`Yg#d`?4h~ZUi)rY>{HIX17paSP~X?{9vIjn1k}RkX=*Td6DC zlEk49Sniz*$0mS|I}w%fa%|G$N^dlX#$Cif`FsaNDAl*#lzlt1fJ}TR*xBqEFl`#f zGUS^)O6WXJ0>NEgK*`Dgz>KEb@0Dp(bu~KjIQRS_Uzm*0lF%d3NXN5UB6L&YKpm(# z^Y0g`rc-c9Q_~XwcCT(2kpYSyFxdGr3^V%xj0LC>Ah={XPk~Cv_0aG|DqGT0vvBaR zdo05)>Oz=)?VYbH_~mrS75d#txLLqrF)NwD`%MbR#kelxVlWhQddzc|>5a0u36t2V z!?TDi7E2s;0V=iSW#x>7h`K_{uOv^qXh#Cldp|ZSK|qp7Sl(Re36kJmG>7AprwwOo zscC5blO5J#t-Q@b)Jm#4{<1pH(Xq>}gCxtg`-(zbHX+r=bD@NZJUg^fwU*PCGcO-3 z_CS3%Ti3#-g1IPEgx#K2F`_O(Oz(>!pm$LmhmfWF%sn*>lw>yHtkS~9Ai9C!rhSRE z$5j`fnm1mUqT*G@VxHK+x#z<>Zv|R3iO_s?^V5ku87obl#{159u*)Ys!EQUfnqKx= z`<=m#4t@@mY37_Zo54p!DjB{P$uIIgch}JyBITuz-oes4(#G!96U~ps7H`)DDVyxe z|MVnm);@gr+HR=MVTt+|M7M6cNsfTf^~v2AoAzz>t^$xnuoUzfN-11*3EnhlutjL* zDKkhSx?T^^d1js0b^;Tkj$nKvHCT_Q$C44fbH#dYe z)AeMaPV=^f&I3TMPoG36_T^Ta^}ZQeI|NeM$NJC#OyA+8{I8ZR)m{rL9m`+}_rJ5DBN{BMxaudttbq3CCf3ZtqLX zuXt1HY&ip4a-&OC3s`$O zWNfV6wchb?8@67ho#~1p(6~+?-#=U-iw}BI90Svj0YJO4iYmkXQSoI1*@xVj`E>X_ zuGTMPwBxVaN$ni1cJuw3%u?dFEBZcIkaBrDik38aM|yF0BN=EQ}aC4$ouRWX824Z-d3W)nBBDlQ44v9U~oI6O)in zmN2+uzs(h79TBbwWQzT6kzEfaVC8PpJgu|1*~=hMuP@&WloHDyv|Rr*MBOM|h`ZuP zrzB!t`99;U|4@KNRK5^UZ01k)GcQ6!Yc58<(#5o&0<%E#tw5tl9{cWsa5GolvNiQA zdp8N%_EVDuN+$-6R7FY2SV*0ICMLS~ghU)9-FK5#ddG=Tk*UgI!c{`s#3E357%{>( z(jr})kZ5p-Tz|D%(KL#$eIc>j?}NBH*GUvV>v|-g&UgqpyWQp zSWBPZIv0_Od++l+HS$56T9zk?iC0Aq6C6GdH&P7^x`Cx={Tx*80#2mb! zRpVvUe7)4*`e;9Wy8-(IWPcFI$fr&KAshR?kVrq<=v4oGIJ*E?4b4D?Vl_MvEY9^RqmS+cG`KgM-Rdmb7twNW|0wiacQXA2Fac*MSc1#==f;il#f z_IU3&dUM47eYJGk9ZtqVA%`S3&;im)Dv3dVv^;@~>NA9;ZwLK+gc%RRCcLi~QD^mQ z-bv6kY4(E@bPaH)3SaQ&kxE&O2IFci=Ja<7UeEtz027T(El3_j}Vq*i5*`&1-R>Ux5sgOC#Lgly9q5IdUMd{;?{_wYGo< z2;@F+7NKV6%b{DEtJEc^)UHt_;Fy&2PZOgttGrNqU7R$&QiYi%*t1JvDkh9|hlBQLOg$HZG&VximoK6Tq12h88=}ygvc@cULFUA|4gS`0n?|8D zN=XuG^Wj2L0@`_!NGKTWQl(}+KUNVpgQ^3|PskAj5^)i+Sw}5KDXU_x+>D~xFD9_W z`MV&!nFEi*-MY4&<)4Y&_PIwCU0Ka7$&euAV}zrpuB8x%fBniku*Y*#6rzokI*-d0 ziS8`?DJ(f7t}2#IXi9AuN$C_VhW!V3DV(*4YoALi5<+3tUePOJl87v{2nJ6>wKOX+ zn?8=*hj47PY)6ny&-@rlQV9$@`ngO1ac=~PdS(59I_BWl-+-*AF5qZAmS0z0C#Svl~qPiZtrUYX}g7E?zb?bx^jCX2%GS<+TY z%=Or~nXhXyy6^ZClDO03BjT9&dv8mq&1$g*R%S0Gri@yxY8xO+tk#xw(EIvr0I`^T zQ_lnok+LP5&gRTGWU00g>41#d)7B&vm_)y(8LIHmzNT#hGqDfi($`c$hTP|UV5zfv zxi!*X>F2Yo|8UvzdQ=l1SifT5Omds3X`Bl+P$;?(PO8oCE}FN(j!2mcT0%})222H; z@#hgLRh-X?%OhCL+=Nz-7;HWj?p9f0>Mz4K)QMS25$opkYzh_nO>Kyk(lUAlM~d@2 z7GYDPC{8Go2q-qL$1i8sVC%bVX8v{v3`W8Tix~QH@O*t8VP4idM}P77b!o9$s+y&k z#$qXu;Hj*cY*`{ILRkX!WvC4Q8>@;I_43YKyLgAMxEV`^ zP7qu6+ffo8W4y29qkJ%=;3=2Nx-)`AATMg$=XKBL{EomU*k++hI7#}P_hq)ewYJL> zI3n7Tk30K>f4yp3=`3}#3!aS*s1nT~)zPz-EU4}en;R{%rb~sz(k>hOqVm3~AwcOi zmZzN(_E1;af~+HqI+fM)!IJs)$9P{+;iyqxb0CJQ5GA@k`_qH=8>+Ohp=mLF=$jq zv?;DVkxP7H%@CXzmS@}rH~@XT4~75((c282_XVJ&5((<53Z$)*`qNxWqfm&rWJ)cq zpHO6#qAihgrSNR^k}HzK-+*ns1!}Q+8Jzz;V_)BLE4faTBs9=qBVN@$xJ>}AevPmB zucQdpN(a|A9IC2Pmo4F;syIzi;?93N5hecf7cmu^rA*aQt0%SA0RefCJCW4mqcTz~FyBs~0Q-^DjLR*?Rtmy_b&at5P2l<~xzx^CRr5(zwfmSP;Cdb!NN% z8GYGn3N}*v7IyZR{^CNgG`K5~0#-YceuTIp0sN>%-O*2gW@<25!T{)gJmMQ`vt2Mu|2!%NhyyeC;Yzs zh9169&`#)J<~hSX!V2g1FK-9j4kelxBx z{g?h-dK&v;3F3V>at1ll9z~oqfpu|RRfbHoa(Rkm%NT*)(uJFokBGm8bjjEDZs@Nq zWvmsx2}k!M$6&f@1kxGHakjlWm9u4KXGc{1N|EMgSJio`wZnaMa(G&& zRljOU`QXp3t%z7VYm>Ku)~lp{5g(z^ikZHo)&ND+Oyg&1Q?yrGRL@B+SgVti7jQs7}dE#(lPQ|`zXdoYB)h%*F-C`!U^H52;Kpe1ske>ezIC*QR!_&NijwurHUAS=-{VP}z` zr@!d5LjJjEJn%fFJ8+9#zAQmM+cfAKj4tm`6++jSO1gd8XGDmKX{A+0W^T8|>7V+> zMcki`rmv&dZCJjUWFdM$%a9_D{As`h1~c%$-B*o^;7&E$BmI*Xz%CcM`T( z)lyT=;N!VfN@{Zlsys2$^$(*IUq*v?6XVeQ-vi9dNSvZd+(aDQ z0Usc$59&C{^3EidR8i!D)7JyXk_#wq=9n=SYh#ZDvVy;fh5inbOi)zoa5prNN`kvQ z*Oy>={*(f*p{CdweArrvQKQEo9HXJ;!0?$YIuCamAw8W&QeSBfZ;VMPJx*g$TO|OS zlA<0>3w|>=TL_(_T}2I2JG_U&oj^fd{p`|BS_ zb@AHxEs%xAG_QH1WzTB9*q*CEBXd0bUG&x-{C@8f-n03k$oj*~SIU1>fz-3{KaD}f zDN=mS+zaCn6bu3!j%lgZLe7O#8~un&vyMENWa%bDIBuW(55|qvlt3f-MZ}8Id9#+b z;$3prcXul0O7UXeQ-TUX7KkJCAELdna%U!Or{mVuyFuLy`Dx9=go7^RJz_cPVVcM~ z1Noyhs<~2f@v8hKsKN?%5m4el-iw_}E4x?bxKb#nysZ{xF3ojF+0Gwj^ddJZd_rI< z-+ZFXl2;BTY@a|(2`3tn+*t2>U}b_Rm^x=CNg?{%=^@sTT{Z)(3S%847F3r+6+0#b z2@&WoF;Ct8Y%m29^xThV(}u8;Yv=!yPE}RMC}E!DdRr4(Eel-<4=8-S6wAuwCy$w_ z#aqdqsASD4!dc>uZjzRjAdFZvB%w&iOM=rZWQdyoAPcL0NmRay3g8bQ+UWU7fBjo7 zjBOpfp9>+1?CT|}m#mkoqVfEZv$NyWU$7_LZs5jG?@H0XFr%}+KhtOCSiE+_2V(R0!UCTS z4d#~}-_}l@OVC4`VFk2*$f9WBEbi+EG~lMl8;SRp^@EMD5-41xm{@p_JPTHXTYmmP z)JJHJbrR=@B-J;TT&O_}WRxUh;pmn$hhxR)b(Q)N+D%D%!?60nH2&{xXsrw5VC#QX z=~~okWvlaTZ^5}5>mNVwa*G{g2Ey9%>LU@{gXcGa_HrfuJzKRZvb`*m z=gsdb5QZW*xFM?CuxrB%8%}Q&n@@jD58a2&gRMM$VIpuD29=)QJFASbPj6WrUeD~D zY%nGg4(D{JdT%iVj?vE(eIoqAium&@{%^}^)l@jQ^$Ycx1xspui)`IR)wNdgNFn-A zBel*FnIuP4Dd;69m&B6|%6{s^de7^Ua_JNvDTSHn2n{p{tWKf7*k)9SBYmO!YFc56 z3&AU9cQvh@Dvd&WxrM zcYXn4MPk)q-2o9XQp#VTM;`<=;gXi-kwkbEAM^@+XV^XR&QbI5JOLp_-C&9X8Z?OK zwSQfIePiH~g`)SR35R24Of|g>v^q#9`!$>dz4_WZw+& z;9_hBC%lgxe?#5YY)bTAm?R4rFGN`m#4l_Fk|xpgZwI7&BffD{or>Q=j?Q=dz07tl z|I-#6^uKW}wpMz3a7j1TLz2w8HtNpWCaIb)fCo>K2n$n`;*2H^Iu8I*E>ihIm zl@OS^5A}RE7G+sNiz50baYVAd3oFGyDMh14k>Ds8r020?WYvZ%icl)#z%rn?{&&&IvMAu&C}5T{!Es^|EzXHM z6cajI%s~pg0ZK|CE%z9Qts19iG%ijvK_V#LrcQmQX&g8IP$R9v70<96yR6x}>*O>k z<3AMCwnM2p-8k-Cx&2I!CNkl*l%hc^PB(e-&MJX7Jm8@99sT5tsxknGT_Rq-CsL{A zZ#42}smgmHYyD7+Do(&Mjtr*h)&~D}{>xY$tZUxR{Xv2d+?V%rqeT%i@KtvRv7TS7 z@#toct+YTFEfo{sCrL)UR>?7ehh;1zao8=TNYg3_h3A2NTjaOoUSlt{YFXPfW3Mga zpOqlueCs&o5%~rMqJ5U|<@P8qlG>5I4zPuoNV=a$F3B~*B z%8>BDKKn(Nq#5*EG%su;qbL+qpG%Hpm6&)!c!U0WaC#6zvaqLZXQ-Eeo(XyXX{&4$ z?YlvzRF|iYJc@i)g{gj8UNF4b6X=n@?%SoRFMc4a+43sJsh2^3Tc0x6U`d4vJ7pAP zBwwDJ0%4y=WgO9oBI6Q%dU$ZK(IcU`aj_fJ5qB{4FX60VyP>zN@CuVQiPT zCRTBC6NLQR$3xfO(y8k>?E|ukECuQsY}S+Z?u|($2*^W0t1D}`#L?pscSEB!*ro~)6T2LIieZjxbs|Rpf7vm<2`vZhV}#n!z}HuOw!4iP4dbw zr<149N4`)d_{VqITCk-65+gty5KRZwj6FsQc$|FYCwrVCMMDL?(`l7& z_WeIfR7ySfv;O$%Clt?`vz%uu4-$B7%l*M~9G@gXu2}tN-Js0k*fLuv0Xl?wtt7*5 zv)$;FXuF*WvXKEX{sXofKwiaajhRA@TnB|YEf*E;Lu9>+ctrHlfr;{(L zsEQo+&yi#*FO;kiR{9dT^tU8lBlFQ3TW~#s^*8HjzZ9OGREeJhQw`_pL{-5D(E_2} zKhFZc&dW)uW2y8u{|#Oqca)T6t73Q`=3DDzOVJ$`g((D)yQSigyPo<(WPXUDNbY5LjnEr z(#?PIe_NuG6J}QCG-5Y{_Lz7P3>-%juOMT|_Ut(_{@DGN`^?C6#jzNjeb1jsY+foV zGOBn*dNPXWITn^Jt3QbZE*ycZl0pY5HP>!v1^M<-10rG?`zSHYgtTUuH! zW)WBN?7ec;vGFMP^NUQ^nIeW;B)h2;8klo}Vb$gor%V-tRxcu5-d7=j(^mIAHABZ? zW~M7Z&^^oWsR7@$8@ZfBJX7jhw2Hc>G(XL3&Eq($3>y#HMWujlKT9v*sE zMjPhYis`omYYIzo9NsALV}JNtO+62ovBp-K^943J$Q9ATLEU_`)fUA*YbWp)-DORV z>HwrgB_%^QFVP|fhPI+;W9?vGm3dzqdQ-?!#UXllH%5!Wa%KTupTX{%U-P$t2aDvk zFe@z95wUgs@pb`;Q_S8J&$Ty_xV?5eQ_kAH3!nEZUj`I5#($4mm`wRA32a>|=2 z7Ux@M7FaIXDZR_IDl{t1hw?}ENo;@cv)9Mm$$+lc1CSxgmh*W4qz;C!&n87I*;Dx( zPf--(7PD0{$xeBBtJsUL%}^DfYjOq98)HcfTL2SU7DyT$$S`T(eowCG_`%XjN7^=sH3ez^nYU-rs0*P9#}`sGDe;y>)5 z<1?K$(UPPo8}itoJ3LU_#tG2!p;<-}FGOqs5gv#z0})RURa!FgJHL0$Du->w9>gqR z_#0hN0?`$IhjcPa#3!GCXQWclwCW9K=pEG(7xpFKX^n0v;t|OxlVHD8p-{?X5$d9#d@;Ra))X=x$GifaI7)w+0 zNk_IaRjVXp+F*M1KgFA5a)52hH!-q*@9KNFdLE$Hd#rV9KU;l`4Ah69HQ@KNtj zf0vlCbE~QDbY#i;)a7>w1cbl& z3E-;3igo#}1|~69eFXJooYy0rvU=PW*ILw<>Hz9Pz9hPHPfM%GZSSe^P7#BN>tr{w z`SbCu`vbQEUaLjs&_da5rK8z|rY6#{)O7N})u$7U3PoU5)KxhIMwkD*#G z8C|m&y};-ATSKRlB`<;xWz7zAqr9$B74l^oPs#W++~>T!lo>9Y+ZCU7rG0viBG;H3 zIF>cF?#`>!6pTw3|4AP)c6CoFUaL!24+otgv8H%@bL(%C;r`n0HNrAi>i(#9-E6YN zP5{#T6c0DFr`AlRaOd=Y7sX2#T>{)2lqGDZbs_bic{eKhsZQkH340Y%%|CzSZ*7z_ zPB|)2sD@^3g~5f2=X#FXgIME(&x6ZrVCC1KxHm)-GCrZRfTZvt@xtQTlFry8PdHy< zVI-%hrBh~?W_UUSgMTS1!n0)l+>fElJZtz$$I?50Uu#i0Vj0w2GaQs(jB=M628Cp= zY5||pe`{OS;$J}1q@D7lb+}Cy9D%ZSu8+U`3AGw5h^Zjb;xYy|?9_(wzE)-Bwmv-H5 z8$9dQ_&5vPHQqbw;^PKSftuP#s>i}!JEtZYp6-T2>yI}_FfcInrEB|c_<3a0HBwqb zE%cd+W6gCiS;hGY;Lzeyp-485$M9_HqIRV*7+y*g60uva46-XZl#uZ1TxA8L8ODN< z^hW)W!>0sp)1`=00ay==*D%0AzTr1ay&=vUU+`+jqr+4KKDuvpnUDSjaNT(KFIDip zhF{p88L%?J4jL+DygLy#><2Y-*7(@&o2`F*>KqrCG}zQ3c^oiDzpXagnQn<#7Ry(# z5WO|TN9hO3=Xnpw_cRd|$@^$}JvLjW!CxOQ4mBs)qJ8$?fQ!72R#uy8 z>cr#W;fcy$2(L76?#W9|W}d(?p^#~S^{2{ObtgN9$v_OrigG3o+qfvH;1VJF3|wAx zK#j0?I~gQPaq)SNQq6E8XFzpB*ns49uFgtJt^h%@_Zq-aLCy{B*$ai1%M4}*Z3!uI zc2=-lD83VGL9<1vJh^0*Fevt}MV}v$Hc6)Q z=qH5W9N9~pl^r$LBjHdQAzg47DqEIQ-y^!o3MWLigaVb$;?`{yQt#bckB(m|TVL4* z&VBw-oA;-hkW77a+C##*Y}J-WY$8;7bV`-@7uq@QCqi`TI#-6X{9pld@+Ap*R(o)E zmX@#g!ZcgO+CRM!^>asxU(U`P`P`oTD-Or}oFS$LOr|kcKl~2H7o9k|n3I?tbc=ff z{LsXDYh%b6b0B`;-|m0XCa%;}DLP%8#}PDuAuUsF%Rl8>;aO3pr86@(uq`=rw~wRu zF8W)+FB&=^8gm6!b2+we4DU%Q9tEPEr-CBb_512RE)v?+C{piIABFr%Bn{dTk;L6U zO5ycd%?=ErEK_TfmNwKzpsfrIM3v@HtGez>31UvXw8fZRIH-erBz}U=FZ6bUtFg(Phy~MbcJ(YC?&@@p2xs*8{oB)HSc3=xfunQ zd;&Xqx8*8*lYeM=9NhY!4Kj%A#>)!5MRRvWtOI{j%d`oUa1hS? zE0oI>$*nNQLubmIBGs;m2Da1OKkCv31l#(3Dqt`QnPpJAGOc7ftJA1<7>;1P(-<#b zvz|kXG}NF#Z*11NG8s1$>rFuRXX_a>H5P~PK26zJS8KEpdK9U6ajk5KKZQsTyVBXY z1+pln61=v}rs?coh!XOGi=sAzPy=x6k|D;_PuV7Mp_Sp4Be$wue2gK85W_yIm2liIB+rPJT_&iRn zB{DoWSqj>KJjpD#h_bGXhtZw(R=0a9t(=u{NT_*pOvbOTuCiG5yGb zWY=OW{V-4MH{IV^>+scar#|!G$t;L`A#zZl#?m)6?GJ(YCz_*vbaGmR6jiEIA1Rc;V2Pt;}!;Z`ko*Wzz{FLvq z`7|{gfpx5}_*~JfBHxU7f5?k4YndGpUMNx1G2$0+3Jh|SN#yfW=aPeRgS=CHQ{BmA zIw?Z@WmUU6L_kJBaInQ#3nrCud7=8ujfOH3A1a4-k)l8fNJ?Y+>(_%L=2hkh81N%_ zviKpW&J2|Lxi;@?0dc6xzM1tCO9+sqZ6hiYr0$)Y$#D5~r;^lYAv0hzEj$3(6>M-E zFn5xP;?Q|D`A<^zdz~gZ+Q03D8{8cBMVpJ&`SPs7_>HeEb3G7@6&VtaqcOgFFFE_# zU2 zK39BxSJ9h{roxJA0Ukm+pNAo>ss%t(c$8!i`SA8Op-h|Tb5o)Nh?v}5mxDRp2^;_h z@{Nt_0)_P+HRJvh=L4Yk-IBOm)~U0^woZxi+$P#Qy4)FhdVGA1M)U?`C48^H8|rjzG5bNE(+5pwk61?4AmEZzz`S0p0woxpluX`%=DU}zASQ|Tq-Lu1T{#cLC;EtiekZIK`Nsys3<0i{Ai#OEF06yh)yme# z(|c|1#t&TQ8wiA>Hop3mNDTK?L(Jiqx4+|1qVB&9qg^h}wK}U9i9YP<>4>9S?U0jB zB1KYtjV(NnC#K3TQsW4@=EQk*mlG9BW)U9Jh$;7ICE#qu7{ZeMp(q^?t;dWZPE_oU z6C%SLN?){K-&Et!JkrS}HP0hF4b>QCwZO>DjeyfWghHIg zp|$2n@O2h2LQ=)C!m{yy*Cas~_;aI_A9ZGN_?-oPBz?yEhy6?5Lv6KkaQe8y%6tg8 zmBKchkkqo6Fg?Tmu)=!tMPP|orl63hopffVVPfD!bQDlaG|1lvMH9W4-sQHgip3tz zP!{Hul)%I5R;IVEnlYKE_CS1)m|>|_{CjC^T71uL&pla+yl|seAXka2RKT&xY(CO! zTc%#5T(1~Zul%bn9Ki~25$wDb#FD~hjfcP75HF1=4QE{#fy-tMTyu_Q%h+{%Z?equ zCJR+gdTm=mBc@M`yDE>;6y4n_2IBb^RQEl7zcxEY5J0~{f-y%zFr( zqAb}B>tCcdoq8Wf|GG=!ak0I5wB~Vn(>YZI6r*#?j$3rzZz%*X&!JS_FGCXE*8y*> zyMULe!sfJ7!!^%a$KvT9#}<}xeRuJhSmj*$GYj9&p)R~vWV z?%V6xTltJR;oTk5C&Be{nvGPrQO5pPAUEqCD6Ov-WnO?p@&3fd2mbzP{15MMiO!i03-Eibo$mi2gI@;0YqIW(0Xfoyk{38 z+q%04U;}dl6vpqYpEK{frZym(&ig<@2gfCUz8_shb7F1njj>I%sxYx^=WiK$%8OH{ zM$$eFw9P(8m}f48udL|bXnMMH`c()({c|LFzHUCr#sktA-YB$GrWBa7KTSozo|a#$MQY& zx*+jA%$I9^>pkvpQ9u1ygiS-byp+I|M|ED zl=be9zM~gYz+p}$9)9rju2Mg1*g{H8heTpue|ye&n^IoA3)6WfEYt_$833CkjBiwd zd98X6l-=b3*%l2RsxDIV%hnAJ{JLCNi$Ra#6Z>h!caCEm6>S|If_2!lW!J0TbKvNI z!w=g~3x{3<I!(H*qaFJf($gK(aMMkZ5?MYq^%E=9{?Ky?Q|QJ`Z3&1cbqqTt3GbtG9La@5;t^ zXm8t1na#Vg*wv|v2zdlZXY{T#oyfl4xOunS0{~IC9V(rWuNO^gFXgfX?`Z&iPJuc= zaK;IG6NzvetZsp=K$gV;A8cEp2W0z~WA*BJO=xxU296AgcDv&q1B7xNDQ%$bv& zJy-%tW9h-eVcB5$;kBbB!F+83R>016N{a2Hs-Mf|3be~d5ZkGwq>{X%4xzTIN^#CTFi02H})r@gg<1mlP=VLmn5G`$+oD%C6>z$wXAO! zLKp_)`}ew*(frkDEs29>_^tVyOTE*LBt=)4S&W;|@YFqum045MJr@t+q-R-`0^>tI z76$rjcB+-w&<6D;hX;0YF#7HvE1ZVXS30MHoGQfS&^|{kG@K4R&mO^6`JxY|i3~w?iFyM*NamBteZLDNp0Vl9G<&;ua zcFuRlTk^gv(!t;TjJ8rti0d25O`NH&hjHo6dgQ)6SOpqip*1P(hTv~vt~7tvh|gLF zZ+)2H?n7ts(ONP?LW~j9O3>^>pQtsgk<#ZOCKtRb1cg#fB0|)t)*Esm6=~v6N9NQpRxB~r=pSCLq{nlY&Up)Ai+QU+)ETA7BkK{kE3#K4S^*x}7 zXiMqaW3e0|QZKK}amg3`y(zu!?j?ntv|QFL)-_a;U!I(vN^VZ4 zO=mbqkzF7KdEel@6|`j2$Z{R zz*I{DydB#Eu~Qs>zB$hW95f&%#Ng*UxIhT9d1PlZE)-bgi`@@;r65mEov?BHShxU{0%o52P|l- zDK@QcgK-q92pS%b2L&$lm+ze_KtOy4y9p!y(%Zvnf?7WSWX_n5EU(#az)Q>5tEf3h zaRvMCj~|@|aGsAqBlvE#Zef?CCs7Y8{{XKIw5Ds%yKFrj5G<2vo7=5BG&Uc9c>|}w zfb}_G!~UqcZe^Bzn-gpIIU9FEYyZnIMZEaWP(Zp|-Q{WJj|!82c6!>2PFt?=k;#{xU_Le@2=vr_{?U6K@8=bZ z=rZ;PI3gf?-)Gwc4hLhHefK|()-3#S-i9ZmUfYHU-mU~Amt-YY9;8b*qyUV*0NqM`ST9Q+LJ zwO`c`sV|Irtd1guK((27$kJ^QeE?0HQg=kzmP-_35#{~`SxB?EaHK9ypgjy;7_m1%rCTp81 z+0X@?XNal>iEGWF3n2+jZo6+QtUv(HHK>7Fx9P}fU2rL%1(Pp#$fMm3*%((y(WbIX zk=Q#eNdQ%Bw0SBCnvpYLfcS0teu{o9#f>b|kV42oM71{A`<3sE{aW&I3^x_jF|6qy z99e)#LP}E+of-BMd0T~SlR>k`cOeb)NW02i!E=blJ`Q^j&xXhRtmUHT5F1#cFWN~N zvdhmd-}6xh^Sy532W)YpYHs|APXc&y&&wF9@rq5Ji+0L85wg!*pGz|oYwau8W>_+o zS~z3ywKOndKdGy*l3UAUSG$LYOwm&0Lc7Xmq8X!ASRWopBd&ylo1P0k#0i#lSRT>s zo=gPzm~AJdFA)8#EGDyf5!L{Z7e@`hu54UKN6NY~|4t|{BNQo|wIF%pC6U+>^6y^! zAKnn^FHPOl+tR-~$l_6vBHxaH=ZkfVL@|PvW8otr8TU~MGZ88H@ThHwg&=-%%Y~0GTaknlaaYt*AJVAfQN?Fu;c{o zCW$Cwo+^lQ^Xz5A14euU@68nrX8_Z{S4kQ4s2g{~;ajQEE%*e&KSAAq5CvbCh)u?M z=R@2UrQlDXx%THU!@Fd1k{fgj9@zG*?6f#QI6#j=Q4n_l9muY$Sd8Z#MhF7uf{D*z zdWSU}UL|=WP32A({2McPR=T>4=(?BxVh1g7^4&HHcv$ux=LLW{c4t#Yg$*A*BgeU zjiGiYh>a1RJgRl?=1R^W*zl4KAcHPRy%?IR=YA>hQcW;n$(rp-87Ds+Ud)*lvsuHX zg-sKpkiIK(b`85@)d~oiNuPQ@S@F~8dl*>8b#nO5_TgI^D;LFu%2e2akD|I#Wfg)pstg8A5yKxb0Xe+ADmhP*&g1I5UmoqbfOc5vf zM_&Bbe3!?0za8G!#DyPs`J%iSPags2@+`1f^Ycvrih^xVl`GwMcgcx8xAD$-K-W1? zk1-M}DNo=|Gw6w*UD433n{RBcj5J+AF}LY(O(m-d&<2ZpihuN z3RIWHT+mb;{F%!^fJCpBaepMd>SbthL!7{_Ni>>ux1_kH*$k~t#6Xb8h;Itxgl5qb zZ5qvv@GY(`k_y)8I9D~Dsa$Mi*3MFqXW8cTwmEz({wr^A+>U$16c=9^s;sYkwZzES zbBO_sV;;vBb5O4c+p<}yTJEVa|Gu*-4SIqMJzPj?vmbQ<<8YOsrZk^|P^WqF;+6`l z!K0OLw8?D)@x!SbGN9J@&qD=^ArK}mzI*~$2N2QKge4C0j_0cpkixsFGObK2eq6FJ1NDS302LoY`zy);X#$igiGlLHz+8Hn$5KHeI5zrD5es zFs71vX;;R#6RsIl#Mfp3h~0A_-~G$$#jb*jvz|Kj5ibd)FeIq0zP zd0YjKbRb7R;5Nwh2e>4G>Q{}7jEIir;TpSv;^bKtey`N06N20<9bp2n>q9dkBq%mm#gvy^&HI9lUoJdbVT4v@$_SVLO>!8E_K&Earau z{>7^g?;x^%#`?v#R^?Ku%;&%7h7Z4lptuwA1dLynf_w6l30*IDVQ}H0Pn>^%>#o%F zFyA7;&LN|ymbo|(>D&bUE&TUX2zcEHY+6J8Oaw=34Lfl&DXxGb?r*>S9{d5#2-zH4 ztsT(YUA`B54@3*lS47Win(1?*zrjVLy?^6BGCY;>v=?W&cnP!XSsJQgOEodztenOd zHt!fRiAQpY35e=PLW=j)-2L`O#@K4T4?IBD1RmA94OAWR8Dezc54GlL%wO|Bh>Qzj z#jxZz!%4Q`#U`TQqB82`#wrF8*I8%*J09?>{@c^G zi(a{60V~R)KD>Gm8kh{~r?%wR$weztzeJqpi;3Nj!?@j3y{U)7QEafys6|j-siHr? zj1!Bu85P3Oi4x4g9Z{&anOU|=?1i-faRCsBg&vx2TyxOInBzL7W^!6s&z7x zjtsggI`yqjyUw^bO3^ddE;zL=CTT2Yn1tzj*f(<>bf+^`D7tFs7#clb#LpDiv1Vzk z`AI$niFKPac3jW>v3~n;_^O;-;P^o2%e&LHuMBVb?uSd>=X)P)rY3G(rs-UHPI9>? z3VM%9KC66t51GAkpCQ&LcAMvWfWa`vAmMZcR(5{^%CdRfG|FE;ZK{JNz16-;(?zwY zPtt)U7h=%@bg`Mdkp~{87~f;c!b4b^i4#_5hQw0VAFQn&9j96ck#lLP6QSEm#R)FtyAO*0DzYO|X z_x}Rkl)f88jKD!PEQI415g}m!(yi$roX-Fvp(*2tW1_}W?)Gn_w}=P7fD7Kcd40jD z?VqCpGN)Ot?UW5~{3&_;Pu@2?e8I4-_g${$PEo$K9x$KX?(c@#!$q`V7@7Vr5g|@sTrpk>-US(Aj#7oOIftTdLw1et8{U zx?*6Q&pvMVevt@k9=}o*^1EzY&k6blG?6Hs`mD0v>TBA~o~1LywC_{pGbk#Sxq6@R zRwKMQ>%9@oAso%;Ay|};J7*O4kA$NC2_r7JL0;B*amPM7nk+J{mn$mx3yD{B3EoAd z&`^%y8M%7w@2)+0=8@V`3GYga+cs>9gucOKQ;U*mL?`&#gZG#5z7Oy zN|veu8OrIkH>aR6)bu#_UcoqiOe~0Ubg_DdvqJNPoE#_ouiQwKS}}^KnUJLLv4 zeTH@EdJS3(0vO?Ry!Kp#=aU=N7>oD#a)G%C{PyoupAxxs&V|1yl+wBx~K#zozi^#Coo*Fe%jC}_4eDSC=Ff*9JPIhB9 zrFdfZX|fadUI4yqyj%&io=#K+qfsyjzh&(H$BtUXa2%-*SG*4Tg4jMZ^zAKdm$(G-Ga0?c&pH25n>> zOOSwo09*FNgx^Zr&u^cOqg^7ttot;7PlCZu94$;)d#fslRZ&S=Z(7+I{NZxqiyfyYnlLO>SSFzrLZYKh9vvO)YmCRa%tLwJ6D&YMMkIeS z3+g3lT57pm7bZpE59d&K63?*vLXzNE>3e`&w9jd*fpr6yHV`8uYY|v6Wp@%Lea`Po z6CYA#n+#H|*~THG!IH`HmFi&+|3m0ay=(`f8O)eNjj^UPHROO!SB1{ zSRC=+{lK$VsdyY1r9J5!gcIcn5H_@%f_}o7M0&8jHPJ+TQ5hUKiP+9meEP4-H7_*_Ul}owOIY!i%9JLg(qk>z z4E2Fri&0yA@ysZ!AiK#uX&LoN*Js!0R&74s4QU)QtPuHEu|X2Wrjm-Q{$satRgL>_ zceL?Uk+QfOO>SZ+;6uG_O@Ry8#WM5)5z|A2WNLH{+y3suB48c3igGLz>GBZX^As4! z*wRj4?`Wv4Q1t9m|AeMdKdmxt19y0q8ZTkpWeqp+K?{9QciBU_9qH|c4zAn#{Z=qM zQ<4XMOK$0V`XY;R2fo@n|0UVM6sBAAfIV8Kl!F~O5R-OU(47pBKhjh|sCYXWOnv)7 z$~9%N^~zi_Gpkz2Nh+A8RP{*f!-QT^u`nmzcVekdc-G-XFSPSRw_49=Ko4j{mjJiRBn<9l|-vX&x52JZ> zx+)Rna~GA}i%LNYg48=uX`FQ0{v7hzVGf-2Bu!{U2s|E?q^scazu|4%C=}>{51S&MgOv6l-LwioC5Vs=3 zP-JHlVU>(Teuc1r4+4t{Wq+3Qaa*T+y-S(tFl;OBu&`z=fMjWw!3+-<8=3#kR3Ti$29`EeuAm zCIy%j^|pZmxqgh;Xa8*+Q-CsBp`IdI6fIhXK}be?b};M@OplRWgDli7eseHE;QFnR z5F}X|3GF-mJG)sl^Oj*XBJpGBviyDR~EODjW-1E!+HaWTQw{_|Iw>G^fn!>oJU$1p?~KUjIpi z;wr2luv#Uzgz222W-8L>#bFB0oPCpFwoI;#AEhlA@k-P0XeL}Gt}L;urFHDb+CVLC zzU!>(GyXcqoDMG0{y{@Q8tnu0DwpP}>eGUh^y*YbS4N3gh*Gxtkzd)sP#b6-)THp= z<_zIa(vHz4PJ1S2x5tPXg}X7KiWNd#u^WS*$bf#Vk@4eS$1{VsIaS&eB>F&xKxKnU zedFC56YT|?lNxK)hPP9ewu+7&F`IkW{Ia&WKJAxeWjOq3vuxC9-B?yMajXr=*BdG^ zyH=VDIr`pL@RKPHL1md(r+Q>_ zP^s3=Hp;4iKoqHmG{!u*h_RQva*VbB9yxXo-)vabMYw|EKq9F+$}1r_zRN6a5?WF~ zFq6u+y#KB2H_47iUKzoWhAEd^>%#6wptFV%?{3t07(f5fcXt%#9KN#sj=5c48RI|B#t}ad+RYn~+9&;1k%DytD z>Y3v}cKuIV0!MHuYM|cekHYxMH_0n5cqDxnE^AP|iQ250%O>%=sIj&K4%8oPB|i^bG?^EjU|pJo1`T-b}~IrKywfz+Y?3|6(p8rIeY zCKweYiqq42Mb{#&5d_KHT44d>DHz(^u_IEIj3G)gasy!+y@Ri{=1<$)!rKH>G9Cr) z!ml7QJ8i0UtewVtqY&UcoOoWggOew~F{hmTm{_Ffg!?3^`DXkTJIWu>^GVaZ2joL( zS&uS8YG+XfeaE^+M{2^EWF@*U*vC-Z2$5y)(eMIprcK4Zno!*vOeR!!uEEM}G@j;5 zPqu8?{?IUZjsBN}<{phBC(QwE$eA+X79TyDU{-mLh}PORZRG?c@*3Ypk;($%QT~CAX)V z^11ymw?zzh-H5(@Hx};7!m}EAJCKEYau!nzVMG$3NJ-CT(mS-ufM-|_Tx@(LK{PJ5 zTCG#1od(y_)1N4BCp1N!DU)Ejld0cp?3$y$n3&6c=)B*FI$;qfrDpEHfYLIKewGd% zdv8^~% z!2jzbNGQ2kWjSZ6Ig*UIprf<_W2ZA$g;PImWarc5t;It>&=QvPZaL!m)-o zM--!~LMUia;WI*b;ap^A8=!e0RcTO8-_{HVF~3F&^P?6go1#^mAfFGTddtn^#`ub3 z^u0^OeoDfWyAq7<-qaY4Wkpl5EG`5*7y^?<_45d2)}n13Ubgit5xNlIlZ`j}%q2?J zS->14E6bHmwSoG2*3-dY-ym8)gi{Rht4y@x{EFi-d;AnqVe6p1Wm97Ah$t2sG7DmI z@oCW-O2^ooo-uH2;=31;;xI})aGXh!5yI-52{QM8^>M9Ynj42dW)i(H%7Gn}E-eQ+ zLy(<4&G|%^d`L^L9-AHYbZGox6E78yv{g^-t2RlilLm$}u5~B>L5L2#J#VM)`OQc; zlVUC@K9mAlimYL7tuACT7B`F_F2m4!eISI!5* zp3P7|Tli&;1Js2f>wflNiy)S8?0SRgBFdZqkqj*{@<#vfKD0+yy*pLBTY;8TMpF5q zkwCTVh|`C6DHE*&c#9lKE6zwP9JY+HKB4yKtHoE^e`n%MZBcRjRCf-=Vcm9gljjYe ztmVE5S1vQGBw&Avhg8c<+lbu9SEDM0OG)}5b>u02eZA$Y@%pAJBE~FlDe&NeLta8x zyx)~BkkYU_2txujD0xDoJxwc>T3iB;B3@pOhr`mY(3-ui|ym}q_ zoj0;4zbG%-r~2hJJh`FqC?SetkhFHm;on;}0o~7BGl?`eEjc`{7p&%Mg=%%qY+{8d z|B|1MWQoA*N1$iwDs2qm1Q}81K@$W)3BRT}1bNNOnM8!&VNOejOSCg8<)syPtpzki z&&ti{RtY!0zt1{K}f5nI2L zr?dBI#ke6m{Id+7J~1=?!=Iuf`Va*rl+*K1(Dm17CeplOg;%R=X7Earco*#|&cX!G z(AR31-L{48=?rH3Ut0|px$7aY^I}i*#3Z;_`cA37`3i(Y<%EFbZ^92*CH8iGx(XO< z);Q?qA~#`XI*R&KZ>ggscZI9~Bk3x+p1SzqH(OWcRU{2LY3efdr4uD@B6ZqZ-_NDB zR>dVU=9YsgN$|Gj#uqwJMH7WbQ}yhskwG?ISUchnuO9|mieAC#sTM;OKKeg#wuRgo z`sF8e+SPl*FZQ~yBLRb_Q7gJn!xFVvujA0f75GWSXr$6d!c~lYk#1D5G-EboV}B1P za%n7{V2*Ki$Iy{ES$Pl7xueF;_>)iBOE@Ybj8)+skYC&UZ)w>-!-V;Z8M-n0JlA4fj>Flu(?CikeJ5%R8s3I8Ad&1u!AW2v^wiyG5-L?yO2gd^N4o z;d|6Yh0c%xBlpztv;zlTSCZD9$%CXa^gC>ns{2Im z;m=Cyx4Fzpjvn+2biob7`I{IdKXE>7%;9ff)_mjsNk>FN&WV9;$wG&?1vQ7>JG$oE z_V&_0EmyL`DMB%r^{2I>4c*5yzPPaPxaN~Zm=ecROA##}yd@?hCa$}Wl^NojV|I6d zX7j=1v*yr!aCUCqZ-kKz%(bLAIRB!oWU80CL31n^4NxsFY72<5P zkzTR#AEN!s-O$9X|o20yDAAcF4hF63XmwD4^~%F9Xq|3dYFmvCkw9uww$ zID2aKfgkBH1v0Kh>Jlu5pMoepMOV=xXlPFF*pY4=a)Df9Uxnc zKFAvJtoij^R5Xs^J2JNdI9$^2H8jA7O@u#-j?Xti)i%@u1xI1VI%;0POdBFHn;qwP zz*oIIs2g_eVo+W+zDc1<&UffOW1?HB*@aFwU`E{v&Pg0?m-d$%ta6FQ`x*Y!8Io>& zgn$yWiZD4;o?@h{X*^Kev_46L*N|l8kFlUSq!ql#QT5}l-vxXu%>j4NKsaJX*-~JO zBf8zFvFye|_(^$Um~94IjO7UBEmb`MTWb%J{2Opokz!dMr0oujJzQ5lHW}v+Ve=ww zq=vXeYLC@zHq;OY$h{Nr1^pLNf4wGO z4||h^R)w(+peQPygR;v%K!EQJ`)cK!HEvvu9cJfbX%cH&^ENkxy^KJ1UVn$4rD&RJ zfzxsdUQ+?h3qi@dS3lgLKg}xC^?g(RN);T1(w5QU(U&^!ws}^)DyKII7|!cbpQ0ce z+~vxJ85MUc@dg82f66A7YYooZjDEnIW$<}_!=C-2CHDqJAHDk^2RPvbz!s<;I$ zQr8zu?crStL|Is}^LvYd=e0;!Bnm9Oy35>@dixF@LrZCgRF`hAt% zVO)V5m+Mx9eJ*OQ@x|Hs8B~n_LSSV%QU}x7lkB~Ip^09xvjj{{Y5K&D;>H zHvV2sVJVgk|9RS?hyig|1$v3NX`=m0xy1)Dl~r2f2bM>J^={oGGzRH0&hzzz;|@!F z#4}sF6Zd8#g_@GeyS27x*1jHg=K5l|1bFQeVJjn4>N-wP_CeO%F^(l?0a+HE-GUo9 zb&OWd78tlY%*K1CMHG>$WTQ3t)Lqh>Q90-IT9MUCdxYre=wynB?oFU6z=@n)U1swK z2nY3J`in>N*BYH`+tHW(Ohw$lEv0t@w2%;z{i8`@frsg}*Ml1|E(#knU#-)Q!*yL& zWJdES_i&c_>JKY6qm1@{J2phoaBDfB`&WtNwS!bjJ`7h;E7hV=^z?Hf1QPqQ{8I%b zO=977FzTB%m_@zY$Nz>q+qf)&Um^3g6G8kSTRAL8BTK$fr3j1l;Lg$4iYjpDm2$qE zyI>6TEyF|RGW3--;zk~~ttl_8G<{iiKPyVxw#3uZl@(WQiBU=;>qevWqs*YK5NhS? z57i7lpK#S&Xv#YAn`^^0f3`*v9MD0fNUN;(Y8kD!GKj$ttZNzNy|(?Z%KoYUdj~c+ zOKP*jc2L%>aJeiNWlQtK4E;z6PtRl)>oUEkXn(pL7DS2UuE5>@+5!Ol)2w!U3oeru zv+9n(vdg?Eb%r|B48L^AXDoBA-bKkj>4D&gUK^qI$nG5)2|^A z2g1&Za_sLLR*1K>qC{dtP1I}Ykz8byG*pG|;Xwp4}MnbgosbnrbZ8e0T?yQw_A1?|?x}8} z;`<@`2=ogtx*Zi^HJIlE9urgcN*Yv6b)`#bE4dhBeP$xu|G%R_uE$oZYtnAr!T9Jj zZ-gNu?5AWE9wxe+z1KMD9Vj%2H0*&YQh=<>je9SV(MAvU`g^xJpOw)j4+uzK7+Y0=7|HzF{5ui zyKH+uzTtH7I{#;ph$bH^o;o}Rol$bJj0eRU;Zlw?sQ|+1hoL)C&oXFHQyW?%s}}LR z76aPvE`-16cv)OnTsHT9ks!HhF?DN- zc*$;FHAbU+4;(-d8*_$c`7fkRjF>})!$FgDtQxhLT$6TjWi&lprDhah?i@3}XH9`V z3d_{h(nv$j*u6P@kVs4b8b{?`O2Nu~3FiZg)n=l)ZVXde*84J;0-+P-XiF3aj(9R& z=_rj<$Ine;)+V3Wy)Y(&a)u?vQlfeu8XC;8(*>2W@BM35JOWJb>D(5y7;|E-K0N!f z7jpXS@2vFF|7YR6!%g0ndG*?Y?r2S3vI`fYGk9KYKJ00+{f0&h76pM6ro%gNvBN*} ziXGAG?#j=`hrWW7+VyZ4unbN!RgvC(Xp&>rlRoB$;4f_IW_*!9$y3BZvQ*=3Wqp*@ z{LBZ7>#kEnq~L}AoFrGH6h% z`Zz;b2APogr%#0sO&DJ}jm#-V zD3!sEApMCop12w{6x|Qqp`9Y3qum};90)u16Exwmp3M>UackAb-yI67DoYg0(zzR? zj}_x5!Q5y=U8?c~_v^*OV5bg#A2q1zE?XvDu!Caq_BUmwln$%X7LatyVbjPG453Zu zyBfQ>xMswqB}XFo^!tYF48Vy2sv9jyreIsm^gYaNdG4$7{RJ?;q*S5Useyx38+vS2 zEa&%#RjwU&YH9HKx{aimWlT%eoRd~b+qXNJ-CO^k$F*@?ioUmOZ+Rfee7nMIPR3=9 zx;uE%YL;LXGKLgIf^FIlMl*A{eS{?7MqMb|Q0vyG)1=ib@M&DWiosR}Lm!A4%sN#! zcHeIH6N&j&lr>smt_a*!L~xf;cD4i0R_bpDt1;iF7Ezo=-htQdeSYwnkwN{{nldX;o)I@iB8~U z>4XXZwZ78^660MiN-Rfk<7fDXuN7oQo@`E*@c9s6b+i|9k{c{z$;F7Cie&?H^W`Sb}j&& z1;rNZ>t^7uu`AdE27JIrkLZqxg@vVDu<7E!Thdk*Bh5m92EeU`t#;|E1%4z#2ey~t z5e5(8n2rWc;^gzVi^L>+jx1>$!V@y)&rH<9g+O z-8X;Jy_O^9wq9tw___VIMLAzzUaNq#6iwt)b_!$a@##9A}R>l*@`LiGia~;Y!Uc?Tx^0mIYPZ@^VFp|RP?q)IZUEkT)Lupcep=DuX=fN%`QZg8B zf5g?OSsA37|13y@4(z$h);ZM@0Oai$0E^2Hz;xy5;lXCq1$y)D`xMZr)i*^!O|c(> zDr%W1d{*(se+R+*uMPkP1KhPr3&A(?mkQU>YTg$n3iy65Qs|UiQjA@^M4G8pITM8a z2BH~skST@l>RCE=TnVoMOymXO?>HkqoI5 zT#-sRKOm<2;V@mtoc1SxMf!a6IX3$E=OGAJ;-0O2GXyyI01WiW1Ug5L%VsuF%nOFC zn#+%w^;}Eq{P`apEND6+4RI*1xmh7MHfYrS_rIk)Bc!>B+D#1 z4$<_QQH6VkA9JMFbcYXR^bB=fiVm2`lyx-*-xpPgUN#H{g{U&(WvG*+TW%t~w@JS( zHmh9=$B5qz!ND@K;at=FS%E6fIg7a@vp|PfI$yIAbXuCLMim_A=dIHNuEoP@u)^pZe(TuSfv$RvC=kT?bA+KF`MgS}CH{@po> z4>e_}3V5Hh%@vHG2z2{zi_v1?k^XI<$cXv z<~+RNK_kt_lJx0t{zJrI`2?(4r#0#(v;D*>du6lDM@P0CewxSPWVWH{M{vrw#Z?hp zzXvuN4iQHR@|+h&;myaN(s@+=BkH%|9R9mNi6}nr;}sCW19F!}9WJ{f+fQF!lHouA zdhGiP+xs2ykNDqx@rLPY!3u)lF!8UI7w&%u68lJX*Q&(yFYm4oo-urwHfRwcGdMR%W<8O4lep$&g z*$g5Wg1qBdL1;FYK)+YK^`_5p{ur5iT*udsx3MP5OBP#OTh87?q+zHSM!|#u)4ze7 zaNHxpHRlVh@#E#6D8s|0`C|548~=POyF40et8FmK^9!lqIyf~XNM3Oir*FwlwUtDW zzb}PHjH1!X*j7b@OWkgdMuiew9HwfzdZ}LvvFEK$(0Btc0+Z@UINm6r2y3KZXge1% zHhq?ChT@S3y0IVV34x3w+Ax1MA&4`|Wc_PGRVQ;;N57?t42-#;^)TPj7{v3RGgVsj zkb8t+!|5-=E=hAklggMBxUCIu&vgSV3BU_zc>DDJw$i;9I%X>LQ5KpmgOi8TQs3$Y z=*S&uYPLWGGu7H39v<{5`4uN^<%D#`Pm$8k`Qp-w89QE8@Gw{AsA%IS+U12SYfxvu z`q^+xo$2tZtN#%$+OxLPb>`QD{c62Iv(ro!->m4L=@|TKV3q9kSzHk`&&WQGaL!Ba zP+1nxKKu$hnl9*e5O1-4)!ywSFUv}UrLJ6l45^T+jQx#G!4!AM2r-|euHzyu46Y;h z|8+-K^<~wiIH%S(8GovSALs=4d)~hKJ!Rze?$@-&RDs`P(KAKI{_MXWK$iQ3dH@g^ zAx_SuF9RC5Z`8Mcgmaw$NDSb$^CmL^*2#a*pZ~?yy_B*8AbWw&{Sm6cg4)Ml8q@wW z_Qs(mT&g=$*MZ&L;1Gg5ewBAJuz;&&AkxZgk!Cuwnq51pWa% zjN~RS^@;!yS6&!MLbC#(KO&oR$scWBP;UWAGxorf`1eO?H#m#PE!qU zdi;P-70q)1eE|qfW9B>o4OSuL{{SC_{N`Xsed7T@nFkjJMF?#ByZ0J@1fU_#X8qc$ z-$S&1vH328sFVu9DnReJ`R;PH&UWDQW!?D|AZjrc5jDF3KUJy$SC}Lsw;Lx^-y!mi z$Alpvz&d%$o_Y0QG>+Ii)pFA}R^)A>vvSZ|$sv&lppe282PMk3pCUnax)7j|0odv0 zyo1N2U+l_6Z)1#G>vPjOJy;>bGR=;65Ge*WQd||hO%mOhFdj<~W}I7RrFlx1Sbb@a z`7NlL(=>rC+>Z7(ZQig@zCgE%dZwPWI^}XHcg|0*-@MYs3Qq492i7CR=Fgk9jK-A2+j+QZ~){7~fiYy~EpD zc56S?IgX%Lp~{}!;3LzlH_fAGm!K)hMsMr@(p#9&P)WxZSM){tHLxQw0xeo|JbK%V zGdZopnBU47(!M~MNDVp^JMsoaCNDbtl7s^x8J^|nF%rmbB3YA z=X6B`K1!PiBB5;A(YlG;f0=lckYiv-v=ZST#qPnZl)t}hm5q;kCh3<}g_6`Yk97sEdA=t%QP#rW7`668PkM-g?N7yED(E+dq+1MO8~18v72^ z>MmklJO?kePQd1$2T)){Bx*v3prU{Md06)z2ip=Zvwx2SKKlTRo`A=hCf9KU(9H?x zgKh-vc}eu>l@4Dt5?2W?IM1TM)`vx)EPf;)K3nP^vJgNU-M$_hF7UgGe*RTL@rTg{ zgR=GhhqZ5P5%Esj3+rRvCjmwIM`Mf6Ht)C{Ja9g-;*C;U=9KdcXI8=HWWMP&Y) z22OnB4pZ1hp8u%FTbJl%An^a`ZOaY7i}q`vV|Vh*<`Mp({I#leR|Zc+&GV-sSJOU= z7C)J80 zj){iHb4lDozo=Sic=S=ZfYy!MLeZ}jt$47dK;V|}N69txsn5R;4*THmrw z7?LSReYK1U`z*xPM)pLDsjrQfwa2IW7CN)q5{hhhd5vw=#ze8b8iNXmKnj>I#xk2A z=uK9b^jcG(n9HD-So3U)GG0BM;DKdkAO01|#gH@^$Jbl|XVtOL=d12FJg#V5Y=UY% zL}gemoBR}QS0Bk2I6fQ|OV5hlPm2QuV}SnR%~k66;J)hDz5f8(9UWP+2u5%pE^PK* zdzdcg49V_%ksqQE(3>j#tFG?--!r2tWS} zZ-CAKCfF4NXMFKmfLf7{|4Zz3^!e53pI&OX5Y;3FboulPra#CRw_N*K)1R_deHPM2vG3!LGur3x)GVPH3i9KK5obt+5&muW>% z{ceWd91v_0P)^F0K3xuBeCbJ9L%G!SB{{uaXbRAsmsZkgNI`-VfTan}sd8;r$?;QJGj@OKu?+~~T7?YZ*=O#$5x)-z7v zM$1YV?o_&dt&>QT(*+=BTK)OBJK^#8_5J66f3E8_nSaJe?!DBg0w%G_e8WFy)%8bT zyDov<6^mnU@Qnl`d^pV(JE#SF*44q}=l2VM@Eu(5cG~J?RQH@IuN&6NGL2)}VYLSBe|z8HneG7?3$_0P;IKGD?y)#hGI3IS_jFLElo^9O1suYMUJkRx z+5b2gf3NSME}ZFxJVjaeTWZ#(=bbSYXCza_#f2Dlx6LpGDhr128rxY>;%ivph*1`6 zC??|LNksK@Yd&T+)VBthfnhREB{@9~lp||4U%!`0WqEPME1~FQS`)_V)TiMyAShaLg^o=V{IHoX5@;RxE>fr&+h5nc1YU`zy>x_+Rb!P z1Y!}RvDZt%S!UVrr$AiQme2EEFisS~MAXeW)XJ zsf|?@7t!C8TETqd$5}#rBI)fO2{cZlB6mGbZ;_Bye{OjL(Ny8S3I$VDdn`jt!y?^B zB+BUv64QGY%Jx(E=JgeA;;u_Erp0)TR$(n1J{aELzF+}Ne-d^r($b3{TzlUu_1gc( z(>b^W7H)kzH`&%?+qP{RlRde~o^0E;ZP#Si)Krr-8Q<=l^M21i&~??`Yd>rCyVu?D zgPWsFb;H({T_X zky3FRut~c+4}Ug0pIg3eXLvuqq=3(ywzjK56o%mGA@Q?8Zp(IZc>k;Dm%;CSe`@f+ z6So7PuFEz0nfmZrp{3hES3%yh4LD3c`zxU2ne%}T%{>ApHVk(ew`2g@4LBHbxdlXv z55SHwgP}nP2fa_@=VWqjj1ctA_=5R^US8k=&Tu*+Xru$6eBR`(H2;07#**^&Ve#6@s|fJvn)Lw89DtWqc0Yp*Pul=j*f*=8ccaadL$Z?K|g#_*5aHL!15*B&j$gT z&^lkwOlL_gshr;cl{&LR0`-w1YBD25Ri2TJ&PB?tE5O8$STRz9at@>u67GN@tY`kq zS%J8QvxpFTz7IovnMYxxjm#Qkv4y!3amPiK6~nYMdtK0cUwmB|(^K*5Yv%=G zp1zZVnOv2Qnd+M{7Km*{;3wLM+K!EcA5>)6PSDg8uPQ-j^DvZlb>UNTR{sh8@s(y~WXUYP;15!m>m&>W%;gX3pxBXXr^ z3FBJp<5=|$CW9b#_%c2$wpfo{p-Wu}_k1#OwJ!yF3|JG8&Myf%{W)EM8vff~`jMab zB<#Nh^C`8z(OQW4#4E8y_Q8y7y$5&5lG(c8OYTvJhsYB3n2=if?G!wj;OfKPY&6&p zhGJAELyYZyqi>{3)HmO>mm`3t{!?26X8~p{)>Tlyn&c>lip!W!WTm>LeCiqbyM=4P zRwI=IA-!rcLS$L>Fsy|F>qwqaE2KGApm^<{)WXdcu#B$6nz~~-DPiq}ZeltIF-yY) z$WnEcsK$4P)10xR8#smpQ44ICkisv-k`6bdRBP2A%ooFZ5Dlw7Lp7!Qu6CCH?GsSt z3?DMRFsD|1k%pV}h?AG=2h8)=2NM{lAvy$XicOTv#)l=3SLZ=LBw~5SDTbsY;%fMD z&Lr88{9DZ0dpG&bZw@@c6T7%Jb*gKC8LwWwVh9m!np7 z`c>yIell)xU+YN!voE#*yf_a#IjDq`+8Q<3`IobXD)}0lyyAk00Y_BVE|>+zO}mJ| zmqD{45)%9UYsx&C082$MmB?O(e zEsn-)RS@ z8m`nZWBRD*H4|OIkuW36V|9okENnD|qqCL=C!y!w#>kw&3+g>M6%cx7f_NwPomJ>H zAazCFVEw1YECxcP@7`NXp$dBl$M25NlBmtG-$|uwpaH(TKj^J!4>8B--x!b=l9Dfc zj3qt})>JLdm~A8$9=_WRI#zS2RE8M~y;Y12NHXEUl14ktp=*Xn?IuhkPV+zM6i{sb z1-T@Kac3s~PTK8Q7rDQP=T*)NGe^8vB<(w@z~ABbyr}Pi)N{AGqM=;)-@nF26rH;k3c>nRa&8@1XLy6hVQv$v~Lbo&%;R+Erp zEf0D>3y`DpzTgVw7%REqt*nqhh3>DGDzo%5N$mWIF0jrB*iUcos=?D*$kz*rkbqJq zClc!bKoMa`Znb0<(^0h}QO;YTKAy5pomg8%j@$ak#$ss*{vn}*&Dg|rDwuD6OXSIv z`ZNcSGWmqUzd@JbLcn@>ema{>ZYI$*&_{AYaR_H0x1hQ$?kQJF5$s}otKc=v+T7x8 zFJ&y%C5%bj#@0Dp*WgYsE2hUpDKniFal0IVPO6yEO2It+T}`gvC+RLNR}x36vdN(j z%}5G9{9DM=Xa_P1k>}CBEBW+-Aq2K@V%U%N|5S>vc#~Q?o>HrhsA~&jf3mw4im2{M zYctfC+=512`$Uk%dx#oKPD7d{wth7?(MVvnNXZY}7QnC)=85e^VhZ_BMwK-%*-}h> zx4SB|IF?ye>4sodoJy&~n#xR*w@+=3YmjT!7%7CM>LP`w7oY#9M@0@gdtOipi<}~_ zgl%eT7%jg-nZ~$;5~J^{7n5bFfM?k!g=coGM1ZcGCI(scR8J%Bib=}2Onws$v7?&+^|<^S`)ipKZF^2D*RvQb zsV^a8tR!e3x&<1g6~76~&TSjA9$|_xjk$}iGrn@MD5|xZ=cXF_{*57rC_B=TMu-Gj zwN9_+f@61w(`|`NvB+8rbz^i^D7dPyK~6s@dv+_%+=5PE;49bFwQY!1v{8B+rlw_~ zLA^d@YUAO#fZzLT`<6cW-TluT>BMI*ZEX4Tzs41)b#4D2rtxDw1i}UVQUn3*B+rTz zQG_Fokq6PfGzp=`f_qF@kHXkPEd)~Si#{BfldEMbJ~m%gnwh?sAnB5RFu~^vqc?&e zqe?KWbc`2uTI1~g#u5syCvT@B38_p<+@tUd_Nr+{3yEjEgX(y~?uX5#JP2KR#mk4Tdh2p)?{;UY zx0?kNHWYHGxP~$S+fqe#lGqbpz(pKl$(w8j_P*XmML3Nk1!2nvK7|+w!GC2CPRa%W zhi_!;e%P=vd_UTJ={TG|y)ceL5x!ihFW0O+(OB|TZxwjh^qv9j;SA^iC9n~eW@rz{ zojsZyR#|dkO@VCs(}_5c^Yc5l?5+Kzl54P2S~2*@*w`)K0vm$*-deg77L<>(_aQ#9 zY^;g3uQvxdXxX31zeJi_Bs`ee8@TaIv_yj^FGZ(}(!B>~u(EbLrmpR99?mz1my;2c4a}vZ~ z12pJ$3ICfc9StQVwX0p zKmDC%;%d%r63Uhp1=SlCmKAJ3gtDASs68C z$eH$LK%$vNcZt5y&oQswol#;b4cZG+t2Elw(m`zHceo)Jj|<42IP=U{5gQ3CxUE}v zkzGe38Y&_Fd`TfoXX5;IExh(dU z!Q(Djmu$M#!a*;eH&-Z%c#`ef)Gd~MD8i^cJ^`L~vrm8F22piu)mq*>I3P#P0PX|r8h z)3MX_U=g~5g=yhS=!`;m0m%Jz8`;k(^=T&g)h2RD*kM-}A0Z7`Q~d?6Dm{=U)JKIg zNnE405-}wUcnkz7t`*yhwcgq+Q%`CN3WPzS#57lwHM4$#AaH@nfFmwC z??~r4Bm1l=N~id-d|wU3n5im&nO{Xo86uCYun&$|J@&xsyC&gqlY8s}%j%YXUDefc zu$nuo$xMW9prAwYSg`Lm$B-!ohT}hDVi2qK0-UVDR@}3?N)YewkMaoz{CNl?-h{4g zWL!QD-t}4cb+`@n1gNTfMLth2=ym=`h|}ROZY?u_aF_=nhu-c%?Gk?Sp!HS3F%#P z_>?cKp6bOHNm%*iCv{lNpmY%v-SNSs0^+HwVvb__yaHFCHXXVJ&ahbv@fBIF;)rKp zov~QTHfLI_<=Ai4QM%$VF&^+8w|Ut8ujDUDh;qwIesPvM4G{%vs%#E5sNu8->Zvk!-kR71hm@r7Pn=iL6JVy1!0h8XTUv_m#KE}vt5>W2!avS%frANE# z2y){nO4{Q(m<;ti{gcYnqkYzvyD3*g#Qxw|WrGeX&+t!{IPuCQMVOUVd^%$CI>LXrlXV1&^p^U=xS zppYD;%12lX=I*(gtK>9nsx>B&z_m5Y&5@&dMjkdUr=rAzh2GJt!qg9Xi*n7f&3)65{`~k`Up>9G)k&*twf)?YW1f zC~;)^>vwE!%Yu^R#zMmgV!5##JY^tZ{jHHoyJHOQFuMJs)+9lDYyvhG9$+S4g@-Y;wzro2VAH%I}lp6<}xyI_6`EdrU0EIIT8HWi{4}omTg%-w% zBv-OrsgH@^0xNhI6BOzgaOhGH8EiSu3p%wEsz$g)t{w>GF~j#ZmhiIj&KNYv_~MFN z=JdiEE+2iiHBSuvcTD}k2K}9cVU=k5gW>zyIq4(lT=-bmK?z24@{~t(?&+p*vOzD_ zTsy87LmONa;o9wBZVFm0Zwrph$v^Aykf5;Y`kH7}!rJ5MIQsej)?~KIXG^(MaSWU5 z8Fi;N{z>e5f=0NM2#bQFH7Q4ooF6zilF^{Zr_A4CH6}b_UvNvTXbLfxu0;a-P$Cn# zHZ3-51P;>!Mnq&(RgMx*JkF(wZ8s59qy0w%{|xsv@YsDA+>&h}f{y9=@f034fww_$ z%#weRLb6epM=0`tRN^Fbg}Rx-AdN5qSq}&Z*z3>#l~F(EPCA+x*q3k+uU8*e-w?`u z#G!VF6t5>}xr~P}8_!lIWoPEflsVp3)9K*zdab{a=~Q%o@B$r{L%ZC=cG~`*zrbbq zuSe=^@V4ywKqQpBgK(R9t1MbIMDxcC$+IUzw)50``j<@E*HULdpl* z?55zzBlF5YzfD3c%#oua*X3K=y6RJK6|(qud|3m{)~Mv*UFlI)BTq_@sFeO5J%Ov{ z{#DW*-6#@0LV~5kTUEdlg!SKe&E@Jero{b7yiY6tPQ15*Q7D|7D2+3I=|z_la+4~z zs`%(FsF!S#TM7DzAB!!Kcp4RV4ieIk$~R>7oZ9-}bg_UN>_Ew>-k@w39~+@2x-DMylNmqM#uT<_C4im;;kuVJQvMT3LxIaMZ@ z?ufm^RPEB?*DrBX1(5qiw=1%3wG4=KGcOh#xY0)T42hExw^lCl>I-j7H$nbWv%Wvu zo~ZvGw2S9gyU6+MQMp*3+l=BwB!;;4Gaz2T-(=BYvOo#ad|?Ff8S|6TP0Qv|0O116 zzUU)4vyDLhu*{BX@R797C!+>DCht6Hf=dBb3Su{W=NaXd6CPdE4%&Dxk+WT2Iptgj zJP(*nq|+>UZMo`;(P$W4{HhD*56MAmrt>*6C$u6W`uas}>8JJ(ACP?#vjOs7(;B`OZq`M5ztS~fpTEA;L<{VqYT!kPEiUt$DDZzSfC9?xI2wj zN3!*?_*v)f?^B2~-!pRrZzOqk7~|6%z%TIV8~AC_8w2X4&1B&HQN=B>egeDAuV&!} zslI?9uxSrUhZ>(f#wR7<5FsB)3X*w%Nj@hk5dGrV z9#`S5AvRzrY1~Coocn;}Rcnh8l&mfv<%F(vSc7V%gcl)hCe6Cu-`+vr>0l(KZrQkW!uSAhK1EX{BZ4Do zfVO*s%oM967f&nghK!~j&n6#lIc>k3jadcFlw8cwedT0eubS*AV?Z{&LQo}4`<15# zIo2aBAE|BgcCVyguD>I{{Q1N@==kdZ1e_HVx?$vk!py5BdxA}D${zHe1rlS^sp>t? zr=QFm92~2HAa#8FoCptcJ#hplI89)`8VEL;nZxiYeh;e#&V=q&`hvgtyEj`D+HZ6m znIf7ns*o3`vX`(Wn8Eu+E7zh)FGKvd1$l!?(&_4;So)4|DPVKZs>Ty3b|O*P@(+=8 za{B1fBmmq=HiGWtJr2>#CGNK;RvTVGGBX*Cai1W@HAxZ)BMeiOZW4Yt=|Gj8ovZH8 zr<4i?uCju$>}3JMe^|zqgT;q=Tg5>l*Tt&zi7}?%6>#9!m>Avn#eD)~ckfv?!lIU4 zeFd-^@JH&akh73rN>M^9YL0F_S6K%#r0|1>l!%kWEn((kDwvRL#50MkEQTV$Yq4+b zO+L8PGR(CDj>;1nemv0>#sPW4AHjsg2L5`XqBYWEZ**qKH$%<#*lM`{N=}V_w0!+~ z+os4^CW%feS?GnJ1)mn3=Vb9P|f%80FMr(8< za&`*8dvki&%cg3#!ez1gUC)Z}J&m0z#RJ4JWtG%oVQP$|@#2g7V)BMnr^k)apPQ5%mr~d=zpNWk(cg^(S za6HI}>nb*K7+%}h=ART#REz&ZbA^00Ais$2N!iky?v+K_6@ehvSTUQXWxq*Bo=UQ` zB1l8Uei)vA7PKW)_2e)8ivCLkKd;TdXTb905+b7I;5nUQYyrN~2v49orUc2*`y^k(2ziqkUoSZsV}IWKs}+7z27>`|sh~&kEEW$D0uyo6 zKDBz13K4s<}0m@PWM_BJ1$G~ZTs&T{m#vZbtgu?R9`A*PjKW%H29r z2Xlx_{277pqYadmi@#VM53%obX0)H|6fZJX1@*@ct|*Q2q29P6)aX^v+XzJ`kr^|x zv)sDcMHm)VR0%IG@s2NbIk=ek<_u{t_aOKf%UUyDDBNF!$81|+>hdY}sao(zmaQ^` znZXI>%Q8rvktGG*4=i=y&0Sy2wP1eISV5pkXVNU8pO6W4Mlk-Ri^TYfFw9&u;*?^ikJi}lbG^+$SQ~EPzBqnAQKlC7r$=3E(c5@ zkY_`g*x~IV3SXKq*ABNM5bc7X`@y0!f{K6n?+TSEDX(V034FMA<@D@TEh4zjLTyQO zHe|5E8Ei}gXUB$Sz1~Ixo{<-jXT-uI{Y&+NkCx~;;&n5(o^aC<7;y0?oyIZMYXi$msg%pU~7vgK`&tM@Xl{dzUGrfn+yT{O!VJB-=fsfk=$nK?h)wj&L^eXM7s#ogV(g#KfA@L2>z+sZbW}c6+<_ zQY;2HYcJ>1$L%*(jL8X!22Ng1cHSP{|8^We%Mt9Gb*lmxraUJQgg^z(W97$GQ*ajz zuxGr=<2S`ikLgkKOK4dcZ;7Nm>aZhpg|B<-Hw99rUfs+O2Ltw7Y`1lHy|8x_28K+} zMJ?49*jC^~R#aEjIN%RU%Y|eWDy=M7+g0L~$W62(=0m^+(?LKf5=8dN(rlKEU$#w9 z6vnL9TX<7x52A)ylFjs&pS_`3hSIXK*XnJ)<+o~4Jv?GNhft`o7BT%pc2F!eRp5vy zdiJ;c!N$&uCd)F3k3}ne77|c`Cls1I{Oec-}4%EVGr3HUIP`&Sv3$WhJ6tCYir;!x~nRMI=4bm5=w%%9K zb~-OMhW<^Mnz~G{k4#hAc??fF^A`u!a;a$`RBKJ#W4!D^&(Sycwvzq#swH)-oiLEl zc%A;9b^~f~Zrh`2{c$Q|;LNq$Bkq#!ijZAuT#v<$MnPaLIls>^!Ezz3^*dV2qH_|v zAtsFF-j@ivd@ybS%0V$j4rhN_ZTo0RO??rk?%^)v0-XC~g87nw>k z5y&G?BJ4mJmDNjW8VjUpmZ&BR_l%Hx%ZxWzSzTU#d61j2v|nHQ`WFBCJDTe_rCb@q zZyha-vEy{6Ltq!kQlL#zD9$0~8f7LmL+HP^3JjI&v^rNn|c`EasWzpfKhZ;9Q3wOc-a z$HmgVAi5aW4Vl^D5uYKGM+{5^#Bz<`K;&PB3Fp;$23%p7gUUR9?{Afnh>-f-Y|H(# z9O8_Ml(^nukgMT_n>4jQsRfli9$60d{_jp5$3Y8*}a;=k7q@p3pp}C(_3MGLZ5+v*}$zNQY%Mz-LWjKV;<)ArPHLF)n zBa18}aVvu-oVpG4JDvZmmF6}WFTv_Znyl30#mJb;ns2wE^cj$#h(m5JAdJU}h|vC9 zw{2E&(KjiBQ4iv}JF{$=cl4=Uwq*l4Gh)-U9HNbA3;KR)FYo>CjTZZ@I_K#Q3|eV) z#mihJcm!)^5h7Dps(#zSA9U?1sy9q%1QFyZlQAszu>oABk5-NeL>8AuiS(e2FzSDN z?u)Q;d0Q-|2{^Z2kAXbN@f#8*ybItqZ<#Yx3~cWUHJzGP|Gt?8R?*{T`xM_%{D)M1 zZg+RLudlDc^K+Gal>NPT?}PWw$NNKWL(?aF^ur&RZB`j{KYym2franJf0i^2-{xa~ zxR&exxNpqe0z6>_@u;X?hqE^T`vd|Pv#$qexg5MVHh6AFOFIC*NrC5Yk>MzeN6y1_ zte=mqt*xu8>;6der{2sbjrVg0_4^WTK)3h9f9L>;BfV-3L%`Q}wTz_0O%+!gc6d=% z7^72fG7Mz1)~%aUbYSE+0mT9733-HrclRD_#ax7+nBk|KbR0Oc&}`VL>U9 z0?Ud5ynH%Ejml063c&b~Tch#qbgA9T)WjO~-I#{UC`W{tjM< zeh*Kbz}%&A8L!@Tb(~MHN3U71s##g(F&bVFM{YWISvOyF=9K^S?d~4d+iuMMJD$F- zH~bx+J^@>K#!-c2GM$7sB zi~IgRg&5643Y+E#FS`-@{$A>pbf;`Z`UIQ$$V*IPUoq4yczCR z<;st%kxUwI$_IJPhuP&5rPK}-ybcp>849$qoA|EWSR?J$P3Ot$Q6j%%yPmsZMonYe0R)_bLwa8)dwl@M#`~NoQa51A;1jd?vICo8areHV^z-tTS2ulxAL z7KkW*nx6bZ5}w+A5p#F|YsY)P%@TS5pS0gV?9}gi7;6xw3rN@d>V&+)uDSz0T-WNb z6>k2nIhd=KcEHE}{x|m>#_N^n{VEJ}%f4+dRH6`c&S#Xs9Un-g0?^CTk>JOZAmG_C zbS3Xv6nto(6~@A%`b;N3-T;BFd?a6~&EQ!S8=_xGtgqwoH5nE-;wE#AXW5_p|6nqk+kIH$&z=uEH{=! zO|}V{FJkU#Ci|oq5RHgfxf*Z+Ua2~)v_i6qRCc~&aMd%(41`zk80Dhp69or1UNe#6 z38}Z}x$3tX^S1m})m}pTb)&b$CYR13s>s@0VybCTI%ONvpoYiK56P7?vMKMlshv+( z*TRR@sV$yUu4#;5P7FFo>M#$G0m$lexeR zza3jwJU`*Kvd;XShnz6Gw8=fzjnva*GwS z%4es)0Qc<2r{f49g4pSHfMw#J5YMOD@5cctktZM~1g}j5B7Nu?d~NgwSAkdnq=Yti zCH&2O-kAZ25Pnimp&_3P5gHnrrlIe@PZ|n{?ujilt*vQmeK3C9FupuoegMibD7!m- z_bo`@3&F=ALFDS>xVhS@^z?N1u6+VV@3qNY?R}f==jGM`QRrHrhHJd;e7yJp{d0@$ z8rbX&kbMV_y_e_Qg4pQW_qptTShjBV5kL}qboYC3zk2tl|1^8n=(Q&Zwp{(n$jEpG zoW1U=SOOwwf_!{F`_Y_ksH=bjw9|AH(MaIYV*rNo6?lxPn~?l{=bFJu`2HlR=E1zL zjtW4T_gwm32F(z6C2j-8Q(r(y6L#*255qE#(dA6TaROa2bTSg~O znp=9R6p}hLynh<0+HkHAQ$9hePlHVuoVF{u9>or4=5!8Vp>u5cP2qE4L=?t1qs3>z z(%SvKM4mM2k2EjaYy7aDD=)&2gWY!jY(L&??nC*6vpWyH<0lfQw8XK1%cmO3ka`(v zi!C7=LLi4OsaAmuFN}5#Z{5bLE|OwC1HxpsI?C?{n8q3`v?%(JGx(@8U9tDVZBWC| z33QUbO0>aKOAOUKB7igpx5t-dKv5!O9TmdSbtGtEmi(&@3$Qp2h`L71u0Z%Md{obf zP;Qr+prv6=kB8LXu(#fTE;BA`=ygA5RI6WESgr^jqwbFrz=9wOw+9XL3X;cW;X=qP z7R8W>$~U|uvGgFaGzaDN0{Tekah&gc*?~6(42%!5SZ61Wq8!Cx^g@p~Ev)-66m9)( zHa2Ru9s|)7`tw+yx8GjWe!-gma@2V#p%|g0a9%rGZ?-Y4`};W6#H*inmGR(5P|$$?N5D+ zVo`c|eoj91{Qij?0u+hK^Acs+uCnhIkdjSE?Se={;_(2uL-*aM>f`er%TirPIhx_U48HdTJ`QvB!Ic~j6h8#iF&1c>5u_$wmjWD^` zT)qxd&8v7ngs(kl39x2qjVK`9g7HQ}&7g=)i1uzPi3laAg_NO3hWeHjnEc|9ujbU% zVAv>3-$(O~Ac2-Hu!hp%*_vCV7aDMOP^?$7Z^;U0ri2<=F301@L-olTNXeTF|M`PZ zhvdZ`|F24!6n)m3jL~D8K@+REA!ki=Pl0B0HEO?&%FlcppzQTi2DI?j4{;x?ODDhNc>_IG$OnmrgeQv>1)3kgdpRn-^p0 zY-l&}HRu02kuBKmd$de{>Ggu~t%mz>{yg?Ep~2LvCSfigVU%uCCsIFpv~^e_*CIh= z+!9ilp&uVFjN5eMWd&v-?DSjy=qtvk%9$pSN^ID6{kXsfLljcBZ0t zhrX%Y9L2y}hy4~$-)N0P{?lQ&=M?j(?M91yS7}Iaj4c-8@d;45A0#Ct9&z(3KT(El z>1hj>c~9J|SAmzc*?}9t)YJxi9s$i?ZtpLZx*+yGpE}30`cbg$ZUCT$#0@efIMhuS zyv%yqWdpb@21~6+ub85|PZcE>BX1%=uA();4-O83*j)*{F9^P=KDNwT3dN%6#1_Zo zoFv!!n6D%213Eokx3k?rxVo25(jlA`!Y4R&hvys_)0e)ar;|wb2 zo`YDnV+xO*E5o3je@snJZlI24XhLz7dzh8BTq-Zz<$-d_-v=REt9$A_>}l>~XEO0w z1UYvK_cSC=FYO${)C!tO;rY<-GtD51N{BJqgI+k2P2}PuU3PU6@r_S>F}V%D*4Li$ zP}91VELa(KL6qdLn9XKpAbLoc^U)ho8;P9}7-UE#h--B%*m5<&XAJuL=ODmAB)DXM zExKA#p?|d^4QAQn!QTiKVGHq!)^O zVTqos)@-X&uX6VSrR4xjw;XR6jJ(iCvB8*3^uxFiN#xMMeCPYz&aL_F+ey3M{#3E^ z*UP%;c4R3R&Lu3-6)QA|ncW_N-G3ivf(PL}ZW$O5$I?%l{DWwGY|!Q{kQ)~Bq7qVS zA-+9|`g!3%S^U%{emvKHfYEdS!EAt}^4JXk$}L>)>mSC+KP-0_Jo3JJp9FYp+OJK$ zR0A(+$vy>R7Vwh!`T0*G;eNv*tPq6wlVe?bDoPXzzS>oklPiMi1x(~<8aI*x^n1wD zh=%^|@VS;q)05MjJ5x@q>MQeDDT#z%o@*Gr=A+u4>;Szh9oTuoGoa{O&s#os7?)l}Kg`6G(7;yH%l!jAd4ZW!^lxSRXyx*8* zeW05lyULLvRm;ZvtYOLNJeh$-#rD_-a-vJkOc5#$=F@D?$?&!y;(H!Ef>v%Fb+VS7 zOV&&N(dbK7>dV#Io@W!y|9m&VXF1h>-kK<>tCUsbQKO9(le?OaAk)zC!;JXFkOXBo z&h_N?)5r4PM?3g{lY@U-@}u0$qX=P75WO+Oj$WW)nk$&UA!jTqo9*3$5b3)CK^?TlLHYKeLON~~XmgmfPQ@dRGS&;uN0pcsxGX!>HUxb7 zLLOAD+W-jeTZU%~C(Qh?X+Ik2Y;5<}(oElCmZg2YZCF=&kb)6Mo*OgzGEYh8IL-HF z0db!!_q{I;`AYr_F94^`uhsMM{?fj&%Zi=^;~wf^31oj5>;CD_i-5i^*g5Fl7J$l7>*)Jj4__@_uGR{~YWfR*0)9K!G45BRIJjYoz9*`ma>h;>5IMfLyM>RF+V@DmGrD}$xedPkpRDg^ zv+qB9Ra@;gIQaRyua3hk`FGc21)ePj2H@~Jik|_|Y1@D5u$*%r#FqZ*AHVk_KclD1 z_lrx0&a;MM4X|5%$9_nF^AjM_#`KB-v9}(PJ-TwLMVxV@PXF$_THtwtxUjww;%fz? z4>dfqAZx5l;bVqXPlCvF4V7_c7E*}uu_4`RCrS}@4sF9^4ynGojG)(4AdUYRm&4?n zz3<(SkMZpF1um14)ekY{0&G=jz!cPV1ct7x!Q^jf1k4{WYFKmpzsYld2V6*g{=?$F z(u@a&xam?I6`(dL6XyOoIeNx*i>eIh?2&(C_ws%Oi{@Xs3c17e!L_N#7bOo)QVmqt zYHM#zDODI>AZoL#tCsS(>xTAbh|pJAa+w7SbAvuMTs!dXC1=m8fwY&9Dda6}NmQCJp~hybyU^ zg`R$N+x}75X|p0rq?dITh-ZyZnUl-ol8#9tOES^C*B^EAJ0T+kwhwWOZIq6`r z^DfRPe^|@7PHdJ?kSN9Kq19Z3ZIS0C$A5VX-TDX7-lp^1?n5A3p z-h4g^bg&>`AKbnQI|Q`~J5B_+sBo(0=R@y@PHm&eiMDbO4{&1wqg_&<mu+_)R-fU@ zys_ z0Bg5;trrGc5CGhUo|4$&o9@Y2BKZN>>*Z$q?d8Y&?;R z3T?jN8Y>V_`$>fXDgrpD5a~0hAH?5`hXgLV223EqZpBgigE3?_zQPV$Rak3dYQ%@? zhE}EUjb7tp$?K8Lr`aEmo}dZ7^3&RrMzYpEiE6zi(1HVSbzs2PX@g zUb$LEjw$A3q>S$lXyBrjMgo_ND~2c_B(aiI{uu}{T1C1vB|QB)ion^|=($#0n~hC0 zTamJ5t?%-JbQ;00#NY)5^>YRbmXYVE$~RH9GI=wy{*O{Dt4kwuJe|JZ-l6K~=%_>Q z+db>7z_)+v&8mM;qxbpLn;_6gUX*a8e~)Sr!@gpx^&|g~=B<~SIHFsF#x-Xb3{4#M zp~S{yo-cPq3 zf{?HR-Zk33)SE?{hZ0ZjmzkNl(c{a@gz1Apbuu>>mpol(=7y>u_>;7395qO8Aj}rb5o`?mvDOzO8B} z+78JtVUic#kNLWO&ZEz!G5i;4rsgD<+wG?|ejmwz-TtLHwQIe4<*0Wm~u0HURFJdOP+BSl7Xj_L;>wZm-=jsoXAL zPK=KmU?T94C%t!~g3-3t$%E|?!o0P-DCiR6`x}E4(=~ZUcG0CYQ?6eU? zzE=$}78rKesZf+0{=i#;VkSgetZsucn`0p{F4&(6MEH*Ts}EaV#jrl$U%rrivt*Mp zkzWCKB~SpNHkUpO3PoilYQde>XiV={R#+P|*9myIYN3RJenC^eJ{Xc0!9bDSbA{(+ z+oY&VE&p2)6AvwottwA@;EZ&!{$qncumdn8Gg{1@Y1(Pv4H4qt@jJOrrx0|~i{9h8 znLB%xDKQKgpGl_s*dM)jKk&bg?eBM4l^Yn&>qe&T67h72r!8+u&1r1*Zt5(BOEZ z(;%wtPf1S|VWACA5ca>ka)$b1u|{yH{U;j5E&fAa`I_tAX;GH)sk~w$%$HX?l8&JA zkE5ffvcRd_q?=J=jL8#aANyfbQ-k37 z=yHe`@Pa)lX7}o3b@9oxpN5EOluv(-oHZCygUmNt+C5p!(zts3{OYxu)Cjh0$>kCz zskP%5C91c})aDaPt**MQaWp7Y2~YF+WLyFnsE@-Y1vKoSvF9fagRrl?9=7#e9;Ui? zi_l_pxJABCOH!hSPz<@@bAlwPxF***xerl1GC%zpRQ}=kQcaoTeB+eK(O)bt7qjzm z6(njpSzP6Gv)b{~s*2mIc-wNlamm(U{%b}u^ByXp*TEilspkpzw{7nS-&leB)tkiG zskAjyMZR}R!FJP?oa{Ap<2QdymYyLBe%4O1)q+fcth@d@P zDkdi{5kY_!~cKL^yHF;!S#15Tm)X|km8`2 zmpcWA^3RYtqrP@L&N%bKQXga*(pa?yZRWJ|@?J_Wn-Wpg9?T{eB*TQuUy*N% z<_Z=paP@L?Sez-K@nlVfz`yZi_gTL@pCqB5VNW{OE5 z!e6>keDv*GN6MOz+YH$!C|6e{J5f+fLx|S&r3(dgRE>AE)T-0Qz$Z+`Ba= zZa&&pVB=dhhu4{7yTe8dWp3KG??A=8fc8TPh%7j5VKol+m%_(aGzC7lf66`j0k8z@ zvXu5*7e~Eq58|a++AOfbmC4MOtZwW}j)P;@{7AmKZMv-xnlj9WUo4VLd(C*+NMDJ< z)eBUrOhCSAEjy7I{R;P`{(>7J`8~Pghd^qjgv&yWo!QI(f^9HwI%hssP%#Sbu<{FB zC)cs~15#n8XSIhL^X*Y|t@6H`C22Z~9&ueWS@>{AU))j_(!1@54@-_yb=cG?4A8%7 ziY!S{gp($~YF1iW3*;)g5KCaEb6XH%_0j**YZftwY>X~nRAb*2B>1aHZ3dTriN@$g zfS&2@VH8;;g0b4e`ioeJeX;t|l+RSap+SwN-$@ect2LaT7Ra_B$_G#&9me{=e<*_6 zt=}99bv8Wim;=rMZvSnxcekzV4`w4bBVu_C|Kr#Px_TpHBBOQ)mObBf1i=RUq+W|{ zddiqVVKFVb3^pO*c8iN{v+^aU9Hy2oi~PcH-J)@x(Uh(K1u~NWEE-5ZX5#<_UsufL zJLEn@+}fbOPh^TzMR4LPs(1`@S_=)iFe+;FiIULdcQW;enByVX{{?QqUJ`12EPbRn zqtizdU5ds%Rac_XUw-BJhMBsaLCE}K*2|2!Dj|0{lT93m4`OX8CNkGP$)H#@*E@5C z7BKoSt!WTTX%j`#K~QH`R+l>vHd8O?xddCdLqN2IwFfz%XpXKuLvAR-KKA+zzUX-+ zXn4!tCjcS{Y&5J2ExMjtR`QNH66tQQna$?d4Nu!jQ$fsg9$FrgDJU$2k1JMnNcf72 zPxr0bws~1Z(U97jXF75t($%U)oAEAbmhYuXmBZm;@<{XU;o$&y8vj<>o){x5r9;(J z9#&hC&l<-&{Q&hL|5CW=3UqHNvEp0DH%@#7RE4J0`o)KRq98jWyoQ>27ClpTVfs}g zu^TvFnIPqjN<(T0v(4R{?Yu`lZHUZQR}c~86SyME3o6tKgGT}~$IV}$p4lrJP*K13 zrm0Gav`v1=N&cz5wo8Wk|7ttSxF{O-Z6gcPAdQ58ba!{NbW0iG7i<_b)&Si#>svZtl=mXS#jUc9dLP3 zjtm0R)e$}>Mpi>iNf}TE@2H&%>vcoL!@inYFe@&^$bv9}p*~znTeh9IqrL&ox8Bz3 zxP08`MTYcy+R7<->&;XP9}qMepq#NbV&M7jH<;TTK%t_xUP~MV3k{ zQacV?&C_@y9skCkVO{?w_g|e(k^MPlAmZQo>@)gX^+2!AZ0SJU0FCJcEpGpqV~3~@-A%7$aC2NXEK>N2LZ+K{_oMMQUmR-8_wfD!b@0OZBtEh_8mK` zNuTvX$)-O4+J&RgA4YSa}FI4M7XKlfz^?}a;g-I7>;Mo~fq20NRj55PENC>7(!Kl? zS9~ZTwm5ZV*~L&dn$LW?xkn;aqFNSwQT}6<-?~rneN9DT_MTqB8NSnEz?=UEwK1W4 za-P)W%nM1yMJFHGMP59lo#8oe|I*~Ri7q_zRW=FpY$Bd;7ViaEu6B2>qXllytX|hE zt#NVUw5^OY1j8KB-i}j|gRuTElra|9E!2_;R~+}fs7whM*&;;U)Pi@JB#CG?_l49L zokGfvMS#^?E*jaou_vQ^r9O7E#F|U4= zY@hvd?Mo>Vq#sHps3v?Q;{Lbi!yAJ)AJb}xSn)Vna6oI|q$G|87d$CS1)M`YMHES8 zuEKP!qoxG;OzKlF7bFThhIj@_9D$cVxN&DHwUcyxTt*2bw^J%o*~rO8OBu%r7z&bO z=j)F7ggNV4Itus|8vVA<&X!}y zclpGQAx7Fw$x;6@zMN_RWlf2rU9OLqgsMq8c%LbA2cf{k@uX^E?A~Ky%J0BD%!OG7 zKi^mZcc?DT244SP)Y6_`krGAp()&Xh8%rdSLzv=+O5BEAP6@vSbjcYGuK3-7g#B;m zgR4G~+es4Lu2yd9MxHLb-q^oRNXdSE=EMc1bhE+{IK|>9auZIPxPJme4cF5^l^9G} zn|tB}fzn$#OknM~P?khyLGt*PZ27B+`EJ{|?F3|CAbIMr%O{nS6q$^Lzt)0_&?s}T z@u97d=d^q66L8=KIh_N%i7MJAQU?PgUhb#DhKc1?(^$)CGND}3^%iR%7g@fllLQF{ z#7t^z_KIxHn93Bitk%D$9#NE6Ssa+QrI%O*}sK1@Ku z4C}OuBO)^qnozQJV@4oBE87c#>U;RY!je!-X#W+7*&0jR;v&_+DKEQ^-S!R|v72#!ivHQY zywv26-Uc~zkkSZgR=9Hlbdu-LC$N}Dh@Cz>>02wRK7Re2+Si|%>l>n}YTu|CF^5wt zS-6c4kj@@-u1xGkSe6H|t(Nac;?SOHFFc*F5$w% z%IxjAg&K_JQ<(|luVT#6iH2Pc6~2A|W>AqS$R_G6j>_rIDNvq@8+N_EQ)Uy);$vynB8Xs_7 zbofZ#aY98d_B^mZnko1$i{bZgOe_p9sFm^LBJ`oWCsC0N(&~8(IQpH343u-ptU10% zXpdEXwCWq>&T9o9^xN#J)zoNm!qiy}&dU%eNFF5cyc|9m!SA(HY;cRw>LO}?9eY;d z&`uA=pPiA8+VPTT*j?1nozROqrEZ_U?)`i`++OeEwUe^np{x5}#W8om#|ONKQ}6W( zEs8qQpqJ9$E+e@N&C$&PI;*?IsiIh=gXV=O`T)T)(MyF|Rw$+kb&9tuIq(As!qn)a zd!YK^F==V`yz~%`$HiSZnKD$F1Eo(Y+PQOp?|t!PC(LW}iGh4i5iQxK02{lXs=-YM zUW^YRj%cTMb6{!LcF-7#PKNzCT-4s(^Br?NLW1PDVHvgZYV1!BGk&l@69}%27$fSN5Ye zNPf5Qs)I_D!L-Mn;dZ6>KE)Qwbm!08znC*BY44VzlDg$sxMiHiy}&_HXt9lv+(D?q!v~ zJc!E+PJcdx9ShN6V!>VL7>sWQ_r#oHX8Cg~G%gldNz|thVpfWL?eL4$>s=r2{z50^ z(7fBmRrR2yl@)Ekg5y(;j$g6qNPj{77UgA{?EZ(lB@!@`>I*I0=o$IXU;p?hqL?ec z`E7-V-hM4ErGr_O!R1QcAb_6gJNUeOMr}YmJ(}Uh= zX4J)()}6^oyc)K-n`L22+M(}{aZ;~TlZn8=r^iag3&+tzNy&5m0+^H$SAp ze?g>OBpg^*=&h!a9ri-8OR>%8eg6)3GcIiHX{$hKcpQ>AC7Fuix}eS@A^lU~&-g<-xxezwx2m zlb8pITMSV3qx60~Myykc+M=gce>+)SIbyZ`cP1?skE>x^KxPE_za9*ZAm`S018G$2 zINQzsMrzj=c*5A=jxSM(ZU})ud4$M@eq#SlKINVVe4~fL>b=p-`+zdRIxH}Elu*&1 z#5n$$os9xhNCd`ZJ-XG{Nv0Zazk*jU77Yr{o}%LC-K4@YHGE8;UxW4)_(CCgTea+Q z#)DC$P0_IyI8qGdg+CPf-2KTM;E3{X*RMTKeqxC0{bFh8agc=PJ}6_%W**EL z$!}SRcljX;!pK)E~M{kQp>M^w>xCoc; zma`FwHKQ~8FgkUJFO?&o?oQ}B(<^|0GLoS)&rYSlp~i)#i?M*S!zr#V@oLUCR);3r zp2yw3mp#UiHfz$FW8hOvgi;^(wR8pdk;(y^NgF(B3J=X&Y`+!0DU!jS3A*N9fl4A0 z_r6k!*;7>qn&#xj>|8qsizQBamW#g52F=&YT-!oIOk7NoCO`CJ70f**uT{^U&I%w9 z}8-eYY)`T$USdA}T~J)!9#2 z`rEs%UH-aqz4T=%Xgy-Spo36MiF7PVH$`?lZ9}qxnUrOs86G0RGPd=iPrkSqx-XKP zq?nV)HJ$_av}x;nDaar53u<|#MG<}82z;SWbFzJZ(;nQKOUyqE}qt?)Gx*IRZhM_(k3w$IWO-p{}hZ$xp+<>604m^-Q8ylFufu z1+YV7Hi{wXG_kwJR8Q!ZBWR%zL!D{uq2H1^)a`NI>$(cd18*4_6}G+`i&Re=Qf7_o zN9ft}5LeN5=bb$|<@$Xh#qd(Mcw}vd`-lRVr{RcHN`_tj0TW#0j97$7Kiuq`y zukY4Z+yRJzV>Pisz}%0Nh;qcZQ#wX%3knVGkgUi76=^oRTi4p2b76HHJq&l^tPFXD z4*Ce67cM{5Gj0v}tS##!_B6nlm-;wx3%55I9S@CMvKHF0eGxy0uWz;J_I<|9sG|No zS4YO7X(AXMCuMB?ps(`IFN_e>wqb%r1Eiv5>(kdK<)j|GeRKUgkthyZf#YYFV|?+)B|{JM z=krU$g7nceZIPLzrD8qy@w%R#0!RSAWpA&JX20gZRd#5A8->NoX;iEW7Rolp&vx{- z97X2HAN3rX^t=1TGbD&?)pa$R{My`Zk9bnUKzsECmelUHll@b}@>TOYo8SM596})j z1H1Aw#Q1_$6jRcm)Lw|pNTvOIp+%M=CIfw+gVvm09ht`{CnZ)U2A2cb@@iUASzOZ9-Jw*ya^82~((=)$9ckwZ-pE}W z#zFFCdn^#`Bv#re(Lu|aoqkd^wR9RDINC|=os8-Sqmq}3$dMd|#k`u5_s&FzsF{C1 z6%sSjK4EAtfqUuC=`rifDtFjpHaOqrOUDj=DYu%Ki9I>5C8eW<>Qw3KO;EM$a%ZcR zN=LnOB7PK=)X5J{n=iWI+{u7tIVhkqLZ4dgCrg*7_sUWyZ3Xt|1;3|5ZhgI|MsFi zlokp}5{8;;J{*27>3HQ&(D}-OOktW-o4%OiX#?tzN$Yp){l*S%lqe@I)`-==Z7e`G zUGH;V7hZ$fC~EsDZ5ej8|5yG+f%udYZe+CtX1O=C39#5krZoY7pBoSg8 z@!_Hy;kYIoCcXLbg;Dr|wSX}@9v%*QqtqT{b9b}u90mKE(LF`00i7i{Jk#|>$d zgCD}WQtis>8OxHky|G)W>Z#wFh6U$nXGk>DGPM5~>fvapV&)S@XZm@a{dJ$m@7vKL zrD0zAm(W)epSRwK>-ltLyq+6>3+1Z&CZFykQ>d}U8~ONIU10wngPNBt;Fma;J9-{b z?@;Y05HJ-T1yy63xv^rx3LZn%T?}acmiCF9{3J;SgYQ2}ev$y_hfYP)93ZxS(3?N<7P;F9-4gXn9YAv8QC5^{ zDZU$CipIL}P{|SsD?59INs4ynk$c1!4#MO!DskUK{xCb)qmbyypmb)jLTu;m++RJXT@2!Vk)PzuMyq053`Eh-HjWD~j zL(SaR08++SPc-4@tG`V51FD$}vh;On@LY8q>)01pxaQaS=K0u{XSuZKF)dt(OMo&x zu4G`2T@!+MR;#1P(`Rw3eL!z2hF4aHKg}SS4zj>i{!AThEAVq}s`fR=!V0g-!pe03 zUbY%Mbxg25H;lt9rS0}`eZCH_VzA&I&|Fr;XUO(cKjm%1!IOS;BlxuYF=Y4~>R=#P zxT`CDz16|q#3cT>B{$r_NHoOq=J#({(}~|bfU*by1Wm4Ku%hX@=AH;1plL;f5FBkq zv%N&P2YiM>S1dP_(p}gJs8PEte6>^-@3%t*Fjoh_s{8}P`ufD4`T)4)2I%!UJ0x(C zu01=?BKE?C*)>1wEzz>Mw3Y$nMnV@wSy=oEMu7u{k8s+kk^c=;u?peEt$o(QSLLjJ zvODJJtSR)qAjE9bdCE9TR9Ala(0ekK;K&BOA5Pg`uiDawLlX7=5>BvKmNf@5X%c>R z5BEF_=~cm6$CRRC`XLnw%Igo`3=l9!;LODLKIvq|IqlzS^jp(`n_sl6Hum{sBMOgZ z$biv2Li4_JderpM4j zrp(jc@%aJLlPDQbYDju|OhR%({`!Drk1L8)z@Y&Lp&`z|T^Np)PpJbgRA>m>_{~F_ znh`Bd6b|FaR|m_g>`V@GMj>^$XZ_%XYooj4K~v(@Zw(IKX+dn=h`mN%Ml3FszD7;k z-x+5kk`WB}R10cWOb%3=Ct9@X68}0aVT>xd(`$vsQ{Q&(vN+xYInjt{LY}|EDg^h^ z&F>z7X?WB++j)@TTeb_pONpI#gZy@3e@p{Bs&6?S%V;Kdk`o>P>&t)Eait>m=XyMg zFAy;E!ke-5pJ0q!#5m+KrREg@E3BqQ_&OfunMm&683DykK>f~j2w}$tKtC1QG=zo4 z^o&Ll6&r_6TMh8kC)KA0{oMfin99=)c_ZOVeEF^r0=#> zgaU2HKF|u|0ecxW{O_J;5h;KQfVJ`Dt%!UIh3RL^O&SM$)wgymvW)y1BWgulLF7aA zplMZ1tUChPp9YIf@|_Xizr58~@X9gputNQn3Ex`URD+8uq{>6)x6?mTqt4NIc@77c zNEn{fD_PF`i6=*&Ni&q@n{Ms^=Br3+K5zwxGDnO<3#(HO=p0FTd~R+I9anW?FcA5d z21v;4)?hTG3*cr=dLXryI9@^O;yv8xW9b%_WtFcxBX}$p;=-Tzciy(%gy3cQO9L`H)F zqMK*1>YL6mfB+&~R`W{xl&UCy@CkVXo&O9_lHA(&fGr-rQLpy=UEs|-K-l7O8=I*S zoj|aE$XdImJ!q4NzFmL*vo6jB06rv*K0t*DuJFw|pqrSEMv?~*K|%qNt^}B`rPd0td%6K5ipKD&B12!7mh>PO)kfccwQgg2 zagYW+U37Z@N4B=7%h8(lBgO;Q-qAx#Hs9A%B&2o62TlUye-7k;?0<4rJKKB|SSe5e zStR0nxqMTbRxJBlkS+p3m}QVyD*+_n{&E*MRD?Sc8i5xR9tLAcHe=xl5qaV-9K&-# zNBv|Ix)!1(Lx~)nV?_oEc}AQ0njc^5ZQy0+j@7)9s~z_v;?kwP+AS_x5!XMbK)RYP zrwRl&@SS7GaXVa~rr*tlgM#RrR5?EMpwfSJM#6>t*a%GT4 zc+O|4&?c+nF`!U+6o+APFiEUpqh{T2;q2Mqkk@8;$U3?G31Z$G8vlCR)afJ`xs8#t zSE*!TqDq+;YA_;V!?=Hi^te&Z+O~sZ6JFEx*XO|X+al7>1K8Iw%!42R$7a?P<9ZI@ z{|b&L`Pk9Tfqgn`x)>6@ty2J~Qa$SzBP>418CQJ2v98r^s;fAO-;R! zezSZq(}YvL3*_-5qGo4gc(1Iiy|fJ*11Yu2iH>}NNgI9&&G;x{FU+Uq!Zz$nDcNgUci zz5FQoe!Ka|Aq?|QSH?b^t0zO)NO!86v>G#U%%JoUmOwwkxS-nC*WMvY1cFxW1($mM zwHXs%I4^>AXYJVHFYrjn-qA4PZg9#(kjD=t#zmn=qHH6a8_E??G2p0<>})()m8WDZ zeX#apJE3Iy@k3ITHLbzPNv!8R2g2s08jr{qA!Sb|yz5P5r%b9YDKC-Y-%@yCWgM-u zg=Yx7%r&KhjWlldO*1*CXFD_suZR*mAp9Xut|+T-vfl;c9$; z9_J5reVC@@DOtyukhijJGZ>oZ*TGG`$L<{mH4dU-GdsAhE6X zaLcIgb>gzh+T#K~echuXzek?hWySY?H!To2cKT1Ok$A5CCA$bh7CGxjKlw8$V(x-o33jR^jSa6a zL>j62lYW`V;s8wBc@J~n{vO2tr8nx^XNTYEx$OFT+;y1(%n8KYap!+G$YBL`-6pyq zLCHiZ~;922U6rdFgbfB4dUkK z=jY&nNfCqP@Kx2B5e@?D30yD<^#80wXyi8C0=Z!kEy2m4>1boF0VFoX7 z)5qIWE-o&#c;GX9Sq)SB!p1FkFeg+;{0{F<5D5*>fo4ompbfPao!axTB#pJn<@xWQ zCm)j7K~LZ}$#%S$@oF$EXBCs|zSZ9^)sqn*vjHzSf`H(Y6SQ30ua~()41lfwp2nx= z%V8RM+b}tHTnqwRfsXcc@5nex?E()V(g5WMh8|0n=Qu~q1RhT?iaaNLlg4>7obdCy zhWx=W>Kl&kB0%PP-pg_{24V`Bj4x2VT!8(-?a9(?+w1pwcrxb+m+`O$BxhiZ3E1Px zdy&6++sxN_s0{0|*=GfW5uyZA@_N|ebfjSZSbKi|5y3x*Rh^EC)s1v!yo}h_Fg=KremItGRf9MSXIIq>lR(jq`8 z;lF3WV3%_LIT;DN=YM00VNu2ZX1c&Y(SJ@7!%{tGd}K|RW-IrBNBi$G>5TI6KY^dH z$jSfptp9JH_W#%8PT>?zTI?G*w8_ln!(KnIOgReN<^UT<;R7tX5w_&A;e>Yl`*!~i zKf(jPAb)VuC&B-$9hND|W!Gt7&HZ5&K2#0%SI3Jwg5|P3R81FFwc8wphXoMkx>ZYs zf5hyYawhGTjRMaV!Cu-`<8Q2xTT*@Z|J>O@^w3bFL__aLXr} zN?TeM>Y4v@D@@Tt)!2Wsseu1>@!;hC-@cjueS4@WeI|cg3PiLL*>#5l7O;$pbhYIB GkpBT$x>ZU5 literal 66419 zcmV)4K+3;~P)J@W(fauHtEr~@`}wKNJ5UcD{{H$)4H~$$v;O|}RS_RR3>g0Y z@kS0BNC_3z)6Z258Ta++Itmm|2^Iwd1p58-`T6}22?(jqH|q5BK?e~s2@zWk9RB|5 zS`#AS$FTYPb)ck#m(&Db(xl#nFws;q9rpa6A?W?%=8%CSeT_ApG&c z@c8QFyPh%_Gb1DwEOc>BP6Jd0iPdooPQM^UJ*Ftvkz{bZ$pD%V;7RFM_bXds;Oj%-5v%-kOOq z7^L9!^wx={&@jZ6g6qYsxyFs2Z%-dpz?Nb?^82?hgwN;ms`%f@sk~q)DJj>9F5Rx7 zyrh`kpgLDWJtl9<)1HLHw}`BUZ?kbliC|7;Cl1`|nCIc!!O5Mo>ixXZY5eQl`sS&p zUO#niWW0n=Mm8<-&23x9@6O+aKCR?2mEh~TP!vNH$CF{{xUY|HVpYE7qMVk^$hEVP zgQmevce>%II~k#lg3GB|#I>&|Np6{VcWS28H<#3yf?&9$X0Ne?-mGsRPnE7`C&R|c zKW&{iV|`wMc%ZFZ+K`tlMMiCIIYm+#jD~}Tl1s>Nc3FzL9l>6y0096lNklC zls|d$H%VO&E6G(@lv3-=IlDfyXUDNKb9QEDzu%ns&Fq}rne%6U^PTU^%vmr91VT6f zU^52Xj)9R^@QzdLK@p_i=-LG%{h={+F!+zxUJ@EYoYKP(3kwCf5-?HfU1-a7e2P;A z=`wsR>IipS28Q%ki>HO$d-#9SL5>2~@vP?+XH? zDe%#8BLX_b>UdDagvxqLAxL__qvCuqh~TJc(y}aP8>-2rJWn;L69I}eNI_7b{0LHg zDP#r=ST3^3)X$2e@ikRUc&xt^{8ki5=ehsPy_N$}QI;ei5-WPuM{t|@Em=n2TFg3baeKZbL zOt_3ee{R(bE+Mt7I3J9%WNJ!hvsY}Prp&urU<_@jh)A?ev$EN2x=>zmzQT3K)ihxk zuk*f*6J|qN_j!dI0#s)h7zK zZ{IFWh$ys8qp4JCB9oX9MT|DbQfqG2>=ui6#kI$n1X)eM`t%Cl?RuQt zr*~s>x>&PBpWX=T-t&FW$*t+2%?)=iYy=&8&Ekozaf+awCzi1=POi=ix#D~#15jBq zWTPR2cU5qJAJ0iPO}O;y1F8@g0HZBpH`~`HqShO^ziPoy;xrf19R24xAexH6v9| z%LXt`a^njTp!KRgpw85{#0o;q2zLo(|R&G6q}g;=DQm^hZqCNfRL#G!C|Z*_|W zagQ;h$kWgb-0~?=1eqpc0cztbSuCaJljP^l$ZJYAdqi*o{1kaQb3)sDOYEE{tzKyGi0o6ptKC$c!nZ0t)$uD-Z zny`&ReGw{_UUR*3I%`FrU}6o-)x@u*6UL^! z*}^yb)X`a`eD3o|x=^#~Ej>QwPAwLxjV-%Zhfdr&eY|WqBO!~H9xKHc`J6G2k6}dZ z=A<%L6XR=aNYZcimJO5O*d{nvwN}lXsH=&M?F%cbbPlMzCREew<7GD7D{thXnub4G zyroC2yks(}Df8~$X{Sjye%5l-BwG0QpsuDFH9H2WjWgq=Mikws%^G{oNXV$B%$t$I zhaB}nB$a_pXqzsko$;_oZLX&MS4*XALrt*%LN;G9Vv*)pGGKA?`PfNk#Qs9Xr6#t0 z;gK84 zB(nQI{S^WO1Lz$1m)C@A@}IE)PGp)A$&z-kx}kZZcQU*gA&+t|LKA@WlsM+0J>$ec zw@Uu$HG!9WaHbY>68Z0HmOq0u)0yDG2;2aVQ>i{e?;w?WYzR=zhgFtnzf*mWEkf_$ zabJpRKFqRo_28u}AoLQfltDEga#=!y`>0HN3s#@ufNDO(vIG{WOnVWeCJk!hL}l80 zAT{Yw6P0Oig4Cp^rAK~KFM`xWwuwM$iXTu-Kz>tCg4CqVHUX7suYuI0M@`UNrq${F zgal%GmDGgjkl$3TP9Y=`)hek8p~r86rk39HDTIV#I;jcK8Qau9jgV0ElbR5EY!hQr zQ*VIOgwWj!foht{rY5Z0cFVjtdO&=bN>f)(q$WhiT6$AkU_hv8DxrHpYLcM+$)f(L z2-7m%YWlNbwnK(VByBsD3ZuNT7PSbcw__^mu>o*FI>t~pUxlWh*n`_!;nhB-)c>}T`L z8KO%k-f z-_*~gVi?Z6q&m3d$?c!tH#F2_?6VCXJ;-LhLd!TWSv}zpaX7x?OrYi)a7Km35LUNPFJ~w^-e39Q6 z*I+Tmlu<3Hu&!^~_YALuO7;o5tN>kB+(CEB=wMSybWR3r@&>snI@n~Co9Oi#5Nt|` z{hI)ryuq7Zbg+r95P(hoAU8z^n>y^@1lZ&ZRo_&(r?J>7HW}D-j#}CVacBjb?AA@K z)&g<(vTp__0Kz~JJOY-GdaS|*?Zmf5*osLG$wPd3N6?#f8P2z?ON_~RCrxhWn@~LQ zHP@?~lHfpYs3J}F`%RQnND19!oF>XCq#KGzlWCgtQg;dbHCZ>gc2mEV;^9vldQxjH(i>SBW>%H9wg&mtMC=sZ#vmKw-B1) zIF8FTUX&L_l$2a{TI*l?$Ik3;|MTDCKbyAM7+P{_nP|-mStysrk!$g?C{N^;l9Ed< zc_I{29^`%r5#IUD{r-Yn^6i{o=WPG~|E$yb?EC$l&N`r9?@iL)4J$sU>C3nNe^2%I z*Dg^0Up??kXnOy?ZW=QE(RaP+KT7{f{a)X+@^c+oH1|N@hAFQqLQ=cyn*RMINycs( zhLn=3;wewvFbrKcy^*>p2*K!3!l=r0{q$)bGExO3b^DKiiBi4L=~~(83b~BIa70Lz zoj(2K$yp9NnJi2FM~$~#m#467RTT=aTuFirVVB-Rah5$v$9L;`#!V&JmRvXh!U<;e z@kqngteH5>wlTxh4PBT7N8<{jBnqzU$_?4JLziL!hqm0me?OQWx@_^-)TL=^H=D8x z`(=^czi$tf(kfltv_YZVlHFT)<=D<=+n2qeY3I`E8yN=v_0!uIr>%Zj5B}df{p}TQ-}x=X!q0VU+`>gyJVbbwd4$^&NA;g*hnR7W z5Y_xF;|d`JQG^h$2!+DoA)x|B+39xcG%$mFU01j}Y^V$q3FpNdngUfL_3(PSrvyQE zI`dQy$dGKg-w4~KoKr@!%<{8}3KL*v*sc38l(kP+&E8#Yz()`TK(;6{u3?h0P-+aD zC{J(+#s=buppjze-f#s>1*0NZXow+W1Ytn{?)rBfF$~xyhCw*coC=MRQW)Y;G?VOx zJXGMEFxVp5p(KtJ(uxpXI2xj%G<1aAw8QW8O(1REq0MWzy`gFK%O3YOYW62Z zZFsTl>5>({|FrtQ{&4+%-!%9m?H}By&;I@U2anqvd!FCcBZbq6BZf^3=~OicR8=i4 zJu3Ym2)G9dxaK%s;CqTfJjcncDN{CYp50bTtKEte+Gt1=JBp&_@svq%T;{5hC`ytP zKCBd3J}ji>fD^^GJalMCG#_>Zx;}4G+c#!RMVzy~{czBpGUYTM+6<}7(G0^$fHuAD zbzmOBBPYtzggJ`psIV~C1S(EQDMp^w@eETl1we@qY8X^#G`o(N2)hz92^2rzY~)Bx z8KZ2Zs#oFAVa>D(3R9#MGem_M2C2BOTe(W;1bLX$wB7G})77=x*t$bq-gwipu6XaG z_cX!N%WL;_Rma@^ANBtJ`q^*EzD3i1xb1&i7M`2usZqNX`y3C0ycXiA08LHPq)Abv z>jB7*{6Nv1POezK0(hyNPB~@v=GmL4SY_M-npmS@yBHNoSw@rg#Bm&zs+uVsrzlD< zvUJ_A(e(TPVM*%WFC?n(m!;mCG_R%S<_wy0507u63}||i(UAfIG1JU-J&N_Hqj7}r z$YHWAAjQd*B2hUpD8ks(RLAR>j)F`BF~dOA5ST5?qxwyt45?0G!Ha7mz(g5Fq8YTS zvHkjvw@IO^4S@)-of@VI(8D3Bh`3UJ87%O-G|98JFN3hR>@`i0_~bi>l6N#g8?_01 zNt=B85BMfdOzC zz)6Sbrh+V>i&q59Y2K90S2s_Y6vdlsnuZRO7$yPGWX+4_&5QLwQ53D?B!T5yQ5l2B z_$4?T!L~H2e~3IQilX+Ud7D~M$Ha9WG)0tUYA0`>Uha$xT}F{%I*D$@mX$b&P$mp* z0!^Ny7K!F0+z?30OiI+mGz~*+2!{pHG?*|_Z1fx7Ym`kXQWb#7^2{103ik$TTk7Io zy}FGTouC*gQjBYN!ZX0bfOv&)SL!!ve7~XJzLFhOt{*Uc`t;SeKli3tpV0KbYx?W! z=Uvm+X&U$LJ`T)j+``#9&;;bf1smVDzwHVRq_DiENe7yePDfKAZuxm>`Cbl@&~y9% z%qaqM+B|zwyrc~=1_rQ z!@v|#!F0f!^o&d#(XVg6e*M0C?d^#T+j{m)_a3A`6EsS7-^BJl>JqR2l%_x821hToMRiJR7$LQd*)4P zS?%SXDQJqPQd^AL8GNNSjGms-(!?;t$nzYN1-c)%=3R&sM8&3LhbgTJ4LT>JiJ~Au zxEp?R%dU;nMvopeXuw+yns({&Sp>N>1`@rQQ!zps6R_PBt9I;&BL)t%tHLVIgV(XC zGp91@x_}d$D7ZXgVBcEbO?r0@_NbX!_58zkdR;edJo;e%Cp7*3&%*!uioLUYZJiF| z_;8b283rN}u=9;zIeF=NVpy}0WQlFlnk7xUrnIwl7NxVU&RXXSg7q-HSz(H02absK zLUyr>Dfq&ecqQTv(}7MAyc5(5MeyZM@cYXY6?IPW!k0cLP1~(+=bU`{eV*_0{Mx^{ zYWicEkm(^^0|cmkN{&XepvfpBDQh-?MYWVvH}sOe;e!*TY_7iQ6ExJWnaTPK%jeSz z={mIIu_CY-?aFW{}=xZ~AO|^OjrI zYwNWjW@@$DX08EP*WC8ehn*&J)chTH+#_4?0Tn61@=nL?n6ao`8K|zxvupxIqJpqe z`s#-6D69}3LyVs=L;l+_oZR~l?thA7s!m7KG7i>Wp#f7*Lir;bh6{F3z1OSQxlkG6 zK&)1Yli=q`+E-E?$H?aE3k!w9LgA%$(l>K4)Fm+g++?X*#hrRdAKrlqP~@_+;U`O_ zYA>1eOQw>VQFpfLAUXYKm{Ibk9mch|%KBPDj!zMJ2##F<)xH`K#h7 zJ&mD*ur=w{Tj3q7>~8hfH#gV&n+O8b6ixsN0kK+o>tcQpzQjE+^bIBDv9Xw3Mm8y; zRvMIDT@+bH@^n=TN6aS0c8`n_x9x31yzk9cz(?*Be%!gflU zmWef2NR}KE)|i#a!wN&011#z;u^({6lNKzJHkEX6QMNef_m*`C5L&p)>6hWI7vmDN zsa(e4S}v848{+6}kz1Q7!!XdeMJE`S(I3T(0+gYSn(IfHFm;jQtxmaV#aNA3ItX}# z9%#B1IH8|}l4jq@#_Vu71PfteB0NU(gWU&6tQ~x^ySugpq_%c;Ha`kzIz}nj)t-41 z_BaC46fL&UDcjIp*ohm9KD7oxI=biB_4~hY?NUVPKUH<7wQ`%iS%XMOXO3X zWT#{Bsf@l4b4`q~xnkwkhmDLvv<mG zn?71vdN$zbYQocPGgsF>9Kf!y6pgh(F--d&%E5ZoS4$-`Mu(^o59%ahQ#5*f0;Ez9 zz!T>5MuyV#|JeVk*>pOZ9=&irz$u+9nX-n0#lmcWGw5`nG-cn{4I>XIz>z@`FCb%N zWZ;A$gB}jeh2`btbh`5?TBa;2lXyH1rBPBCDzZcmT^@1~NTt9BDjtdi4gL9Mq5aZP zuS@1Ebh%aGW0`W@P)>YAkw2fUbwVgh3T)pT80ge0#mmHilJ(@f$R zCp49*Fr-OfqdDy)ZTbnAU#0>>8{)sUANkdL<%u+1`vXnyVMGW-v@w=|!PgNFTu7n_ z05GoVpo8i=zKr&dMVP2~&>AO`0b9CXf?ILaUS9s@oBgtcF$xZ#&@7meik8x9S(;{{ z$77j5%HyL9P#O;b2TI^#a>qRaOkLRkO{t<76Ei5e8a>ojN#ezK2NIR2R4fJ0nl}tx zj?+Q}$NG54rtO>F{N!MFcW-U&0RXhKeSoS7mD9l*c5jhX4-Ujk4M@#gQ$yfv>60SO z+N@P}T^Nh?f{SOsC7)-}snuWGs92qiE!t6|2}lQi(a^9m45L}>&SCJ_>ZCz)8LTdj7R!F+`eXIdJRlVrxP;HJ|@ zP`vU$qJ>1UsALQ!1Dup7H9b8&5efFUYm6Nq;_{qutufQiK zpSEtg{Jl5O`B}d31%~eS9gPWxQ0WuzOyF>&%^_`j_?{QBDnk^3g%s1gSy|5VB=Pfo zUxnpx)JwuNpkcK^J5a=jBMd`FCC|f+D;__G_(wbXfzsbvfy?Tw7^M~*>jeG#*z}Z!_#-)JrSbp_aFHLqV)7T?|>!1 z1cWwmzO%D5g}7xsh&}>2A7bfQ0@GCOn%ak7dRZ3(ALv1EtR|~RRm^^va#6~~xJx8U zfqXLHJ;F#L;zUnxWcaE6|FgLCsz25y47~<4y>xU`zp(tp7vD5wk&8e*#=}7f0?o0& zB4rVE(X@EQ(_$JVDlaRV2Y(EcLgJ4rZgNWvBtu%*)lHO>hUTbjKuV;C9BibkeEQ-re5 zJifQ~z&ri^J0!>322uU3?VWyqYG!>i5GukLb`LzT1H+ssRBdXeMiM`yd!54hcCUwi zv{7E&sH4ZG!m;;Q7<-CER*G==3!?!Q7scWCHx1(#N5Cm*f|t`k}MF^jYYr}l_)y844V96g`q%GqfkhvG4xPK7cQh18fu)4gem5}*-SpK zSl*M<6BCgqsdIP2dH_s2TmAmd8jNwo=K9ps`p)+5#p8Hk_l4(Pc;WH4U)b9tzwbk; zYBNDQck|$(mkU)g@}S6B-L2Q#Ro}sDA0MMMC1rV%K-0Mj={(e$xOQBmB#2@}F8Y81oq%|-(pwcAI%^uqaedLfzT zVO!YReX|y67755c1$y@48nV3pdLImJZIdojfYR2%#m`>7|IRz_T)Fd+NAA2I@zC>6 zJ@oi<7k3W=({FvMM&xO|zk9yj&=*rmJe$RUE_{8}6d_Gx<1CNN^iZIp@`uDU7ywQJOypuE5e;Y}&Vbmd&=L9&Mugw&>1s=& zBLE17o=r?}A%p;i0#hmG&@>`)gb-L3QiWwpt=IO>KQwO{$CWIesop+*emIZ(D~+KJaX695_izC2DKz*)N27L1c!+Zhdv?2zr0saHbrW7V z{P2TU10e!SK#0VHpFRkp&H$}R{21F)D=SX{De#1RZ@s_wP?NyK$KrX+d+2v8@`-35 zrnGI-k>74eO@=WBdu4?)Cjuy$N3qUY@{(rzd`-DMak<sk-LZtw4avUid8AmEbvnf?I^SZ1fyGwa! zXvIuZRaJ}TVoGPa-Fyt97iKunbf5j;_BsrQnVH+3t<5Z9 zY#ieB+2m`lO$Gs7I`iNUaXTXT8E{$&0!V?UEjZ_Ek9RY1p3m`$qpJQL*+rgoof+m5 zTVv=DUMEA?m9*b=A%@!Ye~dq-36l^6Cqfez+Nz)lh91X;h?_7vN@$=620yraT!M%b zPoyat%XS)AraH$Um1}{YR)T&q^8T!Bk`Yy0cUls}iBw!Ukj7GDV}R4?-?# ztgW?hODjf4W4w_}!WM616e4esM9c4?w^}IanHU{`u5qYo-v4qbfGHRny5Y*}`~CGb zQYZx^ojH5<>`k+?H=R98P5|l$r6NH6NYwN9UtH^hCbyYcjT_Pok4r zEXLzr3#Aj!V`g>vTZa?uL~D?eTORsJij2_V(#cI33{ezuB^X)OgfJA&mf)v1b!>Xm z*X0Uml8Rr{jcIIX zz1PxKTeY`P=}IjOI@@kYS=WH8M4Svz5OpZH%vBIY$W&BB1VzOsh(n!^s32;hsQ8G{ z88yB&KIS9(m%s0vmReCPK4wk!>ut~Jxp${`TYvq|`Of$K&Z=w^B#RPks<(guHnwmJ zAGRLO1Qr;iCkGt|ER~IdP@w_|ni;p8vF40ft52S%1}6}+sxwG#1n#jwABXLq?Q5=0khucqlH|XP+DJt)!TSakJn@tyup%n&?$

DBLp1tA2{C(4EVX$n*&xj6(sn^ zrMlKL&W;;>xtM2x686`t#9*6Rn}1+s-*>!`g)whtun| zx}Yp38U;yYH**l5DCYmMZ92fFzl%Tna%am2u98g;EU~G`(om((%Lf#aCqNmq5N$0d zU$#%p+eQouOrBzwbqfeI0UdqKeAKvJ%g27e5mBE1@s zNncJ4n$FEW?5^k9#VP))vI9#4}(46@&uiSR)(emuWAxFsn zGVZ^0$Nu}k4B13aZkzCW>R~VLas-i2UPf^Y(pIpj*cs%g$7s*2gLPs72;NhN5*Q1Nk;;l zOs8`)O&tpqfHOr!M4}{_F5zqfneZe&CH#6A>oxD*IetD?yG&L`I105r3{5E~xT4He z9;}CAEy+^AB4$3)!~a$mJ?QJE=^bVzXH$0FA3cs(#kDDvu74dbhhC8S#rPW^xD3D7 zS>_|XgakS46QW+<*cFe5cC{G+uQL=RbUY70og7LL)o2#Ukr$~wC)gGNjJ3g;nMZ;h zZEcl671lz<3bUQqn#;+@LZ~O#xgr3^`X>vMtA|~ z7>!6f^!Z*owrLyk1*47e9*E`{P1l{g$hgG4dE<5O3=Ppj6M?zzQtk%}m1L^OE-kU? zSF5q+tI@l18G9Bp?$7}2W^k(q@EHnQ+~y*&$%j0H-XtP++{g@UG% zXcUop(CD%n+Y#i-$b=`zG&wXhlA=)4r008S$gS0R{&O9~2(- zeRSHN(qzIWxbZlfpg%sNH;6`2jj0TzQ6P{&H4(3X4lN0&8S>D!1oC?Ei#gQvhQRBp z6!<%3s>&*D4@N|3>!zlg%G>M$R9wRGM#{IvCKV>Js^Jn*aA7GoioI@v#iicPSPW#s z12}PX?wMzvNRkOmBBbbKVJJ)#bY_g4e)R<~WpDz5PfcLc+-P5CvE3{)AXf|O7ow=g z>ajBfLBU3Fm^7MQQs%ZvmQ^4PblaH^vr+~&-O>HnV~-6!EXyLu_ho#keL6Ncc+Gtf zb?4in%D^Vu+x^|2?x4S8rqKN61MOG8J8h1graXWG=TJ#Pp;TgFY3VIeWpn=! z)i=}{i#8p98uFD=vDTd+wkK7Ox%eqhUl9kS?E z>1;xC(Pa-EOkaL^h8^wu^&8;v>%YA|$M)eDiQk`Lndj;xn^G5M#3mrcCd45?kTEyU zz~a-03Q85i0dR0AaU`p#WQ_D{m-kS8?j!zfy-_HRVNJ>I_dCNS*vYBHYJzLPial*X zC+yK#?~O!ErY{jTuH|H^={s-w#@5ze0`dZhOk|z78A1p-W6;uA5A6lFfJS`M)XVAA z4%>7)GTf(40=)Y=y@b?!L|h<0gLXxX11<3o)W%k2n~tV~kScg>f41{l_^M%I6Dw(_ zw#J)3&oQ^}!0G?=?s$=In~q-T;J`T5b_cgjv`Lms)_CcT=-~&OzkMj@j)!unk4!pB zeP9BOvDmw`$H}m4>yz6t?vs7Jk+X?k#a}aH696_5F09SXS5T;@T1PY@HlbuxI*7lp z2GD>#=`=r?#uwBHX$`7W11?4#4Zspjt1n(#vL!lj?X``5lM(Leo}QMqo7dHYL>?;; zpse}Aa=S6&HCo1Nu++r-c`?XPj&wD{ynq;+7@N3pIv({x7D9eYf=-E0y|J@klj^#V zoZHGw8j_)A>$ZSR=S^%f*~~U(nj{;9E4{7_4yZVX5DOdMU>6OUuina1Nc&IQU+w7) z=4Y`>8@?E<1e;`QCbZq34zJYfesABG_I9P~>(6`arymlwN%nC~_ZMK(K))6vJsApS zb~ET_*$0|G1cPKY`1HEJ-)?^Sv7f$QPi#t~QpRlJWO@K>!uJ~-%2(@^j7>@fafj0* z$qO{2K*=dZOrd54>R=mA0BVAgfj6+qGPZ%9pc9p4=OUYF;OmdCT~l9*G<83MUHv87 zOggE`(!|v48kr>3}`;+bM?~H*= z$&nt|H8#~eInoJLqt5ve3=xOmiQu+rdUUSTWHQ4r`6wL&0!na~L!mr`t$M>DzwwXQ zl#}iArvC#nm^b~qA4r=(%2vXv*#vx0t;(k%Uam^V)a(^%LmuRNKnR46t2h(jIRFEa z9AfAA8R7;`5R~k(90~rUNVP<+>WkMj4h)duauf+okkc280>Ugv($Wn;;FWfomME;~ z{hE!;H9n|~T{pk`vKza)nunfv0)awsEMOQnG}+ZPIoCP5etq9_=j|SOhQ@to0b?jE zV`D>IBkNDWxt)FE(=cnWPeWUp!KU4v^BeqLTZI}Kf=D}2OAP^ckGIDU!E;QXAdsgnvN^Hqj~Gpybwy+ZWCz&KIh4 zZY{mx7bPD!*dP+19%}bod@ZmB2nVem0lYDrMUnJWFw`UM@~TR`9wV`>m+U=R%dv5B zyz{)>H+D^)e)=u9FweMUs%~-;T3;jMr=13UJ?K?-j%>nEk0&@0#)d{ZJLl&iTeS1U zer%>O*Zc%jBATb?=SN3pOFiZa^_9mdnPx?$$J>L*2xRoH#rD7M6}%A3Y|}D5@>I)y zXkWHZ2e7Q9Gb{AEpW2hy$E|!u2M51At;baBpLek@?Vlj$j_&UcW;H^pNIzD~CU_x` zgP}60K^6s*l|+uLDlcI_7#rBA4Q5M;q;zuRar{1;P@s~c)-pE1Hc>lc)5X|GV1RVK z&Ir396JdsykwhCdaW=tRRnl0`hP3jh$OS=*w}XrQ6MfTjUw-std;61k;&^}W-p}^V zkN5SHBG~$I5T|RC<$SP-V1a?UWoY`mk!ft6u^2-L`r>ta_qJoc)&AxD{6y?aL03Up z?C?x7(TY;+%!^0}`1M*GZZY$D)4>O@I^^tI`Fz%V;A(w(v}3ZUgX|+EFp-xV@{A}z zAVwXG>XcL_t?TMp4vf(w)V|WkgzxsX1onF_2y9pMW&j-no&A$28ob} zatjFqMP^Cr@h8ks)}%Q_#c1ZAWC0e@%1iru-PzUW_qK(ls1)5<^7ZY#ZO`qE_kN%E z{qy^NKi~hU+*mGzM>m~QicwBMGd@045={wxcoGpsiG6rN0ndjEe8FjA!9>wCjZ{}g z7~nGY{;{RU(;quYTHItjJN=p2Ni-tVetz(g;-jLYBG7Do3MzDi=7qBJz`d-I2Q=Xk z7Pi$CrnVTnCpj;%G6_xCiPpiMB9qOT($k)zLDAqcS3!FX&@?L@oRy6>ix&1GyRg^{ zgOI28Sj6+Z{0N%pN03J!j)MOA8Q@@=Ox<|xEoV&rr*gx2dcYE^n?#|DA5-%A%8ERt zSfV|uyB3j=7(I+uncvu4Nm2n0vkRjkeJTEVMlXn@KpqrkV z`D{kU(q|UNv)LCQ;0lcgmcpl?3)|fAxS&{qCW+r9f3_Kut41)cok4B!oWRY_o?!LR^nTRzmPlL+ka4 zWH2Wse6E0gY)Uu`J%sc?T|1e%MigQUO}C1S2u+UzO=8iJxAl}L?_6#g!=(LuQr~<; z!szuX(Y$Z-P|3tLOj73QNM@_9B8d_!6KKCbW9i0q6K5z20ZVTwn(Ah(eRcYW@nRNC z0xC2zB0O#i>e&~fHz>L(p@f}(yPc>e;Hi@6Cao>sf8SkqO>zu4osRB--oe|)`Q6qT zJN4cyb3gp2@{ls4dC>}#W^{F}n7W8e>1v$i$U4`Sk!Bi*Mi?y?7 zX-ctjb%l~nD?FT>pb`hbr_$%P?M+Td%Wcb}RSgwM2vdxT-!v0ht!Pa+Hg%8!-NnjdJt_x3x?nwq*S^X)tdOG7II9YhUy ziPEjM9Yvc>&WTV=S6k#~84Jo%ctd150)~jk;O`s&Vz`e5Bz`ksUE7ix)q*`9+ z!eg>{;EQZ1`Ds zBwpXPsiL_-g|s7aMcc_Fr6}oe+ot4(LR~|r&yf7x2suF$gtYk!7xPg(?j?(jdTdGt zm{#T^Q4VbTXo~@N>NX?NiS|{(*CC6|YBPoH8|O8(zh7gsYkPgYNX4YY51I+BF{#EE{PlS*x^cGvKsZ6U?C-y0#luB7B z--j!UC#4w_#b8YwxiL#`Oh#16{&<@bq?1Vi%dvBZPo6t=49Z8@tW!0#ZOV%UnhqZ+ zOcMui=}kW$rX}9=-rU?h4TUH3ZsS~zrN84h0ZqE;8#e4-x)dGVBgqt(AIjSa)zOTF zGhCV6)56iHLLs`%0vJ{9QN~8aqM|3zbh_N+B)Vx(f$Sv}1@0vY zggH4I+yJBKZ zQ|a>M^;J~`Db_{aX7jQYJto4ftTuLa1sC+Ex0jNV43HKX`fWR&C_*ekJOYoAdN(g=tJ= zVH(Bd5?ipaVpDG0>SS79xLO~Yw_3^d7Vud#jl^&IQ-pj*Ms#$)()W8s5^|v?oT| zC6z{p&v+wN3<9xvBncuMXj%%@G!tl=Hv8$gAlexiMv})X_XQ?ejOY8|_3Q{SnI}4n zY>gT){dtqQFK?lD=e=2)CCfWHI_e8rTB=&+pucn`q;_jBhu>vL(Ts0zZ?8^CUrs8V zQVL8@AZqU4Z4N7+5QXU`icyFp5)mq$z-NX<7OQ}w8fD$Y-+n;;&dQCPVMVauw48H& z+4g$sAKNkcmt|y}MUNxvRlt`EWh%Z8Poz|dFz=#LiTPrTDv?So@l(-4kRDTn`s+xc zt|ARaUP6L6syP3rTmqG!;vFJ!7Jy5cFQAj764RQ$7zanx@ zWNt(d?eGt)46L;83-q^i@35KJUh5%6b^SZ6nwkkymvwsk`XcAut8;4Btm^vuj{5rg zs@jhHvep6sr#iEC{5Wr}SDz-hr>3Sog|zP^Z-cW)8xrV0X;RqvxJV?{LMTZI=$YX& ziSh6Yl}Lu~kwKO#(8L2VQ1LIHUk6PwcU%PlYm59@IaRuAn2)Z#JBPzLQ%qKGWgq{X zfbvghI{w5Oypd71ek12UCCnG=k6!J4{6YTy#Xn--sEV{D(SQBdat`l8S>RXra_Zy6 z;vcd(YfWnZ^`FcCxo!fQ_*`U&rwWB6-&IIjJ@ZKoJ6o~DNAFEa_y!Trmo?k40B=B$zw!WRs6K;zalQE_f~F@?KprFoovVtWLBSURs@LgIOC&yy zcImU{M#M-R$j4LL?XdMMNFoXeDJz3FbWgj+ky3*)!KqpIc6xb_>l_?#B1NyNs;Z*{ zy`wu;t*fr9YpScO%ACjtp?IHWR=U}Ywz%ny1wa`%i%h7E_rGK;H@p-f6^Tg(qND^h zPJalRIf+N2n=s&i%T^fPlwT7~!|e6-jehhqU*F+BOMP)#&foqiS-ndjbOoC3*M7p` zZQJ)}GzD;Oc6sL^^{K0)>9sexaXaz1LU^NgxV4wQA9uDghx3m1bH#UCvUz9L?223W zo}BsqWv}O7+x1U#A+Vf7wIDA*o{Fw#fDJ`)yLdh_SM zI%77NlbxjZnOzOX$!@fSg*{YMcHe#XJqXVT)*H!m7}R8C^$tuzYLT@OHXiB$VeVzN zc9b?jmS?7Pb$WN+G2k#6P31_1z!YwM^%Bx318IA`Moap%=pb>42<@9B5@ciep_k!n(+CcIjJ-_9q5#Ii{zT1+@@thH;ck(;k zXyWib*piK1_BHXFcd@skQThEigS`DXD2_mV@t&M>23j4mTbnZsnnu7`geU~C0yIg4 z00xv0R1%M*5^(_^As_Vi?oc?F6)`2jQz3vP5EATh1rlxm;Z@;!gvUi^cJlIixe$E4 zPM;(VMfX`H&_pmrM@2?FH4RvTYJzT>KY#u-7n%|iD=XRJCL?mj(YEQ(oJ04u)TJ0S zgiFsb;4}|9x-AZ)L-T%0RW0Du)6wx!>++_Wx(UIhE$N2dJ9_WZShqTi=qgwXPpSZ| z+LzQK6FtmqvRD^BA{DdYJh8w}5$YDuo)4c3aog2()1e>l$|h(k&hgp3a+h@Hf$WTR z82WgL3l_8Po74>txzKdzVm7&?AFMe_f4BY$G(GfQ_Jzue8;@_!5p2J>QTmL}q+&f4<3Tc6Qs1MyFv>X-ciFs=6no8Wvwq&BO^!rRmkd{R4Lm zW?A!1mh!Frb@>l&t?gL8dWdrD*9RdUQ6OQ}0aBdno@fz+r zr{(T5B8LKI&w<--@?Ue*bzVGZ8jasCUG;9NU;%WJbloYOXBeA+FV8Es0CvRHWQ6ri zDpJQJ2lp3I7=$yA_)J1z0+qJJk7A+Y;$8{hB23}q79^K*{Sc9m2?^v_4i)#xg{SNL zO>Z|u#>!ZUjSa=%4WiMSaPD-dCc;XI%}Y}ri3nmGB9yD8RjsYXm^IEqa%B%vb zM0!Df*m+0M4(r+|xubS>>6+y4oz5wi|IwL+LFD^H6+di5~4QOON;=F zZwv@GnsQ*`ysO%YOL_cCGyy00ALRM*qDp)R>k0v%-)uiE-2M&RCJ&m(b_h*4!kiqU z!N|QG*d;q@_aOxJge~q9eBkCnlVJOnR2X~N?lU5E^Zv=*x=HadyK4wdqwxFbRnS3K z=q3ox)o7qei76xKCQ?-k7GstiLMU)MK+ret#+6)%kSj@Oj_1SDgJ;E~5Csz@=-zG+ zLze+PtZMRgcgV#CpSvEK(v%7kOru!-Ed_&c1b9vejF!64H1|1h?b8m6L+hHoCB=c| zjz;1c6|9P2JgpA6NJE)BsJh3hF!34TGAR zU;~iX*xu1tm07!FM(Og#{2kWvqVoJH2tt&oM0Ai0$ERuXz@i9MQHqggy`I4^25w-s z5M>1Mj9|RPMZ6qM9^EuNnuwb52!H>U%pA^{i|bCwhe6ZYLvLkYuA8vaqnmcGd{Zu6 zck`iXZ5hdAF3xeEkyPlW%c2lOZM?~%DQ5GV9Koodi6LO(T+MGHmge6_lLt=ck}==J z1)A8BK!&yCgyKKgyI`=%d2V`2fkdP)Y!C?fAY$>6OisfPM1G&1aWPi%h3w)I(tO&- z6D}XdZ;~}D;rlC8Xv9e|s!#~}k&*sQOCfAB#7mFB`je)Z4R$uKNL{H7LAol?#AY-E zPkm#&26M8QM+zn+dMmO>%d=oja8uo)RjbaHmLka#OkL5J~W+KziZsM*qsNI?lS_vDfP+mM?En;#liJQSv0|LmLD%01vD|gvv+o( z>D6HzZ!H*tB?uwpf#^Iwzad|TB}S-K?$olS!NTLIcA9kO%~O;aS2MY zXq`r=BU8gJ?9Il;=wbvdsMSS51a(o}MBnGwdT(UiMENM2IuGN&zaO68^Y(qddf^$Q zPAR9y{Fu|5+-7e_Zm$dPWcf(Ip+HvS z+}YdNve$@JHBL-jm=L85n`}0GqQ@V;9@Sg;CQ6dqjkaksf}q>3LXw;k5!YP#JVd;f z(xm4f)fTkS(97l8s(KJzfkBmgaL}K~zqgGlZLWa8Y3r4(bfe*k!ZkHKjVx+S*-#O> z{=USUFCs0my&WPccMeTgv$VP4$MgIHk4Z;2AVpAUaP33Cris2$ur?{>^dxf5(uUJ-ky_lpjwa2g zIB=0azx2nyh*Yve==oFJ^vTr{O+7C^^%@eQ|D2|muDT5N{?)&(H{t*0a{68Wm?r4y z@%V`I<<$OuBoI6bx}uY3!w9-G`WHi>`VJm?#sw=&@6&`vW_Ei zdim)amTtcJ`fIJW3spG;Nw?j2)tz_2J&^`^zPPe94+9*flE?GlP}@lA6;rlD10HQH zy|=whJrAfi71GVUSGLooc@G&R_o8%hTRRz2f8T&@(qY4IjLa=I$STL&3;C02G};;DjBrdFi_Z!^mZr&X7b z3RG7GeY{d#4Qc|X#}P;6V6_teMqtq%>y6d-#Ymu@bVY)}Kt)Jx^nj*w;wH-JjoBwA zCL(r;Cz~XlXEfSp?#86X4L75~Xo0m|c$h=~_uj=<-HCm-u&Z9&ORSKNo^~)A%9dz3 z#)EA&f2?F19a_e-+E5-frBXIMSQh(;enyJUC@h?+lS8}xiW-wAHXsX8t*9BSc>VcQ>X6kOZFmE-Msl4sZJIMC!l zEw;FRqoj!fZIs8>6HDY?2GQN%8ytYOHwq5JOtZ_QqlXWESS%H@rA8x7%V-JYPizJxHFng;6O~EQ?vez*Y82Luvyaz!n;XKA*d!-fIamB@3T$zIk+X79i z0v|kX9R%I3(_^p0ok@YFfV&Fv>c^T5y*<`q`ApEw3n`*WChs|~-c)@69D$~}xv@zr zdi9XoL&0a_;p@Q?4tkGIVL|7iCtYeLiqAjwBxd|*5!!Q!G~oofWKb~=VEi>mKuk~L zur|DgN72utg;M&Yk!?U#88YO9zGk|a50#+*nw$4!8+6c{Pr$=rHTxA|(DZ!`yPIst z5;Hnde9YnK8$!COAU0EWOauH;TU8H;;`mXN}_P5~PLS541G?8?&)5gHRKpNtvo8g%-$ZoU^gQmfBG22M&t#97;4xjCon)~PW=)$bHIdiedSr7KQsNj9%u4C; zc@MI8s5>Q!(VW@8b_iP@^1S}>>*h7mcWpqXyp%&z?DEi{FOe;je9$gmX%B2*o)D=$ zY-Z2D6UJzJvj%u5ork%36K?I$$!c)hyR)}l>u@5&3vs+Y4XeX6t-PmCs>^DW==#JL zof0OeCJ3bvb8~J^tye1glsXLu@dS=jD)0uiUc*B4uD4&V><2n5hZa6g-G|E+zg|KE zlzw;815ISKAp>7*QcVLkd6@Vr@1G#1cW9r{Ovb*~Z=_Y5FvOdH=lns{@ z{h_Y%F|1fbhxokz@UT|PHKGzt17-wN=7DsxnJv{yAz-w(2b8v(MUaJAr>%E3k3KzW z9vacWZm?nt?y$jRnlMnFd}?lFVWE4{>sm)N!8d8pBd%b2b*zqB#nBO=Q}xNvwbzUJ zC3#;jdLvNR-A}pntnwmRFVO2%>mj>^GE}cZjj0SBi`H1QC+ROj;{>Cjo+A{1@ecSO zsdeu>-vp3czzOja9uijwoHz@{GVZ_vCHM-f-IL4te1-Ya$y=WugjPZ)9nc`GaMP467- z9+jv~kmf?#YDK0AD`1*hfb45`_O@$(Ws)5r;ohc6i7`QR>GkTAa)n-}S4*2|`{?tJ z{-FLIi6*%{&h)E#`|+e*lU4TtI~?Vx*<67+j{Y9CroRtPOwo_gy?#(h&3+P50O&m5 zWRFCw6Ok9yc%_i9gttlNFHlW)X~nnX%fGYv>F)P_BkSP7 zFvpOw@KRG4V0`%YYj5rPrmp=(T?l+RQ>RobF{};)8vQbwrzQQAvrU84EOe2Kb?X2U zfhCjm^wX=P_fKCGGCTz`8jgO3D`aZ?Sc$92x_L|oAWn(Ip<;)ZY2EFi!bISngA2-*eM8P&Tv{re%$XzBPRot&JUdzkD`>rLG( z#Q(-RQ>Ubyo>~En^cwoagCiLsBP~Y5GzJ17Mo;?wjJ{uDtY5mxh#^qc-v`e`^wBsJ zF2gfCMHr^+2Uh@!UTSy#NtwLg&)p#A4kZ)3}0S*!vl4sMo z;>LdUMf47=03ZxGR!0meWWebcC%uuexd%oT?y*=F7KkV)fI(G%%rI?Ry#HB*O>_5H zrYr-4xu^$JoD{QL>(9OY%AU^`Iy>p1*TGMvTP(0YT$5m0uFd;SN`(_><~{X%(O*~| z^*6%1Z=vnHK+5FwF4~O?oU%mI=I&eTA>;7IhF+!8>H2_^#>Uc^6-v2W2m70PyY?To zPJI*R164>mh^bj6`dig1r0HZjghhHrC%aI7%a<;t9(yqu2AOh3PHZSteHv)}V;_wS zK1%<@}$>#V2)s# zVv$3mbhv%oJ~wu)Wo>%ev}j>D!^p^_Wqi_{^X1k?hfYqK>)~~*kPbn4=!_<_8NR9Q zbo^$lKwBO%`x_r865#30y?prXlM{dQop;{){^*h7i56>UYP8g8)I2&wG==uU;iK@4 zU$Bg0gGBTgutYSmR;$r!HJQ$xz3tNU|FBL^dP*h72E@hSYQ!Ch?~5)TTbjJ06R(M= z&5EfA7g_vhG45poaZ!wWSyw!;D8_l`qUd6|h$uRFB`@Hms%{u<=1$c`{d&;kh&y#A zl!Kjk1A|_R_$(1b3G<&-{gaQ+jod>pNhXcnj*MXq*|c(a(aAw|Wn^yLGBx0t&(%Ov zsfd-g;qYEDR1Ep38A76I6m5D^JcOp!2eDzMfPtrGv2lXXsnN`T+emNi9)17)Ti;`L zkl1VIAtahY&ArX=(dJ`s8#o6H8S-f|4F{AAMzTN6LUeu8|He9wn>5_`PFakdRx80w zyew48vr7o)noty(|WU zyepMSE`laSyk6x~c;}Aj+DXRuc@dX5<+StjS35F-*Ix_a2RHAq8Hgs_?c-x3<5t`B zg_oi&W8$8Xv6(qzG~^jH4{38y^V)nRyuO!6BtTQ!IT1~Wm5{hI=iqw)6MBlk6K=WO zNfwiZ&HT}J^V@IJctKkjFiSLz`pp9m(^_^q=-v3dh2tE&b;iPyXJR-E0%JWq`O0qG z)U{4&Qc%}x#eKYrbu-7+LSHvuF4WiDW3E#Rj{V(hX_Ra(-@j8m*6G|*@0G)rNz=QF65@&rK!<&XEnRs$8_2`9n)-m-yhBF zwzk_RBElbbm;HZu@ArQ1ecx)=O&kox@R*_Kk1hetOd?0>G=Y4Y35LUB|y4^J|_Ml|)C`?tS_f^z^U z;&4FI%KfJD`g(&#m$(R%mV_a)71`=UA$Ko6FIAnHsWce0P!vZg9)um-J&qp7B2B0u zFG8e89qh@;*m8_GS#p@S92NUxyJIAj=3pg-&*f)#k#1R*B7P6hUB52%1c2 zdFuDOOcN8{cB8Sq-z)+_Kk!WxotaoRp>~^S(rV%5 zwOEo-**b>J*0y1{Zv;3MCDb>?CIcs2KvQf{EK>zhi2@^H>1RxWa4pr8md(L8}yB!LC1E)WcdgGRIME>FRErPONEBXib1g zYtm{|X^FI2Q6LRLvvzrjiqaZ`L8EzpbmveLO2a4X+>Tq@#%IQ9;Y97XXk90<*JM~_ z5tc$!pT`JA5Hna$fu`ixdn;)L1wDV%=UMLE$~Y&glK@SjwkHPM87X})CMOzl@*f{* ztig~_MH(CwauTqg&qAz4djA_+wQphzq1gY3+}Yi&bJiB`%@XL#^a7UDXtfrkisS`Q zW3?8bmCtPRI$aYcNorYYx>VlH>ed-WdYv;+yoXp{AQ$Nh^a8!J>=A*0MZQVmv=+#5 zl-%mlNrgsN*5XK2dH$yXY>l6}KtSQR0= zeS^=@=5Wl64?r2EuAX*p(W@R;lMIj&;!dk%EcWc7A%u8m;j*590$D?qP%7Gtf>)H1 zClF4^SZqz0n)+be(bhT&-!u~|DXA*oxTCSNvnA7@iANi|4uu*2oGb*CCRuB?3i}&r zVv~#>k0TbRM|I0c3@n-@#04STBIyJ?ZX2Qje*=<1nJHI1Y7sq;HAs+Gvhg9u7#v0#2ls2-Ql<9T_WWasj98 zfYoU3GT6%tk2|hY8=s|@s0Wd&W^s7A3k%Bn_dh`2M6U&GoR1=*fgVR2Cfg1$X$S_V zNY0yt^ca?Q?gTqukljmP_tLE~x}tj;A8Nd&E&+(49=53Q!>1gxzE`UuY`$f>b>x;E z?$9l_oScL4YfPhHwi-13_TF0-+3iPeSmbA~y;R4(wAWs&KSh6FNywVqA10lCNo{}c87FsYQ3Qd_CpCJlem>Is>6{*)20ko>WQJp3 z!gV}`Tzs~Pb^pzf*t>2AW?#hcPyOtHr|DyH<1nQ1=-1J^&-<|Nu#3Nm!C~&ZKRxz5 z=2TjwiN%7_WDFv`d+^aocXT>1dE-ChsTSWd4F+LUe{>;>MKdzqU80G_y65_H=%I^h zue}cc_y=R?4Z`Dp%;Il-j*l0nKOyUlJ7ZWcTy&uUufMx8Wx$=>Q&-vPM*s zBOoxG5Kf5q;JtX1LLe#_oFH2sxd{~rDfy^$%%Q~%7MnO^dY~dS{nY#>m(rlhPE(;^ zyfmN23Fh0i@u`VgHKtauIVTLZApWyM^scuzy%TofeN)t5rsNnx6NbVK7*viFmkqQ(D^{G525m?p`-t z`ssxqUa*OO>P5HV9J){gNG_{>iGF4A@7)x0*?}*y?!WkTI%$9vLCL^F*VhwG7$w0n zob+t`t)E`ldD3&N|A;NVWt!QKE{wnRJr=ZHW3IsOi!`ZjeK3X|Vi}fb!W#skW7Z!r z{2}M@Pkk^32)~32i-mXA(0ldOZ(p}NY2u`(z4tb+tH{lmjX4B4A5~R z9Zuj z>WpdB&7NCZ{M&nPSumUz@jZ8bpC&{Q_}{u<)BOl4Fb)EDM*bu1*IxI`1)B($Zu*ss zf9jq1=*7n~RF3iK$y%lf=z*q0oNV|MrKhp(zv{o@oFZ=-PV8s#@4O?1Tt?QZ?=7vH z4#g)8o$$*v;c@%5xBW4I@#&WJ2GP{>oZ%?EIQgi3KY67M5%q4NiNmA#PLK|s$hE9X zkCyUq7a4i1MVitXKO?pV#5^evP6yeA^mTfdRSY)J1ln{q;ynRh${~1Y zA^<4*DFrZpe+eQzRE}p>LG$af%g(GSr~DqI{o}bfjf!h(YBF&}_k9!f(rS||;%MAIa4X$1?Xk%uDj*+m4|k+gV@g2vp%7&5ooPJt@yE+MyHrM_N@dWbC8o;dtMW~7BInSl zzf2QOiK{X5;nGbw{Rt|Z8lVZh!O6UU1Nrw{)y~r zg1pG&jsHrDZ|N<=`$9BzFV4t_S@cckKg>L|OcT99bo&ojd>ee-4}H^eXucaNi;&La zp&Jk#f3S6|bOEL+^RRlN-|0>c+HL8!6dXx{ehE%dHu^PW-E4u*9~KE9#Uf=P8zD3< z1W;ivMHfbQw@5CM!l4mOoS*Scevjuw#y8dEGh^7XaMEZ&Q?4SB$BN+=FT6iJHPt%P z3uQ`DO@8{xmn(-}b@cSOeU#IqNRO%1qq-v0@$H;Wd9mqiA;iF%?mPd!C+{mRd*$nw zi;LG^S^f3kSvTz5<#^(YYwjHyikpP)N|B|pvDGnrd`Cq_-}D2Rv-ZH~%*bW8Ty}D~ zy~~b7qg|DTG19`{-g`@lyxv2Zfe+uK$qwH{wt^-g0?GO%-vpX)H?5}@X#!%PXqhGr zt(%xIe}B9hJQwS~V@q!tA;b8lWv2_8=tRG6nWj^B2Tcr2tRJqM=n=#0ZlTG@=E~5( zjoMSa1RE`Skw_N~B#MxDkYYOt6ZepgkVZNdAUTH;36suj5=likR4g+4J-Az^1B)oB zaQXv6iCLGbmvoE5wGuIPz7tKHpISGOZ_3G35>3jMLV~HVFhY|`k;RLO-ecj(59&+n zr>2LG2TU-y{tZvhj5>zh17lREN0mjmfF{BTJGAfIclOy?XE#kBbbMdRp&P2JHyoN# zUEPrZwdE^c9ox0*i+hneA4-~>Oo}aPsB0W>kM<(c>l=4x9C}#A7Wep5J4Qad?3VKU z&Q9!e#mhxJ>8gCwjh9~c$RlM)Lw$eU^wB2P`u$^8&~)i_sUP2bp<(t;S}XC1CJG44 zdlzY9-BMls(hqWaL{ruqU&5VfdOp37A9o$=zhO&nS?(fDw`1LuRk>-2Ci%mcZenO+ z)>OTJoF>3@^CqNPDW{jpw6+R+F>eX>tXeP=NIWT@nfEBXB2ZLia{6n5P%469`d$ByrB; z0jI3E-5)5X_FE1^)3SY^rnwVKGKnTtCdOhwEjg!DL!q7`TZRt9gI~#0Dog7ZW=8u` zaK4k#M6_!6N#jV6QxW+hP1K@337T%W_uhA|eDT^NjvjR%aNvPVe&NWJ)s*IM6N6@j%e~ZhWjwzeR$Y0iWko4*y3n=c*l+%AAIn^`wL1fH2rzpRqWp4 zY$uNJNw;ZbP7j&8l{9@eyy2qjmUDWbiT_shmv1{3X~GM^|E%0^0!_F&jMikG%;XK$ zf5N_d%RX78i4~cVvAk}2o!&AEg=t2{ZlLLQW=6)HKiqG6rth%BkcHSiG;vX<*FW#~ zOn93o=9)d``E$M2R7`5u2j=GP^60rzZt6mC+x+MK+x)?8-ey-n5OVng&ai)Co8M#Z zZ=RS4f*iKci7t%(?Jo6##}v4$-&zKm_T-TLbcP&HN8JNVrOY9m3Uf*gH1Z`cTgFY_ z`(T-Rs=nUdRb!c{rqO~7OzIENiekWx=v3G&|ha+uP@E8(w$-D<`PP&LY7vJp9%B zRoKEUz^pgUpU`^?e17$a2mdQchW~=CnkE5tWT4*Lc^BmPJ?+Mc*XF1rT_D>w2e5Qp zzF6pLpWFW0_IbaRS~4KpkA4mG7Tz_FTJmkS=J|Pln7?Nf(PV6gV0rK^NGy9y5-B^9 z5?q#h{ej8~`q&jD{-w&PBAQA|b4@zXq!9Ac_kKi_y^yETYBiHZTMi@J0Gz;7U+-+F zb&O#tHlnn$p6PFjqx!p@W4mC46XH5-4 z`^&g&sm{Bdp$VyPb93{#^XE2uOz=%66LmkKO56pS{GM&i+vnycj8Z5SVI^et&!hbO zE~67YQK*Mt_*vG|gRPi2V=!dq5l)~98&04J_1lv8yj-D_y$3%vJg6|4K+|atkZYp( zO=Kw@7~wQlmyl3d85h@*Fi1^Klapty&sHP@r+WbqUC8h=ay z+fI=l+|-2GSip*`oA9{PY4e)U3g|=%gUcauaG|S}G;y3ZS6bSMB?>6LD)Xzbc}wdi zW}`E~9d^!5s<0YUe{>_RM;t4d7WsJVxYO#>A ze=OEbEiFhyz%?b;)L_>Mt0z?JQOPT=$?k=rh8!JFvD941)SE*-88mH4NjZKNk)GRK zZqP_nMU7{Cc-+Z3HM#L=#c7EVn$~)6*X+0Wro|B%_z%37Rx{wR&idMez$#bMtaZdqpz^HOtgB~~R*0x1M0%hJ^EyeG5=5;>6B7i;$*5v{2vX%qOa_o>!Vss;4~@J? z(`&ZOQVm3*-JsRhw`;Zv-^A=UaX7l5cVce4KNZ`v zP{-qN`9kWTWp#@rU`WhkM~Y(E>8O5<;bPT&4j;GEzx!j;lRON33&l`y*b#Av7}8Oo3!`XwQoaDbiv*dM91_8VTlB)q zRj(#_u}Ybz$W__T1Wox>C0cCW*5su@Ec2{dxuCnawze2$e5H*8!@V6T85HM{9kvA% zpc|2hpfq_=L|KnC`xk+V8$!f4MD0$D=nDK2)gVRM-diC2g{O|R`uYx|NN;>(ytnO) z@=T~x*eR=6h&5C^s>g{Yk!URov1Y4@^k`Bi)6y4d7UXc*jAlRBh*&z~mSCifEQMPl zt^fxYwBRQz3W4D|a!Pn29l9r;O-&j+9>s={;7&lu;o&8kmLolrzF2i)sluS@EIgTL zQkpQ}uSOA%rCaTN#XMeCS#fci){xow!FccSD2Q01sd{F*HR7CzCc+76a`I0Ye}R%c zCbbuf7IqkfR)7%MR}&$rzN2h4SL! zTrJ#2-H4;N0yL4)VD>H3K6GVJs0S-T*Ag>&2Cj(&iEs@AOJqqD@KO5{Xc_`~4TRyy zz%*?LXLR(=KKx;0;~DS2zfeDT;)zv-<&T%NC^czl6igNVJWYG7DJTDbY*iU@s)Yar zk#QCRDYHSu5%W15Xhopl6;2C|3w-gQR3zgOEKxXC%8O#}iS-g8#KB}iiu>T+#5}B` zI3hhKDjbdyz!3G}Me$OE6BFzGh$dx=LIs*GgKKIbG4gD68J{c5%h_0(EfPZGr8rGv z(Apc_z3@#-c34Nq2b`$K2{3I&x;%kt&X`Rd^x2sEwDyw4)J=Cf}9}D*UVHn;n06 zq_e9=smTUSUFA6?otdR5dCir>6N~g~^PAS}H`PMm!WhxSlclEWoK~YSwE$HJ0_h_V z{^E&@W@vgzbY*37F^3|(GQG%Y)Ty0j2{iJI*qc(9=_C@JQ>T+lB*wB-DV}0=nj|i7 zzY&_05`BSAj^~I)sd8PKoa9@`ek#&a)f8TK=9xK}koQ*?mz9a2=|7co+*Eybq71X0 z@o>Wo%Dssu#!zI`(K{Z(GBl%F+)ZnoPq6^gtQ?Va|{5*Vb>4Y~24DRph`?V7E+TaYIU*u0+R?XIvNnypS0 zIY7x3dF{LDU`T`u#zFdq6K`6GN1f;nNzRG zO-`s&K!nv`--;nq3|7> z0GbjuZ^o|eNa(4NksSkQ5CoD)Lr~T0Lv@`7c&5yf!jrp9C+3u9=C|1G=x@prrLOs= zHCt^bJDVr#hhX^JYc}ULThI&zWK;j=PNVJI{#xfe4bBJ)q6I{gdHZY7K%O_dn&)+* zz`4N6M$dA&CZLk+@>@Nh&uw!Wz0Fp=$>!Hh+%<26WVz9g0zaEoCYEv+N3<_RdQO`u zwOEx|Zm(&{&(AN-)Bq-RuKE#~A%99CJ3$s#SGU!$xnU&aKmkz4kr{_=Ab&z>@{GPM zv!nwyhHQ5o{8F6-DG6psJN9Q`gwmoBP_dNx159HL1LL3xt_iQSfuX6RV>Z-SlbD;Q zQ02eh(53BCl>#UHm5K{e`Qo*?w`;cQjtuxF|2ES^b3bYKn{4gdNRA(l$Sg88H+#JP zKsUNGob8}#yUFPBn!t%f6g<}x#7GR+xpNYU>vONy>vv7qUfXV!c<oR_UmQ)Edpr|RP|`=zF_abRG4e7wy)JPX%^ zB65I4)vuswbk^Yu`Jk%@15XW5F>1on2^&vK2qnWs(M)OFiY=<7q0tSkBfij6J9Z3& zwvdaXq+X=(bsBX^^$o-C+fP(>X$>WrB{}6awek~qyfxpnW~=WO6uK}#5X$?YAc%Gf zrwKGs6O#x%850xRbdYhCF_E542Qdet$)rb*pc&?RZ9=bi!vA0#fO*>-p5NbWCYp4> zPvXLp=C<3s=+Y?QgC`8uUG_~zuem@`lV9GMU$`+RM`_Y3vf-N4vfTRmye!@cGELRM zcw1ZB6A!n|c69VrR9{WoO=xnu`ml^@w_~<#+~?AeAwPYn$C(7H}s5>6EzeZ3hSqc6@pkTR;YD=|*0t1Gjmv_3Bt z`4hn}?B1@?^gprH)5IHGkn;-K145mDL1)GMGMnG1TkuGv=o0iyxQaoOSiL|rNp!&= z=4GJM-FTM=vj&aU&z-z(JyuX?a<_W=+XI-D5w0}`{ra+Ymki+_$RyOPFTcVCPT%)U zPOrI4QND5G#=^p!`WmfCm90oqD~ySQ^@Fvk+!JKkA+#U0J^a)YPlSBaZ$6C}k7zpd z>Zdnkbj-MCdmJI;$w5;?gQXG9$S6)p3(B*+E53A^y2{}j#EClC-(M+&bAL`0cw@1c!ruDd9 zzaBS$*H9%B3=WLDLr?i;`Y6r=my{d?P!&*G+2Wqw+SzHxhyi=$OWkC6LM*+G};J- zGDwBtxwJdQqa(z$xg^FfQlU_QApmMbfph+_9*^RMR(51qYx6qKJhLh%za#=vnz}Yu zqL@NvT$m-2)KAroJhbB}#AczG>XWUd$|KArjmnv{$C$tWWSr^3eZAdLf9a3>1#$hZPxg=)mv z_)urcX7Lay!E$a3`W2dZJE}2M;?aK-Oo)HzMS8`R}7CF+?*m z()Z**vxwd+A!!z!v*+XPibLPNZa31zLA=MoEvh5OH+4^NB4<76jIT7hmyjYhfX=eM z@=C*a4K~Wjb1})?D&q;bupe}?n^J450F$9hnVqfHsMLyLxlpF4Z>g_OlPzq?fZAQh zFaQ|tBY|UDHxU7MgMf-*AK>UAoZRC+kkks8z?Bbvs;Q`nCZf^zP!dXD6NVBjt<&&K z%tQbPFS}_Y7~-mk^3XFyO@keMzJ{r)(w5R1C2&&Z>V*Q%FVpnPySMBp5*~_*{t248 zdOq3|b5`p&=}f%)GcdX%og2zF%ch$i$=facl)p+3OXl=J#gFG`=IURe(w35bI(H%8k)ZL z3r0ON^%uGpu$&#F)S4g6>D=RB=ld~_Q+CKTPQN`a@AB9=C^9nmy)gs_z8|?%h zz-f#+;X*;VJKfG6NGG&VaWQy8DOhS7y#`W@ZW(rq88p?QQhAT19zMOdI+6gTA*#@L zBe}`@EthiF6cPLELvrJ)6P!(<6cCt zZtCe$Y6|g*QtUR;)7hk^j#ug2u-t;9=P)aTbtqOFKPYcb$k;^P~mn!ZwcXre=N%(@o5Ozayv^qiv*$4+217dHNU zxQ5@sca%WW!i&lo;qm9_=yZ!eJ*E_#Wf;-RE2W#*cnuF8nj-0u**OBLkHWYjA;v%g z1Z#vmO(KC17($r4j%SF(Hy0N#L4aS_A5^D2x>*vRp4G5E6LpK=PD@VJ%cB+g1oWSI zc-^|$`Zmj{nVCMvNT=E5nt5uNeB;I>umr9Q{k0g|5l$^FX3|g29=8*1WuTwXW#;Ac z=Zm+TII(5-354GlhAm^XZzbQ(zDl=qrOBYx>lQ# z6Y`>|Wc1>h?2skWbj!&aRR85(_@-Sp&o~i(iscYmcdS%^rVx<__6>2L?TNVf*tkzO zeYk&|oj6bLMUxHDZ8dbI6&`9FqU))4>~Onw@TBr=W4C1bFka%EVf)AJ|uq_8oOnK`@f9CIWN1uCLUkf`s{-tAMEkd z#173#B`zVQhnl{On0ssp-@C>%cDROi@Ej#;%NgY#&@}PvgY@5_w`T8tWZyW`YgbG+ zd9;w{&YmviI{RWzI&T8Md@IZX}?ip05H1-(`0E9q$zvS7T>T8>=8X@gO$_ZkIgJBXA zsH!tt%od9aTB@_hGXlgI58Qzz=q9I=>@XVXflH_-qs@ku&bhR#dlPk;2-aI~O30&N zMNxRTVyU^ei|eLw7*QYNT=04%Vg~`thlaw#pllqP3d0l+L$a3BKAO(%r)_Zs-Gx0N zpa~peC9cKVJ3j_GjeGEtmeUErMA+PCfT@M|Vj~_OO~>$lc!@XCu3fP-o%DT3Xb$?! zOw}IYPjC>SUHeOof279_O$|!2W8;uR7~RDWp27Eqe#Sh%1N~jm@soc*ldSI5QhEm* z@H6a)4D1^s#@3!u{_PlYUtp0ZTabKq{5alA1RgL$4{R2~FZR6fj_3pnH-ZFgs!cWfg1YRa5feRiWW-Mp{JrF1*tRACZS~Jhn1d>40TS?TWb8M{6?Viie zc}B02??_2D;lqgI_Qr94+9LxGOQNYA6r7o;??CSd5aQ8I+%@>O(>jr-DMUnXTSrIJ z>4mzfVc(FKrr1GHWPKL+Ff{iJvR&CruLz6APJ%art=&h{N9;t!g?t6tO+K3Z9}*W0 zdP(LG9llt*v7=-ExbT3j@bm5f-BcZ>IbkjRH=>~i>k*dO`E1V{uZt~Og z4i47<8;WJPN%8pYCM95@Z^d*I9pi2R&GS1fN>e<+Bv@cKneIGRdgVOi{BZ4RNTA&m z7aGDzQ*hHX867+G(4j`SDpQ>gmegCV6$jj7HutpSl@IR!Y%1z@8kM0Oge8fEtG2mn zN4jtisn*WhPL4YB;NTz|%Mn!$U;{%6rWBlblV)0vSxi{$wzXP}Nidx{j8ia~7=Z5S zOJ$XM#ojoT22t#(Iv9E?og#MWxwrIx9{EHWe_=>q`l;r3G?CpTd=ypZo(;sWsO7efp(Kp^;wONrUSq12`w5sCgJTS zCH^FLe7~0_yxWlQ?8>#9_z&r`oBT8ZF!~y>hD7i9XbQiT`Sj3C1UtiS3S)ND$x`hg zh-5n~MpOL!;r7r_CHeHCJwCnk!DC8O3wdCb|BNPIT?jI3uF^;^Bp~XQgV#@$l0vE} zMX!KcTBOR%PeY^;3a*%P?6&$br^D{*HzXOsP}K13XnB89A)I?gn`@-EcciM8tRj#E zAnFF|@QZ1XS3*oC>n3TTnYh9>Uo?N!9+*=yNS#LPahG~H`31XepDuXA*inicQ-*+n+O+vmYM27RNAHTNMk^XUoV@h5-q>n1qGe*Au=>n4%c zr{|~1YGz*p4m+#~yx#!mTEbQzfQUrX8#(P*)-*L7h`&!R=c!(lJ;uJ>z9p z?x?|lfIXC1fo`gX5Kj>DKmaKwAc@gLk33*(z7C7rh^(0Iv}|nar{Fw;vCW2+)JoSm zU6zv^AFjkuGhCt9>lNY*l};`V#*nXM;mFSV*JSxLK|qs|zh@h!BwgY+kN&xC^4nC4 z^km;9ffHS&Ptj;L=ye&~=G4qew4OOwVJ*nrwLQDiB;IXng&%>>yX}}oF%)Ce@G!ti zni=f`O{n+^n&|E=J@NJud+5a`BW5PpcVg7o+} zAsFYt(GI;ztdb`t26Jy$vP_Vvv{0@-O_1Nvq!bAmO(9o70(8?(72a5-PtYW6crQc5 z<-PxI1%hA?rcIbKcixqlx&Fd1>Y$9-`up3A9aCSwJA2tko&&mpJ3NElw+J7Ha$+!z zjPxR^)oph=9S$&r$wB(bJK!T%9ws-so%L2*Hs07{Z>^^mGZyDOXo8o|QC5;H%LtES zwJxYsk}4cNy`XMdxgt8=w20^6KcfjkG=+umGzqSzZURl2a*-%po~qffLw>CwBto94 zt~hWoEv-zQow{vXs%#WW2={P%Y_1LWpHrmvwIvy*j8SZ;hXR$osM%WFRb2&`dPk7d zUe(ow0xA?>1aZT6hlz;`3MDd=c*mpm**Sq!-%JUkrr zqjfr!A}=qPdmEIc(sZ+*CSjyUHwDrZ;w2^!6q3bh68QG;zw|E*$i29X7gA1?L6C>7FxNOv$)~ zoT$<1bgNKpDMAsg$kPXPQ&5&qlaSX<43R~2(_hhqX-T?C5TKh-aa@{^neu1`Csal% zxpY%Qb8}8nLqj&2b!?KQmZ;I!X`sQn{_P8=hLc+R5m;nA-~7f?80r~;Sr=$Rb-b#V zsYUx51h}FI7^+gPX$E1nV24n`FF>Maf(f?Pf$AO`($_5%A3-jNmcc>z%^j8otyH>w z`zEPew-rkFg6XQfHN9z`N=s5qtj@u5PPum+%D z>qs(&L=bSY47&-s>7lKO;*1^V^a|Ka9Liuyq*ARZ7q@O3tW-id-THcdSz1;>R&M1N zZK!=`>o*Rcf8dR(QRdYfg_`L)fx?tsBghvlF5hx1axXS)K)bVh(C@6g8Xk17dZK5h zm`1vqo6AugVk4B(7`vD2cGMA04ttq3J7GQYZl$PxM#a`6NP@YyL0PVDqGHK$62ulo zq7X9YAqlyI;D(Eqgz&+wj3zOALUS}q;^0^_4RJ&yV*>(Cmgm!Z=#fpTo6hM~=!qE) zK><6tOuIf;onP^qRwkEP8&FTVLako6yB`iXLmN7%&lI1x^z-2mL=$q?i@OjLQH*4E z#Ei$>#<~mwsTks^n(@?$bVEXkSSoLRrMbFl)_!|EGNG63o2~%5r^rB4Q&RRb0_YhC^3B2+vPs785+zJQfijw<1~WndpO1kY zTedx6!=9Jt(|bhs-nXk^^RHT^kVEoxQna~EMleKyHBqnGj!eR$iLL7%ehL|VsNc{E z@4@Z$Y`ljut+O=J+g-l9n0WGJHN~*H$$%+_Z~{*w)u0Hugk)J&SA!*jtfvpU$ud?q zJ&yprOBXQ|gr7Vur(|7rwiN~aDce}cCv`3Ag$U}V|BWo0rZCawUAwkz+qOx(Nhk5= zUSN{T<9sDri2$1A+c$9_OC&*!S2>guFT9&!=_9>eFYeS`vq}V*R==l`ZB|I7sO*aR z#YN=QOGE%Fg7qd$C8K>&Nyv~jwxN_HJbW&jp%8v@(9~Oe0=fw_p;R7dqV_W}tU4uV zLS@%A%@9D{8i9$XrpaSyz%MBx;pU_7Zw?jknuKYnFgDQR zqU9(sj*(yNuA^VSkHk7!EMQwLi>CXwOCkiJ5nRNztEEzzR3p`DwWfy)tT|;R2~tf$ z=Hu$3f`Y6n8s|;TzFjrDSrp{{IzctUzna7X=pMU96*};Qz2M-pR?oCNfPfSk8RaaKVe855e zB=TdR9M@g6)}eI;2iR&mE0w++1t|{7!?v`gv`}#ZtyWUx5$MWG zt;|x~gdsYnQ&Lo%&*0RGkGQG`_zsIA8OGO)Q5K!f*XC<6#>7Ow=eE`nnSvVsS+R^`oFPXV zq&%*B8@J_Fy`oJ~VB;S2ymQOl6K+UCEA>7X#0GQAC!j1XgF3XtR<3u*rBby;Aagk6 zmLO(4DG3SEaXmxkmh%;`V80=YYXJu)cjq zu1fA`*HN#%+JVlkE;;5?MJ7{06BKIE9ZB=??n51LN|zHx8(_o{;y9!tsOvao$|nn1 zm;ezD8ClptQ%3p*%Bf@9S@ZPM1*W?5DqId-&Ct+rbB(SWnt~;!&Q^PCtKHhvlwVdB zS3`^2a%dvm+e98{f^P~2Y=NnOJLC=a`vY=U@Y`>_`$ue2NUi&3!(nu7wIJ}b%!V8u z|CBd;LV{2loSN!$1VZ6(c)}eB1;_eZK+{t1Hzk&bU7)E{C10ym8TD`rCL|#2wT2pJ z_jIvJh2~*ZI%})J(27QP1wOaiScE35(^W=QsZ=hn*u5D#(oyT`0#)RdNV5};38}rt zHtMKHmc<%QGV;+{nP`H%;Le(Fp52y}^+{K8uH0BvZ-A`eR#UEWZ7vdth9TgjvpSv5 zxbAJ-mQE9P(8ME}_IpEUdKcI~^Y{5?F7#_;T!keZ^0-I(J(iHyf=7qX zzh}ZD6$)h&8~p)azt=s{KQcbk9~ujkFXEeyURl)Vk}7yoeQ|!Vu>>?3iz+(pH8nN5 zs`eJGN?jtC7gg!jlT^E|sw@C48-06~Q&(R#SE|t$Y}mcIZUcN%7e#rr6G-q&tRiPj zR2nSNF>=<_gcq=$3?iQ$J9j;`eg3MRLgk#?R5e|XCS)MGB)hYAc(}Q_7Up!;#&vJw zwiKGq!WJRwLJOBG2~6$rAgRYkkN$E09=8iLjrk{B6Bl|1xk8yE6doU+`6+1e5>0-$ zdurpj9I~B*<9`2m;HMdv!|R`z=d9scAajzsswJKtV(C7L7ASl zy=+dRt^8Q6Qt5Y8IU$p_zM#nAcCR%xSq*k)_f=oKG~K>=H(C>2o*pHMg(+ezOk@O6 zA^yc2R8u}VuMKtz3^!~W-Mn2ae(k`4m)f*z(X6@1RD{x^?CefE(PSs9t&K-|aa&Gb z2+-urljL;O^zgO<+ z>jzC^szE^npQS~5xgot;tKLzsYc;H=lwL9J+tv&ZK^9F}s_m(4X`7R%O7ioq)&Y~; z<#OjLC%bWp+Ye#!;G>6jgQl(>#88wcoKciV=&&rYG!aiRgKvUbr`2u;Ox>e*y?*Yw zVn}b?Fke_IQCFix4~hc%f&u&R(C{!8EE){<+PLm*+?GUB45$lf-sI^=x?xZz8=IOL zN8~0CL(0iN5}4WOwFwaE&61i-$Y=BV$AY1d&*hy81k_xP)D6shey=0gA9Q=ZZQ%(L zqPDP?#8DzWO9;|q-8x*i1}A7jethcyrb+E(MwP0kutZ;2s0L1DJF-n{A>oPpszp^z zS8uv4=S;xVfx>Z`H?iRzv;&b6C(U*0>|EAJ0mm!BR2Vf$A|!0R2w5^ZIiIVLTun^bXPZM%D8CT=!^HCo0hk7Ws=wo zoX%`G&{kSlQqt1WqA!AbG}Jn+)>gpO8jtkiwiMq4oT3|O;_;;xw^RWX25oW`q-yza zQ&PFjB9{(QX*r{iI&dx!s9YA63hK%do5jXW;PBAmA5Hvi7KdB{dD|3JNyLDmhs3CN zI_mnS*4Eac)|zH?g2*l*%Y}EUs#d9TEA`avqy(C~kYz_JA+@%2PFs1X0VPH`4f9-7A?!?@K0XJD{jj4}i@{1fz>r7Cp`RME)FtE)9s3yTgySG_d<&bl14`3Cd+ zMHi7uAo-?9#RDtPiCauDe}tVl>Y1A(nA#?>H&Rw2J*z1_Grh6#sY}FZd3niVaVl_H z1It0N#eqVJWUVs0yWUXy=73IzEQED^+&BF%mU6{G<{#V3cZg!=A3V|;;xsik!!OZ{zkYpwwjL{A(ThPYRaaL=XsUJqC!1CyY5U~%N7t-d z(~y)ZzTu&+i>~h2iP~_A^ddA-^#kjTu=Nl}pomO4*F(;!t!MIqUjkv`fu`dZpK zd1+|`6KDcTIoQ{rPvuuvl}a+Fr=4%U8IfqSI+woomVr_Kp`Slx9(>@Mqh2K-L_9Oqb?$Td-Ud1m_PI&QR_B1d-cC5x4lK(zb#DK)x2NmgzozLK(Q%hwd1D->h^<&rl(%oi zioxa3v~UQQNmIr7hu?rk2J>XY*Xkc0=w%+f?%o3Q(o-Hj@r|7~-^(m!%c#?XZL}rw z0RvTn3&;b37`{YW%HwcB02gU<2D}J3903m=DM3avB$Z2&D3IV@Q7Paf2gc{o3MnqT zf_Vc^pj5}}ag*3(UpHdgSubIv~ ze6Ww^7dg^Ac_Hv3?_y8>3te` z`sLwgp^?EDN%G=e{Dw3#L`M!`QFK^eeqEX-l$}^#n(Hnh(5nTt*{JwXwNKg6r z`zdH+PVd!z_MC|M;6@g~p*7e3W16B1GGO~Hd_L=&Xx$Pmr4cdtu}?j861?BSC$|hZY+U5nsV*jRr9y4Ta&sf=@gbGao$tg>HrhFYN?|R336B# zs__1pHnkB`8KV*sm=!tF18ezR9e4aoRbjos*WFoSd}EYz9ZE@KD541gLc+ z=Je>Hi#j`1L1$V6&UnraL~Z~_Bc z2XyuAdW|BH{y(Whk5x{%(F(sadHMYI9Hbr)XJXlM*~F%mPr2lXaJv(^luDtxPtHVW4Rhv4lM`d5Rv;m-$dv=hmiyrlqgF zWnfLOHJpK9oM>V{E;8dS?=fg%jPJuEE`=8!>HX{=`^Ac1G1@CY)3G|2iqeG9LX`Fb zf;QzX@8c( z+RuolTi&lYXJ0gIc%yRnucCiN(^)Z^q={T;zo-NX60ODDM}`C+rT1h=l*^IcLaQ%F~@iia_e%7ComQmVig~99 zO;M`UIN(>>o|hg<7N?zk?%9;hJB9uxcmkwsln0O^RKXg+Qz}|lzVg~j%ddL<;MOfM znxK4vFF^W^yaSg&>{7tbp3^M!O>}*Hhp)(E&lb=G-$ZWaNSa=LWDCZLE_cn_s*f{L~*VP*>xl#G;52ByE_iO_Rw~-S&Y0K zP0HDH-{oC(WYcw5*WC@8VANlwkixl0Jy9VW>mj{IyG8??8hhqGn%{0dXLa(q=dLC| z$xacA@h8br#j98&t_UP@P;5?O$!l+kCg(4QMcI!(&`bU%dVOqRzPpTKiG~Io7bK)0 zcyZ*s>5E=wC{7bJGFD)sc_d8$Eae5bnp1mIfXad)j1FsT-t?--`1o(^om*%lRT#&; z*O)CylMowIF*e!M$r#-V)>?JFp>(6Ex?Yy3QytMhY&PDI&^o3Hj#(515$0v^1{M}$ zMA1Bqali|BA(j;JVV=5Tiy|w!kA3z3KQkd#DHt#K;C!0NX>MIge*C}lo&R?ZvqipP z2buuWo6nqd(#fppO^KS`v#(u=n%+I9KRx%&bAP!C(VsY-p%rn4^tJU4T&-2RtE!bH zt6X=AmZmG6O|x3EAVn5f(>fiqVHsN;IQG;uvOv75bM+Z~U#?PtUC*)d^pacMN=ZV( zR<$gkrzEF&Htr5PfIWEQjkn#%3fiHU&rk0=GqP`Od4A)|BQG7Ey?8d2NC*`fCQ1lV zARn21^`rG$9sx{;?mKiy(6oE;KEOnrK$5VFvs3WHi}qZ1$#n9Y2owRV~KDu zlSv>%wntl0l#91aB!lFYG;NQI2kO0j^h+Lo@y^LNp}6!6zYv#y&66*_#o&8L5Tn0X za`_ji>Almd=}mpjGc^A9nVwhE`z=k6iX$)HdGyHLcxL;b(EGEBn%+;W>G6z=r`TYhM5ZDr#~DmD`z&%_B6af-*|Ky`GMC5T`!9Awr9lhN7ucu8M!LSFtv8IZYu31T`}yMl+3AC$JX0u z5VTZPG3p&lZ>V_*4!xRYcN~pvx)n{Wg1(|sZ&`S{fPEs0P0i_OhLR*XJ9#0@YwmdB zvRm)G=H~ZT7WV#l?9>5`xksDg_`Y1?j;2W_W~3G7=45d}RHV-bN5FymIIQ?n6YH zE)p<3wg-I}A1dfRF=uoVjydJ7HBve3!_Wor})6}$BvYI=&=IzAP` zwnnYG*klWpF1J=)i=xcZ?iF8)+WIln1;gPu(>q3jGbTzA zA{wPGjf_O`Tls6f8IuSx{0Dk(nVUR^x$X|neR9{?|IcFH-wp52`tQe}JAg%iQyEE_ zER|}j-(7_ocd23Xv`bY=Y3~nJ2v?g>X}@so!hC+u&u<+*JSrj@^NMVY z*%3sP-~B`)7>(i{Af%4mcflY4u8H-H&ffP|%*!VJ&N+HEV zau-e{z*Lwp!C8@l+zpefVX=5inEE7%d&1?rUi}!rS%eE|3dv{>1Ow@OHWbNAp>!^i z&ZlvUU~^>rluygJ=F)O9gvF_J7OO~HQA+1?SX~-Q(q$y)bLo(TW++)o!u*iL%2h6( z%SPxXcjrxkexC+H(1Z<=_eJ*p@DdWd!=vYpjCwX77bgZ_ibnapPlShK)TbaWN3k)H z+tc*$;(ZsatenT1p6i8x#g8@!;d@>A_~`9O>?ZD=h$F{C@an=eijQQ9N359P&GOf7 z4`DU(dvE<1^b~1q+j`n@Ly^bm9pB~dOvw{ya2KE@B9KP)IzaysnSeJuAb`LFs9%Jr zHuSp6l1wK$-beQXv@0ow@GHp?-1Rd(cPq<)py~X55B&g3>!`4DgR4^x{+ z6E!3T0#d0U>k=C)^Joox8L=pKEZU99l4~NTC{dM`U*Guhc4Tu2!Zb0#Bo7J|1Wd#c zdWUzBPrc)2Ld7`ry1mrgnphgj|?Ngvgh(z^&77b0b zyn64S7DKVIrPtx!*CubhNxlB#Pq%-UsZ3-DG^Mx<#K}#}4e&&qV#BkCHI8$AWJb(g&1Z?@2wwya?c`M z5Lc6?Q$SNmB27u)G3}~Mpih&cz;lOECnj;_Rm&L)IJbH#efeXMTR}Hg*y;rh<03QyBQ*!0xbRe0W zo}R{(DUw7i-I?SkiAu!LKW$LoK&_*}Qi2sZ?V zqzMTamB|yN;VAXVi&&Hbl|g|nm3ZUm#(UUOZ+#sHWo&$Y^vfdvh!Z8Ick%I=cqS9a zYHc`!2;=7&LDMjDJh9e9n)kQ9&#dcD&& zZL>8eC5MtFqtP zoEm1i9n%z7c_N#Y@a5^lsysHK1ItsjHZB*{f{vuo+Lsq3{$1uYkb zid$P>En?;)Ih&4h&e&Md*mBz1rqP_D9GS3`<0W-n)$7$#vuW760^c3XNab9uUQ0Li zj)o^p&1sg(TTRv6YL@GIsaV-^oJy;ZX5m86B) z2m+NrZ~#s?BrhIGxZVqqLV!7dmPk>VXouj3aMI+lgPV6v;kUVLc_Bvrxwn1{Mw6zd z^QJ++ooucmQuq0lB4@B}-(M5{ldE=65} zIA9P4ceyACdjy^!P4Tcx6RO|>BTtyzzzmC4SBP1d(2+*bia|oj5rM@`@a5&13=b^- z+*>~er716`Nt1yuy9)cb<8*44w&XZQZ89`;3Km)IwxXz(U9YNL+sdPWhr&eH(K{Wh zqiLF;x3gftAt2Jb5>QuYNC{zDOj%nK?6=oL~Om`Oam^r77C#T+E`*_q`Y^?`k|3 zdiKMf=XdVE8zT{g0Rj|jMJ+F1zaOfR4j@WjW~s&OtDUpAfrvBsgnXFEYUE<{`^Ngk0u<} zi#7ouDiu@2f1@#8fey7-y6^3#r}uxca-$Fqq6(L6i+A*Hu_K}Q*50dokB=vk1N|72 zD^P3KoM|TpP)2&=)q(p0Ey=4-tg+FGs4Y3r+j~61>HQs{*2Ja#$rt*2dIpj$ZOJP- zk^|c!Tl)tF`g?m4$xE)-x(%_sYm@yqBol~tbkxMRzIGo2S(1k5nwVw2w=!g7%~Qg=_w^DMMlA;oJu@L zSQuLo?Q7K9Vs$zjOKH<)Oz;0=<<>WaqH$1!5xqiamspwSh!i>lPf@Y657Zz9obcSysro9yCFlx+NB%OD>z9^X~GG*#c&;`)^D)yZS`q#o|&;W z?H^&~X%lFQV?5UgdNKuUJL0g3gHwk=$!qFlph^t>iWUrZJUP&Twyzv-FOKkbsHM%R zK||MQ9B9?n)Yil?h@OxYIJ2cCgfW!S^r4Q9V#tYeWM(JM5y~x$X&xbt6epoc!qrMs zGhxzY5=GfCu3Dp@1mR$j$=fc(a87nutJK6f5#uXNn8FhN1B;X)EOD8#hO~UGqlN2* zIT~5QMFf#vRihB0iAC4isJ%OxwygG%L1+7+wS#Wjv-F3@*Yo{c>1><&X;M6o8=M-~q zFV1*Kfba1QTV9;#j8n4^&^F{k6FfZ>oXC$%6|F|nL~Nv!A21S>q|Af^uwr0>rw5ZZ z5NtFQ1_5LVwY3y4!lXs4dNo2rfQbt>QnSR@^M(NHM#vtrh|mVpEYH&mVaT1KW7(?E z6k3>fE1@Yd{ee}6Eq70*OJ3OURjV#81bYWtnzZpOLXz22CL| zW>K~>n%bY`GcsJu=9open^BHg#AEE-h4XGTXu2NV0)Y}l#kBCY{C*jhzSIK9;In0_y56>-?auuC*+h=2BbE-<4Uah^FD6 zzBvKU$grk%9KHynmD{<@3?2~R@|WZO>d>^!maa;q2{S&-4D%Akckv=`1!ip&r}Z?U zFvAF%@$s}WRj3Nmpiki#+Yi-CnMWlCTu_oE_;9M0mar~$Poh;6C61rsBSdsmpJXe} zBcu`Bdi?3w5GcX{JP1<^(uB5v8}EC|Z>nL{#n(7;D1rxM?8wX@``^(w^o#kf4?M+j z^V}{z!C}TexHrW-jJMVnryj>}D=B+nE@dqXHTg7M{!-uQcYBtiZ|^v3^ssAohXi`t)!;$bTvQyqcdoM$UM6^l;}O6D+5|$7@@m;2qm_7H*i$@$|-A ztm0Zvd<)OWu*?m!Lh_6ZS83v1o*&lJjX(BWA3xFXuD%RDj2=s z^H}rw2%&-Rr z;J}iCq%@JBFp5grFdWT^FhxyLI4J9UH4z#qBAH?NND&OW!+#?{QpqIrn!tk$kA&@P z1W207^Yq>wU6OBm?|s`dOCeyh_uF z_M_>WUYShm0bQ?5W`}X_i_o;Z4|jFZ<*9jgs4o=w)4QrpQ^3fM<$9z&wO>UN}(JGyJo^PcP+LK=DLL7<-cj7RI|^=Xp*@VjqSLerw$FkS>wFxUE6 z+B%TQ>J97a{3Y#sdgd;h)76gSKDJG-f;ar;U|A19x}k-|A~dz%IR}}QQt4_}C(e#h z%M*95M5{%U={y^PHre@-Q$S2eynp^*iY~Y4%jbekb~(Wcd(J0O3;*;Ua`2{d4iAKSP@1+6OZDXLp;$M zO`4WmhL$0OARaX#yUwqp37KkQF{0aBx6e%k&3BTst52hQ|Jq5O56$m@3-1?a4uC% zngY}&VZ^rZ@;yDv_w-OWZlkV$u@5mHk zB1wEvtze{xC~+(L4w5MFBYR+imPRxL9<+@t4HZwI$rx}$${-kz(Umw}H&Mc7_VQpn zgRY{~b8W2eZDF~InZxLf8W;H$9z<50+Oq@_PTHrXds*ZT%qT9tSME@#O{?;?gmlOTus`pz1{8LL7QL1MW{ ztRTivT${?a!cqODEriHYGylA(8eJ|9mJEZx=T+cRgfyz)b-~~!Y4}RzYGPF_kpe7) zi`BNKaV(p}0v5`e*_oz=v}Tr?ptBb#SR5D(T8y+Mwjrm{chhHO@6t_z33Ca++@;n ziqVAfQR?z@mzXD&Cgk6~MOU|52hPr9mmA^3`84IFhY5e(^J02P)&w8$&@dYmXuTHiFrKwuOh$3aL0)wpt+ zLS9VIr%7)Z0(N*OzrION=g0K;jEuA%P=cl@c}B(|x1hesqD)nZrT}S*sBYMttG}jB zTuG3u4F<-2PmgI^s!d;@+ysG;?nT;)oJKcKBt)8y6A99Ej-g2qk+2?V3O2>+rCE8b z0n)@bf}PMIFK9tX82CdJFVB!HY2twAh*C6kih(8=f`tGHh(Q8_e_h|(DJ@{=;@@q< z4`r?DoAbLhYX8#HRiI5E2sDu+7HQT{DpDk}%uX7GsJPsu+H|(|WulqTxX`8Xyl^vT z;>MjLotT6XqfqFpB*i2W#BetjV=OswiSck6#S6nnK(vB_Tu?}YDYzVQ4Ex6 z;mD)OC}20E^Fia>X;i$Er-ZS|E6ZxJzpC%;@co$?fAK%kz%{fmgj(HF_OCr%nSF0T zQ#`^Jcsii5M+jGiCR@?4&4NLJZ_3X30!AYBV6mb#ySA}y-&30yR+A>%H0>2jbs{Uq z(~|}dK>}pt2=u_Dc8Lp|HkNvED&aklBrwq*WV<|+;>2(n zQfal>_jc3DrKz@-EnaEl!{B85h7E)P3s~|D+c43+?R+yq!Tb$0U0h35BjnU3PBb(w z6X|4Y;&4EK0c+O5VqMr0jgeR%-!&qnG+~7^?ja<}YJ(P*WN*k1$G!}rlc50#^-EAa z@W*o?Dq$MQlCq}FzPFq9D|=@i-1-#7abE1kXtkvEP^wC`^+dEm8i_QCKKV6?B+`hb zR7|8pM2tPwdZVbdqqcgrFJqqN+1J{_vrL(>jA~IB3`7VjvjwZzpb1Qp*=kw;LePi z7Px?fCXOyiLIj~AOD0Xig#@#S2#JxTBJuaAT5e!}a8{keF6X}UYGSAJW62m`Ax`qJ zS}}2~#v(7VPB;i(6Joacc1?{KZ`zI(Ch9A5Z!4N3O}nl&e=S*#iJ+L;1}e8SF?u`w z=r1+Od9pKJs%fgJK{S9!siJmL`GFFI=$>hs$P0uP_7Tq$qDTsHTjsM^A6p*7>Z3+{*N#awHFe z!Gf?|UhiQlE??4~A%~nlykV2I>{^&UyqKMxO!rv2#RKaMoQc>4Gg~V6m1i)Av^Wj zBUGnxKn$DQE(5_T_<#-XZ8C%6EDKiMqiXrrtg%iL+`e64lRy)b^;mSd;^|d1H=3sQ zZovw*Eo-5w3hJwDj3O(jyT5rm#b#Mpm=hQA0xce6d%DUumYaMYnsTgs=62~f)o7Yj z*9OL^M=vM11|)b1TA+c9P_n){SgIG}B{T_CdcK7opaNSwD=4XqBy3a$5jcW}N4}~% zdKgS(VRIS5bIdPdw*|6Gaz@xJNyKqk0cQ z>o)06{~03JqQ`HH8LRceBlH z`Cbt&;PWUs#KyPN1)B6)&N8E%Ab}z@Ne68Vet;P57Vto_Yq?kvzVCXpiRK8$neGaU zq?iFsW}Y8U0vFszlrS$|jtjHU8a4HeoAS7s5TO^HR+FJB>o-+27n-9)})%^qqGe9orkbd+d$E|Ihn;IiK(O$FO_o z?ZaN*^Sn5ldyIPi0<>}|TAn*^zcZcoK|Jg0&t=DM=)Y`R2+NGg+qS!P)S0zjYm{h} zbcq$6>rLZC2~J>zB1@d3A;du(d!@t`Y=S@zJvl`27VGNDQm7m*p5O;y>u3-;EY+lg zdnQgKl~0#6zskC|70rnz&D0KWPCe#LCVl3G5IcL0?@YQMDEy+TYjnTs3oR4(mJ`LZRfmF{r|G70bg>4>7q$i$P$ zC8u56^TV<-bxJ)dnMX}uXYUF7W+@eU=Z>Crs}AWxD(mP7xCp$^;>aGS3kpIK%_BvG zOU-sir3tC;ia;W)Aj?1Or3CwgD`=N=fCCS#*rtkpFHJ|CQ-TF~>Zw$JWOQ^4I3<%o z+sMfL)~;yKZubn@)&fnPen-K8WlBc+ecs`i+YzvPlLRK4i~uIX=j|WPc@ulSzNOpk z%$K|o&;%uusX{89Tyo`^T&+pdq$Tq)^s=@>mDF;8gddq=4zWd?NYy&3#JI`W8qzUR z=7~FEh}OZL;6$SYA^CN6x_`3Z3TP%_RiR7GT+zRvev?520bp%U|$z%AX{zzz;HU5OMaB>k3`~ecOc+0X)@x@ z6!uf`gnhx2#~hO>mD1^?Phc7&O~c;gk_&r!Iy%ZU@l`FV<=k5g+%nF#I=PZjTfV4T zBBf^h!8b!Jn>fjr9_;8qUaf|X4T`W)GP44ANye6pwq;{YD}R@31*g%qD$WXl0ha7L^)juC=n-aSm0F?!wwU1!#*yn*I5yekR=0C8;XcqlTg%1 zPfyY!*jrKrN*Dtz^{ko3n<}>H|D)N{w1G*}ji70dLT*%Cvk39Pk1s#oxp7x?JmU%u z!ZfYf66y=Mi|I%t>B~iYxm+^s3WrZMl9AD|v3E#QBJJ%r#zXV>o8N2qW*L4MgI)5$ zqr7U zJ4!u6CKRf1ECkBI3lX9kA%@85-Kkr}*Hg>7&zxCQ={NmvG}nHUNt0VlP7XXNoYHxF zbMrBtpdF^E8B1GqM*V?|L8BB&8T&^NzstD8r>2rVp(*8b3QfVsSKekMWOt^MW5SaJ z{EUnz7BddHwu2lo`#{sgtu8(;60RiKRS?lMK-@5+h&c{CMVMq^494r&r-E2;1v_Za z1tc6AE${}65R+hl0@*_>nn%&U!$Yx!V3f?nB|KblHv74^mN_f1%X5}1E<2@;ewHlAWUHtGN8%p zjl07ES30TsO)=0E=}!#KTW{6QsJr0JW)<^rxiD{QvRc)R{mjANau6w~^`DEYs zb+Zc}$;>K$!oN+Eb)P$a8NJ)MMn;3h%9=&j<2SNq(U7I>wtd%q;m@IoFo|t)vD3uC zreu;o*@U~jIkf#|o?y_{+&X_AVM?U|Tr$~T$n2bs7)HY5X2&ThqqnJ8B8@{)>&n)U zJv^MwLa@v9COHUW4U7CD0@=1-P)q1V56t>vl)k)mJTCvg3XE z^iE#%$ZqSOMPkaIu;u=1j=Sdr>q}fP1lOFsK0aZ#PM)xI$<E@`g!-->e17G zsr6ob@Jmjg=z9B(27dZH_-ENBHQx06jts*^Qcpcqpkj%ld%=S4L5~wKHMfjB9&&_{ zMHB%~xM-`biu|3z-vc<$$bE#;?A(Y zRR$N>qmu`kRBsDgydYf6hf>mYVq6eHqn<`;PUB6_o^?GbU>)+aCLCDfVcyl39u|1? z)1d_?JlK%>yuk%BW~7PRvljh?CT=fnxc}sd@T1oZ-OzEze~cx5hrc%fxZUgr{B zjAC(PIXIO-O$bnq*st^J+OKU;|qLi$l>R(=j?Q1S3P$D=!akD5g@wldvchP{2tvu$5Rk zP|-BW>eFJ^Aen=U<4u}20TH)qSZ5!Fm~NXsuvqSgS9SxwAn@w>K78Ey=kJcMz}#(9 z2;R^a-HVUB;n@FPM567w@6Py?ewHk3alOzqyxsd2t6s9hflm)E+}VgcOt($^bOit* zh&0*MLLtwot4WibF&|z2l_%gA&ek@~-P2PvZGar|m^IB-`E%zt(S>P7@At6^1X+4gGtLN{m;OoY%BxbDFQ(1A}+lS27nPp0>qaGthFUn92Z1GeW#@L2B^+tl^hr$hXN&~NJ6Q(1O&IXgciP32FRpRU<& z(lj-^h!Dgv?+&S}NAT$>&h(?rUxn)`vFXC+I{_PJ51XolHHyih^IgjE{h{L=yJ#C?SUrHvp#H->L3v)arbJZn?yIS zWAU>429~YSLz>8wUM>Udn3)Y!xe1!Ia|fE#R(?%QdrIu|nGmCU;5f9Y7a`ELC4=jUCQYZAv7E*^&14LV8)__oJq{&z< zXsTimf(Nmu1>4jJ!7AY}!gTC!p=2I*WSXvuIPgNf-Yu3wLma(|G|}t(<8yCGQ$_z~ z&4MOK(F7k)MImUL9R6;*$Yl?Xj|cq=7PN)>LJmw~GJG6q0!>hV$^a+c{o_U{=trVN zJW(tZjE}O(>_@)Qq&FXJ4taoLqLhfm6ZyOgVRnxP`APOIpMj^RXj((jM1Ba3sh(F} zzWCyoCm(L=sg@p;E!oVLRe*Xm9RMFh@PoQbFBc|@ON2$KPK5WOI7<6t|!QN$Nt# zEF+HLs%{fsgsP)v^76wkzj$)ssvZvS%0f=Ol8F#XCM!Y?#p-zK2v{IkQb0n&5$bw4 za)|L^ktSBAWcLdDC@4$oi1lvus{@q7udL+*NgSL+=~7kZ-c~d_nlw%~>e1UHregL` z$kwa1Ycv`PZGYhQjyAVjU=rixL)snUc`3}Zb!JkjQpwRam`KH)`NVJ`2bkUgPNgRX z`}%Bt4ENf>lsn*Z7KdlyNF_(;ieCJYh=Q_9I0l+{QU&^SI6|_)o2tl}a{6$ZhOwukha>?ZaWMfC zn|usodaGB-=u~CyZAG)92`Fi;#?}sR9^mL~hFbV)X=!in4Gl)wWeQ^$DT!GZg3}nX z?jnY>NScgP>ErJ9C`#jH5MxLU=Rgw@^YT$!Z&!0~b93)bB+72b$*9d1jdnf$%(iDQ zd-#&$mtJ_`EeAh(=9wq;sA77mIs_fPWiP+{@)lcMH2KPg2=cKg7*!)6VP99Nlqes8 zAzo4ljCI1;Hp}K|m#>LZqf9sf+r&18d4*({JQ>BpgK_I(cF%}mJ>%%?rAa8FGWWKk z+0Z13OjaWSH zEN+H=)5rFWZG#D*RYbz;a0+RzUzfU@7g|TCdDd2I7XpIO!7W2woolaTUGbUS9zN}m zE1`$3yzr7sF1h6@@Pzq+^yTpdq({dY?M;h$rCg41o($~r8Y$sinR{E&Y;Dtx zl3+xnHh`!1{2p!oZqFbFYzIBj=yKML+ksPeI2Dnic%zu`M3{Uz!|Mc1@nQzXs1)A3 zJ^BP-Dgq}A*ygey+uI2fWoaF;S{H(+zU@QS&XrbL`SIPZy6KSPue@^ULk}Hv{P7Px z^w9Ck9wjx^h&KpRJ-19wUc4u0dgI!jT2NE1;(ervZ+J;9Wy+jZOCft4(lj-3M7K$a zgH5CfjvE@1*GHgOfsf%k@WkVIFxad@1GA+X5z>P*D3y|G>MC<@E1F}!i5v8urf!dU zf|Qe+XrFEK%@;(2P9GA>)f`#~BeaM>#A2{U36Cq6O*%ct*j^vc6yf?AUJ4^rm{J0k z8X8EHwPj=E_zgz8x}qzsx%R$qTy)`u$6vYhpruQf9yBm;&_NGfa+So?^m?77=_b;& zblKT7O)w8sovH4G3J0*$%LjxNTxB7Bj%2qOLJm@HHJ89 z8G@kahu^UnHcd)fviHS`|1(A*Dz@o=qgl~JktUiZHG2CP7>SvJfpTo#-kmQY%K_pf zTA5*+GmIGG3eH&2GrT05EtR%x4n0w%b%MRhmx7!30w#haJOQhgmS$UYFx1)Cx7O?X zzH$5|7t%N_ePii;0|SR2^3X*~Z`q}uUuArE5eHay(c~6@X<*=ut9nqja&fh2!!=ZR zKrhIN$xj*^Ifz}E`Hluy&}p%-L^?;WQF=`R5>kw?mCAWIsnaT|YO9GUnPUAHP%FH0 z9!OnBrQcN1ENEIy(?p}ButJ_*Or+m16QixYZG1XR4CuvOE@#3SO9Wj{p&G=%F&no= z^T5eS#53dhXfG)OL{=*{po%#4hN4khn{DBJ8(noFaDsWFWxDV1fkO_t=%S03E@LOD zmTUWUEW7BUN%Wg8njCoeD!PDrf<`SQR*2I3ETY1x801P|qSVT_Ac+i#cPD8QY(hMY zJfcQ*68EvU#23eMYwCJB7`*4~Dq;rP_-iy(DkuM6G`krY^z?3|bcFnS_Ra&Utul(^ zWY7nO9WVil1`CLSw3Hzu4AE*LLkScRIH;9~pq8{orHWWwtqN|9NE&xh>jbyf##j(d z6^+s3j7h37Mgg^+qgHzKf4`Tw2ae-89`l#Hm+=yh!5{a2_q*e?`rOje()#bs6H0E= zmv(j$OMnSDvE~oQ!8Cy;czRW9Uq(#))D`N?oIVs?G{CYMy9);Q*$$hB~P*IF}{n++Zn_!&Y1x{O3*pc%0 zjQ~Tu=*+Ssc$!#D504m33^xBJ6N%v@A&B7R(eep(7sz$RxfmlhV1MwF$oGH+QPiBA z-wdOTuE=QC@39b#_o~r{-4SiLh>A=DLIFV49m8Dds4-RG$O;AC1_tLB$U%qPP`t#2} z|CLuqHlMK_G@ZH$P{BN{8JL{fBFF0Gwvn;zL)*3u4Q=aP<&dbPln47gO@TmpAXjg1 z3f+MjND_#P<3wvDssuz$Evp)&^gNa$egG?F=Su|%9|*bUL>Hk(HcqNaVfHDX%@)9p zRB#$vPz$69RT$*)@fEnNz6msSmeiLrpc+a`s#YAFRgFGg9oTB3{wvsPLO}26a-ylT zv3~8^uG!h!1ml6tym6V|4?zpo~UWtxUvGOd`F>m{vvw87k71w>`=t5xuL%KvP{>Mn*MH{G8odOILYKXysZ@xz;k(gzI z017+NnHOGy_GVkWfht@Q`#43SL=K$tQ*gw*_@Jj3)F0EdZr!0Y@pjKQZzm@~$;035 zdFn>;^sr(oA(n7!sjuo@dQgRKCMl_Ct`e3BHMi9zrRBh>zONHoOr@PyCna6o)jVrn zl$m}Avc{2?mj#?OMkE_m)5V07I#ULk;&NQMPg*Dl4XIQcwyd9;?A7=5^qjOjW7)Fh z%a?a{F3Wg#h;k%GHm^B@1Rro<{cQ>wObdkk@;8R1lp;RNz>3phr~Lg`B*2QQ0)ZFR zuHzz@BvLWXU<~yZ%$T899|>+B#4nvt97sq>S+PAcO_Ipq+}oi3n5K)*p}s1++W=A$ zueZOv@d?Dn(O#&ev}9ugb?w^NY0Szpc07!WJeAF8KZy*zjmXdI+}KhL+f-dzu1!j^ zcXiE9B1-yAiaaGMjkn^qe?+AMo;4sT0hZ^1qfBN zctY98Z|3O*V|xD|Erh0>hwl6)=|>v=^2QgQs7Lf0IF*#PfT!a+JF99}=o*P8cO`?V zvZVpRhK(DmD?3a3sy8y4kmuStC}eRvqfrN%YK_KjqNy7F_0Tq=y8!!6LT<2I(_^Q; z$5MgFNIcp!1R+{Jd8JB04j-$c z$agqYF&K7{ieMhtkN~4%DoKaPTHz@K7ijLSghmj8CM=f_&qK-(!v^N5I3|%WLIxjR z!CMF-2nV{C%1Q|1Q`)FPSdkd?^n&_hnqFGB^CbpT+c$f@{PN4)-?X)TdE>dKl-B32 zD95shoW07<&TJ$E?JzpXHemwVaUHtS5~>W`xUsUbzO=8glhJf{^XhWhU`TYFGQHc? zi^AIimrGLx>x4r15|rG!3I;J4JpD9`38|EUrH&gn7N66kp7dHsG#n5l>Ir4yiEC%^8naQI%U--??00>k9K2XF$^= z+K=~j?wFgKD_>EvwuNOEffb_Z!s_~5p+M%1aw(V8dcCfkIG4vc=c=ecOs`^MZqBJW zP$ptDX|y!GiAPRC=Zq`>ux_*5b*1}|W{ z32(v%lmxkXQnW6QXT2gwG?<2Ydif@kLh*NO(;YXQEco?jgZd3Ez2a=apVpBpfBvR_ znNdO~ZpL{oKjXRl#6 zIVsuh$;xf4L})L!uS&BuDamqfeTl|8zqJi-n=dGEMMc?$+me&FT2M1+w&UKg-5D(; znwmgU3elvs`K%&Yv`d?OwZrH0csypexqVq#S(#qn)8A7@P?h!c=-YeE=5_?p+x1?L z&5}&TgcfTA7iKU_t(3x4S@33yRF0h2RJIz5A9XlrW79?!OGkY^->6Dbd_25D z>FAWt?XXbhc;b48%@AvHxTmn7ieEY9^C2#ea$V|X$rKN%XxT(LwhOMkC7KSpFA4gd zmY3fz6#SrQYC&|#P4sLKtbp*9y&;IW=JJpI-^mj5wZDIT^rz@Z^u@J*OjF#6Zx;S4 zuMg9Vj6y*K^(=Z3|3>Orbe7=d^{q)C-SpS@o8ahOn)J;}sK=mOJ=(>6>AG$Me&elL z94t+xC5L!my?7vzCao&ocg`>>aSYLkFVHH)~MAMn|xn4W2*@~+TR#~lqLWH>Q zRCEV)!D05wxJ;SPKI#}l@++V*_qO+t!-qqhP_OBk##ycIcY&tm z{nK1@xLD|kHKkbeoJ+t#Q|8(!6TJ$75TP&kMja#t&PdPVD3nf1}Khyy?;x6yap~(3G$Z5v!Xs(Q#RY8Y1^a4a-Y5hV+p(ZEt-*W6uo;9`{uAA2Fd>g^>-Rt%OM+6gSy73-Z6uYa!*lmYRX*^;+DLL8J*Vkzynkr`SC@d~V z=4?x{wC+uqGiLm00;ElqFbB80+d;k4QnCd-UVaC)3BwK}1s@3g{_(uu6+;T6BB7`qxb?pnU zz5RivxI3RMjCkhOv%t-fD?d5;nhoF66!-Kc*Ah)BpA^1qx+!Rz=qvl0S*E2?XB`Yv z0h*Wvy5vR7$XJXiS4Tb%OkTU>#fTpEKm2P~y~w`G8&1CC()SA^Fcm}GbJ3B{-*xR} zSG*xcuh#?Lx$7+cYG#}0-GPr51O#kMXUCoREM8vuI(`KB8%Li?Q2kY!cCPz|XnKiU zJZkj1bLY+*FD9FGP=(P*4&U4nIJQn4Gg~=DG*ww(s4S$mY0MpIm zX=&MrjA!UW!#R#iFgwjoSG17x&O4n^A)L_MyWH&a<;`2gB5#VeNGpsM=Ow{gw1kF7 z%)_BW#yJv*kFfd%I!d90u@bUl|1Cs1ynSL>f6K0TN?U^ zrjpLlzzg_9rzmWg-Lr{=RtqBV;3U|2Wp094d{q~!I z63i255{n|NPLIdwE{o&#ks%ByR7cCOqH>$Pi$Y**yjXNuu>Q#_(#GZ+@C1db!HvL| z5}8Q5u<-OanO$y@TC5_mFJDqD_lAR}NXKHK*dvdTs5}A@HzoCoMFMAjED~y6Vh(O& zs4$chCzx0VbBbuBM#d6N@iA0NxZv7bo~BPiLqpG^U+KL72C%$!*IB^GPty$-?1wu< z6MnZ#fLo9z`pWM6>@1wwAd43nO)nR}R~YS|k-^qPahoyq;>DlZCVY2z^Lzev699Xp zhM$pfHh(qI#9j$}^bh~a^YJhIrEPi{ZiL{kubcL?Q5XUda+G7h@!P%UI?x2$bV&UX zMAKv+SkO*1H^0ni>c*pC#|*Ez4zz~A_!+jA>R7WLOQk%3U^aW439{&2d5ov9L0QN= zS+pekph%=vYO>5l`Kqb0M_(NoSfvav6zR9!eEaRo^w_pVOxzVJ4i|ax5#HYZXe?*o zgsCyo(u`nVzd9~N$ceq^YiSSR#6Bc=7dbf4WaZ_PBjpvT5%Hi&Xo-!Cw+KNKxR9DT zvECHx!?iv|@$vCKv50fX+ZS`87CH8+Og#~t$Ql}gj|lOaSkGk$X-aa$O5~A=kmRqd zo5-o7KdnEvO;|TUKhPAkP3$YX?26CMig@O(YhfZ7O-t{4_GAIsrT{6VBVbQ{x^BYj zylo25G{_zWuHGj=Q{bZoejQ9O34XC|TD$V`lmAA9eCIjeBmt+k-L!kV=bPaq+bKJe z0Y`dMZH|SqA9MzonwcHCT%yTcVS}AqC;&4^TD2?BGoM;r$6`H$iVIDOi_4(o>xzQzusl# z!i7$!7fYxzH75-7gdx)B2BH1x=n$84QABuDa$6B>6PK5)#U`$h3(p(YYE4?ZHbp9- zGId%vfhKrpD?`Es^Vn;O^@?G1VjMzF;87fZyu>3GEjFZh1u$5t2Ph;aFBiT`Yg$R4 zL79K1VyRpj4}@q_OhHRA$?wpF({IJ};Hq4Wznb5#n|_O?x9<9%#~}DWK!g+EiF=ya zrX`<$Mr$0bn@(1zy~t>K`KFT({``@`pTzWtrog(1r|D#@n+lcQv-qp`!Pm{xvn6#|zhDP6oI5uX=hrvAy)=+eu6qGfF4hJqMBf39DHG7LqNi zCfuzoR2OC^+mzwPRm1bf4xP?%bqAX^ea-a~+DnP1HCk98PpxLh+>F+v%X99sCfM2aGqE`<8R=I0YQK~&Okn?00^@U)>ntjQ__Udaf(C7Vogeh!Ap2lHmf&a5Sb zTRfkVSZo4K0LNkt57*;q(=LH1)RIE(Uo7gJVx(?09v4vsM(k*c++;5En&grD?=O+I zA_$Sl3ZVW}?Jd9G1m|w)74+L^VDDtL!}yF|(3HRBbfzh@GFmO; z#0Wh^$I0T#%r5Nbf+qbkX0L8kI}@5LoCwcV@9!>nvX38P26HV+7Nj-vCwBS`9wm2Cq)Xxys?M}j5{;P?mf^p=p%5!8QIe@xRkJ5iFcZryGw z$ndA@U3}qVCv+nf0%{#~_qMc@uCURoTkSZQyXRnd`05S&3~F&f)8W^Xr$;oMWXAhQ z8+Namy_#LsYS<-qf+WbkD^q5`Db0XF2i0x2jNJ0*=_^M)di1}H=Hk@Ys8xE+UaMLS zn$ngbDB;RkLOV_c>Lp6oE?Gphh_;cii4@k_nkV4GanDzzbs}LFD<|P%!IUbJ=5WR+ ze2d}fDUMGa4G{@E^5csY07s7!4Q%vcfz-oAgqvd}v0hH#l~N%`e7>Py93c)#2oVbq zem6&m0GmX@(uz_dV<;*$CRV&Q%hIvgwSeP>>$2iy6IO{MNX3QmP(UrWb3%*{p*_k&p+uU-* zA!WTDhruy3iMA`R&dlr{bxe9gh5IEq^YCddp*2%DpQp>d8c_(TmS#;KR9bz^F_jG^jmF&E!zxfu8y&r*Cd)X10^Es-zS6ao&FH%Vnhvi#GGbac z(XzG^!(_@%%9!Yyef2{$_QxcrQ`hwN%S3{H3~j3DF31!rYs>p4wMZWyMa?ZLm$pCr z@GXu>4=s*79v^}YNX9d}ampa|nkhhNcH&5KBje8P_L-=@JbBn+&?2WojAc!C=7%4rIGZw6xMnCEpOE1+;Kb zO>#LUx63W9a79@oGSHMrIK>AmGJ;w_OmAN(Fq54LJ5Y}yhkV6~Cy#itq@x2vFd+1O zZLDmp(xBb{K`SO^XJL9M00Ejl{j?c#(Tx4ds>ZdYeI?Y0{M4@54?leML%MZs9?Ljb zCK76Nx;~voEjzF_x36(#19J4xO^?wuGB7adb`wc%w;Q>7X=%O4eeF%dx+!CPyuH^A z%G{K{hr5%LlkUkGpFysoR^_Zm7i%a9Gs1>EMN;ocHpK}+InWbhGQ~!wqNpi`x>}}E z?S+Jz^6f1FM2V4XmK8lV?mz$EFK^n;gHVJjCn;eZBvpKfl(1YBMB(nBhs z!z%h3k7))>&@-=ssCU*pnO-0hy3iTS*rOEIG*vWqfTp4=Cr6lZ+B`5oeId*cdaZ10 zfA@CagmiKEd7z1KV!5!rb=l)Xn^vuX#@xPQG}r@AObThF0%CV05(M>F^|}Pr6~!oR zGWq8Orb-fNXf*Zwf)2nD_fWbEQwFd|2T;pb1^p0ZfD~J|pbF2h9(}>u+n^Rk6JR2a zaAs>LqUq@J`p&g$ODZcH8hDsmS_mj(Rc(6u!7D0{S=|MaNY{fZ;G~<-EY-NWyInhU z4adMV!O!EhIeU6AM4h8+?9-)9D`f>04IRxhSdeVtJ11`*08ZOa6Wn!G~JA%LA;2pBWOH(=u|3jA6u`8R1r-IlE1ktPGBj9et;9q3D`lSFM^41!abNE z>ZV5)3c@ip2JInm1yEug{|TlVmbWy|&R%~F z;q=yrAD-H;-fzE}T#W1NT|TW$Z>nf$Zhn|(qUlZBH*bDt;GNB@>VOJ(;g5t-258dL z>2^FIx^MtZ<3!V{v9T#sw8ORY_c4#s<3m&M{KQo=wD*4_rSpgcXln}_p*5G5C#^THG5<$#GssaI8$ z_ys?%rKL)flYU@9MPtix%}^JFzOU$FRN1I&vM#E%hAz^SH+0Q*tzHeJz|-vbv}nJR zb7=Uju3xDv(3DiqHm?UwS59H!1k(h6Z~G?LB@(CsG(=8&8dVBn=>)MOJqgp5T~~MN zsx@xM1{KjH-@ssk(4U;2yB-4pC)QIOZHZus029Rbe4xQhxXXq$?TuIcLL5R855c%G zUy-jBWI+hj@G?Ucv`s-RBnkof=L+&8XV8rNoEwihZuQ}ZQv{-+u>|APTl_%vwUkuV z)*Ps;XlS{2bu-i9{NT>YN(>SVWv!8$=4QLDS&ej~4@sv!i8kab8Y`=HMy0wSr>f!b z*{<7=Xs5dE(dS0qd1nMjZ5pbBacU=6(tZ%Zw0t=om@)__2wh<@@#*UP4XBV((Rdn& z4?hGNQi3G%>3|XAh>o~R@X$~UdW7m)e`6vXiL|{TFhoC$C1R5*1&dgg9^v$xG=&7C z5dRx3h^By;(}yY2JJ($gb#=iql{5sz~jllVBAOVfY&wmApdf(Gjr>nyW zJo%Z*2$&{9itghT9w&^UnF3CT6@VtfiIz@@fzcQUTAis|0La``>92>VR$`Q0pK`qGB3uvz&(F7;1qotG?|K4pVeg* zYOCsDn!2{+BlL_uuUDMD{*_xs#x?;F5{~@x>3iD*ru;CmVGh5+ml4UAE6G9Kbsj{&it^GTzt2;U- zbVgUV=BSzi*&&t8$@`QJXjr*aiI%UJ=Ohz_YAULch%|5|Y*P{H1*sAF!y^NmfKXj8 z;RI5^5>Hbg{J?0+_+I1a3pPHKy~?rWYANF4B*KYYK033|o&@zsuurKhI*v#N1h&VQX%$k3eLR^>Mzl>FK9Zv>+lxpP6>`cN+V(r zkR~^`ySr8<%P}IO2smM7)lf=m=;%U$23k_?I0fF`ArrF*kP}fj%o?+DTzI8hDGOOt z(SqljAKn1lWEx$6+tnC;b~Q3UyE0#^_Y{FAq17Yf%+-ljrik5~dw z#1jbDS2=A+9ivr|xT z?rl&DUpED|Zt(-#L<5?5ni?89CMGc8wzGl>G^HzZb;lfY%{9#w97iiyOvpe?oDI-u z)ZLR)BkP%%C6wNI2Zz~-@*^}mj614w(v?l!ovUX*{B-krq%Lf6W5UeX|$_tMCs;!wKFVPISWoH+%x^;ZiCD$c&MIuHf9;p#Idli5I2p!O;UvEexjWjxNyD zf~K!LO*sc=^>tt}I|Q2U-B{UCxpCv+pb2rkO5HuR1w_*hqD(irOCH!4jT1SW-Re5BNES+f3XB5@&|?xu7+rniVPG4izLT<4CK60>wkqJ zxNZvS&v|Q$6rW@nS~pwde8d*$;Wu0QTLK-2)+bp2{Z zld*PC-R++3Ld>rdUCJjKk3b#njvW<80jAu}W`rOb%KUeEb9EAK*>&%_N3p1h#Sff4zo!R*CTi`#7@`A~P%(@q z(vSCTdCvS;!6PKIgolhKH2+dj79fo>q=bv$+}ofQkXiI&0V(F`QFt8qKn;!Gv3GtU zO+|4Wj~$AhA_%*^$nBw^hf(UvsBSi_jbPzQN<+e+jA#Td>q$n1mkUioGoi9#i=t>m zPJA$Ws5H5ftfxYevSguXZAof>=&8QHb9Y^imO~m8o-fxqx7{=OoqhH@=XcNf{i=$K zY2t*U8Cd#y9jk+PQX|qhnV) zU@F~O#V_|>LuK2uCun&dRg%H9>B$~W6DJCe2~mhj+$EGunD`Be=TgoyMt=osZmfRt zHn4NWGGfU%Ad2fzL0n$@0vv%Q9^}JcAcdmkyh!IXQM|g~auQrx;+hjO>IIe|DFhlM zf43AX`qJ;c6(ha*qD<#az=*sOiPJQCtQhOY?RJ;XtMA%d=GDDEAGmP2N~B0s*MUuO z6|`R;*KrL>AK(9Nd|WTX>pY63-uxA*Hx&LL_IbymY&~1@(3*c zzV+_owf6S*6YV`c?T0|lsY*k9oX0g*89kLyUJ?Cp!CxVE4$;-9g4LBb-t^qtl+=c# zc0!m`t)vJy?vadJxEc}-=2nv5F>&gwN&L3w~TShht0GF1^a@vm@dcu`DPl zw{LYjB9Vpp`6Z6hC@|V+v0&Aa!{ybF@2T>3zPSAKZD%Jcu~*UpaiEm52;L_LE-2xT zO7lufO>b0CGFZq3OTV zKlU$+C`7j9+}A&slWN%v37Y-~%{J1rw$=w3TQ^ew``(ofKV(8PWku37_UTBB8B#hm z_D4ySm*|U@N>k>>c0QmQ88VY7XHgjMNI8pC=DtAHO=Lk+R+Zu2Ta%{O4`tTY&@u~6 z5)=A`rcVvAKNIxJUF6eSkXIMdQfSKD*zWaHkwJ7&+mTrQ!ETzc+6t;He> z-;`ZtxcAni>8oFr9)AwhN|g5Phs-1-eDepH!pk-MLYGmXNF{+UfV@_@^ZaxOpEFB;sdgH7sboNo4%-b}K*Idk(_ zv-=G}Wdz@Uul%Yz5ELW5IVh_my?ATCbKhdn^hA@Jmklu_BUN68)IPt)iZuRp>Fk|Q z;l5&)!KN@1vQmu<@-K^3D^jn5Chmd!8gjkLml}fHT!#4=)W?k`-Mu1r)#J3=O+i+m zIeSA|O=CQbvCXDgQuon8hr4B$^S!smcV1V=rBG?0HZj&H z9HB1dWgFzg;DfqPdW;dewQ+z6Sy3ZHH9zEMG=rw*h9LJH%HcTwv~%-uy=o$;@TA&> z(-bnVY0{1~#x|Q~(?XVVSs5Xk8VB5~h8Xuzi>IP>eofGnxw7w@2JW9Z8Fz!G=36Z- z2fFi(vJL&xAj&pqi4LyCcWZ}?k3yUYSzCWJPN?|J3t5CYP3Jbpn3SlIv61FP+55GDHs?*CDUGqsrju`3hc`_1O$>5x9uhQVRhjO+HEB{tn!=#Txi2Q8!wQqcIO;mi zPt(MGQ>*Yz++;O`Q&&iXi{LalTf1d$q68_X`Q(}NCOl8RDM?crW1CISfQhBfn;36a z&@=~S(KoSzDT)u_U=6#+DLIPs0?_EEYyFy+R(-^9Q#frdP2< zEt+f!3z{-i_OITW?gl7Hqes5KKiMr)n5q7Y+Dv5|G=}O8R~&rkB4T2FEwy%iEP{Vj>Tw?cxZq{OOMAwknWD6#kUCwq5r0x%FlQLz86bC5)GR}lV84-b=F z79*)?inq6@X^OYEsA-C~x2Wmk6aqC}9APloK@|4YQ!sGP4 zqRe@YEM2{^vSjsMyCPHpwgE~0YB}s*GR2}&O%(_3GdheRPwbk z9*?-5)5zj^RS~B*Vmdjgb>tTATI{ zazD?|FJ|?_rnaF`#E9AOrZX6>XoicK+L#gj1Jy<@QI=euPlh;@aJYBajq$J21AN7B zyc=DF&&DEjay`&TSu?c}2Ygi4R~PLdr%13~`g-=w1d$IEH3UK^&~pYlLLkV#!l$^V tIXA^~zWs@&Y(Df?vsZ5Rz1bnh<2O*g6o(n6p@;wg002ovPDHLkV1i)Mp&|eP diff --git a/examples/sql/masterdetail/images/icon.png b/examples/sql/masterdetail/images/icon.png index 31f68b8eb5431dd324b586f5297ae86150ef1939..ee76fad2d382ba4cd8a1242dfebb4a35881eb302 100644 GIT binary patch literal 19832 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

7KGlKyCe!Vl@R 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

g9UQtu=WYV&l3FIc;`CP$KK3b|;wBz!${}vvrIb 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

xn|I#8!s7k&oJC%^WpT2O!0a5Q6)__- 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ⅅ-uK03b&UqJJY~pCm+MLtpwx! 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 From adad959aefea2c57f8125f330ce6c2ac42612907 Mon Sep 17 00:00:00 2001 From: Janne Koskinen Date: Tue, 22 May 2018 09:31:06 +0200 Subject: [PATCH 32/40] egl: Add ES3.2 direct function pointers Task-number: QT3DS-1738 Change-Id: Ib582d37717618104e10535bae8dea87e2e98b2ce Reviewed-by: Jesus Fernandez Reviewed-by: Laszlo Agocs --- .../eglconvenience/qeglplatformcontext.cpp | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/src/platformsupport/eglconvenience/qeglplatformcontext.cpp b/src/platformsupport/eglconvenience/qeglplatformcontext.cpp index 7a9a98573ed..9d8bf07af84 100644 --- a/src/platformsupport/eglconvenience/qeglplatformcontext.cpp +++ b/src/platformsupport/eglconvenience/qeglplatformcontext.cpp @@ -792,6 +792,53 @@ QFunctionPointer QEGLPlatformContext::getProcAddress(const char *procName) { "glVertexAttribIFormat", (QFunctionPointer) ::glVertexAttribIFormat }, { "glVertexBindingDivisor", (QFunctionPointer) ::glVertexBindingDivisor }, #endif // QT_OPENGL_ES_3_1 + +#ifdef QT_OPENGL_ES_3_2 + { "glBlendBarrier", (QFunctionPointer) ::glBlendBarrier }, + { "glCopyImageSubData", (QFunctionPointer) ::glCopyImageSubData }, + { "glDebugMessageControl", (QFunctionPointer) ::glDebugMessageControl }, + { "glDebugMessageInsert", (QFunctionPointer) ::glDebugMessageInsert }, + { "glDebugMessageCallback", (QFunctionPointer) ::glDebugMessageCallback }, + { "glGetDebugMessageLog", (QFunctionPointer) ::glGetDebugMessageLog }, + { "glPushDebugGroup", (QFunctionPointer) ::glPushDebugGroup }, + { "glPopDebugGroup", (QFunctionPointer) ::glPopDebugGroup }, + { "glObjectLabel", (QFunctionPointer) ::glObjectLabel }, + { "glGetObjectLabel", (QFunctionPointer) ::glGetObjectLabel }, + { "glObjectPtrLabel", (QFunctionPointer) ::glObjectPtrLabel }, + { "glGetObjectPtrLabel", (QFunctionPointer) ::glGetObjectPtrLabel }, + { "glGetPointerv", (QFunctionPointer) ::glGetPointerv }, + { "glEnablei", (QFunctionPointer) ::glEnablei }, + { "glDisablei", (QFunctionPointer) ::glDisablei }, + { "glBlendEquationi", (QFunctionPointer) ::glBlendEquationi }, + { "glBlendEquationSeparatei", (QFunctionPointer) ::glBlendEquationSeparatei }, + { "glBlendFunci", (QFunctionPointer) ::glBlendFunci }, + { "glBlendFuncSeparatei", (QFunctionPointer) ::glBlendFuncSeparatei }, + { "glColorMaski", (QFunctionPointer) ::glColorMaski }, + { "glIsEnabledi", (QFunctionPointer) ::glIsEnabledi }, + { "glDrawElementsBaseVertex", (QFunctionPointer) ::glDrawElementsBaseVertex }, + { "glDrawRangeElementsBaseVertex", (QFunctionPointer) ::glDrawRangeElementsBaseVertex }, + { "glDrawElementsInstancedBaseVertex", (QFunctionPointer) ::glDrawElementsInstancedBaseVertex }, + { "glFramebufferTexture", (QFunctionPointer) ::glFramebufferTexture }, + { "glPrimitiveBoundingBox", (QFunctionPointer) ::glPrimitiveBoundingBox }, + { "glGetGraphicsResetStatus", (QFunctionPointer) ::glGetGraphicsResetStatus }, + { "glReadnPixels", (QFunctionPointer) ::glReadnPixels }, + { "glGetnUniformfv", (QFunctionPointer) ::glGetnUniformfv }, + { "glGetnUniformiv", (QFunctionPointer) ::glGetnUniformiv }, + { "glGetnUniformuiv", (QFunctionPointer) ::glGetnUniformuiv }, + { "glMinSampleShading", (QFunctionPointer) ::glMinSampleShading }, + { "glPatchParameteri", (QFunctionPointer) ::glPatchParameteri }, + { "glTexParameterIiv", (QFunctionPointer) ::glTexParameterIiv }, + { "glTexParameterIuiv", (QFunctionPointer) ::glTexParameterIuiv }, + { "glGetTexParameterIiv", (QFunctionPointer) ::glGetTexParameterIiv }, + { "glGetTexParameterIuiv", (QFunctionPointer) ::glGetTexParameterIuiv }, + { "glSamplerParameterIiv", (QFunctionPointer) ::glSamplerParameterIiv }, + { "glSamplerParameterIuiv", (QFunctionPointer) ::glSamplerParameterIuiv }, + { "glGetSamplerParameterIiv", (QFunctionPointer) ::glGetSamplerParameterIiv }, + { "glGetSamplerParameterIuiv", (QFunctionPointer) ::glGetSamplerParameterIuiv }, + { "glTexBuffer", (QFunctionPointer) ::glTexBuffer }, + { "glTexBufferRange", (QFunctionPointer) ::glTexBufferRange }, + { "glTexStorage3DMultisample", (QFunctionPointer) ::glTexStorage3DMultisample }, +#endif // QT_OPENGL_ES_3_2 }; for (size_t i = 0; i < sizeof(standardFuncs) / sizeof(StdFunc); ++i) { From fb0447bc054a3cbc6c15d680da91ae8237655af5 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 27 Apr 2018 17:54:27 -0700 Subject: [PATCH 33/40] Mark Clang 6 as warning-free Change-Id: I7f8a97595d874145b160fffd152973700c61a0cb Reviewed-by: Lars Knoll --- mkspecs/features/qt_common.prf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mkspecs/features/qt_common.prf b/mkspecs/features/qt_common.prf index f4ae5bde805..415044bb645 100644 --- a/mkspecs/features/qt_common.prf +++ b/mkspecs/features/qt_common.prf @@ -83,10 +83,10 @@ warnings_are_errors:warning_clean { # compiler. clang { # Apple clang 4.0-4.2,5.0-5.1,6.0-6.4,7.0-7.3 - # Regular clang 3.x-5.0 + # Regular clang 3.x-6.0 apple_ver = $${QT_APPLE_CLANG_MAJOR_VERSION}.$${QT_APPLE_CLANG_MINOR_VERSION} reg_ver = $${QT_CLANG_MAJOR_VERSION}.$${QT_CLANG_MINOR_VERSION} - contains(apple_ver, "4\\.[012]|5\\.[01]|6\\.[01234]|7\\.[0123]")|contains(reg_ver, "[34]\\.|5\\.0") { + contains(apple_ver, "4\\.[012]|5\\.[01]|6\\.[01234]|7\\.[0123]")|contains(reg_ver, "[345]\\.|6\\.0") { QMAKE_CXXFLAGS_WARN_ON += -Werror -Wno-error=\\$${LITERAL_HASH}warnings -Wno-error=deprecated-declarations $$WERROR } } else:intel_icc:linux { From f86fbc45667528ac9a496d1476bd139f26b3b5bc Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 20 May 2018 20:57:15 -0300 Subject: [PATCH 34/40] QTemporaryFile: Disable O_TMPFILE on Android We require linkat(2) to materialize the file and that is (stupidly) filtered. See 138d34b9c8aa368dd252d0c46393816c7e372837 and QTBUG-64103. Task-number: QTBUG-68344 Change-Id: I052407b777ec43f78378fffd152fd8822761b452 Reviewed-by: BogDan Vatra Reviewed-by: Lars Knoll Reviewed-by: Oswald Buddenhagen --- src/corelib/configure.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/corelib/configure.json b/src/corelib/configure.json index 5e48024defc..dfb575da0d1 100644 --- a/src/corelib/configure.json +++ b/src/corelib/configure.json @@ -569,7 +569,8 @@ }, "linkat": { "label": "linkat()", - "autoDetect": "config.linux", + "comment": "Currently only used by QTemporaryFile; linkat() exists on Android, but hardlink creation fails due to security rules", + "autoDetect": "config.linux && !config.android", "condition": "tests.linkat", "output": [ "privateFeature" ] }, From 57868b60814f012d5514b32f77a0a28408362741 Mon Sep 17 00:00:00 2001 From: Venugopal Shivashankar Date: Mon, 14 May 2018 14:03:39 +0200 Subject: [PATCH 35/40] Doc: Document the WA_ContentsMarginsRespectsSafeArea widget attribute Task-number: QTBUG-68153 Change-Id: Ie4fa1a4e06ff5ee506e1d7788c245b7add776bd6 Reviewed-by: Andy Shaw --- src/corelib/global/qnamespace.qdoc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc index 11c431d015c..0361fd60854 100644 --- a/src/corelib/global/qnamespace.qdoc +++ b/src/corelib/global/qnamespace.qdoc @@ -1329,7 +1329,14 @@ \omitvalue WA_WState_WindowOpacitySet \omitvalue WA_WState_AcceptedTouchBeginEvent \omitvalue WA_MacNoShadow - \omitvalue WA_ContentsMarginsRespectsSafeArea + \value WA_ContentsMarginsRespectsSafeArea A QWidget respects the safe + area margins of a window by incorporating the margins into its contents' + margins by default. This means, that a QLayout will use the content area + of a widget for its layout, unless the Qt::WA_LayoutOnEntireRect attribute + is set. This along with a contents margin of 0 can be used on the actual + layout, to allow for example a background image to underlay the status bar and other + system areas on an iOS device, while still allowing child widgets of + that background to be inset based on the safe area. */ /*! \typedef Qt::HANDLE From 4deea4b905ea1ad32fde317f8556a5c8cdd775cd Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Tue, 15 May 2018 10:15:49 +0200 Subject: [PATCH 36/40] doc: Explicitly mention that QSqlRecord fields are generated by default Task-number: QTBUG-38460 Change-Id: I5982d018ebf239eb95dba59e2c5559bf5b5ce6ca Reviewed-by: Venugopal Shivashankar --- src/sql/models/qsqltablemodel.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sql/models/qsqltablemodel.cpp b/src/sql/models/qsqltablemodel.cpp index 05feb874664..865f76c73a6 100644 --- a/src/sql/models/qsqltablemodel.cpp +++ b/src/sql/models/qsqltablemodel.cpp @@ -1368,12 +1368,12 @@ QSqlRecord QSqlTableModel::record(int row) const target fields are mapped by field name, not by position in the record. - Note that the generated flags in \a values are preserved - and determine whether the corresponding fields are used when - changes are submitted to the database. The caller should - remember to set the generated flag to FALSE for fields - where the database is meant to supply the value, such as an - automatically incremented ID. + Note that the generated flags in \a values are preserved to + determine whether the corresponding fields are used when changes + are submitted to the database. By default, it is set to \c true + for all fields in a QSqlRecord. You must set the flag to \c false + using \l{QSqlRecord::}{setGenerated}(false) for any value in + \a values, to save changes back to the database. For edit strategies OnFieldChange and OnRowChange, a row may receive a change only if no other row has a cached change. From 7aaa7debc455516cbb1b1f536e990b9154272f64 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 23 May 2018 10:17:53 +0200 Subject: [PATCH 37/40] QWin32PrintEngine: Fix crash in drawPixmap(), drawImage() Use the printer's HDC instead of the screen HDC for StretchBlt(). Patch as contributed via bug report. Task-number: QTBUG-59689 Task-number: QTBUG-66325 Change-Id: I9b5d6ddd3f0e9e68f2a003ca9ed20ece20dccef8 Reviewed-by: Andy Shaw --- src/printsupport/kernel/qprintengine_win.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/printsupport/kernel/qprintengine_win.cpp b/src/printsupport/kernel/qprintengine_win.cpp index ca4d1d0bd6a..6f263e5ea8f 100644 --- a/src/printsupport/kernel/qprintengine_win.cpp +++ b/src/printsupport/kernel/qprintengine_win.cpp @@ -587,12 +587,9 @@ void QWin32PrintEngine::drawPixmap(const QRectF &targetRect, QPixmap p = QPixmap::fromImage(img); HBITMAP hbitmap = qt_pixmapToWinHBITMAP(p, HBitmapNoAlpha); - HDC display_dc = GetDC(0); - HDC hbitmap_hdc = CreateCompatibleDC(display_dc); + HDC hbitmap_hdc = CreateCompatibleDC(d->hdc); HGDIOBJ null_bitmap = SelectObject(hbitmap_hdc, hbitmap); - ReleaseDC(0, display_dc); - if (!StretchBlt(d->hdc, qRound(tposx - xform_offset_x), qRound(tposy - xform_offset_y), width, height, hbitmap_hdc, 0, 0, p.width(), p.height(), SRCCOPY)) qErrnoWarning("QWin32PrintEngine::drawPixmap, StretchBlt failed"); @@ -620,13 +617,10 @@ void QWin32PrintEngine::drawTiledPixmap(const QRectF &r, const QPixmap &pm, cons } else { int dc_state = SaveDC(d->hdc); - HDC display_dc = GetDC(0); HBITMAP hbitmap = qt_pixmapToWinHBITMAP(pm, HBitmapNoAlpha); - HDC hbitmap_hdc = CreateCompatibleDC(display_dc); + HDC hbitmap_hdc = CreateCompatibleDC(d->hdc); HGDIOBJ null_bitmap = SelectObject(hbitmap_hdc, hbitmap); - ReleaseDC(0, display_dc); - QRectF trect = d->painterMatrix.mapRect(r); int tx = int(trect.left() * d->stretch_x + d->origin_x); int ty = int(trect.top() * d->stretch_y + d->origin_y); From c416a7f25770563a265cc86e779f2e54c01a85a0 Mon Sep 17 00:00:00 2001 From: Edward Welbourne Date: Fri, 12 Jan 2018 11:36:06 +0100 Subject: [PATCH 38/40] QLocale: only use LANGUAGE if it contradicts LC_ALL/LC_MESSAGES/LANG If LANGUAGE specified only the language, without any script or country, and matched the value we'd got from other environment variables, we were throwing away their knowledge of script and country, leading to falling back on the default script and country for that language, which might be at odds with what other environment variables had told us. Changed to only use LANGUAGE if it contradicts (or extends) what we would otherwise have used. Clarified some comments in the process. [ChangeLog][QLocale][Unix] When using LANGUAGE would lose information about script or country, without changing language, use the locale implied by LC_ALL, LC_MESSAGES or LANG. Prompted-by: Safa AlFulaij Change-Id: Ie433e57ae6b995abafd05c931136cc9796494895 Reviewed-by: Oswald Buddenhagen Reviewed-by: Thiago Macieira --- src/corelib/tools/qlocale_unix.cpp | 34 +++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qlocale_unix.cpp b/src/corelib/tools/qlocale_unix.cpp index 095001e0a31..1a9184bca95 100644 --- a/src/corelib/tools/qlocale_unix.cpp +++ b/src/corelib/tools/qlocale_unix.cpp @@ -107,8 +107,36 @@ Q_GLOBAL_STATIC(QSystemLocaleData, qSystemLocaleData) #ifndef QT_NO_SYSTEMLOCALE +static bool contradicts(const QByteArray &maybe, const QByteArray &known) +{ + if (maybe.isEmpty()) + return false; + + /* + If \a known (our current best shot at deciding which language to use) + provides more information (e.g. script, country) than \a maybe (a + candidate to replace \a known) and \a maybe agrees with \a known in what + it does provide, we keep \a known; this happens when \a maybe comes from + LANGUAGE (usually a simple language code) and LANG includes script and/or + country. A textual comparison won't do because, for example, bn (Bengali) + isn't a prefix of ben_IN, but the latter is a refinement of the former. + (Meanwhile, bn is a prefix of bnt, Bantu; and a prefix of ben is be, + Belarusian. There are many more such prefixings between two- and + three-letter codes.) + */ + QLocale::Language langm, langk; + QLocale::Script scriptm, scriptk; + QLocale::Country landm, landk; + QLocalePrivate::getLangAndCountry(maybe, langm, scriptm, landm); + QLocalePrivate::getLangAndCountry(known, langk, scriptk, landk); + return (langm != QLocale::AnyLanguage && langm != langk) + || (scriptm != QLocale::AnyScript && scriptm != scriptk) + || (landm != QLocale::AnyCountry && landm != landk); +} + QLocale QSystemLocale::fallbackUiLocale() const { + // See man 7 locale for precedence - LC_ALL beats LC_MESSAGES beats LANG: QByteArray lang = qgetenv("LC_ALL"); if (lang.isEmpty()) lang = qgetenv("LC_MESSAGES"); @@ -118,12 +146,12 @@ QLocale QSystemLocale::fallbackUiLocale() const if (lang.isEmpty() || lang == QByteArray("C") || lang == QByteArray("POSIX")) return QLocale(QString::fromLatin1(lang)); - // if the locale is not the "C" locale and LANGUAGE is not empty, return - // the first part of LANGUAGE if LANGUAGE is set and has a first part: + // ... otherwise, if the first part of LANGUAGE says more than or + // contradicts what we have, use that: QByteArray language = qgetenv("LANGUAGE"); if (!language.isEmpty()) { language = language.split(':').constFirst(); - if (!language.isEmpty()) + if (contradicts(language, lang)) return QLocale(QString::fromLatin1(language)); } From b9bc6c31a0987143cfedee7041d542b26a726966 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Tue, 22 May 2018 16:57:13 +0200 Subject: [PATCH 39/40] Fix potential 16-bit integer overflow When multiplying a float in [0;1[ with (1<<16), with rounding, it might end up being rounded to 65536 even if the input was under 1. This patch uses a floor operation to make sure the value can be in a ushort, and cleans up the surrounding code so it is clearer what it does. Task-number: QTBUG-68360 Change-Id: I2d566586765db3d68e8e7e5fb2fd1df20dabd922 Reviewed-by: Eirik Aavitsland --- src/gui/painting/qdrawhelper.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/painting/qdrawhelper.cpp b/src/gui/painting/qdrawhelper.cpp index f3df62b8557..17010fa3fa0 100644 --- a/src/gui/painting/qdrawhelper.cpp +++ b/src/gui/painting/qdrawhelper.cpp @@ -3193,13 +3193,13 @@ static const QRgba64 *QT_FASTCALL fetchTransformedBilinear64(QRgba64 *buffer, co const qreal px = fx * iw - qreal(0.5); const qreal py = fy * iw - qreal(0.5); - int x1 = int(px) - (px < 0); + int x1 = qFloor(px); int x2; - int y1 = int(py) - (py < 0); + int y1 = qFloor(py); int y2; - distxs[i] = int((px - x1) * (1<<16)); - distys[i] = int((py - y1) * (1<<16)); + distxs[i] = qFloor((px - x1) * (1<<16)); + distys[i] = qFloor((py - y1) * (1<<16)); fetchTransformedBilinear_pixelBounds(image.width, image.x1, image.x2 - 1, x1, x2); fetchTransformedBilinear_pixelBounds(image.height, image.y1, image.y2 - 1, y1, y2); From ee47999333dde1d38b73d04e142e05f06f8c56ed Mon Sep 17 00:00:00 2001 From: Timur Pocheptsov Date: Wed, 23 May 2018 14:17:58 +0200 Subject: [PATCH 40/40] Http/2 - remove unused 'compressedData' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit and thus reduce memory consumption, allocations etc. Task-number: QTBUG-68394 Change-Id: Ibad9b01a1e709e6abafcd9531fbcfc1eafa9cff3 Reviewed-by: Mårten Nordheim --- src/network/access/qhttp2protocolhandler.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/network/access/qhttp2protocolhandler.cpp b/src/network/access/qhttp2protocolhandler.cpp index 22541e83ba3..c207d6e2404 100644 --- a/src/network/access/qhttp2protocolhandler.cpp +++ b/src/network/access/qhttp2protocolhandler.cpp @@ -1150,7 +1150,6 @@ void QHttp2ProtocolHandler::updateStream(Stream &stream, const Frame &frame, auto &httpRequest = stream.request(); auto replyPrivate = httpReply->d_func(); - replyPrivate->compressedData.append(data, length); replyPrivate->totalProgress += length; const QByteArray wrapped(data, length);