<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>309027</bug_id>
          
          <creation_ts>2012-10-26 05:58:52 +0000</creation_ts>
          <short_desc>Face detection</short_desc>
          <delta_ts>2017-07-26 17:59:43 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>digikam</product>
          <component>Faces-Detection</component>
          <version>3.3.0</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>forenmail222</reporter>
          <assigned_to name="Digikam Developers">digikam-bugs-null</assigned_to>
          <cc>caulier.gilles</cc>
    
    <cc>midoilfan</cc>
    
    <cc>minterior</cc>
    
    <cc>pblankes</cc>
    
    <cc>rmanderson45</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin>5.1.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>20</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1309423</commentid>
    <comment_count>0</comment_count>
    <who name="">forenmail222</who>
    <bug_when>2012-10-26 05:58:52 +0000</bug_when>
    <thetext>Application: digikam (2.5.0)
KDE Platform Version: 4.8.5 (4.8.5)
Qt Version: 4.8.1
Operating System: Linux 3.2.0-32-generic x86_64
Distribution: Ubuntu 12.04.1 LTS

-- Information about the crash:
I used the facedetection for 2000 pictures or more, after 30% the program chrashes

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library &quot;/lib/x86_64-linux-gnu/libthread_db.so.1&quot;.
syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:39
[Current thread is 1 (Thread 0x7fa4f978ea00 (LWP 6247))]

Thread 20 (Thread 0x7fa4d4c01700 (LWP 6249)):
#0  0x00007fa4f2c0a303 in __GI___poll (fds=&lt;optimized out&gt;, nfds=&lt;optimized out&gt;, timeout=&lt;optimized out&gt;) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fa4ec179036 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa4ec17949a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa4d4c0698b in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007fa4ec19a9e5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa4ee52be9a in start_thread (arg=0x7fa4d4c01700) at pthread_create.c:308
#6  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fa4cffff700 (LWP 6250)):
#0  0x00007fa4f2c088bd in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fa4ec1b38cf in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa4ec178ba4 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa4ec178fd6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa4ec17949a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa4e1f47406 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#6  0x00007fa4ec19a9e5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa4ee52be9a in start_thread (arg=0x7fa4cffff700) at pthread_create.c:308
#8  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fa4c6920700 (LWP 6252)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa4f39ec4db in wait (time=18446744073709551615, this=0x1d13e70) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x1d13d68, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00000000005ca1d0 in Digikam::ScanController::run (this=0x1d13b00) at /build/buildd/digikam-2.5.0/core/digikam/database/scancontroller.cpp:647
#4  0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x1d13b00) at thread/qthread_unix.cpp:298
#5  0x00007fa4ee52be9a in start_thread (arg=0x7fa4c6920700) at pthread_create.c:308
#6  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fa4c611f700 (LWP 6253)):
#0  0x00007fa4ee52f05d in __pthread_mutex_unlock_usercnt (mutex=&lt;optimized out&gt;, decr=&lt;optimized out&gt;) at pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0x7fa4b4000a60) at pthread_mutex_unlock.c:290
#2  0x00007fa4ec1b45d1 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa4ec17916e in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa4f3b1a426 in QEventDispatcherGlib::processEvents (this=0x7fa4b40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007fa4f3ae9c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fa4f3ae9ed7 in QEventLoop::exec (this=0x7fa4c611eb50, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fa4f39e8fa7 in QThread::exec (this=&lt;optimized out&gt;) at thread/qthread.cpp:501
#8  0x00007fa4f3ac99ff in QInotifyFileSystemWatcherEngine::run (this=0x1d16630) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x1d16630) at thread/qthread_unix.cpp:298
#10 0x00007fa4ee52be9a in start_thread (arg=0x7fa4c611f700) at pthread_create.c:308
#11 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fa4c591e700 (LWP 6255)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa4f39ec4db in wait (time=18446744073709551615, this=0x202fa70) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x202f7d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fa4f6df1ff1 in Digikam::ParkingThread::run (this=0x202f7c0) at /build/buildd/digikam-2.5.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x202f7c0) at thread/qthread_unix.cpp:298
#5  0x00007fa4ee52be9a in start_thread (arg=0x7fa4c591e700) at pthread_create.c:308
#6  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fa4717fa700 (LWP 7330)):
#0  __strcmp_sse2 () at ../sysdeps/x86_64/multiarch/../strcmp.S:237
#1  0x00007fa4f2b557d1 in _nl_make_l10nflist (l10nfile_list=0x7fa4f2edbe40, dirlist=0x1cf1540 &quot;/usr/share/locale-langpack/&quot;, dirlist_len=28, mask=0, language=0x7fa4717f7c20 &quot;de&quot;, territory=0x0, codeset=0x0, normalized_codeset=0x0, modifier=0x0, filename=0x7fa4717f7c40 &quot;LC_MESSAGES/libphonon.mo&quot;, do_allocate=0) at ../intl/l10nflist.c:250
#2  0x00007fa4f2b53415 in _nl_find_domain (dirname=0x1cf1540 &quot;/usr/share/locale-langpack/&quot;, locale=0x7fa4717f7c20 &quot;de&quot;, domainname=0x7fa4717f7c40 &quot;LC_MESSAGES/libphonon.mo&quot;, domainbinding=0x1cd69c0) at finddomain.c:88
#3  0x00007fa4f2b52c93 in __dcigettext (domainname=0x406bec8 &quot;libphonon&quot;, msgid1=0x7fa4717f7da0 &quot;QSQLiteResult\004Unable to fetch row&quot;, msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:642
#4  0x00007fa4f4001eb0 in dcpgettext_expr (domain=0x406bec8 &quot;libphonon&quot;, msgctxt=&lt;optimized out&gt;, msgid=0x7fa4c4f1a916 &quot;Unable to fetch row&quot;, category=5) at ../../kdecore/localization/gettext.h:208
#5  0x00007fa4f4003422 in KCatalog::translateStrict (this=0x406d120, msgctxt=0x7fa4c4f1a859 &quot;QSQLiteResult&quot;, msgid=0x7fa4c4f1a916 &quot;Unable to fetch row&quot;) at ../../kdecore/localization/kcatalog.cpp:263
#6  0x00007fa4f4018eac in KLocalePrivate::translateRawFrom (this=&lt;optimized out&gt;, catname=0x0, msgctxt=0x7fa4c4f1a859 &quot;QSQLiteResult&quot;, msgid=0x7fa4c4f1a916 &quot;Unable to fetch row&quot;, msgid_plural=0x0, n=0, language=0x7fa4717f84d0, translation=0x7fa4717f84c0) at ../../kdecore/localization/klocale_kde.cpp:957
#7  0x00007fa4f4015c98 in KLocalePrivate::translateQt (this=0x1cb9dd0, context=&lt;optimized out&gt;, sourceText=0x7fa4c4f1a916 &quot;Unable to fetch row&quot;, comment=0x0) at ../../kdecore/localization/klocale_kde.cpp:1022
#8  0x00007fa4f400f761 in KLocale::translateQt (this=&lt;optimized out&gt;, context=&lt;optimized out&gt;, sourceText=&lt;optimized out&gt;, comment=&lt;optimized out&gt;) at ../../kdecore/localization/klocale.cpp:199
#9  0x00007fa4f3f8ffbc in KDETranslator::translate (this=&lt;optimized out&gt;, context=0x7fa4c4f1a859 &quot;QSQLiteResult&quot;, sourceText=0x7fa4c4f1a916 &quot;Unable to fetch row&quot;, message=&lt;optimized out&gt;) at ../../kdecore/kernel/kglobal_p.h:52
#10 0x00007fa4f3b0a6ec in QTranslator::translate (this=&lt;optimized out&gt;, context=&lt;optimized out&gt;, sourceText=&lt;optimized out&gt;, disambiguation=&lt;optimized out&gt;, n=&lt;optimized out&gt;) at kernel/qtranslator.cpp:1004
#11 0x00007fa4f3aeb4de in QCoreApplication::translate (context=0x7fa4c4f1a859 &quot;QSQLiteResult&quot;, sourceText=0x7fa4c4f1a916 &quot;Unable to fetch row&quot;, disambiguation=0x0, encoding=QCoreApplication::CodecForTr, n=-1) at kernel/qcoreapplication.cpp:1895
#12 0x00007fa4f3aeb8af in QCoreApplication::translate (context=&lt;optimized out&gt;, sourceText=&lt;optimized out&gt;, disambiguation=&lt;optimized out&gt;, encoding=&lt;optimized out&gt;) at kernel/qcoreapplication.cpp:1810
#13 0x00007fa4c4f18e94 in QSQLiteResultPrivate::fetchNext (this=0x7fa488114b40, values=..., idx=0, initialFetch=true) at ../../../sql/drivers/sqlite/qsql_sqlite.cpp:277
#14 0x00007fa4c4f19cef in QSQLiteResult::exec (this=0x7fa48bc684b0) at ../../../sql/drivers/sqlite/qsql_sqlite.cpp:418
#15 0x00007fa4f93a4835 in QSqlQuery::exec (this=0x7fa4717f8af8) at kernel/qsqlquery.cpp:949
#16 0x00007fa4f6d851f1 in exec (query=..., this=&lt;optimized out&gt;) at /build/buildd/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1405
#17 Digikam::DatabaseCoreBackend::exec (this=&lt;optimized out&gt;, query=...) at /build/buildd/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1389
#18 0x00007fa4f6d86afb in Digikam::DatabaseCoreBackend::execQuery (this=0x1c2a660, query=..., boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=...) at /build/buildd/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1077
#19 0x00007fa4f6d86b6a in Digikam::DatabaseCoreBackend::execQuery (this=0x1c2a660, sql=..., boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=...) at /build/buildd/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1022
#20 0x00007fa4f6d87295 in Digikam::DatabaseCoreBackend::execSql (this=0x1c2a660, sql=..., boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=..., values=0x0, lastInsertId=0x7fa4717f8b30) at /build/buildd/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:921
#21 0x00007fa4f6d92a43 in Digikam::ThumbnailDB::insertThumbnail (this=0x1c2aab0, info=..., lastInsertId=0x7fa4717f8c10) at /build/buildd/digikam-2.5.0/core/libs/database/thumbnaildb.cpp:262
#22 0x00007fa4f6dc9a58 in Digikam::ThumbnailCreator::storeInDatabase (this=&lt;optimized out&gt;, info=..., image=...) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:753
#23 0x00007fa4f6dcc873 in Digikam::ThumbnailCreator::store (this=0x64959e0, path=..., i=..., rect=..., isFace=true) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:389
#24 0x0000000000684a07 in Digikam::FaceIface::storeThumbnails (this=&lt;optimized out&gt;, thread=0x5f83e40, filePath=..., databaseFaces=..., image=...) at /build/buildd/digikam-2.5.0/core/utilities/facedetection/faceiface.cpp:240
#25 0x000000000068e420 in Digikam::DatabaseWriter::process (this=0x5f83c30, package=...) at /build/buildd/digikam-2.5.0/core/utilities/facedetection/facepipeline.cpp:570
#26 0x000000000068e767 in Digikam::DatabaseWriter::qt_static_metacall (_o=&lt;optimized out&gt;, _c=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;) at /build/buildd/digikam-2.5.0/obj-x86_64-linux-gnu/core/digikam/facepipeline_p.moc:494
#27 0x00007fa4f3b04446 in QObject::event (this=0x5f83c30, e=&lt;optimized out&gt;) at kernel/qobject.cpp:1195
#28 0x00007fa4f44e4894 in notify_helper (e=0x7fa489d0a490, receiver=0x5f83c30, this=0x1a687d0) at kernel/qapplication.cpp:4559
#29 QApplicationPrivate::notify_helper (this=0x1a687d0, receiver=0x5f83c30, e=0x7fa489d0a490) at kernel/qapplication.cpp:4531
#30 0x00007fa4f44e9713 in QApplication::notify (this=0x7fffcad596d0, receiver=0x5f83c30, e=0x7fa489d0a490) at kernel/qapplication.cpp:4420
#31 0x00007fa4f521e3f6 in KApplication::notify (this=0x7fffcad596d0, receiver=0x5f83c30, event=0x7fa489d0a490) at ../../kdeui/kernel/kapplication.cpp:311
#32 0x00007fa4f3aeae9c in QCoreApplication::notifyInternal (this=0x7fffcad596d0, receiver=0x5f83c30, event=0x7fa489d0a490) at kernel/qcoreapplication.cpp:876
#33 0x00007fa4f3aeec6a in sendEvent (event=0x7fa489d0a490, receiver=0x5f83c30) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#34 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x69713d0) at kernel/qcoreapplication.cpp:1500
#35 0x00007fa4f3b19f93 in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#36 postEventSourceDispatch (s=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:279
#37 0x00007fa4ec178d53 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007fa4ec1790a0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007fa4ec179164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007fa4f3b1a3bf in QEventDispatcherGlib::processEvents (this=0x7fa4881b0b50, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#41 0x00007fa4f3ae9c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#42 0x00007fa4f3ae9ed7 in QEventLoop::exec (this=0x7fa4717f9b20, flags=...) at kernel/qeventloop.cpp:204
#43 0x00007fa4f6df166e in Digikam::WorkerObjectRunnable::run (this=0x5d129e0) at /build/buildd/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#44 0x00007fa4f39df4f2 in QThreadPoolThread::run (this=0x5f8e200) at concurrent/qthreadpool.cpp:107
#45 0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x5f8e200) at thread/qthread_unix.cpp:298
#46 0x00007fa4ee52be9a in start_thread (arg=0x7fa4717fa700) at pthread_create.c:308
#47 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#48 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7fa46d7f2700 (LWP 7332)):
[KCrash Handler]
#6  0x00007fa4f2b58425 in __GI_raise (sig=&lt;optimized out&gt;) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fa4f2b5bb8b in __GI_abort () at abort.c:91
#8  0x00007fa4f34aa69d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x00007fa4f34a8846 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007fa4f34a8873 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007fa4f34a928f in __cxa_pure_virtual () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007fa4f6dba5e1 in Digikam::LoadingCache::notifyNewLoadingProcess (this=0x1f504d0, process=0x2954218, description=...) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadingcache.cpp:247
#13 0x00007fa4f6dc5bdf in Digikam::PreviewLoadingTask::execute (this=0x2954040) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/previewtask.cpp:172
#14 0x00007fa4f6dae68e in Digikam::LoadSaveThread::run (this=0x6c37410) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#15 0x00007fa4f6df3ece in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x6c37530) at /build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#16 0x00007fa4f39df4f2 in QThreadPoolThread::run (this=0x62e70a0) at concurrent/qthreadpool.cpp:107
#17 0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x62e70a0) at thread/qthread_unix.cpp:298
#18 0x00007fa4ee52be9a in start_thread (arg=0x7fa46d7f2700) at pthread_create.c:308
#19 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#20 0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fa473fff700 (LWP 7333)):
#0  0x00007fffcadff8de in ?? ()
#1  0x00007fa4eade815d in __GI_clock_gettime (clock_id=&lt;optimized out&gt;, tp=&lt;optimized out&gt;) at ../sysdeps/unix/clock_gettime.c:116
#2  0x00007fa4f3a42bb4 in do_gettime (frac=0x7fa473ffe8e8, sec=0x7fa473ffe8e0) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0x00007fa4f3b1ab8d in QTimerInfoList::updateCurrentTime (this=0x7fa469e031e0) at kernel/qeventdispatcher_unix.cpp:343
#5  0x00007fa4f3b1aec3 in QTimerInfoList::timerWait (this=0x7fa469e031e0, tm=...) at kernel/qeventdispatcher_unix.cpp:450
#6  0x00007fa4f3b1997c in timerSourcePrepareHelper (src=&lt;optimized out&gt;, timeout=0x7fa473ffe9bc) at kernel/qeventdispatcher_glib.cpp:136
#7  0x00007fa4f3b19a25 in timerSourcePrepare (source=&lt;optimized out&gt;, timeout=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:169
#8  0x00007fa4ec178846 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fa4ec178f5b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fa4ec179164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fa4f3b1a426 in QEventDispatcherGlib::processEvents (this=0x7fa488225420, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#12 0x00007fa4f3ae9c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#13 0x00007fa4f3ae9ed7 in QEventLoop::exec (this=0x7fa473ffeb20, flags=...) at kernel/qeventloop.cpp:204
#14 0x00007fa4f6df166e in Digikam::WorkerObjectRunnable::run (this=0x5b9f9e0) at /build/buildd/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#15 0x00007fa4f39df4f2 in QThreadPoolThread::run (this=0x5d40c10) at concurrent/qthreadpool.cpp:107
#16 0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x5d40c10) at thread/qthread_unix.cpp:298
#17 0x00007fa4ee52be9a in start_thread (arg=0x7fa473fff700) at pthread_create.c:308
#18 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fa4aac32700 (LWP 7335)):
#0  0x00007fffcadff8de in ?? ()
#1  0x00007fa4eade815d in __GI_clock_gettime (clock_id=&lt;optimized out&gt;, tp=&lt;optimized out&gt;) at ../sysdeps/unix/clock_gettime.c:116
#2  0x00007fa4f3a42bb4 in do_gettime (frac=0x7fa4aac318e8, sec=0x7fa4aac318e0) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0x00007fa4f3b1ab8d in QTimerInfoList::updateCurrentTime (this=0x7fa48bb8d2c0) at kernel/qeventdispatcher_unix.cpp:343
#5  0x00007fa4f3b1aec3 in QTimerInfoList::timerWait (this=0x7fa48bb8d2c0, tm=...) at kernel/qeventdispatcher_unix.cpp:450
#6  0x00007fa4f3b1997c in timerSourcePrepareHelper (src=&lt;optimized out&gt;, timeout=0x7fa4aac319bc) at kernel/qeventdispatcher_glib.cpp:136
#7  0x00007fa4f3b19a25 in timerSourcePrepare (source=&lt;optimized out&gt;, timeout=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:169
#8  0x00007fa4ec178846 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fa4ec178f5b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fa4ec179164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fa4f3b1a426 in QEventDispatcherGlib::processEvents (this=0x7fa4881da5e0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#12 0x00007fa4f3ae9c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#13 0x00007fa4f3ae9ed7 in QEventLoop::exec (this=0x7fa4aac31b20, flags=...) at kernel/qeventloop.cpp:204
#14 0x00007fa4f6df166e in Digikam::WorkerObjectRunnable::run (this=0x1dd90f0) at /build/buildd/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#15 0x00007fa4f39df4f2 in QThreadPoolThread::run (this=0x35a44e0) at concurrent/qthreadpool.cpp:107
#16 0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x35a44e0) at thread/qthread_unix.cpp:298
#17 0x00007fa4ee52be9a in start_thread (arg=0x7fa4aac32700) at pthread_create.c:308
#18 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fa4a94b7700 (LWP 7336)):
#0  0x00007fa4ee52df69 in __pthread_mutex_lock (mutex=0x7fa48834d000) at pthread_mutex_lock.c:92
#1  0x00007fa4ec1b45a1 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa4ec178f35 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa4ec179164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa4f3b1a426 in QEventDispatcherGlib::processEvents (this=0x7fa4881ec870, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007fa4f3ae9c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fa4f3ae9ed7 in QEventLoop::exec (this=0x7fa4a94b6b20, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fa4f6df166e in Digikam::WorkerObjectRunnable::run (this=0x5bd7630) at /build/buildd/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#8  0x00007fa4f39df4f2 in QThreadPoolThread::run (this=0x5fc6d20) at concurrent/qthreadpool.cpp:107
#9  0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x5fc6d20) at thread/qthread_unix.cpp:298
#10 0x00007fa4ee52be9a in start_thread (arg=0x7fa4a94b7700) at pthread_create.c:308
#11 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fa492bf3700 (LWP 7337)):
#0  0x00007fa4eeeae3d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007fa4eeeacefe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007fa4ee52be9a in start_thread (arg=0x7fa492bf3700) at pthread_create.c:308
#3  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fa4923f2700 (LWP 7345)):
[KCrash Handler]
#6  0x0000000000000002 in ?? ()
#7  0x00007fa4ef40a96d in Exiv2::ExifKey::clone() const () from /usr/lib/libexiv2.so.11
#8  0x00007fa4ef3b4ffd in Exiv2::Exifdatum::Exifdatum(Exiv2::Exifdatum const&amp;) () from /usr/lib/libexiv2.so.11
#9  0x00007fa4f774d15f in ?? () from /usr/lib/libkexiv2.so.10
#10 0x00007fa4f774eb1c in KExiv2Iface::KExiv2::getExifTagData(char const*) const () from /usr/lib/libkexiv2.so.10
#11 0x00007fa4f6d6b4a0 in Digikam::DMetadata::getIccProfile (this=0x7fa4923eff20) at /build/buildd/digikam-2.5.0/core/libs/dmetadata/dmetadata.cpp:1754
#12 0x00007fa4f6c130ab in Digikam::DImgLoader::checkExifWorkingColorSpace (this=0x7fa4923f0960) at /build/buildd/digikam-2.5.0/core/libs/dimg/loaders/dimgloader.cpp:322
#13 0x00007fa4f6c18738 in Digikam::JPEGLoader::load (this=0x7fa4923f0960, filePath=..., observer=0x76b9980) at /build/buildd/digikam-2.5.0/core/libs/dimg/loaders/jpegloader.cpp:586
#14 0x00007fa4f6bf5a56 in Digikam::DImg::load (this=0x76b9b70, filePath=..., loadFlagsInt=63, observer=0x76b9980, rawDecodingSettings=...) at /build/buildd/digikam-2.5.0/core/libs/dimg/dimg.cpp:427
#15 0x00007fa4f6bf6fb5 in Digikam::DImg::load (this=0x76b9b70, filePath=..., observer=0x76b9980, rawDecodingSettings=...) at /build/buildd/digikam-2.5.0/core/libs/dimg/dimg.cpp:373
#16 0x00007fa4f6dc699a in Digikam::PreviewLoadingTask::execute (this=0x76b9970) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/previewtask.cpp:294
#17 0x00007fa4f6dae68e in Digikam::LoadSaveThread::run (this=0x6c37410) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#18 0x00007fa4f6df3ece in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x6c37530) at /build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#19 0x00007fa4f39df4f2 in QThreadPoolThread::run (this=0x70c4b30) at concurrent/qthreadpool.cpp:107
#20 0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x70c4b30) at thread/qthread_unix.cpp:298
#21 0x00007fa4ee52be9a in start_thread (arg=0x7fa4923f2700) at pthread_create.c:308
#22 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#23 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fa4913f0700 (LWP 7347)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:39
#1  0x00007fa4f39eaa9b in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x1cf2e70) at thread/qmutex_unix.cpp:99
#2  QMutexPrivate::wait (this=0x1cf2e70, timeout=&lt;optimized out&gt;) at thread/qmutex_unix.cpp:113
#3  0x00007fa4f39e69cd in QMutex::lock (this=&lt;optimized out&gt;) at thread/qmutex.cpp:164
#4  0x00007fa4f6d90d74 in Digikam::ThumbnailDatabaseAccess::ThumbnailDatabaseAccess (this=&lt;optimized out&gt;) at /build/buildd/digikam-2.5.0/core/libs/database/thumbnaildatabaseaccess.cpp:87
#5  0x00007fa4f6dc991a in Digikam::ThumbnailCreator::storeInDatabase (this=&lt;optimized out&gt;, info=..., image=...) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:736
#6  0x00007fa4f6dcf199 in Digikam::ThumbnailCreator::load (this=0x218cf20, path=..., rect=..., pregenerate=true) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:264
#7  0x00007fa4f6dd011d in Digikam::ThumbnailCreator::pregenerate (this=&lt;optimized out&gt;, path=...) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:180
#8  0x00007fa4f6dde8e0 in Digikam::ThumbnailLoadingTask::execute (this=0x71d62b0) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailtask.cpp:79
#9  0x00007fa4f6dae68e in Digikam::LoadSaveThread::run (this=0x21920d0) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#10 0x00007fa4f6df3ece in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x218d1b0) at /build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#11 0x00007fa4f39df4f2 in QThreadPoolThread::run (this=0x41491f0) at concurrent/qthreadpool.cpp:107
#12 0x00007fa4f39ebfcb in QThreadPrivate::start (arg=0x41491f0) at thread/qthread_unix.cpp:298
#13 0x00007fa4ee52be9a in start_thread (arg=0x7fa4913f0700) at pthread_create.c:308
#14 0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fa47b7fe700 (LWP 7402)):
#0  0x00007fa4eeeae3d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007fa4eeeacefe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007fa4ee52be9a in start_thread (arg=0x7fa47b7fe700) at pthread_create.c:308
#3  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fa47affd700 (LWP 7403)):
#0  0x00007fa4eeeae3d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007fa4eeeacefe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007fa4ee52be9a in start_thread (arg=0x7fa47affd700) at pthread_create.c:308
#3  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fa47a7fc700 (LWP 7405)):
#0  0x00007fa4eeeae3d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007fa4eeeacefe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007fa4ee52be9a in start_thread (arg=0x7fa47a7fc700) at pthread_create.c:308
#3  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fa479ffb700 (LWP 7408)):
#0  0x00007fa4eeeae3d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007fa4eeeacefe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007fa4ee52be9a in start_thread (arg=0x7fa479ffb700) at pthread_create.c:308
#3  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fa478ff9700 (LWP 7419)):
#0  0x00007fa4eeeae3d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007fa4eeeacefe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007fa4ee52be9a in start_thread (arg=0x7fa478ff9700) at pthread_create.c:308
#3  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fa4737fe700 (LWP 7550)):
#0  0x00007fa4eeeae3d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#1  0x00007fa4eeeacefe in ?? () from /usr/lib/x86_64-linux-gnu/libgomp.so.1
#2  0x00007fa4ee52be9a in start_thread (arg=0x7fa4737fe700) at pthread_create.c:308
#3  0x00007fa4f2c15cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fa4f978ea00 (LWP 6247)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:39
#1  0x00007fa4f39eaa9b in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x1f42f10) at thread/qmutex_unix.cpp:99
#2  QMutexPrivate::wait (this=0x1f42f10, timeout=&lt;optimized out&gt;) at thread/qmutex_unix.cpp:113
#3  0x00007fa4f39e686d in QMutex::lockInternal (this=&lt;optimized out&gt;) at thread/qmutex.cpp:450
#4  0x00007fa4f6dbabf2 in Digikam::ClassicLoadingCacheFileWatch::slotUpdateDirWatch (this=0x1f42780) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadingcache.cpp:459
#5  0x00007fa4f3b04446 in QObject::event (this=0x1f42780, e=&lt;optimized out&gt;) at kernel/qobject.cpp:1195
#6  0x00007fa4f44e4894 in notify_helper (e=0x7fa457c3cdd0, receiver=0x1f42780, this=0x1a687d0) at kernel/qapplication.cpp:4559
#7  QApplicationPrivate::notify_helper (this=0x1a687d0, receiver=0x1f42780, e=0x7fa457c3cdd0) at kernel/qapplication.cpp:4531
#8  0x00007fa4f44e9713 in QApplication::notify (this=0x7fffcad596d0, receiver=0x1f42780, e=0x7fa457c3cdd0) at kernel/qapplication.cpp:4420
#9  0x00007fa4f521e3f6 in KApplication::notify (this=0x7fffcad596d0, receiver=0x1f42780, event=0x7fa457c3cdd0) at ../../kdeui/kernel/kapplication.cpp:311
#10 0x00007fa4f3aeae9c in QCoreApplication::notifyInternal (this=0x7fffcad596d0, receiver=0x1f42780, event=0x7fa457c3cdd0) at kernel/qcoreapplication.cpp:876
#11 0x00007fa4f3aeec6a in sendEvent (event=0x7fa457c3cdd0, receiver=0x1f42780) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#12 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x1a064c0) at kernel/qcoreapplication.cpp:1500
#13 0x00007fa4f3b19f93 in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#14 postEventSourceDispatch (s=&lt;optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:279
#15 0x00007fa4ec178d53 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007fa4ec1790a0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fa4ec179164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007fa4f3b1a3bf in QEventDispatcherGlib::processEvents (this=0x1a07da0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#19 0x00007fa4f458cd5e in QGuiEventDispatcherGlib::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#20 0x00007fa4f3ae9c82 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#21 0x00007fa4f3ae9ed7 in QEventLoop::exec (this=0x7fffcad59550, flags=...) at kernel/qeventloop.cpp:204
#22 0x00007fa4f3aeef67 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#23 0x000000000048bc5d in main (argc=5, argv=&lt;optimized out&gt;) at /build/buildd/digikam-2.5.0/core/digikam/main/main.cpp:232

Possible duplicates by query: bug 302437, bug 293418.

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309433</commentid>
    <comment_count>1</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2012-10-26 06:59:58 +0000</bug_when>
    <thetext>Crash appears in Exiv2 shared library. Go to Help/Components Info dialog and Copy &amp; Paste content here...

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327063</commentid>
    <comment_count>2</comment_count>
      <attachid>76072</attachid>
    <who name="Mike Anderson">rmanderson45</who>
    <bug_when>2012-12-28 23:55:35 +0000</bug_when>
    <thetext>Created attachment 76072
New crash information added by DrKonqi

digikam (2.5.0) on KDE Platform 4.8.5 (4.8.5) using Qt 4.8.1

- What I was doing when the application crashed: I was trying out the face recognition in digikam feature for the first time -- building the data base of photos with faces.  I have over 30K photos.  I was not there when when the crach happened, but the last time I checked it was about 75% complete (after about 3 hours).

-- Backtrace (Reduced):
#6  0x00007f42981ed425 in __GI_raise (sig=&lt;optimized out&gt;) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007f42981f0b8b in __GI_abort () at abort.c:91
[...]
#12 0x00007f429c44f5e1 in Digikam::LoadingCache::notifyNewLoadingProcess (this=0x225dde0, process=0x71b76b8, description=...) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadingcache.cpp:247
#13 0x00007f429c45abdf in Digikam::PreviewLoadingTask::execute (this=0x71b74e0) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/previewtask.cpp:172
#14 0x00007f429c44368e in Digikam::LoadSaveThread::run (this=0x71e89c0) at /build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362521</commentid>
    <comment_count>3</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2013-04-21 10:45:59 +0000</bug_when>
    <thetext>*** Bug 318640 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1392244</commentid>
    <comment_count>4</comment_count>
      <attachid>81899</attachid>
    <who name="Jaume">minterior</who>
    <bug_when>2013-08-24 20:55:46 +0000</bug_when>
    <thetext>Created attachment 81899
New crash information added by DrKonqi

digikam (3.3.0) on KDE Platform 4.11.00 using Qt 4.8.4

- What I was doing when the application crashed:

Every time I try to scan for face detection my collection of thousand pictures (+20k), my RAM memory is filled up quickly until it is full and then starts with the swap bringing the system very slow. The same occurs if just playing with assigned face tags (confirming them, removing, creating new ones...).

-- Backtrace (Reduced):
#6  0x00007f0ce76df037 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#7  0x00007f0ce76e2698 in __GI_abort () at abort.c:90
[...]
#12 0x00007f0ce858770d in QThreadPoolThread::run (this=0x3932100) at concurrent/qthreadpool.cpp:114
#13 0x00007f0ce8593bec in QThreadPrivate::start (arg=0x3932100) at thread/qthread_unix.cpp:338
#14 0x00007f0ce2ae7f8e in start_thread (arg=0x7f0caa573700) at pthread_create.c:311</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448789</commentid>
    <comment_count>5</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-05-16 07:29:21 +0000</bug_when>
    <thetext>digiKam 4.0.0 is out :

http://www.digikam.org/node/713

Please check if this entry still valid with this new version.

Thanks in advance

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454624</commentid>
    <comment_count>6</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:30:56 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, i fixed libkface to handle all C++ exception (and not only OpenCV exception).

So, at least, digiKam must crash lesser now. If you want to review this entry again, use current implementation from git/master, or wait next 4.1.0 release...

Thanks to update your feedback

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454635</commentid>
    <comment_count>7</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:40:24 +0000</bug_when>
    <thetext>Git commit fa909aa96e7e41225551cd9e866618717f1ea546 by Gilles Caulier.
Committed on 11/06/2014 at 21:06.
Pushed by cgilles into branch &apos;master&apos;.

use a better C++ exception wrapper to handle non OpenCV exceptions (as pure C++ one)
Related: bug 335624, bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 308645, bug 301611, bug 297558, bug 285517

M  +4    -0    libkface/facedetector.cpp
M  +17   -2    libkface/recognitiondatabase.cpp

http://commits.kde.org/libkface/fa909aa96e7e41225551cd9e866618717f1ea546</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456101</commentid>
    <comment_count>8</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-18 14:40:23 +0000</bug_when>
    <thetext>Git commit 4662dd94102f8144bc65ce1cb66d6b6cb1d500fd by Gilles Caulier.
Committed on 18/06/2014 at 14:22.
Pushed by cgilles into branch &apos;master&apos;.

Libkface now depand of last stable OpenCV library version 2.4.9
This prevent internal crash int Cv:Algorithm that we cannot handle in libkface as exception.
Now, Face Recognition do not crash but still report Exception at training operations, especially about wrong Cv:Matrix size :

digikam(8673)/digikam (core) Digikam::DImg::load:&quot;/mnt/data2/photos/GILLES/NEW/Adrien/2010-04-13/20100413_009.jpg&quot;  :
JPEG file identified
OpenCV Error: Assertion failed (0 &lt;= _dims &amp;&amp; _dims &lt;= CV_MAX_DIM) in setSize, file /mnt/devel/opencv/modules/core/src/matrix.cpp, line 89
digikam(8673)/KFACE: cv::Exception training LBPH: /mnt/devel/opencv/modules/core/src/matrix.cpp:89: error: (-215) 0 &lt;=_dims &amp;&amp; _dims &lt;= CV_MAX_DIM in function setSize

It still a problem somwhere, but it&apos;s better than previous state.
Related: bug 335624, bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 308645, bug 301611, bug 297558, bug 285517

M  +1    -1    CMakeLists.txt

http://commits.kde.org/libkface/4662dd94102f8144bc65ce1cb66d6b6cb1d500fd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457515</commentid>
    <comment_count>9</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:10:24 +0000</bug_when>
    <thetext>Git commit 1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b by Gilles Caulier.
Committed on 24/06/2014 at 12:32.
Pushed by cgilles into branch &apos;master&apos;.

add more test before to commit/checkout compressed histogram data in Face database, to prevent crashes, especially if data are corrupted from database.
Related: bug 335624, bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 320812, bug 312440, bug 308645, bug 301611, bug 297558, bug 285517

M  +62   -28   libkface/database/trainingdb.cpp

http://commits.kde.org/libkface/1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457544</commentid>
    <comment_count>10</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:53:44 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, a lots of improvements/fixes have be done around face management. Please give us a fresh feedback.

Note i recommend to delete face recognition database to prevent dysfunction due to possible wrong data store in this container. Look where file is located in my computer :

[gilles@localhost database]$ pwd
/home/gilles/.kde4/share/apps/libkface/database
[gilles@localhost database]$ ls -al
total 397028
drwx------ 2 gilles gilles      4096 juin  24 14:22 ./
drwx------ 3 gilles gilles      4096 juin  18 19:08 ../
-rw-r--r-- 1 gilles gilles 406543360 juin  24 14:22 recognition.db
[gilles@localhost database]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467381</commentid>
    <comment_count>11</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-08-24 09:04:44 +0000</bug_when>
    <thetext>We need a fresh feedback of this file using last digiKam 4.2.0

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528199</commentid>
    <comment_count>12</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-06-25 13:12:57 +0000</bug_when>
    <thetext>New digiKam 4.11.0 is available with official PKG installer for OSX.

https://www.digikam.org/node/740

Can you reproduce the problem with this release ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538161</commentid>
    <comment_count>13</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-08-20 06:54:20 +0000</bug_when>
    <thetext>digiKam 4.12.0 is out :

https://www.digikam.org/node/741

We need a fresh feedback using this release please...
Thanks in advance.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607845</commentid>
    <comment_count>14</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2016-07-14 05:54:40 +0000</bug_when>
    <thetext>With next 5.1.0 release, a lots of investigations have be done around OpenCV
face module integration with digiKam Face Engine.
See bug #365202 history for details.
I close this file now. Don&apos;t hesistate to re-open if necessary.
Gilles Caulier</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>76072</attachid>
            <date>2012-12-28 23:55:35 +0000</date>
            <delta_ts>2012-12-28 23:55:35 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>drkonqireport</filename>
            <type>text/plain</type>
            <size>25681</size>
            <attacher name="Mike Anderson">rmanderson45</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDIuNS4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC44LjUg
KDQuOC41KQpRdCBWZXJzaW9uOiA0LjguMQpPcGVyYXRpbmcgU3lzdGVtOiBMaW51eCAzLjIuMC0y
My1nZW5lcmljIHg4Nl82NApEaXN0cmlidXRpb246IExpbnV4IE1pbnQgMTMgTWF5YQoKLS0gSW5m
b3JtYXRpb24gYWJvdXQgdGhlIGNyYXNoOgotIFdoYXQgSSB3YXMgZG9pbmcgd2hlbiB0aGUgYXBw
bGljYXRpb24gY3Jhc2hlZDogSSB3YXMgdHJ5aW5nIG91dCB0aGUgZmFjZSByZWNvZ25pdGlvbiBp
biBkaWdpa2FtIGZlYXR1cmUgZm9yIHRoZSBmaXJzdCB0aW1lIC0tIGJ1aWxkaW5nIHRoZSBkYXRh
IGJhc2Ugb2YgcGhvdG9zIHdpdGggZmFjZXMuICBJIGhhdmUgb3ZlciAzMEsgcGhvdG9zLiAgSSB3
YXMgbm90IHRoZXJlIHdoZW4gd2hlbiB0aGUgY3JhY2ggaGFwcGVuZWQsIGJ1dCB0aGUgbGFzdCB0
aW1lIEkgY2hlY2tlZCBpdCB3YXMgYWJvdXQgNzUlIGNvbXBsZXRlIChhZnRlciBhYm91dCAzIGhv
dXJzKS4KCi0tIEJhY2t0cmFjZToKQXBwbGljYXRpb246IGRpZ2lLYW0gKGRpZ2lrYW0pLCBzaWdu
YWw6IEFib3J0ZWQKVXNpbmcgaG9zdCBsaWJ0aHJlYWRfZGIgbGlicmFyeSAiL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYnRocmVhZF9kYi5zby4xIi4Kc3lzY2FsbCAoKSBhdCAuLi9zeXNkZXBzL3Vu
aXgvc3lzdi9saW51eC94ODZfNjQvc3lzY2FsbC5TOjM5CltDdXJyZW50IHRocmVhZCBpcyAxIChU
aHJlYWQgMHg3ZjQyOWVlMjlhMDAgKExXUCAxODI0NSkpXQoKVGhyZWFkIDIyIChUaHJlYWQgMHg3
ZjQyN2M3OTQ3MDAgKExXUCAxODI0NikpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIu
My4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRf
Y29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZjQyOTkwODE0ZGIgaW4gd2FpdCAodGltZT0xODQ0
Njc0NDA3MzcwOTU1MTYxNSwgdGhpcz0weDIwMGFkMDApIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlv
bl91bml4LmNwcDo4NgojMiAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9PG9wdGltaXplZCBv
dXQ+LCBtdXRleD0weDIwMDgwMjgsIHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUpIGF0IHRocmVh
ZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzMgIDB4MDAwMDAwMDAwMDVjYTFkMCBpbiBE
aWdpa2FtOjpTY2FuQ29udHJvbGxlcjo6cnVuICh0aGlzPTB4MWZmNmFmMCkgYXQgL2J1aWxkL2J1
aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvZGlnaWthbS9kYXRhYmFzZS9zY2FuY29udHJvbGxlci5j
cHA6NjQ3CiM0ICAweDAwMDA3ZjQyOTkwODBmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChh
cmc9MHgxZmY2YWYwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzUgIDB4MDAwMDdm
NDI5M2JjMGU5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmNDI3Yzc5NDcwMCkgYXQgcHRocmVh
ZF9jcmVhdGUuYzozMDgKIzYgIDB4MDAwMDdmNDI5ODJhYWNiZCBpbiBjbG9uZSAoKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzcgIDB4MDAwMDAwMDAw
MDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDIxIChUaHJlYWQgMHg3ZjQyN2JmOTM3MDAgKExXUCAx
ODI0NykpOgojMCAgMHgwMDAwN2Y0MjkzYmM0MDVkIGluIF9fcHRocmVhZF9tdXRleF91bmxvY2tf
dXNlcmNudCAobXV0ZXg9PG9wdGltaXplZCBvdXQ+LCBkZWNyPTxvcHRpbWl6ZWQgb3V0PikgYXQg
cHRocmVhZF9tdXRleF91bmxvY2suYzo1MgojMSAgX19wdGhyZWFkX211dGV4X3VubG9jayAobXV0
ZXg9MHg3ZjQyNmMwMDBhNjApIGF0IHB0aHJlYWRfbXV0ZXhfdW5sb2NrLmM6MjkwCiMyICAweDAw
MDA3ZjQyOTE4NDk1ZDEgaW4gZ19tdXRleF91bmxvY2sgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2Y0MjkxODBlMTZlIGluIGdfbWFpbl9j
b250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIu
MC5zby4wCiM0ICAweDAwMDA3ZjQyOTkxYWY0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnBy
b2Nlc3NFdmVudHMgKHRoaXM9MHg3ZjQyNmMwMDA4YzAsIGZsYWdzPS4uLikgYXQga2VybmVsL3Fl
dmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM1ICAweDAwMDA3ZjQyOTkxN2VjODIgaW4gUUV2
ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikg
YXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNiAgMHgwMDAwN2Y0Mjk5MTdlZWQ3IGluIFFF
dmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZjQyN2JmOTJiNTAsIGZsYWdzPS4uLikgYXQga2VybmVs
L3FldmVudGxvb3AuY3BwOjIwNAojNyAgMHgwMDAwN2Y0Mjk5MDdkZmE3IGluIFFUaHJlYWQ6OmV4
ZWMgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTAxCiM4ICAw
eDAwMDA3ZjQyOTkxNWU5ZmYgaW4gUUlub3RpZnlGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6cnVu
ICh0aGlzPTB4MjAwYzlkMCkgYXQgaW8vcWZpbGVzeXN0ZW13YXRjaGVyX2lub3RpZnkuY3BwOjI0
OAojOSAgMHgwMDAwN2Y0Mjk5MDgwZmNiIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4
MjAwYzlkMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiMxMCAweDAwMDA3ZjQyOTNi
YzBlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZjQyN2JmOTM3MDApIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6MzA4CiMxMSAweDAwMDA3ZjQyOTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMiAweDAwMDAwMDAwMDAwMDAw
MDAgaW4gPz8gKCkKClRocmVhZCAyMCAoVGhyZWFkIDB4N2Y0MjdiNzkyNzAwIChMV1AgMTgyNDkp
KToKIzAgIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE2MgojMSAgMHgw
MDAwN2Y0Mjk5MDgxNGRiIGluIHdhaXQgKHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUsIHRoaXM9
MHgyM2IxYTIwKSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODYKIzIgIFFXYWl0
Q29uZGl0aW9uOjp3YWl0ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHgyM2IxNzg4LCB0
aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5j
cHA6MTU4CiMzICAweDAwMDA3ZjQyOWM0ODZmZjEgaW4gRGlnaWthbTo6UGFya2luZ1RocmVhZDo6
cnVuICh0aGlzPTB4MjNiMTc3MCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUv
bGlicy90aHJlYWRzL3RocmVhZG1hbmFnZXIuY3BwOjExOQojNCAgMHgwMDAwN2Y0Mjk5MDgwZmNi
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MjNiMTc3MCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6Mjk4CiM1ICAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjQyN2I3OTI3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiM2ICAweDAwMDA3ZjQy
OTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiM3ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAxOSAo
VGhyZWFkIDB4N2Y0Mjc5ZmNiNzAwIChMV1AgMTgyNTApKToKIzAgIFFUaW1lckluZm9MaXN0Ojp0
aW1lcldhaXQgKHRoaXM9MHg3ZjQyNjQwMDI0NjAsIHRtPS4uLikgYXQga2VybmVsL3FldmVudGRp
c3BhdGNoZXJfdW5peC5jcHA6NDU1CiMxICAweDAwMDA3ZjQyOTkxYWU5N2MgaW4gdGltZXJTb3Vy
Y2VQcmVwYXJlSGVscGVyIChzcmM9PG9wdGltaXplZCBvdXQ+LCB0aW1lb3V0PTB4N2Y0Mjc5ZmNh
OWVjKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoxMzYKIzIgIDB4MDAwMDdm
NDI5OTFhZWEyNSBpbiB0aW1lclNvdXJjZVByZXBhcmUgKHNvdXJjZT08b3B0aW1pemVkIG91dD4s
IHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGli
LmNwcDoxNjkKIzMgIDB4MDAwMDdmNDI5MTgwZDg0NiBpbiBnX21haW5fY29udGV4dF9wcmVwYXJl
ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQgIDB4MDAw
MDdmNDI5MTgwZGY1YiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGli
LTIuMC5zby4wCiM1ICAweDAwMDA3ZjQyOTE4MGUxNjQgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0
aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzYgIDB4
MDAwMDdmNDI5OTFhZjQyNiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAo
dGhpcz0weDdmNDI2NDAwMDhjMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hl
cl9nbGliLmNwcDo0MjYKIzcgIDB4MDAwMDdmNDI5OTE3ZWM4MiBpbiBRRXZlbnRMb29wOjpwcm9j
ZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2
ZW50bG9vcC5jcHA6MTQ5CiM4ICAweDAwMDA3ZjQyOTkxN2VlZDcgaW4gUUV2ZW50TG9vcDo6ZXhl
YyAodGhpcz0weDdmNDI3OWZjYWI1MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5j
cHA6MjA0CiM5ICAweDAwMDA3ZjQyOTkwN2RmYTcgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz08b3B0
aW1pemVkIG91dD4pIGF0IHRocmVhZC9xdGhyZWFkLmNwcDo1MDEKIzEwIDB4MDAwMDdmNDI5OTE1
ZTlmZiBpbiBRSW5vdGlmeUZpbGVTeXN0ZW1XYXRjaGVyRW5naW5lOjpydW4gKHRoaXM9MHgyNTRk
ZmQwKSBhdCBpby9xZmlsZXN5c3RlbXdhdGNoZXJfaW5vdGlmeS5jcHA6MjQ4CiMxMSAweDAwMDA3
ZjQyOTkwODBmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyNTRkZmQwKSBhdCB0
aHJlYWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzEyIDB4MDAwMDdmNDI5M2JjMGU5YSBpbiBzdGFy
dF90aHJlYWQgKGFyZz0weDdmNDI3OWZjYjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzEz
IDB4MDAwMDdmNDI5ODJhYWNiZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9s
aW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzE0IDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoK
VGhyZWFkIDE4IChUaHJlYWQgMHg3ZjQyNWRmYTg3MDAgKExXUCAyMjg1MCkpOgojMCAgMHgwMDAw
N2Y0MjkxODQ5NTk5IGluIGdfbXV0ZXhfbG9jayAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJnbGliLTIuMC5zby4wCiMxICAweDAwMDA3ZjQyOTE4MGQ4NTEgaW4gZ19tYWluX2NvbnRl
eHRfcHJlcGFyZSAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4w
CiMyICAweDAwMDA3ZjQyOTE4MGRmNWIgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2Y0MjkxODBlMTY0IGluIGdfbWFpbl9jb250
ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5z
by4wCiM0ICAweDAwMDA3ZjQyOTkxYWY0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nl
c3NFdmVudHMgKHRoaXM9MHg3ZjQyNDAwMDFlODAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM1ICAweDAwMDA3ZjQyOTkxN2VjODIgaW4gUUV2ZW50
TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQg
a2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNiAgMHgwMDAwN2Y0Mjk5MTdlZWQ3IGluIFFFdmVu
dExvb3A6OmV4ZWMgKHRoaXM9MHg3ZjQyNWRmYTdiNTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3Fl
dmVudGxvb3AuY3BwOjIwNAojNyAgMHgwMDAwN2Y0Mjk5MDdkZmE3IGluIFFUaHJlYWQ6OmV4ZWMg
KHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTAxCiM4ICAweDAw
MDA3ZjQyOTkxNWU5ZmYgaW4gUUlub3RpZnlGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6cnVuICh0
aGlzPTB4NTBlMzQ4MCkgYXQgaW8vcWZpbGVzeXN0ZW13YXRjaGVyX2lub3RpZnkuY3BwOjI0OAoj
OSAgMHgwMDAwN2Y0Mjk5MDgwZmNiIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NTBl
MzQ4MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiMxMCAweDAwMDA3ZjQyOTNiYzBl
OWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZjQyNWRmYTg3MDApIGF0IHB0aHJlYWRfY3JlYXRl
LmM6MzA4CiMxMSAweDAwMDA3ZjQyOTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMiAweDAwMDAwMDAwMDAwMDAwMDAg
aW4gPz8gKCkKClRocmVhZCAxNyAoVGhyZWFkIDB4N2Y0MjU4Y2QwNzAwIChMV1AgMjQxNTApKToK
IzAgIHNvY2tldE5vdGlmaWVyU291cmNlQ2hlY2sgKHNvdXJjZT0weDdmNDIyNDcyNzE1MCkgYXQg
a2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NzkKIzEgIDB4MDAwMDdmNDI5MTgwZGI0
MyBpbiBnX21haW5fY29udGV4dF9jaGVjayAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZjQyOTE4MGRmZDYgaW4gPz8gKCkgZnJvbSAvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2Y0MjkxODBlMTY0
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDA3ZjQyOTkxYWY0MjYgaW4gUUV2ZW50RGlzcGF0
Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZjQyMjQ4MGI5OTAsIGZsYWdzPS4uLikg
YXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM1ICAweDAwMDA3ZjQyOTkx
N2VjODIgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4s
IGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNiAgMHgwMDAwN2Y0Mjk5
MTdlZWQ3IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZjQyNThjY2ZiMjAsIGZsYWdzPS4u
LikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAojNyAgMHgwMDAwN2Y0MjljNDg2NjZlIGlu
IERpZ2lrYW06Oldvcmtlck9iamVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9MHg3ZjczYWIwKSBhdCAv
YnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdl
ci5jcHA6MTk2CiM4ICAweDAwMDA3ZjQyOTkwNzQ0ZjIgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1
biAodGhpcz0weDRlZThjZDApIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwNwojOSAg
MHgwMDAwN2Y0Mjk5MDgwZmNiIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NGVlOGNk
MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiMxMCAweDAwMDA3ZjQyOTNiYzBlOWEg
aW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZjQyNThjZDA3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6
MzA4CiMxMSAweDAwMDA3ZjQyOTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMiAweDAwMDAwMDAwMDAwMDAwMDAgaW4g
Pz8gKCkKClRocmVhZCAxNiAoVGhyZWFkIDB4N2Y0MjMzZmZmNzAwIChMV1AgMjQxNTEpKToKIzAg
IDB4MDAwMDdmNDI5MTg0OTU5NCBpbiBnX211dGV4X2xvY2sgKCkgZnJvbSAvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMSAgMHgwMDAwN2Y0MjkxODBkYjRlIGluIGdfbWFp
bl9jb250ZXh0X2NoZWNrICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4w
LnNvLjAKIzIgIDB4MDAwMDdmNDI5MTgwZGZkNiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAweDAwMDA3ZjQyOTE4MGUxNjQgaW4gZ19tYWlu
X2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWIt
Mi4wLnNvLjAKIzQgIDB4MDAwMDdmNDI5OTFhZjQyNiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6
cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmNDIyNDgxMDJhMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwv
cWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjYKIzUgIDB4MDAwMDdmNDI5OTE3ZWM4MiBpbiBR
RXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM2ICAweDAwMDA3ZjQyOTkxN2VlZDcgaW4g
UUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0weDdmNDIzM2ZmZWIyMCwgZmxhZ3M9Li4uKSBhdCBrZXJu
ZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM3ICAweDAwMDA3ZjQyOWM0ODY2NmUgaW4gRGlnaWthbTo6
V29ya2VyT2JqZWN0UnVubmFibGU6OnJ1biAodGhpcz0weDUyNjFkMjApIGF0IC9idWlsZC9idWls
ZGQvZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYK
IzggIDB4MDAwMDdmNDI5OTA3NDRmMiBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4
NGYzNmUzMCkgYXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTA3CiM5ICAweDAwMDA3ZjQy
OTkwODBmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg0ZjM2ZTMwKSBhdCB0aHJl
YWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzEwIDB4MDAwMDdmNDI5M2JjMGU5YSBpbiBzdGFydF90
aHJlYWQgKGFyZz0weDdmNDIzM2ZmZjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzExIDB4
MDAwMDdmNDI5ODJhYWNiZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC94ODZfNjQvY2xvbmUuUzoxMTIKIzEyIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhy
ZWFkIDE1IChUaHJlYWQgMHg3ZjQyNWJlZGE3MDAgKExXUCAyNDE1MikpOgojMCAgMHgwMDAwN2Y0
Mjk0NTQzM2Q2IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21w
LnNvLjEKIzEgIDB4MDAwMDdmNDI5NDU0MWVmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRf
dGhyZWFkIChhcmc9MHg3ZjQyNWJlZGE3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMzICAw
eDAwMDA3ZjQyOTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRo
cmVhZCAxNCAoVGhyZWFkIDB4N2Y0MjMwZmY5NzAwIChMV1AgMjQ2MTIpKToKIzAgIDB4MDAwMDdm
NDI5M2JjMmY1NyBpbiBfX3B0aHJlYWRfbXV0ZXhfbG9jayAobXV0ZXg9MHg3ZjQxYmVkNjBhNjAp
IGF0IHB0aHJlYWRfbXV0ZXhfbG9jay5jOjg5CiMxICAweDAwMDA3ZjQyOTE4NDk1YTEgaW4gZ19t
dXRleF9sb2NrICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAK
IzIgIDB4MDAwMDdmNDI5MTgwZTE1MCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJv
bSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2Y0Mjk5
MWFmNDI2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2Y0
MjE2Yzc4OGQwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3Bw
OjQyNgojNCAgMHgwMDAwN2Y0Mjk5MTdlYzgyIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMg
KHRoaXM9PG9wdGltaXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNw
cDoxNDkKIzUgIDB4MDAwMDdmNDI5OTE3ZWVkNyBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4
N2Y0MjMwZmY4YjIwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzYg
IDB4MDAwMDdmNDI5YzQ4NjY2ZSBpbiBEaWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVu
ICh0aGlzPTB4NzIzMzkxMCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGli
cy90aHJlYWRzL3RocmVhZG1hbmFnZXIuY3BwOjE5NgojNyAgMHgwMDAwN2Y0Mjk5MDc0NGYyIGlu
IFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHgzMjRiMjEwKSBhdCBjb25jdXJyZW50L3F0
aHJlYWRwb29sLmNwcDoxMDcKIzggIDB4MDAwMDdmNDI5OTA4MGZjYiBpbiBRVGhyZWFkUHJpdmF0
ZTo6c3RhcnQgKGFyZz0weDMyNGIyMTApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5OAoj
OSAgMHgwMDAwN2Y0MjkzYmMwZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2Y0MjMwZmY5NzAw
KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMTAgMHgwMDAwN2Y0Mjk4MmFhY2JkIGluIGNsb25l
ICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMTEg
MHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMTMgKFRocmVhZCAweDdmNDIzMzdm
ZTcwMCAoTFdQIDI0NjEzKSk6CiMwICBzeXNjYWxsICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9zeXNjYWxsLlM6MzkKIzEgIDB4MDAwMDdmNDI5OTA3ZmE5YiBpbiBfcV9m
dXRleCAodmFsMj0wLCBhZGRyMj0weDAsIHRpbWVvdXQ9MHgwLCB2YWw9Miwgb3A9MCwgYWRkcj0w
eDIyMTNmMDApIGF0IHRocmVhZC9xbXV0ZXhfdW5peC5jcHA6OTkKIzIgIFFNdXRleFByaXZhdGU6
OndhaXQgKHRoaXM9MHgyMjEzZjAwLCB0aW1lb3V0PTxvcHRpbWl6ZWQgb3V0PikgYXQgdGhyZWFk
L3FtdXRleF91bml4LmNwcDoxMTMKIzMgIDB4MDAwMDdmNDI5OTA3Yjg2ZCBpbiBRTXV0ZXg6Omxv
Y2tJbnRlcm5hbCAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IHRocmVhZC9xbXV0ZXguY3BwOjQ1
MAojNCAgMHgwMDAwN2Y0MjljNDU1NjEyIGluIERpZ2lrYW06OlNoYXJlZExvYWRpbmdUYXNrOjpw
cm9ncmVzc0luZm8gKHRoaXM9MHg3MjQyNWIwLCBwcm9ncmVzcz0wLjQ0Nzk1MzIyNCkgYXQgL2J1
aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL2xvYWRzYXZl
dGFzay5jcHA6MzQ1CiM1ICAweDAwMDA3ZjQyOWMyYWQ5OWEgaW4gRGlnaWthbTo6SlBFR0xvYWRl
cjo6bG9hZCAodGhpcz0weDdmNDIzMzdmYzk2MCwgZmlsZVBhdGg9Li4uLCBvYnNlcnZlcj0weDcy
NDI1YzApIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMvZGltZy9sb2Fk
ZXJzL2pwZWdsb2FkZXIuY3BwOjQxOQojNiAgMHgwMDAwN2Y0MjljMjhhYTU2IGluIERpZ2lrYW06
OkRJbWc6OmxvYWQgKHRoaXM9MHg3MjQyN2IwLCBmaWxlUGF0aD0uLi4sIGxvYWRGbGFnc0ludD02
Mywgb2JzZXJ2ZXI9MHg3MjQyNWMwLCByYXdEZWNvZGluZ1NldHRpbmdzPS4uLikgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy9kaW1nL2RpbWcuY3BwOjQyNwojNyAgMHgw
MDAwN2Y0MjljMjhiZmI1IGluIERpZ2lrYW06OkRJbWc6OmxvYWQgKHRoaXM9MHg3MjQyN2IwLCBm
aWxlUGF0aD0uLi4sIG9ic2VydmVyPTB4NzI0MjVjMCwgcmF3RGVjb2RpbmdTZXR0aW5ncz0uLi4p
IGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMvZGltZy9kaW1nLmNwcDoz
NzMKIzggIDB4MDAwMDdmNDI5YzQ1Yjk5YSBpbiBEaWdpa2FtOjpQcmV2aWV3TG9hZGluZ1Rhc2s6
OmV4ZWN1dGUgKHRoaXM9MHg3MjQyNWIwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAv
Y29yZS9saWJzL3RocmVhZGltYWdlaW8vcHJldmlld3Rhc2suY3BwOjI5NAojOSAgMHgwMDAwN2Y0
MjljNDQzNjhlIGluIERpZ2lrYW06OkxvYWRTYXZlVGhyZWFkOjpydW4gKHRoaXM9MHg3MWU4OWMw
KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL3RocmVhZGltYWdlaW8v
bG9hZHNhdmV0aHJlYWQuY3BwOjExOAojMTAgMHgwMDAwN2Y0MjljNDg4ZWNlIGluIERpZ2lrYW06
OkR5bmFtaWNUaHJlYWQ6OkR5bmFtaWNUaHJlYWRQcml2OjpydW4gKHRoaXM9MHg3MWU4YWUwKSBh
dCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL3RocmVhZHMvZHluYW1pY3Ro
cmVhZC5jcHA6MzI4CiMxMSAweDAwMDA3ZjQyOTkwNzQ0ZjIgaW4gUVRocmVhZFBvb2xUaHJlYWQ6
OnJ1biAodGhpcz0weDRmMzU4MjApIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwNwoj
MTIgMHgwMDAwN2Y0Mjk5MDgwZmNiIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NGYz
NTgyMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiMxMyAweDAwMDA3ZjQyOTNiYzBl
OWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZjQyMzM3ZmU3MDApIGF0IHB0aHJlYWRfY3JlYXRl
LmM6MzA4CiMxNCAweDAwMDA3ZjQyOTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxNSAweDAwMDAwMDAwMDAwMDAwMDAg
aW4gPz8gKCkKClRocmVhZCAxMiAoVGhyZWFkIDB4N2Y0MjVhMzgxNzAwIChMV1AgMjQ2MzApKToK
IzAgIDB4MDAwMDdmNDI5NDU0MzNkNiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ29tcC5zby4xCiMxICAweDAwMDA3ZjQyOTQ1NDFlZmUgaW4gPz8gKCkgZnJvbSAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdvbXAuc28uMQojMiAgMHgwMDAwN2Y0MjkzYmMw
ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2Y0MjVhMzgxNzAwKSBhdCBwdGhyZWFkX2NyZWF0
ZS5jOjMwOAojMyAgMHgwMDAwN2Y0Mjk4MmFhY2JkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojNCAgMHgwMDAwMDAwMDAwMDAwMDAw
IGluID8/ICgpCgpUaHJlYWQgMTEgKFRocmVhZCAweDdmNDI1YzZkYjcwMCAoTFdQIDI0NjgwKSk6
CiMwICAweDAwMDA3ZjQyOTQ1NDMzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYmdvbXAuc28uMQojMSAgMHgwMDAwN2Y0Mjk0NTQxZWZlIGluID8/ICgpIGZyb20g
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmNDI5M2Jj
MGU5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmNDI1YzZkYjcwMCkgYXQgcHRocmVhZF9jcmVh
dGUuYzozMDgKIzMgIDB4MDAwMDdmNDI5ODJhYWNiZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAw
MCBpbiA/PyAoKQoKVGhyZWFkIDEwIChUaHJlYWQgMHg3ZjQyMzI3ZmM3MDAgKExXUCAyNDk2Nikp
OgojMCAgMHgwMDAwN2Y0MjkzYmM0MDVkIGluIF9fcHRocmVhZF9tdXRleF91bmxvY2tfdXNlcmNu
dCAobXV0ZXg9PG9wdGltaXplZCBvdXQ+LCBkZWNyPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVh
ZF9tdXRleF91bmxvY2suYzo1MgojMSAgX19wdGhyZWFkX211dGV4X3VubG9jayAobXV0ZXg9MHg3
ZjQyMWRmNDBlZTApIGF0IHB0aHJlYWRfbXV0ZXhfdW5sb2NrLmM6MjkwCiMyICAweDAwMDA3ZjQy
OTE4NDk1ZDEgaW4gZ19tdXRleF91bmxvY2sgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2Y0MjkxODBlMTZlIGluIGdfbWFpbl9jb250ZXh0
X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4w
CiM0ICAweDAwMDA3ZjQyOTkxYWY0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NF
dmVudHMgKHRoaXM9MHg3ZjQyMWRmNDBlMDAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRp
c3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM1ICAweDAwMDA3ZjQyOTkxN2VjODIgaW4gUUV2ZW50TG9v
cDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjE0OQojNiAgMHgwMDAwN2Y0Mjk5MTdlZWQ3IGluIFFFdmVudExv
b3A6OmV4ZWMgKHRoaXM9MHg3ZjQyMzI3ZmJiMjAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGxvb3AuY3BwOjIwNAojNyAgMHgwMDAwN2Y0MjljNDg2NjZlIGluIERpZ2lrYW06Oldvcmtlck9i
amVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9MHg3MjMzOGUwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lr
YW0tMi41LjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiM4ICAweDAw
MDA3ZjQyOTkwNzQ0ZjIgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDYxZmM3MTAp
IGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwNwojOSAgMHgwMDAwN2Y0Mjk5MDgwZmNi
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NjFmYzcxMCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6Mjk4CiMxMCAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjQyMzI3ZmM3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMxMSAweDAwMDA3ZjQy
OTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiMxMiAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA5IChU
aHJlYWQgMHg3ZjQyMmJmZmY3MDAgKExXUCAyNDk2NykpOgojMCAgMHgwMDAwN2Y0Mjk0NTQzM2Q2
IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzEg
IDB4MDAwMDdmNDI5NDU0MWVmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjQyMmJmZmY3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMzICAweDAwMDA3ZjQy
OTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA4IChU
aHJlYWQgMHg3ZjQyMzFmZmI3MDAgKExXUCAyNTIxOCkpOgojMCAgcHRocmVhZF9tdXRleF91bmxv
Y2sgKG11dGV4PTB4N2Y0MjI0N2JlZDYwKSBhdCBmb3J3YXJkLmM6MTg0CiMxICAweDAwMDA3ZjQy
OTE4NDk1ZDEgaW4gZ19tdXRleF91bmxvY2sgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2Y0MjkxODBlMTZlIGluIGdfbWFpbl9jb250ZXh0
X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4w
CiMzICAweDAwMDA3ZjQyOTkxYWY0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NF
dmVudHMgKHRoaXM9MHg3ZjQyMjQ4MWM4OTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRp
c3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM0ICAweDAwMDA3ZjQyOTkxN2VjODIgaW4gUUV2ZW50TG9v
cDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjE0OQojNSAgMHgwMDAwN2Y0Mjk5MTdlZWQ3IGluIFFFdmVudExv
b3A6OmV4ZWMgKHRoaXM9MHg3ZjQyMzFmZmFiMjAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGxvb3AuY3BwOjIwNAojNiAgMHgwMDAwN2Y0MjljNDg2NjZlIGluIERpZ2lrYW06Oldvcmtlck9i
amVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9MHg3MjMzOGIwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lr
YW0tMi41LjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiM3ICAweDAw
MDA3ZjQyOTkwNzQ0ZjIgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDRlYWQwMjAp
IGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwNwojOCAgMHgwMDAwN2Y0Mjk5MDgwZmNi
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NGVhZDAyMCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6Mjk4CiM5ICAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjQyMzFmZmI3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMxMCAweDAwMDA3ZjQy
OTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiMxMSAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA3IChU
aHJlYWQgMHg3ZjQyMzJmZmQ3MDAgKExXUCAyNTI2MikpOgpbS0NyYXNoIEhhbmRsZXJdCiM2ICAw
eDAwMDA3ZjQyOTgxZWQ0MjUgaW4gX19HSV9yYWlzZSAoc2lnPTxvcHRpbWl6ZWQgb3V0PikgYXQg
Li4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9yYWlzZS5jOjY0CiM3ICAweDAwMDA3ZjQy
OTgxZjBiOGIgaW4gX19HSV9hYm9ydCAoKSBhdCBhYm9ydC5jOjkxCiM4ICAweDAwMDA3ZjQyOThi
M2Y2OWQgaW4gX19nbnVfY3h4OjpfX3ZlcmJvc2VfdGVybWluYXRlX2hhbmRsZXIoKSAoKSBmcm9t
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3RkYysrLnNvLjYKIzkgIDB4MDAwMDdmNDI5
OGIzZDg0NiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3RkYysr
LnNvLjYKIzEwIDB4MDAwMDdmNDI5OGIzZDg3MyBpbiBzdGQ6OnRlcm1pbmF0ZSgpICgpIGZyb20g
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJzdGRjKysuc28uNgojMTEgMHgwMDAwN2Y0Mjk4
YjNlMjhmIGluIF9fY3hhX3B1cmVfdmlydHVhbCAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGlic3RkYysrLnNvLjYKIzEyIDB4MDAwMDdmNDI5YzQ0ZjVlMSBpbiBEaWdpa2FtOjpM
b2FkaW5nQ2FjaGU6Om5vdGlmeU5ld0xvYWRpbmdQcm9jZXNzICh0aGlzPTB4MjI1ZGRlMCwgcHJv
Y2Vzcz0weDcxYjc2YjgsIGRlc2NyaXB0aW9uPS4uLikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2Ft
LTIuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL2xvYWRpbmdjYWNoZS5jcHA6MjQ3CiMxMyAw
eDAwMDA3ZjQyOWM0NWFiZGYgaW4gRGlnaWthbTo6UHJldmlld0xvYWRpbmdUYXNrOjpleGVjdXRl
ICh0aGlzPTB4NzFiNzRlMCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGli
cy90aHJlYWRpbWFnZWlvL3ByZXZpZXd0YXNrLmNwcDoxNzIKIzE0IDB4MDAwMDdmNDI5YzQ0MzY4
ZSBpbiBEaWdpa2FtOjpMb2FkU2F2ZVRocmVhZDo6cnVuICh0aGlzPTB4NzFlODljMCkgYXQgL2J1
aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL2xvYWRzYXZl
dGhyZWFkLmNwcDoxMTgKIzE1IDB4MDAwMDdmNDI5YzQ4OGVjZSBpbiBEaWdpa2FtOjpEeW5hbWlj
VGhyZWFkOjpEeW5hbWljVGhyZWFkUHJpdjo6cnVuICh0aGlzPTB4NzFlOGFlMCkgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRzL2R5bmFtaWN0aHJlYWQuY3Bw
OjMyOAojMTYgMHgwMDAwN2Y0Mjk5MDc0NGYyIGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRo
aXM9MHg0ZWFjY2EwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoxMDcKIzE3IDB4MDAw
MDdmNDI5OTA4MGZjYiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDRlYWNjYTApIGF0
IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5OAojMTggMHgwMDAwN2Y0MjkzYmMwZTlhIGluIHN0
YXJ0X3RocmVhZCAoYXJnPTB4N2Y0MjMyZmZkNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAoj
MTkgMHgwMDAwN2Y0Mjk4MmFhY2JkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMjAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgp
CgpUaHJlYWQgNiAoVGhyZWFkIDB4N2Y0MjViNmQ5NzAwIChMV1AgMjUyNjYpKToKIzAgIDB4MDAw
MDdmNDI5NDU0MzNkNiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
Z29tcC5zby4xCiMxICAweDAwMDA3ZjQyOTQ1NDFlZmUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmdvbXAuc28uMQojMiAgMHgwMDAwN2Y0MjkzYmMwZTlhIGluIHN0
YXJ0X3RocmVhZCAoYXJnPTB4N2Y0MjViNmQ5NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAoj
MyAgMHgwMDAwN2Y0Mjk4MmFhY2JkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojNCAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgp
CgpUaHJlYWQgNSAoVGhyZWFkIDB4N2Y0MjMxN2ZhNzAwIChMV1AgMjUyNjcpKToKIzAgIDB4MDAw
MDdmZmZjODlkNDcwNyBpbiA/PyAoKQojMSAgMHgwMDAwN2ZmZmM4OWQ0OTU5IGluID8/ICgpCiMy
ICAweDAwMDA3ZjQyOTA0N2QxNWQgaW4gX19HSV9jbG9ja19nZXR0aW1lIChjbG9ja19pZD08b3B0
aW1pemVkIG91dD4sIHRwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3lzZGVwcy91bml4L2Nsb2Nr
X2dldHRpbWUuYzoxMTYKIzMgIDB4MDAwMDdmNDI5OTBkN2JiNCBpbiBkb19nZXR0aW1lIChmcmFj
PTB4N2Y0MjMxN2Y5OGU4LCBzZWM9MHg3ZjQyMzE3Zjk4ZTApIGF0IHRvb2xzL3FlbGFwc2VkdGlt
ZXJfdW5peC5jcHA6MTIzCiM0ICBxdF9nZXR0aW1lICgpIGF0IHRvb2xzL3FlbGFwc2VkdGltZXJf
dW5peC5jcHA6MTQwCiM1ICAweDAwMDA3ZjQyOTkxYWZiOGQgaW4gUVRpbWVySW5mb0xpc3Q6OnVw
ZGF0ZUN1cnJlbnRUaW1lICh0aGlzPTB4N2Y0MjE1YzkyNDMwKSBhdCBrZXJuZWwvcWV2ZW50ZGlz
cGF0Y2hlcl91bml4LmNwcDozNDMKIzYgIDB4MDAwMDdmNDI5OTFhZmVjMyBpbiBRVGltZXJJbmZv
TGlzdDo6dGltZXJXYWl0ICh0aGlzPTB4N2Y0MjE1YzkyNDMwLCB0bT0uLi4pIGF0IGtlcm5lbC9x
ZXZlbnRkaXNwYXRjaGVyX3VuaXguY3BwOjQ1MAojNyAgMHgwMDAwN2Y0Mjk5MWFlOTdjIGluIHRp
bWVyU291cmNlUHJlcGFyZUhlbHBlciAoc3JjPTxvcHRpbWl6ZWQgb3V0PiwgdGltZW91dD0weDdm
NDIzMTdmOTliYykgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MTM2CiM4ICAw
eDAwMDA3ZjQyOTkxYWVhMjUgaW4gdGltZXJTb3VyY2VQcmVwYXJlIChzb3VyY2U9PG9wdGltaXpl
ZCBvdXQ+LCB0aW1lb3V0PTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FldmVudGRpc3BhdGNo
ZXJfZ2xpYi5jcHA6MTY5CiM5ICAweDAwMDA3ZjQyOTE4MGQ4NDYgaW4gZ19tYWluX2NvbnRleHRf
cHJlcGFyZSAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMx
MCAweDAwMDA3ZjQyOTE4MGRmNWIgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ2xpYi0yLjAuc28uMAojMTEgMHgwMDAwN2Y0MjkxODBlMTY0IGluIGdfbWFpbl9jb250ZXh0
X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4w
CiMxMiAweDAwMDA3ZjQyOTkxYWY0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NF
dmVudHMgKHRoaXM9MHg3ZjQyMWRmZjUwYjAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRp
c3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiMxMyAweDAwMDA3ZjQyOTkxN2VjODIgaW4gUUV2ZW50TG9v
cDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjE0OQojMTQgMHgwMDAwN2Y0Mjk5MTdlZWQ3IGluIFFFdmVudExv
b3A6OmV4ZWMgKHRoaXM9MHg3ZjQyMzE3ZjliMjAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGxvb3AuY3BwOjIwNAojMTUgMHgwMDAwN2Y0MjljNDg2NjZlIGluIERpZ2lrYW06Oldvcmtlck9i
amVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9MHg4NjQwNDgwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lr
YW0tMi41LjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiMxNiAweDAw
MDA3ZjQyOTkwNzQ0ZjIgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDUwYWYwYjAp
IGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwNwojMTcgMHgwMDAwN2Y0Mjk5MDgwZmNi
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NTBhZjBiMCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6Mjk4CiMxOCAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjQyMzE3ZmE3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMxOSAweDAwMDA3ZjQy
OTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiMyMCAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA0IChU
aHJlYWQgMHg3ZjQyNWNlZGM3MDAgKExXUCAyNTI5MykpOgojMCAgMHgwMDAwN2Y0Mjk0NTQzM2Q2
IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzEg
IDB4MDAwMDdmNDI5NDU0MWVmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjQyNWNlZGM3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMzICAweDAwMDA3ZjQy
OTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAzIChU
aHJlYWQgMHg3ZjQyNWFlZDg3MDAgKExXUCAyNTMzOSkpOgojMCAgMHgwMDAwN2Y0Mjk0NTQzM2Q2
IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzEg
IDB4MDAwMDdmNDI5NDU0MWVmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZjQyOTNiYzBlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjQyNWFlZDg3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMzICAweDAwMDA3ZjQy
OTgyYWFjYmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAyIChU
aHJlYWQgMHg3ZjQyNTliODA3MDAgKExXUCAyNTM5MCkpOgojMCAgcHRocmVhZF9jb25kX3dhaXRA
QEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZjQyOTkwODE0ZGIgaW4gd2FpdCAo
dGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSwgdGhpcz0weDcxZThiMzApIGF0IHRocmVhZC9xd2Fp
dGNvbmRpdGlvbl91bml4LmNwcDo4NgojMiAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9PG9w
dGltaXplZCBvdXQ+LCBtdXRleD0weDcxZThiMTAsIHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUp
IGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzMgIDB4MDAwMDdmNDI5YzQ4
ODk0MiBpbiBEaWdpa2FtOjpEeW5hbWljVGhyZWFkOjpEeW5hbWljVGhyZWFkUHJpdjo6dHJhbnNp
dGlvblRvUnVubmluZyAodGhpcz0weDcxZThhZTApIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0y
LjUuMC9jb3JlL2xpYnMvdGhyZWFkcy9keW5hbWljdGhyZWFkLmNwcDoyNDcKIzQgIDB4MDAwMDdm
NDI5YzQ4OGViNCBpbiBEaWdpa2FtOjpEeW5hbWljVGhyZWFkOjpEeW5hbWljVGhyZWFkUHJpdjo6
cnVuICh0aGlzPTB4NzFlOGFlMCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUv
bGlicy90aHJlYWRzL2R5bmFtaWN0aHJlYWQuY3BwOjMyNQojNSAgMHgwMDAwN2Y0Mjk5MDc0NGYy
IGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHg4MDhjMjYwKSBhdCBjb25jdXJyZW50
L3F0aHJlYWRwb29sLmNwcDoxMDcKIzYgIDB4MDAwMDdmNDI5OTA4MGZjYiBpbiBRVGhyZWFkUHJp
dmF0ZTo6c3RhcnQgKGFyZz0weDgwOGMyNjApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5
OAojNyAgMHgwMDAwN2Y0MjkzYmMwZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2Y0MjU5Yjgw
NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojOCAgMHgwMDAwN2Y0Mjk4MmFhY2JkIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgoj
OSAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMSAoVGhyZWFkIDB4N2Y0Mjll
ZTI5YTAwIChMV1AgMTgyNDUpKToKIzAgIHN5c2NhbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgveDg2XzY0L3N5c2NhbGwuUzozOQojMSAgMHgwMDAwN2Y0Mjk5MDdmYTliIGluIF9x
X2Z1dGV4ICh2YWwyPTAsIGFkZHIyPTB4MCwgdGltZW91dD0weDAsIHZhbD0yLCBvcD0wLCBhZGRy
PTB4MjIxM2YwMCkgYXQgdGhyZWFkL3FtdXRleF91bml4LmNwcDo5OQojMiAgUU11dGV4UHJpdmF0
ZTo6d2FpdCAodGhpcz0weDIyMTNmMDAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+KSBhdCB0aHJl
YWQvcW11dGV4X3VuaXguY3BwOjExMwojMyAgMHgwMDAwN2Y0Mjk5MDdiODZkIGluIFFNdXRleDo6
bG9ja0ludGVybmFsICh0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgdGhyZWFkL3FtdXRleC5jcHA6
NDUwCiM0ICAweDAwMDA3ZjQyOWM0NGZiZjIgaW4gRGlnaWthbTo6Q2xhc3NpY0xvYWRpbmdDYWNo
ZUZpbGVXYXRjaDo6c2xvdFVwZGF0ZURpcldhdGNoICh0aGlzPTB4MjIxNDIwMCkgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL2xvYWRpbmdjYWNo
ZS5jcHA6NDU5CiM1ICAweDAwMDA3ZjQyOTkxOTk0NDYgaW4gUU9iamVjdDo6ZXZlbnQgKHRoaXM9
MHgyMjE0MjAwLCBlPTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FvYmplY3QuY3BwOjExOTUK
IzYgIDB4MDAwMDdmNDI5OWI3OTg5NCBpbiBub3RpZnlfaGVscGVyIChlPTB4N2Y0MjFkZmNjMDAw
LCByZWNlaXZlcj0weDIyMTQyMDAsIHRoaXM9MHgxZTMwNTMwKSBhdCBrZXJuZWwvcWFwcGxpY2F0
aW9uLmNwcDo0NTU5CiM3ICBRQXBwbGljYXRpb25Qcml2YXRlOjpub3RpZnlfaGVscGVyICh0aGlz
PTB4MWUzMDUzMCwgcmVjZWl2ZXI9MHgyMjE0MjAwLCBlPTB4N2Y0MjFkZmNjMDAwKSBhdCBrZXJu
ZWwvcWFwcGxpY2F0aW9uLmNwcDo0NTMxCiM4ICAweDAwMDA3ZjQyOTliN2U3MTMgaW4gUUFwcGxp
Y2F0aW9uOjpub3RpZnkgKHRoaXM9MHg3ZmZmYzg4MWNjNzAsIHJlY2VpdmVyPTB4MjIxNDIwMCwg
ZT0weDdmNDIxZGZjYzAwMCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDQyMAojOSAgMHgw
MDAwN2Y0MjlhOGIzM2Y2IGluIEtBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZmM4ODFj
YzcwLCByZWNlaXZlcj0weDIyMTQyMDAsIGV2ZW50PTB4N2Y0MjFkZmNjMDAwKSBhdCAuLi8uLi9r
ZGV1aS9rZXJuZWwva2FwcGxpY2F0aW9uLmNwcDozMTEKIzEwIDB4MDAwMDdmNDI5OTE3ZmU5YyBp
biBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbCAodGhpcz0weDdmZmZjODgxY2M3MCwg
cmVjZWl2ZXI9MHgyMjE0MjAwLCBldmVudD0weDdmNDIxZGZjYzAwMCkgYXQga2VybmVsL3Fjb3Jl
YXBwbGljYXRpb24uY3BwOjg3NgojMTEgMHgwMDAwN2Y0Mjk5MTgzYzZhIGluIHNlbmRFdmVudCAo
ZXZlbnQ9MHg3ZjQyMWRmY2MwMDAsIHJlY2VpdmVyPTB4MjIxNDIwMCkgYXQgLi4vLi4vaW5jbHVk
ZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMzEK
IzEyIFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kUG9zdGVkRXZlbnRzIChyZWNlaXZlcj0w
eDAsIGV2ZW50X3R5cGU9MCwgZGF0YT0weDFkY2UyYTApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0
aW9uLmNwcDoxNTAwCiMxMyAweDAwMDA3ZjQyOTkxYWVmOTMgaW4gc2VuZFBvc3RlZEV2ZW50cyAo
KSBhdCAuLi8uLi9pbmNsdWRlL1F0Q29yZS8uLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVh
cHBsaWNhdGlvbi5oOjIzNgojMTQgcG9zdEV2ZW50U291cmNlRGlzcGF0Y2ggKHM9PG9wdGltaXpl
ZCBvdXQ+KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoyNzkKIzE1IDB4MDAw
MDdmNDI5MTgwZGQ1MyBpbiBnX21haW5fY29udGV4dF9kaXNwYXRjaCAoKSBmcm9tIC9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMxNiAweDAwMDA3ZjQyOTE4MGUwYTAgaW4g
Pz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMTcgMHgw
MDAwN2Y0MjkxODBlMTY0IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMxOCAweDAwMDA3ZjQyOTkxYWYzYmYg
aW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHgxZGNmYjgwLCBm
bGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNAojMTkgMHgw
MDAwN2Y0Mjk5YzIxZDVlIGluIFFHdWlFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRz
ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWd1aWV2ZW50ZGlz
cGF0Y2hlcl9nbGliLmNwcDoyMDQKIzIwIDB4MDAwMDdmNDI5OTE3ZWM4MiBpbiBRRXZlbnRMb29w
Ojpwcm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJu
ZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiMyMSAweDAwMDA3ZjQyOTkxN2VlZDcgaW4gUUV2ZW50TG9v
cDo6ZXhlYyAodGhpcz0weDdmZmZjODgxY2FmMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50
bG9vcC5jcHA6MjA0CiMyMiAweDAwMDA3ZjQyOTkxODNmNjcgaW4gUUNvcmVBcHBsaWNhdGlvbjo6
ZXhlYyAoKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTE0OAojMjMgMHgwMDAwMDAw
MDAwNDhiYzVkIGluIG1haW4gKGFyZ2M9NSwgYXJndj08b3B0aW1pemVkIG91dD4pIGF0IC9idWls
ZC9idWlsZGQvZGlnaWthbS0yLjUuMC9jb3JlL2RpZ2lrYW0vbWFpbi9tYWluLmNwcDoyMzIKClRo
aXMgYnVnIG1heSBiZSBhIGR1cGxpY2F0ZSBvZiBvciByZWxhdGVkIHRvIGJ1ZyAzMDkwMjcuCgpQ
b3NzaWJsZSBkdXBsaWNhdGVzIGJ5IHF1ZXJ5OiBidWcgMzA5MDI3LCBidWcgMzAyNDM3LCBidWcg
MjkzNDE4LgoKUmVwb3J0ZWQgdXNpbmcgRHJLb25xaQ==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>81899</attachid>
            <date>2013-08-24 20:55:46 +0000</date>
            <delta_ts>2013-08-24 20:55:46 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>digikam-20130824-224023.kcrash.txt</filename>
            <type>text/plain</type>
            <size>27275</size>
            <attacher name="Jaume">minterior</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDMuMy4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC4xMS4w
MApRdCBWZXJzaW9uOiA0LjguNApPcGVyYXRpbmcgU3lzdGVtOiBMaW51eCAzLjguMC0yNy1nZW5l
cmljIHg4Nl82NApEaXN0cmlidXRpb246IFVidW50dSAxMy4wNAoKLS0gSW5mb3JtYXRpb24gYWJv
dXQgdGhlIGNyYXNoOgotIFdoYXQgSSB3YXMgZG9pbmcgd2hlbiB0aGUgYXBwbGljYXRpb24gY3Jh
c2hlZDoKCkV2ZXJ5IHRpbWUgSSB0cnkgdG8gc2NhbiBmb3IgZmFjZSBkZXRlY3Rpb24gbXkgY29s
bGVjdGlvbiBvZiB0aG91c2FuZCBwaWN0dXJlcyAoKzIwayksIG15IFJBTSBtZW1vcnkgaXMgZmls
bGVkIHVwIHF1aWNrbHkgdW50aWwgaXQgaXMgZnVsbCBhbmQgdGhlbiBzdGFydHMgd2l0aCB0aGUg
c3dhcCBicmluZ2luZyB0aGUgc3lzdGVtIHZlcnkgc2xvdy4gVGhlIHNhbWUgb2NjdXJzIGlmIGp1
c3QgcGxheWluZyB3aXRoIGFzc2lnbmVkIGZhY2UgdGFncyAoY29uZmlybWluZyB0aGVtLCByZW1v
dmluZywgY3JlYXRpbmcgbmV3IG9uZXMuLi4pLgoKVGhlIGNyYXNoIGNhbiBiZSByZXByb2R1Y2Vk
IGV2ZXJ5IHRpbWUuCgotLSBCYWNrdHJhY2U6CkFwcGxpY2F0aW9uOiBkaWdpS2FtIChkaWdpa2Ft
KSwgc2lnbmFsOiBBYm9ydGVkClVzaW5nIGhvc3QgbGlidGhyZWFkX2RiIGxpYnJhcnkgIi9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJ0aHJlYWRfZGIuc28uMSIuCnB0aHJlYWRfY29uZF93YWl0QEBH
TElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9w
dGhyZWFkX2NvbmRfd2FpdC5TOjE4NQpbQ3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4N2Yw
Y2VkZTQ3YTQwIChMV1AgNjM3MSkpXQoKVGhyZWFkIDE0IChUaHJlYWQgMHg3ZjBjYzY5ZGY3MDAg
KExXUCA2MzcyKSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgYXQgLi4v
bnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRocmVhZF9jb25kX3dhaXQuUzox
ODUKIzEgIDB4MDAwMDdmMGNlODU5NDE0YiBpbiB3YWl0ICh0aW1lPTE4NDQ2NzQ0MDczNzA5NTUx
NjE1LCB0aGlzPTB4MWU2MmExMCkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg2
CiMyICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz10aGlzQGVudHJ5PTB4MWU2MjkyMCwgbXV0
ZXg9bXV0ZXhAZW50cnk9MHgxZTYyOTE4LCB0aW1lPXRpbWVAZW50cnk9MTg0NDY3NDQwNzM3MDk1
NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzMgIDB4MDAwMDAw
MDAwMDVkMmQxMSBpbiBEaWdpa2FtOjpTY2FuQ29udHJvbGxlcjo6cnVuICh0aGlzPTB4MWU2MjZi
MCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvZGlnaWthbS9kYXRhYmFzZS9z
Y2FuY29udHJvbGxlci5jcHA6NzI1CiM0ICAweDAwMDA3ZjBjZTg1OTNiZWMgaW4gUVRocmVhZFBy
aXZhdGU6OnN0YXJ0IChhcmc9MHgxZTYyNmIwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoz
MzgKIzUgIDB4MDAwMDdmMGNlMmFlN2Y4ZSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmMGNjNjlk
ZjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMTEKIzYgIDB4MDAwMDdmMGNlNzdhMWUxZCBpbiBj
bG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTMK
ClRocmVhZCAxMyAoVGhyZWFkIDB4N2YwY2M2MWRlNzAwIChMV1AgNjM3MykpOgojMCAgMHgwMDAw
N2YwY2UyYWViMDdmIGluIF9fcHRocmVhZF9tdXRleF91bmxvY2tfdXNlcmNudCAobXV0ZXg9MHg3
ZjBjYjgwMDBhNjAsIGRlY3I9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX211dGV4X3VubG9j
ay5jOjUyCiMxICAweDAwMDA3ZjBjZTAwZjg1ZjEgaW4gZ19tdXRleF91bmxvY2sgKCkgZnJvbSAv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2YwY2UwMGI4
YzYxIGluIGdfbWFpbl9jb250ZXh0X2NoZWNrICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmMGNlMDBiOTE3NSBpbiA/PyAoKSBmcm9tIC9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDA3ZjBjZTAwYjkz
MDQgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAwMDdmMGNlODZiZjAzNiBpbiBRRXZlbnREaXNw
YXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmMGNiODAwMDhjMCwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjYKIzYgIDB4MDAwMDdmMGNl
ODY4ZjM4ZiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3
ZjBjYzYxZGRiMTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNyAg
MHgwMDAwN2YwY2U4NjhmNjE4IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0w
eDdmMGNjNjFkZGIxMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM4
ICAweDAwMDA3ZjBjZTg1OTE0MTAgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4
MWU2NTRhMCkgYXQgdGhyZWFkL3F0aHJlYWQuY3BwOjU0MgojOSAgMHgwMDAwN2YwY2U4NjcwZWRm
IGluIFFJbm90aWZ5RmlsZVN5c3RlbVdhdGNoZXJFbmdpbmU6OnJ1biAodGhpcz0weDFlNjU0YTAp
IGF0IGlvL3FmaWxlc3lzdGVtd2F0Y2hlcl9pbm90aWZ5LmNwcDoyNTYKIzEwIDB4MDAwMDdmMGNl
ODU5M2JlYyBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDFlNjU0YTApIGF0IHRocmVh
ZC9xdGhyZWFkX3VuaXguY3BwOjMzOAojMTEgMHgwMDAwN2YwY2UyYWU3ZjhlIGluIHN0YXJ0X3Ro
cmVhZCAoYXJnPTB4N2YwY2M2MWRlNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMxMQojMTIgMHgw
MDAwN2YwY2U3N2ExZTFkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9jbG9uZS5TOjExMwoKVGhyZWFkIDEyIChUaHJlYWQgMHg3ZjBjYzU5ZGQ3MDAgKExX
UCA2NDgyKSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgYXQgLi4vbnB0
bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRocmVhZF9jb25kX3dhaXQuUzoxODUK
IzEgIDB4MDAwMDdmMGNlODU5NDE0YiBpbiB3YWl0ICh0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1
LCB0aGlzPTB4MWQ2MWU3MCkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg2CiMy
ICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz10aGlzQGVudHJ5PTB4MjJlNzdhMCwgbXV0ZXg9
bXV0ZXhAZW50cnk9MHgyMmU3Nzk4LCB0aW1lPXRpbWVAZW50cnk9MTg0NDY3NDQwNzM3MDk1NTE2
MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzMgIDB4MDAwMDdmMGNl
YjYxNGFjOSBpbiBEaWdpa2FtOjpQYXJraW5nVGhyZWFkOjpydW4gKHRoaXM9MHgyMmU3NzgwKSBh
dCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFu
YWdlci5jcHA6MTE5CiM0ICAweDAwMDA3ZjBjZTg1OTNiZWMgaW4gUVRocmVhZFByaXZhdGU6OnN0
YXJ0IChhcmc9MHgyMmU3NzgwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozMzgKIzUgIDB4
MDAwMDdmMGNlMmFlN2Y4ZSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmMGNjNTlkZDcwMCkgYXQg
cHRocmVhZF9jcmVhdGUuYzozMTEKIzYgIDB4MDAwMDdmMGNlNzdhMWUxZCBpbiBjbG9uZSAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTMKClRocmVhZCAx
MSAoVGhyZWFkIDB4N2YwY2I3ZmZmNzAwIChMV1AgNjQ4MykpOgojMCAgMHgwMDAwN2YwY2UwMGY4
MzVjIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAK
IzEgIDB4MDAwMDdmMGNlMDBmODViOSBpbiBnX211dGV4X2xvY2sgKCkgZnJvbSAvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2YwY2UwMGI4OTBiIGluIGdf
bWFpbl9jb250ZXh0X3ByZXBhcmUgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xp
Yi0yLjAuc28uMAojMyAgMHgwMDAwN2YwY2UwMGI5MGZlIGluID8/ICgpIGZyb20gL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQgIDB4MDAwMDdmMGNlMDBiOTMwNCBpbiBn
X21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
Z2xpYi0yLjAuc28uMAojNSAgMHgwMDAwN2YwY2U4NmJmMDM2IGluIFFFdmVudERpc3BhdGNoZXJH
bGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2YwY2IwMDAwOGMwLCBmbGFncz0uLi4pIGF0IGtl
cm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNgojNiAgMHgwMDAwN2YwY2U4NjhmMzhm
IGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9dGhpc0BlbnRyeT0weDdmMGNiN2Zm
ZWIxMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM3ICAweDAwMDA3
ZjBjZTg2OGY2MTggaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2YwY2I3
ZmZlYjEwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzggIDB4MDAw
MDdmMGNlODU5MTQxMCBpbiBRVGhyZWFkOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHgyNjBkY2Iw
KSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTQyCiM5ICAweDAwMDA3ZjBjZTg2NzBlZGYgaW4gUUlu
b3RpZnlGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6cnVuICh0aGlzPTB4MjYwZGNiMCkgYXQgaW8v
cWZpbGVzeXN0ZW13YXRjaGVyX2lub3RpZnkuY3BwOjI1NgojMTAgMHgwMDAwN2YwY2U4NTkzYmVj
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MjYwZGNiMCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6MzM4CiMxMSAweDAwMDA3ZjBjZTJhZTdmOGUgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZjBjYjdmZmY3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzExCiMxMiAweDAwMDA3ZjBj
ZTc3YTFlMWQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEzCgpUaHJlYWQgMTAgKFRocmVhZCAweDdmMGNhNWE4ZjcwMCAoTFdQIDY2MjIp
KToKIzAgIDB4MDAwMDdmMGNlMmFlYTA3NSBpbiBfX0dJX19fcHRocmVhZF9tdXRleF9sb2NrICht
dXRleD0weDdmMGMwODAwMzQxMCkgYXQgcHRocmVhZF9tdXRleF9sb2NrLmM6OTUKIzEgIDB4MDAw
MDdmMGNlMDBmODVjMSBpbiBnX211dGV4X2xvY2sgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2YwY2UwMGI5MWMyIGluID8/ICgpIGZyb20g
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmMGNlMDBi
OTMwNCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNCAgMHgwMDAwN2YwY2U4NmJmMDM2IGluIFFFdmVudERp
c3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2YwYzA4MDAyZDAwLCBmbGFncz0u
Li4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNgojNSAgMHgwMDAwN2Yw
Y2U4NjhmMzhmIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9dGhpc0BlbnRyeT0w
eDdmMGNhNWE4ZWIxMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM2
ICAweDAwMDA3ZjBjZTg2OGY2MTggaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5
PTB4N2YwY2E1YThlYjEwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQK
IzcgIDB4MDAwMDdmMGNlODU5MTQxMCBpbiBRVGhyZWFkOjpleGVjICh0aGlzPXRoaXNAZW50cnk9
MHg4MmE2YTIwKSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTQyCiM4ICAweDAwMDA3ZjBjZTg2NzBl
ZGYgaW4gUUlub3RpZnlGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6cnVuICh0aGlzPTB4ODJhNmEy
MCkgYXQgaW8vcWZpbGVzeXN0ZW13YXRjaGVyX2lub3RpZnkuY3BwOjI1NgojOSAgMHgwMDAwN2Yw
Y2U4NTkzYmVjIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4ODJhNmEyMCkgYXQgdGhy
ZWFkL3F0aHJlYWRfdW5peC5jcHA6MzM4CiMxMCAweDAwMDA3ZjBjZTJhZTdmOGUgaW4gc3RhcnRf
dGhyZWFkIChhcmc9MHg3ZjBjYTVhOGY3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzExCiMxMSAw
eDAwMDA3ZjBjZTc3YTFlMWQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L2Nsb25lLlM6MTEzCgpUaHJlYWQgOSAoVGhyZWFkIDB4N2YwYzRlOGE3NzAwIChM
V1AgNjYyMykpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25w
dGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTg1
CiMxICAweDAwMDA3ZjBjZGMzNzU1ODUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlF0V2ViS2l0LnNvLjQKIzIgIDB4MDAwMDdmMGNkYzM3NTVkOSBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXRXZWJLaXQuc28uNAojMyAgMHgwMDAw
N2YwY2UyYWU3ZjhlIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2YwYzRlOGE3NzAwKSBhdCBwdGhy
ZWFkX2NyZWF0ZS5jOjMxMQojNCAgMHgwMDAwN2YwY2U3N2ExZTFkIGluIGNsb25lICgpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMwoKVGhyZWFkIDggKFRo
cmVhZCAweDdmMGM0ZTBhNjcwMCAoTFdQIDY2MjQpKToKIzAgIHB0aHJlYWRfY29uZF93YWl0QEBH
TElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9w
dGhyZWFkX2NvbmRfd2FpdC5TOjE4NQojMSAgMHgwMDAwN2YwY2RjMGJiYTA5IGluID8/ICgpIGZy
b20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdFdlYktpdC5zby40CiMyICAweDAwMDA3
ZjBjZGMzYTNjZWUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0
V2ViS2l0LnNvLjQKIzMgIDB4MDAwMDdmMGNlMmFlN2Y4ZSBpbiBzdGFydF90aHJlYWQgKGFyZz0w
eDdmMGM0ZTBhNjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMTEKIzQgIDB4MDAwMDdmMGNlNzdh
MWUxZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xv
bmUuUzoxMTMKClRocmVhZCA3IChUaHJlYWQgMHg3ZjBjMmFmZmQ3MDAgKExXUCA2NjUyKSk6CiMw
ICAweDAwMDA3ZjBjZTc3OTNiMGQgaW4gcmVhZCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzY2Fs
bC10ZW1wbGF0ZS5TOjgxCiMxICAweDAwMDA3ZjBjZTAwZjc2Y2YgaW4gPz8gKCkgZnJvbSAvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2YwY2UwMGI4ZDNj
IGluIGdfbWFpbl9jb250ZXh0X2NoZWNrICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmMGNlMDBiOTE3NSBpbiA/PyAoKSBmcm9tIC9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDA3ZjBjZTAwYjkzMDQg
aW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAwMDdmMGNlODZiZjAzNiBpbiBRRXZlbnREaXNwYXRj
aGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmMGM2NDU3YTNjMCwgZmxhZ3M9Li4uKSBh
dCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjYKIzYgIDB4MDAwMDdmMGNlODY4
ZjM4ZiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBj
MmFmZmNiNDAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNyAgMHgw
MDAwN2YwY2U4NjhmNjE4IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdm
MGMyYWZmY2I0MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM4ICAw
eDAwMDA3ZjBjZTg1OTE0MTAgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz08b3B0aW1pemVkIG91dD4p
IGF0IHRocmVhZC9xdGhyZWFkLmNwcDo1NDIKIzkgIDB4MDAwMDdmMGNlODU5M2JlYyBpbiBRVGhy
ZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDc5MWY3ODApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXgu
Y3BwOjMzOAojMTAgMHgwMDAwN2YwY2UyYWU3ZjhlIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2Yw
YzJhZmZkNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMxMQojMTEgMHgwMDAwN2YwY2U3N2ExZTFk
IGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5T
OjExMwoKVGhyZWFkIDYgKFRocmVhZCAweDdmMGNhNTE3MzcwMCAoTFdQIDY5MTQpKToKIzAgIDB4
MDAwMDdmMGNlNzZkZDdhOCBpbiBfX2hhc2hfc3RyaW5nIChzdHJfcGFyYW09c3RyX3BhcmFtQGVu
dHJ5PTB4N2YwY2E1MTcxZTgwICJRU1FMaXRlUmVzdWx0XDAwNFVuYWJsZSB0byBmZXRjaCByb3ci
KSBhdCBoYXNoLXN0cmluZy5jOjQxCiMxICAweDAwMDA3ZjBjZTc2ZDhiZDAgaW4gX25sX2ZpbmRf
bXNnIChkb21haW5fZmlsZT1kb21haW5fZmlsZUBlbnRyeT0weDFkNjk1ZDAsIGRvbWFpbmJpbmRp
bmc9ZG9tYWluYmluZGluZ0BlbnRyeT0weDQ4YTZhNzAsIG1zZ2lkPW1zZ2lkQGVudHJ5PTB4N2Yw
Y2E1MTcxZTgwICJRU1FMaXRlUmVzdWx0XDAwNFVuYWJsZSB0byBmZXRjaCByb3ciLCBjb252ZXJ0
PWNvbnZlcnRAZW50cnk9MSwgbGVuZ3RocD1sZW5ndGhwQGVudHJ5PTB4N2YwY2E1MTcxZGYwKSBh
dCBkY2lnZXR0ZXh0LmM6Nzg1CiMyICAweDAwMDA3ZjBjZTc2ZDliN2IgaW4gX19kY2lnZXR0ZXh0
IChkb21haW5uYW1lPTB4NDUwYWY5OCAibGlia2V4aXYyIiwgbXNnaWQxPTB4N2YwY2E1MTcxZTgw
ICJRU1FMaXRlUmVzdWx0XDAwNFVuYWJsZSB0byBmZXRjaCByb3ciLCBtc2dpZDI9MHgwLCBwbHVy
YWw9MCwgbj0wLCBjYXRlZ29yeT01KSBhdCBkY2lnZXR0ZXh0LmM6NjQ1CiMzICAweDAwMDA3ZjBj
ZThiOWRhMTAgaW4gZGNwZ2V0dGV4dF9leHByIChtc2dpZD0weDdmMGNjNGZkOWU5ZSAiVW5hYmxl
IHRvIGZldGNoIHJvdyIsIG1zZ2N0eHQ9MHg3ZjBjYzRmZDlkYTIgIlFTUUxpdGVSZXN1bHQiLCBk
b21haW49MHg0NTBhZjk4ICJsaWJrZXhpdjIiLCBjYXRlZ29yeT08b3B0aW1pemVkIG91dD4pIGF0
IC4uLy4uL2tkZWNvcmUvbG9jYWxpemF0aW9uL2dldHRleHQuaDoyMDgKIzQgIEtDYXRhbG9nOjp0
cmFuc2xhdGVTdHJpY3QgKHRoaXM9MHgyNjY2MzcwLCBtc2djdHh0PW1zZ2N0eHRAZW50cnk9MHg3
ZjBjYzRmZDlkYTIgIlFTUUxpdGVSZXN1bHQiLCBtc2dpZD1tc2dpZEBlbnRyeT0weDdmMGNjNGZk
OWU5ZSAiVW5hYmxlIHRvIGZldGNoIHJvdyIpIGF0IC4uLy4uL2tkZWNvcmUvbG9jYWxpemF0aW9u
L2tjYXRhbG9nLmNwcDoyNjMKIzUgIDB4MDAwMDdmMGNlOGJiN2RkOSBpbiBLTG9jYWxlUHJpdmF0
ZTo6dHJhbnNsYXRlUmF3RnJvbSAodGhpcz08b3B0aW1pemVkIG91dD4sIGNhdG5hbWU9MHg3ZjBj
YTUxNzFmOTAgIiIsIG1zZ2N0eHQ9MHg3ZjBjYzRmZDlkYTIgIlFTUUxpdGVSZXN1bHQiLCBtc2dp
ZD0weDdmMGNjNGZkOWU5ZSAiVW5hYmxlIHRvIGZldGNoIHJvdyIsIG1zZ2lkX3BsdXJhbD0weDAs
IG49MCwgbGFuZ3VhZ2U9MHg3ZjBjYTUxNzIwNjAsIHRyYW5zbGF0aW9uPTB4N2YwY2E1MTcyMDUw
KSBhdCAuLi8uLi9rZGVjb3JlL2xvY2FsaXphdGlvbi9rbG9jYWxlX2tkZS5jcHA6OTU5CiM2ICAw
eDAwMDA3ZjBjZThiYjdiNDAgaW4gS0xvY2FsZVByaXZhdGU6OnRyYW5zbGF0ZVF0ICh0aGlzPTB4
MWU0OWVlMCwgY29udGV4dD08b3B0aW1pemVkIG91dD4sIHNvdXJjZVRleHQ9MHg3ZjBjYzRmZDll
OWUgIlVuYWJsZSB0byBmZXRjaCByb3ciLCBjb21tZW50PTB4MCkgYXQgLi4vLi4va2RlY29yZS9s
b2NhbGl6YXRpb24va2xvY2FsZV9rZGUuY3BwOjEwMjQKIzcgIDB4MDAwMDdmMGNlOGJhOTIwMSBp
biBLTG9jYWxlOjp0cmFuc2xhdGVRdCAodGhpcz08b3B0aW1pemVkIG91dD4sIGNvbnRleHQ9Y29u
dGV4dEBlbnRyeT0weDdmMGNjNGZkOWRhMiAiUVNRTGl0ZVJlc3VsdCIsIHNvdXJjZVRleHQ9c291
cmNlVGV4dEBlbnRyeT0weDdmMGNjNGZkOWU5ZSAiVW5hYmxlIHRvIGZldGNoIHJvdyIsIGNvbW1l
bnQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi8uLi9rZGVjb3JlL2xvY2FsaXphdGlvbi9rbG9jYWxl
LmNwcDoxOTkKIzggIDB4MDAwMDdmMGNlOGIyZmY0YyBpbiBLREVUcmFuc2xhdG9yOjp0cmFuc2xh
dGUgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4N2YwY2M0ZmQ5ZGEyICJRU1FMaXRl
UmVzdWx0Iiwgc291cmNlVGV4dD0weDdmMGNjNGZkOWU5ZSAiVW5hYmxlIHRvIGZldGNoIHJvdyIs
IG1lc3NhZ2U9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi8uLi9rZGVjb3JlL2tlcm5lbC9rZ2xvYmFs
X3AuaDo1MgojOSAgMHgwMDAwN2YwY2U4NmFmM2VhIGluIFFUcmFuc2xhdG9yOjp0cmFuc2xhdGUg
KHRoaXM9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PWNvbnRleHRAZW50cnk9MHg3ZjBjYzRmZDlk
YTIgIlFTUUxpdGVSZXN1bHQiLCBzb3VyY2VUZXh0PXNvdXJjZVRleHRAZW50cnk9MHg3ZjBjYzRm
ZDllOWUgIlVuYWJsZSB0byBmZXRjaCByb3ciLCBkaXNhbWJpZ3VhdGlvbj1kaXNhbWJpZ3VhdGlv
bkBlbnRyeT0weDAsIG49bkBlbnRyeT0tMSkgYXQga2VybmVsL3F0cmFuc2xhdG9yLmNwcDoxMDI5
CiMxMCAweDAwMDA3ZjBjZTg2OTBjMjUgaW4gUUNvcmVBcHBsaWNhdGlvbjo6dHJhbnNsYXRlIChj
b250ZXh0PWNvbnRleHRAZW50cnk9MHg3ZjBjYzRmZDlkYTIgIlFTUUxpdGVSZXN1bHQiLCBzb3Vy
Y2VUZXh0PXNvdXJjZVRleHRAZW50cnk9MHg3ZjBjYzRmZDllOWUgIlVuYWJsZSB0byBmZXRjaCBy
b3ciLCBkaXNhbWJpZ3VhdGlvbj1kaXNhbWJpZ3VhdGlvbkBlbnRyeT0weDAsIGVuY29kaW5nPWVu
Y29kaW5nQGVudHJ5PVFDb3JlQXBwbGljYXRpb246OkNvZGVjRm9yVHIsIG49bkBlbnRyeT0tMSkg
YXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjE5NjUKIzExIDB4MDAwMDdmMGNlODY5MGZm
ZiBpbiBRQ29yZUFwcGxpY2F0aW9uOjp0cmFuc2xhdGUgKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0w
eDdmMGNjNGZkOWRhMiAiUVNRTGl0ZVJlc3VsdCIsIHNvdXJjZVRleHQ9c291cmNlVGV4dEBlbnRy
eT0weDdmMGNjNGZkOWU5ZSAiVW5hYmxlIHRvIGZldGNoIHJvdyIsIGRpc2FtYmlndWF0aW9uPWRp
c2FtYmlndWF0aW9uQGVudHJ5PTB4MCwgZW5jb2Rpbmc9ZW5jb2RpbmdAZW50cnk9UUNvcmVBcHBs
aWNhdGlvbjo6Q29kZWNGb3JUcikgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjE4ODAK
IzEyIDB4MDAwMDdmMGNjNGZkODMxZCBpbiBRU1FMaXRlUmVzdWx0UHJpdmF0ZTo6ZmV0Y2hOZXh0
ICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjNmMyZDk1NDAsIHZhbHVlcz0uLi4sIGlkeD1pZHhAZW50
cnk9MCwgaW5pdGlhbEZldGNoPWluaXRpYWxGZXRjaEBlbnRyeT10cnVlKSBhdCAuLi8uLi8uLi9z
cWwvZHJpdmVycy9zcWxpdGUvcXNxbF9zcWxpdGUuY3BwOjMwMwojMTMgMHgwMDAwN2YwY2M0ZmQ5
MDg3IGluIFFTUUxpdGVSZXN1bHQ6OmV4ZWMgKHRoaXM9MHg3ZjBjNmMyNjBmMjApIGF0IC4uLy4u
Ly4uL3NxbC9kcml2ZXJzL3NxbGl0ZS9xc3FsX3NxbGl0ZS5jcHA6NDQ4CiMxNCAweDAwMDA3ZjBj
ZWRhNjhiODcgaW4gUVNxbFF1ZXJ5OjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjYTUxNzI1
ZDgpIGF0IGtlcm5lbC9xc3FscXVlcnkuY3BwOjk0OQojMTUgMHgwMDAwN2YwY2ViNWNlNDYxIGlu
IGV4ZWMgKHF1ZXJ5PS4uLiwgdGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQv
ZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS9kYXRhYmFzZWNvcmViYWNrZW5k
LmNwcDoxNDE0CiMxNiBEaWdpa2FtOjpEYXRhYmFzZUNvcmVCYWNrZW5kOjpleGVjICh0aGlzPTB4
MWZjZTk0MCwgcXVlcnk9Li4uKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAvY29yZS9s
aWJzL2RhdGFiYXNlL2NvcmUvZGF0YWJhc2Vjb3JlYmFja2VuZC5jcHA6MTM5NwojMTcgMHgwMDAw
N2YwY2ViNWNlNjQyIGluIERpZ2lrYW06OkRhdGFiYXNlQ29yZUJhY2tlbmQ6OmV4ZWNRdWVyeSAo
dGhpcz10aGlzQGVudHJ5PTB4MWZjZTk0MCwgcXVlcnk9Li4uLCBib3VuZFZhbHVlMT0uLi4sIGJv
dW5kVmFsdWUyPS4uLiwgYm91bmRWYWx1ZTM9Li4uLCBib3VuZFZhbHVlND0uLi4pIGF0IC9idWls
ZC9idWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS9kYXRhYmFzZWNv
cmViYWNrZW5kLmNwcDoxMDg1CiMxOCAweDAwMDA3ZjBjZWI1ZDI4N2EgaW4gRGlnaWthbTo6RGF0
YWJhc2VDb3JlQmFja2VuZDo6ZXhlY1F1ZXJ5ICh0aGlzPXRoaXNAZW50cnk9MHgxZmNlOTQwLCBz
cWw9Li4uLCBib3VuZFZhbHVlMT0uLi4sIGJvdW5kVmFsdWUyPS4uLiwgYm91bmRWYWx1ZTM9Li4u
LCBib3VuZFZhbHVlND0uLi4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2xp
YnMvZGF0YWJhc2UvY29yZS9kYXRhYmFzZWNvcmViYWNrZW5kLmNwcDoxMDMwCiMxOSAweDAwMDA3
ZjBjZWI1ZDI4ZDUgaW4gRGlnaWthbTo6RGF0YWJhc2VDb3JlQmFja2VuZDo6ZXhlY1NxbCAodGhp
cz0weDFmY2U5NDAsIHNxbD0uLi4sIGJvdW5kVmFsdWUxPS4uLiwgYm91bmRWYWx1ZTI9Li4uLCBi
b3VuZFZhbHVlMz0uLi4sIGJvdW5kVmFsdWU0PS4uLiwgdmFsdWVzPXZhbHVlc0BlbnRyeT0weDAs
IGxhc3RJbnNlcnRJZD1sYXN0SW5zZXJ0SWRAZW50cnk9MHg3ZjBjYTUxNzI2MjApIGF0IC9idWls
ZC9idWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS9kYXRhYmFzZWNv
cmViYWNrZW5kLmNwcDo5MjgKIzIwIDB4MDAwMDdmMGNlYjVkYjJhZCBpbiBEaWdpa2FtOjpUaHVt
Ym5haWxEQjo6aW5zZXJ0VGh1bWJuYWlsICh0aGlzPTB4MjBlMzJhMCwgaW5mbz0uLi4sIGxhc3RJ
bnNlcnRJZD1sYXN0SW5zZXJ0SWRAZW50cnk9MHg3ZjBjYTUxNzI3YjApIGF0IC9idWlsZC9idWls
ZGQvZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS90aHVtYm5haWxkYi5jcHA6
MjYwCiMyMSAweDAwMDA3ZjBjZWI2MDBlMjQgaW4gRGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6
c3RvcmVJbkRhdGFiYXNlICh0aGlzPXRoaXNAZW50cnk9MHgyNWRiY2MwLCBpbmZvPS4uLiwgaW1h
Z2U9Li4uKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAvY29yZS9saWJzL3RocmVhZGlt
YWdlaW8vdGh1bWJuYWlsY3JlYXRvci5jcHA6NzU1CiMyMiAweDAwMDA3ZjBjZWI2MDJmYjkgaW4g
RGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6bG9hZCAodGhpcz0weDI1ZGJjYzAsIHBhdGg9Li4u
LCByZWN0PS4uLiwgcHJlZ2VuZXJhdGU9cHJlZ2VuZXJhdGVAZW50cnk9dHJ1ZSkgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL3RodW1ibmFpbGNy
ZWF0b3IuY3BwOjI2NwojMjMgMHgwMDAwN2YwY2ViNjAzZTZjIGluIERpZ2lrYW06OlRodW1ibmFp
bENyZWF0b3I6OnByZWdlbmVyYXRlICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgcGF0aD0uLi4pIGF0
IC9idWlsZC9idWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby90aHVt
Ym5haWxjcmVhdG9yLmNwcDoxODMKIzI0IDB4MDAwMDdmMGNlYjYxMDNlMCBpbiBEaWdpa2FtOjpU
aHVtYm5haWxMb2FkaW5nVGFzazo6ZXhlY3V0ZSAodGhpcz0weDE4NGMzYzgwKSBhdCAvYnVpbGQv
YnVpbGRkL2RpZ2lrYW0tMy4zLjAvY29yZS9saWJzL3RocmVhZGltYWdlaW8vdGh1bWJuYWlsdGFz
ay5jcHA6ODIKIzI1IDB4MDAwMDdmMGNlYjVlYTExZSBpbiBEaWdpa2FtOjpMb2FkU2F2ZVRocmVh
ZDo6cnVuICh0aGlzPTB4MjVkYmEyMCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2Nv
cmUvbGlicy90aHJlYWRpbWFnZWlvL2xvYWRzYXZldGhyZWFkLmNwcDoxMzYKIzI2IDB4MDAwMDdm
MGNlYjYxNmFmZSBpbiBEaWdpa2FtOjpEeW5hbWljVGhyZWFkOjpEeW5hbWljVGhyZWFkUHJpdjo6
cnVuICh0aGlzPTB4MjVkYTMzMCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUv
bGlicy90aHJlYWRzL2R5bmFtaWN0aHJlYWQuY3BwOjE4NgojMjcgMHgwMDAwN2YwY2U4NTg3NTVk
IGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHgzOTM0N2QwKSBhdCBjb25jdXJyZW50
L3F0aHJlYWRwb29sLmNwcDoxMDcKIzI4IDB4MDAwMDdmMGNlODU5M2JlYyBpbiBRVGhyZWFkUHJp
dmF0ZTo6c3RhcnQgKGFyZz0weDM5MzQ3ZDApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMz
OAojMjkgMHgwMDAwN2YwY2UyYWU3ZjhlIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2YwY2E1MTcz
NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMxMQojMzAgMHgwMDAwN2YwY2U3N2ExZTFkIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMwoK
VGhyZWFkIDUgKFRocmVhZCAweDdmMGNhYTU3MzcwMCAoTFdQIDEzNjkxKSk6CltLQ3Jhc2ggSGFu
ZGxlcl0KIzYgIDB4MDAwMDdmMGNlNzZkZjAzNyBpbiBfX0dJX3JhaXNlIChzaWc9c2lnQGVudHJ5
PTYpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgvcmFpc2UuYzo1NgojNyAgMHgw
MDAwN2YwY2U3NmUyNjk4IGluIF9fR0lfYWJvcnQgKCkgYXQgYWJvcnQuYzo5MAojOCAgMHgwMDAw
N2YwY2U3ZmYwZThkIGluIF9fZ251X2N4eDo6X192ZXJib3NlX3Rlcm1pbmF0ZV9oYW5kbGVyKCkg
KCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnN0ZGMrKy5zby42CiM5ICAweDAw
MDA3ZjBjZTdmZWVmNzYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnN0ZGMrKy5zby42CiMxMCAweDAwMDA3ZjBjZTdmZWVmYTMgaW4gc3RkOjp0ZXJtaW5hdGUoKSAo
KSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3RkYysrLnNvLjYKIzExIDB4MDAw
MDdmMGNlN2ZlZjIyNiBpbiBfX2N4YV9yZXRocm93ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJzdGRjKysuc28uNgojMTIgMHgwMDAwN2YwY2U4NTg3NzBkIGluIFFUaHJlYWRQ
b29sVGhyZWFkOjpydW4gKHRoaXM9MHgzOTMyMTAwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29s
LmNwcDoxMTQKIzEzIDB4MDAwMDdmMGNlODU5M2JlYyBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQg
KGFyZz0weDM5MzIxMDApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMzOAojMTQgMHgwMDAw
N2YwY2UyYWU3ZjhlIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2YwY2FhNTczNzAwKSBhdCBwdGhy
ZWFkX2NyZWF0ZS5jOjMxMQojMTUgMHgwMDAwN2YwY2U3N2ExZTFkIGluIGNsb25lICgpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMwoKVGhyZWFkIDQgKFRo
cmVhZCAweDdmMGM3ZTdmYzcwMCAoTFdQIDEzODE1KSk6CiMwICAweDAwMDA3ZjBjZTAwZjgzNTkg
aW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMSAg
MHgwMDAwN2YwY2UwMGY4NWI5IGluIGdfbXV0ZXhfbG9jayAoKSBmcm9tIC9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZjBjZTAwYjg5MGIgaW4gZ19tYWlu
X2NvbnRleHRfcHJlcGFyZSAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIu
MC5zby4wCiMzICAweDAwMDA3ZjBjZTAwYjkwZmUgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNCAgMHgwMDAwN2YwY2UwMGI5MzA0IGluIGdfbWFp
bl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGli
LTIuMC5zby4wCiM1ICAweDAwMDA3ZjBjZTg2YmYwMzYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6
OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZjBjNTEyMjJlOTAsIGZsYWdzPS4uLikgYXQga2VybmVs
L3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM2ICAweDAwMDA3ZjBjZTg2OGYzOGYgaW4g
UUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz10aGlzQGVudHJ5PTB4N2YwYzdlN2ZiYWUw
LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzcgIDB4MDAwMDdmMGNl
ODY4ZjYxOCBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjN2U3ZmJh
ZTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAojOCAgMHgwMDAwN2Yw
Y2ViNjE0MDZiIGluIERpZ2lrYW06Oldvcmtlck9iamVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9MHg3
ZjBjOWMwMzlkYjApIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvdGhy
ZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYKIzkgIDB4MDAwMDdmMGNlODU4NzU1ZCBpbiBRVGhy
ZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4M2I0NTQ1MCkgYXQgY29uY3VycmVudC9xdGhyZWFk
cG9vbC5jcHA6MTA3CiMxMCAweDAwMDA3ZjBjZTg1OTNiZWMgaW4gUVRocmVhZFByaXZhdGU6OnN0
YXJ0IChhcmc9MHgzYjQ1NDUwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozMzgKIzExIDB4
MDAwMDdmMGNlMmFlN2Y4ZSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmMGM3ZTdmYzcwMCkgYXQg
cHRocmVhZF9jcmVhdGUuYzozMTEKIzEyIDB4MDAwMDdmMGNlNzdhMWUxZCBpbiBjbG9uZSAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTMKClRocmVhZCAz
IChUaHJlYWQgMHg3ZjBjMmJiM2Y3MDAgKExXUCAxMzg0OSkpOgojMCAgMHgwMDAwN2YwY2U3Nzk1
M2NkIGluIHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4MQoj
MSAgMHgwMDAwN2YwY2UwMGI5MWRjIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmdsaWItMi4wLnNvLjAKIzIgIDB4MDAwMDdmMGNlMDBiOTMwNCBpbiBnX21haW5fY29udGV4
dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28u
MAojMyAgMHgwMDAwN2YwY2U4NmJmMDM2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNz
RXZlbnRzICh0aGlzPTB4N2YwYzI0MTNhNGIwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRk
aXNwYXRjaGVyX2dsaWIuY3BwOjQyNgojNCAgMHgwMDAwN2YwY2U4NjhmMzhmIGluIFFFdmVudExv
b3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9dGhpc0BlbnRyeT0weDdmMGMyYmIzZWFlMCwgZmxhZ3M9
Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM1ICAweDAwMDA3ZjBjZTg2OGY2MTgg
aW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2YwYzJiYjNlYWUwLCBmbGFn
cz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzYgIDB4MDAwMDdmMGNlYjYxNDA2
YiBpbiBEaWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4OWFkYmYxMCkg
YXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvbGlicy90aHJlYWRzL3RocmVhZG1h
bmFnZXIuY3BwOjE5NgojNyAgMHgwMDAwN2YwY2U4NTg3NTVkIGluIFFUaHJlYWRQb29sVGhyZWFk
OjpydW4gKHRoaXM9MHgzOTM0YzIwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoxMDcK
IzggIDB4MDAwMDdmMGNlODU5M2JlYyBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDM5
MzRjMjApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMzOAojOSAgMHgwMDAwN2YwY2UyYWU3
ZjhlIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2YwYzJiYjNmNzAwKSBhdCBwdGhyZWFkX2NyZWF0
ZS5jOjMxMQojMTAgMHgwMDAwN2YwY2U3N2ExZTFkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMwoKVGhyZWFkIDIgKFRocmVhZCAweDdm
MGMwZDMyNzcwMCAoTFdQIDEzODUwKSk6CiMwICAweDAwMDA3ZjBjZTAwZjgzNTkgaW4gPz8gKCkg
ZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMSAgMHgwMDAwN2Yw
Y2UwMGY4NWU5IGluIGdfbXV0ZXhfdW5sb2NrICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmdsaWItMi4wLnNvLjAKIzIgIDB4MDAwMDdmMGNlMDBiODljMiBpbiBnX21haW5fY29udGV4
dF9wcmVwYXJlICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAK
IzMgIDB4MDAwMDdmMGNlMDBiOTBmZSBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDA3ZjBjZTAwYjkzMDQgaW4gZ19tYWluX2NvbnRl
eHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNv
LjAKIzUgIDB4MDAwMDdmMGNlODZiZjAzNiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vz
c0V2ZW50cyAodGhpcz0weDdmMGM5ODE2OWRmMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50
ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjYKIzYgIDB4MDAwMDdmMGNlODY4ZjM4ZiBpbiBRRXZlbnRM
b29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjMGQzMjZhZTAsIGZsYWdz
PS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNyAgMHgwMDAwN2YwY2U4NjhmNjE4
IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmMGMwZDMyNmFlMCwgZmxh
Z3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM4ICAweDAwMDA3ZjBjZWI2MTQw
NmIgaW4gRGlnaWthbTo6V29ya2VyT2JqZWN0UnVubmFibGU6OnJ1biAodGhpcz0weDhlNmY3ODAp
IGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRt
YW5hZ2VyLmNwcDoxOTYKIzkgIDB4MDAwMDdmMGNlODU4NzU1ZCBpbiBRVGhyZWFkUG9vbFRocmVh
ZDo6cnVuICh0aGlzPTB4MzkzNTkxMCkgYXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTA3
CiMxMCAweDAwMDA3ZjBjZTg1OTNiZWMgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgz
OTM1OTEwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozMzgKIzExIDB4MDAwMDdmMGNlMmFl
N2Y4ZSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmMGMwZDMyNzcwMCkgYXQgcHRocmVhZF9jcmVh
dGUuYzozMTEKIzEyIDB4MDAwMDdmMGNlNzdhMWUxZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTMKClRocmVhZCAxIChUaHJlYWQgMHg3
ZjBjZWRlNDdhNDAgKExXUCA2MzcxKSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4z
LjIgKCkgYXQgLi4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRocmVhZF9j
b25kX3dhaXQuUzoxODUKIzEgIDB4MDAwMDdmMGNlODU5NDE0YiBpbiB3YWl0ICh0aW1lPTE4NDQ2
NzQ0MDczNzA5NTUxNjE1LCB0aGlzPTB4MjYxMWQ1MCkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9u
X3VuaXguY3BwOjg2CiMyICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08b3B0aW1pemVkIG91
dD4sIG11dGV4PTB4MjYxMWQxOCwgdGltZT10aW1lQGVudHJ5PTE4NDQ2NzQ0MDczNzA5NTUxNjE1
KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTU4CiMzICAweDAwMDA3ZjBjZWI2
MTRkYjQgaW4gRGlnaWthbTo6V29ya2VyT2JqZWN0Ojp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHgy
NjExYzQwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAvY29yZS9saWJzL3RocmVhZHMv
d29ya2Vyb2JqZWN0LmNwcDo5NQojNCAgMHgwMDAwMDAwMDAwNmNlYmZkIGluIH5UcmFpbmVyICh0
aGlzPTB4MjYxMWM0MCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxk
ZC9kaWdpa2FtLTMuMy4wL29iai14ODZfNjQtbGludXgtZ251L2NvcmUvZGlnaWthbS8uLi8uLi8u
Li9jb3JlL3V0aWxpdGllcy9mYWNlbWFuYWdlbWVudC9mYWNlcGlwZWxpbmVfcC5oOjMwOQojNSAg
RGlnaWthbTo6VHJhaW5lcjo6flRyYWluZXIgKHRoaXM9MHgyNjExYzQwLCBfX2luX2Nocmc9PG9w
dGltaXplZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAvb2JqLXg4Nl82NC1s
aW51eC1nbnUvY29yZS9kaWdpa2FtLy4uLy4uLy4uL2NvcmUvdXRpbGl0aWVzL2ZhY2VtYW5hZ2Vt
ZW50L2ZhY2VwaXBlbGluZV9wLmg6MzEwCiM2ICAweDAwMDAwMDAwMDA2YzZjNTEgaW4gRGlnaWth
bTo6RmFjZVBpcGVsaW5lOjp+RmFjZVBpcGVsaW5lICh0aGlzPTB4MjYwZmJiOCwgX19pbl9jaHJn
PTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvdXRp
bGl0aWVzL2ZhY2VtYW5hZ2VtZW50L2ZhY2VwaXBlbGluZS5jcHA6MTMwNAojNyAgMHgwMDAwMDAw
MDAwNmMzNmZmIGluIH5Qcml2YXRlICh0aGlzPTB4MjYwZmI2MCwgX19pbl9jaHJnPTxvcHRpbWl6
ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvdXRpbGl0aWVzL2Zh
Y2VtYW5hZ2VtZW50L2ZhY2Vncm91cC5jcHA6MTcwCiM4ICBEaWdpa2FtOjpGYWNlR3JvdXA6On5G
YWNlR3JvdXAgKHRoaXM9MHgyNjBmYWIwLCBfX2luX2Nocmc9PG9wdGltaXplZCBvdXQ+KSBhdCAv
YnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAvY29yZS91dGlsaXRpZXMvZmFjZW1hbmFnZW1lbnQv
ZmFjZWdyb3VwLmNwcDoyMzgKIzkgIDB4MDAwMDAwMDAwMDZjMzc3OSBpbiBEaWdpa2FtOjpGYWNl
R3JvdXA6On5GYWNlR3JvdXAgKHRoaXM9MHgyNjBmYWIwLCBfX2luX2Nocmc9PG9wdGltaXplZCBv
dXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAvY29yZS91dGlsaXRpZXMvZmFjZW1h
bmFnZW1lbnQvZmFjZWdyb3VwLmNwcDoyMzkKIzEwIDB4MDAwMDdmMGNlODZhMzIzMiBpbiBRT2Jq
ZWN0UHJpdmF0ZTo6ZGVsZXRlQ2hpbGRyZW4gKHRoaXM9dGhpc0BlbnRyeT0weDI1YzY1ZDApIGF0
IGtlcm5lbC9xb2JqZWN0LmNwcDoxOTA3CiMxMSAweDAwMDA3ZjBjZTkwYzk2ZGMgaW4gUVdpZGdl
dDo6flFXaWRnZXQgKHRoaXM9MHgyNWM2MmYwLCBfX2luX2Nocmc9PG9wdGltaXplZCBvdXQ+KSBh
dCBrZXJuZWwvcXdpZGdldC5jcHA6MTY4MQojMTIgMHgwMDAwN2YwY2U5NjhiNjI1IGluIFFHcmFw
aGljc1ZpZXc6On5RR3JhcGhpY3NWaWV3ICh0aGlzPTB4MjVjNjJmMCwgX19pbl9jaHJnPTxvcHRp
bWl6ZWQgb3V0PikgYXQgZ3JhcGhpY3N2aWV3L3FncmFwaGljc3ZpZXcuY3BwOjExNTgKIzEzIDB4
MDAwMDAwMDAwMDY1ZDRiOSBpbiBEaWdpa2FtOjpJbWFnZVByZXZpZXdWaWV3Ojp+SW1hZ2VQcmV2
aWV3VmlldyAodGhpcz0weDI1YzYyZjAsIF9faW5fY2hyZz08b3B0aW1pemVkIG91dD4pIGF0IC9i
dWlsZC9idWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2RpZ2lrYW0vdmlld3MvaW1hZ2VwcmV2aWV3
dmlldy5jcHA6Mjc5CiMxNCAweDAwMDA3ZjBjZTg2YTMyMzIgaW4gUU9iamVjdFByaXZhdGU6OmRl
bGV0ZUNoaWxkcmVuICh0aGlzPXRoaXNAZW50cnk9MHgyNDM3ODAwKSBhdCBrZXJuZWwvcW9iamVj
dC5jcHA6MTkwNwojMTUgMHgwMDAwN2YwY2U5MGM5NmRjIGluIFFXaWRnZXQ6On5RV2lkZ2V0ICh0
aGlzPTB4MjQzNmRkMCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3F3aWRn
ZXQuY3BwOjE2ODEKIzE2IDB4MDAwMDAwMDAwMDY1M2QwOSBpbiBEaWdpa2FtOjpTdGFja2VkVmll
dzo6flN0YWNrZWRWaWV3ICh0aGlzPTB4MjQzNmRkMCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0
PikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvZGlnaWthbS92aWV3cy9zdGFj
a2Vkdmlldy5jcHA6MjEwCiMxNyAweDAwMDA3ZjBjZTg2YTMyMzIgaW4gUU9iamVjdFByaXZhdGU6
OmRlbGV0ZUNoaWxkcmVuICh0aGlzPXRoaXNAZW50cnk9MHgyNDNiNDcwKSBhdCBrZXJuZWwvcW9i
amVjdC5jcHA6MTkwNwojMTggMHgwMDAwN2YwY2U5MGM5NmRjIGluIFFXaWRnZXQ6On5RV2lkZ2V0
ICh0aGlzPTB4MWQ3ZDk1MCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3F3
aWRnZXQuY3BwOjE2ODEKIzE5IDB4MDAwMDdmMGNlOTQ5MmVlOSBpbiBRTWFpbldpbmRvdzo6flFN
YWluV2luZG93ICh0aGlzPTB4MWQ3ZDk1MCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQg
d2lkZ2V0cy9xbWFpbndpbmRvdy5jcHA6Mzg5CiMyMCAweDAwMDA3ZjBjZTg2YTMyMzIgaW4gUU9i
amVjdFByaXZhdGU6OmRlbGV0ZUNoaWxkcmVuICh0aGlzPXRoaXNAZW50cnk9MHgyNDNlYWQwKSBh
dCBrZXJuZWwvcW9iamVjdC5jcHA6MTkwNwojMjEgMHgwMDAwN2YwY2U5MGM5NmRjIGluIFFXaWRn
ZXQ6On5RV2lkZ2V0ICh0aGlzPTB4MjQzZWE5MCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0Pikg
YXQga2VybmVsL3F3aWRnZXQuY3BwOjE2ODEKIzIyIDB4MDAwMDdmMGNlYjYzYjkwMSBpbiBEaWdp
a2FtOjpTaWRlYmFyU3BsaXR0ZXI6On5TaWRlYmFyU3BsaXR0ZXIgKHRoaXM9MHgyNDNlYTkwLCBf
X2luX2Nocmc9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy4zLjAv
Y29yZS9saWJzL3dpZGdldHMvY29tbW9uL3NpZGViYXIuY3BwOjQ5OAojMjMgMHgwMDAwN2YwY2Vi
NjNiOTQ5IGluIERpZ2lrYW06OlNpZGViYXJTcGxpdHRlcjo6flNpZGViYXJTcGxpdHRlciAodGhp
cz0weDI0M2VhOTAsIF9faW5fY2hyZz08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQv
ZGlnaWthbS0zLjMuMC9jb3JlL2xpYnMvd2lkZ2V0cy9jb21tb24vc2lkZWJhci5jcHA6NTA3CiMy
NCAweDAwMDA3ZjBjZTg2YTMyMzIgaW4gUU9iamVjdFByaXZhdGU6OmRlbGV0ZUNoaWxkcmVuICh0
aGlzPXRoaXNAZW50cnk9MHgyNDNkN2IwKSBhdCBrZXJuZWwvcW9iamVjdC5jcHA6MTkwNwojMjUg
MHgwMDAwN2YwY2U5MGM5NmRjIGluIFFXaWRnZXQ6On5RV2lkZ2V0ICh0aGlzPTB4MjQzZjNhMCwg
X19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3F3aWRnZXQuY3BwOjE2ODEKIzI2
IDB4MDAwMDAwMDAwMDY1YmE0OSBpbiBEaWdpa2FtOjpEaWdpa2FtVmlldzo6fkRpZ2lrYW1WaWV3
ICh0aGlzPTB4MjQzZjNhMCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1
aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvZGlnaWthbS92aWV3cy9kaWdpa2Ftdmlldy5jcHA6MzYz
CiMyNyAweDAwMDAwMDAwMDA1ODFhY2YgaW4gRGlnaWthbTo6RGlnaWthbUFwcDo6fkRpZ2lrYW1B
cHAgKHRoaXM9MHgxZTgwNTkwLCBfX2luX2Nocmc9PG9wdGltaXplZCBvdXQ+LCBfX3Z0dF9wYXJt
PTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2NvcmUvZGln
aWthbS9tYWluL2RpZ2lrYW1hcHAuY3BwOjMzOQojMjggMHgwMDAwMDAwMDAwNTgxYzg5IGluIERp
Z2lrYW06OkRpZ2lrYW1BcHA6On5EaWdpa2FtQXBwICh0aGlzPTB4MWU4MDU5MCwgX19pbl9jaHJn
PTxvcHRpbWl6ZWQgb3V0PiwgX192dHRfcGFybT08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9i
dWlsZGQvZGlnaWthbS0zLjMuMC9jb3JlL2RpZ2lrYW0vbWFpbi9kaWdpa2FtYXBwLmNwcDozNjUK
IzI5IDB4MDAwMDdmMGNlODZhYTVlOCBpbiBRT2JqZWN0OjpldmVudCAodGhpcz10aGlzQGVudHJ5
PTB4MWU4MDU5MCwgZT1lQGVudHJ5PTB4OTEwMTM5MCkgYXQga2VybmVsL3FvYmplY3QuY3BwOjEx
NzUKIzMwIDB4MDAwMDdmMGNlOTBjODFjYSBpbiBRV2lkZ2V0OjpldmVudCAodGhpcz10aGlzQGVu
dHJ5PTB4MWU4MDU5MCwgZXZlbnQ9ZXZlbnRAZW50cnk9MHg5MTAxMzkwKSBhdCBrZXJuZWwvcXdp
ZGdldC5jcHA6ODg0NQojMzEgMHgwMDAwN2YwY2U5NDk0OWFiIGluIFFNYWluV2luZG93OjpldmVu
dCAodGhpcz10aGlzQGVudHJ5PTB4MWU4MDU5MCwgZXZlbnQ9ZXZlbnRAZW50cnk9MHg5MTAxMzkw
KSBhdCB3aWRnZXRzL3FtYWlud2luZG93LmNwcDoxNDc4CiMzMiAweDAwMDA3ZjBjZTllM2I4MTMg
aW4gS01haW5XaW5kb3c6OmV2ZW50ICh0aGlzPXRoaXNAZW50cnk9MHgxZTgwNTkwLCBldj1ldkBl
bnRyeT0weDkxMDEzOTApIGF0IC4uLy4uL2tkZXVpL3dpZGdldHMva21haW53aW5kb3cuY3BwOjEw
ODQKIzMzIDB4MDAwMDdmMGNlOWU3ODkwOCBpbiBLWG1sR3VpV2luZG93OjpldmVudCAodGhpcz0w
eDFlODA1OTAsIGV2PTB4OTEwMTM5MCkgYXQgLi4vLi4va2RldWkveG1sZ3VpL2t4bWxndWl3aW5k
b3cuY3BwOjEyNgojMzQgMHgwMDAwN2YwY2U5MDdiOGVjIGluIFFBcHBsaWNhdGlvblByaXZhdGU6
Om5vdGlmeV9oZWxwZXIgKHRoaXM9dGhpc0BlbnRyeT0weDFkMDc1YjAsIHJlY2VpdmVyPXJlY2Vp
dmVyQGVudHJ5PTB4MWU4MDU5MCwgZT1lQGVudHJ5PTB4OTEwMTM5MCkgYXQga2VybmVsL3FhcHBs
aWNhdGlvbi5jcHA6NDU2NwojMzUgMHgwMDAwN2YwY2U5MDdlMjViIGluIFFBcHBsaWNhdGlvbjo6
bm90aWZ5ICh0aGlzPXRoaXNAZW50cnk9MHg3ZmZmYzczMjRmOTAsIHJlY2VpdmVyPXJlY2VpdmVy
QGVudHJ5PTB4MWU4MDU5MCwgZT1lQGVudHJ5PTB4OTEwMTM5MCkgYXQga2VybmVsL3FhcHBsaWNh
dGlvbi5jcHA6NDQyOAojMzYgMHgwMDAwN2YwY2U5ZDg4OTE2IGluIEtBcHBsaWNhdGlvbjo6bm90
aWZ5ICh0aGlzPTB4N2ZmZmM3MzI0ZjkwLCByZWNlaXZlcj0weDFlODA1OTAsIGV2ZW50PTB4OTEw
MTM5MCkgYXQgLi4vLi4va2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5jcHA6MzExCiMzNyAweDAw
MDA3ZjBjZTg2OTA2M2UgaW4gUUNvcmVBcHBsaWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwgKHRoaXM9
MHg3ZmZmYzczMjRmOTAsIHJlY2VpdmVyPXJlY2VpdmVyQGVudHJ5PTB4MWU4MDU5MCwgZXZlbnQ9
ZXZlbnRAZW50cnk9MHg5MTAxMzkwKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6OTQ2
CiMzOCAweDAwMDA3ZjBjZTg2OTQxNzEgaW4gc2VuZEV2ZW50IChldmVudD0weDkxMDEzOTAsIHJl
Y2VpdmVyPTB4MWU4MDU5MCkgYXQgLi4vLi4vaW5jbHVkZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVs
aWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMzEKIzM5IFFDb3JlQXBwbGljYXRpb25Qcml2
YXRlOjpzZW5kUG9zdGVkRXZlbnRzIChyZWNlaXZlcj1yZWNlaXZlckBlbnRyeT0weDAsIGV2ZW50
X3R5cGU9ZXZlbnRfdHlwZUBlbnRyeT0wLCBkYXRhPTB4MWM3NDQ5MCkgYXQga2VybmVsL3Fjb3Jl
YXBwbGljYXRpb24uY3BwOjE1NzAKIzQwIDB4MDAwMDdmMGNlODY5NDRhMyBpbiBRQ29yZUFwcGxp
Y2F0aW9uOjpzZW5kUG9zdGVkRXZlbnRzIChyZWNlaXZlcj1yZWNlaXZlckBlbnRyeT0weDAsIGV2
ZW50X3R5cGU9ZXZlbnRfdHlwZUBlbnRyeT0wKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5j
cHA6MTQ2MwojNDEgMHgwMDAwN2YwY2U4NmJlZTgzIGluIHNlbmRQb3N0ZWRFdmVudHMgKCkgYXQg
Li4vLi4vaW5jbHVkZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGlj
YXRpb24uaDoyMzYKIzQyIHBvc3RFdmVudFNvdXJjZURpc3BhdGNoIChzPTB4MWNmYzUxMCkgYXQg
a2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mjc5CiM0MyAweDAwMDA3ZjBjZTAwYjhm
MDUgaW4gZ19tYWluX2NvbnRleHRfZGlzcGF0Y2ggKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ2xpYi0yLjAuc28uMAojNDQgMHgwMDAwN2YwY2UwMGI5MjQ4IGluID8/ICgpIGZyb20g
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQ1IDB4MDAwMDdmMGNlMDBi
OTMwNCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNDYgMHgwMDAwN2YwY2U4NmJmMDE2IGluIFFFdmVudERp
c3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4MWM2NWE2MCwgZmxhZ3M9Li4uKSBh
dCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjQKIzQ3IDB4MDAwMDdmMGNlOTEy
MTEzZSBpbiBRR3VpRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0
aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2VybmVsL3FndWlldmVudGRpc3BhdGNoZXJfZ2xp
Yi5jcHA6MjA0CiM0OCAweDAwMDA3ZjBjZTg2OGYzOGYgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2
ZW50cyAodGhpcz10aGlzQGVudHJ5PTB4N2ZmZmM3MzI0OTgwLCBmbGFncz0uLi4pIGF0IGtlcm5l
bC9xZXZlbnRsb29wLmNwcDoxNDkKIzQ5IDB4MDAwMDdmMGNlODY4ZjYxOCBpbiBRRXZlbnRMb29w
OjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZmZmYzczMjQ5ODAsIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjIwNAojNTAgMHgwMDAwN2YwY2U4Njk0Y2Y2IGluIFFDb3JlQXBw
bGljYXRpb246OmV4ZWMgKCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjEyMTgKIzUx
IDB4MDAwMDdmMGNlOTA3OWZmYyBpbiBRQXBwbGljYXRpb246OmV4ZWMgKCkgYXQga2VybmVsL3Fh
cHBsaWNhdGlvbi5jcHA6MzgyOAojNTIgMHgwMDAwMDAwMDAwNDkyN2ZiIGluIG1haW4gKGFyZ2M9
NSwgYXJndj0weDdmZmZjNzMyNTFjOCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuMy4wL2Nv
cmUvZGlnaWthbS9tYWluL21haW4uY3BwOjIzNQoKUG9zc2libGUgZHVwbGljYXRlcyBieSBxdWVy
eTogYnVnIDMyMzgyMywgYnVnIDMyMDI1MywgYnVnIDMxODY0MCwgYnVnIDMxNzg2MywgYnVnIDMx
NzQ1MC4KClJlcG9ydGVkIHVzaW5nIERyS29ucWk=
</data>

          </attachment>
      

    </bug>

</bugzilla>