summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJason Barron <jbarron@trolltech.com>2009-08-18 06:34:18 (GMT)
committerJason Barron <jbarron@trolltech.com>2009-08-18 06:34:18 (GMT)
commitfd6740b6ade6e7f8e51a9cc558b723e7fae15ccf (patch)
treeaa2ba4ce64d047d73c29ab0616e8a89d352c3abd /tests
parentd24029e3d4639f1300e7a68858936911df969f69 (diff)
parent572e165dcb8cc8fcdfaa4ab9bdab050f6a6cc173 (diff)
downloadQt-fd6740b6ade6e7f8e51a9cc558b723e7fae15ccf.zip
Qt-fd6740b6ade6e7f8e51a9cc558b723e7fae15ccf.tar.gz
Qt-fd6740b6ade6e7f8e51a9cc558b723e7fae15ccf.tar.bz2
Merge commit 'qt/master'
Conflicts: doc/src/examples.qdoc doc/src/plugins-howto.qdoc doc/src/topics.qdoc examples/phonon/musicplayer/mainwindow.cpp src/3rdparty/freetype/src/base/ftobjs.c src/corelib/global/qglobal.h src/corelib/tools/qalgorithms.h src/corelib/tools/qshareddata.cpp src/corelib/tools/qsharedpointer.cpp src/corelib/tools/tools.pri src/corelib/xml/qxmlstream.h src/gui/painting/painting.pri src/gui/widgets/qdatetimeedit.cpp tests/auto/qdesktopservices/qdesktopservices.pro tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp tests/auto/qtextcodec/test/test.pro
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/auto.pro22
-rw-r--r--tests/auto/headers/tst_headers.cpp84
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/finddialog.cpp108
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/project.ts.result8
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/finddialog.cpp137
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/project.ts.result8
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.before6
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.result6
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/mergeui/project.ui40
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result22
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/parseui/project.ts.result4
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/parseui/project.ui40
-rw-r--r--tests/auto/linguist/lupdate/testdata/recursivescan/bar.ts.result8
-rw-r--r--tests/auto/linguist/lupdate/testdata/recursivescan/foo.ts.result12
-rw-r--r--tests/auto/linguist/lupdate/testdata/recursivescan/project.ui40
-rw-r--r--tests/auto/linguist/lupdate/testdata/recursivescan/sub/finddialog.cpp139
-rw-r--r--tests/auto/qaudiodeviceid/tst_qaudiodeviceid.cpp60
-rw-r--r--tests/auto/qaudiodeviceinfo/tst_qaudiodeviceinfo.cpp114
-rw-r--r--tests/auto/qaudioinput/tst_qaudioinput.cpp61
-rw-r--r--tests/auto/qaudiooutput/tst_qaudiooutput.cpp123
-rw-r--r--tests/auto/qcolumnview/qcolumnview.pro4
-rw-r--r--tests/auto/qdesktopservices/qdesktopservices.pro4
-rw-r--r--tests/auto/qdockwidget/tst_qdockwidget.cpp2
-rw-r--r--tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp20
-rw-r--r--tests/auto/qfilesystemmodel/qfilesystemmodel.pro3
-rw-r--r--tests/auto/qfontmetrics/tst_qfontmetrics.cpp7
-rw-r--r--tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp68
-rw-r--r--tests/auto/qgraphicsview/tst_qgraphicsview.cpp37
-rw-r--r--tests/auto/qhelpcontentmodel/tst_qhelpcontentmodel.pro16
-rw-r--r--tests/auto/qhelpenginecore/tst_qhelpenginecore.cpp2
-rw-r--r--tests/auto/qhelpenginecore/tst_qhelpenginecore.pro17
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_1.tiffbin0 -> 7740 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_2.tiffbin0 -> 9570 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_3.tiffbin0 -> 11392 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_4.tiffbin0 -> 11392 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_5.tiffbin0 -> 11392 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_6.tiffbin0 -> 11392 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_7.tiffbin0 -> 11392 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_8.tiffbin0 -> 11392 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_1.tiffbin0 -> 2382 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_2.tiffbin0 -> 1608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_3.tiffbin0 -> 1608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_4.tiffbin0 -> 1608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_5.tiffbin0 -> 1608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_6.tiffbin0 -> 1608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_7.tiffbin0 -> 1608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/mono_orientation_8.tiffbin0 -> 1608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/original_indexed.tiffbin0 -> 5922 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/original_mono.tiffbin0 -> 786 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/original_rgb.tiffbin0 -> 12608 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_1.tiffbin0 -> 15560 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_2.tiffbin0 -> 17972 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_3.tiffbin0 -> 17324 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_4.tiffbin0 -> 17324 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_5.tiffbin0 -> 17648 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_6.tiffbin0 -> 17324 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_7.tiffbin0 -> 17324 bytes
-rw-r--r--tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_8.tiffbin0 -> 17324 bytes
-rw-r--r--tests/auto/qimagereader/tst_qimagereader.cpp45
-rw-r--r--tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp28
-rw-r--r--tests/auto/qsharedpointer/tst_qsharedpointer.cpp32
-rw-r--r--tests/auto/qtextcodec/test/test.pro17
-rw-r--r--tests/auto/qtextdocument/tst_qtextdocument.cpp39
63 files changed, 669 insertions, 714 deletions
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index 8adf1b3..cc9f1b9 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -12,8 +12,6 @@ SUBDIRS += \
compilerwarnings \
exceptionsafety \
linguist \
- macgui \
- macplist \
mediaobject \
# mediaobject_wince_ds9 \ This is Windows CE only (we test the second phonon backend ds9 here)
moc \
@@ -75,7 +73,6 @@ SUBDIRS += \
qabstractspinbox \
qabstracttextdocumentlayout \
qaccessibility \
- qaccessibility_mac \
qaction \
qactiongroup \
qalgorithms \
@@ -98,7 +95,6 @@ SUBDIRS += \
qcombobox \
qcompleter \
qcomplextext \
- qcopchannel \
qcoreapplication \
qcryptographichash \
qcssparser \
@@ -114,7 +110,6 @@ SUBDIRS += \
qdialog \
qdialogbuttonbox \
qdir \
- qdirectpainter \
qdirmodel \
qdockwidget \
qdom \
@@ -209,7 +204,6 @@ SUBDIRS += \
qmouseevent \
qmouseevent_modal \
qmovie \
- qmultiscreen \
qmutex \
qmutexlocker \
qnativesocketengine \
@@ -317,6 +311,7 @@ SUBDIRS += \
qstatusbar \
qstl \
qstring \
+ qstringbuilder \
qstringmatcher \
qstringlist \
qstringlistmodel \
@@ -349,7 +344,6 @@ SUBDIRS += \
qtextlayout \
qtextlist \
qtextobject \
- qtextpiecetable \
qtextscriptengine \
qtextstream \
qtexttable \
@@ -404,6 +398,19 @@ SUBDIRS += \
utf8
contains(QT_CONFIG, OdfWriter):SUBDIRS += qzip qtextodfwriter
+mac: {
+ SUBDIRS += macgui \
+ macplist \
+ qaccessibility_mac
+}
+embedded: {
+ SUBDIRS += qcopchannel \
+ qdirectpainter \
+ qmultiscreen
+}
+!win32: {
+ SUBDIRS += qtextpiecetable
+}
# Enable the tests specific to QtXmlPatterns. If you add a test, remember to
# update runQtXmlPatternsTests.sh too. Remember that this file, auto.pro, is
@@ -445,6 +452,7 @@ SUBDIRS += checkxmlfiles \
xmlpatternsdiagnosticsts.depends = xmlpatternsxqts
xmlpatternsview.depends = xmlpatternsxqts
xmlpatternsxslts.depends = xmlpatternsxqts
+xmlpatternsschemats.depends = xmlpatternsxqts
}
unix:!embedded:contains(QT_CONFIG, dbus):SUBDIRS += \
diff --git a/tests/auto/headers/tst_headers.cpp b/tests/auto/headers/tst_headers.cpp
index 51e3a55..f5a11f4 100644
--- a/tests/auto/headers/tst_headers.cpp
+++ b/tests/auto/headers/tst_headers.cpp
@@ -50,7 +50,7 @@ public:
private slots:
void initTestCase();
- void licenseCheck_data() { allHeadersData(); }
+ void licenseCheck_data() { allSourceFilesData(); }
void licenseCheck();
void privateSlots_data() { allHeadersData(); }
@@ -60,11 +60,19 @@ private slots:
void macros();
private:
+ static QStringList getFiles(const QString &path,
+ const QStringList dirFilters,
+ const QRegExp &exclude);
+ static QStringList getHeaders(const QString &path);
+ static QStringList getSourceFiles(const QString &path);
+
+ void allSourceFilesData();
void allHeadersData();
QStringList headers;
const QRegExp copyrightPattern;
const QRegExp licensePattern;
const QRegExp moduleTest;
+ QString qtSrcDir;
};
tst_Headers::tst_Headers() :
@@ -74,29 +82,41 @@ tst_Headers::tst_Headers() :
{
}
-QStringList getHeaders(const QString &path)
+QStringList tst_Headers::getFiles(const QString &path,
+ const QStringList dirFilters,
+ const QRegExp &excludeReg)
{
- QStringList headers;
-
- QDir dir(path);
- QStringList dirs = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
+ const QDir dir(path);
+ const QStringList dirs(dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot));
+ QStringList result;
foreach (QString subdir, dirs)
- headers += getHeaders(path + "/" + subdir);
+ result += getFiles(path + "/" + subdir, dirFilters, excludeReg);
- QStringList entries = dir.entryList(QStringList("*.h"), QDir::Files);
- QRegExp reg("^(?!ui_)");
- entries = entries.filter(reg);
+ QStringList entries = dir.entryList(dirFilters, QDir::Files);
+ entries = entries.filter(excludeReg);
foreach (QString entry, entries)
- headers += path + "/" + entry;
+ result += path + "/" + entry;
- return headers;
+ return result;
+}
+
+QStringList tst_Headers::getHeaders(const QString &path)
+{
+ return getFiles(path, QStringList("*.h"), QRegExp("^(?!ui_)"));
+}
+
+QStringList tst_Headers::getSourceFiles(const QString &path)
+{
+ return getFiles(path, QStringList("*.cpp"), QRegExp("^(?!(moc_|qrc_))"));
}
void tst_Headers::initTestCase()
{
- QString qtSrcDir = QString::fromLocal8Bit(qgetenv("QTSRCDIR").isEmpty()
- ? qgetenv("QTDIR") : qgetenv("QTSRCDIR"));
+ qtSrcDir = QString::fromLocal8Bit(qgetenv("QTSRCDIR").isEmpty()
+ ? qgetenv("QTDIR")
+ : qgetenv("QTSRCDIR"));
+
headers = getHeaders(qtSrcDir + "/src");
#ifndef Q_OS_WINCE
@@ -108,6 +128,30 @@ void tst_Headers::initTestCase()
QVERIFY(licensePattern.isValid());
}
+void tst_Headers::allSourceFilesData()
+{
+ QTest::addColumn<QString>("sourceFile");
+
+ const QStringList sourceFiles(getSourceFiles(qtSrcDir));
+
+ foreach (QString sourceFile, sourceFiles) {
+ if (sourceFile.contains("/3rdparty/")
+ || sourceFile.contains("/config.tests/")
+ || sourceFile.contains("/snippets/")
+ || sourceFile.contains("linguist/lupdate/testdata")
+ || sourceFile.contains("/fulltextsearch/"))
+ continue;
+
+ // This test is crude, but if a file contains this string, we skip it.
+ QFile file(sourceFile);
+ QVERIFY(file.open(QIODevice::ReadOnly));
+ if (file.readAll().contains("This file was generated by"))
+ continue;
+
+ QTest::newRow(qPrintable(sourceFile)) << sourceFile;
+ }
+}
+
void tst_Headers::allHeadersData()
{
QTest::addColumn<QString>("header");
@@ -125,12 +169,14 @@ void tst_Headers::allHeadersData()
void tst_Headers::licenseCheck()
{
- QFETCH(QString, header);
+ QFETCH(QString, sourceFile);
- if (header.endsWith("/qgifhandler.h") || header.endsWith("/qconfig.h"))
+ if (sourceFile.endsWith("/qgifhandler.h")
+ || sourceFile.endsWith("/qconfig.h")
+ || sourceFile.endsWith("/qconfig.cpp"))
return;
- QFile f(header);
+ QFile f(sourceFile);
QVERIFY(f.open(QIODevice::ReadOnly));
QByteArray data = f.readAll();
QStringList content = QString::fromLocal8Bit(data.replace('\r',"")).split("\n");
@@ -138,8 +184,8 @@ void tst_Headers::licenseCheck()
if (content.first().contains("generated"))
content.takeFirst();
- QVERIFY(licensePattern.exactMatch(content.at(7)) ||
- licensePattern.exactMatch(content.at(4)));
+ QVERIFY(licensePattern.exactMatch(content.value(7)) ||
+ licensePattern.exactMatch(content.value(4)));
QString licenseType = licensePattern.cap(1);
int i = 0;
diff --git a/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/finddialog.cpp b/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/finddialog.cpp
index 7958055..7215ebe 100644
--- a/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/finddialog.cpp
+++ b/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/finddialog.cpp
@@ -1,44 +1,3 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the autotests of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain
-** additional rights. These rights are described in the Nokia Qt LGPL
-** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
-** package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at http://qt.nokia.com/contact.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
#include "finddialog.h"
#include "mainwindow.h"
#include "tabbedbrowser.h"
@@ -51,83 +10,18 @@
#include <QDateTime>
#include <QGridLayout>
-CaseSensitiveModel::CaseSensitiveModel(int rows, int columns, QObject *parent)
- : QStandardItemModel(rows, columns, parent)
-{}
-QModelIndexList CaseSensitiveModel::match(const QModelIndex &start, int role, const QVariant &value,
- int hits, Qt::MatchFlags flags) const
-{
- if (flags == Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap))
- flags |= Qt::MatchCaseSensitive;
-
- return QStandardItemModel::match(start, role, value, hits, flags);
-}
-
FindDialog::FindDialog(MainWindow *parent)
: QDialog(parent)
{
- contentsWidget = new QWidget(this);
- ui.setupUi(contentsWidget);
- ui.comboFind->setModel(new CaseSensitiveModel(0, 1, ui.comboFind));
-
- QVBoxLayout *l = new QVBoxLayout(this);
- l->setMargin(0);
- l->setSpacing(0);
- l->addWidget(contentsWidget);
-
- lastBrowser = 0;
- onceFound = false;
- findExpr.clear();
-
sb = new QStatusBar(this);
l->addWidget(sb);
sb->showMessage(tr("Enter the text you want to find."));
- connect(ui.findButton, SIGNAL(clicked()), this, SLOT(findButtonClicked()));
- connect(ui.closeButton, SIGNAL(clicked()), this, SLOT(reject()));
-}
-
-FindDialog::~FindDialog()
-{
-}
-
-void FindDialog::findButtonClicked()
-{
- doFind(ui.radioForward->isChecked());
}
void FindDialog::doFind(bool forward)
{
- QTextBrowser *browser = static_cast<QTextBrowser*>(mainWindow()->browsers()->currentBrowser());
- sb->clearMessage();
-
- if (ui.comboFind->currentText() != findExpr || lastBrowser != browser)
- onceFound = false;
- findExpr = ui.comboFind->currentText();
-
- QTextDocument::FindFlags flags = 0;
-
- if (ui.checkCase->isChecked())
- flags |= QTextDocument::FindCaseSensitively;
-
- if (ui.checkWords->isChecked())
- flags |= QTextDocument::FindWholeWords;
-
- QTextCursor c = browser->textCursor();
- if (!c.hasSelection()) {
- if (forward)
- c.movePosition(QTextCursor::Start);
- else
- c.movePosition(QTextCursor::End);
-
- browser->setTextCursor(c);
- }
-
- QTextDocument::FindFlags options;
- if (forward == false)
- flags |= QTextDocument::FindBackward;
-
QTextCursor found = browser->document()->find(findExpr, c, flags);
if (found.isNull()) {
if (onceFound) {
@@ -141,8 +35,6 @@ void FindDialog::doFind(bool forward)
} else {
browser->setTextCursor(found);
}
- onceFound |= !found.isNull();
- lastBrowser = browser;
}
bool FindDialog::hasFindExpression() const
diff --git a/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/project.ts.result b/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/project.ts.result
index 21d1ca0..de2c45a 100644
--- a/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/project.ts.result
+++ b/tests/auto/linguist/lupdate/testdata/good/mergecpp_noobsolete/project.ts.result
@@ -4,22 +4,22 @@
<context>
<name>FindDialog</name>
<message>
- <location filename="finddialog.cpp" line="57"/>
+ <location filename="finddialog.cpp" line="19"/>
<source>Enter the text you want to find.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="107"/>
+ <location filename="finddialog.cpp" line="29"/>
<source>Search reached end of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="109"/>
+ <location filename="finddialog.cpp" line="31"/>
<source>Search reached start of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="111"/>
+ <location filename="finddialog.cpp" line="33"/>
<source>Text not found</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/finddialog.cpp b/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/finddialog.cpp
index 045fab1..756c9a3 100644
--- a/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/finddialog.cpp
+++ b/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/finddialog.cpp
@@ -1,44 +1,3 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the autotests of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain
-** additional rights. These rights are described in the Nokia Qt LGPL
-** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
-** package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at http://qt.nokia.com/contact.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
#include "finddialog.h"
#include "mainwindow.h"
#include "tabbedbrowser.h"
@@ -51,86 +10,17 @@
#include <QDateTime>
#include <QGridLayout>
-CaseSensitiveModel::CaseSensitiveModel(int rows, int columns, QObject *parent)
- : QStandardItemModel(rows, columns, parent)
-{}
-QModelIndexList CaseSensitiveModel::match(const QModelIndex &start, int role, const QVariant &value,
- int hits, Qt::MatchFlags flags) const
-{
- if (flags == Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap))
- flags |= Qt::MatchCaseSensitive;
-
- return QStandardItemModel::match(start, role, value, hits, flags);
-}
-
FindDialog::FindDialog(MainWindow *parent)
: QDialog(parent)
{
- contentsWidget = new QWidget(this);
- ui.setupUi(contentsWidget);
- ui.comboFind->setModel(new CaseSensitiveModel(0, 1, ui.comboFind));
-
- QVBoxLayout *l = new QVBoxLayout(this);
- l->setMargin(0);
- l->setSpacing(0);
- l->addWidget(contentsWidget);
-
- lastBrowser = 0;
- onceFound = false;
- findExpr.clear();
-
- sb = new QStatusBar(this);
- l->addWidget(sb);
-
-
// Move it to another line and change the text,
// then lupdate should add this one as a new one, and mark the old one as obsolete.
sb->showMessage(tr("Enter the text you want to find."));
- connect(ui.findButton, SIGNAL(clicked()), this, SLOT(findButtonClicked()));
- connect(ui.closeButton, SIGNAL(clicked()), this, SLOT(reject()));
-}
-
-FindDialog::~FindDialog()
-{
-}
-
-void FindDialog::findButtonClicked()
-{
- doFind(ui.radioForward->isChecked());
}
void FindDialog::doFind(bool forward)
{
- QTextBrowser *browser = static_cast<QTextBrowser*>(mainWindow()->browsers()->currentBrowser());
- sb->clearMessage();
-
- if (ui.comboFind->currentText() != findExpr || lastBrowser != browser)
- onceFound = false;
- findExpr = ui.comboFind->currentText();
-
- QTextDocument::FindFlags flags = 0;
-
- if (ui.checkCase->isChecked())
- flags |= QTextDocument::FindCaseSensitively;
-
- if (ui.checkWords->isChecked())
- flags |= QTextDocument::FindWholeWords;
-
- QTextCursor c = browser->textCursor();
- if (!c.hasSelection()) {
- if (forward)
- c.movePosition(QTextCursor::Start);
- else
- c.movePosition(QTextCursor::End);
-
- browser->setTextCursor(c);
- }
-
- QTextDocument::FindFlags options;
- if (forward == false)
- flags |= QTextDocument::FindBackward;
-
QTextCursor found = browser->document()->find(findExpr, c, flags);
if (found.isNull()) {
if (onceFound) {
@@ -144,31 +34,4 @@ void FindDialog::doFind(bool forward)
} else {
browser->setTextCursor(found);
}
- onceFound |= !found.isNull();
- lastBrowser = browser;
-}
-
-bool FindDialog::hasFindExpression() const
-{
- return !findExpr.isEmpty();
-}
-
-void FindDialog::statusMessage(const QString &message)
-{
- if (isVisible())
- sb->showMessage(message);
- else
- static_cast<MainWindow*>(parent())->statusBar()->showMessage(message, 2000);
-}
-
-MainWindow *FindDialog::mainWindow() const
-{
- return static_cast<MainWindow*>(parentWidget());
-}
-
-void FindDialog::reset()
-{
- ui.comboFind->setFocus();
- ui.comboFind->lineEdit()->setSelection(
- 0, ui.comboFind->lineEdit()->text().length());
}
diff --git a/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/project.ts.result b/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/project.ts.result
index b7074fe..4012182 100644
--- a/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/project.ts.result
+++ b/tests/auto/linguist/lupdate/testdata/good/mergecpp_obsolete/project.ts.result
@@ -8,22 +8,22 @@
<translation type="obsolete">Skriv inn teksten du soker etter</translation>
</message>
<message>
- <location filename="finddialog.cpp" line="60"/>
+ <location filename="finddialog.cpp" line="18"/>
<source>Enter the text you want to find.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="110"/>
+ <location filename="finddialog.cpp" line="28"/>
<source>Search reached end of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="112"/>
+ <location filename="finddialog.cpp" line="30"/>
<source>Search reached start of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="114"/>
+ <location filename="finddialog.cpp" line="32"/>
<source>Text not found</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.before b/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.before
index 076520a..1ad6ec8 100644
--- a/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.before
+++ b/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.before
@@ -3,18 +3,18 @@
<context>
<name>FindDialog</name>
<message>
- <location filename="project.ui" line="27"/>
+ <location filename="project.ui" line="15"/>
<source>Qt Assistant - Find text</source>
<!--should be changed to unfinished, since we are changing the sourcetext in the UI file-->
<translation>Qt Assistant - Finn tekst</translation>
</message>
<message>
- <location filename="project.ui" line="30"/>
+ <location filename="project.ui" line="18"/>
<source>300px</source>
<translation>300px</translation>
</message>
<message>
- <location filename="project.ui" line="33"/>
+ <location filename="project.ui" line="21"/>
<source>400px</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.result b/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.result
index b21f583..4c5f74d 100644
--- a/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.result
+++ b/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ts.result
@@ -4,18 +4,18 @@
<context>
<name>FindDialog</name>
<message>
- <location filename="project.ui" line="27"/>
+ <location filename="project.ui" line="15"/>
<source>Qt Assistant - Find Text</source>
<oldsource>Qt Assistant - Find text</oldsource>
<translation type="unfinished">Qt Assistant - Finn tekst</translation>
</message>
<message>
- <location filename="project.ui" line="30"/>
+ <location filename="project.ui" line="18"/>
<source>300px</source>
<translation>300px</translation>
</message>
<message>
- <location filename="project.ui" line="33"/>
+ <location filename="project.ui" line="21"/>
<source>401 pixels</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ui b/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ui
index 2a0bb70..d332eeb 100644
--- a/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ui
+++ b/tests/auto/linguist/lupdate/testdata/good/mergeui/project.ui
@@ -1,45 +1,5 @@
<ui version="4.0" >
<author></author>
- <comment>*********************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the autotests of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain
-** additional rights. These rights are described in the Nokia Qt LGPL
-** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
-** package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at http://qt.nokia.com/contact.
-** $QT_END_LICENSE$
-**
-*********************************************************************</comment>
<exportmacro></exportmacro>
<class>FindDialog</class>
<widget class="QWidget" name="FindDialog" >
diff --git a/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result b/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result
index 97d3bce..8c48245 100644
--- a/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result
+++ b/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result
@@ -79,27 +79,27 @@ backslashed \ stuff.</source>
<context>
<name>FindDialog</name>
<message>
- <location filename="finddialog.cpp" line="57"/>
+ <location filename="finddialog.cpp" line="85"/>
<source>Enter the text you are looking for.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="107"/>
+ <location filename="finddialog.cpp" line="135"/>
<source>Search reached end of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="109"/>
+ <location filename="finddialog.cpp" line="137"/>
<source>Search reached start of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="111"/>
+ <location filename="finddialog.cpp" line="139"/>
<source>Text not found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="147"/>
+ <location filename="finddialog.cpp" line="175"/>
<source>null comment</source>
<translation type="unfinished"></translation>
</message>
@@ -107,7 +107,7 @@ backslashed \ stuff.</source>
<context>
<name>Kåntekst</name>
<message utf8="true">
- <location filename="finddialog.cpp" line="152"/>
+ <location filename="finddialog.cpp" line="180"/>
<source>encoding, using QApplication</source>
<translation type="unfinished"></translation>
</message>
@@ -151,28 +151,28 @@ backslashed \ stuff.</source>
<context>
<name>QCoreApplication</name>
<message>
- <location filename="finddialog.cpp" line="144"/>
+ <location filename="finddialog.cpp" line="172"/>
<source>with comment</source>
<comment>comment</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="145"/>
+ <location filename="finddialog.cpp" line="173"/>
<source>empty comment</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="146"/>
+ <location filename="finddialog.cpp" line="174"/>
<source>null comment</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="149"/>
+ <location filename="finddialog.cpp" line="177"/>
<source>encoding, using QCoreApplication</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="finddialog.cpp" line="150"/>
+ <location filename="finddialog.cpp" line="178"/>
<source>encoding, using QApplication</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/good/parseui/project.ts.result b/tests/auto/linguist/lupdate/testdata/good/parseui/project.ts.result
index ddf58c3..7f665f4 100644
--- a/tests/auto/linguist/lupdate/testdata/good/parseui/project.ts.result
+++ b/tests/auto/linguist/lupdate/testdata/good/parseui/project.ts.result
@@ -4,12 +4,12 @@
<context>
<name>FindDialog</name>
<message>
- <location filename="project.ui" line="27"/>
+ <location filename="project.ui" line="15"/>
<source>Qt Assistant - Finn text</source>
<translation type="unfinished"></translation>
</message>
<message utf8="true">
- <location filename="project.ui" line="30"/>
+ <location filename="project.ui" line="18"/>
<source>Finn tekst - Der Bjørn möchte auch mal.</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/good/parseui/project.ui b/tests/auto/linguist/lupdate/testdata/good/parseui/project.ui
index 9beb8d5..65a00c7 100644
--- a/tests/auto/linguist/lupdate/testdata/good/parseui/project.ui
+++ b/tests/auto/linguist/lupdate/testdata/good/parseui/project.ui
@@ -1,45 +1,5 @@
<ui version="4.0" >
<author></author>
- <comment>*********************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the autotests of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain
-** additional rights. These rights are described in the Nokia Qt LGPL
-** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
-** package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at http://qt.nokia.com/contact.
-** $QT_END_LICENSE$
-**
-*********************************************************************</comment>
<exportmacro></exportmacro>
<class>FindDialog</class>
<widget class="QWidget" name="FindDialog" >
diff --git a/tests/auto/linguist/lupdate/testdata/recursivescan/bar.ts.result b/tests/auto/linguist/lupdate/testdata/recursivescan/bar.ts.result
index e132342..f6415bf 100644
--- a/tests/auto/linguist/lupdate/testdata/recursivescan/bar.ts.result
+++ b/tests/auto/linguist/lupdate/testdata/recursivescan/bar.ts.result
@@ -4,22 +4,22 @@
<context>
<name>FindDialog</name>
<message>
- <location filename="sub/finddialog.cpp" line="57"/>
+ <location filename="sub/finddialog.cpp" line="16"/>
<source>Enter the text you want to find.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sub/finddialog.cpp" line="107"/>
+ <location filename="sub/finddialog.cpp" line="25"/>
<source>Search reached end of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sub/finddialog.cpp" line="109"/>
+ <location filename="sub/finddialog.cpp" line="27"/>
<source>Search reached start of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sub/finddialog.cpp" line="111"/>
+ <location filename="sub/finddialog.cpp" line="29"/>
<source>Text not found</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/recursivescan/foo.ts.result b/tests/auto/linguist/lupdate/testdata/recursivescan/foo.ts.result
index 6646014..581e4b6 100644
--- a/tests/auto/linguist/lupdate/testdata/recursivescan/foo.ts.result
+++ b/tests/auto/linguist/lupdate/testdata/recursivescan/foo.ts.result
@@ -4,32 +4,32 @@
<context>
<name>FindDialog</name>
<message>
- <location filename="project.ui" line="27"/>
+ <location filename="project.ui" line="15"/>
<source>Qt Assistant - Finn text</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="project.ui" line="30"/>
+ <location filename="project.ui" line="18"/>
<source>Finn tekst</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sub/finddialog.cpp" line="57"/>
+ <location filename="sub/finddialog.cpp" line="16"/>
<source>Enter the text you want to find.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sub/finddialog.cpp" line="107"/>
+ <location filename="sub/finddialog.cpp" line="25"/>
<source>Search reached end of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sub/finddialog.cpp" line="109"/>
+ <location filename="sub/finddialog.cpp" line="27"/>
<source>Search reached start of the document</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sub/finddialog.cpp" line="111"/>
+ <location filename="sub/finddialog.cpp" line="29"/>
<source>Text not found</source>
<translation type="unfinished"></translation>
</message>
diff --git a/tests/auto/linguist/lupdate/testdata/recursivescan/project.ui b/tests/auto/linguist/lupdate/testdata/recursivescan/project.ui
index 97553db..8dea10b 100644
--- a/tests/auto/linguist/lupdate/testdata/recursivescan/project.ui
+++ b/tests/auto/linguist/lupdate/testdata/recursivescan/project.ui
@@ -1,45 +1,5 @@
<ui version="4.0" >
<author></author>
- <comment>*********************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the autotests of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain
-** additional rights. These rights are described in the Nokia Qt LGPL
-** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
-** package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at http://qt.nokia.com/contact.
-** $QT_END_LICENSE$
-**
-*********************************************************************</comment>
<exportmacro></exportmacro>
<class>FindDialog</class>
<widget class="QWidget" name="FindDialog" >
diff --git a/tests/auto/linguist/lupdate/testdata/recursivescan/sub/finddialog.cpp b/tests/auto/linguist/lupdate/testdata/recursivescan/sub/finddialog.cpp
index 3800ee7..3875473 100644
--- a/tests/auto/linguist/lupdate/testdata/recursivescan/sub/finddialog.cpp
+++ b/tests/auto/linguist/lupdate/testdata/recursivescan/sub/finddialog.cpp
@@ -1,44 +1,3 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the autotests of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain
-** additional rights. These rights are described in the Nokia Qt LGPL
-** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
-** package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at http://qt.nokia.com/contact.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
#include "finddialog.h"
#include "mainwindow.h"
#include "tabbedbrowser.h"
@@ -51,83 +10,14 @@
#include <QDateTime>
#include <QGridLayout>
-CaseSensitiveModel::CaseSensitiveModel(int rows, int columns, QObject *parent)
- : QStandardItemModel(rows, columns, parent)
-{}
-QModelIndexList CaseSensitiveModel::match(const QModelIndex &start, int role, const QVariant &value,
- int hits, Qt::MatchFlags flags) const
-{
- if (flags == Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap))
- flags |= Qt::MatchCaseSensitive;
-
- return QStandardItemModel::match(start, role, value, hits, flags);
-}
-
FindDialog::FindDialog(MainWindow *parent)
: QDialog(parent)
{
- contentsWidget = new QWidget(this);
- ui.setupUi(contentsWidget);
- ui.comboFind->setModel(new CaseSensitiveModel(0, 1, ui.comboFind));
-
- QVBoxLayout *l = new QVBoxLayout(this);
- l->setMargin(0);
- l->setSpacing(0);
- l->addWidget(contentsWidget);
-
- lastBrowser = 0;
- onceFound = false;
- findExpr.clear();
-
- sb = new QStatusBar(this);
- l->addWidget(sb);
-
sb->showMessage(tr("Enter the text you want to find."));
-
- connect(ui.findButton, SIGNAL(clicked()), this, SLOT(findButtonClicked()));
- connect(ui.closeButton, SIGNAL(clicked()), this, SLOT(reject()));
-}
-
-FindDialog::~FindDialog()
-{
-}
-
-void FindDialog::findButtonClicked()
-{
- doFind(ui.radioForward->isChecked());
}
void FindDialog::doFind(bool forward)
{
- QTextBrowser *browser = static_cast<QTextBrowser*>(mainWindow()->browsers()->currentBrowser());
- sb->clearMessage();
-
- if (ui.comboFind->currentText() != findExpr || lastBrowser != browser)
- onceFound = false;
- findExpr = ui.comboFind->currentText();
-
- QTextDocument::FindFlags flags = 0;
-
- if (ui.checkCase->isChecked())
- flags |= QTextDocument::FindCaseSensitively;
-
- if (ui.checkWords->isChecked())
- flags |= QTextDocument::FindWholeWords;
-
- QTextCursor c = browser->textCursor();
- if (!c.hasSelection()) {
- if (forward)
- c.movePosition(QTextCursor::Start);
- else
- c.movePosition(QTextCursor::End);
-
- browser->setTextCursor(c);
- }
-
- QTextDocument::FindFlags options;
- if (forward == false)
- flags |= QTextDocument::FindBackward;
-
QTextCursor found = browser->document()->find(findExpr, c, flags);
if (found.isNull()) {
if (onceFound) {
@@ -138,34 +28,5 @@ void FindDialog::doFind(bool forward)
} else {
statusMessage(tr( "Text not found" ));
}
- } else {
- browser->setTextCursor(found);
}
- onceFound |= !found.isNull();
- lastBrowser = browser;
-}
-
-bool FindDialog::hasFindExpression() const
-{
- return !findExpr.isEmpty();
-}
-
-void FindDialog::statusMessage(const QString &message)
-{
- if (isVisible())
- sb->showMessage(message);
- else
- static_cast<MainWindow*>(parent())->statusBar()->showMessage(message, 2000);
-}
-
-MainWindow *FindDialog::mainWindow() const
-{
- return static_cast<MainWindow*>(parentWidget());
-}
-
-void FindDialog::reset()
-{
- ui.comboFind->setFocus();
- ui.comboFind->lineEdit()->setSelection(
- 0, ui.comboFind->lineEdit()->text().length());
}
diff --git a/tests/auto/qaudiodeviceid/tst_qaudiodeviceid.cpp b/tests/auto/qaudiodeviceid/tst_qaudiodeviceid.cpp
index 8f8d6a6..f87500c 100644
--- a/tests/auto/qaudiodeviceid/tst_qaudiodeviceid.cpp
+++ b/tests/auto/qaudiodeviceid/tst_qaudiodeviceid.cpp
@@ -56,41 +56,61 @@ public:
tst_QAudioDeviceId(QObject* parent=0) : QObject(parent) {}
private slots:
+ void initTestCase();
void checkNull();
void checkEquality();
+
+private:
+ bool available;
};
-void tst_QAudioDeviceId::checkNull()
+void tst_QAudioDeviceId::initTestCase()
{
- // Default constructed is null.
- QAudioDeviceId deviceId0;
- QVERIFY(deviceId0.isNull());
+ // Only perform tests if audio output device exists!
+ QList<QAudioDeviceId> devices = QAudioDeviceInfo::deviceList(QAudio::AudioOutput);
+ if(devices.size() > 0)
+ available = true;
+ else {
+ qWarning()<<"NOTE: no audio output device found, no test will be performed";
+ available = false;
+ }
+}
- // Null is transferred
- QAudioDeviceId deviceId1(deviceId0);
- QVERIFY(deviceId1.isNull());
+void tst_QAudioDeviceId::checkNull()
+{
+ if(available) {
+ // Default constructed is null.
+ QAudioDeviceId deviceId0;
+ QVERIFY(deviceId0.isNull());
+
+ // Null is transferred
+ QAudioDeviceId deviceId1(deviceId0);
+ QVERIFY(deviceId1.isNull());
+ }
}
void tst_QAudioDeviceId::checkEquality()
{
- QAudioDeviceId deviceId0;
- QAudioDeviceId deviceId1;
+ if(available) {
+ QAudioDeviceId deviceId0;
+ QAudioDeviceId deviceId1;
- // Null ids are equivalent
- QVERIFY(deviceId0 == deviceId1);
- QVERIFY(!(deviceId0 != deviceId1));
+ // Null ids are equivalent
+ QVERIFY(deviceId0 == deviceId1);
+ QVERIFY(!(deviceId0 != deviceId1));
- deviceId1 = QAudioDeviceInfo::defaultOutputDevice();
+ deviceId1 = QAudioDeviceInfo::defaultOutputDevice();
- // Different
- QVERIFY(deviceId0 != deviceId1);
- QVERIFY(!(deviceId0 == deviceId1));
+ // Different
+ QVERIFY(deviceId0 != deviceId1);
+ QVERIFY(!(deviceId0 == deviceId1));
- // Same
- deviceId0 = deviceId1;
+ // Same
+ deviceId0 = deviceId1;
- QVERIFY(deviceId0 == deviceId1);
- QVERIFY(!(deviceId0 != deviceId1));
+ QVERIFY(deviceId0 == deviceId1);
+ QVERIFY(!(deviceId0 != deviceId1));
+ }
}
QTEST_MAIN(tst_QAudioDeviceId)
diff --git a/tests/auto/qaudiodeviceinfo/tst_qaudiodeviceinfo.cpp b/tests/auto/qaudiodeviceinfo/tst_qaudiodeviceinfo.cpp
index 72121a7..47f3d00 100644
--- a/tests/auto/qaudiodeviceinfo/tst_qaudiodeviceinfo.cpp
+++ b/tests/auto/qaudiodeviceinfo/tst_qaudiodeviceinfo.cpp
@@ -55,6 +55,7 @@ public:
tst_QAudioDeviceInfo(QObject* parent=0) : QObject(parent) {}
private slots:
+ void initTestCase();
void checkAvailableDefaultInput();
void checkAvailableDefaultOutput();
void outputList();
@@ -69,89 +70,134 @@ private slots:
void nearest();
private:
+ bool available;
QAudioDeviceInfo* device;
};
+void tst_QAudioDeviceInfo::initTestCase()
+{
+ // Only perform tests if audio output device exists!
+ QList<QAudioDeviceId> devices = QAudioDeviceInfo::deviceList(QAudio::AudioOutput);
+ if(devices.size() > 0)
+ available = true;
+ else {
+ qWarning()<<"NOTE: no audio output device found, no test will be performed";
+ available = false;
+ }
+}
+
void tst_QAudioDeviceInfo::checkAvailableDefaultInput()
{
- QVERIFY(!QAudioDeviceInfo::defaultInputDevice().isNull());
+ // Only perform tests if audio input device exists!
+ bool storeAvailable = available;
+ QList<QAudioDeviceId> devices = QAudioDeviceInfo::deviceList(QAudio::AudioInput);
+ if(devices.size() > 0)
+ available = true;
+ else {
+ qWarning()<<"NOTE: no audio input device found, no test will be performed";
+ available = false;
+ }
+ if(available)
+ QVERIFY(!QAudioDeviceInfo::defaultInputDevice().isNull());
+ available = storeAvailable;
}
void tst_QAudioDeviceInfo::checkAvailableDefaultOutput()
{
- QVERIFY(!QAudioDeviceInfo::defaultOutputDevice().isNull());
+ if(available)
+ QVERIFY(!QAudioDeviceInfo::defaultOutputDevice().isNull());
}
void tst_QAudioDeviceInfo::outputList()
{
- QList<QAudioDeviceId> devices = QAudioDeviceInfo::deviceList(QAudio::AudioOutput);
- QVERIFY(devices.size() > 0);
- device = new QAudioDeviceInfo(devices.at(0), this);
+ if(available) {
+ QList<QAudioDeviceId> devices = QAudioDeviceInfo::deviceList(QAudio::AudioOutput);
+ QVERIFY(devices.size() > 0);
+ device = new QAudioDeviceInfo(devices.at(0), this);
+ }
}
void tst_QAudioDeviceInfo::codecs()
{
- QStringList avail = device->supportedCodecs();
- QVERIFY(avail.size() > 0);
+ if(available) {
+ QStringList avail = device->supportedCodecs();
+ QVERIFY(avail.size() > 0);
+ }
}
void tst_QAudioDeviceInfo::channels()
{
- QList<int> avail = device->supportedChannels();
- QVERIFY(avail.size() > 0);
+ if(available) {
+ QList<int> avail = device->supportedChannels();
+ QVERIFY(avail.size() > 0);
+ }
}
void tst_QAudioDeviceInfo::sampleSizes()
{
- QList<int> avail = device->supportedSampleSizes();
- QVERIFY(avail.size() > 0);
+ if(available) {
+ QList<int> avail = device->supportedSampleSizes();
+ QVERIFY(avail.size() > 0);
+ }
}
void tst_QAudioDeviceInfo::byteOrders()
{
- QList<QAudioFormat::Endian> avail = device->supportedByteOrders();
- QVERIFY(avail.size() > 0);
+ if(available) {
+ QList<QAudioFormat::Endian> avail = device->supportedByteOrders();
+ QVERIFY(avail.size() > 0);
+ }
}
void tst_QAudioDeviceInfo::sampleTypes()
{
- QList<QAudioFormat::SampleType> avail = device->supportedSampleTypes();
- QVERIFY(avail.size() > 0);
+ if(available) {
+ QList<QAudioFormat::SampleType> avail = device->supportedSampleTypes();
+ QVERIFY(avail.size() > 0);
+ }
}
void tst_QAudioDeviceInfo::frequencies()
{
- QList<int> avail = device->supportedFrequencies();
- QVERIFY(avail.size() > 0);
+ if(available) {
+ QList<int> avail = device->supportedFrequencies();
+ QVERIFY(avail.size() > 0);
+ }
}
void tst_QAudioDeviceInfo::isformat()
{
- QAudioFormat format;
- format.setFrequency(44100);
- format.setChannels(2);
- format.setSampleType(QAudioFormat::SignedInt);
- format.setByteOrder(QAudioFormat::LittleEndian);
- format.setSampleSize(16);
- format.setCodec("audio/pcm");
-
- // Should always be true for these format
- QVERIFY(device->isFormatSupported(format));
+ if(available) {
+ QAudioFormat format;
+ format.setFrequency(44100);
+ format.setChannels(2);
+ format.setSampleType(QAudioFormat::SignedInt);
+ format.setByteOrder(QAudioFormat::LittleEndian);
+ format.setSampleSize(16);
+ format.setCodec("audio/pcm");
+
+ // Should always be true for these format
+ QVERIFY(device->isFormatSupported(format));
+ }
}
void tst_QAudioDeviceInfo::preferred()
{
- QAudioFormat format = device->preferredFormat();
- QVERIFY(format.frequency() == 44100);
- QVERIFY(format.channels() == 2);
+ if(available) {
+ QAudioFormat format = device->preferredFormat();
+ QVERIFY(format.frequency() == 44100);
+ QVERIFY(format.channels() == 2);
+ }
}
void tst_QAudioDeviceInfo::nearest()
{
- QAudioFormat format1, format2;
- format1.setFrequency(8000);
- format2 = device->nearestFormat(format1);
- QVERIFY(format2.frequency() == 44100);
+ if(available) {
+ QAudioFormat format1, format2;
+ format1.setFrequency(8000);
+ format2 = device->nearestFormat(format1);
+ QVERIFY(format2.frequency() == 44100);
+ }
}
QTEST_MAIN(tst_QAudioDeviceInfo)
diff --git a/tests/auto/qaudioinput/tst_qaudioinput.cpp b/tests/auto/qaudioinput/tst_qaudioinput.cpp
index 891d1c4..6f1d568 100644
--- a/tests/auto/qaudioinput/tst_qaudioinput.cpp
+++ b/tests/auto/qaudioinput/tst_qaudioinput.cpp
@@ -60,6 +60,7 @@ private slots:
void pullFile();
private:
+ bool available;
QAudioFormat format;
QAudioInput* audio;
};
@@ -73,46 +74,62 @@ void tst_QAudioInput::initTestCase()
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::UnSignedInt);
- audio = new QAudioInput(format, this);
+ // Only perform tests if audio input device exists!
+ QList<QAudioDeviceId> devices = QAudioDeviceInfo::deviceList(QAudio::AudioInput);
+ if(devices.size() > 0)
+ available = true;
+ else {
+ qWarning()<<"NOTE: no audio input device found, no test will be performed";
+ available = false;
+ }
+
+ if(available)
+ audio = new QAudioInput(format, this);
}
void tst_QAudioInput::settings()
{
- QAudioFormat f = audio->format();
-
- QVERIFY(format.channels() == f.channels());
- QVERIFY(format.frequency() == f.frequency());
- QVERIFY(format.sampleSize() == f.sampleSize());
- QVERIFY(format.codec() == f.codec());
- QVERIFY(format.byteOrder() == f.byteOrder());
- QVERIFY(format.sampleType() == f.sampleType());
+ if(available) {
+ QAudioFormat f = audio->format();
+
+ QVERIFY(format.channels() == f.channels());
+ QVERIFY(format.frequency() == f.frequency());
+ QVERIFY(format.sampleSize() == f.sampleSize());
+ QVERIFY(format.codec() == f.codec());
+ QVERIFY(format.byteOrder() == f.byteOrder());
+ QVERIFY(format.sampleType() == f.sampleType());
+ }
}
void tst_QAudioInput::notifyInterval()
{
- QVERIFY(audio->notifyInterval() == 1000); // Default
+ if(available) {
+ QVERIFY(audio->notifyInterval() == 1000); // Default
- audio->setNotifyInterval(500);
- QVERIFY(audio->notifyInterval() == 500); // Custom
+ audio->setNotifyInterval(500);
+ QVERIFY(audio->notifyInterval() == 500); // Custom
- audio->setNotifyInterval(1000); // reset
+ audio->setNotifyInterval(1000); // reset
+ }
}
void tst_QAudioInput::pullFile()
{
- QFile filename(SRCDIR "test.raw");
- filename.open( QIODevice::WriteOnly | QIODevice::Truncate );
+ if(available) {
+ QFile filename(SRCDIR "test.raw");
+ filename.open( QIODevice::WriteOnly | QIODevice::Truncate );
- QSignalSpy readSignal(audio, SIGNAL(notify()));
- audio->start(&filename);
+ QSignalSpy readSignal(audio, SIGNAL(notify()));
+ audio->start(&filename);
- QTest::qWait(5000);
+ QTest::qWait(5000);
- QVERIFY(readSignal.count() > 0);
- QVERIFY(audio->totalTime() > 0);
+ QVERIFY(readSignal.count() > 0);
+ QVERIFY(audio->totalTime() > 0);
- audio->stop();
- filename.close();
+ audio->stop();
+ filename.close();
+ }
}
QTEST_MAIN(tst_QAudioInput)
diff --git a/tests/auto/qaudiooutput/tst_qaudiooutput.cpp b/tests/auto/qaudiooutput/tst_qaudiooutput.cpp
index 2c3f662..0552aa4 100644
--- a/tests/auto/qaudiooutput/tst_qaudiooutput.cpp
+++ b/tests/auto/qaudiooutput/tst_qaudiooutput.cpp
@@ -63,6 +63,7 @@ private slots:
void pushFile();
private:
+ bool available;
QAudioFormat format;
QAudioOutput* audio;
};
@@ -76,79 +77,95 @@ void tst_QAudioOutput::initTestCase()
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::UnSignedInt);
+ // Only perform tests if audio output device exists!
+ QList<QAudioDeviceId> devices = QAudioDeviceInfo::deviceList(QAudio::AudioOutput);
+ if(devices.size() > 0)
+ available = true;
+ else {
+ qWarning()<<"NOTE: no audio output device found, no test will be performed";
+ available = false;
+ }
audio = new QAudioOutput(format, this);
}
void tst_QAudioOutput::settings()
{
- QAudioFormat f = audio->format();
-
- QVERIFY(format.channels() == f.channels());
- QVERIFY(format.frequency() == f.frequency());
- QVERIFY(format.sampleSize() == f.sampleSize());
- QVERIFY(format.codec() == f.codec());
- QVERIFY(format.byteOrder() == f.byteOrder());
- QVERIFY(format.sampleType() == f.sampleType());
+ if(available) {
+ QAudioFormat f = audio->format();
+
+ QVERIFY(format.channels() == f.channels());
+ QVERIFY(format.frequency() == f.frequency());
+ QVERIFY(format.sampleSize() == f.sampleSize());
+ QVERIFY(format.codec() == f.codec());
+ QVERIFY(format.byteOrder() == f.byteOrder());
+ QVERIFY(format.sampleType() == f.sampleType());
+ }
}
void tst_QAudioOutput::notifyInterval()
{
- QVERIFY(audio->notifyInterval() == 1000); // Default
+ if(available) {
+ QVERIFY(audio->notifyInterval() == 1000); // Default
- audio->setNotifyInterval(500);
- QVERIFY(audio->notifyInterval() == 500); // Custom
+ audio->setNotifyInterval(500);
+ QVERIFY(audio->notifyInterval() == 500); // Custom
- audio->setNotifyInterval(1000); // reset
+ audio->setNotifyInterval(1000); // reset
+ }
}
void tst_QAudioOutput::pullFile()
{
- QFile filename(SRCDIR "4.wav");
- QVERIFY(filename.exists());
- filename.open(QIODevice::ReadOnly);
-
- QSignalSpy readSignal(audio, SIGNAL(notify()));
- audio->setNotifyInterval(100);
- audio->start(&filename);
-
- QTestEventLoop::instance().enterLoop(1);
- // 4.wav is a little less than 700ms, so notify should fire 6 times!
- QVERIFY(readSignal.count() >= 6);
- QVERIFY(audio->totalTime() == 692250);
-
- audio->stop();
- filename.close();
+ if(available) {
+ QFile filename(SRCDIR "4.wav");
+ QVERIFY(filename.exists());
+ filename.open(QIODevice::ReadOnly);
+
+ QSignalSpy readSignal(audio, SIGNAL(notify()));
+ audio->setNotifyInterval(100);
+ audio->start(&filename);
+
+ QTestEventLoop::instance().enterLoop(1);
+ // 4.wav is a little less than 700ms, so notify should fire 6 times!
+ QVERIFY(readSignal.count() >= 6);
+ QVERIFY(audio->totalTime() == 692250);
+
+ audio->stop();
+ filename.close();
+ }
}
void tst_QAudioOutput::pushFile()
{
- QFile filename(SRCDIR "4.wav");
- QVERIFY(filename.exists());
- filename.open(QIODevice::ReadOnly);
-
- const qint64 fileSize = filename.size();
-
- QIODevice* feed = audio->start(0);
-
- char* buffer = new char[fileSize];
- filename.read(buffer, fileSize);
-
- qint64 counter=0;
- qint64 written=0;
- while(written < fileSize) {
- written+=feed->write(buffer+written,fileSize-written);
- QTest::qWait(20);
- counter++;
+ if(available) {
+ QFile filename(SRCDIR "4.wav");
+ QVERIFY(filename.exists());
+ filename.open(QIODevice::ReadOnly);
+
+ const qint64 fileSize = filename.size();
+
+ QIODevice* feed = audio->start(0);
+
+ char* buffer = new char[fileSize];
+ filename.read(buffer, fileSize);
+
+ qint64 counter=0;
+ qint64 written=0;
+ while(written < fileSize) {
+ written+=feed->write(buffer+written,fileSize-written);
+ QTest::qWait(20);
+ counter++;
+ }
+ QTestEventLoop::instance().enterLoop(1);
+
+ QVERIFY(written == fileSize);
+ QVERIFY(audio->totalTime() == 692250);
+
+ audio->stop();
+ filename.close();
+ delete [] buffer;
+ delete audio;
}
- QTestEventLoop::instance().enterLoop(1);
-
- QVERIFY(written == fileSize);
- QVERIFY(audio->totalTime() == 692250);
-
- audio->stop();
- filename.close();
- delete [] buffer;
- delete audio;
}
QTEST_MAIN(tst_QAudioOutput)
diff --git a/tests/auto/qcolumnview/qcolumnview.pro b/tests/auto/qcolumnview/qcolumnview.pro
index 00e3880..754f06f 100644
--- a/tests/auto/qcolumnview/qcolumnview.pro
+++ b/tests/auto/qcolumnview/qcolumnview.pro
@@ -1,8 +1,4 @@
CONFIG += qttest_p4
-include(../src/qcolumnview.pri)
-
SOURCES += tst_qcolumnview.cpp
TARGET = tst_qcolumnview
-
-
diff --git a/tests/auto/qdesktopservices/qdesktopservices.pro b/tests/auto/qdesktopservices/qdesktopservices.pro
index 7c1bdb9..9ef557d 100644
--- a/tests/auto/qdesktopservices/qdesktopservices.pro
+++ b/tests/auto/qdesktopservices/qdesktopservices.pro
@@ -2,9 +2,6 @@ CONFIG += qttest_p4
SOURCES += tst_qdesktopservices.cpp
TARGET = tst_qdesktopservices
-
-include(../src/qdesktopservices.pri)
-
symbian: {
dummy.sources = text\testfile.txt
dummy.path = .
@@ -30,4 +27,3 @@ symbian: {
#DEPLOYMENT += dummy text
}
-
diff --git a/tests/auto/qdockwidget/tst_qdockwidget.cpp b/tests/auto/qdockwidget/tst_qdockwidget.cpp
index e0548a7..686f62f 100644
--- a/tests/auto/qdockwidget/tst_qdockwidget.cpp
+++ b/tests/auto/qdockwidget/tst_qdockwidget.cpp
@@ -598,7 +598,7 @@ void tst_QDockWidget::visibilityChanged()
QCOMPARE(spy.count(), 0);
mw.addDockWidget(Qt::RightDockWidgetArea, &dw2);
- qApp->processEvents();
+ QTest::qWait(200);
QCOMPARE(spy.count(), 1);
QCOMPARE(spy.at(0).at(0).toBool(), true);
}
diff --git a/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp b/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
index 4cdeb5c..97e57f1 100644
--- a/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
+++ b/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
@@ -61,6 +61,7 @@ private Q_SLOTS:
void clone() const;
void data() const;
void reset() const;
+ void swap() const;
};
class MyClass : public QSharedData
@@ -233,6 +234,25 @@ void tst_QExplicitlySharedDataPointer::reset() const
}
}
+void tst_QExplicitlySharedDataPointer::swap() const
+{
+ QExplicitlySharedDataPointer<MyClass> p1(0), p2(new MyClass());
+ QVERIFY(!p1.data());
+ QVERIFY(p2.data());
+
+ p1.swap(p2);
+ QVERIFY(p1.data());
+ QVERIFY(!p2.data());
+
+ p1.swap(p2);
+ QVERIFY(!p1.data());
+ QVERIFY(p2.data());
+
+ qSwap(p1, p2);
+ QVERIFY(p1.data());
+ QVERIFY(!p2.data());
+}
+
QTEST_MAIN(tst_QExplicitlySharedDataPointer)
#include "tst_qexplicitlyshareddatapointer.moc"
diff --git a/tests/auto/qfilesystemmodel/qfilesystemmodel.pro b/tests/auto/qfilesystemmodel/qfilesystemmodel.pro
index d421e44..eac16ee 100644
--- a/tests/auto/qfilesystemmodel/qfilesystemmodel.pro
+++ b/tests/auto/qfilesystemmodel/qfilesystemmodel.pro
@@ -1,8 +1,5 @@
CONFIG += qttest_p4
-include(../../src/qfiledialog.pri)
-include(../../../../modeltest/modeltest.pri)
-
QT = core gui
SOURCES += tst_qfilesystemmodel.cpp
diff --git a/tests/auto/qfontmetrics/tst_qfontmetrics.cpp b/tests/auto/qfontmetrics/tst_qfontmetrics.cpp
index f827bfc..9ffbc05 100644
--- a/tests/auto/qfontmetrics/tst_qfontmetrics.cpp
+++ b/tests/auto/qfontmetrics/tst_qfontmetrics.cpp
@@ -71,7 +71,7 @@ private slots:
void elidedText();
void veryNarrowElidedText();
void averageCharWidth();
- void elidedMultiLenght();
+ void elidedMultiLength();
};
tst_QFontMetrics::tst_QFontMetrics()
@@ -203,7 +203,7 @@ void tst_QFontMetrics::averageCharWidth()
QVERIFY(fmf.averageCharWidth() != 0);
}
-void tst_QFontMetrics::elidedMultiLenght()
+void tst_QFontMetrics::elidedMultiLength()
{
QString text1 = "Long Text 1\x9cShorter\x9csmall";
QString text1_long = "Long Text 1";
@@ -218,8 +218,9 @@ void tst_QFontMetrics::elidedMultiLenght()
QCOMPARE(fm.elidedText(text1,Qt::ElideRight, width_short), text1_short);
QCOMPARE(fm.elidedText(text1,Qt::ElideRight, width_short - 1), text1_small);
+ // Not even wide enough for "small" - should use ellipsis
QChar ellipsisChar(0x2026);
- QString text1_el = QString::fromLatin1("sm") + ellipsisChar;
+ QString text1_el = QString::fromLatin1("s") + ellipsisChar;
int width_small = fm.width(text1_el);
QCOMPARE(fm.elidedText(text1,Qt::ElideRight, width_small + 1), text1_el);
diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp
index d49109d..7ff54f2 100644
--- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp
+++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp
@@ -281,6 +281,8 @@ private slots:
void autoDetectFocusProxy();
void subFocus();
void reverseCreateAutoFocusProxy();
+ void focusProxyDeletion();
+ void negativeZStacksBehindParent();
// task specific tests below me
void task141694_textItemEnsureVisible();
@@ -7540,5 +7542,71 @@ void tst_QGraphicsItem::explicitDeleteAutoFocusProxy()
QCOMPARE(text->focusProxy(), (QGraphicsItem *)0);
}
+void tst_QGraphicsItem::focusProxyDeletion()
+{
+ QGraphicsRectItem *rect = new QGraphicsRectItem;
+ QGraphicsRectItem *rect2 = new QGraphicsRectItem;
+ rect->setFocusProxy(rect2);
+ QCOMPARE(rect->focusProxy(), (QGraphicsItem *)rect2);
+
+ delete rect2;
+ QCOMPARE(rect->focusProxy(), (QGraphicsItem *)0);
+
+ rect2 = new QGraphicsRectItem;
+ rect->setFocusProxy(rect2);
+ delete rect; // don't crash
+
+ rect = new QGraphicsRectItem;
+ rect->setFocusProxy(rect2);
+ QGraphicsScene *scene = new QGraphicsScene;
+ scene->addItem(rect);
+ scene->addItem(rect2);
+ delete rect2;
+ QCOMPARE(rect->focusProxy(), (QGraphicsItem *)0);
+
+ rect2 = new QGraphicsRectItem;
+ QTest::ignoreMessage(QtWarningMsg, "QGraphicsItem::setFocusProxy: focus proxy must be in same scene");
+ rect->setFocusProxy(rect2);
+ QCOMPARE(rect->focusProxy(), (QGraphicsItem *)0);
+ scene->addItem(rect2);
+ rect->setFocusProxy(rect2);
+ QCOMPARE(rect->focusProxy(), (QGraphicsItem *)rect2);
+ delete rect; // don't crash
+
+ rect = new QGraphicsRectItem;
+ rect2 = new QGraphicsRectItem;
+ rect->setFocusProxy(rect2);
+ QCOMPARE(rect->focusProxy(), (QGraphicsItem *)rect2);
+ scene->addItem(rect);
+ scene->addItem(rect2);
+ rect->setFocusProxy(rect2);
+ delete scene; // don't crash
+}
+
+void tst_QGraphicsItem::negativeZStacksBehindParent()
+{
+ QGraphicsRectItem rect;
+ QCOMPARE(rect.zValue(), qreal(0.0));
+ QVERIFY(!(rect.flags() & QGraphicsItem::ItemNegativeZStacksBehindParent));
+ QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
+ rect.setZValue(-1);
+ QCOMPARE(rect.zValue(), qreal(-1.0));
+ QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
+ rect.setZValue(0);
+ rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent);
+ QVERIFY(rect.flags() & QGraphicsItem::ItemNegativeZStacksBehindParent);
+ QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
+ rect.setZValue(-1);
+ QVERIFY(rect.flags() & QGraphicsItem::ItemStacksBehindParent);
+ rect.setZValue(0);
+ QVERIFY(!(rect.flags() & QGraphicsItem::ItemStacksBehindParent));
+ rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent, false);
+ rect.setZValue(-1);
+ rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent, true);
+ QVERIFY(rect.flags() & QGraphicsItem::ItemStacksBehindParent);
+ rect.setFlag(QGraphicsItem::ItemNegativeZStacksBehindParent, false);
+ QVERIFY(rect.flags() & QGraphicsItem::ItemStacksBehindParent);
+}
+
QTEST_MAIN(tst_QGraphicsItem)
#include "tst_qgraphicsitem.moc"
diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp
index 803898a..364def4 100644
--- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp
+++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp
@@ -216,6 +216,7 @@ private slots:
void task239047_fitInViewSmallViewport();
void task245469_itemsAtPointWithClip();
void task253415_reconnectUpdateSceneOnSceneChanged();
+ void task255529_transformationAnchorMouseAndViewportMargins();
};
void tst_QGraphicsView::initTestCase()
@@ -3627,5 +3628,41 @@ void tst_QGraphicsView::task253415_reconnectUpdateSceneOnSceneChanged()
QVERIFY(wasConnected2);
}
+void tst_QGraphicsView::task255529_transformationAnchorMouseAndViewportMargins()
+{
+ QGraphicsScene scene(-100, -100, 200, 200);
+ scene.addRect(QRectF(-50, -50, 100, 100), QPen(Qt::black), QBrush(Qt::blue));
+
+ class VpGraphicsView: public QGraphicsView
+ {
+ public:
+ VpGraphicsView(QGraphicsScene *scene)
+ : QGraphicsView(scene)
+ {
+ setViewportMargins(8, 16, 12, 20);
+ setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
+ setMouseTracking(true);
+ }
+ };
+
+ VpGraphicsView view(&scene);
+ view.show();
+ QPoint mouseViewPos(20, 20);
+ sendMouseMove(view.viewport(), mouseViewPos);
+ QTest::qWait(125);
+
+ QPointF mouseScenePos = view.mapToScene(mouseViewPos);
+ view.setTransform(QTransform().scale(5, 5));
+ QTest::qWait(125);
+ view.setTransform(QTransform().rotate(5, Qt::ZAxis), true);
+ QTest::qWait(125);
+
+ QPointF newMouseScenePos = view.mapToScene(mouseViewPos);
+ qreal slack = 3;
+ QVERIFY(qAbs(newMouseScenePos.x() - mouseScenePos.x()) < slack);
+ QVERIFY(qAbs(newMouseScenePos.y() - mouseScenePos.y()) < slack);
+}
+
+
QTEST_MAIN(tst_QGraphicsView)
#include "tst_qgraphicsview.moc"
diff --git a/tests/auto/qhelpcontentmodel/tst_qhelpcontentmodel.pro b/tests/auto/qhelpcontentmodel/tst_qhelpcontentmodel.pro
index 7cd8d51..889aac9 100644
--- a/tests/auto/qhelpcontentmodel/tst_qhelpcontentmodel.pro
+++ b/tests/auto/qhelpcontentmodel/tst_qhelpcontentmodel.pro
@@ -3,6 +3,20 @@ SOURCES += tst_qhelpcontentmodel.cpp
CONFIG += help
-DEFINES += SRCDIR=\\\"$$PWD\\\"
DEFINES += QT_USE_USING_NAMESPACE
!contains(QT_BUILD_PARTS, tools): DEFINES += QT_NO_BUILD_TOOLS
+
+wince*: {
+ DEFINES += SRCDIR=\\\"./\\\"
+ QT += network
+ addFiles.sources = $$PWD/data/*.*
+ addFiles.path = data
+ clucene.sources = $$QT_BUILD_TREE/lib/QtCLucene*.dll
+
+ DEPLOYMENT += addFiles
+ DEPLOYMENT += clucene
+
+ DEPLOYMENT_PLUGIN += qsqlite
+} else {
+ DEFINES += SRCDIR=\\\"$$PWD\\\"
+} \ No newline at end of file
diff --git a/tests/auto/qhelpenginecore/tst_qhelpenginecore.cpp b/tests/auto/qhelpenginecore/tst_qhelpenginecore.cpp
index 499c367..d765c25 100644
--- a/tests/auto/qhelpenginecore/tst_qhelpenginecore.cpp
+++ b/tests/auto/qhelpenginecore/tst_qhelpenginecore.cpp
@@ -98,6 +98,8 @@ void tst_QHelpEngineCore::init()
// defined in profile
m_path = QLatin1String(SRCDIR);
+ m_path = QFileInfo(m_path).absoluteFilePath();
+
m_colFile = m_path + QLatin1String("/data/col.qhc");
if (QFile::exists(m_colFile))
QDir::current().remove(m_colFile);
diff --git a/tests/auto/qhelpenginecore/tst_qhelpenginecore.pro b/tests/auto/qhelpenginecore/tst_qhelpenginecore.pro
index 11fca8e..27ebd0f 100644
--- a/tests/auto/qhelpenginecore/tst_qhelpenginecore.pro
+++ b/tests/auto/qhelpenginecore/tst_qhelpenginecore.pro
@@ -3,6 +3,21 @@ SOURCES += tst_qhelpenginecore.cpp
CONFIG += help
QT += sql
-DEFINES += SRCDIR=\\\"$$PWD\\\"
+
DEFINES += QT_USE_USING_NAMESPACE
!contains(QT_BUILD_PARTS, tools): DEFINES += QT_NO_BUILD_TOOLS
+
+wince*: {
+ DEFINES += SRCDIR=\\\"./\\\"
+ QT += network
+ addFiles.sources = $$PWD/data/*.*
+ addFiles.path = data
+ clucene.sources = $$QT_BUILD_TREE/lib/QtCLucene*.dll
+
+ DEPLOYMENT += addFiles
+ DEPLOYMENT += clucene
+
+ DEPLOYMENT_PLUGIN += qsqlite
+} else {
+ DEFINES += SRCDIR=\\\"$$PWD\\\"
+}
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_1.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_1.tiff
new file mode 100644
index 0000000..3fcb8a9
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_1.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_2.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_2.tiff
new file mode 100644
index 0000000..6f3e9d5
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_2.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_3.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_3.tiff
new file mode 100644
index 0000000..aab9cf2
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_3.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_4.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_4.tiff
new file mode 100644
index 0000000..aad96ff
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_4.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_5.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_5.tiff
new file mode 100644
index 0000000..05d23dc
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_5.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_6.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_6.tiff
new file mode 100644
index 0000000..9ffe7fc
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_6.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_7.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_7.tiff
new file mode 100644
index 0000000..eeeb019
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_7.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_8.tiff b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_8.tiff
new file mode 100644
index 0000000..87cf2fd
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/indexed_orientation_8.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_1.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_1.tiff
new file mode 100644
index 0000000..3b589b2
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_1.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_2.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_2.tiff
new file mode 100644
index 0000000..9a66223
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_2.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_3.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_3.tiff
new file mode 100644
index 0000000..eed2423
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_3.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_4.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_4.tiff
new file mode 100644
index 0000000..055480e
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_4.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_5.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_5.tiff
new file mode 100644
index 0000000..b4d0974
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_5.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_6.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_6.tiff
new file mode 100644
index 0000000..3b1e02a
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_6.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_7.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_7.tiff
new file mode 100644
index 0000000..b752c74
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_7.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_8.tiff b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_8.tiff
new file mode 100644
index 0000000..e228d05
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/mono_orientation_8.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/original_indexed.tiff b/tests/auto/qimagereader/images/tiff_oriented/original_indexed.tiff
new file mode 100644
index 0000000..7507e52
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/original_indexed.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/original_mono.tiff b/tests/auto/qimagereader/images/tiff_oriented/original_mono.tiff
new file mode 100644
index 0000000..8ff9db8
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/original_mono.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/original_rgb.tiff b/tests/auto/qimagereader/images/tiff_oriented/original_rgb.tiff
new file mode 100644
index 0000000..321ea3e
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/original_rgb.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_1.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_1.tiff
new file mode 100644
index 0000000..2756a82
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_1.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_2.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_2.tiff
new file mode 100644
index 0000000..ae9af09
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_2.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_3.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_3.tiff
new file mode 100644
index 0000000..a2f4325
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_3.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_4.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_4.tiff
new file mode 100644
index 0000000..f35bfc4
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_4.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_5.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_5.tiff
new file mode 100644
index 0000000..70e5478
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_5.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_6.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_6.tiff
new file mode 100644
index 0000000..b2635fe
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_6.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_7.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_7.tiff
new file mode 100644
index 0000000..1fb0cd9
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_7.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_8.tiff b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_8.tiff
new file mode 100644
index 0000000..666b1b4
--- /dev/null
+++ b/tests/auto/qimagereader/images/tiff_oriented/rgb_orientation_8.tiff
Binary files differ
diff --git a/tests/auto/qimagereader/tst_qimagereader.cpp b/tests/auto/qimagereader/tst_qimagereader.cpp
index 30a934c..1d19baa 100644
--- a/tests/auto/qimagereader/tst_qimagereader.cpp
+++ b/tests/auto/qimagereader/tst_qimagereader.cpp
@@ -153,6 +153,9 @@ private slots:
void tiffCompression_data();
void tiffCompression();
void tiffEndianness();
+
+ void tiffOrientation_data();
+ void tiffOrientation();
#endif
void autoDetectImageFormat();
@@ -1314,6 +1317,48 @@ void tst_QImageReader::tiffEndianness()
QCOMPARE(littleEndian, bigEndian);
}
+void tst_QImageReader::tiffOrientation_data()
+{
+ QTest::addColumn<QString>("expected");
+ QTest::addColumn<QString>("oriented");
+ QTest::newRow("Indexed TIFF, orientation1") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_1.tiff";
+ QTest::newRow("Indexed TIFF, orientation2") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_2.tiff";
+ QTest::newRow("Indexed TIFF, orientation3") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_3.tiff";
+ QTest::newRow("Indexed TIFF, orientation4") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_4.tiff";
+ QTest::newRow("Indexed TIFF, orientation5") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_5.tiff";
+ QTest::newRow("Indexed TIFF, orientation6") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_6.tiff";
+ QTest::newRow("Indexed TIFF, orientation7") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_7.tiff";
+ QTest::newRow("Indexed TIFF, orientation8") << "tiff_oriented/original_indexed.tiff" << "tiff_oriented/indexed_orientation_8.tiff";
+
+ QTest::newRow("Mono TIFF, orientation1") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_1.tiff";
+ QTest::newRow("Mono TIFF, orientation2") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_2.tiff";
+ QTest::newRow("Mono TIFF, orientation3") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_3.tiff";
+ QTest::newRow("Mono TIFF, orientation4") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_4.tiff";
+ QTest::newRow("Mono TIFF, orientation5") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_5.tiff";
+ QTest::newRow("Mono TIFF, orientation6") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_6.tiff";
+ QTest::newRow("Mono TIFF, orientation7") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_7.tiff";
+ QTest::newRow("Mono TIFF, orientation8") << "tiff_oriented/original_mono.tiff" << "tiff_oriented/mono_orientation_8.tiff";
+
+ QTest::newRow("RGB TIFF, orientation1") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_1.tiff";
+ QTest::newRow("RGB TIFF, orientation2") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_2.tiff";
+ QTest::newRow("RGB TIFF, orientation3") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_3.tiff";
+ QTest::newRow("RGB TIFF, orientation4") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_4.tiff";
+ QTest::newRow("RGB TIFF, orientation5") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_5.tiff";
+ QTest::newRow("RGB TIFF, orientation6") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_6.tiff";
+ QTest::newRow("RGB TIFF, orientation7") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_7.tiff";
+ QTest::newRow("RGB TIFF, orientation8") << "tiff_oriented/original_rgb.tiff" << "tiff_oriented/rgb_orientation_8.tiff";
+}
+
+void tst_QImageReader::tiffOrientation()
+{
+ QFETCH(QString, expected);
+ QFETCH(QString, oriented);
+
+ QImage expectedImage(prefix + expected);
+ QImage orientedImage(prefix + oriented);
+ QCOMPARE(expectedImage, orientedImage);
+}
+
#endif
void tst_QImageReader::dotsPerMeter_data()
diff --git a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp
index 5af6f39..3ff177a 100644
--- a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp
+++ b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp
@@ -113,6 +113,7 @@ private slots:
void oneKeyValue();
void updateOnSetKeyValues();
void restart();
+ void valueChanged();
};
tst_QPropertyAnimation::tst_QPropertyAnimation()
@@ -1052,6 +1053,33 @@ void tst_QPropertyAnimation::restart()
anim.start();
}
+void tst_QPropertyAnimation::valueChanged()
+{
+ qRegisterMetaType<QVariant>("QVariant");
+
+ //we check that we receive the valueChanged signal
+ MyErrorObject o;
+ o.setOle(0);
+ QCOMPARE(o.property("ole").toInt(), 0);
+ QPropertyAnimation anim(&o, "ole");
+ anim.setEndValue(5);
+ anim.setDuration(1000);
+ QSignalSpy spy(&anim, SIGNAL(valueChanged(QVariant)));
+ anim.start();
+
+ QTest::qWait(anim.duration() + 50);
+
+ QCOMPARE(anim.state(), QAbstractAnimation::Stopped);
+ QCOMPARE(anim.currentTime(), anim.duration());
+
+ //let's check that the values go forward
+ QCOMPARE(spy.count(), 6); //we should have got everything from 0 to 5
+ for (int i = 0; i < spy.count(); ++i) {
+ QCOMPARE(qvariant_cast<QVariant>(spy.at(i).first()).toInt(), i);
+ }
+}
+
+
QTEST_MAIN(tst_QPropertyAnimation)
#include "tst_qpropertyanimation.moc"
diff --git a/tests/auto/qsharedpointer/tst_qsharedpointer.cpp b/tests/auto/qsharedpointer/tst_qsharedpointer.cpp
index 69511e6..c33121c 100644
--- a/tests/auto/qsharedpointer/tst_qsharedpointer.cpp
+++ b/tests/auto/qsharedpointer/tst_qsharedpointer.cpp
@@ -66,6 +66,7 @@ class tst_QSharedPointer: public QObject
private slots:
void basics_data();
void basics();
+ void swap();
void forwardDeclaration1();
void forwardDeclaration2();
void memoryManagement();
@@ -267,6 +268,37 @@ void tst_QSharedPointer::basics()
// aData is deleted here
}
+void tst_QSharedPointer::swap()
+{
+ QSharedPointer<int> p1, p2(new int(42)), control = p2;
+ QVERIFY(p1 != control);
+ QVERIFY(p1.isNull());
+ QVERIFY(p2 == control);
+ QVERIFY(!p2.isNull());
+ QVERIFY(*p2 == 42);
+
+ p1.swap(p2);
+ QVERIFY(p1 == control);
+ QVERIFY(!p1.isNull());
+ QVERIFY(p2 != control);
+ QVERIFY(p2.isNull());
+ QVERIFY(*p1 == 42);
+
+ p1.swap(p2);
+ QVERIFY(p1 != control);
+ QVERIFY(p1.isNull());
+ QVERIFY(p2 == control);
+ QVERIFY(!p2.isNull());
+ QVERIFY(*p2 == 42);
+
+ qSwap(p1, p2);
+ QVERIFY(p1 == control);
+ QVERIFY(!p1.isNull());
+ QVERIFY(p2 != control);
+ QVERIFY(p2.isNull());
+ QVERIFY(*p1 == 42);
+}
+
class ForwardDeclared;
ForwardDeclared *forwardPointer();
void externalForwardDeclaration();
diff --git a/tests/auto/qtextcodec/test/test.pro b/tests/auto/qtextcodec/test/test.pro
index 36cac7c..afd7f5e 100644
--- a/tests/auto/qtextcodec/test/test.pro
+++ b/tests/auto/qtextcodec/test/test.pro
@@ -1,6 +1,21 @@
load(qttest_p4)
-TARGET = ../tst_qtextcodec
+
SOURCES += ../tst_qtextcodec.cpp
+
+!wince*: {
+TARGET = ../tst_qtextcodec
+
+win32: {
+ CONFIG(debug, debug|release) {
+ TARGET = ../../debug/tst_qtextcodec
+} else {
+ TARGET = ../../release/tst_qtextcodec
+ }
+}
+} else {
+ TARGET = tst_qtextcodec
+}
+
wince*|symbian {
addFiles.sources = ../*.txt
addFiles.path = .
diff --git a/tests/auto/qtextdocument/tst_qtextdocument.cpp b/tests/auto/qtextdocument/tst_qtextdocument.cpp
index 72f3ea8..4643df0 100644
--- a/tests/auto/qtextdocument/tst_qtextdocument.cpp
+++ b/tests/auto/qtextdocument/tst_qtextdocument.cpp
@@ -55,8 +55,13 @@
#include <qtextlist.h>
#include <qtextcodec.h>
#include <qurl.h>
+#include <qpainter.h>
+#include <qfontmetrics.h>
+#include <qimage.h>
+#include <qtextlayout.h>
#include "common.h"
+
QT_FORWARD_DECLARE_CLASS(QTextDocument)
//TESTED_CLASS=
@@ -93,6 +98,8 @@ private slots:
void noundo_isModified3();
void mightBeRichText();
+ void task240325();
+
void toHtml_data();
void toHtml();
void toHtml2();
@@ -532,6 +539,38 @@ void tst_QTextDocument::noundo_basicIsModifiedChecks()
QCOMPARE(spy.count(), 0);
}
+void tst_QTextDocument::task240325()
+{
+ doc->setHtml("<html><img width=\"100\" height=\"100\" align=\"right\"/>Foobar Foobar Foobar Foobar</html>");
+
+ QImage img(1000, 7000, QImage::Format_ARGB32_Premultiplied);
+ QPainter p(&img);
+ QFontMetrics fm(p.font());
+
+ // Set page size to contain image and one "Foobar"
+ doc->setPageSize(QSize(100 + fm.width("Foobar")*2, 1000));
+
+ // Force layout
+ doc->drawContents(&p);
+
+ QCOMPARE(doc->blockCount(), 1);
+ for (QTextBlock block = doc->begin() ; block!=doc->end() ; block = block.next()) {
+ QTextLayout *layout = block.layout();
+ QCOMPARE(layout->lineCount(), 4);
+ for (int lineIdx=0;lineIdx<layout->lineCount();++lineIdx) {
+ QTextLine line = layout->lineAt(lineIdx);
+
+ QString text = block.text().mid(line.textStart(), line.textLength()).trimmed();
+
+ // Remove start token
+ if (lineIdx == 0)
+ text = text.mid(1);
+
+ QCOMPARE(text, QString::fromLatin1("Foobar"));
+ }
+ }
+}
+
void tst_QTextDocument::noundo_moreIsModified()
{
doc->setUndoRedoEnabled(false);
b67f14e0e5a4/c++/config/ia64-linux-gnuUT'CPN@=_1Yzf=Ƥ 1֬F`43ɼGdFv:Yl"Ȭ͆a77}xBB2&cd. XdW޵P Tr-(ISAWBi@U xj8Q<\NX B8􇒦=8C%ɵըZVh^ *_1JC.8(IPIb(]wg@}fH ؞^;o'oQsG)tz0ïV HC9"+eۦ-_H׭dA])'s* [H*wQN4 *.\^ MխǸG#b+)d ĈƓix\/#)ђr茞fkCIu^=k?n w:_ xT½PK  P.3>iQcB hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/config/linux-gnuUT'CS]-]Ԝ̂BHFfd*'*$+dVd&%rq)%d'e)PK  P.3p G hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/config/linux-gnulibc1UT'CMMO0 WX$$F'aUp8uR4izV%?˫T7HW2 4PE = XzD Gx~jk"Rc">rgALCKpV NcU SDIØM CgGD{P ! ym'ìm&.8?fs]c"~a~([T: 1k1-NNFt2h0X ù\P `ڣ1#zҁ"3IG91jn`VSP ~0.L;D+2窦Lh;Bd Y(FYv9?%"L z'.Ʉ#+5bh[[L<J[gF(..5'g@st8 B סU$7%v[T3,tՇOHӧ(_*w)v- LCoA:H'.&4j2y"(ᡮc򡳼ԕǤpLy6k!5a܄&RڡZ\h U".M#oS2K8\m? a$Bl9-PLSRU`gەs]y"_az!!b,GpΈqQthjnr&aEnDITnTk ƾm[ssY*.AJwWAaB b*Z:>e*8tQ%<khZr>\"5NI!f֩Dr``N;Jӯ|l +,,Wpw+;. -᣷~=e(c}ftύL|:u8M:BMl7fZ^ 2E8sAX6}~[+T8LY ԡYp<-r'slʠg2@ok帡g\ O7XNօA3]>&Il ޥ˻³?~6ey ğќ#?%YM8n"wp!31U)!ꕌ*w!{i|~2cfz_ξ?YVljQ=Rp %KDIʩEnB<Q~JQG((ka} d΁ЦXGcYL"O EtbT6 7ddye ,$io+XX^]݇y/oMlR6=tuFumW/G\1a0x2ev9?Cƍ7PK  P.3%̝+A hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/config/sv1-crayUT'CWKs6>[##?B]:4C?I,)A!@)J'.@J#Gt,v^$Gp eLV7^h//6J໑~۳Wbi 2S͔s /f 5 ]vCE ]+R֥P‚K<+,a߶AVնsT5Tes妣h?K6x0J77^ )GuL+ R!yWBM{%fWwgo>\N<`+$Q.He ?8ΕBxoDwpte=p{CODKںRDD-+՗ޠG 2V}tn?k[SdJ鬩\dQIYzו!06E+mZ {=K %:<\-JmeN+/HHj&}ǨFAcF oP>foenB. R&zX!AA政B, &MI <%ɠcH2HJbVd`+i[3OblCR(e_ŘPH?Oi: С ߴ* Zx"|>$ĭ>iI`kYX=Db J~3w PT}֘Q˚U(I!7ѡ=DN{4${k'hyDRLp"@5/ 4)p'jySAҋlc)q6k9l\p5Yh,hA=q9 ڰ|\ ! -1od9!¦9lz&NN h4<]#Vm {!ۺy BCi[1#6.UN]*(#uXz69"WN(l:XSȝr how̞R$^ϭStx8d3 r3d'@YC)[7G_qGʼnԸ ?NO߮*'/l [i:{̖iO;n,f&cY6Դ*Gzŋ%قn eƇ(pnϢ'f &2v%L)[hnZ9nYm'PMÜlK.cރ"ly\xv&dCgJ%,w~qp_77#PWzsӑf?O-+РXFYϐ3"/^Q`;cg6PK  P.3%̝+E hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/config/unicos10.0.XUT'CWKs6>[##?B]:4C?I,)A!@)J'.@J#Gt,v^$Gp eLV7^h//6J໑~۳Wbi 2S͔s /f 5 ]vCE ]+R֥P‚K<+,a߶AVնsT5Tes妣h?K6x0J77^ )GuL+ R!yWBM{%fWwgo>\N<`+$Q.He ?8ΕBxoDwpte=p{CODKںRDD-+՗ޠG 2V}tn?k[SdJ鬩\dQIYzו!06E+mZ {=K %:<\-JmeN+/HHj&}ǨFAcF oP>foenB. R&zX!AA政B, &MI <%ɠcH2HJbVd`+i[3OblCR(e_ŘPH?Oi: С ߴ* Zx"|>$ĭ>iI`kYX=Db J~3w PT}֘Q˚U(I!7ѡ=DN{4${k'hyDRLp"@5/ 4)p'jySAҋlc)q6k9l\p5Yh,hA=q9 ڰ|\ ! -1od9!¦9lz&NN h4<]#Vm {!ۺy BCi[1#6.UN]*(#uXz69"WN(l:XSȝr how̞R$^ϭStx8d3 r3d'@YC)[7G_qGʼnԸ ?NO߮*'/l [i:{̖iO;n,f&cY6Դ*Gzŋ%قn eƇ(pnϢ'f &2v%L)[hnZ9nYm'PMÜlK.cރ"ly\xv&dCgJ%,w~qp_77#PWzsӑf?O-+РXFYϐ3"/^Q`;cg6PK  P.3%̝+H hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/config/unicosmk2.0.6.XUT'CWKs6>[##?B]:4C?I,)A!@)J'.@J#Gt,v^$Gp eLV7^h//6J໑~۳Wbi 2S͔s /f 5 ]vCE ]+R֥P‚K<+,a߶AVնsT5Tes妣h?K6x0J77^ )GuL+ R!yWBM{%fWwgo>\N<`+$Q.He ?8ΕBxoDwpte=p{CODKںRDD-+՗ޠG 2V}tn?k[SdJ鬩\dQIYzו!06E+mZ {=K %:<\-JmeN+/HHj&}ǨFAcF oP>foenB. R&zX!AA政B, &MI <%ɠcH2HJbVd`+i[3OblCR(e_ŘPH?Oi: С ߴ* Zx"|>$ĭ>iI`kYX=Db J~3w PT}֘Q˚U(I!7ѡ=DN{4${k'hyDRLp"@5/ 4)p'jySAҋlc)q6k9l\p5Yh,hA=q9 ڰ|\ ! -1od9!¦9lz&NN h4<]#Vm {!ۺy BCi[1#6.UN]*(#uXz69"WN(l:XSȝr how̞R$^ϭStx8d3 r3d'@YC)[7G_qGʼnԸ ?NO߮*'/l [i:{̖iO;n,f&cY6Դ*Gzŋ%قn eƇ(pnϢ'f &2v%L)[hnZ9nYm'PMÜlK.cރ"ly\xv&dCgJ%,w~qp_77#PWzsӑf?O-+РXFYϐ3"/^Q`;cg6PK  P.3`¯g Z; hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/configureUT'CC83+t>yi ]! =<@8g{ ػ5/M۟y'V/#i$F̣Dex#f/$t/vŒh@W7ĕ3_1BF;ݱ]?s·} ]'v; `Bl_ߊW{o$"xWzSxxZ|g E;XO."ep{Әx^O~`|zXnWc늣`_;+^^Ď_zQkBo `H;< G^A" šw> FA /f<#L{$z P !ӦFpŋ`.4`4r0Lo b7E҇}xCƟOh2a.+f߽jPU„_"{owwoZ~$}ܸ^>_@ (Axű_@Nߊj]Ry8t[tAL"…NoyN6h5PD~!bUr}~iz ALﶙ0 [o7wۛG-\UQo~>B$xMƔa#kp"˲X~z!gE|xzK[:fh,6A^8!N^^Uǡ[Xo'GBI{P3j\e?RI'0L~?b`:ЬͽWmnnmnQpwǔ>vw^7aRf{Hϣ#Jmo{o7ۇ;m ll*0ۻ}.H1Ap!'Dlz(JܫV[؜+zx`,LI"\?&^$rŹ3Pb];NR5_0o ɂWE33pR'gI6yтfѬQiQNB D{7Z*PWPhvd4w_SiVKec$NTr٩LI18L"y 4]4 Wkڱс4?]mn6'ȿ$D asT{y9&$40|Fĵ+|G}X#⼻#)Ƹyx}<u ^/p}{awy..`[œecWw/8tV dURȬ}‹յO>_8C2R v-\@\)ĭ^; FK73ݣCs|-!q4U?"sQ*5hdQDj.`~ܻ0#qbխb*p\] X\:A٭F٤7u&7B#Q%IkutW[%>VZnM\%nb3(ø15ܰs3?f38kkBd(v=LHcEDt_80/#tvO1r=BpNV F; ucS):rˣV l cξG['D  ;4l5tzӛH8jNs]G?j9=?\g/T` 05`lqEd^.jg߼*33Hq!ÝA!b P1rnio^MjU;EQ\Ô 7 Fʅ6`&`=й("su[վZ DSrU60@4Ɲ ҞT$ s7dc0DO7]ԍf%Q*zO[)M٪FΪ%a3vt@Ȓ[T[mT18SpAZ,@DlF̬:AfJ93}*ɒ"&H I ч6Kx96HH:U#{hb^xg)ϟ@Bwݽ[BǭR0[B2*U$}MfN_^`#if O?1Ў/ꑙMa_{t HdHS!2  =mI y|$ ˴7 u`2u)$~I^43з +@KQH@k 5oSNT$ Pk]}9bC( MZi6_]ݹs JFBxuAb)eH%t72ٟTE [^& s @/nExk?*y%{Thq*}hu>԰`f)#B~_2e 湄l !o$q UN ^9:02K`M^5eu,`p6wNm)pnDyɞ3z)Zt^UɷJxؾѺ+: ]%oF6L8tZ’'zO}> +3ʯc%/`汪R.meX2dN$Ź+>e!Bڽ2,B2e)p֥q5TZt]"NHDr2ș3ͧv&^L8 NDC<+a0_V.]d3T#RtdGmݰQ `BVzϛOR ;y$Z)K@6/$y$~9|X]ϟTDƓ')D,Zۚb1߅GqkQ55ѕ3Ĺ}HogMg?i@6j#pyx7-:K 3D怺0D/TgѶM!-j޼|u?o#7h2]Rx#EqwjJzߵ9rj$X =x>2FC4tuts]\;S[QX'3a+8W_;oyf@0sPpy6@Yoreޫד$* ԣÝW HWTAA<&ne맻9*7zqps%]7W2k1Fjf#)Gq ?B@ϣ.Iu_tLgK8vl\OG[-Ը4}ؔيv3$:vw^P0dHqC;1xMDyl?g ) ڬ>9/?G]-,7}sp?67E-rFa{gbx<$-;.4- >v`mo_cOt:z,CdVyk`{oTFx jڦ&z;vmHޢ9&cOQ. B hh'.H %PBPVx-C[lNRn gm,v`&ܸIh2٫n-`B8"A63OEa!|!h2#K<,EuPmGEˢ p$6H!B'M~/bPS@`2:`;;h3l[|O:=x'E&{6ݸ׀vAg^ӵըQ`*> ZMI(5 2\D3H$&f"4,2j& dLdS\HYLƖ =n/։<Aڌfν.O5V^&!$A/ʧ-^ϋnwK!2PPL?)NIW|(P7|+JζWºS2F8 (4[`uIۙB9d10bEp!6FUe~$h(<(HY$es]W_TJR2ġo aEh g,Q*6mȻ㟢\I5 gR8z Ʌsm^H\01w}R4rS(; ,wÐ7 9{7·qƞ)bA1jW.7/gR!inTcTN0=uy)atw:Q֗aU^M612Z% XW-KG2ٟ֗$"f 6r̟OE.}) }zf~uKMGAa/\j$''GRbwXp˰L\bd@LIP.<%^ kC"[r|AK挙!R>/CN:v?)jJ:"mcd# Ē*.'ARt3&X0I0i<ζ\0:Cv#e6n<[V VMr[Le~$C~ t_齚jB:"mscd#l`DUKbJEgƤ#82?R%Mjİ%f2cRglA7)B,OUT'ARY>r{i;k&q}06q +7)0zS0sqBS#Rfe}F8 n_"6h_r`1$#l!cOI<3m9a5۩l,tԷi}IPT@ebAR?66-F8 Le͂QY#2m{m^ޛi ͚IG$hck, Ӣ21FCdǠƠG,/2͚IG1(뜎A}UgX*)B+yjʬbSɍ='.?k&ΆQ,gH]Fmj331?S *6"eɜΊl*H]fWoX23dT@jS\:C*7?Hp!ȺL2?<ɤPMlJiP9QIMFl:"mf F8 YTj^վ3/Ī͚IG@X_=vrSbR3/alN-B:7ՆА2H]0IPtK)CJL̏d<; TOdojEԷi1p!,ce, _o18J&a ?W[*Ql8 VC TT8 ~JAk]%>w YaxJs/z1'as/9ˑhi%38׸,/ beyf8˷Cwcudڧe~hZ~QPT&Z$I͒RNH}۟rc 'AE M,=kKYnڷi4c#uH҈K*VK4Beb8b}F8 &L&П)Kln/(Quao4-kY] GauȍRWh~U(V/@ )/Jj7 uP4ɛuՒ|DYǍI <{.nkk(λFcA5(tPԎor4!'H^˄c f!5RJr 91xm, ,בq\6q3ȝ'/req7/D"BVDBm޵E r iQ pԶ9t S@,N~MDBTO/=ȐO ʓJ͚ 󘼁hFY-JoT(ؼS cɉ!m" B_HKXzt}')N6`r a|./-* ?*fHeBVw3Ɖʣz"ΖI Gzt0=(|(ZΒ@imUm&IU,`L3Y2$擱I1`1RYEȍ($[~nAEHѰ?BDxv|V9YYQv{W:dyQ6 )[A(-Cwm^XFl="ddhF#̰# qw;}gs#[C2pf[l::?@8em,?=/FM5iJUj'} *0G.:lep Rp|L9(z2cq`;ABwO-E4vX9b{xHZ%3g=J'UHD\DtȪ lР&h_ OG_jl*ŐqIר&%^´ClꮬrbK~-_^l0?i`4(ToXn9)֝Yh#D\w/cI蘪[-9ĭCUh`k͘|<חz P2NsjxnDNin9-V3whCnj=6 |u6\Fxnr+ɩb۪?/Qfq/g+P2r. &dAjRv@}!=σXF]q>ɘI8 :IRZ7e/$2&_h7D&!:yѥ@ &IK,W(@2͙lxڋ)2#ŷ4JcB4LP2NiŲrϘSgTU5Eдl?QrV)j~‰ӗ.^d3#'dáCVom!|2eBZ'w:zϝJ_~x6 IܮeA|,`0&v^@WIe|ɇ`HNU@?bD{F;5CY`IP{KeM$.yJDӏz\PÕu4ȅ,aLJzn!3FW pA<@ ;tP= ;1OU'9nA3ƿRE>f0 W鋭uuD ģG}\N MOKgLQAV,8˄fp2Y&Z̕YjNۏ,0ҙ9`̼, (f 4 }װ0) G6Ku`ߛRIy`Ľro6 /4m8B*iFw Ls:=O&-?(ܜ) NM ua%/wKH(pPfFAֈwGVX-X*|: v!K %ҴASZIz?r$ԅI4l;c/0G\z Ve2NKŵ+$ p{AGGtW1!̰ᐧMtbpr‹T#7vK:h1`c ̜Ŕ6\џ`٭'%(]ڈibͭlJN*E.{sMݛXs)lNUI◘ҧB]X780 Jb }uϴ#2 EZ\¿λ<:vԩv;·ΧNyS)*xS5Efaƭ \q.,+Xxh\zZX5@Ȃ4PL uq8QG) N]4tsG}{Z4jg~ qzЖyjITfEiC Iь ceW^"RJkQb Zf7^\KzQc82Pʡ>?̡)TbbG0 Wt~:$lZDTeDhG?IQ9Sλ$J+4d6;l}QW~uF;,Ԝ 'c<-51?]SlA!0WN]KI"I"kzc~r1 PՋXܡE*+!!wUZ:I(ފ8z߯nM; -K0W9]*DGx%8 L(D@X@$Lx|CRq)8zb,NYuetn K #pҺ=%z/aw((2 s?Go,_˳U.k2+.Bd.|.zmVp3DP6D pѧk|j?쯢^z:ө:dSiv:- tS$9]ԓ䐅Owj^*܉1ufد-trIJ7ʛY@7.Jx>tZ{Xh_Ǝ*F,4*|NBG!x)̰(OJN9lMC_K~2c.||4! (U%a ИϝB#1XYmՈ!aU JU3VcZ_F%h> b/Jt6a O%FwI [$l! 4dCXQg۽{*>vssDct:cXr43 xkN{2Y|p {<DG>Tp}[%|TB"\"Kxem_ŒYLQnzP2泠)' 4YФG|ĿpNMˮ4@:ICԖFCR@@<آC= zWx1BE3@#rjO(O;<\mXBE "_5~jP'Ux$1dJ@fʩtkK烸UJڢ**+?/m–)l9Bm0'#- (t %Na,ai;6zvDoHE"F"S]&+IrZ[Q^?Yy0k.MS3ݼP3МYJmT2"af5-GkL~yN "NYg)eQ?Sf_ݕ_mTǸ|&װba |LKya_Mʈ@+-C~SS2'LɵR$51ZMim?d_%+@/1.É75XxV)Y#;{hPIp]4LExp<|ٗnb_b`jd7rC^BXͶb^9&aTDdneSeyêe%3b 6&",>Ҙ[XѨP ?+e܆q+?fDp̖^m"aٖ:Te`2D8)t,8=JwH6ۅ92K|T/J=Fs%%8^]Ža0Zҟ8?ӨڊOf'yMz gX1|f`F Wؙf/q[=,c8; mݤWimQ i#ɥNQQ|":gr1_ xq!+?iI-wrez CO3הo)2QntJf3YD 9ʋFƗh%]W B?OWkA,^4(<b33Ыs ,jr_ KMp0*Dʽ2|V~H.Z 32pi&1, R!Q۵KdWRgPY'Mc>|b6_fވ!y8ywn4~xgkqx)6cױL;BbK,qq8k,f8+f`_(K/ |q8#8=[p:DR"wss'; Or6y-V>Ь;L69 FL%&ƿEuM(|&]~?k-D%dTyQ<``/C/L3%2LBgrJo5N?s1Bbk ZJ*RDvє*"0y.4 !x4yqvІq1AVTACŵVj\8(2QfeZFu,jNER/TR )r)i]EQˑOI҄oΣ~~NBi#?3ؙD'SRuZ(CIڔ:(SVH_n=,U,AC\KPW:U*[b.E%UnB lIa,kNH.9ӄ]:Kҝ6'GF  n汕sϴms}*-cRlpn37'RzIqr)4%Ryr?uŊF mRTmJSJ?9*E]!p%ܭWWwN:7ӏ_֏t5jզRǂƣ3@Sa~?qa^>EIƓ+Mww5SO"SyFf+N5'dq. KOmI¢bY3#H#.A \d!(EwsSM]UM_Żj`ZdU#3[9c$qTc.f(eb$g 9:29x =75Bz`̩~&Z$F¶(5t0U/d%:PR^sOkwbR\jq"kct0/z`ͯRN<rc Fa0PΜh*05C>[IvKު8]\]PyjQOEg5IrmW&O-$bnD5?T5^0P(Gۧ9 ߢRXJIR]HٮWةsLJ~,-(,1 (sC|a A_)W]5I E;Tmu ,%xx8"8l`尥K.PLg9/q)?FгS&&)֗Nゥג}PmBqcHͩq"t`'Aj=nK)$7Ώ¹Uf!] qP,2/vs&Z|/iY3%d(H#W{BXgqOԚyوO%tJIHjÆsyѓlt̃#aiu6SDa!_4Cdz [.RyE7S5y&:a*:Lcyv]ᰆ~S _ANKtGŵ3llEԐM'-Nbo0ͽ% H %k=[6H|cLZeDj+S_=s)+k>}Y4L%LEvDw'9Y~?E /nZNAZ+Qe#cd¿y =|JV(GdݮZ@.,NKz|a0jY(*?2 (>M)|)ђ!ﱟ%|&E/EK ~6}Fy[djotZvfy̒|Z*jYWԬ]"/«֙hn 3*uV E&[(dP*a=-β8;2 *!z.v]nJU6EY;עi477fj5Y+ԏ:`5"yV: d!ezetldEq}2P T@k7qGo,ayϫd Rma%{Lh$? 叩]{d=wWM=v@L11 ?ut.6 #cQyI-ܟb_^2 dgeT?f#V=gN|*ickf٩,:7"rWů뷂yLGn?.WǓyE}(M0q%Y mF];O;|p'|8M;un(r\^7B5u._NB hۙ槹h@&dűzJIW 3 Ki㗇x#>(({hӠNH'`}-{qMzLr*IlL..-Mr$NM 7=yaxt _茎T$Iq]x4g }vԈ.<)m$SlKąjx!=^Nj/QХgz<w!Us3r84%?F!Kd#HH_2 rPE6`a]bzH\cZ"wiݢ=tX^]_'ΙlFDZ.10B5سկWt}dpe?,߇k.hCK7}~.IsDFw |Zt]23# @&`wݝۻG?3}0cDo^}[CԩQofeؒ+P|q<K${I=K r>{7g=,],Wd9~cS$2 BmnaEuQ?yn><QR ?$I5m趶hPuqFh(5;Ba]!҅@GJ?(Yzao|U&ѸUT8, apZ=<1x(+bunﶋld>,ԛ*1&6FjY>Q5@-;s51Yn/ְL(06гԌ[\sp4>"Z[_֢H1+JdAi34숶p`a ;r HtvFah@ȧ#[J B>qb/WuH8~\6&(lFCFa)F^4qrs"ҹ71.5.N*/?qWac{0 [4 ׋$'yW`ku|L9~!%/eAtP]f!  " ~9 EcPp(B5׀R.V10p"w{tYwm &4 Sj BhnY~igo՞vKf޾~w0 {`Ѯkh0ClmhDkfE)ȷl6@M쵛^diGNu4h JCC`Zz,uJ:F;IF\d1" SPWq%'5Mizœ dE€ 5􅾓ҾP9T6+14B26dվ]<(6|2&'Yt&8уT>W0+ .N2w|Kj)dh$0dmz_M"hD5uI?_%nt@9a |upw:+O7%L o)[. kQ# U:/=LTJ늀"mMӰ3CpD wAu+DT`9  |ryij/Q6Pa~^ j V=(H$Cyx[Ⱦ7qKO&Kq:=&WNXft|{C6u %PXI⨈&Q^{{pp m>88~QʅGÝc(G-yiij'OʉyAup =BtQq@ 7}r]ΓP@6,d+7jY?lj.OrpCEXl+ ~ aZN%5g1y4fx/Lw_d!HGlDi↑z^!F+I\83 xE"&)Wj4+VDO2Pƌy͞gyA?{^Py 9B%½Eer]mRf9D)fϝ/&Yc%gN*4xoa;'w` 2΅ nd΅oI/wD6kQDQdY) GpʟfӜnj›slSwXp7߅`{68H1K_ԊIP@O #NK]MPUZklH 52RJ-EO\V*gJ̓~a?mR6EϙF2a(*Mg|Kimb+xݟ>þ&r{8 N ٻ ,| NryD'HaS(Z-"~b]WaRV"v4k0U gs*53Y=vN`Q=kr2M_<=(HPq\jb>]y'WdDT\N kG0( &K\L_22RM{Q Zmëa k8nhum.шCX[!,p`O$9}}{-`'=Lnoô;vc/蜣(5bv"s~L]4=N<@r=k9ҠKLhoJَټ?̸[N.[}U*eN'6nC2oLF T_ZdT)1sÙD#tYp6kdnJ]s{"#E(|2L; eF]" I'cQvteBn+qpԚ6Uꑑ#i80}ci'cn ÞG3|Q=POԿ yy %䁔<~):`Sbj=.hQkkq@Fg ^@g.=8 o&Nh@A^[~'[rQ@I'+NJE7/աŠؽ6b2kɪnӳˬ$'nx4 kg mH\Jsd7Ypp|cΆ (d:!lvMg'h 骫nEqܠ< M#SIu31Wvݹ-ˀL|^6UTf9a9b`dL^Q@x:[ś:h{ Qէ3K& 3kZJݖ&8Q0˜/4i|O7ry12:fa*7OmNher| Pe0ݶtZ(}Dw/g2? v +rqR,6pp>b},*nlJ4w*$w\"h1OyeWg8pJZC,dgxik 5rǦ'xþ) Vȋ+󔋹ȹ5(U yP( ?ݾxN=A {s0l-=t%a7K ?ԏ ;u'.z ՇǑ.Yl#61qYw2ATڡh2!Lr4ע;1暲KKzRw>B#lCo"3BO e+C b~OdkRH!Qg198 uj#z:Bs&R0[B;.jb2ҕȹzި*liwoʅLz>߭vʒ ĞTv =מz:1Z EJzy2n%\FwU[)2BB@7ęjf%=2zy&H ,J(BV[b*zBFRn%!NTPYJ^N\K$X{޼{g攈E@ i M8 lld:*^x< m0aeų5sx/E>*ϰЕ&-g bwTԨ&@9̋[qkhȒc!wkn~rƜTHX8wEd^sضw_ӕ_џj67^e36[A W)O]ڏ0ܜ mF Q ;ѻ|D_@`|x.ݢT^=˳F^ ݁_YizgJ/eٶʶ8 wit}!QIk$}!q-W˪jIjnA=~w0om8o`1fW3xܟݭDjbaP->gS,Ϟ`gO Ϟ`]S=qP ̸l'GյO-cهPud02-#qxaOpD4 C R#p|D3p {a˧$a㿮TEeQ:N F&uX[rc7D(wVI{6̫p.Sf6S&*^39:uViȁ^`3Nmv~@[:L@P;lF>p2ѳ/9'VXc?(V2k6gɍfSz-DF~\bZ6 O d՜}\Ϣ Jm\U٩P%ǡGraF~2fC"7pWEgXt!v \jo=7<"vK0r:RjǵdwiȖuD$ڬ.\CNhQj ;&8+bS ʔT0(?uw`xFף@lՕNmMwR;K.؄"v4ZJ '~{z9ٔt_|4Ò','4kΏDfso_nbJiڜD+z{MR(& *,kD+5:T0xLeF;Tz\= 'Md\|rjZN\V 1 C+Xp}8Q ]70 M;*ϟlGr<VۭRpۓBptӉl32&*Y 91νs7v]XGG5<APV+x+EpEj(]2LhcX9KEDAKX#Ej0Ԙ A2i#W, omfl,B9/BCnعwEl49![ӕ7 oѰaABnԈLKm J= d69%i Lk<73&L.(R0}H7T6INװpπHy>IHbWkR2 ,n׳+}=IfD@ \Ez(׫2epU?,,hB"H^ЦYDsVns9K1ɕqF5{p}p=.c>\{16ћ NkTUmfH[ȸYڒKKC|tLxBCP>0CP>0KJM皜%ހ%:ŷL G+:g̝5m#[3S1&B.K 6kd[6Mm]rY9~ΙڋΫ$GCBHX1!@74-ݟ]x?S.2J͘A.*j.xڵjzdxGlhVnhFeOU+>o:;}gZIS}m8r*Եsԙ\N7ɌGkhZfmߝ"NɜI.RO)rR/HoرJ1˷aO?5g}\*qxp7F'(Kh(7YW1X,8u[Ț*;rBٖqmonDG[j񰱪4n/KiG_\ 0?z)h[T}Ÿދ3(sxd-5kGCh^.TUU}^=|F>%G{?.tjjUӦ篿?k*~|RܪnVh~uP[NXҺPnP5E(]B߮b\` fCkl KB Sd <`g\9hJMEkKzG4K4 +ЗAw1B8QZ!%g! X5;uHk١魪Me.6y? enb&&ͳޜM:gJe,t,([)^ln}Hh };@6zAp^= =JP 7 07XѤ. PH<ܸ@ *L8Zrj*C 48)ZUwZX~S%c`f|Ry_Mr4,'D>nI8E^Hp/$ mV3 \MQ64Yj}5xcIfоi3)PB!/7q WfH${8]w oKnC(쿹Ò Hl$$c|7WH n^?U'DnϟOmvL{UG5 .¥|tDϊGu?1-g-$LlFC@OCV1Gw4kh̸w%W;w ê̮Ѻ.qpw=uIQ#m%| rI@X~l<6c+;sgFVRBv(LĂhto0i`>i)fWbRAcCLEc21qn'#js<;LSrNɳ)w'ײt`xjKM&f`,ڧnc!Os>gcL:3H G7X`AtyMi~^g衏֘"u={kqwRtVYx_qleF lCZy"{䐬]t"tF G%_slE`FSk#y=$hg٭|u՚1|q 8.4lyje܉08|7M|O2ĺҙ^fq,"\ʥEoN} 'Y0xp; M>`sv2<^3(ro|_ 900,8|J졹Fױ I98jJFM25#0UXpq6Ύ$~{uM)v>EMfK, x d,Qw*5H37zdB~Ʃ }VJ_\W 1;(:6]3J~nP󳒷dvtE@EA0uby.YRVA#.}eMLiM _u5|kgR.ÁE=>K~D= #͙Di&_n֙Fk@:~~ 6vFRg]": ʗW^2P`f}&:~OɶMoH=Q'DH-ER2-%9kLy^pØBwqswbF10$ɑn20c%MoEkVVgUaUXpFgw8Liҭ5MT-#)/C68 ů? [0J)'4764Wh6f% GwIDҴ - ]d`ZX+S3< Y4;MqR$h /USP^yHpSIoԑ{4L؀8!5s >D⋋eA,sVP>GhkEDvYA nOc8 Cut|{h&NLE_=nr&=K p.܅JSI<Ț0-99L so3+8t{|0W]DNEŨH3|JX]\KW99_NjgeJA\K6\h9i z|%A h;T؎ܬHϻdZx!0oaJ{I0 ˵\5SB-]Y򯲬rǶ0u 2a2~xAYMໄ>hEȗ7G )+t&  F܍bm}4˽snَ@*j}l:V)KK%uk"bP:-9_(ۺ m7+l^nCۅ$N<9_-"2![\W"9P髸3 "'oIl]SXB"I-C ꩠ\[^pHo41Ԋ׻[xhUs4@чg{q܀cnl7_5]0B4'gɶ80/g Qk܏Po*S ƾjt|ݿI})e͖նԭ1$A2q]k'qB;8Ce0@Em[bYX1{':?֕0U4$Ba;~D:0҅*,YIL{Bir[d_^ t-L*b= [[%Ǥ\Y-ϔQ^0ݙ+#~c^Kȿ7f~^&^շM wML]?shlG\ѝݟ)S_xD/RjSY0ᮃ?-8t&I5Q'S,GdZceg 1fhABZR!ꑱ<%X FΆxYbab ?Zo^ez98Rk{3pϺ $Kq TJ3ke%0mckVCyꞎunHՁZ]hUa^z1EC='a },XHA5tp䛕2Qz20 (\L-kCvaxz (C5ǎtϥF_*Od8JHbM2уq\Eq6mѹ% ]%jD+K;eN_3y83:~xk3,!#hwRtxM_hfm*g$,׀~# eiMt=mkX>)b0!XF䙉+|3# zv쥾ijws2AbJst&dܘ[WDž>p#GWav0} lw>e(srp+Fs85lpXe@˰s 8[ܺc`| |XyhV,I(s(,@|QL :H"r,W@Fvh !BaӅz9s-C jz 8&!Zt69lmUhZ,kNsač%$FP cr?_\r.ZvI 3-J]bXc%iOISw ͳ sReω|!<#թ\xb<*Yir/+l=p"n*d.ÑH-eYT@;0EտVa~1 C\ލ.C1}$ ߇Gn[diӹlRIr&( ƄX_ש|I Vt}dnٞ&q\7([jT%1 'QuUЇ9B N} I4پϠU4EAjmcYpfp7P5a ?:g h+( ÍݚaEct!D8!^R^c"GDrVUm٘LP={r} C:p5s*IQSh~FKn,Y#q>yt^X "/^xGH !$Wb%^>~%D3`2۴dod܌aן<~Q_lv,@jE<PՙHc(y \CT$.9]GѲR*E\י[}vrWTV$~-?Xxk&(N$\7zE1@-RQG$<Xb&h)l/;8 E<}.&IVasr|/L=iP/Xě;!%miYE :Osga|jSkRܽW\-+f@>|rJ\QMNUJF;B5d3.#79}&[/a8a _ҖOeֻXXqp`p6J<{稿|db ~- u (..TPVYJɆ+&U[T9Hd )00KVC@#heR.Tk :i.GK264J5Ҏ! ZY+=ZNBbtyjatzkd/@D.n Svd OI8nޑv2+ep(2Ƭ)'d2]A4TcD!;? 0B&>aR5;tR XTo,~7+鶪i.Bgu̝2[jGj$8LCM(h&նm?<'C8nV[5TzNBhi·(U#i{#RlةˉBve[WއvCcXrSҸ5JI{Ny1\1^<u5w uU|h[/m??9no>i)F ,! 2-Sy ֡j_X-x"Bݣ0nwC &JF8ƭhB{A'#&_ܷo':NXBY(=7Uq';05{SQSHQ8C#cnyXJq}umsuQJ"ً*g #bsqZ|P$j*ln;49~tQ!kBRU6O9R*WD" Baȓ%Y53e1V{K4-6莅e`t_>VIxߣ_1Q.9-'xnFu證ubXE}֎zn Fw!{&)$IcK< Wo+Kmm@`/)Cve0&*^9,0S6_|zup'S\dn쬢]sQJ` G镢:/ a2)xßd"mf-jWbz# s) GG qnXoOmo\ã݃}U{FћC8aA w٠7á: 0 5,ݪ ̔B =PϽ޻Ho;OFލz l bž5?VL, Oy;2Pn\Y3G7QTj(|c:(ĭp a+"Y@l_a$.݃kCN^H@/wƮ;s=Xڂ DOEөi\TQb N':HͲff hLۏ{;`oQZHP&*_CuӠc!`<ދ1&iÈ˅ŌH^=(aWzD9dvA#e#-'۽+eB%W=+߄Su2vIpg@yj]5~mP+"k|#]1o11)u(CcP3Ge"7>6r=̡m۫-tgNIw$H:> W@_i ާH1F@lPBL(j=R_eԊQ>DղTT$ (Aз)@/`Lo~+mkT@IP-OϢQְeO$*H{Nu~] _ŠVdx[=1e GRX*qF|{r-RM`VYX9r]R[t>SWj,zL lQעjŁC BѪUXHW9rvi9^VW??y@&{ylYfz݄ õz(felxDW%%Jc5&Ų 5BE# ݒB2竔PVxTuzTOp\c)tb̈́A tMp9\ 0*kGlSnOKE)WJ⦟T%*RA!>{P5QlIeIE7 lKd`p,Z@`N*f$aR@S(IMzWGQ䏽z *3&V 7EAKr:WTpP .wf2;6QT&XOb+i+1#22 h_BT-aG菒:`FBE)nUGF/وn)莎,Z8)qgdy-Hs0] Hgi}j/; eS)L¨2gϷIoĜlͪs-ꛟ`Ѭ ڕ#@1f!Z~+'- 0R L;ǣ)eIV06Ck8QJxwr;lQb9! ,kq!N,#N`u`=/}/ C>Kida6+0I)>~L(-%vqSkW (CR$ЏvLW{ ,'+FȟGZ!&pb#4U뼊>`Blvy@ob ^ؤCF骮?WrNki?e}VJZK]fLJ6wB8K234>'C0OLQD]dR T*dwr=~/WG;NŪIȒ52[`Jy \pgDQ@AQJ S{=J薐e OЛ+bC>Q,n5uM͐?)-ƒmLƼM|̌&Vt^jE4 $-FI ޣGl;Z '\1l9ob][P0⋜)6MqN77 .(ˍ9UJ?eS6LJ(e(;ut'S##d.itAy/Sc,cu;PhTt*SwƟ& oDf-Y G/F [ż!_3c!wΘ,Ub%kiy-` zZF;dWKdg(#i+7%+:>"52E꣨@lyC,u,S0m2IAvE. 8:oumܮޛD8ͥ͝{zt[ʪ"ҐiGU pTy{]Ԋ2|F)I2%"ezhx-Vؘ9}"(C#A5&qR3Wq>UQ LI횺熨g@,gF]Tb'/4Gtē! L9bBI æsZ8 Z.siQ }:T'uO?'d:9,4p׀4;5~yH0.K^V¯X(n7psR'\dt@ҟқM^"#Bb ٌNdD*(H8AU@$=8Au4h$&3ů5ۢUy ,|^/2-Z"wՊ} Nz KCV>e ӒDEBe03]aِc ~&b m #MtψA@Mo@tI=5Dqpu* 5;G!q@\10̕qu0i"Kd4kG5՘Fj !0 /}q`U'ԁ:gWF2(lfXQK8s&=lO}#oGhe'J3ѳ`(I,RŞ`F`l]),z#"em[ȘLSv6vթ HlL(h[6VTs<H0 d0Oxa!iR/ِx GX2V0$A32apЈ.O'bFp=P:hu͍M,L^'X̫md$2f`Nj렡õ9=\4{rrjf^imzXhsi_ܖqa+n=`Hx.g'4t5k•j9Yuo0xynaku<@?&ZܱS lM&rfDJ60!GC AvhBe=N06[IX)WBC=VÇA,hjiѐD^L*Rd<A^"Mm1Y,6gslq=Ɩ5"`fHElm\h2cO?QȪzv̧(f;$pxοP{-]5pS:qƸWU>mo&f6z[O)ҳ:YNvu%R03Cf5K)K/:Ic9^{~5:hؓh;W{娳gej"6Rq{t'`Nom>FIY8);7?weuboG<ٞ 8;߿"'95 ]^pD^F&N1B?k(tz=StS _NOVYs[% 5ۚ E[#x]V⽫ޏMC(n_yNU G:@nPJP=Se񖂡Kd&BlI%ȼ ~t~X _]BLkf:q'o$>Vó6lI]]%.q4_kz>/nwGU$ynL~v!NȤN.ZO^Q12⡭ޙm49jνOCVvcWjB72:0dDFx›JAC=$7tf6[-  񷀁Q9`ʧƩ_Ri *4@1siIc8TJs1}0OGA 8>koHL?^GKxgAVt^k$@[ EF*+s1TQF78%n6z4Yl<'&8BBPpOO 2ϳXG #2c0~ءPz8"(M.Il96qr&lp='@fH& ѩ1vdžNpNXHB{-va$'dۅgT벩h: HhJ̑Eb$aG4W(јWEϧXk2[xjq  kQE17e!+5>]zy8:M4㎿#' œr"d@zjs< UL|FgR w2NPr,>/wSLA5J[m mjnG<ڙNUS'phS]S8|/u1)":,6P b"`ӊFd "F~A5`ڤ2V4g\lobROӸ0 )A_S XK Qxʧ2uD|"r#(de@nC+a_EpC,_*_f麆ۋm'֭c|dW_*8o9J5){f ObR%AYɒ@I$Ă.^eKI.}+Ý^#bkTE_O`=q~A)fy-&_#,ni\gd<,Db8噛L?;\74}ւ~, #I&xMrlSL7J`2/ۺmc3djэZD,Q75cZd0)*4C.)0rx#&w_6Ux'.$=|^WS@raq'tCޯ9S砄^ٜ4a*˜XF*\-%zܢu>!>%kZЊn#`y(x`:͘8䪹'=c(aWϙBGIޡ,Hyf)ͩX?u֜XsfE]&⼒`Ng\.`u{a@~=SRtJAy -g51S.JJ9&[OHՐKϝDd(\x{ZA13&ȻhRDC`+rv `qtLqy$OQȳO [:\cl j8j'%M] G PD$Pj~J^VI;DWQչiO+zFuI7ģqIɠ=3"ݼġ7mdԳ!f҄yx(Vmp PI8.ϤIDu[-[BV)yl!koZrGDSӯa:2 J'A\~6Uf_)G8 lIphHa] &dC9S 8(G;L-mrǔP@+Sń͹Ȧ wqczMH [)[8%L6lC00,?%Jor''M񓅁&c,~JQ2 C0 F Cm0` Z4_u#x^17 L8$[ҝW[N`1%< 7޸Cf5aa/6jˋV JkSX/j,.,_Oj' _NVB>6$:tq= qmLat$gZyC}B- p Fj&D(L;Ŧ` +nQw87;6]őa,1Id Gl#i,fX7++m~N@v">w%]op7HD+أpyf\kzAX=$򑔪8f3-/+։>3Ie?NȔڡP]=Jop~2rVBݱZ+V&Tfba\.rύ_{st>b`Yx ; 3=2 jҥ,cupGXC<Ft]ֽť0Iym]TNF=`Ę`L4-4^?=c3KvBh6XZ>cF/ìShCuscY-O#8}.ƤSG> '] O^V Gn\{ B ^B44tD-I#a4nA BR޽t1H#Obu71>1լFjHxD{UnOǵVN^ ڍ|r\O^)NE\oV!*}8FMbe xEi H#)o(]NKXtqwf_V]Ѽ͞\޶IΞ%6ʜ(;YT7].L*5@'1NC.<Sn7ӱ^ymfמi S8G8+Nͫ43Ń(^:;%=Ix)L)Hp[1 ڬ1#kٗ/=SG/a5o^? %rq2?$:3M ܝ7%c^|] b6*;Pia'O K)n&G],"l}s֦W{SɴFGRƆqNɾ=nzplLwC&:VvO|2o`;8el"Z6Ĵk@OEqLp[Ӡ`<+g$pvīHo/B&CM1y9M!+2q[4 6}l8D (ŧ_-ԍU)35UwA@Rx99% !ӫݬNj`LV5[CUFߘNі⌖E˗1OS`}6tha(Mg7̘׉h,r^DS&0;RJfBqSk*,: Hl^2V_r®"D^jut09q׻[Zk|۩ ݷL\)3_w{:o':SIEn.^NY+٨]S Y=͂$2`]ɊYxRaLx0շx6hC=}Pˋda4E\/X1)X9QxAFq4a }VuN0GL(.$񒘿z瘅Gg]{ge(a(.ׂ3n:Es lK4Exm -.*qnzAg$*I@I'jpz%;j:!/r=:FOA8%AR:c` 28*deT<9/͛ d3d;u,w)dj$&kGdcIO:3/.u* A,uW.́\^ѷDmCQrBvffCd< Ԑ[c+ 3eD-,`TLن^Kǒ4 VDIjgH-8\5:Np4w|D|䇽n⤌쟔5 J*5N qܬ`lMߩ⃪ +*Zg4]|;Mʦ記[_` hxݬ&C.鐒gZWjWf}fIh9ff,h_H `1N@CHNx顱:6?A-WU"%WK?oۭC;l~s-Wݪ`¨Jd. iӀ." TG+LSc:ɚ1n@(X>%B0Et 0Θc2@ zï7 %l#iNK~4Vy;]. r T_w!eKڰN`C˖LC+Ъ‹aӻa@u`klDh]xuc iW bQP m!;byS!p2az_r&hF)Ȃb -%[?ASnӋo?~(S3upsADE=)BՊZU+OR]!Kq48 Oey<:p&rPu<#Fessuc 〺>p:р4Q7i(RMdՁ+ff'a0P;?u[i!m:R˝=)[\"Jτx/{R` bT”Ɗ)ٶVַˋ8]=+ȇ0ÐK! Y"$ 2},q>+<556@yТ,XVmGTua]Ġ]*gޜY1)23^zfk ̫Q`lH qW=KXk(/?m\]˵/>L㮍pl[G3ߓcքCb~:eǼڎƘߐqoŴqǚ\6yrrR>9==)9k`C7hVZ05Њx,+b]]4y_=hUk>>8[\(^>mv(Ub *DOe;Hu˿KTaM_M:@2A̫HѨUWjC]T^onsŎsx{_9}stu sשׂ /<> hHuNuoV-mlE!Y"/l7߬W>|}_EgK<1vpP Fp_DCdFo}`zë4K5LiW SQo2~ ή1xH!VJa_s*,^f:j A&Eh#P4 ^__M< 0`v׎XFF=XhSy2_a$YG9$@qjs'! ?mÏ.R8mW^8.5*v^Bg{?a;GG[{{HMTss{F~4<`9C:`}@pkf`+#k 7Z\-\$H@f5vv /'ߨcè=Ñ>#G.gphMpuee_G<ဓ&\af`x8KC[AzN>-+f[n4܂(EAmO?#jeUI!by#ݽb#J//ӊhNd8"DMH_XYjpը A$, fyom|Aؕo`W=@oZ0Ot/9CsM `c`ԼoFH#Vs}CXyAJy5??G:S>^W b}Y8)TӈaX0$9wjy2x;#zFW6hu: <'h%>IIf`勵Ht2жLBߕJ~( ^<™vQa$I+PaAGeؿlL-#$SN; VG\ z7B[ Ѝ@M{}d3#*I(-̾t$xǚRF˛$ Ćz|R0S䂏&E'9ボʱ'Z.*3s. (NSMm8WKH6;i~JYnI3GH5I{!yC#gy0:&TF!\̽^e*Ay3&cu3T:y.u)+e: !Z}{JEZ3Y-r3"qaUoz<QbRVpK߲/K.I)Pr pSӟhLP-D3B snvkoMr8^S;aK̺vsZ0;Uz_r.lnQ `1">D ur/?fRyyDQQܐ՞ƶ@Z#6w|u;UOͦuk{dAM_Rd~Q|\>F{%Ѷ6eujx?m5uͽun^yW 'Qo#8iIz1F=Xv'q( @q$lSt !ь`IJy]h7 o-ቇ+'nOÊIc߆ޥY,%#Rk c@ȷLMMsPv[-hE%ˁW)*΂SeJZ.7կdU2vpL҅6ܡSexSüS{]v$:r%gmNjt8!MQʤmffD.F / cnB~]]NPJf8iB >UV}3.-2pB[}i~u i~_&l _XO6Jzg+K 4 ne(K\eedx* ݰϩ/Fம!xt㸵g@u%(LoyĆB4z9أ-\eL%jvz(@a)dJ FDLH?+Dd'/.ۻU7Mg`'!v:P`(ucLwjʴo%ƺ6 PFpiGȄ8ayST#τ+! S h%vH;#`?zۚdя~e+Ha2hq5{4eAUjJ}V*fg[Jir4NZ$ct{Zcv6f\;G(Nj0ѹ`"3bFң94z+DGv׻;LJ?^?:Q@ߖf`eE?_w fO.rEyl-rz0I[ (]ŽjޠƋ?qPQZRMA$;2#~ 8w'D`$GtNy'ڄ0f8R|Ty۶ofmI;69Abpbb+3;cِle22e-0nc;f9۝ڳq<['ᘛ@Vg 5YQ.JڒBW<넣]u}<=j¦vx8{S900;ۊSa59{߇pc&RjX6 X<88io5p]B}%pL܁KlnqW46%uqM#}L&Kj+<}P)xEz1*<ɏGc,b`44k1@M8@d:ŝ#𼳄w[=6k\Ȭ.fJHF(CDfxI~ h*nQ!ȥr[2N@1} }a>軙,l 6hjX/=t>xI|XGX_oP^rJ`hAQ\9Y4Z=l`(4n}@Quٷ''Uz^%@Vg[79`I=z1OL}Võ@=P&خS L-jf.3ɍaoG}j /p1,X-f2]|>˺#ukb4ם)~89¸=sjIX9OS"Ulfӡ"wsδ|2K h~Ij,@Oj%m\Sym^礈mЂ4xNjׯ1N;/8^m:\{Nu m8"吕D77ݫނ-f$Es38o"0%,楈 Wo$kY,B09USM3rD$ 9}_ |<!t:)J;;0U)JF ^w9*gZDy} A,H-A0f@%5UYE2ڲ"bJ R&^\ڏX x4x]F!R7}c4"2֦b8cqM*QĪ!"ɥAJvbZ,"ŧ&<8UdY30LKM' CDdy2Yl(z" bbE_yDgj f#hAT`$Iv; }J* ~f^Mެ*raۻ+hе`Vܚ4̲ w_f|97u3*7y]@@zq\Fpm.󢂓=y 6l;:>?MNxJ竣}nr!Mtvlӝ8=ž_HX5| 8! $uԛ( ${JI29z5R2:;r֭q=Ư8aD-GФ5RhabB'5oJdV~Sw`yћ7U66>)'Oέ/#[oP:5%T%ʩN&/JxOg8dG>Op4_IVPՔ5Weٵz)<5mxwvaA 5[wR3L%nerR.9doa4~/n\ܠ"ţyY%]i)DI'cc{~dyZ=ۙqh~d u1)QP~Xʛ,tǙSUvV]si9sg-|y2~'s.܂ ֖zJhT9zd4RG਌5!Ђ++5: yT*2w{EnY<>{}Otk_>)OwEvTOG[9vy3E>qo*V>C]3wO Ҭ7L6_=q'9dI֗ON#˙NldHlbG{Gt57#].pt>\|&>7ӽhIZ鲴'qŋE1>_ |:I )>(ēgB& OqB#fZg,JRy2[N"VOI'd!@$`|&c銺T$_3 { "c0ݻD'KГbgܽ|(͖t¢xO.&Nry5L^һ͍jٖ\Kr}\Kf-g]%ܥȭ3#ʥwe'Y*4^&Skei31MsX'7 :+Ls~k!ҩD5Rk<2e{}?^h+Œ|:m:[Alg$rl* o;4J6tɠ ҅2sU8tk KL^LODPǕ)QJ€\_" y\}V!F25Mᢉ.fYO$RrZMJ~HćEFң'ďZ9n6&N곲gs:fo VYa~99?|jWl&()>kеbdA/}6im]}E {Y&r"vүM5{k2t\|YnnQel>gl9 :/ȁ^1iE%Ϗ*w$F zqnMnŢ.gѭ*eXvc]ǁz9yjYގ6Yǹ?-t27pՄ7 'wRz cUs㣗wEm]$=W/x ׿ 4v7rU{YF\jϴS@$G)6ahgQK-Kq[THL!hg~1JvI$VٓJ` A%ޥv]No{~YoK<'.+_ٷ[]ve?Eyeߢ+?g^]_ח7b,ӫ4yBwb\Sdx8I2(sa.^޴)|׿}nl / z{\б(Y"nI0Ts(L1=186)z`Wf]N4.CX3.Ϡ% +# ׇlJA 'I0nCѳ_HA`%@/Î?8f.q0szYZ5CPrSO^wө]>o Ju 9>=|!vQ?e ~ U!s̖p6J!=<@Z~jۓ0x m2%  z xM0d}E%M!1~A?+Ɠ̜ 3؎ 0cjm_f٧ Tft=\}Vg}[r6WlsvVzm*O֮YR.IJm%rIպoVVEd!yaG>KRTsńS"DxHO4m\" $LVl ]7ɋz6-"J"-IU˹["5=+oZj97"zo}d%nlnTg<)i**"H_(]˒ʔ էXgh4'8B\X'pJъl V~SS[W7ݖھ!օ!95\]!95ҚCZsHki!.%rHki]2{rHki!9u.U6et 5$:cځ!5Cch?+(Gm9 obhͲڞkstmѵ96G*oϩ96G~jt-c){mW9vLYvnE\flY'͓^6MkA=2ǹh2]4Y^4YտhGl3h$cp1s.cp1s8f!cp1s8f93cp?.F[?wOIߕvuF>&˱ SL~dr(FgYH|9Eg'Z^+2ty >h&4sxS'u>>jT?yQJΧռO%dUSrT*O*d'T9!=䰇#o5rC{a9!=䰇rC{rC{aK` Ur ?T9ʑ9"GZ9"7HiߎX #IAkVMG!hrB60GG<+!( ׀rm)m9Bil-!^HI:b 3)Pm4ww~x(ibv`23DiV-CPgm @# &Iwc Ip9 !$䀄k9 !$䀄r@BH 9 !$䀄r@BHS 6`U4[I-4"pw 3X8ɸͬY2UDWxjӽ3p@k`ӷ~juN:n$hH$j~)' ]x {<6W>F@G}* o< d4 7b ljmjyn>q^ 1޴۔t՜Z9Ah:TEkPRj=4{9P`:اMD}U:%]WyƇ>Rr3']z\AU/DZQp5}`eUV@+*t>uxV( Bxd rp6,/qx r*}@{PIpfP9Ό^8f{ nH?8vFD\VVEyl (oQA"8љ CT MmOpҍeUp&@S/O#'p2 P"1|Uektxޭv2.[r ګ:tX]iv{#PB5 SϘGZɴHf >Pܙ^4K|Z8D c=pkȣR+pI{FnU] ?hySb)#F*$/K倆9*RE~vhԛɜFhe ClnmX' d"UZ3.&W$Def̋Vo@AbGKYfo!̶{J|߬!Xg`9Hh {.ƈ=t7j?#|"HSU1[ڧXbiܱ?4ʥd"Jkx[7=]p&)05(sS3^ zYuZcPBH/R蜼8hΊ @֊jl77jX=|jƠښQ fOFIL: O#+&5ϰyoܟ"5Dj.Cj)a믩OM|N9!ʒ[Yr+Kned%Vʢ ?z}q}xtsAU卌p9%Ļ2<@;PF3ZBdLERTQAo%7 ƱEL4A1OtiZB60C'uf>w<7ߢ=( \ U:a*J4=I;a0X$BTKtD;*G}|񞕬*>0 M<Rq򐶋x^Up0qB>7(+BO:P)aƙT>bRkތb1슢,0Y t=i& _lޤ G"MsxєodnxqtpB le- 7Two%"J Eս|z1 D8>DuWNVj$=2BH%M0qːf'aq.N(,7[;/Z 2?\LhmOi0Q,Xn xo>u,z<8-|y`8Ffcu 1ٮGNoezk]U&Ӌ &EFAL8HaC5>*IG蝰Mdո6k'L3-m8sG\1j8cة1ҁzy?:; kD< 8|qp|Ig(7wQ&(A_ 2J6.Jmn$p@Ecr! A{b}%r˅`Nf> UmSb`wll ¡ q[Hh`ZrOBJi4< n-7P0AwT(T2ˠhswOqPI.BI%?ԋ -ؐ`zܺ(?o=ZzC7E]T/i}I:o}r̀;O/v6nggoj=:89]^t)s_ ȕ EPaTO.,HW:^ {΃|>=mn lM Vk &'i+}}NDk/-KDlPM(4tXQ<1*pA#,357^F$Ҡe.˱?&DH?fn$nhhzy e79 ._fNfetV:TRV?68bcܧheɢ[wTruRmo˻VVMFD2'L7[݌9.`|-[ iTjd¶$%0AtI[QzuuJS(@3 O ")djhn":cb7-jxưy8(bAVI!gUEB8Nw׫Z7n\(i|,_u iVZ)<ݲMV{?0j'a!!PA@dv 49N/==>ޢ%ZWH'⼂}<B^ fdxq@cD#KX%'b#{jA-X%4BACy٨h7':7%Dv}h{ag!YPt , oCœC 侉1^W8a^iUAG[R_H$TNj*Mx˙J&myR9%y@EEut(!4BLg `ڇU;7@ yM!;͐2f\C lWxzpQOg4Y0bBaw&",V(HOgtn ORn_DS/_nn K)B/:~ Z"B˨Sd?E m<7 3?QXA,SuY ),ޓlˌjx-?uK7 =ˬ%a=yĴ=ꌞL8q$w$yI͞e'mQto5ra* KF?Y5Tf՗XTM"9J^+'K}ȿFŠA K/!{I!Ms%ۃ,iEA.뎧Z &_&p$`Gm; AI i_(l.лu8%=6bl^hAs֜{bVÒL UbEqMr䕮&[ndyu #11;8Y*;EQY($4\o~& 7M&[8LPWdbS\\9s7$7tξǿ,KkUKBN X:Ef ,ᒑ@K0b#VtjbU" F+/`LtQҺ0F7i;+$6 [9OqOae=_^D:yVH:tdED^,g}K("k ޓ<8P[%6ZF/" a|r3H\_W|whta)lBzHМ2=TP&nt='tJ;.'F:8խecmވ%G*V GoNBmʹs_{Uf8Ku^&[?P=P{2â8eƇ.IX0.r-fy%^jegkӡ7, V6%+0( DRW`q`!B7dhxJsJ0y/sj%$0Htq8er Ct^"Z~8y9>9zzHR!3ݓSfvNw,*iJcy׌]vkǤ98PgQox{>RuӴ,ؠ7RY1͔  ,OI2NUtǬ0*QA6r̈:∶~Zc {q.5^RU"+ԉo:hɳH$2TEXcR&UG\Ø N9Lk Y\Ga oN$CD*|~aRoð{9j=oqKaa_w)]LHC1?/!EW@<`''m g)A7'GHyiEE<ж,iJ|)KvZ.h_`9%G; [Q#b R]j\gJKm " W G(N>,3{sv$#LGBO0Zzs] *Gh6W[q|0TęU"aHZ Pa؍[G㷁J7ԨʯSZ}ܫv2yA NWA.X8۲jDM{L_Q?im*rgdәę]lqbfR,=./k#pTU艂&ZVgӻ%u>>!&Mqb< ٫MPꭿ~]*DRxaT4wKMzt}S_\kh #cPs #WBn~|Ytԛ:Js0"*<T.*4H#(lUm5oNۼhNϕ(d/7SJq>`U]xx]׵ #T tGdKHq[`~A-Net6+^ L0 pj19/7xo :ӂ{{َS/G z3W`8uC5):`b.ǒ(PrdE >bIa#;<] -h[;gm5:]ea|5nƾY@$T2Ѻ%(wDEt1ŗRnNʰrP\ xDZܘb5 0F3Y KI9ʹc̋z$tT|!jlz"Jw5] ] *nofˣ#OLg擕Mv:soܳnC!W32Tͯ-[Jkv*JLs*/PU d Jt[DJw&ήT7&*?ҋOwH% .%)eJ!5USڛҸa9hIy򴈾e@:w2Y4Rd2.]cBJUf]bJw"\Iկve^e7yJٴ_eQjjJE 'ポõPWʥ x ƣGN~$ 9yl +vlL y^`Ifsx$h]Q Kc>3=tm/Gl=kbtz;# '״WӗHy?cY^goEZRYf"4#=8JFzr'zBEî9po:@)v׾7z Q{KQZ.tjrPK  P.3hSa]> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/configure.inUT'C~?5Zd@tjD)@9 U(!\@"Jc"ǙĜ^]!V+NxEtɣw8 }W΋tÄ P f#Tт%Ѳ)8':HSN "gi$˽7kpZ-;Y#`ndsJq%Ffa@-ݿS.`rohu΃寅sz"YzJ\j5tIG[Wkȶ`4MV,~yڦD0]\Xr#/y"s̗Ez)ZFw<:I7>&CN`>_=֋z,_A# /yIL1h95Gfp$:"83?|fgWM:]|-ꐶD߶99 ڹC(h<t;CplMuoM[KK Vw.P!]9@*G[{zhk֗L4*(oMpE!NSL(BT{ނ@=\(H <=9h4]gZuhi*(rAC=UBhDK܂[m02jF⏂3C/PA5oXUV_c6֟+<\3d<6mנ;G2W*ǮA,Rf PNfVO#UgNwN69D/RwIچ-؀cȒB)_HIA igQDעԱ4*A =[ fJ-;4ql}*viS>]GqSAĢ=5EPDywwA(de\iC58ˑդ`iYX \Xcvf14p ̰4(" be$ 69oEԢM?s25>)`5:7@bov<~Bf̆>LY~d qzj>^i]s`^b[^ArOCݑo}O5 Α|ïD--ǁ+׹~5 D`i% p!?@ܔq2l0Z·ݮto9t>QfKhz{Վ;ïBIHJ(@WLt!!/pluqh%38dۉv>z(h ev?J=ث3g "GRl1 (NUVAM 9y@Qcߓ5΁ꙩM0}Y 끽%{oK@oJLIj;amJVUDs$\ R}q|>0j / lpas U$xrFuC2S?uT-(iVxgP5U3dy uw9(Pmlk.To4ǟSjتf?eqvw[?K :vK3أfE¶Sc $x`VKkz~La.MZ,7_@MiAmS0[7 n##̛,;`T`W۵kOv-vNkLID.G'xNmc V5HY!ૅAS S?Ջ Dffs%Kܖh2Rv}@`v%8T7JZL P+6~i.lc+OL_]鐋"]Җ _hꨑK S{x`eOn"6ʼnP7(uw5ns>g(pбA8Z>ecܨ_M>67lѓo67GFYSUh]\ i%U(Rot/fkLyKV4J`d'q9QtL|JPtª9ƒ0W0{jnqOQC;@]@^נtI.cc2FaA>ro3@#h`M{> =V[q*TARqt\ecL,,^qU6y?4Ga87Br.+ g8ɷa%mdC#OˈV+Mm}wm7]IGAc7gܛ?6g2<jw)}Iw_r&Ir?Iy5ĦǗnckA+bw=p5g7e7Q#)}Dp["܂ZɏbjP]$Cyyx d>:6*&f֏^a:H׉,Ԯb ~<4.݊5tV;aѾ>&| PLAZϗEAy)㦟TY p#uGwعF@w5̲Q>.5^bI=O8]:(Id'jwt)?V$DKqqi=cZMe^X§ڄ&wsrbY|MvK.ExVVhzfjٵGJh'nCg*Ѡ:Ya L L?>25`QaB&a/y;߀حT"?^41R6Uh;DuOuޒ1ñ=k{7`ΫK6?0N_vo~g5SV*ܹ w4cz|{d3\ UCA QO}< F[rs4a*nW" 28 "pldS{цQfFz|W{LǠW cJn3Jh\l*q~߷X ';k ШeM|)= TAWLp{v:OʣkgT֚(4q? DUG: al2޳% +wEᑇv6FUSGWiթCfIRJ):ehe55͘D'(3,%zT7;lӫӁ:aoPK P.3; hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/UT'CPK  P.3HT S_G hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/DependenciesUT'C1 ўSlB5 @4^^qL,u1 (lvУ B}t!yb[m.Z ߉ OD6>PK  P.3ؔ- F hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/Makefile.inUT'CTQo9~ \KNHIDR*ٵl/)fl'!!gf99?ގ.3?dUw fNNҏg8*_lx(Xrn5>x/Fy6t3-Km@˒GxpkОS\t|٠/116h\U66+ *W9Gz ښs.MsӋ&aTeM@"#ϳ+(BU"QIa!;kAmKm`x7<௟HXKXCIh,7%*-!P"Icwsl݂/x@X&: ,""r8,0KF ț!"M|cBm\R=ࠑ 8`m#jdA (뫃b\zrW﫡i2G!誵Z1v=M ~#GK=n,H5;NBH){67Ti XäF-^O{0#c 3M±.iͤ*bQ*w @LcAu)]JPu}Җx*H!Q ,ۗK6V8P( 'OϯO8EU 2ޝF2I٪&x}h[:MM)X6%=1cl:|&m,m(\Y\:5]9&8*ܚTSɦS@mA)> KF5riB@8ᾰ ig)8]e3Y"^MnI T Ҝ>%l? mƴ6Q 5eFl6)Q پxt+)Hid8M5.8\=}:[8P8ly, BRǶ]>)9s9ρm5E=K? Y;5]$x8 ql7]> ЃC`gzA>}?PK  P.3EGE hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/chunks.cppUT'CXo6D\ qa.2'hG-[D*WQ$[NRfuǏѝoW|7|fȲH5OBWl a7.H[\ıTZ6_N(3,F$",X}7a+ XPa6,Q@TARݗY +ƵJJZ|JcL ZY.AoIbx^~"qvd1@$t \ܒx&`e$&B՚#x1>q @D,h%PZ(ˌ\8=&Y7/\ #u/` a o2 "L; ;{XNEA &&$K(8-X-Tؒ=lG"P}wRj7& D[(%w# v ~Ev h?V=no\= IU(Vr8&7i[j|ݎo|#b#jpEAKfӎɊB3joGi#5Xpiar@"&;ܸme,V'f:{$|[e"XO h3,kƨ@k>h4>A:ȿ{<@tqo2{(,T"D.,xh\N|PkYEM6A6Fi@҉Eg}b+.4LAh>UBMEhMA$\4pBFWS>9|YdG xx3]H; (N)h[lYIV'fO G'g`{Xɀg~kE pB%{1 YaLJqIٯ4^2kPe/epOUUj// wYJ#JLtD2[PU1C{-+ƬQB!FvI0)iPԹA}Xy(R;[N6:n]ŏ[^@ٗzL7qw0ag1h>n tw+PW0cYudL2x^W ]csx$,n-.H9C7N3FË>?J~]Œ-p( )APK  P.3w7G hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/compound.cppUT'CXmo9pKJ %Q ީ*dvMֺMo^/鈔ϫgό8$oBHق舑Oʐ9\i%L*3c }nO,\cD\9s??/'py$(# V#< <݊>dȝФH0&"sPEZ#4 !!WZYnx RMyBл}鍯Gxz\uĀd".B)ˀ͐UOuoZ3cvbT |OKY-#kIa{o4V≃EZgFih=yPga@7,D0$lE DIN$ty+g dOo#g>_/O4&ZEA>Q͌wIfRM"c5|P)0"2iAFdF?aš|IVux^FtGܚlNƗŠLχQj3ԣ;+nڒT8eY=+)8S~{ \5MiTFJ\t$:J)#mօTHߝtopZΡnJ\ > nL.p̞hGSϓ 4npy@@)is.!{bHB^ !G}ו۔_>]Z7ۦrܝ'D14X8_"o|vrsԊ,HukhlE^ }4t6v@f9q jS%p .qA>3;O1UbnMb;Brf@+/djLT~)D0RJ|,F@S9p925 5Yj;\3RA:jv V+2{AP]1YHWne< ]9E 5a։֋u]_s]3Eq[?b&O ,enJt%NQtfr(QP\e1]nppS U|&"6-omF*-JgwX?mc}ܷ_jf@~{W<~]K449$\$Xn[*y5v 4;G\FGB[BxjŬ7PvAHZ|Io&6Ӑ=/#m *4x`MeXvսQVݼ˂*Q+l mCH7-=*;ޣ/PK  P.3[mE hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/create.cppUT'CWmo6Cinb.2'HܵADEL%R#;R 6 xsx¿HK-S WK)_14sCϴ^[KLLH%Lf847\x>}y* $"Ӗ9#9f!j*#QVB^Ys K#i4X$"bV(&cE,2 )iBmE'u1uXfURk^/PF(e`aA- ,U!eE71N:-\,|.y-~X{¿^sY^ ﴰH1ʍH~O~ 5B^%QƋp<9]Mf'-mP^^/k$!b*Ȓb7f{wwZGxA:M:[>典mk}x Я$^Uf ?Tf ?Vf ?Յ|sLE([-HT5h08@c@%CI %OV/yW RKj@Y]%$Ld栢)*ܹ8r&ц-& 5YQhٲQUO:A~n@8®dwn9[ GlT یO=V[):teyן^.u"2 P &3Wyժ1I.^^͝-=k}'c &J/|q|JWq.ޟl*.xU1:}뢴YZ{@C+7[fڗEmڜӲyXMvs̹kJHYZͤXV5ݠe8 q]Vzj63.be5N) +k g ;fkwnN0KsK3woQ(7b6k8D/HDDT݁+j~ m7PK  P.3E&iG hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/expected.outUT'Co0Wxڤ?Ҟ ېZVUW%ak{v1*Ib[9;Ժֶb9P.n;,[Uq1 <^8ԯ:wQ,׾[nxزߚ8OП}pg897Ƶ+W8 v~5T?]Cr%];+'v7LYPpP ^+jwև׾PK  P.3. QH hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/extend_ds.cppUT'CX{oHT:іBBrA(^(B{756NE|T ۻ^[F׾hDSXiY(nTB/hd"C:AFIcBT:gR36Z9F/1:@f #-\^A Os9SpahB"OL˴XxBi)b;(LCyd|0ðgYzBB(F* "KXuz>_*5g$D4 twB`zxAqmM^tr08;YTyKhS[|^'>:tXQUl՜awS1@L5(WQoG*u3㔡Qwd-:a>~OhV*46NHxo+$̃ih rQ=0.SycfBaqasgaV.D]\ŨȵXE$PX ,ч9BS4|” " ! s1>V?B4 )#dP=vܞcZ F (\j!QG+yȨ;ZRN]Ԯșdhՠ2Ѡ.yp-(p˂V eYLK$oǸ_HVNp0^ΰ3|Oq ~M_4Ƅyf ]*YK2QsB"=o!exy2Y]釵'I\K(wvbLvuL)l1v"a 0 =86#"TmstYl>L kC= aV| Tz"Ƨ62+Uq͵Va*8 l_A 6Wz\3KY?wƠfe'F#ϪhQ;ض,̺xйud7/[(%~ڪf7dԠ_>q [jzi2_^+FO]s(Ҽ}$*͛i m}"r,0ST"%Rgc$^3)`gnƌ X zU¤#ۄfjY.#!InM.A4›E7S;^U;/T(N} H Ւ6lSQn)g9WI$j5-<$mM\&QE6e_PK  P.3~IWeF hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/h5group.cppUT'CXmo6 ⤎H?$m1NmF"nTݑz[A s;G bujՂT1S X! ~ry#v#,Ϫf#<ô0B߈1_/x/7Kak9=3XeR;Ḥe~³B V **1XUyre.bm!go;^gyTP%XqKӵR3ԑ`m&j!NV7z<čdn,2X'2Yr`**"K+  az՜ZU;,ԵeO,qQKǃA'<2_2ꋸ b9IB R~#Zx<1 4%G|yVOkߩȊ=# `^ u ή* W) |-$q2#=[?b/H% cB5Q1@J LPИυ!(nİ#RLc"=wH*TYI9z /&LnǔF #`Ni_j#F=E<6D+}^aoJbt8> NO_N[R~&x&2#6<'9y9;E?퐗ݜ!N` 褂 "$EuݹN߳4`(ΨàthILMe 321\=c7JlOp?wn5R#?.q-5NA$J^6höũ<[8嶺vO =Ǣtupz1O]G 쨥jHlm - ݧ 9<6!B7eT=#Tڐ,Y (eu- l, htV1Pxݫ9eem׃N݃F!.9[x:M~= 'YfoȔK[}# V'ˣTB+cT gI<]?_bݜTF2t mǭҰNRnCsv;TĶ醬B٬ܭCan1%qT|OfUnM٬4)$֨ A =6~Z~2@h{21IK J/ITkDžP ΋p/[~21euRvwwAPy>Zm:#)UCm/R!k"us:D_TSVZ1/V:3K-Z#gl1 7!E<t"^k1x 45y9|D馺qVWPI} xo_ݤFlMb+{UhOSحרk * o>5l'кCP?fFߪ~uq;-cUY +mЮ U`‖IKSd|gսfQK\-j?LPK  P.3N޿G hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/readdata.cppUT'CXmo7l prH_VRj)PW,cKIWvu}WCpUbI3ÇΡ:߳oj0:e5K~< I+Hk H*-MEsx%ˆQxoxR6`xybɘ3h9wQ@TAR-*xV$+QI W:sp+j1B"&rz6\*G:@=.G"J]EP5g\VRֶܺ˂gt{U5a65sxACN*cy rXD`d ] eYH,'zZ;(R #k [Zw:pVTA[iᜭu(lE0:1!\r V| Q :F>]b/|#CÖYq^e.E(l# 1!GjL$| SSH5ʥ=3 v .3_m21^SODbήA?^ F_i!/񝈌#Ba˳8n/.<>~߻4RCUJ.Ϻ9L{E)5١7u2ޤ7Lr=dE1!G~?ް[Xp-xA@bdHPnSN~^xV+Ē5 !YҞTJ?]Lr-LŠw[c4\dOPe}b n2dnx/eH#:)N=; kyb,uPXtJn brM. !c~i+m_6YW vG/bL͹UibpF@3mJ%5jյ$ѐqh`q+u!> r[Cqi&2|ױM"I:!&BR/jb6˂l}ڻGWTm^1@s7WCլ,m;]qSKiQާhtiJKed`j+N@ :*R~Vfp29G&C܊HfM7Nh2x7aeC~s_rrI8$6ZgTh?0Ӥл$z&OrVsLƫ9: 3Z$|ڛdANn)C|75Qa/k۴?E5iՉ5 KaT񙰦dU1ͣ'y$RſZKwV,Y'nd,i&eϑJM#J-ք(l+>jtB䑐, C6W E8"Nl˺QXAq¡.]J\hcR(ɘxC((+3I),EU7c$yi0kH`+m޽c[Ί3h{v.~\L2tӁQWfp/'\Lj)/מ#0D;k!GA)lilj#FWM-n*neWܿ rA|rs.gEÚ4tfD`u{;LB|\KFnG'kв N'*ojjK& WfOhryL溄l}1^nR]A5rjc PK  P.3 H hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/examples/writedata.cppUT'CYmSH.٬d$u`R཭-r id+H{Fo~ews{WgRD<3tކS}͞cy?Qp j"C>DciH^''R=y0I ;`bIhxÉL`,̍-c*).L)& R_%<%inMHo/s&{D.c܋BP[#мN.?r>OϽԚif/=7;(*G(=:}eK@B<ēd(7pa>OQ(=~S*HexH8}GSَ֐"O \b *7QjvnOq+k ?mml/a>y"I&9M0uѯ"%PDW wijmԳ8)$KK;=1<o߼1NC""7>-K,U#\ȩF3db >b w SR-a- b_ бw0D 1ZXD3&&<,p{4`s?h2޿/ptt?>_>/%ip"HĒw&D*^muOfd;\I8t"Hg^SC׆úњtѫLB9RmSI킍FWǃ;zomrgc01\ rz~!̩ڙj@qUm Peʴlp/QQEoˀP@Hb'dA̳dЭVkMB \,g'<;{,c΂YD~|Ab73Xc=7줢j|0}6HwLUHq ^]AdŚ`AI"jyOoEtNISc7O*7.%XֆCOhWߔ-6㻷EX, -I?6 W+)/mUnYKj],*6LyeIv'$?(k3bWR2 :&T>iL=MU3C.TD_82H)x^qLd``*:*#tgU"x機-Ǣ37?,Xp6uƱ;oaWjf؇\0q:]pqClޱ+8aN:/\{v^2U ؜"/+AW\pdDTSlYA"WصtlHU?ǫخWZsc{='t#zl^ؙ6D /b`ޔ*F*&8]㦸$^^*m^1`N.g9W 4lF[s\W ^JMZLf?P-x F^|.O?$Ef1:M6aO޾ Aq9̑sdr:ɩ{HrrLN^t+]CF^ݙxW)Kr&쯻3:|eI5<[i>UY\IHC#ԍJvӅO_M{f K(3n}Wm olJ` BTqW-BCPK  P.3Ή F hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5AbstractDs.cppUT'CYmo6l .dH@80IiZ4ـ Z<[\iR#)FIQ/Eb<=|;?'?RJyjtEl 䍢5#w:7kKІەk G' A?C4K`W}w)7dΨn2W痧g9q$%3RY129r^gA/ +FܠB1> \cB%C.7Vi0x\C53d㛷~xR/ PcgB%~Vʖ u#!V XpюKc8 GXI $_Ā3LO8|*; (pcQaT`_jm6S6^,;}txFV*`Nh%$cXwf瀱Sٯ!%$_jMWpK_Ȝc6RLI|V5&z_zpxhbzyZmC/|ȗv3+tr~r3|wqa8JQLSr}+Oe.GܠS͐  *?ìs sM Н7\'ȧS센zӂ("?\kcJ#Qܸ; f"RìHf&e׺}r7s+&TPG|c@y_" sw5G󜸾H:opÝ,Ӹw 'iܷvZ]P{G!&gBr@#:Wu=T:xM^qIн ȷ`M: *l'#{6f(!`4a}63y^>8v:uE4Ӏr=tYq[{4K|pP_]>fb.np{!s(X_@tkR/3*lsPJ~تck?I7sPl^L0Be-9}PkQ,{qwY-\,%WKuz쩻ڴT9P9̀ P"aSq[hg/dء=`7h /t MKkGnŞ\?'SPJ$O 66iP{:wAs,@ad> PofWE/ ;4/Q"|%@7ה<ڢn =K; [WPڟ5[ mAmĒjrw6T6K|F*Ľ#Ӄ{6|L)?? PK  P.34x5$ D hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5AbstractDs.hUT'CVMo6=G@bȽ䒠@S' &Aɠɑ.E$]l{gHQP 6`̛/lSAmieᖅ4\xR(#{owaۭS:6jr'س|ytrf|']j"g< Q}}s<-w|V>UОc0È IelmCO:Rck͌q# |pjե3T. .wG6y-Q*h45?ܰNR<0sP6p*j5l@4) ²> FDk!D2W6niҐoQրn߆h8WО絬J#rs % h"KbP *XUFBŖ#˛7gO|˱>nط o!󶅋`av6]3֖>7 Zwuwx|JS5ea:><M%R#=bĆDŰ}`0pYBKehRQ6jnYQtFP T%s֬}L&JbZE0-ꨃQ i 6>(DY&.eR]epɐ4>\E'{Foiz Аbp،\<CL I@ C>yI_M2PfLsw^ɛJ-)f?r8īd-Tz} AݘE2M Xݜ=/#2^-v=9tW|yđ >=PO 8 $u%|Ǔũ j8!ɥ.- djLWPN7U 6ĿBfTQj2 J]+ HD(I-p QUj7< mJuT.eds"ś{2RqwVPK  P.39B hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5Alltypes.hUT'CSMo0 Wݭ.]6`ـɒ'RGIqn 1?X߅8(zpP{^+>+uh=n* 1#R߽0dyʖRxA#HќBT;o[:y*rnVXn.Iq2>x-i3<8샌gO" բmנYK.UݍeB`%R.N(%=GxR(5 9/E^w.CK9i#l5୮4A=!f<,/IbJ.VR{7\)Gzm{5^jMALYn:BbYhrs]5T/=HEOZm]9p&(w@QVW->LsN>+\X4"y8f Ԍ[/JgްfzSOxa0,?hx^2?8.aĨ%?=PK  P.36IAQE hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5ArrayType.cppUT'CX[o6~Y 4vi1807Xi lH 舫D$+߾sHKlk,ͦDܿs:ꀿj:*0M8*sVMw"uuԨK%N{NO22M;Pv/[<$9<ʫ߶ᇈO)x_eS%[gZM_"pVO`WW"͙%)ybYv1ך͋ ܙȘcvGѰrꬿX,f]X%&`څ(W+T婥tUvތn9 P"+Ͳs!s1Nz;p{ZV*땷&JYo ,rx6Ɔ@w<٣X`/&TSbW6ţtaK7pt/ⶣ>Z<1b0 ^"FY^YwGBS+@xpP'do0x-uUs34.,=<&Z s#:rq,7:]ZpnW? /䯨=#9gQRRי< %.rU/Gd41v+ZycN,flBo%PJBcԽ j";eR 2\u#2Q Mb Վ6@vuk!=c#aƽߎ9~,@mh"pݝ'tz`>nnukc WdpJ4`vp6te̼A؁ !Z,,%Cv+X lE+ͣ I%E+zeKL/* ܵOFdtgY8l/lS)g5n)=RSoUNsgj7)oǹ/KeiΩȩĭAQxq2|<"rO$xB7PK  P.3wb$e@C hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5ArrayType.hUT'CTMo6=[bm6NؗГA#D]l{)Yv"2`̛,iiSY׊L6LKfVHOtnFחWN@CNE}.~1`tr׀~Jǧǻmx{v{V'xxT NĬ?܀TVcf Z*&ٝvEjLU抄Qȅ>8Kk@px>ViZu"D0 6:ɈΙPpg/x=7 v 2RŽa5ZTVƖM !+:!hGWζ7pJ1d߅M4>!x_B7+ZUS#FU,?ryWFKZ`OxBJ5ȹ\Њ{dIknğx)*i:'mmR#eRS;gZ>;uI8LoEq+fY8K{h٬?nַ?tx_ѲpuC_ 6Bf]~?S2.nt( R8ΊIo}.ʐucP$wJZh+<-u=4'߱Ĥ0]ei1) &[mUZX Jz?qyIy!:s_n@XabNT !sY/%Ȍ"4>34#'m1@o'919YB<+[0SڣZYk FqmmGh !:$?pfշВ+pL*lR.9c GPji&4 Im^`xiG^O"%qN0H8=9 76$ A]jEp5 K xt-|}8x|)1g>q`w5]O0c!Oi_g8&r!Ϗѷ9yo/W᧋d|>ۭ0!ak`DJ\ FjD,$:iCB6Hd cTR*_qLD팲EF-hM餟P/߾ןö:F&>d&}te_кkGi4u5ax†{.iϜjɏJ6S@qe a2&µMYn#nmp&iζb|6_K '@?ޭcLUbz:wT9j.Y~LpN n0T@%ia|KK>ǣ#=xY/O _o,X ecjz$I<ՓD`^"XLreWJր*c#K22՚0M䫂ZZnM qոJzݘx/zvh\P"`NHQY|JzH(_ 1b4NrIYg]S:M7c˟ʴ&K|kL,BгuٛSŽJ}Cqw 0Dܻ 656u%w.%.{OCd[o ii~ gp;|fm6ArSڟ&b w=Lǯ i42]]%MBI܀pJ6 .P/6zEՌmBiyK~.;ۮǤajj Toc=3yȽ 7V;88R0Ęjbue]ob^9w=y nA_5ʺgQnslֳj(iŤ YA 䤶p4gNO(!vOؖP%!8mGٴqYQm}r5OA[7EC-EXRI9Z;,RزBbj8w&JW5_T?L$HTPYV$2g .guwQ .:jZ+QM6TJpZo2,!JvGR(-id鶩}1Zx+JP,~^OeJTOUs;)!JA,-oÌOGy.0~.|{ȅÍ%,Sm x>Q̥jyqnCU`4y%J)9%߆ Rꈶ)K{зiqVƽ~7?{Z2Mqy.[Ia%oVUqF6pv8~{Q _d ,g.=mצ]wHo{f=Ϯmv{-XjfY̷\.oOf!>*^KpQh>Z~;Ū*_JW/~?|MZ~׎'KPK  P.3H=gB#> x\L#T ce;XOʳ=4Pz~IV=w9#0MJϨ+ xbt Fgݸx\q7l{Hd|fGb.?`v ksyy47p[ELJ& 7''nPK  P.3THm .E hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5Attribute.cppUT'CZoۺ+ hαe/Xj'&)`esH?rWtHJdI3\x/BoCX)>2]3g䕤*&2!W*׆1A%SӔ u?8M姉b%+o9~9~WsISF*y3:=)`I wu Q\~L5f2 Rt 1"(>]LIa(,?dxvxid)ZtFT)9PQc+)MO\E  %!F1#W2OْІ),VR%2chf ~'(ٱF. (ԌFS-kV8H^⼏baMㄬdɜ.YFd"pkdtv5gVosY[m?8H2M*f/%YB.ގ&oNG'ۓ㳓K g4aK5Ї=`Lh{Zo[ x(`f;%o?;)E#3k=ơyMQ08Mdʤ8}6zZs T@9_LPO͘F*!K[3rU=h+' S1ԔGF* *Βhw@3hOM䌮៷r5ALF֝7s@$d5F@ 1 tȶ ЬUZrq @vaw`JGՂ6 ;ve=LǩJmX_:טцei { lb DSk{PTN0p'tG~*(HP5R<+HHÞ;e3T3!PL4yqӛ13۝.<`!`e ?3WlP[{)~$ xeG3 0A0}LdcO"jvg"r@m޽vx#fx0pw60 e?=;>"v5BhU: hN;|2sЋ&yf.O;C2[V F<;^}[=3W*Ote[}k^M1Iǩ<Z+pro ;{hj;M?? e Z*uHߍHM_ja>~hەá l%p47ww0\֨$"z[lG{XihEA\ĭ x 65Yd]^ل5Po<c{8jW+r[ҵY_6Q]*Ct zIj{R({LKPsǢ3W 2Z9ĸΓÈH岡!}sC9oeݝ!o܂m¢QY 4[<^U/ʔf٢  qpE1L5x)MPXƳ⾅.i&Ѿ"YF(V UVuM]݂`pڥe  ;kc*|ފ뭀+ykY'Yf%#4$R;>[}ʛ"pS+zKxx͵;q aAā)_xԫ6ժ:;!bk;'=lP`Z5A•6]SO<+f71T MCD 錂v@$T Q9}Šv _Qn-*1/E )ﶜW$<0`áat̅qg.!;n9@.Fv@!\@0Wor2k9Χ 9?2]:,{rzm:wHh;us`>8 URzXa#sR]o"jڥ;_H Sl0Բ}\l"kVV1K[G|c+2& .;7\qPƬV.u㆓;ժ,j%[cB˚1.Y2aE}Iʧ})" 0e 2:_]v) JL bb/ؗrHmv$Cqr݇bp{ggI(HKH.g > RJU#еGgfW? @|9DF$(c-M` hâNTKB+Gzt|s -zq9=,ߐ tϋPb1k]l/IT$XjTFgEjK_@"6>/)iRQݳn1ECΣR^`g-K&I^Xc}#ǘ(N;nlFB4}bg.aVyQ~ؗ(tr?9H q"hZ# X_k3;b@Y J 7}E&N$`? |{/vc04#]a)B n# jp1re9ohikޫd9ȪiI~ВW^xSgI4|VDҴJHvxAX&ÔGa\\+a &wb<>FIJ7ք]Dg,X[Z뺰8oVs9Yns)MIyxKl6Q:ξa=uS~zG>fuN39{ ӟ'7 th$f=/o癭jkx\=6?o"ׯX̡7-)O%.Զx 0Q. `jcnhpV %9*Ҵy2nXM,L.JSd#uVJ_FfyQF0?$E&sȑ+rx?zbR Sؘgނq "IR'$QL<~Jf\LRPMo Q4@EiA2]\eѰgPy&*9?/ yEZ@@yӝEJs$/P\5?b#k(%  3X*K(deҰD\*jCY:#ZC=5"ق8OK:MNG$̃"*9*QC`xXe,iaGip#=~A<@:G`?̡Izj=Kh~lR4{>y0}Qz|-s4T^}9Kp/>}jC0jzsm,KI@Y{_}>KZ!h(Y^ P<kj608V${$/cv`<$Ѯfiی$ĎɑH <(Z`PpA!q@)֬3>}6ĪfBAo2= Fh4ٟ0a ₇pYzpU k_JWt_蠈%|d2>ɬSL?/%ejmq!pd?z)5?E<p0ѽx35Gi4Uݵ緃pk_Ygr3kH?75>% f PfH y~G"r'43yr1[&ӏoۄM {@0oh!D^ٵndIv+è-wC`H/'`r ƕCZ[,VizĆ:G9kH2%<ٵ`4!;PDt[7Rl:lױˡ 4Pa1A>Ct3 {$>oHҩJYe2^ m$ pBӡL[A#f]'zs\df;s^E# v2ٗ{ `k萗v֩;2\{)JP :C\{` 8P-esx蕑cWr@\ų;&5~le ngg%=ێ^Mҕs'W)gt<т$,GEsl%ޔ'1DJUy+q젬nz#d+yl?%nWHffyT1=ʩl3 txth@>E{7 xq^/q4{Njgae3σ4(DX<Ǯ=wZ58޾|_yYwtȈlax kgv]'Y@vǧ;JXctY%}44}"9x0USӃQd6[Hq@8;:w4=vkh^)N.?P򸩄 o;YU!ǯwaKS3 @OkF|,im WKq B|tY4 Meqm&zH+<Uvq9Az@~7fN[Au=U@;PS@߰ vxeՌ頤J-<%G8- Λq6&B9i? 8NoiPOOq0JjX#S6 i.գLmJ'vѦ4hUأ2jkZ`4HMU}R/-u͵IcW*=AR6;.Yϵ<+,ps6Ffo:Db6L(yt`^Q9l/| Eb杼FBv5O/KzG@SGS_8a\=.D, v{-r6O|nPDž{uUV]eXᗖ݈F2JM?.m0]+k K6o '{7_Kuʷ< tD1+hn:Vˆ ѽn=Щm1Ǵ4+dCR t5WdULf2σ K|̽{sjӴG/x"^L} %ߓ~_kP9_0^Mp;X)n4pO%81CL|^{|V5yh+194rÂ.4oFOΒ{-[ q#;4\1rZ'8ut*Ұ r<0 ZmOM٭&[YÃi0oX~(]Οj%utO C׏ׂ\OS5K2 34! ,SAgysvQ=57mf4MFl/s=/cfQ  XTf7A sp<+n@?(/ Ƃ,oN5Ќ~2+pQy8M&p> աiF$M!NJQ-]3,èId'#M[xclJ]vIh\5g= ]y(wN9M>c ⎧u;G;:Jp@'$gXkoUoL5zoB, 1WtxV84(ο+~u:w .[MX*J& ?d.4_q9Be;骮Wup馢9KVtO m;]soE>}\}b;3z5YtV>u=pKC57@(+7Ir1u00YoTWw.?*}:i mVƨj:ހCDo]\b:KNkCR53}v禮ַ[^V%FF{YUM헸VmIkl-Xi ֽ5*Ld"(f@#& -CTO=30TyQQ_KhJ, +`"2 $V8门wZ8xJon񢢿V1_}>9=7{PK  P.3ȤB hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5CommonFG.hUT'CYo6 4u%$Xa{hIFRwweKg>xwdcvjMΝ I%|2 &r[&9fDt4r:6Y􏚛){2uBX|lj +Gn2N?ˌE"yq?)Me&< n*s}~y(@i 7k(d,8+fk0e3 Q8SZ u"2j5d\%`DZgc v4M0:iۺ%tK@ lzvK"C%*kӐQ"_әjx(ńs_Bət>솽w\B} thR8)@ Xd^~2 Q#v|ցTDI;`lmͶnF\iEFK"0/Uw5٪Qj/Ne18>s\% lQBΤ~;!Uނ<p-X7-] Svm:ku}ސjM d5ڪ0mTٔ0x }j~\B;EmxEUILՃŮȠ+貧4tE-)|@ s3&>l@W =wņ{E׍rU7x<%x+vXL}T=w4F dL>lK+AҚNcv 6[NzL C]euރ#v~qh+ȑ{pD̈́4Ke;[$wTBR/ h`S"E( 0JDzf`R[ 2v.̜7eي.CwuFӠF#瀽ot\i!"pK.}@IXD8Bݱ1v@PBg">u_~ w _PK  P.34P BD hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5CompType.cppUT'C\o,Ɂ,'ˡXN/-]JboE\;wJ:ull<8p3~rldEג)QE3V$-S9+,f=,,#_N˙eid~,9ɔg%U;Kz9-$2Bj."ɊYO3Li94\ȔOyB5KH)ϵ–D M`)^N93K^dL ڐ+)u眗B% dĚ;_33v2d 52cK'֘LLy~`/@>Urah\Z =5c6,K͵^' ^$=g0)r<.|x1xtr 57LoNH1: B@ZdXHTlںl\@Ihd)X0z ~$? tbO3NsP&!tpA3J3 OO&dP`;.XP\HY545Z01}~"14~6u 9y:$H՚s!zԫ OьdaE=qn \gZasDA`3!g~*l{[ dyxjaƽ$r#n@.>a*R6iw(pBkQW]v}CA;Y%3[h!W`t!MeXi˄Abh( %ZnH;XRco*NڿA2K@AM_c?fLGA8J_(ai9[ uJޑ`d}Vߓ6u=,9rCN>-<o"=>\gXGu+eR8̂1 tT_bQj$،jʚ p_uU/~<]#XlTȩGHնc_L vIg l Fjd1;9~Od tI2YoTV<ר_O>Qp$ƱB( ho;G2ڍ)$E$XpnNbWS9* b'~2_Nc%eQ{?b񶽭hh{ qlla7Mw\7yFN-m>k\4 )lȀHz9ynlNF/n΀3r#RV+'?''+"/"wlBfCz19[0Å)`0aګwދ\,gnʫ9oay4Z#fd T'WSo7g\p~PN، sshE`hX §b@SR㇝Ɩ#}\4Μ0tI@A-Jo5Z!~bE@LJru)]oIc:Z?ұYqhh$H R2O@m|U}|sKKj}pc" q8̤bJwT'霾 F!dp=qI t%/,8W Yf2ţAFx[LTI= !K, Ut|kF-` 9a*=="3YˇnYGq6fSA}Nu6Gjhlӧ#0XLXA>I%bVѿ;i O?l#R[h=/{I.]༘#OEuϟ ',w~ނ0ixxn=(mGf4lk0Rln{L\4#cwS~i3=M,-rfURk.of5 U{ !jhvPrLd^yuii/U~"]:`E/=qV9=#2K84heDf~NsKnˠ ͡Ȝ$)Srgz{9%ۢ,inJ= ኮ̞ ,le&x0V)SmTJz膫؎fTjg< >v[unC^6tI5 _+#x2qᕤCFqR}Ws{wбOA\&̡6ܶcLVrYjhF%7M\婒Mlw@ yh'ՊcB2aұPvEW0G҃j/WyՋ^id, N˛Tすuй7{]4g0A3$.J-X_q?mQ-us/U{(Q96DhQ*0'ٱ򪤲Gqg`䪺\^Wbg ^9ʚ*, [85˼[\G"2۝`q/8"\a;D7fD!P2or}me.X|KZW<3Fo֦ο7wPK  P.3B hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5CompType.hUT'CW]O8}& O˲ H ]>UnrzIos'mhAT MH\{gCqP:7^=(&G$)o&]SͬLςߌ0DLS~+85xE!"k5xwSD Vz6Xʼ,3x"udϓ-FA4U'L9oոn֠<5K=s='NowQL}Yj2Z9ujHI[c|LmSΌ"-3/@CCNieQ vX J5Z33%i/`QG = { .Ԅ`dLSp:9U(Lc//r135qTx2M9p@Ά !`Rc}TT" dVRH;1eu7$<J/2AeȬ& V1b?2XyAl\gA >:O6Ľ GW_noO-KrD&iF3O//OnnEU $MG; גlؑ ڔn Ͽ87J6ZyE `ܥ6 *K]9U©y^Ga##؂[[jtNȏ;j1w4Ta=Ÿ2ze({mS=N#@qRńD_l%p(k2q[کt])Gg Љd,$J/:UjM{1 eB(p ؙ(Sl;E4E'u{Siwg܎d/D9"繰P1;a3y%6s}Wؼn2LHy[&i_"ӵyĕu)ӱr'-ve]Z:jgRо(.K(/ 'n^Ϭ[Z[,ws(./`=|ѣi񛱷0[l=72qͳmc Y8Sk~YyJ ߬:vafډRn9c W5UnEF a󀾠^cʚ@a/\2":BY_C⿞|_E\y P<0(u%|sLw\tjѲ".sWhgxx٩.Wi=;U M-?Eba(Ս,е$!G`;~GbhxeyQ((zlvmH/%)>ig9z*ņҔyet<2'٦sE;)&%q$ܭwq>C۝yΌPK  P.3-3 @ hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5CppDoc.hUT'CVn6}Eu/:ٍEM,6T}ϐ/I"Ed933C} LS:_hIXӐ_+TKi?O:xX{ڭ7*6Y•w!͂?xꃉ[^[Lx֊@^UO{'T&XxGAeP4.ETLNf}ARӰ P6Qk&B6&DoV]^q(Qw <1ksھҴPF:dL۽sq/+MM=ѯE{ =ӄ(EYRѻƨLTWSE"K74[vqք1&mpGW؞EivSS]n,r^` -*~I($93IjE]( }+oG=~ĔR,fz|'k8}XSnÜ5sic;( z@sԐRU}ٹ)Vd݂vSx3w15uo=5s4z]'Kwipy_,hO,ll[ ŝ3PzNy38 @e'$ɃlA5nk}$4 /yhԭk%ĕ>E%JYkGbe2l\g5DLr^0YZ>2O3N3 qo*49OR"7<d54pW5A>9t^cP;|bE6Ҍy/ 쏁UQ\tIĢD2ӳJ|p+fR#Z8n<@&,F;(DUZ {?.tˣ}A ]VcaE4ɢZeӝG\q #ݒY7ۢ/$/Xo*\c M}t%P bQC38柧aM!=T8. 6nZxgv4 =j<hQϘMq24V\s?uRz8 Tߗa4 XH Ke* mQ{4'i}u4/ecci\0t>뱄֏Y>JNyf=ͫ4NB.?n_'QC#{RFu 0-\c.$ᡶcԵɄV5K{1\gkVӰ}ˣtSZC̊@ \G%!""6%gѻgQ7p(pЕ3tձav iNkl ?ni1i/nn\j r/84E7Por>+r;MnOuM**wA%ᩙTObm fGMeKG.B^Yo9r\]3onů)]aO:1f|6SddTS%TägI?uZo`T8 G\AE3sˣ9`~8kkafXRv!4Rym5*XQKv-5 G;9af E]AL?갷KUe7P#nw&p 2}@qܳNߛrZMΈ'>B!؃:sQ1\:Nmak||z? ]طm#˹}y=rw;<][szUΰOf?:`#:=GEj+% .,[9up8衋Q)zɂ3%3610!JsbZH4xCK'l2uXdVO#<~$:(QʝA1D69:Lңq֟%-Z p;Z a4*B' *Xˋ, 9OߘsK&=}JPjN{ܘyt`?g뱩BaIOތ6h@>Oo!-e)AIqRfg-Zn-JM@l4 aÓk6A"'2)lJ&CT>?N.LV749`jM3(C!aFzJYn<^"Ii`IoS{I }4qf.Q}Bd+v[s.o7d;[7_[x"RZ;O{&;3ǘAN'+N`4u{S`< GHuRH^0vpȇ 3 xϡ SKz̅oR:}w|@0jK ̫ʬdV,U[S433iS <{C ?[S27ArQ n{Mlz<-|XNݤC5#2c<4PFKzȓiMBig99P5W\ ޳нTE˖aGo*Ahu5ƖLȴLqkkV:Sݒ"/2 T.(09< Î0L.&\MO,%vv(> 0l%UgXͼJz~Fx .yq hl*t=iљP̳KU,'SGVBdf&P*]-RdѨ(/~U& t٭uv, MCAGάOʚ6}2v|oj-K,}va;&+ΈfnGZVA2KEuO(9ض?(XYb/ILfvC+WFI'mN|\* s)ZStTԲbʽ7nŒAqgkяJ=Fۨ "ي{{>R{[S˺PWU5PPļ=}t{gBH9H87ρ0I ,BļDe"^\iM^bWe\e sy0&:Ow|6՘)qL$]q&ىK)2meWW, /ޝЕ+A^yMs߷Z#{| CsZd ]q 4+G@FJ b.g}hTgO0*L$֜옲/դ_#<|?;{A@uQeMlLtw??>qM(n*1_ 2>h^1HktJ.OQ1_xJ ΣxV7VGVԇb^W+"ZVl?1姆9BHc: V7n?J#^)37B{Ud4hڵ<1猳?՟$ir%[dx wȢt tm!-%mnX_fSjGZoUI!ҸH0$G$/O֬h Vw\E m%_G-da^6n,#yK'Ps#,C9dz(j]7| 4tM!|i1D (,BD)(G /C )Br kM34l`3q9_^.~=A[>;z)Gб2=w[ϬHoʋ^tw}4P ̐4$ȼy|.7Tj!`gäON` 8LtX _pu~؃c4#T=tV9WVwK ϵvLiX5MF2f FU" oᯔOGZVx o Z gh4aB]/ 9HSL30A l: u&QxW{9Q-vy3C3jYBp]/%vR1Le_Z.L|fsZ9LX5/\67U1)j[ l"WB1*D4{zhC@^:02i+~s~/ S?hMLEso-kjo1_p,͵L^Li!m' Ө Flo9s:6/* XZ7uIG?Ӻe|j@?:%r늃)7ܝ ljIgВ)W.Co9Yk].6}Bn)HJ3y!HSg{$̗'(M锗is_`=&ZKHO2hJ`v^ 2%Tƕs&2Js:?m฻~iCf"|eYbR7wMݬ4Ðp6Wc7KHKN&`6:gƿO͖LxvWKL5~)|鱖볚a7uOʖYvIئ&dg1EX 1YrHŻ# fy& =Dbh5s $ ÃoqNj1\Q!J ,M 0'%zRe.b )Y eC{1h7ҽF\P; j{Nm{f|nk-ϒ4|qkG?cLGGPK  P.38пC hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5DataSpace.hUT'CWmo6  Mn@$(0ɚ$ia Z,.T~H%@OqL^.2Jj##19#&,Fsr:=7~#) Ȍ}C5xVTT3`Zf5($ ǒNv S&[ Sk8Xʔg<JqBH)FM@x"p;xipꝽ4MYf3l0tj8E4;OZ% dtᏢz< ^'V 4BZ %O1S%hfF gJթBOm}c,7ZhG_nLuyDu2ci#-o25CGB>x4I0uΉPiPiou9+_<Qt3.M::5(pl^_W%xvȗ (J rq{K9'U)7B/_?\օܓ?!.tt199"wQY@I sl v*R_G\_̗| AӅ⠖35Ւ>H\}\.YsVSzGȋf7 rMfRN ?$w8`Yq)l,CL`t1SI^:3xY,7z{I+ X0 5Ҷ۵x[O#O 2'3!ɢ.7@YWc9\{oWpw.N1(P1" )v^ 4ľ(O#DPijQm:;dSytA7dSX]㝷x|٣倿E>Q[+w`nF7|-8Lhla{d=/.: uf%րSW<~8 ~"앟~_ů_STl4VUXh]g.QMV4sZ4,4HYA7eTӐ&1:GSSgrq F:bX cARM~@)Ұ,'E,R{ԴA(7r?Eb"Q.D&ރ"w+#ф:`̧lK|њo/-EJۏ,q'3J i4 EQ%5)$/Xs } nT$3Fh&)N|Ru&@eJh֧⇏zg$*x9Wy?ĵ'P@WoNJc%3 bO, $@ g8A#l\~kb r$&v5ߡvdFk@ ^,pA7b$i9"N (D @AYD93jDWH  k8 @#Ҁ6^`.ߑSnqMxo Y݋&^ic<툹3x2~ 2qDvA#۲!XڧcV?WJgqNeRz;5!6k[a0T}ߠPё5ߎv#UidRK~:UOg`iuLҢUY->. j@S_?D, At& 2-Ȗt&z|E\L Fz\zV9\G)%K?@&1.FYrEj7 DO(nBq~WZ=W(U wf-,?a 8Uxf=h`36*nᩏ c0@|vSn d K[pbρ3]{m|{bJkot>8T*|l.l8tBڌcVH g86Tұ55 _z!Z4 kHZ7?s3ֻ6y1S@l#c9AAm2u}fcr;94r b ~ #.!̕;LiTb Z3˵W=!X$v1k쵍wHJu) 5"Gނ -!ژ6 1RfRكZbaO˜Bz:}O7nDM!ҹS0n*nj>EUX@'"TiՔRe,0& ]EVϸP*'Dj4F(fYUwVA eQZv<'Z2=A&}E(ޔaO|M1: Pp N{Z`( US,!!۴j @>F",Т)i jj.zbgw 4:>'w~J0YCv[ve۟$Y"'H5/hu K,HhdoDžMV]dt-k+3ԣ2x xCG5!04@{l(@ݸ+r^?i(𓓪v^J~$c9lŒoXX2rABEܕv+Vt /άm]/ZtZؘі*f 68ZO|G2"A{t/_Z}%DIk#t ׬\}7z.ħ/.0VM/KTf<6] D1-"0J0hWp: q]x{,NH"W)!fB2A}//1"Qv-+TDg"D[K+-dSv ={my!u(&eBPߔ 2Dzҁ!'FLm)uUK$g8MD!rHn0!ie0FǠ$az3$_ ЄK۷KfAr{ne0PZP3hV^{tg<|dc0;%O K<:!- ;';z[&/XB-B9pM3ܟE\4-CJIܧYzzh3=քY%; WY>\v]#Tۏe.*f\FBH) Y*cTB`=HqX%^/qK,3iR|T|2A[¦0y9܋KX.$- Yc"čV5T@iS8T2{U:J-t]C}LMbTE}Gdp=H`;zLD \R >Ã{-͚7dcY}7f_)t$@ify}Q,lJy*7=V&\>VŽR;&Zޡ`ͣi' 9Pf'uD#Λ]w?tF(\@!Z\=T-kS­k+Tn(*Ry{~zv*zPl%$5fe/{}kߤ=QJtK= dk)4/XuxB3|^܊T. -!ԃ{[C 3y?jY~BlOW_=Qŭ2", RBNKC?0f0Z*I2g`9=xSW Z&YbS$[Ėn'T~p5azp\ːyVSXdJ3N 9t4[V 7&4^bѱeۖ.m 2֩S-zk2@i5?(i]Hiѹ{5m@OVZ, -ZʚtVW~7 04m3d\Z?|EsRR2̕y{xmsۍ`pCo͈.vm^En bRKrkB+:< v7\ S͒ZsqoLL \4̇I.m.s[o.幼HNy?лW~2^jMa#C ,w_F Kxe ߜӎ? %Oצ[G ٚC3gi|xقm3CkDx^Mʷ67}x}=:==9]^~ uآiϯk-6s؊n{!<{D ZF26l.F&]a<m۞V;m@ L&No6?F~ۖ[vS?WG"s_~6 aѩ eSa;J=SJ?Ϻ=ʉg׸ǩwM/u~)S)Z8CiG%h826_4Z.:_?h_Zh WVqmf%Ivq}boBX̬,~ovx}Uoii L?lmս?*M[aGSh` @>$4*,`YXA[M3X80,|'Z=~m?Œݼ>$Ξ8NVMxV H__U'{k Ii@w鼻oPK  P.3B hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5DataType.hUT'CXn7}@Cq/6pmV I\-rCrE=3ܛ.n6Um8sv8x,N>|H[`MEȴ Љ {YxO|Oltf1[t=Ӈ uބ%ʁ/_wyI'ț~QE}x\ \K9syz~xVpj#S`!c*S{v /)K!IBnm1H̬`\"H=ޞ>x^zus,gajQB̨t*H˝W') }$"8oZc~9)|y7(`=k-L5#.xmhYEk}̽]/ <$/ԾN1Cx#WX ("NTJ{LBs/X%.Et^bw&- r,rPV߶—ӛOgw'gB./%@1x T`r !|z}}rw'UP,ξ Xxŗ1iPR$XhjA.b*o~׃FZZzEѰ)sfTpH~{6~4!2[_Ĩ1U1eE*nom=Dh[z77]vu3Hpcfm^ :zI,˂wQPoZ*rp&#eh LNe)SYۑH@HM$uErmr{{%ߊ!,!Za՗ZQu]^yKvn.thn^7Vǹ#;gkҮ(s\{o.NVw6̷=.m疐.fƣ4? u0^V=ɱ q?V*f]UΑΈ4mUм p[? ܪ"b5]{]H@яC]Agȏ2\iD;C3(A.2AA=%b:|"S!GnBjsAq2]1zniZ'טxFjHKLi4XʐP ȡ +59-ޖF') 1\s):UjE]4I[e0_%3v$-_LlcC)Ӡqݘ_T\6T`w'錜1WсƐzvæө)zrect| ׋_[5ot桂^NZ bĵ@#nTHTLI}7Oxrp6ޟ]\l3IMQ *>vnC W.㮍[qAvb,Ǫ$x 2~ϒ`1{ Ti\6!"3Isb1ZnKL5V7RYvi줺Mhȗ")o{:}|N:98mkMG<GiO3%v >HvU*-Tߎ^70< >Tz83Z.$=zv<zw7݋ayp@?e~Cгӓ`'E 2G1>]0Tɂ-`hW[M*NݙNi?}{9x?%z-H@N-wxhK4me@gqZ A7ci#ߣメƮkdwK-_;rDIgqȪz@fj;ǽW4o8LZ/%5b*^bg=҆^ ! 8'$RE8P ;v^#pi ,3(TvrgoBFKO1bދ"ԨQ>f%S0Y O? l| r2EwN9\^@dRdQ{:,  uKLvujI8jpʃIO|(ie2~"@ !mS,(˛Qfڧon $ୂI1ͭe tqv3[2 Ŗځo~2Vvn4_0 ,mn|ٻtG=Rr`zaCrKND GyKmr[-S"B־LO%\ܻv@D?BJf)RBXzoR+< oNҬS 'A  P&M$9%J6SL\$O&CΫ#f<@ViL5j}k/aQ߫ 6uzS$ɌTo( +ڼڽ 8l:ԂSvC!9GʾCOU6b DH`IA 9)Hi6[Iku}OJEb轔'%}8<`$ \4zZ 7y0OD;ѳ D#5ӹN4_ 7;h=29.JNPM W8D9 2,`rtk $珱P\PF)*uƪMK0iNلKDX*\xZem<8ϥt\R?g L ى+fs"zm1C+b%%H)eʌvY&bJ%)fY"3jB[:?;"ID49 jV{:/ašX[8P9/ZИ]e-+%YtA:hGQ[`xhx=zԪW54FW틿M (k%HchK  \hWr㽅֫+@4?Z:`X3Ēn^O.̧EzӚ}G8|tEkG Hd Jy3*+h 'kb-X=dV0F~Oi]8o*[0O뚦 :&P9zm:~mJGKS!}VѠwR6_V6`ؤX6B&Og.RCA )RO ;v`Xҧ];屍&/}h-DQPQЇ˳4U:u4Kn'YXd;%CXWi/w ubxK|QbɓdTUbpvrNλˊջYA^UUR^67j5#F:>2$D>H٤1_8|WUWcÑ㉖.UK뀺>B0BVh+%Nv kyҜMX"-O!lj7ͳ @l-?u„s>$82G:naH/n<2G‹a͜p7Yb˔B<+kyUpRzDJ}gZ[X6Zӷ-U×߿ ňcks3O*7vmf55X\bv^DYX+(śl7\co=KacbǮV-ul(l4U/[kT?M֬6T+}|}0OV@'糓/xY,>?v tUJ.?9Ob>(xmSp ‘jR8Lv-ߵY;[@n[f#]r9 Pe?^Cyαc5`! &$坟]S\lN? ӧ!y,XL,Wac'\:晛l2r( |\4ƠN*}pF~CV?7hRۀ .z 3~'ȫ\og3{U}N.8Cued8~\OߝLg rq _B.d\<&@ގ|EBƘFSSR#{&$[`QHH8B%JI; 8SZ4|=G&\Be,YH$N_[G12D!YFܒ~~X0L/s7-\P%ˈ!Na ŋ3![ɾ$HҌ a)emHo$<"=te1z-K 1堕\eҗIL'~P)Z3*W.蚞:m *7úh}s6pϤ%'l{Ͻ]vbl|l D anUChQ=&<]J/5jZԜ@ߓ0f8bԡ`d%[CHⲴ&ZɫYKlN,ޮ.aAd}g>m5ťD=xGclax埇{j $Daӧ'}}tntR*B`;mubYS"l#KR4)b󰯭N|ϳ5JG|d<{}uRO[u;(L ZͶmV;WyRUx3%6F*}ww7vG%<OlR=QmU lavb6U:< #B*}KL4bPA2R$'" -vl<>8<}K!kNntɀ-gՂ'KI:i' tڍ?h[5CBٞf.$nםǝ}{}6fs{{yxztxg|^[Z`Bک1pGrQx`6q C11;~JfN|$Qk10`A*0)> <($ŮDLb7j;lfv@̱r)KB_Tfs|lmr?;9߽Zrm!?ҩ5 RvbD>4G_S5NqX%%|J.'t&$3V湒|&5N_ubbF#+JkEDV4u޼3;T 'A굂`[1eZ+TuZ$5R~ОHgbeJoʳHk,Ra d kگb<^lou:/*j)b{aF]D~K]9xW 6x+QgϪ\~Wy+͘!J#5ԷBo@Ё_+wfR j1p Ă^.HGxy-#}HuJ[B2~KH5#%<=CB:$]p+Nxҝc&ǻ0`H4e<N |YTYdEfp~.e=ܞ\aLHτ1,c 7֫Sz~ z@9ZNiԒj󂃋ysI /1Z!aȔi7@;+Kw5of26b3l|&Pd@Tx)YyM[CG $[f" DlR}YZM/P&vIih򢍲. z H1j>D*Gl *ZgFWB72ZDI -@P]kniEy269gIP mQEՈPx\ l F&1h "ψ\+;]pJ Ȥv};kUOX(>F݊ FX+ YO~-Pɰ%]6"ɶi `h Rnœ2 68lѰ]DG_DD$}cd1M&֩E9O%"hLni>Kh a/K_sib(>j[_NmVBJaiT,kl{2_B `LSҕ61MMM$ B>>O7+uX .\. ȋ)bF^K-[8<"oưOcUopG[Ft& [ӝbfۻ%6>i_=hZ "k?AhխV\գov`~{z y-+|д ^s-@g: 8Z/ X66M9b;B%4*邗!]".aN4Ro(-k|ep"ɌS%[,̾mZ5kXnŤw 8('̴,kP{CҨ֓ƺ5o6}pA(2PXx.O6۷ۍfu*aB'YWFNnpxI Y۠{򸿐ǻ uT_'iE1)4>ج`4՚C4}"~0؁]-cO|n\jאٌ;!"z|nv]i1ç<aGncԭWńrCh*T=,~3Xr, Ҋ33f^~ABK@*.628=-T]ʞ7P Pݬ޲鷐b>Џf=Iَ <("WQƓ1JXqK*wnclpY2FFQ{'Qdx򕃾rWY]7u~Jl%ZNk`n+-{=uAEZگ>^C&̶j^ +a;sϒ1hWERQ/kjm҂{-D+)J{*iE7}H毩ٳdK8<ا%ƪy26Jq[\u G_xZq#d^̅+d3+Tv/*x'$W&s-%\(vcZlg`wYPsy.\r%X攧x'Oݤ 'mMגH"8d{@ njknMuMu7=tϞ}O2k0CtuA3 u%鳖iXIxZh.B#w2=ĕ4oFgaw1p5L uUq2 * s˻uN6>Yv+w}ƍ"X=mPK  P.3VC hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5DxferProp.hUT'CW[o6~~:,/)̱:@]^Z$.葔[~CI:dxs`F_3GJgʵ`#`"a"Vkvyq . y Gj2N,[n:d*b ]+{CSmЛ:+ix4e0-k6KWܯ[$ҰHڒ1+hQ[@cAZ2[xV̰X59}) f* *1E(rY@r{ =ķOlBcs)['[j*t  քY-ě=OZu27) |"*APE&rˌ΢@ =C<*sV.KZv*0:xjԎkW׃AF<0_"苰m6m4K8A NLH(@7? a`Ri܉HW?+x޹PD̟^HV;l?j[gp4r 읋1yA,ݍsv]UL7a{;C (xvtx㴫yxl>\xuj (إ͊b&!"2%ڤ|ɖ MvSZ<".[*=VFTRI~d:7M󂗵2kYg_N[׹H`hÃ2# eJ;-R*5qg!ʲ<7 y(4|dζ> Njl""۫2TDzy6 U޽*AU:;tԦ i^FpM`i f^ ;UVUlDPTߪFy /n11!4R;ƣM%DVBڃF|(2k(ճ_P:܃OuG6,Kνe{rNZnv?0*bYv0 ̉fd0G9/ΎgOq#YZyfP3-;y"COUEV6 Vk7.*Ql:S7^˸PH5}gqjyc!G@u=ZvW9E:penjȖp l9ZiS/ࣖ ]Mu=lpb/c|gol&9 SHy/V2)w;⭓F0޲s2ڝ^=|cA3 ܴCG9 Ve`y[t ~en"p'45FT%jN5 .~Ɵz}gh?:zw52ro-rL|:ڨJ^ud;UeEk}֚+x/SRۂcQK}.PK  P.3! Dŝ,D hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5EnumType.cppUT'CZmo7, rrNJS#;s)jw$"U.W~ePm8$g8o|pwO rlnd+uԔ]"79R@¬eeB*X8}'YƬiA ӷw=9 ~/6krZt͒22R@ dE*,g@/r6SI=E*Sp#2.SE*rŤpm8yBBz#}dտGox,245t&\ JGqcŵR瓗B'sbK/j Vj'dnx0dH\0S `GA gjF- A25t{dmCX*!ov]i ~9fz2A{xbNf)hR Ɇn %_٦zDSF- ILpA/.'gNgm7>nG;2 %r V1!xQG?Litw`DrSLXa2&4_,@^ 9?:1p%wSpc0:lBF #zxjqm[$ˠIV ŀ{e"( qPknϪ /ZsÏbFY1 `3*dEE:6,vF-mt #!B~?\? G?jå%M@QЖN ͐J,fH`Q(^WE`1wv $p)eE1 CƒenNF#\jKHE-Q$q ۀ]?})7`\k-(M=HJMtN[&J-BIE=ŇO\Z<<3K&tfV L`XS[F)n/~Q]d1DW<i{qd)M1o1;kk8~hfA5tе\tlʑhjޓ8FEN0gfXQx9]B?3ձs|M1W|b:մ{Y5!s&mUIcKmq~ٶɹoFa 'quAл nȍ2 gW#07@{l 8ze7^QWESܫNEI 7mR|͞Kn;-ݝ aSJUDI9:v`ŭք~<趛/lVufӛ@.jb{YjcC1>hp܂|g=n^4Ew06 l@1dNw^+^ ܁:aM6|Wys߽cbkLg,Ux{"paM=V\̤w#cNN$:4nc^ӎ}qirʰݞyG w^ [ n;B{ˇϝ݀Fg#^LuH7pPK  P.3z B hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5EnumType.hUT'CV]oG}+Y.)Vvl烄FoYm"$/;s9~4~ʵkR*&+%Τno9^u1rU8Zn"ZtNscwMAmʬf-Ow_,l֜M~ާR.K&[$Õӑp+S>ݫX㲓JvSW{ȵy [{lPK  P.3$Τ eE hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5Exception.cppUT'C]mO; JUBR/î\m@QV 3Nv2(*c{>`Mk}>l2U)%PĄɹȤT{Hl& K9} $!$J*h\ Ymlmr)dJ< %x v3?ȩ#EGX%YIb&Ʉ>R$ Y* 3L,T,1-C=I?oxNOwO,V(L% .8W䙈(SR(An'&HƱT0I@ TXMhOYd(TI( ǂ\;f|ZjBAҼ M4HeQAC1,&QDe JHe4~һǯ%)zfh[oziLߌN>NN7pF<y| ;;?Dd=*UM  JM&8( &:N]g넓B($:\tW,Vwwss0ع#o4Ҽl8q%hE).``tq#S'"ͨӝcF>e|ImKXGBt=4#E"&<5(t/h u ́dlp@Ef LH@kraRxUI_s6bFÓxք/SaBd3jޣJ0:{neSSv*=8j]@WG_/vUvdZ [])>ZWZH]#W[wq`vklǺA08řvǒq?R7j Le XZBؐsA"mM?I%eCȌ FW)r6< sD!Up +,y:\WՁdhpf8qE:dj!D41tQ]npEL*IS@-=7|@)|CLI؀Jab <6ѕ(_l4|Q~c%6~36ylh˱ BZlی +2OaUs6! a}Az^_ϗC+\Rm#l-jJ`ƘNm)E u*<1.\&ȐKO1l,!Q+Lv94V mVsb*mŒ LZx8䂜320RȞSKS*v4B5a^ƐEPqTnrǖf;3,bKwKs+%z\p\_?vpt=UELH@_EKߕ k!"y*6 H [fGr*;2%7pT.z]KT:lU6Y%,֏UJ]a;>nGnYf\ ^+ϲR[rZC郗üf]Z+;,,\2[8cFF[sBy;<:*-znnjbfdIFReC|Sg'ϫ=|.XC3P/MPVfCPz`˅3 "ԴFXCupf-YclUGULXUZؚVx]KF[z#+`I\)ڑR4ZDVV@Vd]KBVo>⫍l!qzPU h\ !/s PU'Np #!Sx[UV^/غ'kaG:K#LA)1R4ZDXV\=_u ,O\:z닯F#Uko(M-jSA+js .a\ !/ZTRo=p:lSg> > JjвVW] +8:{7Tɢ  APK  P.3VxUC hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5Exception.hUT'CXmo6 $Mc[$۰΋' >4El%Q#=GJe[ b{^߼a*OɸSO* $X9mۣ^Q_𿯋Qәc^s3GSZ'ϴ)*7a '~4e2#4O2^l x/ x3eYR^p^>eR=3D&N yU>]sdM5BNi!X%J :?f<XYgԤ k0.t8w |{?9MNf.Kj)x&T:%FkUɳ4Bf,ٲ')W;Q+<'4TnOSРd*3:W"3֢d3W'Fg^mPkQS[.7s8fqr OJU=rZ, (lqx\i-|bR9s2>G^*sL?ZO*EѾJX&l|szMȂR:Fee⾂%* @9}]^>_/g5ss^{xDR/Dϣ}b#XF{ָ,IY徑 ߲zF̅&yp(0Tl^$N+hG 6ƄZ ..>Ƿׇ瑷Qa hPcihSb z-@Kypa;/4'^3y9c`v -ܢ[@nnռNzSYi/;0vz #G$_VkBPwr9F|A\wGaH {񢾍hi Dr>)~Iy{ y!ű{-{#&RN;u1Wƒdk1`jL~im3T|p|cT8 /S6y[2DzK.Oj8<!tVqJ}0d3C!1t)CR~=xiQ2Lnew~a4I*/N:ảV7y}uTC,= ^plU[t_r!`#.:#51̷ϚʎdZ\: >cۂM֎:![6IM?F|o~?~\ƿPK  P.3ttHzD hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5FaccProp.cppUT'C]o8D N8b%ݽ4@ D˺ʒO~3ÇW${.X"Cr~HZoh~4e;N{eф]Y xS߈8;2 ?dw%,o7yЏޏw=69S5r3sʄQ; 2=^*Y¼&;Y gO|~]X Og DaP@ע<{ ;;nvi0Mgo:|&9|\~qI(BYD1vxl<8kwPb rpʟON?}~i:c5Q}9i[k˜ R%*akLRf|6ANbvgVY҅.;`H?\Z74,<{W@q|5f*y] f^DzL]@H8$k=Dʹ$[B%Co3Eoig" w 4:' = 2BQ1)DBxbB!30򀘀b ?@k|y6&7G5wjPI,-%XQkz)h8-8jXz,  K@e/)jTvm\ %R˚Y Bl>VM, i hg$Rm^Y`n/ nŀ6|YQ9N7:SM`:idAK1p0ABK0%aT/Ji38i^I#T׎S>󃻋.svm~&Ԭ`$T/k5{kқ&b-C!C򦺷.W6b`~U.Z cʛhh2gѪ̽i5Vֺ+6V*4;+(`s^]\> ې35e,05F/3;ԇZ pl|}9;_ AKg@LAf8p䫉BنDѤ\nWvEk ~ %ctǧ=W(@ $tE\*C"y$AjJ8rOl4?2pX)ׄOq/a |+Q$^ ^t ϖ?i-Z$ H q,[ƈ0@hA':Sx =Ǖ&ZwY=Av6)<CM@-{O+R4&*v d\ʵv܅3 6OX:mɛ+̲ ,%pY 譯ZɧG<.Jt1reRd =)0&DߨVQ8G9E`rřEEBѸG[@~ͣC0%d9:Lztĥr=Zn͡"ݫsxF~N´HMUn8p5hF<5>v)td/ + $@|B@n !8iԝ̔nZ8QnhgEI|WQ>knsm6PM~dq#+c,y$,QT: P֗j*[u\Kt,զ{FAu)_ l-RHJ `1mم"ͦ!gl֡^y%?fB"ȶ1Ps=PثRi BiͶ. *fIP-ڡ r6b X1{1?+Dtsdc"SŒ(%BZj<[MUumSMr7߾%EwKB+'ҾU`rJlԾ _uU ZĿr Y{G59>R$vW'e-M@-OnC=-"Sͺ@ne17jI!Q>huJZ / [r6?wF[2 }fԲnC E@lh+VFUId7IPNg í&tVJ< VT8]8?=$Bl3|찚.JVm\ {UoZdH8HX3\JzQ'we|Pp[`E8HA*ȹezugaƒ>5v9 &-M@~q 4Cϣs9 7 9FTbOaQ?_.y%\,= Cmw˖Q9:|}s)_%ɢeH_l,%鸽N,<U>NIA^^ X}:*QLt hwu@@h˂Կolm)n8}p=y˥Fʰf~@rRhK$Tȱ|UqIЇ4#tC&s;P- ӷf[:-@.9wzjqTҧҋ`qm ,wkj,d,J*] $*${!g5?Owdž :gZzn™fWuDja"5;(*B%º,",M )dQ ]APG~"vR 1FG FC#o&I\ɱHoAlq^^ K@} Tl7د'&28N"E|9` =[:rn<`8,"Lpв5Jm.Ļ*c %gq$ գ'_hXֱvpi[0)DKG%?KF,VoǠ[9v-ZST]ũd;V+ʓ(=A{o'1׭_݇ +"k-- ] " f>A"_=ûnŻٖ`Sj~x:?<]$ܡ#*?-tKfx,<:ȥ; :.`DQl@&_;.۰#<#&s ^ufqlWylz4Z! ]_kdlvM^<=\jӫ d5[kOsc$IY9z<s 1o)4j<[1zZtPU_zvY~̄^xδg7^/.-.ֆ BHh_[ |^l?lyL>V2!pw{i#oְxY7;xe M-8`MO)=;/ov$ݫ ‚*ſ"=W|y͋w,iwt'[WD_߼?PK  P.3{pB hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5FaccProp.hUT'CX[o6}~: /) ̵&@nK{hHGRI;kwGfdY(UJx$'JL O)ӄHuB^vfGyrQ" YmȐ<\ε}30UZHY =%է' qx(zA>ޏx$ 'x2V1X>@0;ae2ix%y gJ5$Lٙ\ca* lBhFU^A8{z,nn^&M@d4#+:9VQ+)MW:O\1'm&(nx&!dUVMBTT:IDSlJi̍߸X?o}]X퍶0(]g Oq1.(7w'd!'R1|m x%ee̻d~͹\j $E]AI}wl9TZeoIƔ+߾OpTX;(-t%s&=-.-N{d>Ȯ iPBBI+x>sށ;c +b'l;bjtj//lEdk'Jy?ޝί k+= OB&Y%q/n|rPw?k#-2tzܶqİC;jy5nubW,<%6)b*îv}c}UUY@+UXq}Ir<ʼ8}R>Xv: 0qbVdpU@¢v!WUg $n[rRyԕ݇F"F/.e4nҔaa"mÄFzB/vU@r웱\:\Ӹ!37qma|GLFB+s@j}kD ٬7#NXT PN]5xRep3>^w( wuA\}&4\8!x@ C!Fq`@ C`!C)@].Gsr@}߭mYh`aZI%*.h^r/(]NB07-"Jkz$+^!xWwhRICKn@2p W?`cXxfq s5S+b-yQvANx8"oMH0 [hP4yts(`'r#U\f z5p:cqH]&Ʃ GШ \r ɎS6{j yӳXa1`z5%IX56лU$ \i'6t>E|d:P31#mp,vfM8NT`W>\|g Mv&4];d>P:}G"x[)bfHӌ?#5_!~?_w}̓SƣvE] >&Q7]uZW7DD=֮A g{8zZU`{ 0ˠ#aХ`q8l5+ =xds5Tg[4rփG{q0614 V\ɻcJ[JR ;@:{pVi$suQ6GԠjf i*i<׊,/ z{~]x;z9uy?\dٺW෰nXO+y"x[)e"6-`j C7q\(C[aK-ueWF#ȋmHM[^kjXvm.WOٓ;R3cj?̉HJg0v3 σT AP+6vs97zpx;[kST#tga)҂PjKU`XS,w~Z77K:J,9oJ<3ϯ{bkroG࿟]An~4ry}vMlRz'C%i9ófA$ic3^V9ABYUݪɇC7>}!QyCO?7j/PHln'f :Q@PC`l(oPRzuwYW@,^$P"]آa)] [# C \5W7@\ǀVP/ ^}Bz?!|M $siۘp'Qs(.*nZt_2{1yxަ<^Lr?8k+dT2F*MQ aCdl+E ̾RC1%`B͢qe7yk\)}p+;gGna@,æ%G@RNz&~ /wmO`*;]o%Ld:?fq5%8%,t%2*/X4M}- &śPK  P.3 Z D hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5FcreatProp.hUT'CVko6\ ֱС`\'i8I+ E|la,sϽd;ЦbN,P D =除o X/VFKUd o Cdz" -w4ka~j,h7Cէ{O7-BHz.qa1W7rJ,<- CvFi'rPrPCSYkFoi`(DNjLq 댘ss $qç8}a*IRΜ)48hxM&G]% A/K\ 4N(똔`Xˇsgym&׹P9Z<2酦FWqӋ"5GZژzKƿҹEܲ>"i`]+,JFq%MęAPGKKW@%O[iBq, =!]cM^SBe^O=h|(V]0Js|N4\2r#Tw I=Ǔ ,LRb[3MEX`^#C6,+J;ڗa>~zDȟrB,bZm/ Z2#B,z,R st_'sڹ`=It OA_ζ˒87HCS13P P~7H](BjmO-]jf*Hn]'{[ytfzu87!mB_=SN!K"mi / uǧ.@?mw|ޡ؁M~KA34tNtY!OzzoRpx02(8$yгդyPK  P.3}.5K\@ hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5File.cppUT'C]TU,pC"; f$38sP2w˖fFf6\Ng,Y1yT.RBh_ȵ,(Me2ISF4˅+;1w9%2 ]ż;xT^*s&SĀ,JXf_!fSMpbȈReƳxK]rRg0yLĀ74y힝rtzHýbe36(^\Ӫ#sƂ"e'VJd dO"*r03VQ9Y(hE0WjNc 23Q(eDOXoV,NYe4qdl/T%Lf3~%|<@I80KBÒi 0L?퍍?4$Hxtd? g0@Zt7q0ɓ/̏ٓX>5_ŻjP'7ֽd"nϐʀ^z0`A*\~;brpj颜0HQ islu 9I؏ϟ?e F#oX/ߏ#I 1y.fZ4z\rEa=9NhO0ꊏ[tNu؈/uh"غCz)sN1,DB 0Jz&2Q\:j`%|+'Pfuvnd4?y|emeWQ#!:%>3o<1ii20&bd>};ˋ@!\ F0 %%=0z=+s̐W*q%U%ؚ)hqvc) Qiz`dob9H,J 4$3yS/  r '* m@2 ,F*'9ϗ0r~lv$Uc3-].*`2N$q%Y($ .)4q-ldYkjp,R@00a"< Qx|pcEg`HHn]|xG'dьz-pS)ƜeOYB@gh9Ox*1Jop3&1mxQDbPv04x^P"oY|cB`cbV 13qO)WoŜXuF&umߣN8Ȟ>&Fc`fjbU. c9E[cՏ%)'"VZW՘rB $5NƯU[3b86  V5%攊0>IߦlOY?d>resd<.jK~=>(i'8se/X-?b ,WטWœc۲(dp3#@A¿oP ݠ$ %e>XM83bEw!.G0)ٵ܂X+jƫ_;*SVQ3Yȇx淧~yYG`4mu^-3 #e~ڔP)urQyeVVHM;)6)fFu3x OJYHlvrPx,4Rzj;{yd짼0e LLyq Ӱ1=3.ҷ4ܰ S9 ч6 OBj.8ȶ|pMNщ::ZkXuAv]Um\'؇_ض@ݮD&vP¸ӬQ[fYX>8C3HkYoT֣Q.0 {!Lߵp$[zo$,&-fyrźoLK׶E )h,JzTbZ9_@ib%tAl@s0:H2ܽ2[#ΕЅ3 7'8h=$$0ݬE#qVv-8B$̰V&ݮf5"Czz&*@LfGUIFU?Gc(U_`c {G҆_EC ȎU%J$"c;Xo|MьLc* G1͆<=u:M]RcNz.K!/ bŁ yR`^A8,I):M2{={E yp%~GƄ5HC9;Q_MC3^~T }tQj~hfR:.^-'oHOqe3,F= LA1?U otuWIl18,^_cکy.2\xo-ԅX:X|ࣳm_cց bNP+܊CgS3wpLAqE׫wY+g_ d.LX<^œ6[>3R6}^UND>Jj{w;4}^!H`ӽ,3K UPãMpZ"G ޖ1/!6hB)r{ =43ғ{/S7 &P tk綽jqbP!xH+RI0Rmx,̀א!œyr?:@QafI$#vΏW.Bf{.[ dF92Z??ʞog[[]:ΖnxAi4Y 6z$qPYӶ:1ֈΪմWRH!hFGk賘$}Xd9^P1D6k-ցCiSW;uN-YN.XsEj}Bk!D= W}>EFM%ۚԇP;Jm,ڔ-4hr]*[rbUhجuF?b?\ҥ 9v=Al`rjRe wm܇cTG*xn?C `ҥ]\ANs\R ?}uuײhֲğҴPĂ-~kR~IqǓ\ s\ Rcэ2_(-FضwPGeJS^S^oU}Ils̓5;ڹѪe?ȕn2l[nԽQwCwlKvG_%;6l@w}HVL5tYDD&|Rmf_Uz&Š5#pjujҗ|ҍ5[; 0޵0o(*{?s={'Bk>OࡇvԶXw"gw6~ZV$BMf0`-iP'P *k-p:FWuZ6gY,#i"}ci}9*wX6\q}2>yW?UCH] `1N/h| 4Ms:0?ӲZkN_^i7zZgKv{{a=FzU)%SoEn/?W )}$PK  P.3=> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5File.hUT'CW]o6}~S^ g', wZ,Tl~%%Y~ yyyd12mJ`Tᑹ\0Q2J͔&Cm_47)[:!, LVV8kiǬYQ0gVGD~^ֹ,`qt ,׸eV̒2J;<u*ն)-jFNm!XTf2o1R"'Z9гl~{4]Yjp6:5Ǎ֮kgum`}&!xACN*xQdV(DV2 LuRB9f7j`'ό.YAC{<ynz~st2lǵH јprdUƞu ehs' gsF@ɟ?jaqp{EQ$L"ceTLv+,of^<⥰GX,_Qz~w* ~kX) ,+,8: 1ɹ2"6brñ[;N$Ǿ3FDīOctqq9p>ę%%8|a)C?)VExQW=jA+|%MVT k9PͶ; 78DVM=zkPo ;6 ,ٮF3+M"1S9 Į~3F5F-QU3eRU!BdrȆ|DafefF,厣*躲J4mJط- KkPXhxo46F坣_hLG>AK9B<2}8Fp`r|(G#2a+-9)[180B 7a!tEKcXtR~%%Vb_\no^֐.Ir8`P触Po?08*mQ(K!.֎A"/ phIqm% pb ׅ!Gw*V h]`{fgN;ŋr{z^Yq ciJu#Y0:A.{Q q$eħ [mNkM@yZ`$NCm >b]ĝ\⇙kZF?QQC:쌎d.=o%B%q0zi/4Ft2X*Fm…5S'xQ솑4qs$,5S^g-t9VIHLD})a$E,Z޼  $/w1"a|dCÐqMi__¿wPK  P.3DV8 i.E hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5FloatType.cppUT'CZmo8 " ±.ָ t;hyDIE _$JtחnX"gH<̐W;OAB F *c"r- S>Iޙ)W}?VqO,^pE2Tj\k52)`xM2_S0K7k,]6~/. n=?}Ėf$>R`fӅٿͻH2Qd"?}"A5~Xx+ɶ!PՒF8Mm Fk}whHLW'㝜fL,| ;;>yvU-R +"-$t|IΒhuHN_@:(]HOK!hc8 X|.i1y|K>K!6o]c'_=-"6frk)%K K Q)fl1d:$UOGn̤ q5G! H`ڐ8_phH7'WZ0k xuI eX!s]:e@p5t:!V|h4n,8xˬA\D` ō|Ei9GY}P2TkhWKAq V#w}ڴJ7~OzYG'PvKQPL[ڞ3*m Q($m:&];9$xm^Hq'[Yk ݞ%JxUߞ)Q 0)gi^2(aSA4P; D)tB!&T+#n7~S [3w^w˨BY5W1^>6Fޭ0!ksqW~?ˬhoqovҴ`&1 7*{d;ȞվԾX)NP-Dedl^*,UKX^a.I=Q`ZƧZW{׀> 'HY˒6 KثӳΫ>&U3&k!Yz@hG8V#Q5"Qx$gGsXX\sW{%0O!8Z:дآ[ǝYJcKzX:e&E!Y&73 ;YK h%vy&ޮ&GX< 5[򳨫#4VWrsdM5T5br6r=_Lъ>^{HCNuG=O-xpwr)B'L/n&g&ήކ S*+5Z#O;ȫvtLƠ~AvD1*1I^tN'8q}rr|g~Gk1-K?`(yොXt+pN~C3 k{4$*Fޤ"{P@(񬑘(2c+FS娂ϥ-\cդU)LXQ&Ȍ]F%KkW1U=Єc|Ye>9]ϛ[ ;;k#kx@)6m8nކrVXx\K,|I{+&@:W\Q)@ |xepUۀM>V\n5rWFo׺=o̿H"|PMr!XyҎ/ٲySѭ2aGGؿbߜi@t=oQ$50 b#C2v, j{s6P+8~bUrom YT5X )YyՃˠo=u(~$廊5PK  P.3 C hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5FloatType.hUT'CVKo8>GbFuŹlIj]h=8RJREwzY."E4Ln]!zB '="Rp:;I+3[lw+U> zŸ:g4[>5ޭ<8P&^{!Wޥp=LH嚼+r!"clP^Q2]IevGx]ag)4W*O*W֚+FR,mUyfMwIGxy}ZX~ۻ,$]̄-NEV"5rD8V!ޜEm"' Mv &78`-ĵFeu0ͪM!zQ " ]ۋ @`}4M2̋qlJYFJX.r8؊8Ѱԏ=24*brB(*R}i\Ha39=JK8}BXC7=U{  BOs tVbu~0|O=G`Ht=J]! "+`q?$-uq^|0H*m{䟟6LX,`9s z^k_`И^NlnYw|Axe#V2~vCv8_1C.;!?@C){8/[eN#(y0pAYVVh4F^kKCm6͹/@6C&M8n4pew\ZZΕ pF'Q kA9ҦlfI*xF,؜nAtH;^ t}' lV3^ *whCvrMh %tnU\LwFzC٬2ip rvS"hכeT=A$d ʈ! -JqTUCCjKt_[$Hh]ۭ.hx{^AQECzL)?o5N!tIׁ8D瀿Ye>&L x7,ρU#G˜s>,z#.J(č' f]|c93DhM15OK~];<9e; y.D'cm4\Ch-LE|d?|`3BDJ|.@M)|sXdƤf _dv'V0^Ô]ּ>w_OUY:g c vu]~.?AooH̊T-?.aFQK<5*w8ʽphD7D;%'R|/mF6uXuufU^4.갭qViri2Xݴît+@W`'Y]\VeEXVo|gmasYhf9T7o<ԜbS b$,;j^ӟi-\-PK  P.3hNG ? hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5Group.hUT'CV]o6}~XO~q0`$H=4ueqHCwHYn H"/9SIS}@JV«=S4^L\ 3卝6㞤z_B;3]i{?a329m< a )+r#oZYvlLjjօr ZXY?r /w}dJe);l+G;8V&SȭC:C,2Uۦ]4 =^yfOϿ>KW%vRhچi`%|t{_$*Yi2{&gKry|OgD]-P1\F&,\aL&T72$t v 3SUF.Ns4 = joDI{P2a]_uĻ 5r2 K"TNj9gkBxpӎ=Tq80MD>4H /|F]hHEUXr/?釸:eqzz4,|sB2Zf I|N7؈ Z,@!o"%BADRͻS '[鉩 \|nK:̺QoqQ>.:#~y妍zvowp ЏrRY*kUvs &M5H\$ Чk0]u">m:98;{glj/ao\xV~w;8@_n>oPK  P.3A A4G hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5IdComponent.cppUT'CZS7+4tp&73s!61 vg+j֫%~=iZ M93ޕ|7_߁̗JM9{!#09eWІsśL\sYaL a)#z)I5O},XzWsTy 2szrvy\N `K&FļDE"Y@pl&A4)4 \DLE!6dm,D" `{ NhRgn)l|G Yt%,Tä́p'(n_I#))q"&JS`VS%3[a&2.<3LsC@`H`T52ߵ+PS3l -JmܘΓi'u)DwxRtq] ؽ#-e<(ְ'lNr4a-A\K{֞4gm7$9{*fNkgU{|{sDEjy0E.3w,l<><Y:NM nw>@,wkcTF "ؤ*b#ン(\M~S"zD,@vHhˈVut;Ltk9WrD\5^l 1IvW^Ercs/rz ~aS$,W=;jHȢtC5a&ֲQ~R x4C#z|:iZ x'gΊ *> FL47^/eߩƠS ,` qe \%H}+- ,BBЪ)k(77d._lo6fpe`Z[f[^BZi.>x6Ykc~ ubN*1/1:H{'Qo<ׂ%Sa @Tt\ϗ sN c՘Jk^`gnP?%_u73niD V&g4Aa9zO5ϧ)(ٰXRP5O06kE廖G@G}MQlPxk|V;~+ȟnkn[hFT̹N; Z2*Ss JT%U܊z| /BB*~X?:VW,*[憏 UAHpx ŵ%`J! '11]ڭolB3Pe9g}Y %nƘWI!g8:V6ʕ4 Ѱy%iMVlyq)$2[p,uEbQr_-iEC7 u0 `~ɍvVac*J;AjLC4j`Wń=B1C9=DZInf! o({y%7R;&:Lt"7lzP: D 6;2|7nC9gP$;:ׂy!6 c]3CS"3?&YJK 1Y*'QH]p`tp;Olضz[k\6:=> LIltvտ:qxŨquagy9G+r.:WI>Oԝ&'f,`tFvSU%`ɘvd΂"V~ + CHH5?*a"%k1s>REC?s.8).ٕi-WA+*/ X\A_+>i7;]\͓EKx갨!TCL-QL:;:ͫrcb }2A`i>͝q_>iZGc<%*'eo4ߞq LXwLx*&zMe\f]VSK)bQsRPtT_ k1l}(N#nm K O,ojўWݴQAN"b/g33LbABPc2KJK@ym~%rmff*Srg2JU >g{f-V(ZCɀ հh,YXMV|vnX|fJlR̮2fs7D8][~-S/A nqUiu$(!1WluC!* ̶Fk IHh 7vޑ^5]ʲNz>ﱐR[O̯@e^ce{e23Xj!m JivhX!san>c\ BH\:ό.GcmؾҸBb5[Sh}n{&y6)0o.Em-(F;Ja$Xd-(0Y]́x(gܞ[STC2 {7+I!ײ ј -9ۙQY; dm! :TN=8M)J@,rT$.٬ď;f>f$* %9$2_0[.4pJfbЙPMR3zyRHzbJqJm3fC|͆>niCOSJ$?6/<0:rNntT`90QOߟčlj N`[a%ڱ ( 4<-W5X*߃,pO{Qބ(#Z3,: j? ,#AjVsOFuBtLpOMWc9IkoH K]K~KWoe8_em[: 㽹SenF2n^.c2l{eӱZ%:Mrwhu$(2+IqIz_^s^+AM pY/g8Vɑb:sGdb SJ 1(d= 1iyH{L-sVr;NZw="Ryi}[7Сw  Nb cGAI8]ik@1 3RYPI o:۔i+GxF#H5 /ͼ'}" .ܗ^L5?ҐtQs4$:ZGIHyUu4d$uw| PK  P.3TA hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5Include.hUT'CTMo0 Wa@i^mX N"ѱ0Y-~'ˀڀ?DRUn혗Jj"`Ǹ{IrwQ+sfj_f68w4|:7qVHWpeK 9>ػו^xV:hBwϬoΈ咪lKcWAH~vֆ9vFFrc`ZB:o*5J΍. ^@SKe;ET#gVqty1­1~m3r)/nGTv)EeD|{kYLaxP{pSE AkM?ة5RٵOܘr~yU)5w 2E"Z lLd2ڏ{<9:G%9б g@G%S Ex]EU$o"an>zj 좆_eܢȂEq5+]l.(/{ iwAF{ Oi5&Ri hmœ&ZA +FIyc!nYCgt=+cэ$-Ǝy3p8NNqQJDV(>kE4|XK-e% O눩X"R,HaneB*a~J~'i,D)*FN6|9R?d tb$2D\.zod'u+~7?$хTm- .&0tC]7&Xep֍Vgg}z"zj֝Y߁Le О1m"ʶɘHm-&F,#B9^]ONݜgdaO$htjB.A2A^֥x =̴w 2g3hKs =,yy}29v+f)χkZeMT/{-vߍ׶dm̧[)9 /תcn{mgxV7鐉jj.g9$žV=vMvl{@uN]A&M|O3[Y ^ ņAe#6&M A06 W\%V/G%mq n ^ i<< ?Q~\r<Ɋȍd*A"&oQ19p=_dX_;D-8" ۫א=v3Z8>4;Úv|:һVSTkNNaՎycp3pMl/)V2/& 3?iSaV9k5'_(ϕ6 Dxo\<',9sJWSxDL91U9 .lXio,=W J<‰k4?&&USHREjR1lҔ@ωw.~ ˗QdAyH-&Xa*̒>,%^'TU+킇1>)!7',ȕ<;_F֬_O'o?ލoF}C^JNПR`$o+e/E'yڟDojt$uU5)->[qNا=SᇉU4퍴J?(3!X=^/1EɦRrwқ]<=;š'&Fn`qL.j9띂ۋpr`Y&j{,M7q-8\`슟F}#E8by:]µEM|z+$u[hMndFB`[&^eFݻK G&}+-[,fYhbYot\|&^w/.>1'.k I/-pUY[KZBe E\n$8ӧd(뽲̃KԽ[g} |VIc z-4ܿ5{\EB_N*d8~WC\Ɔ YybIdxP25.M ծ?O 04ꫦe`z^(()maYp]on0$WxpcVB#\l/_$o1gE2Yy2 Re5ZtwN*w.dK'vqZPw͞V9[*wruMţ8jE/nv(;Aa?r39;0iS8wV%5,~:V;P"H܁“#0E.gHOdB䷏(>΋k; oi=f2* $6vQ`ǁ(u9>՗Gmnr⨮QBw}G5 F&@Ǵ GxC(7]a Szw@Eab fgK }/O8^ӫ돋w}ҴNKet:X݃i}4#f fQ n@θHC ǖu k%rF[<t 2&&^ҩ"enFC٬.ʩQM;)Lh8{VEI!4j}|SZsDl@.dFm?:H>5'7M&/L .i5?0f5ɓt~Z]r~s}rz>q* >O^>]}ru3zqyqZ7c˫b9߿s6On"Q=',JLWb+0Oh.}azm?)FT4iVYV6hE4t3`I;[2:h7̚6`ye2&l:k--`H1EKu_Z6V>PR)W9VaЛk[mF{WP<9Õ\׾DJSnQ}g Y'?ͥr&e_tdr 7[>FJJ t{@P/ϱoXfcXvqp}8cG5L %a?, 'v#$GthYsءVqB ӻ}\4;'8<>1n8-`r5VA::r4֣b5ߩcgT1%` Y}ʵ qZ6I g׶^K\U (:OxozF?=}yhr'a1z;߈1[?>Ǐ^_}xsSBs}]Bz 6"(AGU$nq)4RU#NNqSe;lwzn;Lњd.;YsX9m.L.<}pn}y5aM#-a󋣋t>=:  ۨlsM 4dO )2#X,' 6 IJ`_bȞV_돚5FZJ/;0OL1tz2!a)=:&ҡɔ@ { LH2nL2ǀȤ%g_cP|zo񋽗pZٟ={vzL',bYc 2SEhw.)!'0DOi(}'`2`{s\MhEHCݳSD0#XHluM}2P>21BKL;]$?[IB"sU@qÂl4Nc08oMMY"TFKcw4R5fa9׼Ȁ$a>(JhrШCgܚ3żr29~yrͅ7Aeʏ]+l6TfU^eraW` ZuG7})*s1,)ܪۮp[q-&\8,`_ą= u"  +-hº'HEX$FGr p>GlzNVǍv=F4ӷ#iC f@&O2?[;q0C=1K-~)ԵZ#$)LUKVFa6GA6a-_T+uo!稬o; g{d'Wk}JQO:h*B|ʣMpwń[]:R;Zq*,\Xq-/ uMY+]+TtrJ^n\[hEB^ 6@ 9v9vM.2VJ2O!5)bO;w\Xnp U&@lpUWHW$"CsXT #bO"pDh\GT[Fd}46* u.GlW&D{*r01Bš^xi_ƍugNpnUtD500,ڎWM Eav妻Y%K}i3 V5.Ml<~L*r^=cUy#W~Vn4 9vG;nw;P[Q}I{aR$>.n!57tYEŗUpvAQ^F<^wtا/{PPu.ZP-@ÀZ3Q^_tfAo{6G\5i1xr$Ppc6'8,( *N:׀S!SRKw)df D, 3-3v*}T,ΫDfkiAMo* íNTbV}E.eQ*y 'P<Y޽/oJmsڼEAkn VFkų2DR7rF'Qk<'34Tas5d.cgt@fj+ GV:Q"Ho=5z:] ]\Dsc˜+Ga"bP*ȤrC?rNWpƅL`x"Bp7lu)}ɼ?(z")fAjIw w%]Lrap}h- 3H|6`q0%gj:FM'b7a ‰])l}ap0o҅h!#ry)"4.VϫUT.}R77Wq1]1[=Q hbrw27&B ?B.9_.TE8Yj`蒗aVE췕Zf D9': 0jY)*z~tOhbÁGx,f࣌=4>n¤PYsjdA/w(0E WG<6 b)}% >[<&O# K>ؽrz[$lШ΋`M|/OYuώ6a=HiIx;t41p| ?<>'FLE;lbB|VwE J3} WyrNPuZ;X9Gkb4^]_>.5.?yn:OC_%yȎ0xP2-/*m[iۻ/Ʈf?y5yS%Ըܕq.1lDž2}:k|7N`MMH,35'#/I1Sɪ`Ͽ0& CjКu_PK  P.3[:_! ,ID hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5PredType.cppUT'C\o۸+Х|38afc78pHtՖ|Y QRžTܷh]暃MVUY.g4ٝ37Ay+%zw`G☖%h 8'B~;ђ4{2utv"VG跘nY}5!I0t+Ӳ=-/Q#re|'-DW"nAat "GseiH.Ve!%-hs Ʈ( h.IDcɨ}Hˆ3Ӓ@ݭ؍beP~HKg"ntI`M|å?,%ks4!,0^(}n ]nw2J8dP^@4N.u(bsZūcŌ\CME8/)h)pa1[*OӶ8c\Q3nOq$gb$_H-HDw ]bԀj@<5 O SbԀj@<5 `w ]={mE"`[V){mE"`[jQdTSJ&Kt[:lBqDqNMʞo%`t لXq&cm+Ա!-/4_p :# 'bx" 'b#'l{"'l`0Y{,HB"$l!nMFk5l!hİ6J -{jD@lXU qOQ5*x"썪clԚ+.l͐JVUW?Wv{N,{S}uq⹵/Wv{-{R{uq⹽UWwk7Q!r-5@15i@8)^67w8H0q cM2q$L2. Liɏ"شØZ9P0n`Țv!NusШ\` t"ׄXNRI\"(Z7p ghݸ=ۂu\ѭguJ1nփSSaɿZVEKZTVN ībO]<tm 3>q4 N:L֑.7^/4m ^gY-}8*i@򝶻uԬ#]n^ti0iٶ]{ϬZLpTHҀ;mw0XG{`P^D)&$4;??G+34PГ vlвfJ҈4["$NmZ<.ZCmKY1O&X2ěu4b{#S :Vl+(1?/\L&d>G49B]<~[~׫<~yN:PK  P.3ngL%B hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5PredType.hUT'CYko8\ mG7m X+kv&3`$:VQ%Q 4S<吇.'³#)!QkF؆9a WB~&g4~w!$\+CAeBĊ,d+rQʜ>9?DD'Ԑ÷XxR0QxQ. U Ue2xX >&'JLp#1VdYHx$(3pLQ{vvxEW]:_M ɘfN(BU|erQȘτ7$c7'YK>M'"5x+c)M1)33|PXH|%F*=3vAcci.Vj]',y%EaىaɚX8fy1!8h A_[R2?/~n;XZݖH\0a+q^,h|4Bi`Pz,a74a.P,U`!$NE^U;B%å ^jt:*rte+u^dVr:[N{_ ˷^y2x;8ܟLn&!5Sb|&?w^AIoPQr8M!/{fڗgm7>I &8C<ޮ+"LR-:'n:׾"89cnxѴS9殠=S NKU՚'KE'og*ֱ6_ugIr?p`,\/|@a%qoW k E2_O0.}>|?8/}חWW[[[[[[WW[[[[[[p9 ŋ,7Ր0`6Br2Xߖ`,!i BO |e\\?חD #yÈa0Bo71D ݨАKhD4b -0:["a4txhlٯySc|C&4 M5Zjj}!4|!45z9-ƿ,%fbL/S+|yZ`&/OФSp2yϢ᯴a5[Dzh! kzDހG[Zu; g]cdЛk E5gsE U%Ҏ-ҒBBU#lɴdP? Z\dZZhge0ſTѤk|\su2)6YY2Nn[ʈ}vvoi ZgBm'ieJp7ޒL+`oH* Ae&iiX: Y/UA늒?QŌH%.P< PpWT<ҀC["UfGf/MN+Wx "}.֔4;qloqK-!t7uV[](K7K_PK  P.3wzzbD hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5PropList.cppUT'C\sLuơ\R;JV %ز*ɝi $j`ɪۻă%$3 koo;sf"Or6e@D,+QȜs}_s!$NXv;NFI&GʃGw5% g,9Nɫ@rT𙅖3i!8 "ӱ_TqIPqE(< x2P`0K Nyz! @dwD*u'4RMal-j95Yɬ!1#|JX.8?ث:O5Ok2 3񄇹8Ť4g4#04lJmlF0pω Y@ǿI&Ѩ2qvyT!{^  Mk!hb<-NL[X .aJj4{“JwuKookJ$9{K7ػ7'ק'W7goOqy0NO$o(Òdٝl^~ ZЏztբsހ({$;E_ ǽӭ4r9 @t_`,I{{K21z 3H( $g3QC&'߿jÌ.}Uf=S"Ia ) ,&bhy sɆG~"Nhݷ h.rh~wİeW@"0H 5&d/[%q{o//;8FJV?z{-u tэ".>r~̔(14^,pU܀ ԾG&gN9+fXq`_d@j6Anb;[Џun!tzv~coNv@ Eb=WL}BRe!GN ]LJƨ^" ۗnTODvZժv M(,&qb(<:vDz"z&ϩRwG] h+`m̸MEHW_CqӐM|"-;<^Y`DeɸՈ@hB&POIp SN4SǷbkvתn+=fG הK u P3\ ' )ʲ5д͈aI Z* CO{`M k5U= ~ULzprޱ#o"nFY}"N;W0mwZmT.Rz.%Rlu2s$ʔ09VC{ry;qOxܒfg[Kw.)'q+4)%囌7>\wQq9T|fҤmifA2ڗ\JU*0 m?op0mϺ545x L8E|5^j*uꀔH 21d:l WJ.RZ…hmXF%hyrνy9jwy834\:onTj];Wf+sX ꔜe ceb.CcZz(Ct{fHUk%At$ $ uV~~A_VZXd; Zz}n-/lMJlB=Cɿ"tA ( 1fvj|BbR"Ylh%p2ܴm]d #yF#׃TI-+ĪbN!K:D{>kH`4TH89yTgaF=<ږl .ڋ;Hɔcb9+.svchܳrgYiu垛et8e׳\z^{+t%Mc >h#&{m$xgR[D',q%"ה&sOfb\YF9'rAXWO逫sl=e8UfGVo<BtQYs,Jz݀lSl<zxM'k?l \`8MRK,|YcxV + _w5FuS!G+lSewC}M*ű5Aƿj/ ;/} ^7w7ʝ4B^8}зO6Ʋv:~N,!c՗˲I+~mgɥ8Lw{R3*t6l/sIv 7Z 9 cMMGsU>`m[#!IMC8"q\ C=wuzwvm*|ώc~\N[%݂0aUN<;])7t&y)#PkxԙwITnw2df'ǛπFzQO~1\ 5e:gnGr*2RY2,rEIf1Q_r(7VUHyepx2g/^eiDÐIXɈY/^<2"Ո^σ ܢpǥLrԇCaHY҂A=*(THO$*VgRejzۘ0e`b̌SD7y_qi 1@ӅX%mnzBQczaQ9RJ*? zTvz2أ\ی *N NZRFSG5蚗[ KFS.b'>@P "€0f\WU>NЍe9n2ZFÛ^}Fk|s}sD v&t0ш" ھGi:{5 zH4wŵG=%p5J腗=.dE'`6o>B\Af~0u+٩͂z_LޛWx(K6)^!]:H͋${vJUዕ_N5܅veޟ+t+&d?uZȳcD8!qf dJ 93P~4L8=TbY 3cuV-kEƤxHr#11F_BU9.Ff<5@r NH4䬷6ϭGGg^QH_3w9NZ͗}H)ݎY0QI$u~7F:3t{pDɫ7;3mQ5Z}3;>[Xߑ0پ%x AW7/y $2B?>\HWPdžFe8pa {^M(VH8iC zi&IY!kas1N?ײ+./J$͗OJXR>o6tYXВAL笶dA*>Jc<ϒ'rl?Bɥv'MCO?p|, P@ rc 3+Y,(ز#c DuQ6l6d_qv5dHS 7a/ڂ5 hmZ +E@wS<9SmodW\P$: ik~*|ceETcl=jI:n"4Fzi~UavHO, llϝ-(_U}1'K\ I/Qyz ՎcE,f%Ӈbπi\] v؂*298VUKՃA[wX!)tB<>!oGb9_ݼny9.@vC/78xpwba7Ȕ;>g $TnM3ƤCx&mow8< W:Lҥוovf IK"sУzxZl3ƝxVN21y0ɓC7L+T!}E )=a1zuegnl^?zM O g}=Hݔy6R'԰GJʴ6VRGb>KrٮlFdbW"UJ.e)"`R7J+phx:۪ɱgo]jO6…9XeMrAKDd*mv'bm.Dn$abNoNҚ w ^zV>cfe+P0BKtYF>y޶N2l*) oQ{^Wz nĀ b5ZvTV5@ChC PH_ppNwm: í#!4y^bfVrƪ#_by_޶0M@?=8ks)9B-/-{y|풫ݑYoe0 , o9$q G|ip}fD;(圾flPY&+|bizl$_W/r 7":COԠ?Y @p?/&W|̊.^ΛpGWc.ۊÿ}ISaFi(Db1t#uNAp?|e)T{'grHW;GzH2u#F*J Z\YT҈9V2# ջThu"w}'~$|?q!cF;k/8?)"gB r/?p0&ߙiR7ӛ_f9Q_ !y*0IwE< 7jm 2ʇ0Kg_gVu~H8CErKf%) 4|lmϝA?<<ni*DOAWS:mDY~dV=zތ UsT8G6ʢu5*@ҺZ m}:]")t\U~<=}"aA&CٝhX`c/|&{oׇ-5Sa(l7~ vh9f0HiAZ_Y$OfU_);#5Jw[YZ)\0&b- U>WeA=]1"kWQso yy%Emo] 蜜gС$F~Z>!wJMg4jGy!%S%f<&/U0PaN%+|м~{)^}IPK  P.3U{"D hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/H5VarLenType.hUT'CTn0=G_1@.YS.Υ@=49PJARe@$ș7²1h[9K-&pzty-#xv&rNxCXfꃦUڹ60]/ǀ~7{Û:@ Č/?1)" H 4Qi#Mt6NJK' \(y8t]1^&߮o?fm55n0OJPvo]ࢗ1. xY5^7DN@%yg쒩 Zm8H^yd_ria*@}M0WòU52AQP2(+\`P OH!0'@|.IvhĊ#b`Ichw{k|ˢ(*1}tr_[9g̥ S[Zqomyӝ@RsF3s\:CCAQ*`6>C!o;a|6^|<]V4Z=9>-L!M&ƹ~*z7AJ^QRH-GA,W&sPe4 iRZ<ܐѠ8艼)ʖQ6%Św S1͇VͿGwĿ ORÁxUsV3ʹB:w8XjOcAI)Fe+ ދ ?PK  P.3 ) A hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/Makefile.inUT'C}Vmo8 K]k>eOH-I+3ɀ}k3NN:Hf<3NliXUR:[6V0[>?O^0I0R ugڢgHQ6`ysH6) <@dPZC1j=mh_n:^TM6<{ v+q =Oǁex0K{j63$U}f fɏJaج?/2s,ơj4͡H#_ τ5Y"6v+knFА,?+0)~2|{*!7%3h1?vmĉ.\n 卷4>Ȗzţӧ3լdM@w֯&m6^#6E-vIwiq)"*Dt1y3Ĉ{a^[8"$}Rww&s!}".[A3w SiYM^3N9^xʈ~~w$u}XNS,xӽu;P?>/7ŷl1 دe2o /uPK  P.3'ɊlG hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/RM_stylesheet.cssUT'CX]J_Arһj{*9e۳aXM~f@FQjN۔!gޯalȏ7n8bsgVN㈙nGF=dfgI'bf s s Ђyb>QtK1[T5k!AKeȻ &yY?VGԩ>bln`ݕjE_u:F2L{_/tێhlbv̌%íߘ$=6%ZHӜ_-cqUSذ,c^c.SU?֑S|Qek6b8mhtf;׹~kM &5PtSx B-<0!PK>5ǁ>7t debNF!,Hm@ W洃5fZu SeÊpP<-G 7wMçv n D JCZk(@4[S9p{sUǢtbkd6/ K8. /dpYN׍SXXDa-L%N-El)ɖ6^Fim|x:1XO!uPmGޓ7t'H}9{5kBˣuz/,}SE8zY p U<? rCEu|+սUS `½!bo|FBEy]R!'JcDxlj4:<ͱrM&I<ݩSbtϦ[͟ n `{ɦx6uQO}񁜬.|Z,ma3?+N$-x~x.ʖ(&'1Q'h6kH l/WQP9 8Ьc#&ID"+& |TDb#{+Čs I:E<*Fv-.&kiGixs<5fH:(iA2GA/l{eU+)3T,QGHoDQ-7M 2F7OyPHXie`F`$딢:2lv#(h|YA2 zP.w$d&",4leY2YSȺE蜨بSvJ\O G²EP>D<ԤP`i(f \3Y`PRZ}4Е?TWPQ^个=͉@E=Sd%˵.Kw3#?[cbb)lҵqac/= 5 RpBz'G**A#Is&{m0bD ;Ky`1.2A{!-EIfysXQeham  Q3:QU~Sya`ϐ@[Ddqj A֙D' S=TS|?}jS~ >Ovu'xs~c2XmvCb^XYČNja(qSO)z_-"y!B'N?bc(o|^vI%T :u [:"+$ AQiwBPTǔDTa:_j1_j,_/+ I(6P@@C.fMlqF*eSϲXI= ] 瘦0ouL*n3s9_h̹/T3 120H\~oB2b䎗q{)mܧCZza<XF *GӜd)XivZߓ `_jOPSˮ}qaOW1d/D;G}F ө4 ;j_2 ^6Na{b e05}/W6O; wFf:qDcE5?Uy3XXE,l+dc4k(Ƞt&VKuߺĺֆ itk(e vҼSk$2YW N;7Ol9={Ċ chHYCr' bߌ~`u:񰝔 *WU8$ȌIfFyY~g_xy5LVcP +5s0lyODS/_>GUE߃-''АPp[ٱtm _n_s0$+;ŕ׾W<6epiYf;/PK  P.31A> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/h5c++.inUT'CXsԶ9+)wvKx67/ S:8.2g%';G3y3iZVh4/uܻhWVKe5.=JIjt-1/YB^2eZy)s=f!ϊMJh.D:vfy^*V5o{/cšy<ӤuIѤyyƂj$t(AFc!|'q!e\*?m, &)I|,4Ҵ?^Ю]LNC6k]IY(- Z d z@2`K]E5YId'mL(kҢfCXFtαsle5 3CQ).bAY]W;Y:M$c6|6$m_stNK#e1.N5 Cep.%[S84EwI+w?~]Ɨgi0m`8U;)N5 ˢ|4BUnTIE*bP&jVS TDT &V ז '^.Y%2 ;b\K1Ө#>XVS|Rq)^%*Rʥ~pI $|jO@\d֑֊@UXj}P1g_3_:MrfkzTGmEãdR37TJx!&iDƐG'XM jz\Iy`"OkTxq.yNRbl&qbg6uԳykw?;z 0zjWyfH}G`L=7aA$>q=a3_<VvnVʁ7hٛ/fdPvFdF}> zFLbem.iƐx!EH2;uN_:@v0ik!r,;>hoiB{ ( BbY]@0reE:ЋC3Wyad۶_m% ~9m }*qSE|ʇU`:/DZ9<7(B"'؏'Sx[#Y8x.;VFmx7O4R#,ҢL$g}}65\iv!7vh,OX,; ?UTjyhe& JV Fa0 ' D, I9\v%hٲR8Q^_@Z|!;_jk5h@e㏝kآu묡:WyM/YmO^\Mh- p/oYN[quB ˣE0_ Ƕѓ7Au{!M(|>1hWS\tt%"R7|F0bOq6k<1!wDgI `MBLC3}$?ΔTKl'Ś[Ãi̖δNB =w}TO(t4J~>1`u:RZvP%zl%wm6ٰ.t @΀)=Axf\Eab )ᘨSa="E( a39t&C[y'XOclvke+b]EFֹ.Tn! 9(g0%ry;[`h$16rۉгճlM.x.WxytpWĤ=jO3V=62.R(3)Ӕ~\XdeڽZ{̖T*\ w8)hoXoARh5bT 漴`7͡|GtIxH_g\ilLYy 5z)sO(s+xT us CS雄MZDlI\h%Ob6D}{~σ_Z"Ւ: }DzϿw]hhxNyF;,i!5iCgLjБ|BN.hߐ >M<*biP&Lid%ΨTcY 䤏UL%4MГm? f'w]+uKVK%ߏN)=Q5 e-CUMzH6L3&L%"iv39;6Uhdzr.X B|YQoeNgзo_c^qv)% ""FP=f:.s:]\jлM_ITޒlPRlgl͒IO^Aӧy"$]E;o+yZ^i!iuCR(tLfwn6 b-}Fhyf6%E>Z$o+a$Vf듟o T>p F>Ϫ;ZV}?5ҡkNM2 2_R5*4)On""ن\fN1>Fv f7as0ink4]iv. [Cwț 8: $"f x W4 tR}$JaFHb47|bs?ִ_op|A$9 ܗf$♀E텽t0,VUYV*B O$̌{SI"6,N9 aWNNz8ƱdJJ]0Ew>C%}t c\E^{k2 } :vva8BuI8NNo`u{fE1rF=#F?A'D&2.dJr&`ޞC]%4V5M6ƾUy5/x8vC|$`V=#`E.Z㉡z)_Hy*{хϗH:(YHxL}gaCki(PIqg3̓u`#ܞ7ֈ;kYAb`bx;PX EPz%e)ܛYS?LEJKFY|Z55`'cV1*gKjxHZ7|{:ed3T߉vj+2Ma@#jos!NFNEUPX:蟚2\TmJGP(k}j{qs Xgm",I0AfI";Q`ֲCa-zpd79FEtPBtB Ӵ8$6qʺr3:D\r|`;wz9pg٘ EZiS~_3%5BK+(WMyzXAZۓj-eb8+X/F_7p qK9҃{cchsS8|^p}l>Ҡ  f^y 78%\o,b?dzI&v,D ZFGCuofd` PȜ*qnigLJ !"Vq]QllZH\g/P@2j*Yм@+F e|y.[~PUE*l0H:<z@r5XO>QcOnc] _0O[1dI?Q@Ԅ g8~-[?90[}42l(N`)ufu3/G_?Zh;^yoӃ_HJpr3]q:fugˡ2 7UQpB1\6E(R\qHC1>tW_$s2v-5ݽGMm!;l:8NvKls/sc|~vxP\d=C<Qezrc )!B^ ,xWVuݯ\IV4 9|1nHiNey=Z -Ysn}KO-hdX/&Iw鮓('wr'*l zeO?'L8X\ 9?Ji'{ykj&m3O/g>b\?pqFW;CݏSߕf0mJ-WJ^dx0dO ,pi7sѷw֨Ci!MMf2>=卍`n]tvPԫȑ_CDbYCd VwwPK  P.3XO hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/src/header_files/image002.jpgUT'Ck< lô1K"2rK͍i-ܤJNIӒGɖ%*-IrQ(-{ԛ~x~׋|Y5/2'AҠDlZ ?@_XXp$&-))F d[ UvcԵ4utMuFxMVFfd2d?g H@nAeef8--q# ' PH ˁ r s ` %$!DA `$T 6 kXor KRعoufPY w$Tɰr o6$4 hMC2g`9`Cwp.Ւ.s׺BQ|^iѫگ4~ ($;55W:#޿R?3-Gi(|c"Ā阥_ve㘭 O~_9}Z/)VB^(B.昢LvVC{elq%P{(F* )+ϻq>:Y|o+?Q.SjO*= ZXg>BFlXiZeϩW5=]7݈Ov y=¢HVܸ_}\7;4ݲm.a5A<֦'u<~4fQ դ-5!M/z׫=G~a]H|1y.\l]5hk  /%KǗFt KD&9 PJiVɟR5bĀÓ2㦶[٨cOzѰ>դozEUׯKNtWz :r*+Ht~GDD5O[<^H蕹ตИm黺˷{}?i}Gٕt#%&!Q <ԖUԘ䜘?(˛Nvf2z=r<׫6!߆#xi=[ Tn~='h+pHnFy\`y]H ,qn5x+TwCbMăĠr`Y {l :rg;U7lqQ"VYV&S8-S1xY3@Gk dN>Z[Cf/1#wHcl 6HC0¸q?hT RLsn3ZXaGDg#O&m_שs߫ZȸUt=fmaJZQz($JQ>zw/zy~ϜI.OoO qkiMosVOYq3/O_ڎ^:AWQ^ h^w:Ћ=Lv5>F#(rYc fH{؈3x%jiwklv6)ː,Tg_JOI5?i:p-2 g .^\Ue&Bîza[T#PUgtRGsPmi|֝%@ʜ925MTQ_!BΟ[/ -6>P*Ui7 PK P.37 hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/test/UT'CPK  P.3HT S_C hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/test/DependenciesUT'C1 ўSlB5 @4^^qL,u1 (lvУ B}t!yb[m.Z ߉ OD6>PK  P.3B hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/test/Makefile.inUT'CVKoH>EI;Is b,P R5v[ӸhSն$Ye$ճk0|+]^tsS@lU>C7Ҧ`ϬxZ%sUn 2f} i=;sdH/ɗ#ɍW ނ]*?0G{tp0CN"(YM*^djWV2bML1%Ĵx>_~ B5E(ÎLTbg#`$E&'&rTzIL^ME@^ԫf+_6UޛcywǽnLeC*(3+H|_mQlxj{UZ PǦ;Pk$OGA UJ|3BH8XfytA}9/{7W=EI*ެ5}V Yr Xw5UD۩|Nۗ;izTh˝bxvЫfDЛd\rg0Lvt?>@IѮ4;nY?8??ZZ,H˛5 rV0 Uq414J2j'Y To4M?e0K&-wZhM.t}(^ύa6`cfi:^ͻ̊Zu+( H3j q(~rm oH?t+gineoT*/<d1lq4LsN7_5 ,8\(l0XUSNSt Wt]i˰xVZՁ^|Q;-015jh.B+KLQDݓc1O?yYsc!pN( !]~RqL:?%o;vuv6{݁#3jNnR8/S4?Z;D t@2F"?OIpSή&E.FT>C9ByiiSyix뎓'l3-9S$ Jȏ'C4X *p?0B4c?nʏ#9h8Q4.C_DLz!oÝ&1'ط] jO7aZ51ß=Z41hQ!Kʽl21g 8\gS/" vڧa+nu XXghDHqP&'aʧj4h*v"z G^&a?sTM9xg.{=˝(7!JM-:p- Q( % 7"&\A4㍕r {7pn uIXČ"R; ~~ۭ5slRF&u2B%׈:HP 8W(k )vzd(h5ASBvKg ኦ2Pȧ5Hق 'Wnt{I &Զ C\ #'͏5-ϒݢ#1IWr%vO$xBq '^ߤaMY 2$Je%2S|@00A% b 8+OyoqB =cN$)aOl !\ƙAPK~0F؋V`HF >5bx4u)|tךP0WɤM={f΁\?pMjPW4ZXsmM4@ V e4PI2h|@^o4`p|t ؃AAFG`ìXg.6›x)HG/ډ+hr .`*x#ceoDI; ŇuU->|L~9a4rbeG?yL)&N6I7nShdtM'6R55_=iRY=&q1~!1_أr뢚|}ߤ7}LwQͽ%=7\Fo_RScɗY[ ' E͚x ,~-Ut _NY_} %G[I@Iؚ0-AⱋjjbxjW %AmI"E@ `T'Ybސ28b˫O >f4.'Y|Bmr B"[˻]{F3S\G!&?xQ]sm rz+5z @hpBc޽}e,ILxCPy0ڛī`t煴Y,eƎm25Sf =` MRb0dZX#@= Cmd(y2jJnWJb{jX.&L8ɏ:7zW`i/FI>-1]J{(ط8ԙQ%}m42qX* ]A=Q,<5Є\,DNűQ8%raw HH%A#=6()~EѓG1XԵ!Fnۓ ʼD3i<;z/IAo~7Q|u _,hU6jP^>k l!%ACƮ49E p0R mS<F;7t`и%)c wF\QOu% 4 x 6ȉks?v=kOnD{ɍ \K\5Cz;_wYppyfHV ` )<\(_eUXy`q弁+LBVN6~׿~϶sSqn;9V5j␍|v*,76u=+̑qVך]6`q9e2`0/*{.( QZrߩc,ָ4+&a6ʸR\@+(0LF7'Q1m5KσWL}=/FihC9C>} rZF6gGohf߂r0Tl81oPҟ>p*:+XV6a0%R')Ņکꩼ)'o-VQgKe_E"To@J/[zB6WƿnuXo=21 j}V?=@X.A[?7l2+=*1XD kIh u0]S ץ/B|^Ahjpm9F< aYjW).odLd, K8Z4FsVVgU^'q/Y9Leaf>7.d-_BV+xW>K\ʋO:kN\xWvG!6d/G^ouVݮόEhF ojݕ{.mx 1byZ&k}v rPH\BsFcyMⶅ&SN/-F[mZ,-]28#'sॗP%(@b]}:zy?ܰ+W|@8&C(Zs]/,{ggMoɗny@TQ~_-:c^{ }q(Cr}>CMP9ŋhO ׽h+ n mJ9`fصx/¾-- M sb.[ɴm,BR[6\zcee!.vR;N !ĿN$\V/H~cx,xU9q𤅰bJ&=]vN=/#65G2o~¡H%}Ts:95*eʲw,yLuq`{6?ÿ t~1R)R [9 萭([`bVv:LviRc JSÀ"@)ڑ'a[P:e'|ʪ>ʝ2tĴb)SqWRRc]71R,3=c`zFmsxK6PDpЋ|mnm=}``{c[*U\/sa.q[֒{x;$\niٚb'uɍi/YU* ϙ4nݍ+.^ %#19Լ~`Mx@$mӲӝ~-~y PV!z̞ߚDDy(|F Ӆ5ZH 5^Jv` :/&la$@1v%F&_F[ie̓'(^V m؄ϸ;(z7>Ei]yqɁg}AMq/KM:Tr^>˘KKeR؍9_\wƒ Fx9+m3դ\g̛XQ"ul^m8huIok1'WJj?qպZBR'uz oO,²z_$pv3e3 L:S&a~)QÓARljv6@p)[V5<(GSy^鶨Uf9Ǻ媆| MnhT\3-蘁iXbUq]īL#O2X(z`C /sNW<k]m W/jgOQf .jc@#8hyC|Qɒc`f% Ó(JZFoV-mPK  P.3j2D hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/test/h5cpputil.cppUT'CWmo6la?%)}P`c'pܢdeIEwGJ%+8ґ{x==}Xk) t *.3Mk#$,R Ӂjx},π{oox}THDL[rft9I 7g7.w!.#RtHb|4]s>]p[09[u bf$6E`+:HONzPN#v'S $fNn{AP*stGð \\iPRmsexظElxΎX-0\k;ҙ#cq<&4A^p@sx&LdE֮1Yj5"sf  Pz1H֐[a/nЪM*"Z-5[BkXd?/]ax4:KC-bn/t~i \z p' 06i/?Aup|!JcCzwB yҪo m6A["|o1RAlp7ai}nR$C3Aݳ,ւ%'IsK_oxaLY>&0yRF,)9&>M|>&DImRB[EZA4;h3ZIǜKqW^;-Xrv"܈RYq/,"K>L2ɲNrz  E7هf>;mre9 )<.hCrzuí; ⶗UݽʶIe"9ɦ6MVdSUz8O˛aw }id] )ؐ7?tAF 嵽~팇TD~}3M,~UE,_ZPQQF龜tRB:;Gq 6'!LZ2,h8:wͤzӅxS7 JŘ9^PK  P.3 B hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/test/h5cpputil.hUT'CV[O#7~f~i&j%^X5DbOXSۓUoc;7(hH̹|u?w$@C]/JSLiC+X-d,PZ7"]oZ [3|0Cb9(7Q ]&jTRdX\3'S9"DεrL( ws zW׿'}S^*ITJ%rg<&3׼P9BDk5PT|do`iOZ-:.qXՒ9c. tY/yo|hAb9[0v؍6@ǰE tSJ=QΧj6wU QZt?h ) IΏ&,RrD%m P$*YÊG]6᧓h&Gld_4;]Kԍ^lm9F^Z~n)Ht1>ߓʌ:-jM67}%Vf $n1k4Dt7l E~ZcƊE>=rkhnR3vg*,=Ӌ{%`p;̤J ;d'd2Ҏ}}].,˄%7xyuVޡYЙ%mdv"S&T"TMρ),h 7EB" wBSUHuF@CV )4ϲŵo4]!e[;/nv-^<+L-a\?Zyp [|BYǥD7(`>8HB0ST(,8QBхu< )qi]rQfCX>D !FdGb9NWrOmb 8s üYEԝ,?^oEj6ҷCБaR,$hTH&5pS'kFLξZIh%;AJ!ù5]){Vg06(IQe0n\lys7[LWla>]ȅn0@ְge5_ =:jc,!xN;vEA-7&E:t ^!}l&L  i; aWtt Wb]`_cwCWckORXslxBO$pU5)=`Rf񋪘c4P@UUR"m_pL{LɄ uRX;9o.A2MuqG=IYִLa__7_Ox2*g E/"clt^1A$熝/E$ (bkKry|Q'O4Ɖ?q{bƧkI(_ltnp{drCK.?#~|F8ŗ fO-.G֡01hXq9]jl!n w~Wϝ3ܹN,p[/D H8u0͙+8~-E z@‰w( nW>k j `esxq+}>vh-ş|-ljtaUxM÷ VSQͶtK`8߰6x# pn ߵC^#=0 PxM*n_x3j?T/0)h 7pMS<']}"a۫ *xfaoT# mp'ofw)xIObw;jSt5m1ONj@q+S+íPK  P.3WQ F@ hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/test/tfile.cppUT'C\msH u?b‹q fkd}G0\lM(! 8d/;8`c_R*6~GR mgMg>/?썫{&s'l\8pXw+]۶~$m3'lv3Kes2:H9-'(ߙYq}ef93M7li ]ӚX[Sfc-LK55Xp_n?u}{K#/UfQACwfP>M\׏) 7 k%%ay#%Wŏ,Gmhp=ns\21M>iC@ }ϝ\]Y)>ɦM oӣ98+nG(0<ٲ;aK7l?0 s4a/ =⯩+ţ]~@@^zVłJ~]a5p`qZð5/YvGne{pZ$&~Dq;Ҵ<׋"1togV5Z"YT28r2t!/l mNA^rgxib <]k^Ԗ \Wfg-1q $VC5!^ DqTᙠ<ؼ(QREz#ppl@G;X!ʬKW2ZJ):ǣAn4~a,j(!%^w'L7M`Ë,b: GdԺi3!NWc餑0avSCzVaM1_%K[ Z20mʬoլ'H-1sv0;xmv> FУl jQ qH8.s~M#FI0A@UˬK@" *b D.ƚ,G@Z .<9O= `* k!0V n!mZIn/,YE`yTv)vZf1^-?+XxNV/z_ot-E?RϢȅUq֤H*%(xN(=ʍ@H&uK2M0 x]nJ Cda>xk5):R])-#w?>A+ /.a vڊgSKpcèF{@4弮ք+f T y sDu=-S$>W-gϵ3s(d˙U[p@ HX3RT$Ϟ3K c!t GkA`V0 W &ۡlh<npHOm8YbWh*1T+l&Lf Lڊk3'8oMfZ.̶Uڬ=!m>9]fMtW{WA{B=S$Al@. *B)X]H_Ws_K=?nqI-Fsݰ%sVRAQED?qf>)tw=lwv?+;}6qǭlC^!h,};&>! An݇RT}}92N֡*ss96̑_ {d c dޣ 8ܦ0+I0͢dsIP^M<^}ȼwP}+3݅||+e(*Ss$ᰯHt_|oڊp | -3\_.xA)AaD̩rc}:8x.mF܌¨l.f;L~,-vJ뒮CO%z1x#1IX4`a}ȦC }6]x{^դ+[/HuE[fR5^>G,TZ;T iq3mZsܷq>>YhMАL9aڑj.iV.Cri9oc'SKniJT"m,2 %#4!$BѤA-LW4. "e\,`E]hlט!du$Ѓۦ("EW|>$rBG2K 2qҹnCxhÅ᯹̢uW,Qhԍ\KxFCd"[ƮyzKV›/qiYsU^*ngh Z Y͖Ji}o?@# `ґ{#i+S%Ţa "JXIK1Q F ~l j~?iM% AuR, R\@m䊺 .\[. p`1W CM%Q.Zu⬱$,}-!1ɥϦx\\P/Z^-Toίik>_&R>JVQCĩq&\X?4ஸ h< HTĺ K0vA1,hxg4K(L&ÙeW(:!/yaqr|^ 0pҐiNشr)a"_ [).sUIJtt|.w#o-.ĀɫP+Ȧ`ClD۴&ZҗHʒ6,vnrgPE[E!G *Gǐ~"!v,ΡMaHE%]ȚbN KC*Ni #bKpGV*$}!T.`XxE35 鴐UYⳖOUbW֍ps˷a^fG؆_gc7Z@{DQ-l @<9?P+xE3x[ƷG,@a"#F2ԭ9 4: l ~NI? =l •HWs *dSb*ަK&Hi ^LaTGDAcvWq1}Y(<~fۨM>ߞH~6)|(ȗ9SZm lۂe[1R7]B0]ݶ%llĖr\UU`p!Dߑ ^$6bn 'J3 !ތNKPN`5Жflچlb(SL.ʃ>4 cui)pn@P(ž!RO*gD݈|eqC"yGlxXTd:oOD? E /k{K/ U2W2N Xw co /Tj *<-"[-M<+R]*Kkg .yA\2{ %$3ofT{]?@yĨKEQfC)f 䏼LH@!Az/e9%2=@d[Sӕ?Uf+ !dՂ\CX4s9d,nZgm5^OqWLdhm%CۥZn!Fqm ڇz=?x{%M(:$.FrN^$^= KBQQwp 3H^~HC^8H7K;!4 x XZHZPKRގ&p1F+>Pg;OBL53ܒ`ÍЯ;ݏ;Na:Qtnx?M_ݰ޴ҞXʎdklh@RS^8:LYd.1ukSJwڃh>ckU$T'Pq'ĂtZg'%PHʲ_ cn>{mN5F9U"/0E_+ɸ7ɜR"hI 23)x3Y8ǝh]D SK S)L6_-,, 41Sm?iii{ GLxxLxtnKdgpc(=`:*v ޵wnPL T>F;XI3}fl&GB꾘 DT~^{%&(z1: uR1["" ^Y :}W/ ŭĻ\H0kGYKG+Gѷdl:a-(s=5O{]&MY- sf۠CvAfBAJ><@ qZ{Lf|UN _˘,=*sn>wK%S6%Z aQR(:YQӑC_)ŋ3mWfkx !$ڞSq¿ ~l++PK  P.3> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/c++/test/th5s.h5UT'Cpqbf|bF(H=\1ds>0  49ʁ`@#8O(@3z6H3C )I5 $FF@hlad5Q f0UfF IV0(=,PK P.35 hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/UT'CPK  P.36>> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/BlankFormUT'CWKs6>##ʇN.ȏd&=uҴ' "A c`P _>e׷.F-1Zx^'>,6J໑~Wbi 2S͔s /f5 ]vCE ]+R֥P‚K<+,a߶AVWնsT5TesI?c` L'7tQx¯-®3 ewTjѕP7Nyzٛ ($ 2Z%=>#VvzHUR+[ [wN\R<01LA3轞>"rVPt_ti^;< MˊUY!џыV5\=u,2g+a5tB3pGIc6!L}a哶A*܏|59To%JݦZXi0$6oW ؃2B]ޯz/ŭtȦ ׻0'A'qg}2  LBQ1?Eӆ@!ڝP=as|ɚOcVbcJKDx$h5\>Ye.%y\GyJQ}`ڗjײikU^Τj<˛w0߿.-A݈ڜ*[YU}7x6LX$lZ -}VSrrK! , & +..? L~Kde`>]AeaBI'.f7tb6}.sdn/u!M@IJ>YH 89u>!.Tv@Qs,Ox* Hz1ݾt \A} >Fc%M MXer=h҅4JACRxG?mBM<]MF3BsQH .6q AHniP zBV}TtH>KeaW di TA2 t<~*tY.+.]XN91lv8-EZ:JW<ȁϐ}XՎsv(M9y=u>]؍.)'+Ԇ]t64̌])%n&!bYѴG^yْ ;(pmX'f2(d4L)hnF9nym'qfa(ޝaNB|$g6[f8 9x=]^7 ciliԿفg?kOp 2h%~1QxV31L4̋WXp%PK  P.3?'}@ hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/commence.inUT'CXmoHLH͗DHp r7'Dnm${-!ꪧ|k޳XHP}+EL\ ?*jųPJW|>vJVrG܈~kD,V3/5ACL;3|5FjXe|x"DYgps3:_՚H1g>\,'oCǠ d 7T#ϼIȝo4Uԋ5^I&]~ߌ/s)Z/fGi sg=ǝa޽$alss^ [ .sS,/3w)*pia+wΐ+Zn>\ nfub8_Κ[[we:J:Q(dmRKϱO/Za8@=>'ӷOď@@f >|^Ϛm 硗"zlXMQ9:6;Ao08=1"SS.:Δ?C}vCm(Ϛ~ƣJ%+H&VӍ- p,}I Wpc 4qe ^~ N~[8|./?ހ.$>!.iV;kޯ{A=I$O5;eϳEc>+s_PU4X Z "8aJho/-*yQ;[" [UD~)61 Ms: \TV X A[y>ˑ~Ronuܔ7P!Aq]8Bo ]2F͈ wijukYhnJޟ7wnwKݒ]tiϦuuT}z(Y k-~w˝=kw3@ QSBnE@;a8a0 ',;{ܟ5[4ǫ?3S[_T`oFj3 鹛]ƞ|pVuDeAǯ}̑Rʛ_z L*)΍$sˊfVr%M裒72"*z5:/e8e{F~yPK  P.3Ք< :@ hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/conclude.inUT'C[moH AG!Z\d$t1v7D7{vbB4 ޵@ +яw0Y2sOY=sN0 0`Xܛ; f >-k Of 1 ONB3"!w`}d-|RX (/~7gY` yv<`eŌR)BX-e{vy8oL*өz:{Vv?&AhмW׃--]vcN n4n͡}9( Bh6m9ܟhN$s __~An.H-';;|=V}b ptw)!&]#ǵD/sYzq;]:TEf("/f u!Y?[x2U.7W4&bwπ&:&Kr>9>ǐd3 CtzMǑhǽ5GB»||ALIψcd` Ú!-G%`c VdtRD W'րhtx9LnF$VZ2QuJ;8^t+i"3 g2 +}tD!~3Z X%%I0 aq4_g,cVBrO$埬Xi?e ]D'YB8ӑmsOZϝ-SJƪ5U’Xm:}Ad,n~`ʾTm Q[9]תZ|`tݝ&-H"eSWR 1KrX7:*dBdca5BMÂ̵#T92Fy:3eyT#^T,Vl7*]u*-{7ARkTO_jF:Q4s ̴"=:TŎ:R TKˏӸ.~;/,d4fbL1 Rkuòxq(*cb;%imuV-YTFB|rIJØU辉ljQi{O5i`v"HjVs0ƖmZJ L1KImZmK@ai4i{rOݗ3>B6Uy<][V9B-2&*r468F64)#IZA*ؕ'/a0=v2LSPm}v{B2Psa}1Wk5iRTr:it>dۖUJ帩1Ŏ 9MVs&Թ`ydK LVtvޔ뚞"l6P Nб8Z$\V:+ht*mr\DbaUGY<{F{ÉY5P/b}01xf ~a J=gytȍi=bci#bqdRd1< v[dC8W ?9t2azsf"ϰ$JEt^Dl(f#X{)?H |DjgdUۛMN7[E-(nMT)l沐" N3ez0c-zE7x zPmfrSO@MĘ淕*I)/Gy@bކ-7&Vkױ[?BÓI zJı䕳P]-hN-]jz!SWw7B~owy3>1ů(JH׏bKVO/;Z@j|ްw۽PK  P.3/f> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/dec-flagsUT'CUmo6,l̍1*M KS83$FeD&5?~Gɲv|Y@ϱ4l(%2 a!鳮d +zӕI0DLAɰ.r\ 3?$`VIPںB`ȋ@4}3adIۥE7n`w[*B. ZA$Z Hi[Wzk*5)]DZB򌢻x wnߞvr5a17< 1)4t"a=cX-b.x@Y0Ӝ_Jф>&F˓~;i?ﴼhPh~̺jHC>jS&B'F_ʁ&y,8hsF䅋.+_yt5kѡ|fZ[ݣ辵5B wIhc0q=E,@NQF:[T|%1a.WYEpϋ H^kShqZ'KG:2MKmʭGm2=%:nV"pZރqj-'M̍N7e#QĬ#QJ&N[`,kavʊ%7ʥAmR*}.3ԧVR(ڜ%bI6d9~vvn6&9_W닎1 }y]vnsy_5]]˧O=M ݍ7]]s{ $)9;{ (hJU'$׶ !&FEPހzW 'VZTUl#}6aẌ`,NZI6_;llD.ٔwyz*,o1E'U5͎*9.vʥt> Q$fˡwl\UbXmgN7T*-{ӯl PK  P.3@@? hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/dec-osf5.xUT'CeN1 gV["׉tC{m)(Hl]D.\ 8W ^RBl95}.Sk#!p+JjH-f:> (hJU'$׶ !&FEPހzW 'VZTUl#}6aẌ`,NZI6_;llD.ٔwyz*,o1E'U5͎*9.vʥt> Q$fˡwl\UbXmgN7T*-{ӯl PK  P.3*^ ? hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/depend1.inUT'Cmo6_[(]D0`oKYd }1 --.(QmeI, S"wO *G=pX\Yz+,%B qd mE)!X]H LѾr-Ŏ>gXvZeR-J< , aij#aatm cp%c0ʼn^KVg_ZvҼٍ9*P0و:BG6uSf*cc:o3",,o>J]@.Ӓh65j2pe-rꕨ.SiD0d-WHI!Wtbf#r(APix~VHx1@3LfS4ܼ]kZiи&7nH fJ&V Ho݁s@nJ>_έ&"7Ԉu16xx{lČdLhcG@=o?yS ݔ؀ݑ~R~NV5es,Df`i$=TM sW\QZx\7R*5Tft"|ޱS@Y40]R!2E s-j ;xKJamL[ÜcAoY<:ARkHzCISKn&6%{Rn %zeٕǍ Ni,TΎ('_oOG,³۰tkR'iZ_@E/͘Ewhp3[}H$%mY@ =ڲގ@wݜQjk7Nƹ~P f_T7G?f>_yHx4$+++KՇ7-~|w(quXyL7Y><5HfkyУŴcnk7ȗ5y&)"}jZq,IQ4}6APK  P.35%? hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/depend2.inUT'CuN1 D+,-R'qx6b,j'm >%=]wu*:nG?0 tc_$oqB90O /D.-cޡ* Nڌh^j lNCTkRRנJ1!G|5/;f7t^͙-Aۭν^m%?5 xv2(O7?PK  P.3xkg? hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/depend4.inUT'CMQN1 D)FJ@EKp8fIJIXxތi,sÀOIM&$TBlSUpmfge4RaGvD12͵+䈯_޳p`bƀ˩9cߴE67hչ`Jad2oy2)o_PK  P.3m [u? hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/dependN.inUT'C%K 0 )xHУK*jzb2a`b|fv%!ĈȰEWz2vH#i~bv*?"`Tk?PK  P.3 o< hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/freebsdUT'CmMo0 ˯xG뤗2cеAbeLBGQ|,/ic_ֹN5V>lPfOxJhrVĆںw,#@ҚRU|`)a T*CbkM3(S[EcY8egmڂgZu[(4< HvIs4(QK|SLI> [LٗTd5|_J'El]o6ۇ<8,dӴ`WT"I~[w#eΏ$a^. s43n+G(l_X.דq68\^!?_\dm 'Z$w~|T4BlR'4v$xcb΀k&#5rú'&WN&C `_G*n*DOfdK.ѩzvn;,PK  P.3w~< )> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/gnu-flagsUT'CZms6\ bՠ%qLys5mݹ$A$$[R2,Wَ|;kI$>. o^| eqk 7ٯ2l"iloi}0)d慖LXJ܈3 q /~$L@jZHBY$D)*U2k8R| +_I7ޠ5{ yȏyv~ktN&S.Ky<~?/']uSc\ߚVNo;) $i:{gg7"ur:}f%a↩6ޤn?w' y6b<&)*) S)?<|SckFoOu[oow;KQ|4> }ǺVO tT6G0$(P,$t:dlR!Di2gj:dSY#ǝ(gp8jl_WAȻν.SaT&uXRM",_eIr6MW, fQ0ɤf+L{Tb<[<˶tg/""ֲUDJH=02&/>"}z̢T}i}gi& )u|oRjꦷ3:d \RWV'K+!튷f_FGf3N:fڠ]Q7L<}ӂM̕ɥ8<݂nȼ 2'1Wj6 I Z\QׯWoWW"9P-Nnr+7␖meȱ~Q S֙X*M'K*6{E(`%`.mkQi{Si&aVlc-d[b]Hߒrc-d< .?"i!*Cw J-2MD|3蟦q Mk![/.Vi -tlȆUKgpI*>-+w'e:X%(pϊR{mZʧoѾJ*.63ƬWvW"1lI- k;O>=@eS[!U! R/6܁uKd|R*Z=СWH~ $,=5mzU~`Lj0ågM:qu*= O#;@7k/7~BL*yWu:7;ޞ!P?ؽ2γ:B$ {sKo=ȣuGޢoŖx^ Ry.0Di/ U L١3[My b6p)GUkjK A/]yC>hcB3C~~pIoE{)) ,tȦ<`& j7tXNmgDz+u{1%A=pҠJ2*u)X%6˸b޷n/U2~]E^TR%OHh?Bw *N&Gދi @|˝vepȝ6ir>Ӏ&R MK>+ k9?w*̈́hН+N;mm8Zw(Ni+8yǩټ}.h(ձI}lx9H"Adue;ˎm[]ZTf"U;S4A@Z"M W4;ϱ2\XBFVEa&JOVH5Ph=vM{Դ~(H)iB^;mJfM%{,R]z-d&lҮm:+[ |lou[yWҞrIǨV~5NSm"Wa즿"SNc[-I!ܪ!@75i_B=w಄z:;).s`Sxc *IZD&݋rN]Ĝ"ˡ}jsf{]e)G*)d-(FeU#5B\C}+s9 +)1h R~pЙv,RvJU'{ nUl3bԌG2?X|๘Q]29H+EL%Jlx懵I1 _ibL,SEQ%;u~21Sci3;ɷ{QuZ noQy)Ҿmd@u9'{"Meuauaiw =*pYx34^{o5#_ 44}{LE'i:Ou_k hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/hpux10.20UT'CuOO19HTszrȿHH+ yV7 I 2֛7o~;>y%$* U#0#p]!Ko`;r p;W˘p2@ThA7Pm "'exeyLQS5qR*Pml;" uL-P2P6%we<F}EE@ Q @P4.E0Ҋp7(l~VK\}7Y  pz7?r@]d:{ˑK$ZqϷN&wq~4ַwӽweqW\8o3(ŻUNpYaOs tPK  P.3|> hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/hpux11.00UT'CuOO19HTszrȿHH+ yV7 I 2֛7o~;>y%$* U#0#p]!Ko`;r p;W˘p2@ThA7Pm "'exeyLQS5qR*Pml;" uL-P2P6%we<F}EE@ Q @P4.E0Ҋp7(l~VK\}7Y  pz7?r@]d:{ˑK$ZqϷN&wq~4ַwӽweqW\8o3(ŻUNpYaOs tPK  P.3mv= hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/hpux9.03UT'CKKC1_1(ƍ*]uUP[;4L;E|̈́s9>y $*7^Ճ#0#p]!KI}OkZsJQ#`S(18NEB A1X O=11l}Q51]Pml DyZp0P6»r*OШT?jW9) #ey]} ӫ4+Ⱥ"dܮz?/~@ޑA*, ] [>#LӇw ϟ"TԊϚ|z6;߅C߯r+? I PK  P.3xIZE hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/i386-pc-cygwin32UT'CM1O0g+JHЦ@2qΉcGgs^κ;=W˩n*Ğf;&H(0A >'Z,Oj1[4H2'w2:xc 1 *B-)B wgQqȪߊm1BKw>3"ZˤSKVRɃ9em5l.ĤzV"uӬ _Mߝ/oumalV9-yOdUXGo|˦S~PK  P.3Z$%C hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/i686-pc-cygwinUT'CAO0 WX$$D'a+؁ ip:ETN4~=N !q D3NyUBlѹ2j>y1"rrEx@IR8Ac(6pr'(Ao"(@ }: Û/eEu )Rj5ZsM}PW\R=+ʿ r3R{Qrt;=m% ~:ò:7 Y+ ȂIe?" I?8[Q#5<=3l ߯$5/^MA7gH"4)vqr/53*H)ew{s~rGrun _!B0Rp_#&sUw-d몢 L`х2fhYRET{JFN)awxhF#x{way}<N\ZEZ@?OH@|g1M^_|.}DTH&=G+Ahv[nWњE?B^jh.25=y,]gwfw_ ^`{ YgcAʬ;k:q5l/ hzNӪ٭~KIPK  P.3S6$ @ hdf5-ba34b659b1a70ba8f891ee641f3db67f14e0e5a4/config/intel-flagsUT'CVaO#7&)^Nw *]HzC*qNW7iZ;7݀}*Rv=73gvCKI,3tI/osaa*$Gd|ӕa<T*AL9%7q Ms#ԉ.w`i%AikjB~^?6Ø3`i+nXb]6؂+¢0%]:XjcO8* ^΂\#mEUG5v=1@5 G"pN KM}I*I:BNj/@n743Ad0N5| vQ'>h ;lOI3p] %ȇ1͆qPfXKhi$UIsM|o:ҶgHCБn҂MVM]C0T1 HyWn_I_(Q;U5Pz'OHS=[ *%Wi$ 8n6m bS֩. \_ž^P#t \:mWzGiddò.ܱ8T杁N4.LL4lj߫0 U)L Vma,[Ҡz/:H%\eFa0rQ^P\LW^i{ݍ(A[_XY(u|D{nw3d"{{ڵon)KjW3ExwR )fiVe<^PWPY)d8N?|0cj,.c!' 'kk*P _B/8>쪘h n \C_5D2^_Gs$?fO7l#"djmaM=p<`^ 7^t~&()Ӯi;yX^L\!ywze?%jYǍy7Yy_=F7 =di?$?LD1/ ӹ ,jﳿdIE_>G"xe&;=X~c BԺD1%ҷ,2Bal!?2ejBZ|'ZڽD}v{ ˌ