From 2a34bd38bfbff0407b32003fb0bccf784b983e8b Mon Sep 17 00:00:00 2001 From: OatmealDome Date: Thu, 25 May 2023 17:26:45 -0400 Subject: [PATCH] Qt6.5.1: Update Qt version to latest LTS --- Qt6.4.2/amd64/bin/androiddeployqt | Bin 261176 -> 0 bytes Qt6.4.2/amd64/bin/androidtestrunner | Bin 72176 -> 0 bytes Qt6.4.2/amd64/bin/qtpaths | Bin 159552 -> 0 bytes Qt6.4.2/amd64/bin/qtpaths6 | Bin 159552 -> 0 bytes .../6.4.2/QtCore/private/qandroidextras_p.h | 264 - .../QtCore/private/qcfsocketnotifier_p.h | 76 - .../6.4.2/QtCore/private/qcoffpeparser_p.h | 34 - .../QtCore/6.4.2/QtCore/private/qcore_mac_p.h | 429 -- .../6.4.2/QtCore/private/qcoreglobaldata_p.h | 39 - .../QtCore/private/qeventdispatcher_cf_p.h | 241 - .../QtCore/private/qeventdispatcher_wasm_p.h | 127 - .../QtCore/private/qeventdispatcher_win_p.h | 149 - .../private/qfactorycacheregistration_p.h | 52 - .../private/qfilesystemwatcher_fsevents_p.h | 116 - .../private/qfilesystemwatcher_kqueue_p.h | 58 - .../QtCore/private/qfilesystemwatcher_win_p.h | 141 - .../6.4.2/QtCore/private/qfunctions_winrt_p.h | 159 - .../QtCore/private/qhijricalendar_data_p.h | 1259 ---- .../6.4.2/QtCore/private/qjnihelpers_p.h | 154 - .../6.4.2/QtCore/private/qmachparser_p.h | 39 - .../QtCore/6.4.2/QtCore/private/qntdll_p.h | 62 - .../private/qoperatingsystemversion_win_p.h | 27 - .../QtCore/private/qromancalendar_data_p.h | 2748 -------- .../QtCore/6.4.2/QtCore/private/qstdweb_p.h | 160 - .../6.4.2/QtCore/private/qsystemlibrary_p.h | 79 - .../QtCore/6.4.2/QtCore/private/qt_pch.h | 49 - .../QtCore/6.4.2/QtCore/private/qtrace_p.h | 109 - .../QtCore/6.4.2/QtCore/private/qvariant_p.h | 40 - .../QtCore/private/qwindowspipereader_p.h | 97 - .../QtCore/private/qwindowspipewriter_p.h | 83 - .../QtCore/private/qwineventnotifier_p.h | 48 - .../6.4.2/QtCore/private/qwinregistry_p.h | 54 - .../amd64/include/QtCore/QAdoptSharedDataTag | 1 - Qt6.4.2/amd64/include/QtCore/QConstOverload | 1 - Qt6.4.2/amd64/include/QtCore/QFunctionPointer | 1 - Qt6.4.2/amd64/include/QtCore/QIntegerForSize | 1 - Qt6.4.2/amd64/include/QtCore/QJniEnvironment | 1 - Qt6.4.2/amd64/include/QtCore/QJniObject | 1 - .../amd64/include/QtCore/QNonConstOverload | 1 - Qt6.4.2/amd64/include/QtCore/QVariantList | 1 - .../amd64/include/QtCore/qatomic_bootstrap.h | 69 - .../include/QtCore/qconfig-bootstrapped.h | 112 - .../amd64/include/QtCore/qfunctions_vxworks.h | 159 - Qt6.4.2/amd64/include/QtCore/qglobal.h | 1412 ---- .../amd64/include/QtCore/qjnienvironment.h | 90 - Qt6.4.2/amd64/include/QtCore/qjniobject.h | 636 -- Qt6.4.2/amd64/include/QtCore/qjnitypes.h | 388 -- Qt6.4.2/amd64/include/QtCore/qt_windows.h | 103 - .../private/qdevicediscovery_dummy_p.h | 33 - .../private/qdevicediscovery_static_p.h | 36 - .../6.4.2/QtGui/private/atspiadaptor_p.h | 192 - .../QtGui/6.4.2/QtGui/private/cs_tdr_p.h | 192 - .../6.4.2/QtGui/private/dbusconnection_p.h | 61 - .../6.4.2/QtGui/private/qapplekeymapper_p.h | 78 - .../6.4.2/QtGui/private/qcoregraphics_p.h | 86 - .../QtGui/private/qcoretextfontdatabase_p.h | 83 - .../6.4.2/QtGui/private/qdbusmenuadaptor_p.h | 147 - .../6.4.2/QtGui/private/qdbusmenubar_p.h | 56 - .../QtGui/private/qdbusmenuconnection_p.h | 68 - .../QtGui/private/qdbusmenuregistrarproxy_p.h | 84 - .../6.4.2/QtGui/private/qdbusmenutypes_p.h | 120 - .../6.4.2/QtGui/private/qdbusplatformmenu_p.h | 155 - .../6.4.2/QtGui/private/qdbustrayicon_p.h | 132 - .../6.4.2/QtGui/private/qdbustraytypes_p.h | 73 - .../QtGui/private/qdrawhelper_mips_dsp_p.h | 179 - .../6.4.2/QtGui/private/qeglconvenience_p.h | 91 - .../QtGui/6.4.2/QtGui/private/qeglpbuffer_p.h | 44 - .../QtGui/private/qeglplatformcontext_p.h | 111 - .../QtGui/private/qeglstreamconvenience_p.h | 175 - .../QtGui/private/qfontengine_coretext_p.h | 122 - .../6.4.2/QtGui/private/qglxconvenience_p.h | 57 - .../QtGui/6.4.2/QtGui/private/qmacmime_p.h | 63 - .../QtGui/6.4.2/QtGui/private/qopengl_p.h | 107 - .../6.4.2/QtGui/private/qopenglcontext_p.h | 266 - .../6.4.2/QtGui/private/qopenglextensions_p.h | 127 - .../private/qopenglprogrambinarycache_p.h | 113 - .../QtGui/private/qrasterbackingstore_p.h | 46 - .../6.4.2/QtGui/private/qrhibackingstore_p.h | 33 - .../QtGui/6.4.2/QtGui/private/qrhid3d11_p.h | 45 - .../QtGui/6.4.2/QtGui/private/qrhid3d11_p_p.h | 798 --- .../QtGui/6.4.2/QtGui/private/qrhigles2_p.h | 47 - .../QtGui/6.4.2/QtGui/private/qrhigles2_p_p.h | 1044 --- .../QtGui/6.4.2/QtGui/private/qrhimetal_p.h | 45 - .../QtGui/6.4.2/QtGui/private/qrhimetal_p_p.h | 466 -- .../6.4.2/QtGui/private/qrhivulkan_p_p.h | 995 --- .../QtGui/private/qspi_constant_mappings_p.h | 107 - .../QtGui/private/qspi_struct_marshallers_p.h | 164 - .../QtGui/private/qspiaccessiblebridge_p.h | 69 - .../QtGui/private/qspiapplicationadaptor_p.h | 62 - .../6.4.2/QtGui/private/qspidbuscache_p.h | 46 - .../private/qstatusnotifieritemadaptor_p.h | 174 - .../QtGui/6.4.2/QtGui/private/qt_egl_p.h | 97 - .../QtGui/6.4.2/QtGui/private/qt_gui_pch.h | 29 - .../6.4.2/QtGui/private/qt_mips_asm_dsp_p.h | 392 -- .../QtGui/private/qtextmarkdownimporter_p.h | 112 - .../QtGui/private/qtextmarkdownwriter_p.h | 62 - .../6.4.2/QtGui/private/qtextodfwriter_p.h | 94 - .../QtGui/private/qwasmlocalfileaccess_p.h | 44 - .../qwindowsdirectwritefontdatabase_p.h | 59 - .../QtGui/private/qwindowsfontdatabase_ft_p.h | 43 - .../QtGui/private/qwindowsfontdatabase_p.h | 148 - .../private/qwindowsfontdatabasebase_p.h | 103 - .../QtGui/private/qwindowsfontengine_p.h | 144 - .../private/qwindowsfontenginedirectwrite_p.h | 131 - .../private/qwindowsguieventdispatcher_p.h | 40 - .../6.4.2/QtGui/private/qwindowsmime_p.h | 50 - .../QtGui/private/qwindowsnativeimage_p.h | 54 - .../QtGui/private/qwindowsuiawrapper_p.h | 67 - .../QtGui/private/qxdgnotificationproxy_p.h | 110 - .../QtGui/6.4.2/QtGui/private/qzipreader_p.h | 91 - .../QtGui/6.4.2/QtGui/private/qzipwriter_p.h | 81 - .../6.4.2/QtGui/private/uiaattributeids_p.h | 63 - .../QtGui/private/uiaclientinterfaces_p.h | 230 - .../6.4.2/QtGui/private/uiacontroltypeids_p.h | 60 - .../QtGui/6.4.2/QtGui/private/uiaerrorids_p.h | 26 - .../QtGui/6.4.2/QtGui/private/uiaeventids_p.h | 54 - .../6.4.2/QtGui/private/uiageneralids_p.h | 21 - .../6.4.2/QtGui/private/uiapatternids_p.h | 53 - .../6.4.2/QtGui/private/uiapropertyids_p.h | 188 - .../QtGui/private/uiaserverinterfaces_p.h | 367 - .../QtGui/6.4.2/QtGui/private/uiatypes_p.h | 157 - .../QtGui/6.4.2/QtGui/private/vs_test_p.h | 237 - Qt6.4.2/amd64/include/QtGui/QRgbaFloat16 | 1 - Qt6.4.2/amd64/include/QtGui/QRgbaFloat32 | 1 - .../include/QtGui/qopenglcontext_platform.h | 91 - Qt6.4.2/amd64/include/QtGui/qopengles2ext.h | 3726 ---------- Qt6.4.2/amd64/include/QtGui/qwindowdefs_win.h | 84 - .../private/qlibinputhandler_p.h | 57 - .../private/qlibinputkeyboard_p.h | 66 - .../private/qlibinputpointer_p.h | 44 - .../QtInputSupport/private/qlibinputtouch_p.h | 60 - .../6.4.2/QtInputSupport/private/qtslib_p.h | 49 - .../QtInputSupport/QIntegrityHIDManager | 1 - .../QtInputSupport/qintegrityhidmanager.h | 33 - .../private/qwaylandtextinputv4_p.h | 103 - .../QtWaylandClient/qwaylandclientexport.h | 12 - .../qwaylandcompositorquickextensions_p.h | 95 - .../private/qwaylandivisurfaceintegration_p.h | 45 - .../private/qwaylandmousetracker_p.h | 63 - .../private/qwaylandpresentationtime_p.h | 38 - .../private/qwaylandpresentationtime_p_p.h | 82 - .../private/qwaylandquickhardwarelayer_p.h | 54 - .../private/qwaylandquickitem_p.h | 158 - .../private/qwaylandquickshellsurfaceitem_p.h | 75 - .../private/qwaylandquicksurface_p.h | 40 - .../private/qwaylandtextinputmanagerv4_p.h | 36 - .../private/qwaylandtextinputv4_p.h | 96 - .../private/qwaylandwlshellintegration_p.h | 107 - .../private/qwaylandxdgshellintegration_p.h | 115 - .../qwlclientbufferintegrationfactory_p.h | 39 - .../qwlclientbufferintegrationplugin_p.h | 46 - .../private/qwlhardwarelayerintegration_p.h | 47 - .../qwlhardwarelayerintegrationfactory_p.h | 39 - .../qwlhardwarelayerintegrationplugin_p.h | 46 - .../private/qwlhwintegration_p.h | 50 - .../private/qwlserverbufferintegration_p.h | 88 - .../qwlserverbufferintegrationfactory_p.h | 40 - .../qwlserverbufferintegrationplugin_p.h | 46 - .../private/qwltexturesharingextension_p.h | 123 - .../QWaylandQuickCompositor | 1 - .../QWaylandQuickExtension | 1 - .../QtWaylandCompositor/QWaylandQuickItem | 1 - .../QtWaylandCompositor/QWaylandQuickOutput | 1 - .../QWaylandQuickShellIntegration | 1 - .../QWaylandQuickShellSurfaceItem | 1 - .../QtWaylandCompositor/QWaylandQuickSurface | 1 - .../QWaylandQuickXdgOutputV1 | 1 - .../QWaylandTextInputManagerV4 | 1 - .../QtWaylandCompositor/QWaylandTextInputV4 | 1 - .../QtWaylandCompositor/qwaylandexport.h | 12 - .../qwaylandquickchildren.h | 63 - .../qwaylandquickcompositor.h | 35 - .../qwaylandquickextension.h | 99 - .../QtWaylandCompositor/qwaylandquickitem.h | 167 - .../QtWaylandCompositor/qwaylandquickoutput.h | 58 - .../qwaylandquickshellintegration.h | 24 - .../qwaylandquickshellsurfaceitem.h | 60 - .../qwaylandquicksurface.h | 44 - .../qwaylandquickxdgoutputv1.h | 31 - .../qwaylandtextinputmanagerv4.h | 32 - .../QtWaylandCompositor/qwaylandtextinputv4.h | 52 - .../private/qmacgesturerecognizer_p.h | 69 - .../6.4.2/QtWidgets/private/qt_widgets_pch.h | 28 - .../6.4.2/QtWidgets/private/qwizard_win_p.h | 126 - Qt6.4.2/amd64/lib/cmake/Qt6/FindATSPI2.cmake | 7 - .../amd64/lib/cmake/Qt6/FindDirectFB.cmake | 7 - .../amd64/lib/cmake/Qt6/FindLibproxy.cmake | 7 - .../amd64/lib/cmake/Qt6/FindLibsystemd.cmake | 7 - Qt6.4.2/amd64/lib/cmake/Qt6/FindLibudev.cmake | 7 - Qt6.4.2/amd64/lib/cmake/Qt6/FindMtdev.cmake | 7 - Qt6.4.2/amd64/lib/cmake/Qt6/FindMySQL.cmake | 53 - Qt6.4.2/amd64/lib/cmake/Qt6/FindTslib.cmake | 7 - .../lib/cmake/Qt6/FindWrapSystemMd4c.cmake | 24 - .../lib/cmake/Qt6/FindXKB_COMMON_X11.cmake | 7 - .../lib/cmake/Qt6/QtExecutableHelpers.cmake | 287 - .../amd64/lib/cmake/Qt6/QtSyncQtHelpers.cmake | 203 - .../cmake/Qt6Core/Qt6CoreDeploySupport.cmake | 271 - Qt6.4.2/amd64/lib/libQt6Core.so.6 | 1 - .../amd64/lib/libQt6DeviceDiscoverySupport.a | Bin 41064 -> 0 bytes Qt6.4.2/amd64/lib/libQt6FbSupport.a | Bin 127054 -> 0 bytes Qt6.4.2/amd64/lib/libQt6Gui.so.6 | 1 - Qt6.4.2/amd64/lib/libQt6InputSupport.a | Bin 322850 -> 0 bytes Qt6.4.2/amd64/lib/libQt6KmsSupport.a | Bin 168848 -> 0 bytes Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6 | 1 - .../amd64/lib/libQt6WaylandClient.so.6.4.2 | Bin 1273232 -> 0 bytes .../amd64/lib/libQt6WaylandCompositor.so.6 | 1 - .../lib/libQt6WaylandCompositor.so.6.4.2 | Bin 2012584 -> 0 bytes Qt6.4.2/amd64/lib/libQt6Widgets.so.6 | 1 - .../amd64/lib/libQt6WlShellIntegration.so.6 | 1 - .../lib/libQt6WlShellIntegration.so.6.4.2 | Bin 187840 -> 0 bytes Qt6.4.2/amd64/lib/libQt6XcbQpa.so.6 | 1 - Qt6.4.2/amd64/lib/libQt6XcbQpa.so.6.4.2 | Bin 947776 -> 0 bytes Qt6.4.2/amd64/lib/libQt6Xml.so.6 | 1 - Qt6.4.2/amd64/lib/libQt6Xml.so.6.4.2 | Bin 206840 -> 0 bytes Qt6.4.2/amd64/libexec/cmake_automoc_parser | Bin 1033592 -> 0 bytes Qt6.4.2/amd64/libexec/moc | Bin 1422408 -> 0 bytes Qt6.4.2/amd64/libexec/qlalr | Bin 167800 -> 0 bytes Qt6.4.2/amd64/libexec/qtwaylandscanner | Bin 75960 -> 0 bytes Qt6.4.2/amd64/libexec/qvkgen | Bin 74528 -> 0 bytes Qt6.4.2/amd64/libexec/rcc | Bin 139296 -> 0 bytes Qt6.4.2/amd64/libexec/syncqt.pl | 1266 ---- Qt6.4.2/amd64/libexec/tracegen | Bin 928568 -> 0 bytes Qt6.4.2/amd64/libexec/uic | Bin 696864 -> 0 bytes .../features/data/unix/findclasslist.pl | 28 - .../mkspecs/features/qt_android_deps.prf | 93 - Qt6.4.2/amd64/mkspecs/features/qt_app.prf | 65 - .../mkspecs/features/qt_build_config.prf | 153 - .../amd64/mkspecs/features/qt_build_extra.prf | 41 - .../amd64/mkspecs/features/qt_build_paths.prf | 29 - .../mkspecs/features/qt_clear_installs.prf | 12 - Qt6.4.2/amd64/mkspecs/features/qt_common.prf | 165 - .../amd64/mkspecs/features/qt_configure.prf | 2471 ------- Qt6.4.2/amd64/mkspecs/features/qt_docs.prf | 126 - .../mkspecs/features/qt_docs_targets.prf | 45 - .../mkspecs/features/qt_example_installs.prf | 130 - .../amd64/mkspecs/features/qt_helper_lib.prf | 120 - .../amd64/mkspecs/features/qt_installs.prf | 64 - Qt6.4.2/amd64/mkspecs/features/qt_module.prf | 355 - .../mkspecs/features/qt_module_headers.prf | 305 - .../amd64/mkspecs/features/qt_module_pris.prf | 245 - Qt6.4.2/amd64/mkspecs/features/qt_parts.prf | 77 - Qt6.4.2/amd64/mkspecs/features/qt_plugin.prf | 101 - .../features/qt_prefix_build_check.prf | 21 - Qt6.4.2/amd64/mkspecs/features/qt_targets.prf | 4 - .../amd64/mkspecs/features/qt_test_helper.prf | 34 - Qt6.4.2/amd64/mkspecs/features/qt_tool.prf | 78 - .../amd64/mkspecs/features/qt_tracepoints.prf | 54 - .../amd64/mkspecs/features/uikit/qt_parts.prf | 5 - .../amd64/mkspecs/features/win32/qt_dll.prf | 1 - .../mkspecs/modules/qt_lib_core_private.pri | 19 - Qt6.4.2/amd64/modules/WaylandClient.json | 11 - .../generic/libqevdevkeyboardplugin.so | Bin 85128 -> 0 bytes .../plugins/generic/libqevdevmouseplugin.so | Bin 92600 -> 0 bytes .../plugins/generic/libqevdevtabletplugin.so | Bin 68616 -> 0 bytes .../plugins/generic/libqevdevtouchplugin.so | Bin 151880 -> 0 bytes Qt6.4.2/amd64/plugins/imageformats/libqgif.so | Bin 45968 -> 0 bytes .../amd64/plugins/imageformats/libqicns.so | Bin 56360 -> 0 bytes Qt6.4.2/amd64/plugins/imageformats/libqico.so | Bin 51896 -> 0 bytes .../amd64/plugins/imageformats/libqjpeg.so | Bin 64008 -> 0 bytes Qt6.4.2/amd64/plugins/imageformats/libqtga.so | Bin 37152 -> 0 bytes .../amd64/plugins/imageformats/libqwbmp.so | Bin 36680 -> 0 bytes .../libcomposeplatforminputcontextplugin.so | Bin 39544 -> 0 bytes .../amd64/plugins/platforms/libqlinuxfb.so | Bin 459856 -> 0 bytes .../amd64/plugins/platforms/libqminimal.so | Bin 49376 -> 0 bytes .../amd64/plugins/platforms/libqoffscreen.so | Bin 137248 -> 0 bytes .../plugins/platforms/libqvkkhrdisplay.so | Bin 282312 -> 0 bytes .../plugins/platforms/libqwayland-generic.so | Bin 25336 -> 0 bytes Qt6.4.2/amd64/plugins/platforms/libqxcb.so | Bin 25040 -> 0 bytes .../amd64/plugins/platformthemes/libqgtk3.so | Bin 134544 -> 0 bytes .../wayland-decoration-client/libbradient.so | Bin 50568 -> 0 bytes .../libfullscreen-shell-v1.so | Bin 49792 -> 0 bytes .../wayland-shell-integration/libivi-shell.so | Bin 84368 -> 0 bytes .../wayland-shell-integration/libqt-shell.so | Bin 66600 -> 0 bytes .../libwl-shell-plugin.so | Bin 25376 -> 0 bytes .../wayland-shell-integration/libxdg-shell.so | Bin 138264 -> 0 bytes Qt6.5.1/amd64/bin/androiddeployqt | Bin 0 -> 284352 bytes Qt6.5.1/amd64/bin/androiddeployqt6 | Bin 0 -> 284352 bytes Qt6.5.1/amd64/bin/androidtestrunner | Bin 0 -> 82328 bytes {Qt6.4.2 => Qt6.5.1}/amd64/bin/qt-cmake | 0 .../amd64/bin/qt-configure-module | 7 +- Qt6.5.1/amd64/bin/qtpaths | Bin 0 -> 173760 bytes Qt6.5.1/amd64/bin/qtpaths6 | Bin 0 -> 173760 bytes .../6.5.1}/QtCore/private/minimum-linux_p.h | 0 .../QtCore/private/qabstractanimation_p.h | 0 .../private/qabstracteventdispatcher_p.h | 0 .../QtCore/private/qabstractfileengine_p.h | 2 +- .../QtCore/private/qabstractitemmodel_p.h | 0 .../QtCore/private/qabstractproxymodel_p.h | 0 .../6.5.1}/QtCore/private/qanimationgroup_p.h | 4 +- .../private/qatomicscopedvaluerollback_p.h | 1 + .../6.5.1}/QtCore/private/qbytearray_p.h | 0 .../6.5.1}/QtCore/private/qbytedata_p.h | 6 +- .../QtCore/private/qcalendarbackend_p.h | 0 .../6.5.1}/QtCore/private/qcalendarmath_p.h | 0 .../6.5.1}/QtCore/private/qcborcommon_p.h | 0 .../6.5.1}/QtCore/private/qcborvalue_p.h | 0 .../6.5.1}/QtCore/private/qcollator_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qconfig_p.h | 8 + .../6.5.1}/QtCore/private/qcore_unix_p.h | 1 - .../QtCore/private/qcoreapplication_p.h | 2 + .../QtCore/private/qcorecmdlineargs_p.h | 0 .../6.5.1}/QtCore/private/qdatastream_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qdataurl_p.h | 0 .../6.5.1}/QtCore/private/qdatetime_p.h | 23 +- .../6.5.1}/QtCore/private/qdatetimeparser_p.h | 4 +- .../6.5.1}/QtCore/private/qdeadlinetimer_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qdebug_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qdir_p.h | 2 +- .../QtCore/private/qdoublescanprint_p.h | 0 .../QtCore/private/qduplicatetracker_p.h | 4 +- .../6.5.1}/QtCore/private/qelfparser_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qendian_p.h | 75 - .../QtCore/private/qeventdispatcher_glib_p.h | 0 .../QtCore/private/qeventdispatcher_unix_p.h | 0 .../6.5.1}/QtCore/private/qeventloop_p.h | 0 .../6.5.1}/QtCore/private/qfactoryloader_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qfile_p.h | 0 .../6.5.1}/QtCore/private/qfiledevice_p.h | 0 .../6.5.1}/QtCore/private/qfileinfo_p.h | 0 .../6.5.1}/QtCore/private/qfileselector_p.h | 0 .../QtCore/private/qfilesystemengine_p.h | 0 .../QtCore/private/qfilesystementry_p.h | 42 +- .../QtCore/private/qfilesystemiterator_p.h | 0 .../QtCore/private/qfilesystemmetadata_p.h | 39 +- .../private/qfilesystemwatcher_inotify_p.h | 0 .../QtCore/private/qfilesystemwatcher_p.h | 0 .../private/qfilesystemwatcher_polling_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qflatmap_p.h | 39 +- .../6.5.1}/QtCore/private/qfreelist_p.h | 3 +- .../QtCore/private/qfsfileengine_iterator_p.h | 0 .../6.5.1}/QtCore/private/qfsfileengine_p.h | 0 .../6.5.1}/QtCore/private/qfunctions_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qfutex_p.h | 2 +- .../QtCore/private/qfutureinterface_p.h | 6 +- .../6.5.1}/QtCore/private/qfuturewatcher_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qglobal_p.h | 0 .../QtCore/private/qgregoriancalendar_p.h | 0 .../QtCore/private/qhijricalendar_data_p.h | 1337 ++++ .../6.5.1}/QtCore/private/qhijricalendar_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qhooks_p.h | 0 .../QtCore/private/qidentityproxymodel_p.h | 0 .../6.5.1}/QtCore/private/qiodevice_p.h | 0 .../6.5.1}/QtCore/private/qipaddress_p.h | 0 .../QtCore/private/qislamiccivilcalendar_p.h | 0 .../QtCore/private/qitemselectionmodel_p.h | 0 .../6.5.1}/QtCore/private/qiterable_p.h | 0 .../QtCore/private/qjalalicalendar_data_p.h | 496 +- .../6.5.1}/QtCore/private/qjalalicalendar_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qjson_p.h | 0 .../6.5.1}/QtCore/private/qjsonparser_p.h | 0 .../6.5.1}/QtCore/private/qjsonwriter_p.h | 0 .../6.5.1}/QtCore/private/qjuliancalendar_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qlibrary_p.h | 3 + .../6.5.1}/QtCore/private/qlibraryinfo_p.h | 0 .../6.5.1}/QtCore/private/qlocale_data_p.h | 5191 +++++++------- .../QtCore/6.5.1}/QtCore/private/qlocale_p.h | 22 +- .../6.5.1}/QtCore/private/qlocale_tools_p.h | 10 +- .../6.5.1}/QtCore/private/qlocaltime_p.h | 0 .../6.5.1}/QtCore/private/qlockfile_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qlocking_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qlogging_p.h | 0 .../QtCore/private/qloggingregistry_p.h | 0 .../6.5.1}/QtCore/private/qmakearray_p.h | 0 .../6.5.1}/QtCore/private/qmetaobject_moc_p.h | 0 .../6.5.1}/QtCore/private/qmetaobject_p.h | 45 +- .../QtCore/private/qmetaobjectbuilder_p.h | 0 .../6.5.1}/QtCore/private/qmetatype_p.h | 80 +- .../QtCore/private/qmilankoviccalendar_p.h | 0 .../6.5.1}/QtCore/private/qmimedatabase_p.h | 2 +- .../QtCore/private/qmimeglobpattern_p.h | 7 +- .../6.5.1}/QtCore/private/qmimemagicrule_p.h | 4 +- .../QtCore/private/qmimemagicrulematcher_p.h | 0 .../6.5.1}/QtCore/private/qmimeprovider_p.h | 4 +- .../6.5.1}/QtCore/private/qmimetype_p.h | 0 .../6.5.1}/QtCore/private/qmimetypeparser_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qmutex_p.h | 2 + .../QtCore/private/qnativeinterface_p.h | 2 +- .../private/qnoncontiguousbytedevice_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qnumeric_p.h | 4 +- .../QtCore/6.5.1}/QtCore/private/qobject_p.h | 6 +- .../6.5.1}/QtCore/private/qobject_p_p.h | 0 .../QtCore/private/qoffsetstringarray_p.h | 23 +- .../private/qoperatingsystemversion_p.h | 0 .../QtCore/private/qorderedmutexlocker_p.h | 0 .../private/qparallelanimationgroup_p.h | 2 +- .../QtCore/6.5.1}/QtCore/private/qplugin_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qpoll_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qprocess_p.h | 0 .../6.5.1}/QtCore/private/qproperty_p.h | 81 +- .../QtCore/private/qpropertyanimation_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qrandom_p.h | 0 .../6.5.1}/QtCore/private/qreadwritelock_p.h | 0 .../QtCore/private/qresource_iterator_p.h | 0 .../6.5.1}/QtCore/private/qresource_p.h | 0 .../6.5.1}/QtCore/private/qringbuffer_p.h | 0 .../QtCore/private/qromancalendar_data_p.h | 2817 ++++++++ .../6.5.1}/QtCore/private/qromancalendar_p.h | 0 .../6.5.1}/QtCore/private/qsavefile_p.h | 0 .../private/qsequentialanimationgroup_p.h | 4 +- .../6.5.1}/QtCore/private/qsettings_p.h | 0 .../6.5.1}/QtCore/private/qsharedmemory_p.h | 46 +- .../QtCore/6.5.1}/QtCore/private/qsimd_p.h | 74 +- .../6.5.1}/QtCore/private/qsimd_x86_p.h | 0 .../6.5.1}/QtCore/private/qstorageinfo_p.h | 0 .../QtCore/private/qstringalgorithms_p.h | 3 +- .../QtCore/private/qstringconverter_p.h | 9 +- .../6.5.1}/QtCore/private/qstringiterator_p.h | 0 .../6.5.1}/QtCore/private/qsystemerror_p.h | 2 + .../QtCore/private/qsystemsemaphore_p.h | 22 +- .../6.5.1}/QtCore/private/qtcore-config_p.h | 6 +- .../6.5.1}/QtCore/private/qtemporaryfile_p.h | 0 .../6.5.1}/QtCore/private/qtextstream_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qthread_p.h | 1 + .../6.5.1}/QtCore/private/qthreadpool_p.h | 2 + .../QtCore/6.5.1}/QtCore/private/qtimer_p.h | 0 .../6.5.1}/QtCore/private/qtimerinfo_unix_p.h | 4 +- .../QtCore/private/qtimezoneprivate_data_p.h | 11 +- .../QtCore/private/qtimezoneprivate_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qtools_p.h | 51 +- .../QtCore/6.5.1/QtCore/private/qtrace_p.h | 238 + .../6.5.1}/QtCore/private/qtranslator_p.h | 0 .../QtCore/private/qtransposeproxymodel_p.h | 0 .../6.5.1}/QtCore/private/qunicodetables_p.h | 0 .../6.5.1}/QtCore/private/qunicodetools_p.h | 0 .../QtCore/6.5.1}/QtCore/private/qurl_p.h | 0 .../QtCore/private/qvariantanimation_p.h | 0 .../6.5.1}/QtCore/private/qvolatile_p.h | 0 .../6.5.1}/QtCore/private/qwaitcondition_p.h | 5 + .../6.5.1}/QtCore/private/qxmlstream_p.h | 37 +- .../QtCore/private/qxmlstreamgrammar_p.h | 2 +- .../QtCore/private/qxmlstreamparser_p.h | 2 +- .../6.5.1}/QtCore/private/qxmlutils_p.h | 0 .../amd64/include/QtCore/QAbstractAnimation | 0 .../include/QtCore/QAbstractEventDispatcher | 0 .../amd64/include/QtCore/QAbstractItemModel | 0 .../amd64/include/QtCore/QAbstractListModel | 0 .../include/QtCore/QAbstractNativeEventFilter | 0 .../amd64/include/QtCore/QAbstractProxyModel | 0 .../amd64/include/QtCore/QAbstractTableModel | 0 .../amd64/include/QtCore/QAnimationDriver | 0 .../amd64/include/QtCore/QAnimationGroup | 0 .../amd64/include/QtCore/QAnyStringView | 0 .../amd64/include/QtCore/QArgument | 0 .../amd64/include/QtCore/QArrayData | 0 Qt6.5.1/amd64/include/QtCore/QArrayDataOps | 1 + .../amd64/include/QtCore/QArrayDataPointer | 0 .../include/QtCore/QAssociativeConstIterator | 0 .../amd64/include/QtCore/QAssociativeIterable | 0 .../amd64/include/QtCore/QAssociativeIterator | 0 .../amd64/include/QtCore/QAtomicInt | 0 .../amd64/include/QtCore/QAtomicInteger | 0 .../amd64/include/QtCore/QAtomicPointer | 0 .../amd64/include/QtCore/QBEInteger | 0 .../amd64/include/QtCore/QBaseIterator | 0 .../amd64/include/QtCore/QBasicMutex | 0 .../amd64/include/QtCore/QBasicTimer | 0 .../amd64/include/QtCore/QBasicUtf8StringView | 0 .../include/QtCore/QBigEndianStorageType | 0 .../amd64/include/QtCore/QBindable | 0 .../amd64/include/QtCore/QBindingStatus | 0 .../amd64/include/QtCore/QBindingStorage | 0 .../amd64/include/QtCore/QBitArray | 0 .../amd64/include/QtCore/QBitRef | 0 .../amd64/include/QtCore/QBuffer | 0 .../amd64/include/QtCore/QByteArray | 0 .../amd64/include/QtCore/QByteArrayAlgorithms | 0 .../amd64/include/QtCore/QByteArrayList | 0 .../include/QtCore/QByteArrayListIterator | 0 .../amd64/include/QtCore/QByteArrayMatcher | 0 .../amd64/include/QtCore/QByteArrayView | 0 .../amd64/include/QtCore/QCache | 0 .../amd64/include/QtCore/QCalendar | 0 .../amd64/include/QtCore/QCborArray | 0 .../amd64/include/QtCore/QCborError | 0 .../amd64/include/QtCore/QCborMap | 0 .../amd64/include/QtCore/QCborParserError | 0 .../amd64/include/QtCore/QCborStreamReader | 0 .../amd64/include/QtCore/QCborStreamWriter | 0 .../amd64/include/QtCore/QCborValue | 0 .../amd64/include/QtCore/QCborValueConstRef | 0 .../amd64/include/QtCore/QCborValueRef | 0 .../amd64/include/QtCore/QChar | 0 .../amd64/include/QtCore/QChildEvent | 0 .../amd64/include/QtCore/QCollator | 0 .../amd64/include/QtCore/QCollatorSortKey | 0 .../amd64/include/QtCore/QCommandLineOption | 0 .../amd64/include/QtCore/QCommandLineParser | 0 .../QtCore/QConcatenateTablesProxyModel | 0 .../amd64/include/QtCore/QConstIterator | 0 Qt6.5.1/amd64/include/QtCore/QConstOverload | 1 + .../amd64/include/QtCore/QContiguousCache | 0 .../amd64/include/QtCore/QContiguousCacheData | 0 .../include/QtCore/QContiguousCacheTypedData | 0 .../amd64/include/QtCore/QCoreApplication | 0 .../amd64/include/QtCore/QCryptographicHash | 0 .../amd64/include/QtCore/QDataStream | 0 .../amd64/include/QtCore/QDate | 0 .../amd64/include/QtCore/QDateTime | 0 .../amd64/include/QtCore/QDeadlineTimer | 0 .../amd64/include/QtCore/QDebug | 0 .../amd64/include/QtCore/QDebugStateSaver | 0 .../amd64/include/QtCore/QDeferredDeleteEvent | 0 .../amd64/include/QtCore/QDir | 0 .../amd64/include/QtCore/QDirIterator | 0 .../QtCore/QDynamicPropertyChangeEvent | 0 .../amd64/include/QtCore/QEasingCurve | 0 .../amd64/include/QtCore/QElapsedTimer | 0 .../include/QtCore/QEnableSharedFromThis | 0 .../amd64/include/QtCore/QEvent | 0 .../amd64/include/QtCore/QEventLoop | 0 .../amd64/include/QtCore/QEventLoopLocker | 0 .../amd64/include/QtCore/QException | 0 .../QtCore/QExplicitlySharedDataPointer | 0 .../amd64/include/QtCore/QFactoryInterface | 0 .../amd64/include/QtCore/QFile | 0 .../amd64/include/QtCore/QFileDevice | 0 .../amd64/include/QtCore/QFileInfo | 0 .../amd64/include/QtCore/QFileInfoList | 0 .../amd64/include/QtCore/QFileSelector | 0 .../amd64/include/QtCore/QFileSystemWatcher | 0 .../amd64/include/QtCore/QFlag | 0 .../amd64/include/QtCore/QFlags | 0 .../amd64/include/QtCore/QFloat16 | 0 .../amd64/include/QtCore/QForeach | 0 Qt6.5.1/amd64/include/QtCore/QFunctionPointer | 1 + .../amd64/include/QtCore/QFuture | 0 .../amd64/include/QtCore/QFutureInterface | 0 .../amd64/include/QtCore/QFutureInterfaceBase | 0 .../amd64/include/QtCore/QFutureIterator | 0 .../amd64/include/QtCore/QFutureSynchronizer | 0 .../amd64/include/QtCore/QFutureWatcher | 0 .../amd64/include/QtCore/QFutureWatcherBase | 0 .../amd64/include/QtCore/QGenericArgument | 0 .../include/QtCore/QGenericReturnArgument | 0 .../amd64/include/QtCore/QGlobalStatic | 0 .../amd64/include/QtCore/QHash | 0 .../amd64/include/QtCore/QHashDummyValue | 0 .../amd64/include/QtCore/QHashFunctions | 0 .../amd64/include/QtCore/QHashIterator | 0 .../amd64/include/QtCore/QHashSeed | 0 .../amd64/include/QtCore/QIODevice | 0 .../amd64/include/QtCore/QIODeviceBase | 0 .../amd64/include/QtCore/QIdentityProxyModel | 0 .../amd64/include/QtCore/QIncompatibleFlag | 0 Qt6.5.1/amd64/include/QtCore/QIntegerForSize | 1 + .../amd64/include/QtCore/QInternal | 0 .../amd64/include/QtCore/QItemSelection | 0 .../amd64/include/QtCore/QItemSelectionModel | 0 .../amd64/include/QtCore/QItemSelectionRange | 0 .../amd64/include/QtCore/QIterable | 0 .../amd64/include/QtCore/QIterator | 0 .../amd64/include/QtCore/QJsonArray | 0 .../amd64/include/QtCore/QJsonDocument | 0 .../amd64/include/QtCore/QJsonObject | 0 .../amd64/include/QtCore/QJsonParseError | 0 .../amd64/include/QtCore/QJsonValue | 0 .../amd64/include/QtCore/QJsonValueConstRef | 0 .../amd64/include/QtCore/QJsonValueRef | 0 .../amd64/include/QtCore/QKeyCombination | 0 .../amd64/include/QtCore/QKeyValueIterator | 0 .../amd64/include/QtCore/QLEInteger | 0 .../amd64/include/QtCore/QLatin1Char | 0 .../amd64/include/QtCore/QLatin1String | 0 .../amd64/include/QtCore/QLatin1StringMatcher | 1 + .../amd64/include/QtCore/QLatin1StringView | 0 .../amd64/include/QtCore/QLibrary | 0 .../amd64/include/QtCore/QLibraryInfo | 0 .../amd64/include/QtCore/QLine | 0 .../amd64/include/QtCore/QLineF | 0 .../amd64/include/QtCore/QList | 0 .../amd64/include/QtCore/QListIterator | 0 .../amd64/include/QtCore/QListSpecialMethods | 0 .../include/QtCore/QListSpecialMethodsBase | 0 .../include/QtCore/QLittleEndianStorageType | 0 .../amd64/include/QtCore/QLocale | 0 .../amd64/include/QtCore/QLockFile | 0 .../amd64/include/QtCore/QLoggingCategory | 0 .../amd64/include/QtCore/QMap | 0 .../amd64/include/QtCore/QMapData | 0 .../amd64/include/QtCore/QMapIterator | 0 .../amd64/include/QtCore/QMargins | 0 .../amd64/include/QtCore/QMarginsF | 0 .../include/QtCore/QMessageAuthenticationCode | 0 .../amd64/include/QtCore/QMessageLogContext | 0 .../amd64/include/QtCore/QMessageLogger | 0 .../amd64/include/QtCore/QMetaAssociation | 0 .../amd64/include/QtCore/QMetaClassInfo | 0 .../amd64/include/QtCore/QMetaContainer | 0 .../amd64/include/QtCore/QMetaEnum | 0 .../amd64/include/QtCore/QMetaMethod | 0 .../amd64/include/QtCore/QMetaMethodArgument | 0 .../include/QtCore/QMetaMethodReturnArgument | 0 .../amd64/include/QtCore/QMetaObject | 0 .../amd64/include/QtCore/QMetaProperty | 0 .../amd64/include/QtCore/QMetaSequence | 0 .../amd64/include/QtCore/QMetaType | 0 Qt6.5.1/amd64/include/QtCore/QMetaTypeId | 1 + Qt6.5.1/amd64/include/QtCore/QMetaTypeId2 | 1 + .../amd64/include/QtCore/QMetaTypeIdQObject | 1 + .../amd64/include/QtCore/QMethodRawArguments | 1 + .../amd64/include/QtCore/QMimeData | 0 .../amd64/include/QtCore/QMimeDatabase | 0 .../amd64/include/QtCore/QMimeType | 0 .../amd64/include/QtCore/QModelIndex | 0 .../amd64/include/QtCore/QModelIndexList | 0 .../amd64/include/QtCore/QModelRoleData | 0 .../amd64/include/QtCore/QModelRoleDataSpan | 0 .../amd64/include/QtCore/QMultiHash | 0 .../amd64/include/QtCore/QMultiHashIterator | 0 .../amd64/include/QtCore/QMultiMap | 0 .../amd64/include/QtCore/QMultiMapIterator | 0 .../QtCore/QMutableByteArrayListIterator | 1 + .../include/QtCore/QMutableFutureIterator | 0 .../amd64/include/QtCore/QMutableHashIterator | 0 .../amd64/include/QtCore/QMutableListIterator | 0 .../amd64/include/QtCore/QMutableMapIterator | 0 .../include/QtCore/QMutableMultiHashIterator | 0 .../include/QtCore/QMutableMultiMapIterator | 0 .../amd64/include/QtCore/QMutableSetIterator | 0 .../include/QtCore/QMutableVectorIterator | 0 .../amd64/include/QtCore/QMutex | 0 .../amd64/include/QtCore/QMutexLocker | 0 .../amd64/include/QtCore/QNoDebug | 0 .../amd64/include/QtCore/QNonConstOverload | 1 + .../amd64/include/QtCore/QObject | 0 .../include/QtCore/QObjectBindableProperty | 0 .../include/QtCore/QObjectCleanupHandler | 0 .../include/QtCore/QObjectComputedProperty | 0 .../amd64/include/QtCore/QObjectData | 0 .../amd64/include/QtCore/QObjectList | 0 .../include/QtCore/QOperatingSystemVersion | 0 .../QtCore/QOperatingSystemVersionBase | 0 Qt6.5.1/amd64/include/QtCore/QOverload | 1 + .../amd64/include/QtCore/QPair | 0 .../include/QtCore/QParallelAnimationGroup | 0 .../amd64/include/QtCore/QPartialOrdering | 0 .../amd64/include/QtCore/QPauseAnimation | 0 .../include/QtCore/QPersistentModelIndex | 0 .../amd64/include/QtCore/QPluginLoader | 0 .../amd64/include/QtCore/QPluginMetaData | 0 .../amd64/include/QtCore/QPluginMetaDataV2 | 0 .../amd64/include/QtCore/QPoint | 0 .../amd64/include/QtCore/QPointF | 0 .../amd64/include/QtCore/QPointer | 0 .../amd64/include/QtCore/QProcess | 0 .../amd64/include/QtCore/QProcessEnvironment | 0 .../amd64/include/QtCore/QPromise | 0 .../amd64/include/QtCore/QProperty | 0 .../amd64/include/QtCore/QPropertyAlias | 0 .../amd64/include/QtCore/QPropertyAnimation | 0 .../amd64/include/QtCore/QPropertyBinding | 0 .../include/QtCore/QPropertyBindingError | 0 .../include/QtCore/QPropertyBindingPrivatePtr | 0 .../QtCore/QPropertyBindingSourceLocation | 0 .../include/QtCore/QPropertyChangeHandler | 0 .../amd64/include/QtCore/QPropertyData | 0 .../amd64/include/QtCore/QPropertyNotifier | 0 .../amd64/include/QtCore/QPropertyObserver | 0 .../include/QtCore/QPropertyObserverBase | 0 .../include/QtCore/QPropertyProxyBindingData | 0 .../amd64/include/QtCore/QQueue | 0 .../amd64/include/QtCore/QRandomGenerator | 0 .../amd64/include/QtCore/QRandomGenerator64 | 0 .../amd64/include/QtCore/QReadLocker | 0 .../amd64/include/QtCore/QReadWriteLock | 0 .../amd64/include/QtCore/QRect | 0 .../amd64/include/QtCore/QRectF | 0 .../amd64/include/QtCore/QRecursiveMutex | 0 .../amd64/include/QtCore/QRegularExpression | 0 .../include/QtCore/QRegularExpressionMatch | 0 .../QtCore/QRegularExpressionMatchIterator | 0 .../amd64/include/QtCore/QResource | 0 Qt6.5.1/amd64/include/QtCore/QReturnArgument | 1 + .../amd64/include/QtCore/QRunnable | 0 .../amd64/include/QtCore/QSaveFile | 0 .../amd64/include/QtCore/QScopeGuard | 0 .../amd64/include/QtCore/QScopedArrayPointer | 0 .../amd64/include/QtCore/QScopedPointer | 0 .../include/QtCore/QScopedPointerArrayDeleter | 0 .../include/QtCore/QScopedPointerDeleteLater | 0 .../include/QtCore/QScopedPointerDeleter | 0 .../QtCore/QScopedPointerObjectDeleteLater | 0 .../include/QtCore/QScopedPointerPodDeleter | 0 .../amd64/include/QtCore/QScopedValueRollback | 0 .../amd64/include/QtCore/QSemaphore | 0 .../amd64/include/QtCore/QSemaphoreReleaser | 0 .../include/QtCore/QSequentialAnimationGroup | 0 .../include/QtCore/QSequentialConstIterator | 0 .../amd64/include/QtCore/QSequentialIterable | 0 .../amd64/include/QtCore/QSequentialIterator | 0 .../amd64/include/QtCore/QSet | 0 .../amd64/include/QtCore/QSetIterator | 0 .../amd64/include/QtCore/QSettings | 0 .../amd64/include/QtCore/QSharedData | 0 .../amd64/include/QtCore/QSharedDataPointer | 0 .../amd64/include/QtCore/QSharedMemory | 0 .../amd64/include/QtCore/QSharedPointer | 0 .../amd64/include/QtCore/QSignalBlocker | 0 .../amd64/include/QtCore/QSignalMapper | 0 .../amd64/include/QtCore/QSize | 0 .../amd64/include/QtCore/QSizeF | 0 .../amd64/include/QtCore/QSocketDescriptor | 0 .../amd64/include/QtCore/QSocketNotifier | 0 .../include/QtCore/QSortFilterProxyModel | 0 .../amd64/include/QtCore/QSpecialInteger | 0 .../amd64/include/QtCore/QStack | 0 .../amd64/include/QtCore/QStandardPaths | 0 .../include/QtCore/QStaticByteArrayMatcher | 0 .../QtCore/QStaticByteArrayMatcherBase | 1 + .../amd64/include/QtCore/QStaticPlugin | 0 .../amd64/include/QtCore/QStorageInfo | 0 .../amd64/include/QtCore/QString | 0 .../amd64/include/QtCore/QStringAlgorithms | 0 .../amd64/include/QtCore/QStringBuilder | 0 .../amd64/include/QtCore/QStringConverter | 0 .../amd64/include/QtCore/QStringConverterBase | 0 .../amd64/include/QtCore/QStringDecoder | 0 .../amd64/include/QtCore/QStringEncoder | 0 .../amd64/include/QtCore/QStringList | 0 .../amd64/include/QtCore/QStringListModel | 0 .../amd64/include/QtCore/QStringLiteral | 0 .../amd64/include/QtCore/QStringMatcher | 0 .../amd64/include/QtCore/QStringTokenizer | 0 .../amd64/include/QtCore/QStringTokenizerBase | 0 .../include/QtCore/QStringTokenizerBaseBase | 0 .../amd64/include/QtCore/QStringView | 0 .../amd64/include/QtCore/QSysInfo | 0 .../amd64/include/QtCore/QSystemSemaphore | 0 .../amd64/include/QtCore/QTaggedIterator | 0 .../amd64/include/QtCore/QTaggedPointer | 0 .../amd64/include/QtCore/QTemporaryDir | 0 .../amd64/include/QtCore/QTemporaryFile | 0 .../amd64/include/QtCore/QTextBoundaryFinder | 0 .../amd64/include/QtCore/QTextStream | 0 .../amd64/include/QtCore/QTextStreamFunction | 0 .../include/QtCore/QTextStreamManipulator | 0 .../amd64/include/QtCore/QThread | 0 .../amd64/include/QtCore/QThreadPool | 0 .../amd64/include/QtCore/QThreadStorage | 0 .../amd64/include/QtCore/QThreadStorageData | 0 .../amd64/include/QtCore/QTime | 0 .../amd64/include/QtCore/QTimeLine | 0 .../amd64/include/QtCore/QTimeZone | 0 .../amd64/include/QtCore/QTimer | 0 .../amd64/include/QtCore/QTimerEvent | 0 .../amd64/include/QtCore/QTranslator | 0 .../amd64/include/QtCore/QTransposeProxyModel | 0 .../amd64/include/QtCore/QTypeInfo | 0 .../amd64/include/QtCore/QTypeInfoMerger | 0 .../amd64/include/QtCore/QTypeRevision | 0 Qt6.5.1/amd64/include/QtCore/QTypedArrayData | 1 + .../amd64/include/QtCore/QUnhandledException | 0 .../amd64/include/QtCore/QUntypedBindable | 0 .../include/QtCore/QUntypedPropertyBinding | 1 + .../amd64/include/QtCore/QUntypedPropertyData | 0 .../amd64/include/QtCore/QUrl | 0 .../amd64/include/QtCore/QUrlQuery | 0 .../amd64/include/QtCore/QUrlTwoFlags | 0 .../amd64/include/QtCore/QUtf8StringView | 0 .../amd64/include/QtCore/QUuid | 0 .../amd64/include/QtCore/QVarLengthArray | 0 .../amd64/include/QtCore/QVariant | 0 .../amd64/include/QtCore/QVariantAnimation | 0 .../amd64/include/QtCore/QVariantConstPointer | 0 .../amd64/include/QtCore/QVariantHash | 0 Qt6.5.1/amd64/include/QtCore/QVariantList | 1 + .../amd64/include/QtCore/QVariantMap | 0 .../amd64/include/QtCore/QVariantPointer | 0 .../amd64/include/QtCore/QVariantRef | 0 .../amd64/include/QtCore/QVector | 0 .../amd64/include/QtCore/QVectorIterator | 0 .../amd64/include/QtCore/QVersionNumber | 0 .../amd64/include/QtCore/QWaitCondition | 0 .../amd64/include/QtCore/QWeakPointer | 0 .../amd64/include/QtCore/QWinEventNotifier | 0 .../amd64/include/QtCore/QWriteLocker | 0 .../amd64/include/QtCore/QXmlStreamAttribute | 0 .../amd64/include/QtCore/QXmlStreamAttributes | 0 .../QtCore/QXmlStreamEntityDeclaration | 0 .../QtCore/QXmlStreamEntityDeclarations | 0 .../include/QtCore/QXmlStreamEntityResolver | 0 .../QtCore/QXmlStreamNamespaceDeclaration | 0 .../QtCore/QXmlStreamNamespaceDeclarations | 0 .../QtCore/QXmlStreamNotationDeclaration | 0 .../QtCore/QXmlStreamNotationDeclarations | 0 .../amd64/include/QtCore/QXmlStreamReader | 0 .../amd64/include/QtCore/QXmlStreamWriter | 0 {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/Qt | 0 .../amd64/include/QtCore/QtAlgorithms | 0 Qt6.5.1/amd64/include/QtCore/QtAssert | 1 + .../amd64/include/QtCore/QtCborCommon | 0 .../amd64/include/QtCore/QtClassHelperMacros | 1 + .../amd64/include/QtCore/QtCleanUpFunction | 0 .../amd64/include/QtCore/QtCompare | 0 .../amd64/include/QtCore/QtCompilerDetection | 1 + .../amd64/include/QtCore/QtConfig | 1 - .../amd64/include/QtCore/QtConstructorMacros | 1 + .../amd64/include/QtCore/QtContainerFwd | 0 .../amd64/include/QtCore/QtCore | 29 +- .../amd64/include/QtCore/QtCoreDepends | 0 .../amd64/include/QtCore/QtCoreVersion | 0 Qt6.5.1/amd64/include/QtCore/QtDarwinHelpers | 1 + .../amd64/include/QtCore/QtDebug | 0 .../amd64/include/QtCore/QtDeprecationMarkers | 1 + .../amd64/include/QtCore/QtEndian | 0 .../include/QtCore/QtEnvironmentVariables | 1 + .../amd64/include/QtCore/QtExceptionHandling | 1 + .../amd64/include/QtCore/QtGlobal | 0 .../amd64/include/QtCore/QtLogging | 0 Qt6.5.1/amd64/include/QtCore/QtMalloc | 1 + .../amd64/include/QtCore/QtMath | 0 Qt6.5.1/amd64/include/QtCore/QtMessageHandler | 1 + Qt6.5.1/amd64/include/QtCore/QtMinMax | 1 + .../amd64/include/QtCore/QtNumeric | 0 .../amd64/include/QtCore/QtPlugin | 0 .../include/QtCore/QtPluginInstanceFunction | 0 .../include/QtCore/QtPluginMetaDataFunction | 1 + .../include/QtCore/QtPreprocessorSupport | 1 + .../amd64/include/QtCore/QtProcessorDetection | 1 + Qt6.5.1/amd64/include/QtCore/QtResource | 1 + .../amd64/include/QtCore/QtStartUpFunction | 1 + Qt6.5.1/amd64/include/QtCore/QtSwap | 1 + .../amd64/include/QtCore/QtSystemDetection | 1 + Qt6.5.1/amd64/include/QtCore/QtTranslation | 1 + Qt6.5.1/amd64/include/QtCore/QtTypeTraits | 1 + Qt6.5.1/amd64/include/QtCore/QtTypes | 1 + Qt6.5.1/amd64/include/QtCore/QtVersion | 1 + Qt6.5.1/amd64/include/QtCore/QtVersionChecks | 1 + .../amd64/include/QtCore/q20algorithm.h | 0 .../amd64/include/QtCore/q20functional.h | 13 - .../amd64/include/QtCore/q20iterator.h | 0 Qt6.5.1/amd64/include/QtCore/q20memory.h | 50 + Qt6.5.1/amd64/include/QtCore/q20type_traits.h | 43 + .../amd64/include/QtCore/q23functional.h | 0 .../amd64/include/QtCore/qabstractanimation.h | 0 .../include/QtCore/qabstracteventdispatcher.h | 3 +- .../amd64/include/QtCore/qabstractitemmodel.h | 2 +- .../QtCore/qabstractnativeeventfilter.h | 0 .../include/QtCore/qabstractproxymodel.h | 0 .../amd64/include/QtCore/qalgorithms.h | 25 +- .../amd64/include/QtCore/qanimationgroup.h | 0 .../amd64/include/QtCore/qanystringview.h | 142 +- .../amd64/include/QtCore/qapplicationstatic.h | 22 +- .../amd64/include/QtCore/qarraydata.h | 0 .../amd64/include/QtCore/qarraydataops.h | 16 +- .../amd64/include/QtCore/qarraydatapointer.h | 2 +- Qt6.5.1/amd64/include/QtCore/qassert.h | 112 + .../include/QtCore/qassociativeiterable.h | 0 .../amd64/include/QtCore/qatomic.h | 34 +- .../amd64/include/QtCore/qatomic_cxx11.h | 2 +- .../amd64/include/QtCore/qbasicatomic.h | 20 +- .../amd64/include/QtCore/qbasictimer.h | 21 +- .../amd64/include/QtCore/qbindingstorage.h | 0 .../amd64/include/QtCore/qbitarray.h | 4 +- .../amd64/include/QtCore/qbuffer.h | 8 +- .../amd64/include/QtCore/qbytearray.h | 43 +- .../include/QtCore/qbytearrayalgorithms.h | 0 .../amd64/include/QtCore/qbytearraylist.h | 6 +- .../amd64/include/QtCore/qbytearraymatcher.h | 0 .../amd64/include/QtCore/qbytearrayview.h | 22 +- .../amd64/include/QtCore/qcache.h | 0 .../amd64/include/QtCore/qcalendar.h | 0 .../amd64/include/QtCore/qcborarray.h | 0 .../amd64/include/QtCore/qcborcommon.h | 0 .../amd64/include/QtCore/qcbormap.h | 0 .../amd64/include/QtCore/qcborstream.h | 0 .../amd64/include/QtCore/qcborstreamreader.h | 0 .../amd64/include/QtCore/qcborstreamwriter.h | 0 .../amd64/include/QtCore/qcborvalue.h | 8 +- .../amd64/include/QtCore/qchar.h | 9 +- .../amd64/include/QtCore/qcollator.h | 0 .../amd64/include/QtCore/qcommandlineoption.h | 0 .../amd64/include/QtCore/qcommandlineparser.h | 0 .../amd64/include/QtCore/qcompare.h | 0 .../amd64/include/QtCore/qcompare_impl.h | 0 .../amd64/include/QtCore/qcompilerdetection.h | 215 +- .../QtCore/qconcatenatetablesproxymodel.h | 0 .../amd64/include/QtCore/qconfig.h | 18 +- .../amd64/include/QtCore/qconstructormacros.h | 38 + .../amd64/include/QtCore/qcontainerfwd.h | 8 +- .../amd64/include/QtCore/qcontainerinfo.h | 0 .../include/QtCore/qcontainertools_impl.h | 84 +- .../amd64/include/QtCore/qcontiguouscache.h | 4 +- .../amd64/include/QtCore/qcoreapplication.h | 72 + .../QtCore/qcoreapplication_platform.h | 8 +- .../amd64/include/QtCore/qcoreevent.h | 0 .../amd64/include/QtCore/qcryptographichash.h | 7 + Qt6.5.1/amd64/include/QtCore/qdarwinhelpers.h | 37 + .../amd64/include/QtCore/qdatastream.h | 9 +- .../amd64/include/QtCore/qdatetime.h | 74 +- .../amd64/include/QtCore/qdeadlinetimer.h | 14 +- .../amd64/include/QtCore/qdebug.h | 85 +- .../amd64/include/QtCore/qdir.h | 16 +- .../amd64/include/QtCore/qdiriterator.h | 0 .../amd64/include/QtCore/qeasingcurve.h | 0 .../amd64/include/QtCore/qelapsedtimer.h | 10 +- .../amd64/include/QtCore/qendian.h | 6 +- .../amd64/include/QtCore/qeventloop.h | 0 .../amd64/include/QtCore/qexception.h | 2 +- .../amd64/include/QtCore/qexceptionhandling.h | 45 + .../amd64/include/QtCore/qfactoryinterface.h | 2 +- .../amd64/include/QtCore/qfile.h | 39 +- .../amd64/include/QtCore/qfiledevice.h | 0 .../amd64/include/QtCore/qfileinfo.h | 10 +- .../amd64/include/QtCore/qfileselector.h | 0 .../amd64/include/QtCore/qfilesystemwatcher.h | 0 .../amd64/include/QtCore/qflags.h | 4 +- .../amd64/include/QtCore/qfloat16.h | 184 +- .../amd64/include/QtCore/qforeach.h | 27 +- .../amd64/include/QtCore/qfunctionpointer.h | 23 + .../amd64/include/QtCore/qfuture.h | 8 +- .../amd64/include/QtCore/qfuture_impl.h | 28 +- .../amd64/include/QtCore/qfutureinterface.h | 2 +- .../include/QtCore/qfuturesynchronizer.h | 0 .../amd64/include/QtCore/qfuturewatcher.h | 0 .../amd64/include/QtCore/qgenericatomic.h | 0 Qt6.5.1/amd64/include/QtCore/qglobal.h | 73 + .../amd64/include/QtCore/qglobalstatic.h | 0 .../amd64/include/QtCore/qhash.h | 60 +- .../amd64/include/QtCore/qhashfunctions.h | 32 +- .../include/QtCore/qidentityproxymodel.h | 0 .../amd64/include/QtCore/qiodevice.h | 0 .../amd64/include/QtCore/qiodevicebase.h | 0 .../include/QtCore/qitemselectionmodel.h | 0 .../amd64/include/QtCore/qiterable.h | 0 .../amd64/include/QtCore/qiterator.h | 0 .../amd64/include/QtCore/qjsonarray.h | 4 +- .../amd64/include/QtCore/qjsondocument.h | 2 +- .../amd64/include/QtCore/qjsonobject.h | 4 +- .../amd64/include/QtCore/qjsonvalue.h | 6 +- .../include/QtCore/qlatin1stringmatcher.h | 160 + .../amd64/include/QtCore/qlibrary.h | 0 .../amd64/include/QtCore/qlibraryinfo.h | 10 +- .../amd64/include/QtCore/qline.h | 0 .../amd64/include/QtCore/qlist.h | 20 +- .../amd64/include/QtCore/qlocale.h | 16 +- .../amd64/include/QtCore/qlockfile.h | 0 .../amd64/include/QtCore/qlogging.h | 30 +- .../amd64/include/QtCore/qloggingcategory.h | 12 +- Qt6.5.1/amd64/include/QtCore/qmalloc.h | 26 + .../amd64/include/QtCore/qmap.h | 8 +- .../amd64/include/QtCore/qmargins.h | 0 .../amd64/include/QtCore/qmath.h | 14 +- .../QtCore/qmessageauthenticationcode.h | 1 + .../amd64/include/QtCore/qmetacontainer.h | 0 .../amd64/include/QtCore/qmetaobject.h | 86 +- .../amd64/include/QtCore/qmetatype.h | 190 +- .../amd64/include/QtCore/qmimedata.h | 0 .../amd64/include/QtCore/qmimedatabase.h | 0 .../amd64/include/QtCore/qmimetype.h | 0 Qt6.5.1/amd64/include/QtCore/qminmax.h | 88 + .../amd64/include/QtCore/qmutex.h | 8 +- .../amd64/include/QtCore/qnamespace.h | 18 + .../amd64/include/QtCore/qnativeinterface.h | 0 .../amd64/include/QtCore/qnumeric.h | 85 + .../amd64/include/QtCore/qobject.h | 12 +- .../amd64/include/QtCore/qobject_impl.h | 0 .../include/QtCore/qobjectcleanuphandler.h | 0 .../amd64/include/QtCore/qobjectdefs.h | 186 +- .../amd64/include/QtCore/qobjectdefs_impl.h | 1 + .../include/QtCore/qoperatingsystemversion.h | 12 +- Qt6.5.1/amd64/include/QtCore/qoverload.h | 80 + .../amd64/include/QtCore/qpair.h | 3 - .../include/QtCore/qparallelanimationgroup.h | 0 .../amd64/include/QtCore/qpauseanimation.h | 0 .../amd64/include/QtCore/qplugin.h | 4 + .../amd64/include/QtCore/qpluginloader.h | 0 .../amd64/include/QtCore/qpoint.h | 0 .../amd64/include/QtCore/qpointer.h | 0 .../amd64/include/QtCore/qprocess.h | 8 +- .../include/QtCore/qprocessordetection.h | 47 +- .../amd64/include/QtCore/qpromise.h | 2 +- .../amd64/include/QtCore/qproperty.h | 81 +- .../amd64/include/QtCore/qpropertyanimation.h | 0 .../amd64/include/QtCore/qpropertyprivate.h | 12 +- .../amd64/include/QtCore/qqueue.h | 0 .../amd64/include/QtCore/qrandom.h | 0 .../amd64/include/QtCore/qreadwritelock.h | 0 .../amd64/include/QtCore/qrect.h | 10 + .../amd64/include/QtCore/qrefcount.h | 0 .../amd64/include/QtCore/qregularexpression.h | 22 +- .../amd64/include/QtCore/qresource.h | 0 .../amd64/include/QtCore/qresultstore.h | 2 + .../amd64/include/QtCore/qrunnable.h | 0 .../amd64/include/QtCore/qsavefile.h | 0 .../amd64/include/QtCore/qscopedpointer.h | 8 +- .../include/QtCore/qscopedvaluerollback.h | 0 .../amd64/include/QtCore/qscopeguard.h | 2 +- .../amd64/include/QtCore/qsemaphore.h | 2 +- .../QtCore/qsequentialanimationgroup.h | 0 .../include/QtCore/qsequentialiterable.h | 0 .../amd64/include/QtCore/qset.h | 2 +- .../amd64/include/QtCore/qsettings.h | 2 +- .../amd64/include/QtCore/qshareddata.h | 12 +- .../amd64/include/QtCore/qshareddata_impl.h | 4 +- .../amd64/include/QtCore/qsharedmemory.h | 25 +- .../amd64/include/QtCore/qsharedpointer.h | 8 + .../include/QtCore/qsharedpointer_impl.h | 0 .../amd64/include/QtCore/qsignalmapper.h | 0 .../amd64/include/QtCore/qsimd.h | 0 .../amd64/include/QtCore/qsize.h | 0 .../amd64/include/QtCore/qsocketnotifier.h | 0 .../include/QtCore/qsortfilterproxymodel.h | 0 .../amd64/include/QtCore/qstack.h | 0 .../amd64/include/QtCore/qstandardpaths.h | 0 .../amd64/include/QtCore/qstorageinfo.h | 0 .../amd64/include/QtCore/qstring.h | 181 +- .../amd64/include/QtCore/qstringalgorithms.h | 0 .../amd64/include/QtCore/qstringbuilder.h | 9 - .../amd64/include/QtCore/qstringconverter.h | 0 .../include/QtCore/qstringconverter_base.h | 0 .../amd64/include/QtCore/qstringfwd.h | 6 +- .../amd64/include/QtCore/qstringlist.h | 0 .../amd64/include/QtCore/qstringlistmodel.h | 0 .../amd64/include/QtCore/qstringliteral.h | 0 .../amd64/include/QtCore/qstringmatcher.h | 0 .../amd64/include/QtCore/qstringtokenizer.h | 0 .../amd64/include/QtCore/qstringview.h | 33 +- Qt6.5.1/amd64/include/QtCore/qswap.h | 54 + .../amd64/include/QtCore/qsysinfo.h | 0 .../amd64/include/QtCore/qsystemdetection.h | 68 +- .../amd64/include/QtCore/qsystemsemaphore.h | 6 +- .../amd64/include/QtCore/qtaggedpointer.h | 8 +- .../include/QtCore/qtclasshelpermacros.h | 132 + .../amd64/include/QtCore/qtconfigmacros.h | 64 +- .../amd64/include/QtCore/qtcore-config.h | 2 + .../amd64/include/QtCore/qtcoreexports.h | 7 +- .../amd64/include/QtCore/qtcoreversion.h | 4 +- .../include/QtCore/qtdeprecationmarkers.h | 317 + .../amd64/include/QtCore/qtemporarydir.h | 0 .../amd64/include/QtCore/qtemporaryfile.h | 0 .../include/QtCore/qtenvironmentvariables.h | 38 + .../amd64/include/QtCore/qtestsupport_core.h | 0 .../include/QtCore/qtextboundaryfinder.h | 0 .../amd64/include/QtCore/qtextstream.h | 0 .../amd64/include/QtCore/qthread.h | 2 +- .../amd64/include/QtCore/qthreadpool.h | 0 .../amd64/include/QtCore/qthreadstorage.h | 0 .../amd64/include/QtCore/qtimeline.h | 0 .../amd64/include/QtCore/qtimer.h | 2 +- .../amd64/include/QtCore/qtimezone.h | 165 +- .../amd64/include/QtCore/qtmetamacros.h | 4 +- Qt6.5.1/amd64/include/QtCore/qtmochelpers.h | 89 + Qt6.5.1/amd64/include/QtCore/qtnoop.h | 13 + .../include/QtCore/qtpreprocessorsupport.h | 26 + .../amd64/include/QtCore/qtranslator.h | 0 .../include/QtCore/qtransposeproxymodel.h | 0 Qt6.5.1/amd64/include/QtCore/qtresource.h | 21 + .../amd64/include/QtCore/qtsan_impl.h | 0 Qt6.5.1/amd64/include/QtCore/qttranslation.h | 44 + Qt6.5.1/amd64/include/QtCore/qttypetraits.h | 57 + Qt6.5.1/amd64/include/QtCore/qtversion.h | 38 + .../amd64/include/QtCore/qtversionchecks.h | 83 + .../amd64/include/QtCore/qtypeinfo.h | 48 +- Qt6.5.1/amd64/include/QtCore/qtypes.h | 163 + .../amd64/include/QtCore/qurl.h | 4 +- .../amd64/include/QtCore/qurlquery.h | 1 + .../amd64/include/QtCore/qutf8stringview.h | 37 +- .../amd64/include/QtCore/quuid.h | 8 +- .../amd64/include/QtCore/qvariant.h | 303 +- .../amd64/include/QtCore/qvariantanimation.h | 0 .../amd64/include/QtCore/qvarianthash.h | 0 .../amd64/include/QtCore/qvariantlist.h | 0 .../amd64/include/QtCore/qvariantmap.h | 0 .../amd64/include/QtCore/qvarlengtharray.h | 163 +- .../amd64/include/QtCore/qvector.h | 0 .../amd64/include/QtCore/qversionnumber.h | 0 .../amd64/include/QtCore/qversiontagging.h | 0 .../amd64/include/QtCore/qwaitcondition.h | 0 .../amd64/include/QtCore/qwineventnotifier.h | 2 +- .../amd64/include/QtCore/qxmlstream.h | 50 +- .../amd64/include/QtCore/qxpfunctional.h | 2 +- Qt6.5.1/amd64/include/QtCore/qxptype_traits.h | 63 + .../private/qdevicediscovery_p.h | 0 .../private/qdevicediscovery_udev_p.h | 0 .../QtDeviceDiscoverySupport | 0 .../QtDeviceDiscoverySupportDepends | 0 .../QtDeviceDiscoverySupportVersion | 0 .../qtdevicediscoverysupportversion.h | 4 +- .../include/QtExampleIcons/QtExampleIcons | 5 + .../QtExampleIcons/QtExampleIconsDepends | 3 + .../QtExampleIcons/QtExampleIconsVersion | 1 + .../QtExampleIcons/qtexampleiconsversion.h | 9 + .../QtFbSupport/private/qfbbackingstore_p.h | 0 .../6.5.1}/QtFbSupport/private/qfbcursor_p.h | 2 +- .../6.5.1}/QtFbSupport/private/qfbscreen_p.h | 0 .../QtFbSupport/private/qfbvthandler_p.h | 0 .../6.5.1}/QtFbSupport/private/qfbwindow_p.h | 0 .../amd64/include/QtFbSupport/QtFbSupport | 0 .../include/QtFbSupport/QtFbSupportDepends | 0 .../include/QtFbSupport/QtFbSupportVersion | 0 .../include/QtFbSupport/qtfbsupportversion.h | 4 +- .../QtGui/private/qabstractfileiconengine_p.h | 0 .../private/qabstractfileiconprovider_p.h | 0 .../private/qabstractlayoutstyleinfo_p.h | 0 .../private/qabstracttextdocumentlayout_p.h | 11 + .../QtGui/private/qaccessiblebridgeutils_p.h | 0 .../6.5.1}/QtGui/private/qaccessiblecache_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qaction_p.h | 0 .../6.5.1}/QtGui/private/qactiongroup_p.h | 0 .../6.5.1}/QtGui/private/qastchandler_p.h | 0 .../qbackingstoredefaultcompositor_p.h | 11 +- .../QtGui/private/qbackingstorerhisupport_p.h | 1 - .../private/qbasicvulkanplatforminstance_p.h | 17 +- .../QtGui/6.5.1}/QtGui/private/qbezier_p.h | 0 .../6.5.1}/QtGui/private/qblendfunctions_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qblittable_p.h | 0 .../6.5.1}/QtGui/private/qbmphandler_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qcolor_p.h | 0 .../6.5.1}/QtGui/private/qcolormatrix_p.h | 0 .../6.5.1}/QtGui/private/qcolorspace_p.h | 2 +- .../QtGui/private/qcolortransferfunction_p.h | 0 .../QtGui/private/qcolortransfertable_p.h | 0 .../6.5.1}/QtGui/private/qcolortransform_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qcolortrc_p.h | 0 .../6.5.1}/QtGui/private/qcolortrclut_p.h | 1 + .../6.5.1}/QtGui/private/qcosmeticstroker_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qcssparser_p.h | 4 +- .../QtGui/6.5.1}/QtGui/private/qcssutil_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qcursor_p.h | 0 .../6.5.1}/QtGui/private/qdatabuffer_p.h | 0 .../6.5.1}/QtGui/private/qdistancefield_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qdnd_p.h | 0 .../6.5.1}/QtGui/private/qdrawhelper_neon_p.h | 0 .../6.5.1}/QtGui/private/qdrawhelper_p.h | 21 +- .../6.5.1}/QtGui/private/qdrawhelper_x86_p.h | 0 .../QtGui/private/qdrawingprimitive_sse2_p.h | 0 .../6.5.1}/QtGui/private/qedidparser_p.h | 0 .../6.5.1}/QtGui/private/qedidvendortable_p.h | 0 .../QtGui/private/qemulationpaintengine_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qevent_p.h | 0 .../QtGui/private/qeventdispatcher_glib_p.h | 0 .../6.5.1}/QtGui/private/qeventpoint_p.h | 0 .../QtGui/private/qfileinfogatherer_p.h | 0 .../6.5.1}/QtGui/private/qfilesystemmodel_p.h | 8 +- .../QtGui/6.5.1}/QtGui/private/qfixed_p.h | 17 + .../QtGui/6.5.1}/QtGui/private/qfont_p.h | 0 .../QtGui/private/qfontconfigdatabase_p.h | 0 .../6.5.1}/QtGui/private/qfontdatabase_p.h | 6 +- .../6.5.1}/QtGui/private/qfontengine_ft_p.h | 2 - .../6.5.1}/QtGui/private/qfontengine_p.h | 7 +- .../QtGui/private/qfontengineglyphcache_p.h | 0 .../private/qfontenginemultifontconfig_p.h | 0 .../6.5.1}/QtGui/private/qfontsubset_p.h | 0 .../6.5.1}/QtGui/private/qfragmentmap_p.h | 0 .../QtGui/private/qfreetypefontdatabase_p.h | 5 + .../private/qgenericunixeventdispatcher_p.h | 0 .../private/qgenericunixfontdatabase_p.h | 7 +- .../QtGui/private/qgenericunixservices_p.h | 10 +- .../QtGui/private/qgenericunixthemes_p.h | 2 + .../QtGui/6.5.1}/QtGui/private/qglyphrun_p.h | 4 + .../6.5.1}/QtGui/private/qgrayraster_p.h | 0 .../QtGui/private/qgridlayoutengine_p.h | 0 .../6.5.1}/QtGui/private/qguiapplication_p.h | 42 +- .../6.5.1}/QtGui/private/qharfbuzzng_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qhexstring_p.h | 0 .../6.5.1}/QtGui/private/qhighdpiscaling_p.h | 4 + .../QtGui/6.5.1}/QtGui/private/qicc_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qicon_p.h | 2 + .../6.5.1}/QtGui/private/qiconloader_p.h | 2 +- .../QtGui/6.5.1}/QtGui/private/qimage_p.h | 0 .../private/qimagepixmapcleanuphooks_p.h | 0 .../private/qimagereaderwriterhelpers_p.h | 0 .../6.5.1}/QtGui/private/qimagescale_p.h | 0 .../6.5.1}/QtGui/private/qinputcontrol_p.h | 0 .../6.5.1}/QtGui/private/qinputdevice_p.h | 0 .../QtGui/private/qinputdevicemanager_p.h | 0 .../QtGui/private/qinputdevicemanager_p_p.h | 0 .../6.5.1}/QtGui/private/qinputmethod_p.h | 0 .../QtGui/private/qinternalmimedata_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qkeymapper_p.h | 2 +- .../6.5.1}/QtGui/private/qkeysequence_p.h | 0 .../6.5.1}/QtGui/private/qktxhandler_p.h | 0 .../6.5.1}/QtGui/private/qlayoutpolicy_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qmath_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qmemrotate_p.h | 0 .../QtGui/private/qoffscreensurface_p.h | 0 .../6.5.1}/QtGui/private/qoutlinemapper_p.h | 5 +- .../QtGui/private/qpagedpaintdevice_p.h | 0 .../6.5.1}/QtGui/private/qpageranges_p.h | 0 .../QtGui/private/qpaintdevicewindow_p.h | 0 .../QtGui/private/qpaintengine_blitter_p.h | 0 .../6.5.1}/QtGui/private/qpaintengine_p.h | 0 .../6.5.1}/QtGui/private/qpaintengine_pic_p.h | 0 .../QtGui/private/qpaintengine_raster_p.h | 16 +- .../6.5.1}/QtGui/private/qpaintengineex_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qpainter_p.h | 0 .../6.5.1}/QtGui/private/qpainterpath_p.h | 0 .../6.5.1}/QtGui/private/qpathclipper_p.h | 0 .../6.5.1}/QtGui/private/qpathsimplifier_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qpdf_p.h | 13 +- .../QtGui/6.5.1}/QtGui/private/qpen_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qpicture_p.h | 0 .../6.5.1}/QtGui/private/qpixellayout_p.h | 0 .../6.5.1}/QtGui/private/qpixmap_blitter_p.h | 0 .../6.5.1}/QtGui/private/qpixmap_raster_p.h | 0 .../6.5.1}/QtGui/private/qpixmapcache_p.h | 0 .../6.5.1}/QtGui/private/qpkmhandler_p.h | 0 .../6.5.1}/QtGui/private/qpnghandler_p.h | 0 .../6.5.1}/QtGui/private/qpointingdevice_p.h | 0 .../6.5.1}/QtGui/private/qppmhandler_p.h | 0 .../6.5.1}/QtGui/private/qrasterdefs_p.h | 0 .../6.5.1}/QtGui/private/qrasterizer_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qrawfont_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qrbtree_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qrgba64_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qrhi_p.h | 81 +- .../QtGui/6.5.1}/QtGui/private/qrhi_p_p.h | 58 +- .../QtGui/6.5.1}/QtGui/private/qrhinull_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qrhinull_p_p.h | 6 +- .../QtGui/6.5.1}/QtGui/private/qrhivulkan_p.h | 4 +- .../6.5.1}/QtGui/private/qrhivulkanext_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qscreen_p.h | 35 +- .../6.5.1}/QtGui/private/qsessionmanager_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qshader_p.h | 29 +- .../QtGui/6.5.1}/QtGui/private/qshader_p_p.h | 36 +- .../QtGui/private/qshaderdescription_p.h | 90 +- .../QtGui/private/qshaderdescription_p_p.h | 19 +- .../QtGui/private/qshapedpixmapdndwindow_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qshortcut_p.h | 0 .../6.5.1}/QtGui/private/qshortcutmap_p.h | 0 .../6.5.1}/QtGui/private/qsimpledrag_p.h | 0 .../QtGui/private/qstandarditemmodel_p.h | 8 +- .../6.5.1}/QtGui/private/qstatictext_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qstroker_p.h | 0 .../QtGui/6.5.1/QtGui/private/qstylehints_p.h | 54 + .../6.5.1}/QtGui/private/qtextcursor_p.h | 0 .../6.5.1}/QtGui/private/qtextdocument_p.h | 6 +- .../QtGui/private/qtextdocumentfragment_p.h | 0 .../QtGui/private/qtextdocumentlayout_p.h | 0 .../6.5.1}/QtGui/private/qtextengine_p.h | 1 + .../6.5.1}/QtGui/private/qtextformat_p.h | 0 .../6.5.1}/QtGui/private/qtexthtmlparser_p.h | 2 + .../QtGui/private/qtextimagehandler_p.h | 0 .../6.5.1}/QtGui/private/qtextobject_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qtexttable_p.h | 0 .../6.5.1}/QtGui/private/qtexturefiledata_p.h | 0 .../QtGui/private/qtexturefilehandler_p.h | 0 .../QtGui/private/qtexturefilereader_p.h | 0 .../QtGui/private/qtextureglyphcache_p.h | 0 .../6.5.1}/QtGui/private/qtgui-config_p.h | 0 .../6.5.1}/QtGui/private/qtguiglobal_p.h | 0 .../QtGui/private/qtriangulatingstroker_p.h | 0 .../6.5.1}/QtGui/private/qtriangulator_p.h | 0 .../6.5.1}/QtGui/private/qtx11extras_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qundostack_p.h | 0 .../private/qunixeventdispatcher_qpa_p.h | 0 .../6.5.1}/QtGui/private/qvectorpath_p.h | 0 .../QtGui/private/qvulkandefaultinstance_p.h | 0 .../6.5.1}/QtGui/private/qvulkanfunctions_p.h | 4 +- .../6.5.1}/QtGui/private/qvulkaninstance_p.h | 5 +- .../6.5.1}/QtGui/private/qvulkanwindow_p.h | 2 +- .../QtGui/6.5.1}/QtGui/private/qwindow_p.h | 9 +- .../6.5.1}/QtGui/private/qxbmhandler_p.h | 0 .../QtGui/6.5.1}/QtGui/private/qxkbcommon_p.h | 2 +- .../6.5.1}/QtGui/private/qxpmhandler_p.h | 0 .../6.5.1}/QtGui/qpa/qplatformaccessibility.h | 0 .../6.5.1}/QtGui/qpa/qplatformbackingstore.h | 6 +- .../6.5.1}/QtGui/qpa/qplatformclipboard.h | 0 .../QtGui/6.5.1}/QtGui/qpa/qplatformcursor.h | 0 .../6.5.1}/QtGui/qpa/qplatformdialoghelper.h | 8 + .../QtGui/6.5.1}/QtGui/qpa/qplatformdrag.h | 0 .../6.5.1}/QtGui/qpa/qplatformfontdatabase.h | 6 +- .../QtGui/qpa/qplatformgraphicsbuffer.h | 0 .../QtGui/qpa/qplatformgraphicsbufferhelper.h | 0 .../6.5.1}/QtGui/qpa/qplatforminputcontext.h | 0 .../QtGui/qpa/qplatforminputcontext_p.h | 0 .../qpa/qplatforminputcontextfactory_p.h | 0 .../QtGui/qpa/qplatforminputcontextplugin_p.h | 0 .../6.5.1}/QtGui/qpa/qplatformintegration.h | 9 +- .../QtGui/qpa/qplatformintegrationfactory_p.h | 0 .../QtGui/qpa/qplatformintegrationplugin.h | 0 .../QtGui/6.5.1}/QtGui/qpa/qplatformmenu.h | 0 .../QtGui/6.5.1}/QtGui/qpa/qplatformmenu_p.h | 4 +- .../QtGui/qpa/qplatformnativeinterface.h | 0 .../QtGui/qpa/qplatformoffscreensurface.h | 0 .../6.5.1}/QtGui/qpa/qplatformopenglcontext.h | 0 .../QtGui/6.5.1}/QtGui/qpa/qplatformpixmap.h | 0 .../QtGui/6.5.1}/QtGui/qpa/qplatformscreen.h | 3 - .../6.5.1}/QtGui/qpa/qplatformscreen_p.h | 38 +- .../6.5.1}/QtGui/qpa/qplatformservices.h | 20 + .../QtGui/qpa/qplatformsessionmanager.h | 0 .../QtGui/qpa/qplatformsharedgraphicscache.h | 0 .../QtGui/6.5.1}/QtGui/qpa/qplatformsurface.h | 0 .../QtGui/qpa/qplatformsystemtrayicon.h | 0 .../QtGui/6.5.1}/QtGui/qpa/qplatformtheme.h | 27 +- .../QtGui/6.5.1}/QtGui/qpa/qplatformtheme_p.h | 2 + .../QtGui/qpa/qplatformthemefactory_p.h | 0 .../6.5.1}/QtGui/qpa/qplatformthemeplugin.h | 0 .../QtGui/qpa/qplatformvulkaninstance.h | 11 +- .../QtGui/6.5.1}/QtGui/qpa/qplatformwindow.h | 0 .../6.5.1}/QtGui/qpa/qplatformwindow_p.h | 39 +- .../6.5.1}/QtGui/qpa/qwindowsysteminterface.h | 6 +- .../QtGui/qpa/qwindowsysteminterface_p.h | 4 +- .../include/QtGui/QAbstractFileIconProvider | 0 .../include/QtGui/QAbstractTextDocumentLayout | 0 .../amd64/include/QtGui/QAbstractUndoItem | 0 .../amd64/include/QtGui/QAccessible | 0 .../include/QtGui/QAccessibleActionInterface | 0 .../include/QtGui/QAccessibleApplication | 0 .../amd64/include/QtGui/QAccessibleBridge | 0 .../include/QtGui/QAccessibleBridgePlugin | 0 .../QtGui/QAccessibleEditableTextInterface | 0 .../amd64/include/QtGui/QAccessibleEvent | 0 .../QtGui/QAccessibleHyperlinkInterface | 0 .../include/QtGui/QAccessibleImageInterface | 0 .../amd64/include/QtGui/QAccessibleInterface | 0 .../amd64/include/QtGui/QAccessibleObject | 0 .../amd64/include/QtGui/QAccessiblePlugin | 0 .../QtGui/QAccessibleSelectionInterface | 0 .../include/QtGui/QAccessibleStateChangeEvent | 0 .../QtGui/QAccessibleTableCellInterface | 0 .../include/QtGui/QAccessibleTableInterface | 0 .../QtGui/QAccessibleTableModelChangeEvent | 0 .../include/QtGui/QAccessibleTextCursorEvent | 0 .../include/QtGui/QAccessibleTextInsertEvent | 0 .../include/QtGui/QAccessibleTextInterface | 0 .../include/QtGui/QAccessibleTextRemoveEvent | 0 .../QtGui/QAccessibleTextSelectionEvent | 0 .../include/QtGui/QAccessibleTextUpdateEvent | 0 .../include/QtGui/QAccessibleValueChangeEvent | 0 .../include/QtGui/QAccessibleValueInterface | 1 + .../amd64/include/QtGui/QAction | 0 .../amd64/include/QtGui/QActionEvent | 0 .../amd64/include/QtGui/QActionGroup | 0 .../QtGui/QApplicationStateChangeEvent | 0 .../amd64/include/QtGui/QBackingStore | 0 .../amd64/include/QtGui/QBitmap | 0 .../amd64/include/QtGui/QBrush | 0 .../amd64/include/QtGui/QBrushData | 0 .../include/QtGui/QBrushDataPointerDeleter | 0 .../amd64/include/QtGui/QClipboard | 0 .../amd64/include/QtGui/QCloseEvent | 0 .../amd64/include/QtGui/QColor | 0 .../amd64/include/QtGui/QColorSpace | 0 .../amd64/include/QtGui/QColorTransform | 0 .../amd64/include/QtGui/QConicalGradient | 0 .../amd64/include/QtGui/QContextMenuEvent | 0 .../amd64/include/QtGui/QCursor | 0 .../amd64/include/QtGui/QDesktopServices | 0 .../amd64/include/QtGui/QDoubleValidator | 0 .../amd64/include/QtGui/QDrag | 0 .../amd64/include/QtGui/QDragEnterEvent | 0 .../amd64/include/QtGui/QDragLeaveEvent | 0 .../amd64/include/QtGui/QDragMoveEvent | 0 .../amd64/include/QtGui/QDropEvent | 0 .../amd64/include/QtGui/QEnterEvent | 0 .../amd64/include/QtGui/QEventPoint | 0 .../amd64/include/QtGui/QExposeEvent | 0 .../amd64/include/QtGui/QFileOpenEvent | 0 .../amd64/include/QtGui/QFileSystemModel | 0 .../amd64/include/QtGui/QFocusEvent | 0 .../amd64/include/QtGui/QFont | 0 .../amd64/include/QtGui/QFontDatabase | 0 .../amd64/include/QtGui/QFontInfo | 0 .../amd64/include/QtGui/QFontMetrics | 0 .../amd64/include/QtGui/QFontMetricsF | 0 .../amd64/include/QtGui/QGenericMatrix | 0 .../amd64/include/QtGui/QGenericPlugin | 0 .../amd64/include/QtGui/QGenericPluginFactory | 0 .../amd64/include/QtGui/QGlyphRun | 0 .../amd64/include/QtGui/QGradient | 0 .../amd64/include/QtGui/QGradientStop | 0 .../amd64/include/QtGui/QGradientStops | 0 .../amd64/include/QtGui/QGuiApplication | 0 .../amd64/include/QtGui/QHelpEvent | 0 .../amd64/include/QtGui/QHideEvent | 0 .../amd64/include/QtGui/QHoverEvent | 0 .../amd64/include/QtGui/QIcon | 0 .../amd64/include/QtGui/QIconDragEvent | 0 .../amd64/include/QtGui/QIconEngine | 0 .../amd64/include/QtGui/QIconEnginePlugin | 0 .../amd64/include/QtGui/QImage | 0 .../amd64/include/QtGui/QImageCleanupFunction | 0 .../amd64/include/QtGui/QImageIOHandler | 0 .../amd64/include/QtGui/QImageIOPlugin | 0 .../amd64/include/QtGui/QImageReader | 0 .../amd64/include/QtGui/QImageWriter | 0 .../amd64/include/QtGui/QInputDevice | 0 .../amd64/include/QtGui/QInputEvent | 0 .../amd64/include/QtGui/QInputMethod | 0 .../amd64/include/QtGui/QInputMethodEvent | 0 .../include/QtGui/QInputMethodQueryEvent | 0 .../amd64/include/QtGui/QIntValidator | 0 .../amd64/include/QtGui/QKeyEvent | 0 .../amd64/include/QtGui/QKeySequence | 0 .../amd64/include/QtGui/QLinearGradient | 0 .../amd64/include/QtGui/QMatrix2x2 | 0 .../amd64/include/QtGui/QMatrix2x3 | 0 .../amd64/include/QtGui/QMatrix2x4 | 0 .../amd64/include/QtGui/QMatrix3x2 | 0 .../amd64/include/QtGui/QMatrix3x3 | 0 .../amd64/include/QtGui/QMatrix3x4 | 0 .../amd64/include/QtGui/QMatrix4x2 | 0 .../amd64/include/QtGui/QMatrix4x3 | 0 .../amd64/include/QtGui/QMatrix4x4 | 0 .../amd64/include/QtGui/QMouseEvent | 0 .../amd64/include/QtGui/QMoveEvent | 0 .../amd64/include/QtGui/QMovie | 0 .../amd64/include/QtGui/QNativeGestureEvent | 0 .../amd64/include/QtGui/QOffscreenSurface | 0 .../amd64/include/QtGui/QOpenGLContext | 0 .../amd64/include/QtGui/QOpenGLContextGroup | 0 .../amd64/include/QtGui/QOpenGLExtraFunctions | 0 .../QtGui/QOpenGLExtraFunctionsPrivate | 0 .../amd64/include/QtGui/QOpenGLFunctions | 0 .../include/QtGui/QOpenGLFunctionsPrivate | 0 .../amd64/include/QtGui/QPageLayout | 0 .../amd64/include/QtGui/QPageRanges | 0 .../amd64/include/QtGui/QPageSize | 0 .../amd64/include/QtGui/QPagedPaintDevice | 0 .../amd64/include/QtGui/QPaintDevice | 0 .../amd64/include/QtGui/QPaintDeviceWindow | 0 .../amd64/include/QtGui/QPaintEngine | 0 .../amd64/include/QtGui/QPaintEngineState | 0 .../amd64/include/QtGui/QPaintEvent | 0 .../amd64/include/QtGui/QPainter | 0 .../amd64/include/QtGui/QPainterPath | 0 .../amd64/include/QtGui/QPainterPathStroker | 0 .../amd64/include/QtGui/QPalette | 0 .../amd64/include/QtGui/QPdfWriter | 0 {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPen | 0 .../amd64/include/QtGui/QPicture | 0 .../amd64/include/QtGui/QPixelFormat | 0 .../amd64/include/QtGui/QPixmap | 0 .../amd64/include/QtGui/QPixmapCache | 0 .../amd64/include/QtGui/QPlatformSurfaceEvent | 0 .../amd64/include/QtGui/QPointerEvent | 0 .../amd64/include/QtGui/QPointingDevice | 0 .../include/QtGui/QPointingDeviceUniqueId | 0 .../amd64/include/QtGui/QPolygon | 0 .../amd64/include/QtGui/QPolygonF | 0 .../amd64/include/QtGui/QQuaternion | 0 .../amd64/include/QtGui/QRadialGradient | 0 .../amd64/include/QtGui/QRasterWindow | 0 .../amd64/include/QtGui/QRawFont | 0 .../amd64/include/QtGui/QRegion | 0 .../include/QtGui/QRegularExpressionValidator | 0 .../amd64/include/QtGui/QResizeEvent | 0 {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRgb | 0 .../amd64/include/QtGui/QRgba64 | 0 Qt6.5.1/amd64/include/QtGui/QRgbaFloat16 | 1 + Qt6.5.1/amd64/include/QtGui/QRgbaFloat32 | 1 + .../amd64/include/QtGui/QScreen | 0 .../QtGui/QScreenOrientationChangeEvent | 0 .../amd64/include/QtGui/QScrollEvent | 0 .../amd64/include/QtGui/QScrollPrepareEvent | 0 .../amd64/include/QtGui/QSessionManager | 0 .../amd64/include/QtGui/QShortcut | 0 .../amd64/include/QtGui/QShortcutEvent | 0 .../amd64/include/QtGui/QShowEvent | 0 .../amd64/include/QtGui/QSinglePointEvent | 0 .../amd64/include/QtGui/QStandardItem | 0 .../amd64/include/QtGui/QStandardItemModel | 0 .../amd64/include/QtGui/QStaticText | 0 .../amd64/include/QtGui/QStatusTipEvent | 0 .../amd64/include/QtGui/QStyleHints | 0 .../amd64/include/QtGui/QSurface | 0 .../amd64/include/QtGui/QSurfaceFormat | 0 .../amd64/include/QtGui/QSyntaxHighlighter | 0 .../amd64/include/QtGui/QTabletEvent | 0 .../amd64/include/QtGui/QTextBlock | 0 .../amd64/include/QtGui/QTextBlockFormat | 0 .../amd64/include/QtGui/QTextBlockGroup | 0 .../amd64/include/QtGui/QTextBlockUserData | 0 .../amd64/include/QtGui/QTextCharFormat | 0 .../amd64/include/QtGui/QTextCursor | 0 .../amd64/include/QtGui/QTextDocument | 0 .../amd64/include/QtGui/QTextDocumentFragment | 0 .../amd64/include/QtGui/QTextDocumentWriter | 0 .../amd64/include/QtGui/QTextFormat | 0 .../amd64/include/QtGui/QTextFragment | 0 .../amd64/include/QtGui/QTextFrame | 0 .../amd64/include/QtGui/QTextFrameFormat | 0 .../amd64/include/QtGui/QTextFrameLayoutData | 0 .../amd64/include/QtGui/QTextImageFormat | 0 .../amd64/include/QtGui/QTextInlineObject | 0 .../amd64/include/QtGui/QTextItem | 0 .../amd64/include/QtGui/QTextLayout | 0 .../amd64/include/QtGui/QTextLength | 0 .../amd64/include/QtGui/QTextLine | 0 .../amd64/include/QtGui/QTextList | 0 .../amd64/include/QtGui/QTextListFormat | 0 .../amd64/include/QtGui/QTextObject | 0 .../amd64/include/QtGui/QTextObjectInterface | 0 .../amd64/include/QtGui/QTextOption | 0 .../amd64/include/QtGui/QTextTable | 0 .../amd64/include/QtGui/QTextTableCell | 0 .../amd64/include/QtGui/QTextTableCellFormat | 0 .../amd64/include/QtGui/QTextTableFormat | 0 .../amd64/include/QtGui/QToolBarChangeEvent | 0 .../amd64/include/QtGui/QTouchEvent | 0 .../amd64/include/QtGui/QTransform | 0 .../amd64/include/QtGui/QUndoCommand | 0 .../amd64/include/QtGui/QUndoGroup | 0 .../amd64/include/QtGui/QUndoStack | 0 .../amd64/include/QtGui/QValidator | 0 .../amd64/include/QtGui/QVector2D | 0 .../amd64/include/QtGui/QVector3D | 0 .../amd64/include/QtGui/QVector4D | 0 .../include/QtGui/QVulkanDeviceFunctions | 1 - .../amd64/include/QtGui/QVulkanExtension | 0 .../amd64/include/QtGui/QVulkanFunctions | 1 - .../amd64/include/QtGui/QVulkanInfoVector | 0 .../amd64/include/QtGui/QVulkanInstance | 0 .../amd64/include/QtGui/QVulkanLayer | 0 .../amd64/include/QtGui/QVulkanWindow | 0 .../amd64/include/QtGui/QVulkanWindowRenderer | 0 .../include/QtGui/QWhatsThisClickedEvent | 0 .../amd64/include/QtGui/QWheelEvent | 0 .../amd64/include/QtGui/QWidgetList | 0 .../amd64/include/QtGui/QWidgetMapper | 0 .../amd64/include/QtGui/QWidgetSet | 0 .../amd64/include/QtGui/QWindow | 0 .../amd64/include/QtGui/QWindowList | 0 .../include/QtGui/QWindowStateChangeEvent | 0 .../amd64/include/QtGui/QtEvents | 0 .../amd64/include/QtGui/QtGui | 2 +- .../amd64/include/QtGui/QtGuiDepends | 0 .../amd64/include/QtGui/QtGuiVersion | 0 .../include/QtGui/qabstractfileiconprovider.h | 0 .../QtGui/qabstracttextdocumentlayout.h | 2 +- .../amd64/include/QtGui/qaccessible.h | 21 +- .../amd64/include/QtGui/qaccessible_base.h | 3 +- .../amd64/include/QtGui/qaccessiblebridge.h | 0 .../amd64/include/QtGui/qaccessibleobject.h | 0 .../amd64/include/QtGui/qaccessibleplugin.h | 0 .../amd64/include/QtGui/qaction.h | 4 +- .../amd64/include/QtGui/qactiongroup.h | 0 .../amd64/include/QtGui/qbackingstore.h | 0 .../amd64/include/QtGui/qbitmap.h | 0 .../amd64/include/QtGui/qbrush.h | 0 .../amd64/include/QtGui/qclipboard.h | 0 .../amd64/include/QtGui/qcolor.h | 0 .../amd64/include/QtGui/qcolorspace.h | 0 .../amd64/include/QtGui/qcolortransform.h | 0 .../amd64/include/QtGui/qcursor.h | 2 +- .../amd64/include/QtGui/qdesktopservices.h | 0 .../amd64/include/QtGui/qdrag.h | 0 .../amd64/include/QtGui/qevent.h | 10 + .../amd64/include/QtGui/qeventpoint.h | 0 .../amd64/include/QtGui/qfilesystemmodel.h | 0 .../amd64/include/QtGui/qfont.h | 0 .../amd64/include/QtGui/qfontdatabase.h | 0 .../amd64/include/QtGui/qfontinfo.h | 0 .../amd64/include/QtGui/qfontmetrics.h | 0 .../amd64/include/QtGui/qgenericmatrix.h | 0 .../amd64/include/QtGui/qgenericplugin.h | 0 .../include/QtGui/qgenericpluginfactory.h | 0 .../amd64/include/QtGui/qglyphrun.h | 6 + .../amd64/include/QtGui/qguiapplication.h | 2 + .../include/QtGui/qguiapplication_platform.h | 26 +- .../amd64/include/QtGui/qicon.h | 4 +- .../amd64/include/QtGui/qiconengine.h | 0 .../amd64/include/QtGui/qiconengineplugin.h | 0 .../amd64/include/QtGui/qimage.h | 2 +- .../amd64/include/QtGui/qimageiohandler.h | 0 .../amd64/include/QtGui/qimagereader.h | 0 .../amd64/include/QtGui/qimagewriter.h | 0 .../amd64/include/QtGui/qinputdevice.h | 0 .../amd64/include/QtGui/qinputmethod.h | 0 .../amd64/include/QtGui/qkeysequence.h | 6 +- .../amd64/include/QtGui/qmatrix4x4.h | 6 + .../amd64/include/QtGui/qmovie.h | 0 .../amd64/include/QtGui/qoffscreensurface.h | 0 .../QtGui/qoffscreensurface_platform.h | 2 +- .../amd64/include/QtGui/qopengl.h | 0 .../amd64/include/QtGui/qopenglcontext.h | 0 .../amd64/include/QtGui/qopenglext.h | 0 .../include/QtGui/qopenglextrafunctions.h | 0 .../amd64/include/QtGui/qopenglfunctions.h | 2 +- .../amd64/include/QtGui/qpagedpaintdevice.h | 0 .../amd64/include/QtGui/qpagelayout.h | 0 .../amd64/include/QtGui/qpageranges.h | 0 .../amd64/include/QtGui/qpagesize.h | 0 .../amd64/include/QtGui/qpaintdevice.h | 0 .../amd64/include/QtGui/qpaintdevicewindow.h | 0 .../amd64/include/QtGui/qpaintengine.h | 0 .../amd64/include/QtGui/qpainter.h | 0 .../amd64/include/QtGui/qpainterpath.h | 0 .../amd64/include/QtGui/qpalette.h | 2 +- .../amd64/include/QtGui/qpdfwriter.h | 0 .../amd64/include/QtGui/qpen.h | 2 +- .../amd64/include/QtGui/qpicture.h | 0 .../amd64/include/QtGui/qpixelformat.h | 0 .../amd64/include/QtGui/qpixmap.h | 3 +- .../amd64/include/QtGui/qpixmapcache.h | 5 - .../amd64/include/QtGui/qpointingdevice.h | 8 +- .../amd64/include/QtGui/qpolygon.h | 0 .../amd64/include/QtGui/qquaternion.h | 0 .../amd64/include/QtGui/qrasterwindow.h | 0 .../amd64/include/QtGui/qrawfont.h | 2 +- .../amd64/include/QtGui/qregion.h | 2 +- .../amd64/include/QtGui/qrgb.h | 0 .../amd64/include/QtGui/qrgba64.h | 0 .../amd64/include/QtGui/qrgbafloat.h | 34 +- .../amd64/include/QtGui/qscreen.h | 0 .../amd64/include/QtGui/qsessionmanager.h | 0 .../amd64/include/QtGui/qshortcut.h | 4 +- .../amd64/include/QtGui/qstandarditemmodel.h | 0 .../amd64/include/QtGui/qstatictext.h | 0 .../amd64/include/QtGui/qstylehints.h | 10 + .../amd64/include/QtGui/qsurface.h | 0 .../amd64/include/QtGui/qsurfaceformat.h | 0 .../amd64/include/QtGui/qsyntaxhighlighter.h | 0 .../amd64/include/QtGui/qtestsupport_gui.h | 0 .../amd64/include/QtGui/qtextcursor.h | 0 .../amd64/include/QtGui/qtextdocument.h | 0 .../include/QtGui/qtextdocumentfragment.h | 0 .../amd64/include/QtGui/qtextdocumentwriter.h | 0 .../amd64/include/QtGui/qtextformat.h | 0 .../amd64/include/QtGui/qtextlayout.h | 28 +- .../amd64/include/QtGui/qtextlist.h | 0 .../amd64/include/QtGui/qtextobject.h | 0 .../amd64/include/QtGui/qtextoption.h | 0 .../amd64/include/QtGui/qtexttable.h | 0 .../amd64/include/QtGui/qtgui-config.h | 0 .../amd64/include/QtGui/qtguiexports.h | 7 +- .../amd64/include/QtGui/qtguiglobal.h | 0 .../amd64/include/QtGui/qtguiversion.h | 4 +- .../amd64/include/QtGui/qtransform.h | 9 + .../amd64/include/QtGui/qundogroup.h | 0 .../amd64/include/QtGui/qundostack.h | 0 .../amd64/include/QtGui/qvalidator.h | 0 .../amd64/include/QtGui/qvector2d.h | 0 .../amd64/include/QtGui/qvector3d.h | 0 .../amd64/include/QtGui/qvector4d.h | 0 .../amd64/include/QtGui/qvectornd.h | 21 +- .../amd64/include/QtGui/qvulkanfunctions.h | 49 +- .../amd64/include/QtGui/qvulkaninstance.h | 34 +- .../amd64/include/QtGui/qvulkanwindow.h | 4 +- .../amd64/include/QtGui/qwindow.h | 4 +- .../amd64/include/QtGui/qwindowdefs.h | 0 .../private/devicehandlerlist_p.h | 0 .../private/qevdevkeyboard_defaultmap_p.h | 0 .../private/qevdevkeyboardhandler_p.h | 0 .../private/qevdevkeyboardmanager_p.h | 0 .../private/qevdevmousehandler_p.h | 0 .../private/qevdevmousemanager_p.h | 0 .../private/qevdevtablethandler_p.h | 0 .../private/qevdevtabletmanager_p.h | 0 .../private/qevdevtouchfilter_p.h | 0 .../private/qevdevtouchhandler_p.h | 0 .../private/qevdevtouchmanager_p.h | 0 .../QtInputSupport/private/qevdevutil_p.h | 0 .../QtInputSupport/private/qoutputmapping_p.h | 0 .../include/QtInputSupport/QtInputSupport | 1 - .../QtInputSupport/QtInputSupportDepends | 0 .../QtInputSupport/QtInputSupportVersion | 0 .../QtInputSupport/qtinputsupportversion.h | 4 +- .../QtKmsSupport/private/qkmsdevice_p.h | 0 .../amd64/include/QtKmsSupport/QtKmsSupport | 0 .../include/QtKmsSupport/QtKmsSupportDepends | 0 .../include/QtKmsSupport/QtKmsSupportVersion | 0 .../QtKmsSupport/qtkmssupportversion.h | 4 +- .../QtSvg/6.5.1/QtSvg/private/qsvgfont_p.h | 61 + .../6.5.1/QtSvg/private/qsvggraphics_p.h | 241 + .../QtSvg/6.5.1/QtSvg/private/qsvghandler_p.h | 163 + .../QtSvg/6.5.1/QtSvg/private/qsvgnode_p.h | 170 + .../6.5.1/QtSvg/private/qsvgstructure_p.h | 79 + .../QtSvg/6.5.1/QtSvg/private/qsvgstyle_p.h | 797 +++ .../6.5.1/QtSvg/private/qsvgtinydocument_p.h | 169 + .../6.5.1/QtSvg/private/qtsvgexports_p.h | 22 + Qt6.5.1/amd64/include/QtSvg/QSvgGenerator | 1 + Qt6.5.1/amd64/include/QtSvg/QSvgRenderer | 1 + Qt6.5.1/amd64/include/QtSvg/QtSvg | 8 + Qt6.5.1/amd64/include/QtSvg/QtSvgDepends | 5 + Qt6.5.1/amd64/include/QtSvg/QtSvgVersion | 1 + Qt6.5.1/amd64/include/QtSvg/qsvggenerator.h | 84 + Qt6.5.1/amd64/include/QtSvg/qsvgrenderer.h | 81 + Qt6.5.1/amd64/include/QtSvg/qtsvgexports.h | 48 + Qt6.5.1/amd64/include/QtSvg/qtsvgglobal.h | 10 + Qt6.5.1/amd64/include/QtSvg/qtsvgversion.h | 9 + .../include/QtSvgWidgets/QGraphicsSvgItem | 1 + Qt6.5.1/amd64/include/QtSvgWidgets/QSvgWidget | 1 + .../amd64/include/QtSvgWidgets/QtSvgWidgets | 8 + .../include/QtSvgWidgets/QtSvgWidgetsDepends | 7 + .../include/QtSvgWidgets/QtSvgWidgetsVersion | 1 + .../include/QtSvgWidgets/qgraphicssvgitem.h | 61 + .../amd64/include/QtSvgWidgets/qsvgwidget.h | 41 + .../QtSvgWidgets/qtsvgwidgetsexports.h | 48 + .../include/QtSvgWidgets/qtsvgwidgetsglobal.h | 10 + .../QtSvgWidgets/qtsvgwidgetsversion.h | 9 + .../private/qtwaylandclient-config_p.h | 0 .../private/qtwaylandclientglobal_p.h | 0 .../private/qwayland-fractional-scale-v1.h | 102 + .../private/qwayland-hardware-integration.h | 3 +- .../qwayland-pointer-gestures-unstable-v1.h | 3 +- .../private/qwayland-qt-key-unstable-v1.h | 3 +- ...wayland-qt-text-input-method-unstable-v1.h | 3 +- .../private/qwayland-qt-windowmanager.h | 3 +- .../qwayland-server-buffer-extension.h | 3 +- .../private/qwayland-surface-extension.h | 3 +- .../private/qwayland-tablet-unstable-v2.h | 3 +- .../private/qwayland-text-input-unstable-v1.h | 3 +- .../private/qwayland-text-input-unstable-v2.h | 3 +- .../qwayland-text-input-unstable-v4-wip.h | 3 +- .../private/qwayland-touch-extension.h | 3 +- .../private/qwayland-viewporter.h | 102 + .../private/qwayland-wayland.h | 27 +- ...wayland-wp-primary-selection-unstable-v1.h | 3 +- .../private/qwayland-xdg-output-unstable-v1.h | 3 +- .../private/qwaylandabstractdecoration_p.h | 0 .../private/qwaylandbuffer_p.h | 0 .../qwaylandclientbufferintegration_p.h | 0 ...qwaylandclientbufferintegrationfactory_p.h | 0 .../qwaylandclientbufferintegrationplugin_p.h | 0 .../private/qwaylandclientextension_p.h | 0 .../private/qwaylandclientshellapi_p.h | 0 .../private/qwaylandclipboard_p.h | 0 .../private/qwaylandcursor_p.h | 0 .../private/qwaylanddatadevice_p.h | 0 .../private/qwaylanddatadevicemanager_p.h | 0 .../private/qwaylanddataoffer_p.h | 0 .../private/qwaylanddatasource_p.h | 0 .../private/qwaylanddecorationfactory_p.h | 0 .../private/qwaylanddecorationplugin_p.h | 0 .../private/qwaylanddisplay_p.h | 10 +- .../QtWaylandClient/private/qwaylanddnd_p.h | 0 .../private/qwaylandextendedsurface_p.h | 0 .../private/qwaylandfractionalscale_p.h | 50 + .../private/qwaylandhardwareintegration_p.h | 0 .../private/qwaylandinputcontext_p.h | 0 .../private/qwaylandinputdevice_p.h | 5 +- .../qwaylandinputdeviceintegration_p.h | 0 .../qwaylandinputdeviceintegrationfactory_p.h | 0 .../qwaylandinputdeviceintegrationplugin_p.h | 0 .../private/qwaylandinputmethodcontext_p.h | 0 .../private/qwaylandintegration_p.h | 7 +- .../private/qwaylandnativeinterface_p.h | 20 +- .../private/qwaylandpointergestures_p.h | 0 .../private/qwaylandprimaryselectionv1_p.h | 0 .../QtWaylandClient/private/qwaylandqtkey_p.h | 0 .../private/qwaylandscreen_p.h | 11 +- .../qwaylandserverbufferintegration_p.h | 0 ...qwaylandserverbufferintegrationfactory_p.h | 0 .../qwaylandserverbufferintegrationplugin_p.h | 0 .../private/qwaylandshellintegration_p.h | 0 .../qwaylandshellintegrationfactory_p.h | 0 .../qwaylandshellintegrationplugin_p.h | 0 .../private/qwaylandshellsurface_p.h | 9 + .../QtWaylandClient/private/qwaylandshm_p.h | 0 .../private/qwaylandshmbackingstore_p.h | 0 .../private/qwaylandshmwindow_p.h | 0 .../private/qwaylandsubsurface_p.h | 0 .../private/qwaylandsurface_p.h | 0 .../private/qwaylandtabletv2_p.h | 0 .../private/qwaylandtextinputinterface_p.h | 0 .../private/qwaylandtextinputv1_p.h | 0 .../private/qwaylandtextinputv2_p.h | 0 .../QtWaylandClient/private/qwaylandtouch_p.h | 0 .../private/qwaylandviewport_p.h | 42 + .../private/qwaylandvulkaninstance_p.h | 0 .../private/qwaylandvulkanwindow_p.h | 3 +- .../private/qwaylandwindow_p.h | 45 +- .../qwaylandwindowmanagerintegration_p.h | 1 + ...land-fractional-scale-v1-client-protocol.h | 262 + ...and-hardware-integration-client-protocol.h | 0 ...ter-gestures-unstable-v1-client-protocol.h | 0 ...yland-qt-key-unstable-v1-client-protocol.h | 0 ...input-method-unstable-v1-client-protocol.h | 0 ...wayland-qt-windowmanager-client-protocol.h | 0 ...-server-buffer-extension-client-protocol.h | 0 ...ayland-surface-extension-client-protocol.h | 0 ...yland-tablet-unstable-v2-client-protocol.h | 0 ...d-text-input-unstable-v1-client-protocol.h | 0 ...d-text-input-unstable-v2-client-protocol.h | 0 ...xt-input-unstable-v4-wip-client-protocol.h | 0 .../wayland-touch-extension-client-protocol.h | 0 .../wayland-viewporter-client-protocol.h | 408 ++ .../private/wayland-wayland-client-protocol.h | 277 +- ...ry-selection-unstable-v1-client-protocol.h | 0 ...d-xdg-output-unstable-v1-client-protocol.h | 0 .../QtWaylandClient/QWaylandClientExtension | 0 .../QWaylandClientExtensionTemplate | 0 .../include/QtWaylandClient/QtWaylandClient | 2 +- .../QtWaylandClient/QtWaylandClientDepends | 0 .../QtWaylandClient/QtWaylandClientVersion | 0 .../QtWaylandClient/qtwaylandclient-config.h | 0 .../QtWaylandClient/qtwaylandclientexports.h | 7 +- .../QtWaylandClient/qtwaylandclientglobal.h | 4 + .../QtWaylandClient/qtwaylandclientversion.h | 4 +- .../QtWaylandClient/qwaylandclientextension.h | 2 +- .../private/qtwaylandcompositor-config_p.h | 0 .../private/qtwaylandcompositorglobal_p.h | 0 .../qwayland-server-hardware-integration.h | 2 +- ...qwayland-server-idle-inhibit-unstable-v1.h | 2 +- .../private/qwayland-server-ivi-application.h | 2 +- .../qwayland-server-presentation-time.h | 2 +- .../qwayland-server-qt-key-unstable-v1.h | 2 +- ...-server-qt-text-input-method-unstable-v1.h | 2 +- ...nd-server-qt-texture-sharing-unstable-v1.h | 2 +- .../qwayland-server-qt-windowmanager.h | 2 +- .../private/qwayland-server-scaler.h | 2 +- .../qwayland-server-server-buffer-extension.h | 2 +- .../qwayland-server-text-input-unstable-v2.h | 2 +- ...ayland-server-text-input-unstable-v4-wip.h | 2 +- .../private/qwayland-server-touch-extension.h | 2 +- .../private/qwayland-server-viewporter.h | 2 +- .../private/qwayland-server-wayland.h | 21 +- ...ayland-server-xdg-decoration-unstable-v1.h | 2 +- .../qwayland-server-xdg-output-unstable-v1.h | 2 +- .../private/qwayland-server-xdg-shell.h | 27 +- .../private/qwaylandcompositor_p.h | 0 .../private/qwaylandcompositorextension_p.h | 0 .../private/qwaylanddestroylistener_p.h | 0 .../private/qwaylandidleinhibitv1_p.h | 0 .../private/qwaylandinputmethodcontrol_p.h | 0 .../private/qwaylandiviapplication_p.h | 0 .../private/qwaylandivisurface_p.h | 0 .../private/qwaylandkeyboard_p.h | 0 .../private/qwaylandkeymap_p.h | 0 .../private/qwaylandoutput_p.h | 0 .../private/qwaylandoutputmode_p.h | 0 .../private/qwaylandpointer_p.h | 0 .../private/qwaylandqttextinputmethod_p.h | 0 .../qwaylandqttextinputmethodmanager_p.h | 0 .../private/qwaylandqtwindowmanager_p.h | 0 .../private/qwaylandseat_p.h | 0 .../private/qwaylandshell_p.h | 0 .../private/qwaylandsurface_p.h | 4 +- .../private/qwaylandtextinput_p.h | 1 + .../private/qwaylandtextinputmanager_p.h | 0 .../private/qwaylandtouch_p.h | 0 .../private/qwaylandutils_p.h | 0 .../private/qwaylandview_p.h | 0 .../private/qwaylandviewporter_p.h | 0 .../private/qwaylandwlshell_p.h | 0 .../private/qwaylandxdgdecorationv1_p.h | 0 .../private/qwaylandxdgoutputv1_p.h | 0 .../private/qwaylandxdgshell_p.h | 0 .../private/qwlbuffermanager_p.h | 0 .../private/qwlclientbuffer_p.h | 0 .../private/qwlclientbufferintegration_p.h | 0 .../private/qwldatadevice_p.h | 0 .../private/qwldatadevicemanager_p.h | 0 .../private/qwldataoffer_p.h | 0 .../private/qwldatasource_p.h | 0 .../QtWaylandCompositor/private/qwlqtkey_p.h | 0 .../private/qwlqttouch_p.h | 0 .../QtWaylandCompositor/private/qwlregion_p.h | 0 ...and-hardware-integration-server-protocol.h | 0 ...idle-inhibit-unstable-v1-server-protocol.h | 0 .../wayland-ivi-application-server-protocol.h | 0 ...ayland-presentation-time-server-protocol.h | 0 ...yland-qt-key-unstable-v1-server-protocol.h | 0 ...input-method-unstable-v1-server-protocol.h | 0 ...ture-sharing-unstable-v1-server-protocol.h | 0 ...wayland-qt-windowmanager-server-protocol.h | 0 .../private/wayland-scaler-server-protocol.h | 0 ...-server-buffer-extension-server-protocol.h | 0 ...d-text-input-unstable-v2-server-protocol.h | 0 ...xt-input-unstable-v4-wip-server-protocol.h | 0 .../wayland-touch-extension-server-protocol.h | 0 .../wayland-viewporter-server-protocol.h | 0 .../private/wayland-wayland-server-protocol.h | 173 +- ...g-decoration-unstable-v1-server-protocol.h | 0 ...d-xdg-output-unstable-v1-server-protocol.h | 0 .../wayland-xdg-shell-server-protocol.h | 176 +- .../QtWaylandCompositor/QWaylandBufferRef | 0 .../QtWaylandCompositor/QWaylandClient | 0 .../QtWaylandCompositor/QWaylandCompositor | 0 .../QWaylandCompositorExtension | 0 .../QWaylandCompositorExtensionTemplate | 0 .../QWaylandDestroyListener | 0 .../include/QtWaylandCompositor/QWaylandDrag | 0 .../QWaylandIdleInhibitManagerV1 | 0 .../QWaylandInputMethodControl | 0 .../QWaylandIviApplication | 0 .../QtWaylandCompositor/QWaylandIviSurface | 0 .../QtWaylandCompositor/QWaylandKeyboard | 0 .../QtWaylandCompositor/QWaylandKeymap | 0 .../QtWaylandCompositor/QWaylandObject | 0 .../QtWaylandCompositor/QWaylandOutput | 0 .../QtWaylandCompositor/QWaylandOutputMode | 0 .../QtWaylandCompositor/QWaylandPointer | 0 .../QWaylandQtTextInputMethod | 0 .../QWaylandQtTextInputMethodManager | 0 .../QWaylandQtWindowManager | 0 .../QtWaylandCompositor/QWaylandResource | 0 .../include/QtWaylandCompositor/QWaylandSeat | 0 .../include/QtWaylandCompositor/QWaylandShell | 0 .../QtWaylandCompositor/QWaylandShellSurface | 0 .../QWaylandShellSurfaceTemplate | 0 .../QtWaylandCompositor/QWaylandShellTemplate | 0 .../QtWaylandCompositor/QWaylandSurface | 0 .../QWaylandSurfaceGrabber | 0 .../QtWaylandCompositor/QWaylandSurfaceRole | 0 .../QtWaylandCompositor/QWaylandTextInput | 0 .../QWaylandTextInputManager | 0 .../include/QtWaylandCompositor/QWaylandTouch | 0 .../include/QtWaylandCompositor/QWaylandView | 0 .../QtWaylandCompositor/QWaylandViewporter | 0 .../QtWaylandCompositor/QWaylandWlShell | 0 .../QWaylandWlShellSurface | 0 .../QWaylandXdgDecorationManagerV1 | 0 .../QWaylandXdgOutputManagerV1 | 0 .../QtWaylandCompositor/QWaylandXdgOutputV1 | 0 .../QtWaylandCompositor/QWaylandXdgPopup | 0 .../QtWaylandCompositor/QWaylandXdgShell | 0 .../QtWaylandCompositor/QWaylandXdgSurface | 0 .../QtWaylandCompositor/QWaylandXdgToplevel | 0 .../QtWaylandCompositor/QtWaylandCompositor | 29 +- .../QtWaylandCompositorDepends | 0 .../QtWaylandCompositorVersion | 0 .../qtwaylandcompositor-config.h | 0 .../qtwaylandcompositorexports.h | 7 +- .../qtwaylandcompositorglobal.h | 4 + .../qtwaylandcompositorversion.h | 4 +- .../QtWaylandCompositor/qtwaylandqmlinclude.h | 0 .../QtWaylandCompositor/qwaylandbufferref.h | 2 +- .../QtWaylandCompositor/qwaylandclient.h | 2 +- .../QtWaylandCompositor/qwaylandcompositor.h | 9 +- .../qwaylandcompositorextension.h | 0 .../qwaylanddestroylistener.h | 0 .../QtWaylandCompositor/qwaylanddrag.h | 0 .../qwaylandidleinhibitv1.h | 0 .../qwaylandinputmethodcontrol.h | 2 +- .../qwaylandiviapplication.h | 0 .../QtWaylandCompositor/qwaylandivisurface.h | 4 + .../QtWaylandCompositor/qwaylandkeyboard.h | 0 .../QtWaylandCompositor/qwaylandkeymap.h | 4 + .../QtWaylandCompositor/qwaylandoutput.h | 6 +- .../QtWaylandCompositor/qwaylandoutputmode.h | 0 .../QtWaylandCompositor/qwaylandpointer.h | 0 .../qwaylandqttextinputmethod.h | 0 .../qwaylandqttextinputmethodmanager.h | 0 .../qwaylandqtwindowmanager.h | 0 .../QtWaylandCompositor/qwaylandresource.h | 0 .../QtWaylandCompositor/qwaylandseat.h | 0 .../QtWaylandCompositor/qwaylandshell.h | 0 .../qwaylandshellsurface.h | 0 .../QtWaylandCompositor/qwaylandsurface.h | 0 .../qwaylandsurfacegrabber.h | 0 .../QtWaylandCompositor/qwaylandtextinput.h | 2 + .../qwaylandtextinputmanager.h | 0 .../QtWaylandCompositor/qwaylandtouch.h | 0 .../QtWaylandCompositor/qwaylandview.h | 0 .../QtWaylandCompositor/qwaylandviewporter.h | 0 .../QtWaylandCompositor/qwaylandwlshell.h | 4 + .../qwaylandxdgdecorationv1.h | 0 .../QtWaylandCompositor/qwaylandxdgoutputv1.h | 7 +- .../QtWaylandCompositor/qwaylandxdgshell.h | 6 +- .../private/qtwaylandglobal-config_p.h | 0 .../include/QtWaylandGlobal/QtWaylandGlobal | 0 .../QtWaylandGlobal/QtWaylandGlobalDepends | 0 .../QtWaylandGlobal/QtWaylandGlobalVersion | 0 .../QtWaylandGlobal/qtwaylandglobal-config.h | 0 .../QtWaylandGlobal/qtwaylandglobalversion.h | 4 +- .../QtWidgets/private/complexwidgets_p.h | 0 .../6.5.1}/QtWidgets/private/itemviews_p.h | 11 +- .../QtWidgets/private/qabstractbutton_p.h | 0 .../private/qabstractitemdelegate_p.h | 0 .../QtWidgets/private/qabstractitemview_p.h | 4 + .../QtWidgets/private/qabstractscrollarea_p.h | 0 .../QtWidgets/private/qabstractslider_p.h | 0 .../QtWidgets/private/qabstractspinbox_p.h | 2 +- .../QtWidgets/private/qaccessiblemenu_p.h | 0 .../private/qaccessiblewidgetfactory_p.h | 0 .../QtWidgets/private/qaccessiblewidgets_p.h | 0 .../QtWidgets/private/qaction_widgets_p.h | 0 .../6.5.1}/QtWidgets/private/qapplication_p.h | 9 +- .../6.5.1}/QtWidgets/private/qbsptree_p.h | 0 .../6.5.1}/QtWidgets/private/qbuttongroup_p.h | 0 .../6.5.1}/QtWidgets/private/qcolumnview_p.h | 0 .../QtWidgets/private/qcolumnviewgrip_p.h | 0 .../6.5.1}/QtWidgets/private/qcombobox_p.h | 7 +- .../6.5.1}/QtWidgets/private/qcommonstyle_p.h | 1 + .../QtWidgets/private/qcommonstylepixmaps_p.h | 0 .../6.5.1}/QtWidgets/private/qcompleter_p.h | 0 .../QtWidgets/private/qdatetimeedit_p.h | 29 +- .../6.5.1}/QtWidgets/private/qdialog_p.h | 3 +- .../QtWidgets/private/qdockarealayout_p.h | 0 .../6.5.1}/QtWidgets/private/qdockwidget_p.h | 0 .../6.5.1}/QtWidgets/private/qeffects_p.h | 0 .../6.5.1}/QtWidgets/private/qfiledialog_p.h | 4 +- .../QtWidgets/private/qfileiconprovider_p.h | 0 .../QtWidgets/private/qflickgesture_p.h | 0 .../6.5.1}/QtWidgets/private/qfontdialog_p.h | 0 .../6.5.1}/QtWidgets/private/qframe_p.h | 0 .../6.5.1}/QtWidgets/private/qfscompleter_p.h | 0 .../6.5.1}/QtWidgets/private/qfusionstyle_p.h | 0 .../QtWidgets/private/qfusionstyle_p_p.h | 0 .../6.5.1}/QtWidgets/private/qgesture_p.h | 0 .../QtWidgets/private/qgesturemanager_p.h | 5 +- .../6.5.1}/QtWidgets/private/qgraph_p.h | 0 .../private/qgraphicsanchorlayout_p.h | 0 .../QtWidgets/private/qgraphicseffect_p.h | 1 + .../private/qgraphicsgridlayoutengine_p.h | 0 .../QtWidgets/private/qgraphicsitem_p.h | 0 .../QtWidgets/private/qgraphicslayout_p.h | 0 .../QtWidgets/private/qgraphicslayoutitem_p.h | 0 .../private/qgraphicslayoutstyleinfo_p.h | 0 .../private/qgraphicsproxywidget_p.h | 0 .../QtWidgets/private/qgraphicsscene_bsp_p.h | 0 .../QtWidgets/private/qgraphicsscene_p.h | 0 .../private/qgraphicsscenebsptreeindex_p.h | 0 .../QtWidgets/private/qgraphicssceneindex_p.h | 0 .../private/qgraphicsscenelinearindex_p.h | 0 .../QtWidgets/private/qgraphicstransform_p.h | 0 .../QtWidgets/private/qgraphicsview_p.h | 2 + .../QtWidgets/private/qgraphicswidget_p.h | 0 .../6.5.1}/QtWidgets/private/qheaderview_p.h | 0 .../QtWidgets/private/qitemeditorfactory_p.h | 0 .../QtWidgets/private/qkeysequenceedit_p.h | 2 + .../6.5.1}/QtWidgets/private/qlabel_p.h | 0 .../6.5.1}/QtWidgets/private/qlayout_p.h | 0 .../QtWidgets/private/qlayoutengine_p.h | 0 .../6.5.1}/QtWidgets/private/qlineedit_p.h | 0 .../6.5.1}/QtWidgets/private/qlistview_p.h | 0 .../6.5.1}/QtWidgets/private/qlistwidget_p.h | 0 .../QtWidgets/private/qmainwindowlayout_p.h | 1 + .../6.5.1}/QtWidgets/private/qmdiarea_p.h | 0 .../QtWidgets/private/qmdisubwindow_p.h | 4 +- .../6.5.1}/QtWidgets/private/qmenu_p.h | 0 .../6.5.1}/QtWidgets/private/qmenubar_p.h | 0 .../QtWidgets/private/qpixmapfilter_p.h | 0 .../6.5.1}/QtWidgets/private/qpixmapstyle_p.h | 0 .../QtWidgets/private/qpixmapstyle_p_p.h | 0 .../QtWidgets/private/qplaintextedit_p.h | 0 .../6.5.1}/QtWidgets/private/qproxystyle_p.h | 0 .../6.5.1}/QtWidgets/private/qpushbutton_p.h | 0 .../6.5.1}/QtWidgets/private/qscrollarea_p.h | 0 .../6.5.1}/QtWidgets/private/qscrollbar_p.h | 0 .../6.5.1}/QtWidgets/private/qscroller_p.h | 0 .../QtWidgets/private/qscrollerproperties_p.h | 0 .../6.5.1}/QtWidgets/private/qsidebar_p.h | 0 .../6.5.1}/QtWidgets/private/qsimplex_p.h | 0 .../6.5.1}/QtWidgets/private/qsplitter_p.h | 0 .../QtWidgets/private/qstandardgestures_p.h | 0 .../6.5.1}/QtWidgets/private/qstyle_p.h | 0 .../QtWidgets/private/qstyleanimation_p.h | 0 .../6.5.1}/QtWidgets/private/qstylehelper_p.h | 0 .../QtWidgets/private/qstylesheetstyle_p.h | 0 .../QtWidgets/private/qsystemtrayicon_p.h | 0 .../6.5.1}/QtWidgets/private/qtabbar_p.h | 0 .../6.5.1}/QtWidgets/private/qtableview_p.h | 0 .../6.5.1}/QtWidgets/private/qtablewidget_p.h | 7 +- .../6.5.1}/QtWidgets/private/qtextedit_p.h | 0 .../6.5.1}/QtWidgets/private/qtoolbar_p.h | 0 .../QtWidgets/private/qtoolbararealayout_p.h | 0 .../QtWidgets/private/qtoolbarextension_p.h | 0 .../QtWidgets/private/qtoolbarlayout_p.h | 0 .../QtWidgets/private/qtoolbarseparator_p.h | 0 .../6.5.1}/QtWidgets/private/qtreeview_p.h | 0 .../6.5.1}/QtWidgets/private/qtreewidget_p.h | 0 .../private/qtreewidgetitemiterator_p.h | 0 .../QtWidgets/private/qtwidgets-config_p.h | 0 .../QtWidgets/private/qtwidgetsglobal_p.h | 0 .../6.5.1}/QtWidgets/private/qwidget_p.h | 16 +- .../QtWidgets/private/qwidgetaction_p.h | 0 .../QtWidgets/private/qwidgetanimator_p.h | 0 .../QtWidgets/private/qwidgetitemdata_p.h | 0 .../QtWidgets/private/qwidgetlinecontrol_p.h | 0 .../private/qwidgetrepaintmanager_p.h | 0 .../private/qwidgetresizehandler_p.h | 0 .../QtWidgets/private/qwidgettextcontrol_p.h | 0 .../private/qwidgettextcontrol_p_p.h | 0 .../QtWidgets/private/qwidgetwindow_p.h | 0 .../QtWidgets/private/qwindowcontainer_p.h | 0 .../QtWidgets/private/qwindowsstyle_p.h | 0 .../QtWidgets/private/qwindowsstyle_p_p.h | 1 - .../QtWidgets/private/rangecontrols_p.h | 0 .../QtWidgets/private/simplewidgets_p.h | 2 + .../amd64/include/QtWidgets/QAbstractButton | 0 .../QtWidgets/QAbstractGraphicsShapeItem | 0 .../include/QtWidgets/QAbstractItemDelegate | 0 .../amd64/include/QtWidgets/QAbstractItemView | 0 .../include/QtWidgets/QAbstractScrollArea | 0 .../amd64/include/QtWidgets/QAbstractSlider | 0 .../amd64/include/QtWidgets/QAbstractSpinBox | 0 .../amd64/include/QtWidgets/QAccessibleWidget | 0 .../amd64/include/QtWidgets/QApplication | 0 .../amd64/include/QtWidgets/QBoxLayout | 0 .../amd64/include/QtWidgets/QButtonGroup | 0 .../amd64/include/QtWidgets/QCalendarWidget | 0 .../amd64/include/QtWidgets/QCheckBox | 0 .../amd64/include/QtWidgets/QColorDialog | 0 .../amd64/include/QtWidgets/QColormap | 0 .../amd64/include/QtWidgets/QColumnView | 0 .../amd64/include/QtWidgets/QComboBox | 0 .../include/QtWidgets/QCommandLinkButton | 0 .../amd64/include/QtWidgets/QCommonStyle | 0 .../amd64/include/QtWidgets/QCompleter | 0 .../amd64/include/QtWidgets/QDataWidgetMapper | 0 .../amd64/include/QtWidgets/QDateEdit | 0 .../amd64/include/QtWidgets/QDateTimeEdit | 0 .../amd64/include/QtWidgets/QDial | 0 .../amd64/include/QtWidgets/QDialog | 0 .../amd64/include/QtWidgets/QDialogButtonBox | 0 .../amd64/include/QtWidgets/QDockWidget | 0 .../amd64/include/QtWidgets/QDoubleSpinBox | 0 .../amd64/include/QtWidgets/QErrorMessage | 0 .../amd64/include/QtWidgets/QFileDialog | 0 .../amd64/include/QtWidgets/QFileIconProvider | 0 .../amd64/include/QtWidgets/QFocusFrame | 0 .../amd64/include/QtWidgets/QFontComboBox | 0 .../amd64/include/QtWidgets/QFontDialog | 0 .../amd64/include/QtWidgets/QFormLayout | 0 .../amd64/include/QtWidgets/QFrame | 0 .../amd64/include/QtWidgets/QGesture | 0 .../amd64/include/QtWidgets/QGestureEvent | 0 .../include/QtWidgets/QGestureRecognizer | 0 .../amd64/include/QtWidgets/QGraphicsAnchor | 0 .../include/QtWidgets/QGraphicsAnchorLayout | 0 .../include/QtWidgets/QGraphicsBlurEffect | 0 .../include/QtWidgets/QGraphicsColorizeEffect | 0 .../QtWidgets/QGraphicsDropShadowEffect | 0 .../amd64/include/QtWidgets/QGraphicsEffect | 0 .../include/QtWidgets/QGraphicsEllipseItem | 0 .../include/QtWidgets/QGraphicsGridLayout | 0 .../amd64/include/QtWidgets/QGraphicsItem | 0 .../include/QtWidgets/QGraphicsItemAnimation | 0 .../include/QtWidgets/QGraphicsItemGroup | 0 .../amd64/include/QtWidgets/QGraphicsLayout | 0 .../include/QtWidgets/QGraphicsLayoutItem | 0 .../amd64/include/QtWidgets/QGraphicsLineItem | 0 .../include/QtWidgets/QGraphicsLinearLayout | 0 .../amd64/include/QtWidgets/QGraphicsObject | 0 .../include/QtWidgets/QGraphicsOpacityEffect | 0 .../amd64/include/QtWidgets/QGraphicsPathItem | 0 .../include/QtWidgets/QGraphicsPixmapItem | 0 .../include/QtWidgets/QGraphicsPolygonItem | 0 .../include/QtWidgets/QGraphicsProxyWidget | 0 .../amd64/include/QtWidgets/QGraphicsRectItem | 0 .../amd64/include/QtWidgets/QGraphicsRotation | 0 .../amd64/include/QtWidgets/QGraphicsScale | 0 .../amd64/include/QtWidgets/QGraphicsScene | 0 .../QtWidgets/QGraphicsSceneContextMenuEvent | 0 .../QtWidgets/QGraphicsSceneDragDropEvent | 0 .../include/QtWidgets/QGraphicsSceneEvent | 0 .../include/QtWidgets/QGraphicsSceneHelpEvent | 0 .../QtWidgets/QGraphicsSceneHoverEvent | 0 .../QtWidgets/QGraphicsSceneMouseEvent | 0 .../include/QtWidgets/QGraphicsSceneMoveEvent | 0 .../QtWidgets/QGraphicsSceneResizeEvent | 0 .../QtWidgets/QGraphicsSceneWheelEvent | 0 .../include/QtWidgets/QGraphicsSimpleTextItem | 0 .../amd64/include/QtWidgets/QGraphicsTextItem | 0 .../include/QtWidgets/QGraphicsTransform | 0 .../amd64/include/QtWidgets/QGraphicsView | 0 .../amd64/include/QtWidgets/QGraphicsWidget | 0 .../amd64/include/QtWidgets/QGridLayout | 0 .../amd64/include/QtWidgets/QGroupBox | 0 .../amd64/include/QtWidgets/QHBoxLayout | 0 .../amd64/include/QtWidgets/QHeaderView | 0 .../amd64/include/QtWidgets/QInputDialog | 0 .../amd64/include/QtWidgets/QItemDelegate | 0 .../include/QtWidgets/QItemEditorCreator | 0 .../include/QtWidgets/QItemEditorCreatorBase | 0 .../include/QtWidgets/QItemEditorFactory | 0 .../amd64/include/QtWidgets/QKeySequenceEdit | 0 .../amd64/include/QtWidgets/QLCDNumber | 0 .../amd64/include/QtWidgets/QLabel | 0 .../amd64/include/QtWidgets/QLayout | 0 .../amd64/include/QtWidgets/QLayoutItem | 0 .../amd64/include/QtWidgets/QLineEdit | 0 .../amd64/include/QtWidgets/QListView | 0 .../amd64/include/QtWidgets/QListWidget | 0 .../amd64/include/QtWidgets/QListWidgetItem | 0 .../amd64/include/QtWidgets/QMainWindow | 0 .../amd64/include/QtWidgets/QMdiArea | 0 .../amd64/include/QtWidgets/QMdiSubWindow | 0 .../amd64/include/QtWidgets/QMenu | 0 .../amd64/include/QtWidgets/QMenuBar | 0 .../amd64/include/QtWidgets/QMessageBox | 0 .../amd64/include/QtWidgets/QPanGesture | 0 .../amd64/include/QtWidgets/QPinchGesture | 0 .../QtWidgets/QPlainTextDocumentLayout | 0 .../amd64/include/QtWidgets/QPlainTextEdit | 0 .../amd64/include/QtWidgets/QProgressBar | 0 .../amd64/include/QtWidgets/QProgressDialog | 0 .../amd64/include/QtWidgets/QProxyStyle | 0 .../amd64/include/QtWidgets/QPushButton | 0 .../amd64/include/QtWidgets/QRadioButton | 0 .../amd64/include/QtWidgets/QRubberBand | 0 .../amd64/include/QtWidgets/QScrollArea | 0 .../amd64/include/QtWidgets/QScrollBar | 0 .../amd64/include/QtWidgets/QScroller | 0 .../include/QtWidgets/QScrollerProperties | 0 .../amd64/include/QtWidgets/QSizeGrip | 0 .../amd64/include/QtWidgets/QSizePolicy | 0 .../amd64/include/QtWidgets/QSlider | 0 .../amd64/include/QtWidgets/QSpacerItem | 0 .../amd64/include/QtWidgets/QSpinBox | 0 .../amd64/include/QtWidgets/QSplashScreen | 0 .../amd64/include/QtWidgets/QSplitter | 0 .../amd64/include/QtWidgets/QSplitterHandle | 0 .../amd64/include/QtWidgets/QStackedLayout | 0 .../amd64/include/QtWidgets/QStackedWidget | 0 .../QtWidgets/QStandardItemEditorCreator | 0 .../amd64/include/QtWidgets/QStatusBar | 0 .../amd64/include/QtWidgets/QStyle | 0 .../amd64/include/QtWidgets/QStyleFactory | 0 .../amd64/include/QtWidgets/QStyleHintReturn | 0 .../include/QtWidgets/QStyleHintReturnMask | 0 .../include/QtWidgets/QStyleHintReturnVariant | 0 .../amd64/include/QtWidgets/QStyleOption | 0 .../include/QtWidgets/QStyleOptionButton | 0 .../include/QtWidgets/QStyleOptionComboBox | 0 .../include/QtWidgets/QStyleOptionComplex | 0 .../include/QtWidgets/QStyleOptionDockWidget | 0 .../include/QtWidgets/QStyleOptionFocusRect | 0 .../amd64/include/QtWidgets/QStyleOptionFrame | 0 .../QtWidgets/QStyleOptionGraphicsItem | 0 .../include/QtWidgets/QStyleOptionGroupBox | 0 .../include/QtWidgets/QStyleOptionHeader | 0 .../include/QtWidgets/QStyleOptionHeaderV2 | 0 .../include/QtWidgets/QStyleOptionMenuItem | 0 .../include/QtWidgets/QStyleOptionProgressBar | 0 .../include/QtWidgets/QStyleOptionRubberBand | 0 .../include/QtWidgets/QStyleOptionSizeGrip | 0 .../include/QtWidgets/QStyleOptionSlider | 0 .../include/QtWidgets/QStyleOptionSpinBox | 0 .../amd64/include/QtWidgets/QStyleOptionTab | 0 .../include/QtWidgets/QStyleOptionTabBarBase | 0 .../QtWidgets/QStyleOptionTabWidgetFrame | 0 .../include/QtWidgets/QStyleOptionTitleBar | 0 .../include/QtWidgets/QStyleOptionToolBar | 0 .../include/QtWidgets/QStyleOptionToolBox | 0 .../include/QtWidgets/QStyleOptionToolButton | 0 .../include/QtWidgets/QStyleOptionViewItem | 0 .../amd64/include/QtWidgets/QStylePainter | 0 .../amd64/include/QtWidgets/QStylePlugin | 0 .../include/QtWidgets/QStyledItemDelegate | 0 .../amd64/include/QtWidgets/QSwipeGesture | 0 .../amd64/include/QtWidgets/QSystemTrayIcon | 0 .../amd64/include/QtWidgets/QTabBar | 0 .../amd64/include/QtWidgets/QTabWidget | 0 .../amd64/include/QtWidgets/QTableView | 0 .../amd64/include/QtWidgets/QTableWidget | 0 .../amd64/include/QtWidgets/QTableWidgetItem | 0 .../QtWidgets/QTableWidgetSelectionRange | 0 .../include/QtWidgets/QTapAndHoldGesture | 0 .../amd64/include/QtWidgets/QTapGesture | 0 .../amd64/include/QtWidgets/QTextBrowser | 0 .../amd64/include/QtWidgets/QTextEdit | 0 .../amd64/include/QtWidgets/QTileRules | 0 .../amd64/include/QtWidgets/QTimeEdit | 0 .../amd64/include/QtWidgets/QToolBar | 0 .../amd64/include/QtWidgets/QToolBox | 0 .../amd64/include/QtWidgets/QToolButton | 0 .../amd64/include/QtWidgets/QToolTip | 0 .../amd64/include/QtWidgets/QTreeView | 0 .../amd64/include/QtWidgets/QTreeWidget | 0 .../amd64/include/QtWidgets/QTreeWidgetItem | 0 .../include/QtWidgets/QTreeWidgetItemIterator | 0 .../amd64/include/QtWidgets/QUndoView | 0 .../amd64/include/QtWidgets/QVBoxLayout | 0 .../amd64/include/QtWidgets/QWhatsThis | 0 .../amd64/include/QtWidgets/QWidget | 0 .../amd64/include/QtWidgets/QWidgetAction | 0 .../amd64/include/QtWidgets/QWidgetData | 0 .../amd64/include/QtWidgets/QWidgetItem | 0 .../amd64/include/QtWidgets/QWidgetItemV2 | 0 .../amd64/include/QtWidgets/QWizard | 0 .../amd64/include/QtWidgets/QWizardPage | 0 .../amd64/include/QtWidgets/QtWidgets | 2 +- .../amd64/include/QtWidgets/QtWidgetsDepends | 0 .../amd64/include/QtWidgets/QtWidgetsVersion | 0 .../amd64/include/QtWidgets/qabstractbutton.h | 0 .../include/QtWidgets/qabstractitemdelegate.h | 0 .../include/QtWidgets/qabstractitemview.h | 0 .../include/QtWidgets/qabstractscrollarea.h | 0 .../amd64/include/QtWidgets/qabstractslider.h | 0 .../include/QtWidgets/qabstractspinbox.h | 0 .../include/QtWidgets/qaccessiblewidget.h | 0 .../amd64/include/QtWidgets/qaction.h | 0 .../amd64/include/QtWidgets/qactiongroup.h | 0 .../amd64/include/QtWidgets/qapplication.h | 6 +- .../amd64/include/QtWidgets/qboxlayout.h | 0 .../amd64/include/QtWidgets/qbuttongroup.h | 0 .../amd64/include/QtWidgets/qcalendarwidget.h | 0 .../amd64/include/QtWidgets/qcheckbox.h | 0 .../amd64/include/QtWidgets/qcolordialog.h | 0 .../amd64/include/QtWidgets/qcolormap.h | 0 .../amd64/include/QtWidgets/qcolumnview.h | 0 .../amd64/include/QtWidgets/qcombobox.h | 0 .../include/QtWidgets/qcommandlinkbutton.h | 0 .../amd64/include/QtWidgets/qcommonstyle.h | 0 .../amd64/include/QtWidgets/qcompleter.h | 0 .../include/QtWidgets/qdatawidgetmapper.h | 0 .../amd64/include/QtWidgets/qdatetimeedit.h | 0 .../amd64/include/QtWidgets/qdial.h | 0 .../amd64/include/QtWidgets/qdialog.h | 0 .../include/QtWidgets/qdialogbuttonbox.h | 0 .../amd64/include/QtWidgets/qdockwidget.h | 0 .../amd64/include/QtWidgets/qdrawutil.h | 4 +- .../amd64/include/QtWidgets/qerrormessage.h | 0 .../amd64/include/QtWidgets/qfiledialog.h | 0 .../include/QtWidgets/qfileiconprovider.h | 0 .../include/QtWidgets/qfilesystemmodel.h | 0 .../amd64/include/QtWidgets/qfocusframe.h | 0 .../amd64/include/QtWidgets/qfontcombobox.h | 0 .../amd64/include/QtWidgets/qfontdialog.h | 0 .../amd64/include/QtWidgets/qformlayout.h | 0 .../amd64/include/QtWidgets/qframe.h | 0 .../amd64/include/QtWidgets/qgesture.h | 0 .../include/QtWidgets/qgesturerecognizer.h | 0 .../include/QtWidgets/qgraphicsanchorlayout.h | 0 .../amd64/include/QtWidgets/qgraphicseffect.h | 0 .../include/QtWidgets/qgraphicsgridlayout.h | 0 .../amd64/include/QtWidgets/qgraphicsitem.h | 2 +- .../QtWidgets/qgraphicsitemanimation.h | 0 .../amd64/include/QtWidgets/qgraphicslayout.h | 2 +- .../include/QtWidgets/qgraphicslayoutitem.h | 2 +- .../include/QtWidgets/qgraphicslinearlayout.h | 0 .../include/QtWidgets/qgraphicsproxywidget.h | 0 .../amd64/include/QtWidgets/qgraphicsscene.h | 0 .../include/QtWidgets/qgraphicssceneevent.h | 0 .../include/QtWidgets/qgraphicstransform.h | 0 .../amd64/include/QtWidgets/qgraphicsview.h | 0 .../amd64/include/QtWidgets/qgraphicswidget.h | 0 .../amd64/include/QtWidgets/qgridlayout.h | 0 .../amd64/include/QtWidgets/qgroupbox.h | 0 .../amd64/include/QtWidgets/qheaderview.h | 0 .../amd64/include/QtWidgets/qinputdialog.h | 0 .../amd64/include/QtWidgets/qitemdelegate.h | 0 .../include/QtWidgets/qitemeditorfactory.h | 0 .../include/QtWidgets/qkeysequenceedit.h | 7 + .../amd64/include/QtWidgets/qlabel.h | 0 .../amd64/include/QtWidgets/qlayout.h | 0 .../amd64/include/QtWidgets/qlayoutitem.h | 0 .../amd64/include/QtWidgets/qlcdnumber.h | 0 .../amd64/include/QtWidgets/qlineedit.h | 0 .../amd64/include/QtWidgets/qlistview.h | 0 .../amd64/include/QtWidgets/qlistwidget.h | 0 .../amd64/include/QtWidgets/qmainwindow.h | 0 .../amd64/include/QtWidgets/qmdiarea.h | 0 .../amd64/include/QtWidgets/qmdisubwindow.h | 0 .../amd64/include/QtWidgets/qmenu.h | 8 +- .../amd64/include/QtWidgets/qmenubar.h | 2 +- .../amd64/include/QtWidgets/qmessagebox.h | 2 +- .../amd64/include/QtWidgets/qplaintextedit.h | 0 .../amd64/include/QtWidgets/qprogressbar.h | 0 .../amd64/include/QtWidgets/qprogressdialog.h | 0 .../amd64/include/QtWidgets/qproxystyle.h | 0 .../amd64/include/QtWidgets/qpushbutton.h | 0 .../amd64/include/QtWidgets/qradiobutton.h | 0 .../amd64/include/QtWidgets/qrubberband.h | 0 .../amd64/include/QtWidgets/qscrollarea.h | 0 .../amd64/include/QtWidgets/qscrollbar.h | 0 .../amd64/include/QtWidgets/qscroller.h | 0 .../include/QtWidgets/qscrollerproperties.h | 0 .../amd64/include/QtWidgets/qshortcut.h | 0 .../amd64/include/QtWidgets/qsizegrip.h | 0 .../amd64/include/QtWidgets/qsizepolicy.h | 0 .../amd64/include/QtWidgets/qslider.h | 0 .../amd64/include/QtWidgets/qspinbox.h | 0 .../amd64/include/QtWidgets/qsplashscreen.h | 0 .../amd64/include/QtWidgets/qsplitter.h | 0 .../amd64/include/QtWidgets/qstackedlayout.h | 0 .../amd64/include/QtWidgets/qstackedwidget.h | 0 .../amd64/include/QtWidgets/qstatusbar.h | 0 .../amd64/include/QtWidgets/qstyle.h | 0 .../include/QtWidgets/qstyleditemdelegate.h | 0 .../amd64/include/QtWidgets/qstylefactory.h | 0 .../amd64/include/QtWidgets/qstyleoption.h | 1 + .../amd64/include/QtWidgets/qstylepainter.h | 2 +- .../amd64/include/QtWidgets/qstyleplugin.h | 0 .../amd64/include/QtWidgets/qsystemtrayicon.h | 0 .../amd64/include/QtWidgets/qtabbar.h | 0 .../amd64/include/QtWidgets/qtableview.h | 0 .../amd64/include/QtWidgets/qtablewidget.h | 6 +- .../amd64/include/QtWidgets/qtabwidget.h | 0 .../include/QtWidgets/qtestsupport_widgets.h | 0 .../amd64/include/QtWidgets/qtextbrowser.h | 0 .../amd64/include/QtWidgets/qtextedit.h | 0 .../amd64/include/QtWidgets/qtoolbar.h | 0 .../amd64/include/QtWidgets/qtoolbox.h | 0 .../amd64/include/QtWidgets/qtoolbutton.h | 0 .../amd64/include/QtWidgets/qtooltip.h | 0 .../amd64/include/QtWidgets/qtreeview.h | 0 .../amd64/include/QtWidgets/qtreewidget.h | 6 +- .../QtWidgets/qtreewidgetitemiterator.h | 0 .../include/QtWidgets/qtwidgets-config.h | 0 .../include/QtWidgets/qtwidgetsexports.h | 7 +- .../amd64/include/QtWidgets/qtwidgetsglobal.h | 0 .../include/QtWidgets/qtwidgetsversion.h | 4 +- .../amd64/include/QtWidgets/qundogroup.h | 0 .../amd64/include/QtWidgets/qundostack.h | 0 .../amd64/include/QtWidgets/qundoview.h | 0 .../amd64/include/QtWidgets/qwhatsthis.h | 0 .../amd64/include/QtWidgets/qwidget.h | 5 + .../amd64/include/QtWidgets/qwidgetaction.h | 0 .../amd64/include/QtWidgets/qwizard.h | 2 +- .../private/qwayland-wayland.h | 1276 ++++ .../private/qwaylandwlshellintegration_p.h | 0 .../private/qwaylandwlshellsurface_p.h | 2 + .../private/wayland-wayland-client-protocol.h | 6068 +++++++++++++++++ .../QtWlShellIntegration/QtWlShellIntegration | 0 .../QtWlShellIntegrationDepends | 0 .../QtWlShellIntegrationVersion | 0 .../qtwlshellintegrationversion.h | 4 +- Qt6.5.1/amd64/lib/LICENSE.libxcb-cursor0 | 23 + .../amd64/lib/LICENSE.libxcb-icccm4 | 0 .../amd64/lib/LICENSE.libxcb-image0 | 0 .../amd64/lib/LICENSE.libxcb-keysyms1 | 0 .../amd64/lib/LICENSE.libxcb-render-util0 | 0 .../amd64/lib/LICENSE.libxcb-util1 | 0 .../amd64/lib/LICENSE.libxkbcommon-x11-0 | 0 .../extra-cmake-modules/COPYING-CMAKE-SCRIPTS | 0 .../ECMFindModuleHelpersStub.cmake | 0 .../find-modules/FindEGL.cmake | 0 .../find-modules/FindGLIB2.cmake | 0 .../find-modules/FindWayland.cmake | 0 .../find-modules/FindWaylandScanner.cmake | 0 .../find-modules/FindX11_XCB.cmake | 0 .../find-modules/FindXCB.cmake | 11 +- .../modules/ECMEnableSanitizers.cmake | 0 .../modules/ECMFindModuleHelpers.cmake | 0 .../extra-cmake-modules/qt_attribution.json | 2 +- .../Qt6/3rdparty/kwin/COPYING-CMAKE-SCRIPTS | 0 .../cmake/Qt6/3rdparty/kwin/FindLibdrm.cmake | 0 .../Qt6/3rdparty/kwin/FindLibinput.cmake | 0 .../lib/cmake/Qt6/3rdparty/kwin/FindXKB.cmake | 0 .../lib/cmake/Qt6/3rdparty/kwin/Findgbm.cmake | 0 .../Qt6/3rdparty/kwin/qt_attribution.json | 2 +- Qt6.5.1/amd64/lib/cmake/Qt6/FindATSPI2.cmake | 10 + .../amd64/lib/cmake/Qt6/FindDB2.cmake | 3 + .../amd64/lib/cmake/Qt6/FindDirectFB.cmake | 10 + .../amd64/lib/cmake/Qt6/FindGLESv2.cmake | 3 + .../amd64/lib/cmake/Qt6/FindGSSAPI.cmake | 7 +- .../amd64/lib/cmake/Qt6/FindGTK3.cmake | 5 +- .../amd64/lib/cmake/Qt6/FindInterbase.cmake | 4 + .../amd64/lib/cmake/Qt6/FindLibb2.cmake | 5 +- .../amd64/lib/cmake/Qt6/FindLibmng.cmake | 3 + .../amd64/lib/cmake/Qt6/FindLibproxy.cmake | 10 + .../amd64/lib/cmake/Qt6/FindLibsystemd.cmake | 10 + Qt6.5.1/amd64/lib/cmake/Qt6/FindLibudev.cmake | 10 + Qt6.5.1/amd64/lib/cmake/Qt6/FindMtdev.cmake | 10 + Qt6.5.1/amd64/lib/cmake/Qt6/FindMySQL.cmake | 100 + .../amd64/lib/cmake/Qt6/FindOracle.cmake | 3 + .../amd64/lib/cmake/Qt6/FindPPS.cmake | 7 +- .../amd64/lib/cmake/Qt6/FindPostgreSQL.cmake | 5 +- .../amd64/lib/cmake/Qt6/FindSlog2.cmake | 3 + Qt6.5.1/amd64/lib/cmake/Qt6/FindTslib.cmake | 10 + .../amd64/lib/cmake/Qt6/FindWaylandkms.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapAtomic.cmake | 3 + .../lib/cmake/Qt6/FindWrapBacktrace.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapBrotli.cmake | 9 +- .../FindWrapBundledFreetypeConfigExtra.cmake | 0 .../FindWrapBundledHarfbuzzConfigExtra.cmake | 0 .../FindWrapBundledLibjpegConfigExtra.cmake | 0 .../FindWrapBundledLibpngConfigExtra.cmake | 0 .../Qt6/FindWrapBundledPcre2ConfigExtra.cmake | 0 .../Qt6/FindWrapBundledZLIBConfigExtra.cmake | 0 .../amd64/lib/cmake/Qt6/FindWrapDBus1.cmake | 3 + .../lib/cmake/Qt6/FindWrapFreetype.cmake | 3 + .../lib/cmake/Qt6/FindWrapHarfbuzz.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapJasper.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapJpeg.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapOpenGL.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapOpenSSL.cmake | 3 + .../cmake/Qt6/FindWrapOpenSSLHeaders.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapPCRE2.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapPNG.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapRt.cmake | 3 + .../Qt6/FindWrapSystemDoubleConversion.cmake | 3 + .../cmake/Qt6/FindWrapSystemFreetype.cmake | 3 + .../cmake/Qt6/FindWrapSystemHarfbuzz.cmake | 5 +- .../lib/cmake/Qt6/FindWrapSystemJpeg.cmake | 3 + .../lib/cmake/Qt6/FindWrapSystemMd4c.cmake | 43 + .../lib/cmake/Qt6/FindWrapSystemPCRE2.cmake | 11 +- .../lib/cmake/Qt6/FindWrapSystemPNG.cmake | 3 + .../lib/cmake/Qt6/FindWrapSystemZLIB.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapVulkan.cmake | 3 + .../lib/cmake/Qt6/FindWrapVulkanHeaders.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapWebP.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapZLIB.cmake | 3 + .../amd64/lib/cmake/Qt6/FindWrapZSTD.cmake | 5 +- .../lib/cmake/Qt6/FindXKB_COMMON_X11.cmake | 10 + .../amd64/lib/cmake/Qt6/FindXRender.cmake | 5 +- .../lib/cmake/Qt6/ModuleDescription.json.in | 7 +- .../lib/cmake/Qt6/PkgConfigLibrary.pc.in | 0 .../Qt6/Qt3rdPartyLibraryConfig.cmake.in | 0 .../cmake/Qt6/Qt3rdPartyLibraryHelpers.cmake | 35 +- .../amd64/lib/cmake/Qt6/Qt6Config.cmake | 4 +- .../amd64/lib/cmake/Qt6/Qt6ConfigExtras.cmake | 0 .../lib/cmake/Qt6/Qt6ConfigVersion.cmake | 2 + .../lib/cmake/Qt6/Qt6ConfigVersionImpl.cmake | 2 +- .../amd64/lib/cmake/Qt6/Qt6Dependencies.cmake | 0 .../amd64/lib/cmake/Qt6/Qt6Targets.cmake | 6 +- .../lib/cmake/Qt6/Qt6VersionlessTargets.cmake | 0 .../lib/cmake/Qt6/QtAndroidHelpers.cmake | 5 +- .../amd64/lib/cmake/Qt6/QtAppHelpers.cmake | 56 +- .../lib/cmake/Qt6/QtAutogenHelpers.cmake | 8 +- .../amd64/lib/cmake/Qt6/QtBuild.cmake | 65 +- .../lib/cmake/Qt6/QtBuildInformation.cmake | 72 +- .../amd64/lib/cmake/Qt6/QtCMakeHelpers.cmake | 54 +- .../Qt6/QtCMakePackageVersionFile.cmake.in | 2 + .../lib/cmake/Qt6/QtCMakeVersionHelpers.cmake | 16 +- .../amd64/lib/cmake/Qt6/QtCompilerFlags.cmake | 3 + .../cmake/Qt6/QtCompilerOptimization.cmake | 14 +- .../cmake/Qt6/QtConfigDependencies.cmake.in | 0 ...QtConfigureTimeExecutableCMakeLists.txt.in | 23 + .../lib/cmake/Qt6/QtCopyFileIfDifferent.cmake | 3 + .../amd64/lib/cmake/Qt6/QtDbusHelpers.cmake | 11 +- .../Qt6/QtDeferredDependenciesHelpers.cmake | 3 + .../amd64/lib/cmake/Qt6/QtDocsHelpers.cmake | 9 +- .../lib/cmake/Qt6/QtExecutableHelpers.cmake | 493 ++ .../amd64/lib/cmake/Qt6/QtFeature.cmake | 62 +- .../amd64/lib/cmake/Qt6/QtFeatureCommon.cmake | 3 + .../lib/cmake/Qt6/QtFileConfigure.txt.in | 0 .../lib/cmake/Qt6/QtFindPackageHelpers.cmake | 49 + .../cmake/Qt6/QtFindWrapConfigExtra.cmake.in | 0 .../lib/cmake/Qt6/QtFindWrapHelper.cmake | 3 + .../lib/cmake/Qt6/QtFinishPkgConfigFile.cmake | 3 + .../amd64/lib/cmake/Qt6/QtFinishPrlFile.cmake | 3 + .../lib/cmake/Qt6/QtFlagHandlingHelpers.cmake | 148 +- .../lib/cmake/Qt6/QtFrameworkHelpers.cmake | 84 +- .../lib/cmake/Qt6/QtGenerateExtPri.cmake | 3 + .../lib/cmake/Qt6/QtGenerateLibHelpers.cmake | 3 + .../lib/cmake/Qt6/QtGenerateLibPri.cmake | 3 + .../cmake/Qt6/QtGenerateVersionScript.cmake | 15 + .../lib/cmake/Qt6/QtGlobalStateHelpers.cmake | 23 + .../amd64/lib/cmake/Qt6/QtHeadersClean.cmake | 199 +- .../lib/cmake/Qt6/QtInstallHelpers.cmake | 122 +- .../amd64/lib/cmake/Qt6/QtJavaHelpers.cmake | 3 + .../amd64/lib/cmake/Qt6/QtLalrHelpers.cmake | 10 +- .../lib/cmake/Qt6/QtModuleConfig.cmake.in | 4 +- .../cmake/Qt6/QtModuleDependencies.cmake.in | 0 .../lib/cmake/Qt6/QtModuleHeadersCheck.cmake | 33 + .../amd64/lib/cmake/Qt6/QtModuleHelpers.cmake | 568 +- .../cmake/Qt6/QtModuleToolsConfig.cmake.in | 16 +- .../Qt6/QtModuleToolsDependencies.cmake.in | 0 .../QtModuleToolsVersionlessTargets.cmake.in | 0 .../lib/cmake/Qt6/QtNoLinkTargetHelpers.cmake | 3 + .../lib/cmake/Qt6/QtPkgConfigHelpers.cmake | 6 +- .../lib/cmake/Qt6/QtPlatformAndroid.cmake | 6 +- .../lib/cmake/Qt6/QtPlatformSupport.cmake | 4 + .../cmake/Qt6/QtPlatformTargetHelpers.cmake | 3 + .../lib/cmake/Qt6/QtPluginConfig.cmake.in | 0 .../cmake/Qt6/QtPluginDependencies.cmake.in | 0 .../amd64/lib/cmake/Qt6/QtPluginHelpers.cmake | 250 +- .../amd64/lib/cmake/Qt6/QtPlugins.cmake.in | 0 .../amd64/lib/cmake/Qt6/QtPostProcess.cmake | 3 + .../lib/cmake/Qt6/QtPostProcessHelpers.cmake | 35 +- .../Qt6/QtPrecompiledHeadersHelpers.cmake | 7 +- .../amd64/lib/cmake/Qt6/QtPriHelpers.cmake | 71 +- .../amd64/lib/cmake/Qt6/QtPrlHelpers.cmake | 4 +- .../cmake/Qt6/QtProcessConfigureArgs.cmake | 32 +- .../lib/cmake/Qt6/QtPublicAppleHelpers.cmake | 0 .../lib/cmake/Qt6/QtPublicCMakeHelpers.cmake | 3 + .../Qt6/QtPublicCMakeVersionHelpers.cmake | 3 + .../cmake/Qt6/QtPublicDependencyHelpers.cmake | 5 +- .../cmake/Qt6/QtPublicFinalizerHelpers.cmake | 3 + .../Qt6/QtPublicFindPackageHelpers.cmake | 3 + .../lib/cmake/Qt6/QtPublicPluginHelpers.cmake | 115 +- .../lib/cmake/Qt6/QtPublicTargetHelpers.cmake | 3 + .../lib/cmake/Qt6/QtPublicTestHelpers.cmake | 6 +- .../lib/cmake/Qt6/QtPublicToolHelpers.cmake | 35 +- .../cmake/Qt6/QtPublicWalkLibsHelpers.cmake | 26 +- .../Qt6/QtPublicWasmToolchainHelpers.cmake | 5 +- .../amd64/lib/cmake/Qt6/QtQmakeHelpers.cmake | 29 + .../lib/cmake/Qt6/QtResourceHelpers.cmake | 17 +- .../amd64/lib/cmake/Qt6/QtRpathHelpers.cmake | 10 +- .../lib/cmake/Qt6/QtSanitizerHelpers.cmake | 3 + .../cmake/Qt6/QtScopeFinalizerHelpers.cmake | 3 + .../Qt6/QtSeparateDebugInfo.Info.plist.in | 0 .../lib/cmake/Qt6/QtSeparateDebugInfo.cmake | 3 + .../amd64/lib/cmake/Qt6/QtSetup.cmake | 54 + .../amd64/lib/cmake/Qt6/QtSimdHelpers.cmake | 15 +- .../QtSingleRepoTargetSetBuildHelpers.cmake | 3 + .../Qt6/QtStandaloneTestsConfig.cmake.in | 0 .../amd64/lib/cmake/Qt6/QtSyncQtHelpers.cmake | 285 + .../amd64/lib/cmake/Qt6/QtTargetHelpers.cmake | 298 +- .../amd64/lib/cmake/Qt6/QtTestHelpers.cmake | 548 +- .../amd64/lib/cmake/Qt6/QtToolHelpers.cmake | 403 +- .../lib/cmake/Qt6/QtToolchainHelpers.cmake | 15 +- .../lib/cmake/Qt6/QtUnityBuildHelpers.cmake | 17 + .../amd64/lib/cmake/Qt6/QtWasmHelpers.cmake | 54 +- .../cmake/Qt6/QtWrapperScriptHelpers.cmake | 75 +- .../amd64/lib/cmake/Qt6/QtWriteArgsFile.cmake | 3 + .../binary_for_strip/CMakeLists.txt | 3 + .../config.tests/binary_for_strip/lib1.cpp | 0 .../static_link_order/CMakeLists.txt | 3 + .../config.tests/static_link_order/main.cpp | 0 .../config.tests/static_link_order/objlib.cpp | 0 .../static_link_order/staticlib1.cpp | 0 .../static_link_order/staticlib2.cpp | 0 .../Qt6/libexec/qt-internal-ninja.bat.in | 0 .../cmake/Qt6/libexec/qt-internal-ninja.in | 0 .../Qt6/libexec/qt-internal-strip.bat.in | 0 .../cmake/Qt6/libexec/qt-internal-strip.in | 0 .../amd64/lib/cmake/Qt6/modulecppexports.h.in | 7 +- .../lib/cmake/Qt6/modulecppexports_p.h.in | 0 .../FindIntegrityPlatformGraphics.cmake | 3 + .../Qt6/platforms/Platform/Integrity.cmake | 3 + .../lib/cmake/Qt6/qbatchedtestrunner.in.cpp | 18 + .../amd64/lib/cmake/Qt6/qt.toolchain.cmake | 0 .../Qt6BuildInternalsConfig.cmake | 93 +- .../Qt6BuildInternalsConfigVersion.cmake | 2 + .../Qt6BuildInternalsConfigVersionImpl.cmake | 2 +- .../QtBuildInternalsExtra.cmake | 37 +- .../CMakeLists.txt | 17 +- .../Main.cmake | 4 + .../StandaloneTests/QtBaseTestsConfig.cmake | 5 + .../StandaloneTests/QtSvgTestsConfig.cmake | 4 +- .../QtWaylandTestsConfig.cmake | 2 +- .../lib/cmake/Qt6Core/Qt6CTestMacros.cmake | 58 +- .../Qt6Core/Qt6CoreAdditionalTargetInfo.cmake | 0 .../lib/cmake/Qt6Core/Qt6CoreConfig.cmake | 4 +- .../cmake/Qt6Core/Qt6CoreConfigExtras.cmake | 33 +- .../cmake/Qt6Core/Qt6CoreConfigVersion.cmake | 2 + .../Qt6Core/Qt6CoreConfigVersionImpl.cmake | 2 +- .../Qt6Core/Qt6CoreConfigureFileTemplate.in | 0 .../cmake/Qt6Core/Qt6CoreDependencies.cmake | 4 +- .../cmake/Qt6Core/Qt6CoreDeploySupport.cmake | 640 ++ .../lib/cmake/Qt6Core/Qt6CoreMacros.cmake | 1073 ++- .../Qt6Core/Qt6CoreTargets-release.cmake | 4 +- .../lib/cmake/Qt6Core/Qt6CoreTargets.cmake | 20 +- .../Qt6Core/Qt6CoreVersionlessTargets.cmake | 0 .../lib/cmake/Qt6Core/QtInstallPaths.cmake | 16 + .../Qt6CoreToolsAdditionalTargetInfo.cmake | 58 + .../Qt6CoreTools/Qt6CoreToolsConfig.cmake | 22 +- .../Qt6CoreToolsConfigVersion.cmake | 2 + .../Qt6CoreToolsConfigVersionImpl.cmake | 2 +- .../Qt6CoreToolsDependencies.cmake | 0 .../Qt6CoreToolsTargets-release.cmake | 9 + .../Qt6CoreTools/Qt6CoreToolsTargets.cmake | 28 +- .../Qt6CoreToolsVersionlessTargets.cmake | 2 +- ...rySupportPrivateAdditionalTargetInfo.cmake | 0 ...6DeviceDiscoverySupportPrivateConfig.cmake | 4 +- ...DiscoverySupportPrivateConfigVersion.cmake | 2 + ...overySupportPrivateConfigVersionImpl.cmake | 2 +- ...eDiscoverySupportPrivateDependencies.cmake | 4 +- ...scoverySupportPrivateTargets-release.cmake | 0 ...DeviceDiscoverySupportPrivateTargets.cmake | 7 +- ...verySupportPrivateVersionlessTargets.cmake | 0 ...mpleIconsPrivateAdditionalTargetInfo.cmake | 33 + .../Qt6ExampleIconsPrivateConfig.cmake | 157 + .../Qt6ExampleIconsPrivateConfigVersion.cmake | 65 + ...ExampleIconsPrivateConfigVersionImpl.cmake | 37 + ...t6ExampleIconsPrivateTargets-release.cmake | 29 + .../Qt6ExampleIconsPrivateTargets.cmake | 136 + ...xampleIconsPrivateVersionlessTargets.cmake | 115 + ...FbSupportPrivateAdditionalTargetInfo.cmake | 0 .../Qt6FbSupportPrivateConfig.cmake | 4 +- .../Qt6FbSupportPrivateConfigVersion.cmake | 2 + ...Qt6FbSupportPrivateConfigVersionImpl.cmake | 2 +- .../Qt6FbSupportPrivateDependencies.cmake | 4 +- .../Qt6FbSupportPrivateTargets-release.cmake | 0 .../Qt6FbSupportPrivateTargets.cmake | 7 +- ...t6FbSupportPrivateVersionlessTargets.cmake | 0 .../Qt6Gui/Qt6GuiAdditionalTargetInfo.cmake | 0 .../amd64/lib/cmake/Qt6Gui/Qt6GuiConfig.cmake | 4 +- .../cmake/Qt6Gui/Qt6GuiConfigVersion.cmake | 2 + .../Qt6Gui/Qt6GuiConfigVersionImpl.cmake | 2 +- .../lib/cmake/Qt6Gui/Qt6GuiDependencies.cmake | 6 +- .../lib/cmake/Qt6Gui/Qt6GuiPlugins.cmake | 0 .../cmake/Qt6Gui/Qt6GuiTargets-release.cmake | 4 +- .../lib/cmake/Qt6Gui/Qt6GuiTargets.cmake | 11 +- .../Qt6Gui/Qt6GuiVersionlessTargets.cmake | 0 ...putContextPluginAdditionalTargetInfo.cmake | 0 ...posePlatformInputContextPluginConfig.cmake | 0 ...tformInputContextPluginConfigVersion.cmake | 2 + ...mInputContextPluginConfigVersionImpl.cmake | 2 +- ...ormInputContextPluginTargets-release.cmake | 0 ...osePlatformInputContextPluginTargets.cmake | 2 +- ...evKeyboardPluginAdditionalTargetInfo.cmake | 0 .../Qt6QEvdevKeyboardPluginConfig.cmake | 0 ...Qt6QEvdevKeyboardPluginConfigVersion.cmake | 2 + ...EvdevKeyboardPluginConfigVersionImpl.cmake | 2 +- ...6QEvdevKeyboardPluginTargets-release.cmake | 0 .../Qt6QEvdevKeyboardPluginTargets.cmake | 2 +- ...EvdevMousePluginAdditionalTargetInfo.cmake | 0 .../Qt6Gui/Qt6QEvdevMousePluginConfig.cmake | 0 .../Qt6QEvdevMousePluginConfigVersion.cmake | 2 + ...t6QEvdevMousePluginConfigVersionImpl.cmake | 2 +- .../Qt6QEvdevMousePluginTargets-release.cmake | 0 .../Qt6Gui/Qt6QEvdevMousePluginTargets.cmake | 2 +- ...vdevTabletPluginAdditionalTargetInfo.cmake | 0 .../Qt6Gui/Qt6QEvdevTabletPluginConfig.cmake | 0 .../Qt6QEvdevTabletPluginConfigVersion.cmake | 2 + ...6QEvdevTabletPluginConfigVersionImpl.cmake | 2 +- ...Qt6QEvdevTabletPluginTargets-release.cmake | 0 .../Qt6Gui/Qt6QEvdevTabletPluginTargets.cmake | 2 +- ...ouchScreenPluginAdditionalTargetInfo.cmake | 0 .../Qt6QEvdevTouchScreenPluginConfig.cmake | 0 ...QEvdevTouchScreenPluginConfigVersion.cmake | 2 + ...evTouchScreenPluginConfigVersionImpl.cmake | 2 +- ...vdevTouchScreenPluginTargets-release.cmake | 0 .../Qt6QEvdevTouchScreenPluginTargets.cmake | 2 +- .../Qt6QGifPluginAdditionalTargetInfo.cmake | 0 .../cmake/Qt6Gui/Qt6QGifPluginConfig.cmake | 0 .../Qt6Gui/Qt6QGifPluginConfigVersion.cmake | 2 + .../Qt6QGifPluginConfigVersionImpl.cmake | 2 +- .../Qt6Gui/Qt6QGifPluginTargets-release.cmake | 0 .../cmake/Qt6Gui/Qt6QGifPluginTargets.cmake | 2 +- ...QGtk3ThemePluginAdditionalTargetInfo.cmake | 0 .../Qt6Gui/Qt6QGtk3ThemePluginConfig.cmake | 0 .../Qt6QGtk3ThemePluginConfigVersion.cmake | 2 + ...Qt6QGtk3ThemePluginConfigVersionImpl.cmake | 2 +- .../Qt6QGtk3ThemePluginTargets-release.cmake | 0 .../Qt6Gui/Qt6QGtk3ThemePluginTargets.cmake | 2 +- .../Qt6QICNSPluginAdditionalTargetInfo.cmake | 0 .../cmake/Qt6Gui/Qt6QICNSPluginConfig.cmake | 0 .../Qt6Gui/Qt6QICNSPluginConfigVersion.cmake | 2 + .../Qt6QICNSPluginConfigVersionImpl.cmake | 2 +- .../Qt6QICNSPluginTargets-release.cmake | 0 .../cmake/Qt6Gui/Qt6QICNSPluginTargets.cmake | 2 +- .../Qt6QICOPluginAdditionalTargetInfo.cmake | 0 .../cmake/Qt6Gui/Qt6QICOPluginConfig.cmake | 0 .../Qt6Gui/Qt6QICOPluginConfigVersion.cmake | 2 + .../Qt6QICOPluginConfigVersionImpl.cmake | 2 +- .../Qt6Gui/Qt6QICOPluginTargets-release.cmake | 0 .../cmake/Qt6Gui/Qt6QICOPluginTargets.cmake | 2 +- .../Qt6QJpegPluginAdditionalTargetInfo.cmake | 0 .../cmake/Qt6Gui/Qt6QJpegPluginConfig.cmake | 0 .../Qt6Gui/Qt6QJpegPluginConfigVersion.cmake | 2 + .../Qt6QJpegPluginConfigVersionImpl.cmake | 2 +- .../Qt6QJpegPluginTargets-release.cmake | 0 .../cmake/Qt6Gui/Qt6QJpegPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 .../Qt6QLinuxFbIntegrationPluginConfig.cmake | 0 ...inuxFbIntegrationPluginConfigVersion.cmake | 2 + ...FbIntegrationPluginConfigVersionImpl.cmake | 2 +- ...uxFbIntegrationPluginTargets-release.cmake | 0 .../Qt6QLinuxFbIntegrationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 .../Qt6QMinimalIntegrationPluginConfig.cmake | 0 ...inimalIntegrationPluginConfigVersion.cmake | 2 + ...alIntegrationPluginConfigVersionImpl.cmake | 2 +- ...imalIntegrationPluginTargets-release.cmake | 0 .../Qt6QMinimalIntegrationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 ...Qt6QOffscreenIntegrationPluginConfig.cmake | 0 ...screenIntegrationPluginConfigVersion.cmake | 2 + ...enIntegrationPluginConfigVersionImpl.cmake | 2 +- ...reenIntegrationPluginTargets-release.cmake | 0 ...t6QOffscreenIntegrationPluginTargets.cmake | 2 +- ...t6QSvgIconPluginAdditionalTargetInfo.cmake | 32 + .../Qt6Gui/Qt6QSvgIconPluginConfig.cmake | 53 + .../Qt6QSvgIconPluginConfigVersion.cmake | 65 + .../Qt6QSvgIconPluginConfigVersionImpl.cmake | 37 + .../Qt6QSvgIconPluginTargets-release.cmake | 20 + .../Qt6Gui/Qt6QSvgIconPluginTargets.cmake | 100 + .../Qt6QSvgPluginAdditionalTargetInfo.cmake | 32 + .../cmake/Qt6Gui/Qt6QSvgPluginConfig.cmake | 53 + .../Qt6Gui/Qt6QSvgPluginConfigVersion.cmake | 65 + .../Qt6QSvgPluginConfigVersionImpl.cmake | 37 + .../Qt6Gui/Qt6QSvgPluginTargets-release.cmake | 20 + .../cmake/Qt6Gui/Qt6QSvgPluginTargets.cmake | 100 + .../Qt6QTgaPluginAdditionalTargetInfo.cmake | 0 .../cmake/Qt6Gui/Qt6QTgaPluginConfig.cmake | 0 .../Qt6Gui/Qt6QTgaPluginConfigVersion.cmake | 2 + .../Qt6QTgaPluginConfigVersionImpl.cmake | 2 +- .../Qt6Gui/Qt6QTgaPluginTargets-release.cmake | 0 .../cmake/Qt6Gui/Qt6QTgaPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 ...QVkKhrDisplayIntegrationPluginConfig.cmake | 0 ...isplayIntegrationPluginConfigVersion.cmake | 2 + ...ayIntegrationPluginConfigVersionImpl.cmake | 2 +- ...playIntegrationPluginTargets-release.cmake | 0 ...VkKhrDisplayIntegrationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 .../Qt6QWaylandIntegrationPluginConfig.cmake | 0 ...aylandIntegrationPluginConfigVersion.cmake | 2 + ...ndIntegrationPluginConfigVersionImpl.cmake | 2 +- ...landIntegrationPluginTargets-release.cmake | 0 .../Qt6QWaylandIntegrationPluginTargets.cmake | 2 +- .../Qt6QWbmpPluginAdditionalTargetInfo.cmake | 0 .../cmake/Qt6Gui/Qt6QWbmpPluginConfig.cmake | 0 .../Qt6Gui/Qt6QWbmpPluginConfigVersion.cmake | 2 + .../Qt6QWbmpPluginConfigVersionImpl.cmake | 2 +- .../Qt6QWbmpPluginTargets-release.cmake | 0 .../cmake/Qt6Gui/Qt6QWbmpPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 .../Qt6QXcbIntegrationPluginConfig.cmake | 0 ...t6QXcbIntegrationPluginConfigVersion.cmake | 2 + ...cbIntegrationPluginConfigVersionImpl.cmake | 2 +- ...QXcbIntegrationPluginTargets-release.cmake | 0 .../Qt6QXcbIntegrationPluginTargets.cmake | 2 +- .../Qt6GuiToolsAdditionalTargetInfo.cmake | 0 .../cmake/Qt6GuiTools/Qt6GuiToolsConfig.cmake | 16 +- .../Qt6GuiToolsConfigVersion.cmake | 2 + .../Qt6GuiToolsConfigVersionImpl.cmake | 2 +- .../Qt6GuiTools/Qt6GuiToolsDependencies.cmake | 2 +- .../Qt6GuiToolsTargets-release.cmake | 0 .../Qt6GuiTools/Qt6GuiToolsTargets.cmake | 2 +- .../Qt6GuiToolsVersionlessTargets.cmake | 0 .../cmake/Qt6HostInfo/Qt6HostInfoConfig.cmake | 0 ...utSupportPrivateAdditionalTargetInfo.cmake | 0 .../Qt6InputSupportPrivateConfig.cmake | 4 +- .../Qt6InputSupportPrivateConfigVersion.cmake | 2 + ...InputSupportPrivateConfigVersionImpl.cmake | 2 +- .../Qt6InputSupportPrivateDependencies.cmake | 4 +- ...t6InputSupportPrivateTargets-release.cmake | 0 .../Qt6InputSupportPrivateTargets.cmake | 7 +- ...nputSupportPrivateVersionlessTargets.cmake | 0 ...msSupportPrivateAdditionalTargetInfo.cmake | 0 .../Qt6KmsSupportPrivateConfig.cmake | 4 +- .../Qt6KmsSupportPrivateConfigVersion.cmake | 2 + ...t6KmsSupportPrivateConfigVersionImpl.cmake | 2 +- .../Qt6KmsSupportPrivateDependencies.cmake | 4 +- .../Qt6KmsSupportPrivateTargets-release.cmake | 0 .../Qt6KmsSupportPrivateTargets.cmake | 7 +- ...6KmsSupportPrivateVersionlessTargets.cmake | 0 .../Qt6Svg/Qt6SvgAdditionalTargetInfo.cmake | 44 + .../amd64/lib/cmake/Qt6Svg/Qt6SvgConfig.cmake | 157 + .../cmake/Qt6Svg/Qt6SvgConfigVersion.cmake | 65 + .../Qt6Svg/Qt6SvgConfigVersionImpl.cmake | 37 + .../lib/cmake/Qt6Svg/Qt6SvgDependencies.cmake | 43 + .../cmake/Qt6Svg/Qt6SvgTargets-release.cmake | 19 + .../lib/cmake/Qt6Svg/Qt6SvgTargets.cmake | 143 + .../Qt6Svg/Qt6SvgVersionlessTargets.cmake | 123 + .../Qt6SvgWidgetsAdditionalTargetInfo.cmake | 44 + .../Qt6SvgWidgets/Qt6SvgWidgetsConfig.cmake | 157 + .../Qt6SvgWidgetsConfigVersion.cmake | 65 + .../Qt6SvgWidgetsConfigVersionImpl.cmake | 37 + .../Qt6SvgWidgetsDependencies.cmake | 43 + .../Qt6SvgWidgetsTargets-release.cmake | 19 + .../Qt6SvgWidgets/Qt6SvgWidgetsTargets.cmake | 142 + .../Qt6SvgWidgetsVersionlessTargets.cmake | 123 + ...DecorationPluginAdditionalTargetInfo.cmake | 0 ...aylandBradientDecorationPluginConfig.cmake | 0 ...radientDecorationPluginConfigVersion.cmake | 2 + ...entDecorationPluginConfigVersionImpl.cmake | 2 +- ...dientDecorationPluginTargets-release.cmake | 0 ...ylandBradientDecorationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 ...ScreenShellV1IntegrationPluginConfig.cmake | 0 ...hellV1IntegrationPluginConfigVersion.cmake | 2 + ...V1IntegrationPluginConfigVersionImpl.cmake | 2 +- ...llV1IntegrationPluginTargets-release.cmake | 0 ...creenShellV1IntegrationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 ...ylandIviShellIntegrationPluginConfig.cmake | 0 ...iShellIntegrationPluginConfigVersion.cmake | 2 + ...llIntegrationPluginConfigVersionImpl.cmake | 2 +- ...hellIntegrationPluginTargets-release.cmake | 0 ...landIviShellIntegrationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 ...aylandQtShellIntegrationPluginConfig.cmake | 0 ...tShellIntegrationPluginConfigVersion.cmake | 2 + ...llIntegrationPluginConfigVersionImpl.cmake | 2 +- ...hellIntegrationPluginTargets-release.cmake | 0 ...ylandQtShellIntegrationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 ...aylandWlShellIntegrationPluginConfig.cmake | 0 ...lShellIntegrationPluginConfigVersion.cmake | 2 + ...llIntegrationPluginConfigVersionImpl.cmake | 2 +- ...hellIntegrationPluginTargets-release.cmake | 0 ...ylandWlShellIntegrationPluginTargets.cmake | 2 +- ...ntegrationPluginAdditionalTargetInfo.cmake | 0 ...ylandXdgShellIntegrationPluginConfig.cmake | 0 ...gShellIntegrationPluginConfigVersion.cmake | 2 + ...llIntegrationPluginConfigVersionImpl.cmake | 2 +- ...hellIntegrationPluginTargets-release.cmake | 0 ...landXdgShellIntegrationPluginTargets.cmake | 2 +- ...Qt6WaylandClientAdditionalTargetInfo.cmake | 0 .../Qt6WaylandClientConfig.cmake | 4 +- .../Qt6WaylandClientConfigVersion.cmake | 2 + .../Qt6WaylandClientConfigVersionImpl.cmake | 2 +- .../Qt6WaylandClientDependencies.cmake | 6 +- .../Qt6WaylandClientMacros.cmake | 15 +- .../Qt6WaylandClientPlugins.cmake | 0 .../Qt6WaylandClientTargets-release.cmake | 4 +- .../Qt6WaylandClientTargets.cmake | 10 +- .../Qt6WaylandClientVersionlessTargets.cmake | 0 ...aylandCompositorAdditionalTargetInfo.cmake | 0 .../Qt6WaylandCompositorConfig.cmake | 4 +- .../Qt6WaylandCompositorConfigVersion.cmake | 2 + ...t6WaylandCompositorConfigVersionImpl.cmake | 2 +- .../Qt6WaylandCompositorDependencies.cmake | 6 +- .../Qt6WaylandCompositorMacros.cmake | 7 + .../Qt6WaylandCompositorTargets-release.cmake | 4 +- .../Qt6WaylandCompositorTargets.cmake | 10 +- ...6WaylandCompositorVersionlessTargets.cmake | 0 ...andGlobalPrivateAdditionalTargetInfo.cmake | 0 .../Qt6WaylandGlobalPrivateConfig.cmake | 4 +- ...Qt6WaylandGlobalPrivateConfigVersion.cmake | 2 + ...aylandGlobalPrivateConfigVersionImpl.cmake | 2 +- .../Qt6WaylandGlobalPrivateTargets.cmake | 6 +- ...ylandGlobalPrivateVersionlessTargets.cmake | 0 ...landScannerToolsAdditionalTargetInfo.cmake | 0 .../Qt6WaylandScannerToolsConfig.cmake | 16 +- .../Qt6WaylandScannerToolsConfigVersion.cmake | 2 + ...WaylandScannerToolsConfigVersionImpl.cmake | 2 +- .../Qt6WaylandScannerToolsDependencies.cmake | 0 ...t6WaylandScannerToolsTargets-release.cmake | 0 .../Qt6WaylandScannerToolsTargets.cmake | 2 +- ...aylandScannerToolsVersionlessTargets.cmake | 0 .../Qt6WidgetsAdditionalTargetInfo.cmake | 0 .../cmake/Qt6Widgets/Qt6WidgetsConfig.cmake | 4 +- .../Qt6Widgets/Qt6WidgetsConfigVersion.cmake | 2 + .../Qt6WidgetsConfigVersionImpl.cmake | 2 +- .../Qt6Widgets/Qt6WidgetsDependencies.cmake | 6 +- .../cmake/Qt6Widgets/Qt6WidgetsMacros.cmake | 32 +- .../Qt6WidgetsTargets-release.cmake | 4 +- .../cmake/Qt6Widgets/Qt6WidgetsTargets.cmake | 10 +- .../Qt6WidgetsVersionlessTargets.cmake | 0 .../Qt6WidgetsToolsAdditionalTargetInfo.cmake | 0 .../Qt6WidgetsToolsConfig.cmake | 16 +- .../Qt6WidgetsToolsConfigVersion.cmake | 2 + .../Qt6WidgetsToolsConfigVersionImpl.cmake | 2 +- .../Qt6WidgetsToolsDependencies.cmake | 2 +- .../Qt6WidgetsToolsTargets-release.cmake | 0 .../Qt6WidgetsToolsTargets.cmake | 2 +- .../Qt6WidgetsToolsVersionlessTargets.cmake | 0 ...tegrationPrivateAdditionalTargetInfo.cmake | 0 .../Qt6WlShellIntegrationPrivateConfig.cmake | 4 +- ...ShellIntegrationPrivateConfigVersion.cmake | 2 + ...lIntegrationPrivateConfigVersionImpl.cmake | 2 +- ...lShellIntegrationPrivateDependencies.cmake | 4 +- ...ellIntegrationPrivateTargets-release.cmake | 4 +- .../Qt6WlShellIntegrationPrivateTargets.cmake | 7 +- ...IntegrationPrivateVersionlessTargets.cmake | 0 ...Qt6XcbQpaPrivateAdditionalTargetInfo.cmake | 0 .../Qt6XcbQpaPrivateConfig.cmake | 4 +- .../Qt6XcbQpaPrivateConfigVersion.cmake | 2 + .../Qt6XcbQpaPrivateConfigVersionImpl.cmake | 2 +- .../Qt6XcbQpaPrivateDependencies.cmake | 6 +- .../Qt6XcbQpaPrivateTargets-release.cmake | 4 +- .../Qt6XcbQpaPrivateTargets.cmake | 7 +- .../Qt6XcbQpaPrivateVersionlessTargets.cmake | 0 {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6Core.so | 0 Qt6.5.1/amd64/lib/libQt6Core.so.6 | 1 + .../amd64/lib/libQt6Core.so.6.5.1 | Bin 8120472 -> 8181520 bytes .../amd64/lib/libQt6DeviceDiscoverySupport.a | Bin 0 -> 95948 bytes Qt6.5.1/amd64/lib/libQt6ExampleIcons.a | Bin 0 -> 1176 bytes Qt6.5.1/amd64/lib/libQt6FbSupport.a | Bin 0 -> 285560 bytes {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6Gui.so | 0 Qt6.5.1/amd64/lib/libQt6Gui.so.6 | 1 + .../amd64/lib/libQt6Gui.so.6.5.1 | Bin 9240400 -> 9296488 bytes Qt6.5.1/amd64/lib/libQt6InputSupport.a | Bin 0 -> 606888 bytes Qt6.5.1/amd64/lib/libQt6KmsSupport.a | Bin 0 -> 193732 bytes Qt6.5.1/amd64/lib/libQt6Svg.so | 1 + Qt6.5.1/amd64/lib/libQt6Svg.so.6 | 1 + Qt6.5.1/amd64/lib/libQt6Svg.so.6.5.1 | Bin 0 -> 486192 bytes Qt6.5.1/amd64/lib/libQt6SvgWidgets.so | 1 + Qt6.5.1/amd64/lib/libQt6SvgWidgets.so.6 | 1 + Qt6.5.1/amd64/lib/libQt6SvgWidgets.so.6.5.1 | Bin 0 -> 83152 bytes .../amd64/lib/libQt6WaylandClient.so | 0 Qt6.5.1/amd64/lib/libQt6WaylandClient.so.6 | 1 + .../amd64/lib/libQt6WaylandClient.so.6.5.1 | Bin 0 -> 1339096 bytes .../amd64/lib/libQt6WaylandCompositor.so | 0 .../amd64/lib/libQt6WaylandCompositor.so.6 | 1 + .../lib/libQt6WaylandCompositor.so.6.5.1 | Bin 0 -> 2023904 bytes .../amd64/lib/libQt6Widgets.so | 0 Qt6.5.1/amd64/lib/libQt6Widgets.so.6 | 1 + .../amd64/lib/libQt6Widgets.so.6.5.1 | Bin 9361336 -> 9401448 bytes .../amd64/lib/libQt6WlShellIntegration.so | 0 .../amd64/lib/libQt6WlShellIntegration.so.6 | 1 + .../lib/libQt6WlShellIntegration.so.6.5.1 | Bin 0 -> 203272 bytes .../amd64/lib/libQt6XcbQpa.so | 0 Qt6.5.1/amd64/lib/libQt6XcbQpa.so.6 | 1 + Qt6.5.1/amd64/lib/libQt6XcbQpa.so.6.5.1 | Bin 0 -> 967472 bytes {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6Xml.so | 0 Qt6.5.1/amd64/lib/libQt6Xml.so.6 | 1 + Qt6.5.1/amd64/lib/libQt6Xml.so.6.5.1 | Bin 0 -> 235488 bytes Qt6.5.1/amd64/lib/libxcb-cursor.so | Bin 0 -> 24144 bytes Qt6.5.1/amd64/lib/libxcb-cursor.so.0 | Bin 0 -> 24144 bytes Qt6.5.1/amd64/lib/libxcb-cursor.so.0.0.0 | Bin 0 -> 24144 bytes .../amd64/lib/libxcb-icccm.so | Bin .../amd64/lib/libxcb-icccm.so.4 | Bin .../amd64/lib/libxcb-icccm.so.4.0.0 | Bin .../amd64/lib/libxcb-image.so | Bin .../amd64/lib/libxcb-image.so.0 | Bin .../amd64/lib/libxcb-image.so.0.0.0 | Bin .../amd64/lib/libxcb-keysyms.so | Bin .../amd64/lib/libxcb-keysyms.so.1 | Bin .../amd64/lib/libxcb-keysyms.so.1.0.0 | Bin .../amd64/lib/libxcb-render-util.so | Bin .../amd64/lib/libxcb-render-util.so.0 | Bin .../amd64/lib/libxcb-render-util.so.0.0.0 | Bin .../amd64/lib/libxcb-util.so.1 | Bin .../amd64/lib/libxcb-util.so.1.0.0 | Bin .../amd64/lib/libxkbcommon-x11.so | Bin .../amd64/lib/libxkbcommon-x11.so.0 | Bin .../amd64/lib/libxkbcommon-x11.so.0.0.0 | Bin .../.rcc/qrc_example_icons.cpp.o | Bin 0 -> 280328 bytes .../libexec/android_emulator_launcher.sh | 2 +- Qt6.5.1/amd64/libexec/cmake_automoc_parser | Bin 0 -> 1056080 bytes .../amd64/libexec/ensure_pro_file.cmake | 3 + Qt6.5.1/amd64/libexec/moc | Bin 0 -> 1451192 bytes Qt6.5.1/amd64/libexec/qlalr | Bin 0 -> 181936 bytes .../amd64/libexec}/qt-cmake-private | 0 .../libexec}/qt-cmake-private-install.cmake | 0 .../amd64/libexec}/qt-cmake-standalone-test | 0 .../amd64/libexec/qt-internal-configure-tests | 0 .../amd64/libexec/qt-testrunner.py | 24 +- Qt6.5.1/amd64/libexec/qtwaylandscanner | Bin 0 -> 86056 bytes Qt6.5.1/amd64/libexec/qvkgen | Bin 0 -> 88824 bytes Qt6.5.1/amd64/libexec/rcc | Bin 0 -> 153648 bytes Qt6.5.1/amd64/libexec/sanitizer-testrunner.py | 49 + Qt6.5.1/amd64/libexec/syncqt | Bin 0 -> 6060880 bytes Qt6.5.1/amd64/libexec/tracegen | Bin 0 -> 1013072 bytes Qt6.5.1/amd64/libexec/tracepointgen | Bin 0 -> 960040 bytes Qt6.5.1/amd64/libexec/uic | Bin 0 -> 785512 bytes .../metatypes/qt6core_release_metatypes.json | 138 +- ...overysupportprivate_release_metatypes.json | 0 ...exampleiconsprivate_release_metatypes.json | 0 ...qt6fbsupportprivate_release_metatypes.json | 0 .../metatypes/qt6gui_release_metatypes.json | 338 +- ...inputsupportprivate_release_metatypes.json | 0 ...t6kmssupportprivate_release_metatypes.json | 0 .../metatypes/qt6svg_release_metatypes.json | 180 + .../qt6svgwidgets_release_metatypes.json | 105 + .../qt6waylandclient_release_metatypes.json | 41 +- ...t6waylandcompositor_release_metatypes.json | 3 + .../qt6widgets_release_metatypes.json | 145 +- ...lintegrationprivate_release_metatypes.json | 0 .../qt6xcbqpaprivate_release_metatypes.json | 1 + .../metatypes/qt6xml_release_metatypes.json | 2 + .../amd64/mkspecs/aix-g++-64/qmake.conf | 0 .../amd64/mkspecs/aix-g++-64/qplatformdefs.h | 0 .../amd64/mkspecs/aix-g++/qmake.conf | 0 .../amd64/mkspecs/aix-g++/qplatformdefs.h | 0 .../amd64/mkspecs/android-clang/qmake.conf | 2 +- .../mkspecs/android-clang/qplatformdefs.h | 0 .../amd64/mkspecs/common/aix/qplatformdefs.h | 0 .../mkspecs/common/android/qplatformdefs.h | 0 .../amd64/mkspecs/common/bsd/bsd.conf | 0 .../amd64/mkspecs/common/bsd/qplatformdefs.h | 0 .../amd64/mkspecs/common/c89/qplatformdefs.h | 0 .../amd64/mkspecs/common/clang-mac.conf | 0 .../amd64/mkspecs/common/clang.conf | 0 .../amd64/mkspecs/common/g++-base.conf | 0 .../amd64/mkspecs/common/g++-macx.conf | 0 .../amd64/mkspecs/common/g++-unix.conf | 0 .../amd64/mkspecs/common/g++-win32.conf | 0 .../amd64/mkspecs/common/g++.conf | 0 .../amd64/mkspecs/common/gcc-base-mac.conf | 0 .../amd64/mkspecs/common/gcc-base-unix.conf | 0 .../amd64/mkspecs/common/gcc-base.conf | 0 .../amd64/mkspecs/common/ghs-base.conf | 0 .../mkspecs/common/ghs-integrity-armv7.conf | 0 .../mkspecs/common/ghs-integrity-armv8.conf | 0 .../mkspecs/common/ghs-integrity-x86.conf | 0 .../amd64/mkspecs/common/icc-base-unix.conf | 0 .../mkspecs/common/integrity/qplatformdefs.h | 0 .../amd64/mkspecs/common/ios.conf | 0 .../amd64/mkspecs/common/linux.conf | 0 .../amd64/mkspecs/common/llvm.conf | 0 .../amd64/mkspecs/common/mac.conf | 0 .../amd64/mkspecs/common/mac/qplatformdefs.h | 0 .../amd64/mkspecs/common/macx.conf | 2 +- .../mkspecs/common/msvc-based-version.conf | 0 .../amd64/mkspecs/common/msvc-desktop.conf | 0 .../amd64/mkspecs/common/msvc-version.conf | 0 .../amd64/mkspecs/common/nacl/g++-nacl32.conf | 0 .../amd64/mkspecs/common/nacl/g++-nacl64.conf | 0 .../amd64/mkspecs/common/nacl/nacl-base.conf | 0 .../amd64/mkspecs/common/nacl/qplatformdefs.h | 0 .../mkspecs/common/posix/qplatformdefs.h | 0 .../common/qcc-base-qnx-aarch64le.conf | 0 .../mkspecs/common/qcc-base-qnx-armle-v7.conf | 0 .../mkspecs/common/qcc-base-qnx-x86-64.conf | 0 .../mkspecs/common/qcc-base-qnx-x86.conf | 0 .../amd64/mkspecs/common/qcc-base-qnx.conf | 0 .../amd64/mkspecs/common/qcc-base.conf | 0 .../amd64/mkspecs/common/qnx/qplatformdefs.h | 0 .../amd64/mkspecs/common/rtems-base.conf | 0 .../mkspecs/common/rtems/qplatformdefs.h | 0 .../amd64/mkspecs/common/sanitize.conf | 0 .../amd64/mkspecs/common/shell-unix.conf | 0 .../amd64/mkspecs/common/shell-win32.conf | 0 .../amd64/mkspecs/common/solaris.conf | 0 .../amd64/mkspecs/common/tvos.conf | 0 .../amd64/mkspecs/common/uikit.conf | 0 .../amd64/mkspecs/common/uikit/GLES2/gl2.h | 0 .../amd64/mkspecs/common/uikit/clang.conf | 0 .../amd64/mkspecs/common/uikit/qmake.conf | 0 .../amd64/mkspecs/common/unix.conf | 0 .../mkspecs/common/wasm}/qplatformdefs.h | 6 +- .../amd64/mkspecs/common/wasm/wasm.conf | 6 +- .../amd64/mkspecs/common/watchos.conf | 0 .../amd64/mkspecs/common/windows-desktop.conf | 0 .../amd64/mkspecs/common/windows-vulkan.conf | 0 .../amd64/mkspecs/cygwin-g++/qmake.conf | 0 .../amd64/mkspecs/cygwin-g++/qplatformdefs.h | 0 .../amd64/mkspecs/darwin-g++/qmake.conf | 0 .../amd64/mkspecs/darwin-g++/qplatformdefs.h | 0 .../devices/common/freebsd_device_post.conf | 0 .../devices/common/freebsd_device_pre.conf | 0 .../devices/common/linux_arm_device_post.conf | 0 .../devices/common/linux_device_post.conf | 0 .../devices/common/linux_device_pre.conf | 0 .../devices/freebsd-generic-clang/qmake.conf | 0 .../freebsd-generic-clang/qplatformdefs.h | 0 .../devices/freebsd-rasp-pi-clang/qmake.conf | 0 .../freebsd-rasp-pi-clang/qplatformdefs.h | 0 .../integrity-armv8-SA8155P/qmake.conf | 0 .../integrity-armv8-SA8155P/qplatformdefs.h | 0 .../integrity-armv8-drive-cx/qmake.conf | 0 .../integrity-armv8-drive-cx/qplatformdefs.h | 0 .../integrity-armv8-msm8996au/qmake.conf | 0 .../integrity-armv8-msm8996au/qplatformdefs.h | 0 .../devices/linux-archos-gen8-g++/qmake.conf | 0 .../linux-archos-gen8-g++/qplatformdefs.h | 0 .../qeglfshooks_8726m.cpp | 0 .../linux-arm-amlogic-8726M-g++/qmake.conf | 0 .../qplatformdefs.h | 0 .../devices/linux-arm-generic-g++/qmake.conf | 0 .../linux-arm-generic-g++/qplatformdefs.h | 0 .../qmake.conf | 0 .../qplatformdefs.h | 0 .../linux-arm-trident-pnx8473-g++/qmake.conf | 0 .../qplatformdefs.h | 0 .../devices/linux-beagleboard-g++/qmake.conf | 0 .../linux-beagleboard-g++/qplatformdefs.h | 0 .../devices/linux-colibri-vf-g++/qmake.conf | 0 .../linux-colibri-vf-g++/qplatformdefs.h | 0 .../devices/linux-drive-cx-g++/qmake.conf | 0 .../linux-drive-cx-g++/qplatformdefs.h | 0 .../mkspecs/devices/linux-emu-g++/qmake.conf | 0 .../devices/linux-emu-g++/qplatformdefs.h | 0 .../devices/linux-generic-g++/qmake.conf | 0 .../devices/linux-generic-g++/qplatformdefs.h | 0 .../devices/linux-imx53qsb-g++/qmake.conf | 0 .../linux-imx53qsb-g++/qplatformdefs.h | 0 .../mkspecs/devices/linux-imx6-g++/qmake.conf | 0 .../devices/linux-imx6-g++/qplatformdefs.h | 0 .../mkspecs/devices/linux-imx7-g++/qmake.conf | 0 .../devices/linux-imx7-g++/qplatformdefs.h | 0 .../mkspecs/devices/linux-imx8-g++/qmake.conf | 0 .../devices/linux-imx8-g++/qplatformdefs.h | 0 .../devices/linux-jetson-tk1-g++/qmake.conf | 0 .../linux-jetson-tk1-g++/qplatformdefs.h | 0 .../linux-jetson-tk1-pro-g++/qmake.conf | 0 .../linux-jetson-tk1-pro-g++/qplatformdefs.h | 0 .../devices/linux-jetson-tx1-g++/qmake.conf | 0 .../linux-jetson-tx1-g++/qplatformdefs.h | 0 .../qdirectfbeglhooks_bcm97425.cpp | 0 .../qmake.conf | 0 .../qplatformdefs.h | 0 .../devices/linux-mipsel-ci20-g++/qmake.conf | 0 .../linux-mipsel-ci20-g++/qplatformdefs.h | 0 .../mkspecs/devices/linux-nuc-g++/qmake.conf | 0 .../devices/linux-nuc-g++/qplatformdefs.h | 0 .../devices/linux-odroid-xu3-g++/qmake.conf | 0 .../linux-odroid-xu3-g++/qplatformdefs.h | 0 .../devices/linux-rasp-pi-g++/qmake.conf | 0 .../devices/linux-rasp-pi-g++/qplatformdefs.h | 0 .../devices/linux-rasp-pi2-g++/qmake.conf | 0 .../linux-rasp-pi2-g++/qplatformdefs.h | 0 .../devices/linux-rasp-pi3-g++/qmake.conf | 0 .../linux-rasp-pi3-g++/qplatformdefs.h | 0 .../devices/linux-rasp-pi3-vc4-g++/qmake.conf | 0 .../linux-rasp-pi3-vc4-g++/qplatformdefs.h | 0 .../devices/linux-rasp-pi4-aarch64/qmake.conf | 0 .../linux-rasp-pi4-aarch64/qplatformdefs.h | 0 .../devices/linux-rasp-pi4-v3d-g++/qmake.conf | 0 .../linux-rasp-pi4-v3d-g++/qplatformdefs.h | 0 .../devices/linux-rcar-h2-g++/qmake.conf | 0 .../devices/linux-rcar-h2-g++/qplatformdefs.h | 0 .../devices/linux-rcar-m3-g++/qmake.conf | 0 .../devices/linux-rcar-m3-g++/qplatformdefs.h | 0 .../linux-sh4-stmicro-ST7108-g++/qmake.conf | 0 .../qplatformdefs.h | 0 .../linux-sh4-stmicro-ST7540-g++/qmake.conf | 0 .../qplatformdefs.h | 0 .../devices/linux-snowball-g++/qmake.conf | 0 .../linux-snowball-g++/qplatformdefs.h | 0 .../devices/linux-tegra2-g++/qmake.conf | 0 .../devices/linux-tegra2-g++/qplatformdefs.h | 0 .../devices/linux-tinkerboard-g++/qmake.conf | 0 .../linux-tinkerboard-g++/qplatformdefs.h | 0 .../amd64/mkspecs/dummy/qmake.conf | 0 .../mkspecs/features/android/android.prf | 0 .../android/android_deployment_settings.prf | 5 + .../mkspecs/features/android/default_pre.prf | 0 .../features/android/resolve_config.prf | 0 .../features/android/resolve_target.prf | 0 .../amd64/mkspecs/features/android/sdk.prf | 2 +- .../mkspecs/features/android/spec_post.prf | 0 .../amd64/mkspecs/features/benchmark.prf | 0 .../amd64/mkspecs/features/build_pass.prf | 0 .../mkspecs/features/cmake_functions.prf | 0 .../amd64/mkspecs/features/cmdline.prf | 0 .../amd64/mkspecs/features/configure.prf | 0 .../amd64/mkspecs/features/configure_base.prf | 0 .../amd64/mkspecs/features/coverage.prf | 0 .../amd64/mkspecs/features/create_cmake.prf | 0 .../amd64/mkspecs/features/ctest_testcase.prf | 0 .../features/ctest_testcase_common.prf | 0 .../features/ctest_testcase_installed.prf | 0 .../mkspecs/features/data/configure.json | 0 .../amd64/mkspecs/features/data/dummy.cpp | 0 .../mkspecs/features/data/dumpvcvars.bat | 0 .../features/data/mac/objc_namespace.sh | 0 .../amd64/mkspecs/features/data/macros.cpp | 0 .../features/data/testserver/Dockerfile | 0 .../data/testserver/docker-compose-common.yml | 0 .../amd64/mkspecs/features/dbusadaptors.prf | 0 .../amd64/mkspecs/features/dbuscommon.pri | 0 .../amd64/mkspecs/features/dbusinterfaces.prf | 0 .../mkspecs/features/declarative_debug.prf | 0 .../amd64/mkspecs/features/default_post.prf | 0 .../amd64/mkspecs/features/default_pre.prf | 0 .../mkspecs/features/designer_defines.prf | 0 .../amd64/mkspecs/features/device_config.prf | 0 .../amd64/mkspecs/features/egl.prf | 0 .../amd64/mkspecs/features/entrypoint.prf | 0 .../amd64/mkspecs/features/exceptions.prf | 0 .../amd64/mkspecs/features/exceptions_off.prf | 0 .../mkspecs/features/exclusive_builds.prf | 0 .../features/exclusive_builds_post.prf | 0 .../amd64/mkspecs/features/file_copies.prf | 0 .../amd64/mkspecs/features/gc_binaries.prf | 0 .../amd64/mkspecs/features/gcov.prf | 0 .../mkspecs/features/include_source_dir.prf | 0 .../mkspecs/features/incredibuild_xge.prf | 0 .../amd64/mkspecs/features/java.prf | 0 .../amd64/mkspecs/features/lex.prf | 0 .../amd64/mkspecs/features/link_ltcg.prf | 0 .../amd64/mkspecs/features/link_pkgconfig.prf | 0 .../amd64/mkspecs/features/lrelease.prf | 0 .../amd64/mkspecs/features/ltcg.prf | 0 .../mkspecs/features/mac/asset_catalogs.prf | 0 .../mkspecs/features/mac/default_post.prf | 8 +- .../mkspecs/features/mac/default_pre.prf | 0 .../amd64/mkspecs/features/mac/mac.prf | 0 .../features/mac/no_warn_empty_obj_files.prf | 0 .../mkspecs/features/mac/objective_c.prf | 0 .../amd64/mkspecs/features/mac/rez.prf | 0 .../amd64/mkspecs/features/mac/sdk.mk | 0 .../amd64/mkspecs/features/mac/sdk.prf | 0 .../amd64/mkspecs/features/mac/toolchain.prf | 0 .../mac/unsupported/objc_namespace.prf | 0 .../amd64/mkspecs/features/metatypes.prf | 2 +- .../amd64/mkspecs/features/moc.prf | 0 .../amd64/mkspecs/features/no_debug_info.prf | 0 .../amd64/mkspecs/features/permissions.prf | 40 + .../amd64/mkspecs/features/plugin_bundle.prf | 0 .../mkspecs/features/precompile_header.prf | 0 .../amd64/mkspecs/features/qgltf.prf | 0 .../amd64/mkspecs/features/qlalr.prf | 0 .../amd64/mkspecs/features/qmake_use.prf | 0 .../amd64/mkspecs/features/qml_debug.prf | 0 .../amd64/mkspecs/features/qml_module.prf | 0 .../amd64/mkspecs/features/qml_plugin.prf | 0 .../amd64/mkspecs/features/qmltestcase.prf | 0 .../amd64/mkspecs/features/qt.prf | 84 +- .../amd64/mkspecs/features/qt_config.prf | 0 .../amd64/mkspecs/features/qt_functions.prf | 8 +- .../amd64/mkspecs/features/resolve_config.prf | 0 .../amd64/mkspecs/features/resolve_target.prf | 0 .../amd64/mkspecs/features/resources.prf | 2 +- .../mkspecs/features/resources_functions.prf | 0 .../amd64/mkspecs/features/rtti.prf | 0 .../amd64/mkspecs/features/rtti_off.prf | 0 .../amd64/mkspecs/features/sanitizer.prf | 0 .../amd64/mkspecs/features/silent.prf | 0 .../amd64/mkspecs/features/simd.prf | 0 .../amd64/mkspecs/features/spec_post.prf | 0 .../amd64/mkspecs/features/spec_pre.prf | 0 .../amd64/mkspecs/features/static_runtime.prf | 0 .../amd64/mkspecs/features/testcase.prf | 0 .../mkspecs/features/testcase_targets.prf | 0 .../amd64/mkspecs/features/testcocoon.prf | 0 .../mkspecs/features/testlib_defines.prf | 0 .../amd64/mkspecs/features/toolchain.prf | 0 .../amd64/mkspecs/features/uic.prf | 0 .../amd64/mkspecs/features/uikit/bitcode.prf | 0 .../mkspecs/features/uikit/default_post.prf | 0 .../mkspecs/features/uikit/default_pre.prf | 9 - .../features/uikit/device_destinations.sh | 0 .../amd64/mkspecs/features/uikit/devices.py | 0 .../features/uikit/exclusive_builds_post.prf | 0 .../mkspecs/features/uikit/gc_binaries.prf | 0 .../mkspecs/features/uikit/resolve_config.prf | 0 .../amd64/mkspecs/features/uikit/sdk.prf | 0 .../amd64/mkspecs/features/uikit/testcase.prf | 0 .../features/uikit/testcase_targets.prf | 0 .../features/uikit/watchos_coretext.prf | 0 .../mkspecs/features/uikit/xcodebuild.mk | 0 .../mkspecs/features/uikit/xcodebuild.prf | 0 .../features/unix/bsymbolic_functions.prf | 0 .../amd64/mkspecs/features/unix/ccache.prf | 0 .../mkspecs/features/unix/hide_symbols.prf | 0 .../amd64/mkspecs/features/unix/largefile.prf | 0 .../features/unix/no_direct_extern_access.prf | 0 .../amd64/mkspecs/features/unix/opengl.prf | 0 .../features/unix/separate_debug_info.prf | 0 .../amd64/mkspecs/features/unix/thread.prf | 0 .../amd64/mkspecs/features/unix/x11.prf | 0 .../amd64/mkspecs/features/unix/x11inc.prf | 0 .../amd64/mkspecs/features/unix/x11lib.prf | 0 .../amd64/mkspecs/features/unix/x11sm.prf | 0 .../features/unsupported/testserver.prf | 0 .../amd64/mkspecs/features/use_c_linker.prf | 0 .../amd64/mkspecs/features/vxworks.prf | 0 .../amd64/mkspecs/features/warn_off.prf | 0 .../amd64/mkspecs/features/warn_on.prf | 0 .../mkspecs/features/wasm/default_pre.prf | 0 .../amd64/mkspecs/features/wasm/emcc_ver.prf | 2 +- .../amd64/mkspecs/features/wasm/wasm.prf | 23 +- .../mkspecs/features/wayland-scanner.prf | 0 .../amd64/mkspecs/features/win32/console.prf | 0 .../mkspecs/features/win32/default_pre.prf | 0 .../amd64/mkspecs/features/win32/dumpcpp.prf | 0 .../amd64/mkspecs/features/win32/idcidl.prf | 0 .../amd64/mkspecs/features/win32/msvc_mp.prf | 0 .../amd64/mkspecs/features/win32/opengl.prf | 0 .../features/win32/separate_debug_info.prf | 0 .../amd64/mkspecs/features/win32/stl.prf | 0 .../amd64/mkspecs/features/win32/stl_off.prf | 0 .../mkspecs/features/win32/windeployqt.prf | 0 .../amd64/mkspecs/features/win32/windows.prf | 0 .../features/win32/windows_vulkan_sdk.prf | 0 .../amd64/mkspecs/features/xctest.prf | 0 .../amd64/mkspecs/features/yacc.prf | 0 .../amd64/mkspecs/freebsd-clang/qmake.conf | 0 .../mkspecs/freebsd-clang/qplatformdefs.h | 0 .../amd64/mkspecs/freebsd-g++/qmake.conf | 0 .../amd64/mkspecs/freebsd-g++/qplatformdefs.h | 0 .../amd64/mkspecs/haiku-g++/qmake.conf | 0 .../amd64/mkspecs/haiku-g++/qplatformdefs.h | 0 .../amd64/mkspecs/hpuxi-g++-64/qmake.conf | 0 .../mkspecs/hpuxi-g++-64/qplatformdefs.h | 0 .../amd64/mkspecs/hurd-g++/qmake.conf | 0 .../amd64/mkspecs/hurd-g++/qplatformdefs.h | 0 .../mkspecs/integrity-armv7-imx6/qmake.conf | 0 .../integrity-armv7-imx6/qplatformdefs.h | 0 .../amd64/mkspecs/integrity-armv7/qmake.conf | 0 .../mkspecs/integrity-armv7/qplatformdefs.h | 0 .../mkspecs/integrity-armv8-rcar/qmake.conf | 0 .../integrity-armv8-rcar/qplatformdefs.h | 0 .../amd64/mkspecs/integrity-x86/qmake.conf | 0 .../mkspecs/integrity-x86/qplatformdefs.h | 0 .../mkspecs/linux-aarch64-gnu-g++/qmake.conf | 0 .../linux-aarch64-gnu-g++/qplatformdefs.h | 0 .../mkspecs/linux-arm-gnueabi-g++/qmake.conf | 0 .../linux-arm-gnueabi-g++/qplatformdefs.h | 0 .../amd64/mkspecs/linux-clang-32/qmake.conf | 0 .../mkspecs/linux-clang-32/qplatformdefs.h | 0 .../mkspecs/linux-clang-libc++-32/qmake.conf | 0 .../linux-clang-libc++-32/qplatformdefs.h | 0 .../mkspecs/linux-clang-libc++/qmake.conf | 0 .../linux-clang-libc++/qplatformdefs.h | 0 .../amd64/mkspecs/linux-clang/qmake.conf | 0 .../amd64/mkspecs/linux-clang/qplatformdefs.h | 0 .../amd64/mkspecs/linux-g++-32/qmake.conf | 0 .../mkspecs/linux-g++-32/qplatformdefs.h | 0 .../amd64/mkspecs/linux-g++-64/qmake.conf | 0 .../mkspecs/linux-g++-64/qplatformdefs.h | 0 .../amd64/mkspecs/linux-g++/qmake.conf | 0 .../amd64/mkspecs/linux-g++/qplatformdefs.h | 0 .../amd64/mkspecs/linux-icc-32/qmake.conf | 0 .../mkspecs/linux-icc-32/qplatformdefs.h | 0 .../amd64/mkspecs/linux-icc-64/qmake.conf | 0 .../mkspecs/linux-icc-64/qplatformdefs.h | 0 .../amd64/mkspecs/linux-icc-k1om/qmake.conf | 0 .../mkspecs/linux-icc-k1om/qplatformdefs.h | 0 .../amd64/mkspecs/linux-icc/qmake.conf | 0 .../amd64/mkspecs/linux-icc/qplatformdefs.h | 0 .../amd64/mkspecs/linux-llvm/qmake.conf | 0 .../amd64/mkspecs/linux-llvm/qplatformdefs.h | 0 .../amd64/mkspecs/linux-lsb-g++/qmake.conf | 0 .../mkspecs/linux-lsb-g++/qplatformdefs.h | 0 .../amd64/mkspecs/lynxos-g++/qmake.conf | 0 .../amd64/mkspecs/lynxos-g++/qplatformdefs.h | 0 .../amd64/mkspecs/macx-clang/Info.plist.app | 0 .../mkspecs/macx-clang/Info.plist.dSYM.in | 0 .../macx-clang/Info.plist.disable_highdpi | 0 .../amd64/mkspecs/macx-clang/Info.plist.lib | 0 .../amd64/mkspecs/macx-clang/qmake.conf | 0 .../amd64/mkspecs/macx-clang/qplatformdefs.h | 0 .../amd64/mkspecs/macx-g++/Info.plist.app | 0 .../amd64/mkspecs/macx-g++/Info.plist.dSYM.in | 0 .../amd64/mkspecs/macx-g++/Info.plist.lib | 0 .../amd64/mkspecs/macx-g++/qmake.conf | 0 .../amd64/mkspecs/macx-g++/qplatformdefs.h | 0 .../amd64/mkspecs/macx-icc/Info.plist.app | 0 .../amd64/mkspecs/macx-icc/Info.plist.dSYM.in | 0 .../amd64/mkspecs/macx-icc/Info.plist.lib | 0 .../amd64/mkspecs/macx-icc/qmake.conf | 0 .../amd64/mkspecs/macx-icc/qplatformdefs.h | 0 .../mkspecs/macx-ios-clang/Info.plist.app | 0 .../mkspecs/macx-ios-clang/Info.plist.dSYM.in | 0 .../mkspecs/macx-ios-clang/Info.plist.lib | 0 .../macx-ios-clang/LaunchScreen.storyboard | 0 .../macx-ios-clang/features/default_post.prf | 0 .../amd64/mkspecs/macx-ios-clang/qmake.conf | 2 +- .../mkspecs/macx-ios-clang/qplatformdefs.h | 0 .../amd64/mkspecs/macx-xcode/QtTest.plist | 0 .../macx-xcode/WorkspaceSettings.xcsettings | 0 .../amd64/mkspecs/macx-xcode/default.xcscheme | 0 .../amd64/mkspecs/macx-xcode/qmake.conf | 0 .../amd64/mkspecs/macx-xcode/qplatformdefs.h | 0 .../amd64/mkspecs/modules/README | 0 .../amd64/mkspecs/modules/qt_lib_core.pri | 8 +- .../mkspecs/modules/qt_lib_core_private.pri | 20 + ...qt_lib_devicediscovery_support_private.pri | 4 +- .../modules/qt_lib_example_icons_private.pri | 17 + .../modules/qt_lib_fb_support_private.pri | 4 +- .../amd64/mkspecs/modules/qt_lib_gui.pri | 2 +- .../mkspecs/modules/qt_lib_gui_private.pri | 11 +- .../modules/qt_lib_input_support_private.pri | 4 +- .../modules/qt_lib_kms_support_private.pri | 4 +- Qt6.5.1/amd64/mkspecs/modules/qt_lib_svg.pri | 17 + .../mkspecs/modules/qt_lib_svg_private.pri | 11 + .../mkspecs/modules/qt_lib_svgwidgets.pri | 17 + .../modules/qt_lib_svgwidgets_private.pri | 11 + .../mkspecs/modules/qt_lib_waylandclient.pri | 2 +- .../modules/qt_lib_waylandclient_private.pri | 4 +- .../modules/qt_lib_waylandcompositor.pri | 2 +- .../qt_lib_waylandcompositor_private.pri | 4 +- .../modules/qt_lib_waylandglobal_private.pri | 4 +- .../amd64/mkspecs/modules/qt_lib_widgets.pri | 2 +- .../modules/qt_lib_widgets_private.pri | 6 +- .../qt_lib_wl_shell_integration_private.pri | 4 +- .../modules/qt_lib_xcb_qpa_lib_private.pri | 4 +- .../amd64/mkspecs/modules/qt_lib_xml.pri | 2 +- .../mkspecs/modules/qt_lib_xml_private.pri | 4 +- .../amd64/mkspecs/netbsd-g++/qmake.conf | 0 .../amd64/mkspecs/netbsd-g++/qplatformdefs.h | 0 .../amd64/mkspecs/openbsd-g++/qmake.conf | 0 .../amd64/mkspecs/openbsd-g++/qplatformdefs.h | 0 .../amd64/mkspecs/qconfig.pri | 12 +- .../amd64/mkspecs/qmodule.pri | 6 +- .../mkspecs/qnx-aarch64le-qcc/qmake.conf | 0 .../mkspecs/qnx-aarch64le-qcc/qplatformdefs.h | 0 .../amd64/mkspecs/qnx-armle-v7-qcc/qmake.conf | 0 .../mkspecs/qnx-armle-v7-qcc/qplatformdefs.h | 0 .../amd64/mkspecs/qnx-x86-64-qcc/qmake.conf | 0 .../mkspecs/qnx-x86-64-qcc/qplatformdefs.h | 0 .../amd64/mkspecs/qnx-x86-qcc/qmake.conf | 0 .../amd64/mkspecs/qnx-x86-qcc/qplatformdefs.h | 0 .../mkspecs/solaris-cc-64-stlport/qmake.conf | 0 .../solaris-cc-64-stlport/qplatformdefs.h | 0 .../amd64/mkspecs/solaris-cc-64/qmake.conf | 0 .../mkspecs/solaris-cc-64/qplatformdefs.h | 0 .../mkspecs/solaris-cc-stlport/qmake.conf | 0 .../solaris-cc-stlport/qplatformdefs.h | 0 .../amd64/mkspecs/solaris-cc/qmake.conf | 0 .../amd64/mkspecs/solaris-cc/qplatformdefs.h | 0 .../amd64/mkspecs/solaris-g++-64/qmake.conf | 0 .../mkspecs/solaris-g++-64/qplatformdefs.h | 0 .../amd64/mkspecs/solaris-g++/qmake.conf | 0 .../amd64/mkspecs/solaris-g++/qplatformdefs.h | 0 .../unsupported/linux-host-g++/qmake.conf | 0 .../linux-host-g++/qplatformdefs.h | 0 .../linux-scratchbox2-g++/qmake.conf | 0 .../linux-scratchbox2-g++/qplatformdefs.h | 0 .../macx-tvos-clang/Info.plist.app | 2 + .../macx-tvos-clang/Info.plist.lib | 0 .../unsupported}/macx-tvos-clang/qmake.conf | 0 .../macx-tvos-clang/qplatformdefs.h | 0 .../macx-watchos-clang/Info.plist.app | 2 + .../macx-watchos-clang/Info.plist.lib | 0 .../macx-watchos-clang/qmake.conf | 0 .../macx-watchos-clang/qplatformdefs.h | 0 .../mkspecs/unsupported/nacl-g++/qmake.conf | 0 .../unsupported/nacl-g++/qplatformdefs.h | 0 .../mkspecs/unsupported/nacl64-g++/qmake.conf | 0 .../unsupported/nacl64-g++/qplatformdefs.h | 0 .../unsupported/qnx-X11-g++/qmake.conf | 0 .../unsupported/qnx-X11-g++/qplatformdefs.h | 0 .../unsupported/vxworks-ppc-dcc/qmake.conf | 0 .../vxworks-ppc-dcc/qplatformdefs.h | 0 .../unsupported/vxworks-ppc-g++/qmake.conf | 0 .../vxworks-ppc-g++/qplatformdefs.h | 0 .../vxworks-simpentium-dcc/qmake.conf | 0 .../vxworks-simpentium-dcc/qplatformdefs.h | 0 .../vxworks-simpentium-g++/qmake.conf | 0 .../vxworks-simpentium-g++/qplatformdefs.h | 0 .../mkspecs/wasm-emscripten-64/qmake.conf | 7 + .../wasm-emscripten-64/qplatformdefs.h | 9 + .../amd64/mkspecs/wasm-emscripten/qmake.conf | 3 + .../mkspecs/wasm-emscripten/qplatformdefs.h | 9 + .../amd64/mkspecs/win32-arm64-msvc/qmake.conf | 0 .../mkspecs/win32-arm64-msvc/qplatformdefs.h | 0 .../amd64/mkspecs/win32-clang-g++/qmake.conf | 0 .../mkspecs/win32-clang-g++/qplatformdefs.h | 0 .../amd64/mkspecs/win32-clang-msvc/qmake.conf | 0 .../mkspecs/win32-clang-msvc/qplatformdefs.h | 0 .../amd64/mkspecs/win32-g++/qmake.conf | 0 .../amd64/mkspecs/win32-g++/qplatformdefs.h | 0 .../amd64/mkspecs/win32-icc-k1om/qmake.conf | 0 .../mkspecs/win32-icc-k1om/qplatformdefs.h | 0 .../amd64/mkspecs/win32-icc/qmake.conf | 0 .../amd64/mkspecs/win32-icc/qplatformdefs.h | 0 .../amd64/mkspecs/win32-msvc/qmake.conf | 0 .../amd64/mkspecs/win32-msvc/qplatformdefs.h | 0 {Qt6.4.2 => Qt6.5.1}/amd64/modules/Core.json | 5 +- .../DeviceDiscoverySupportPrivate.json | 13 + .../amd64/modules/ExampleIconsPrivate.json | 13 + .../amd64/modules/FbSupportPrivate.json | 6 +- Qt6.5.1/amd64/modules/Gui.json | 13 + .../amd64/modules/InputSupportPrivate.json | 6 +- .../amd64/modules/KmsSupportPrivate.json | 6 +- .../amd64/modules/Svg.json | 5 +- .../amd64/modules/SvgWidgets.json | 5 +- Qt6.5.1/amd64/modules/WaylandClient.json | 13 + .../amd64/modules/WaylandCompositor.json | 6 +- .../amd64/modules/WaylandGlobalPrivate.json | 6 +- .../amd64/modules/Widgets.json | 6 +- .../modules/WlShellIntegrationPrivate.json | 6 +- .../amd64/modules/XcbQpaPrivate.json | 6 +- .../generic/libqevdevkeyboardplugin.so | Bin 0 -> 99768 bytes .../plugins/generic/libqevdevmouseplugin.so | Bin 0 -> 98064 bytes .../plugins/generic/libqevdevtabletplugin.so | Bin 0 -> 87344 bytes .../plugins/generic/libqevdevtouchplugin.so | Bin 0 -> 166848 bytes .../amd64/plugins/iconengines/libqsvgicon.so | Bin 0 -> 92824 bytes Qt6.5.1/amd64/plugins/imageformats/libqgif.so | Bin 0 -> 56008 bytes .../amd64/plugins/imageformats/libqicns.so | Bin 0 -> 70504 bytes Qt6.5.1/amd64/plugins/imageformats/libqico.so | Bin 0 -> 65968 bytes .../amd64/plugins/imageformats/libqjpeg.so | Bin 0 -> 78144 bytes Qt6.5.1/amd64/plugins/imageformats/libqsvg.so | Bin 0 -> 53080 bytes Qt6.5.1/amd64/plugins/imageformats/libqtga.so | Bin 0 -> 47248 bytes .../amd64/plugins/imageformats/libqwbmp.so | Bin 0 -> 46720 bytes .../libcomposeplatforminputcontextplugin.so | Bin 0 -> 49928 bytes .../amd64/plugins/platforms/libqlinuxfb.so | Bin 0 -> 474240 bytes .../amd64/plugins/platforms/libqminimal.so | Bin 0 -> 67792 bytes .../amd64/plugins/platforms/libqoffscreen.so | Bin 0 -> 151496 bytes .../plugins/platforms/libqvkkhrdisplay.so | Bin 0 -> 296712 bytes .../plugins/platforms/libqwayland-generic.so | Bin 0 -> 35496 bytes Qt6.5.1/amd64/plugins/platforms/libqxcb.so | Bin 0 -> 35160 bytes .../amd64/plugins/platformthemes/libqgtk3.so | Bin 0 -> 302040 bytes .../wayland-decoration-client/libbradient.so | Bin 0 -> 64720 bytes .../libfullscreen-shell-v1.so | Bin 0 -> 64968 bytes .../wayland-shell-integration/libivi-shell.so | Bin 0 -> 99408 bytes .../wayland-shell-integration/libqt-shell.so | Bin 0 -> 81600 bytes .../libwl-shell-plugin.so | Bin 0 -> 35544 bytes .../wayland-shell-integration/libxdg-shell.so | Bin 0 -> 172168 bytes .../dolphin-amd64.yml => Qt6.5.1/dolphin.yml | 5 +- latest | 2 +- 3521 files changed, 34677 insertions(+), 40851 deletions(-) delete mode 100755 Qt6.4.2/amd64/bin/androiddeployqt delete mode 100755 Qt6.4.2/amd64/bin/androidtestrunner delete mode 100755 Qt6.4.2/amd64/bin/qtpaths delete mode 100755 Qt6.4.2/amd64/bin/qtpaths6 delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qandroidextras_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcfsocketnotifier_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoffpeparser_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcore_mac_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoreglobaldata_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_cf_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_wasm_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_win_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfactorycacheregistration_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_fsevents_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_kqueue_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_win_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfunctions_winrt_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qhijricalendar_data_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qjnihelpers_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qmachparser_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qntdll_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qoperatingsystemversion_win_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qromancalendar_data_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qstdweb_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qsystemlibrary_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qt_pch.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qtrace_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qvariant_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipereader_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipewriter_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwineventnotifier_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwinregistry_p.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/QAdoptSharedDataTag delete mode 100644 Qt6.4.2/amd64/include/QtCore/QConstOverload delete mode 100644 Qt6.4.2/amd64/include/QtCore/QFunctionPointer delete mode 100644 Qt6.4.2/amd64/include/QtCore/QIntegerForSize delete mode 100644 Qt6.4.2/amd64/include/QtCore/QJniEnvironment delete mode 100644 Qt6.4.2/amd64/include/QtCore/QJniObject delete mode 100644 Qt6.4.2/amd64/include/QtCore/QNonConstOverload delete mode 100644 Qt6.4.2/amd64/include/QtCore/QVariantList delete mode 100644 Qt6.4.2/amd64/include/QtCore/qatomic_bootstrap.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/qconfig-bootstrapped.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/qfunctions_vxworks.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/qglobal.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/qjnienvironment.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/qjniobject.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/qjnitypes.h delete mode 100644 Qt6.4.2/amd64/include/QtCore/qt_windows.h delete mode 100644 Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_dummy_p.h delete mode 100644 Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_static_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/atspiadaptor_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/cs_tdr_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/dbusconnection_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qapplekeymapper_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoregraphics_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoretextfontdatabase_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuadaptor_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenubar_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuconnection_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuregistrarproxy_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenutypes_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusplatformmenu_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustrayicon_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustraytypes_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdrawhelper_mips_dsp_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglconvenience_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglpbuffer_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglplatformcontext_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglstreamconvenience_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qfontengine_coretext_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qglxconvenience_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qmacmime_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopengl_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglcontext_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglextensions_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglprogrambinarycache_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrasterbackingstore_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhibackingstore_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhivulkan_p_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_constant_mappings_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_struct_marshallers_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiaccessiblebridge_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiapplicationadaptor_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspidbuscache_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qstatusnotifieritemadaptor_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_egl_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_gui_pch.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_mips_asm_dsp_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownimporter_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownwriter_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextodfwriter_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwasmlocalfileaccess_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsdirectwritefontdatabase_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_ft_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabasebase_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontengine_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontenginedirectwrite_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsguieventdispatcher_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsmime_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsnativeimage_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsuiawrapper_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qxdgnotificationproxy_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipreader_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipwriter_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaattributeids_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaclientinterfaces_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiacontroltypeids_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaerrorids_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaeventids_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiageneralids_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapatternids_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapropertyids_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaserverinterfaces_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiatypes_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/vs_test_p.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/QRgbaFloat16 delete mode 100644 Qt6.4.2/amd64/include/QtGui/QRgbaFloat32 delete mode 100644 Qt6.4.2/amd64/include/QtGui/qopenglcontext_platform.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/qopengles2ext.h delete mode 100644 Qt6.4.2/amd64/include/QtGui/qwindowdefs_win.h delete mode 100644 Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputhandler_p.h delete mode 100644 Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputkeyboard_p.h delete mode 100644 Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputpointer_p.h delete mode 100644 Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputtouch_p.h delete mode 100644 Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qtslib_p.h delete mode 100644 Qt6.4.2/amd64/include/QtInputSupport/QIntegrityHIDManager delete mode 100644 Qt6.4.2/amd64/include/QtInputSupport/qintegrityhidmanager.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandClient/6.4.2/QtWaylandClient/private/qwaylandtextinputv4_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandClient/qwaylandclientexport.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandcompositorquickextensions_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandivisurfaceintegration_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandmousetracker_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickhardwarelayer_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickitem_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickshellsurfaceitem_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquicksurface_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputmanagerv4_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputv4_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandwlshellintegration_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandxdgshellintegration_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationfactory_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationplugin_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegration_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationfactory_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationplugin_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhwintegration_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegration_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationfactory_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationplugin_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwltexturesharingextension_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickCompositor delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickExtension delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickItem delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickOutput delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellIntegration delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellSurfaceItem delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickSurface delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickXdgOutputV1 delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputManagerV4 delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputV4 delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandexport.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickchildren.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickcompositor.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickextension.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickitem.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickoutput.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellintegration.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellsurfaceitem.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquicksurface.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickxdgoutputv1.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputmanagerv4.h delete mode 100644 Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputv4.h delete mode 100644 Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qmacgesturerecognizer_p.h delete mode 100644 Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qt_widgets_pch.h delete mode 100644 Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qwizard_win_p.h delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindATSPI2.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindDirectFB.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindLibproxy.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindLibsystemd.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindLibudev.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindMtdev.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindMySQL.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindTslib.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindWrapSystemMd4c.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/FindXKB_COMMON_X11.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/QtExecutableHelpers.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6/QtSyncQtHelpers.cmake delete mode 100644 Qt6.4.2/amd64/lib/cmake/Qt6Core/Qt6CoreDeploySupport.cmake delete mode 120000 Qt6.4.2/amd64/lib/libQt6Core.so.6 delete mode 100644 Qt6.4.2/amd64/lib/libQt6DeviceDiscoverySupport.a delete mode 100644 Qt6.4.2/amd64/lib/libQt6FbSupport.a delete mode 120000 Qt6.4.2/amd64/lib/libQt6Gui.so.6 delete mode 100644 Qt6.4.2/amd64/lib/libQt6InputSupport.a delete mode 100644 Qt6.4.2/amd64/lib/libQt6KmsSupport.a delete mode 120000 Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6 delete mode 100644 Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6.4.2 delete mode 120000 Qt6.4.2/amd64/lib/libQt6WaylandCompositor.so.6 delete mode 100644 Qt6.4.2/amd64/lib/libQt6WaylandCompositor.so.6.4.2 delete mode 120000 Qt6.4.2/amd64/lib/libQt6Widgets.so.6 delete mode 120000 Qt6.4.2/amd64/lib/libQt6WlShellIntegration.so.6 delete mode 100644 Qt6.4.2/amd64/lib/libQt6WlShellIntegration.so.6.4.2 delete mode 120000 Qt6.4.2/amd64/lib/libQt6XcbQpa.so.6 delete mode 100644 Qt6.4.2/amd64/lib/libQt6XcbQpa.so.6.4.2 delete mode 120000 Qt6.4.2/amd64/lib/libQt6Xml.so.6 delete mode 100644 Qt6.4.2/amd64/lib/libQt6Xml.so.6.4.2 delete mode 100755 Qt6.4.2/amd64/libexec/cmake_automoc_parser delete mode 100755 Qt6.4.2/amd64/libexec/moc delete mode 100755 Qt6.4.2/amd64/libexec/qlalr delete mode 100755 Qt6.4.2/amd64/libexec/qtwaylandscanner delete mode 100755 Qt6.4.2/amd64/libexec/qvkgen delete mode 100755 Qt6.4.2/amd64/libexec/rcc delete mode 100755 Qt6.4.2/amd64/libexec/syncqt.pl delete mode 100755 Qt6.4.2/amd64/libexec/tracegen delete mode 100755 Qt6.4.2/amd64/libexec/uic delete mode 100644 Qt6.4.2/amd64/mkspecs/features/data/unix/findclasslist.pl delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_android_deps.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_app.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_build_config.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_build_extra.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_build_paths.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_clear_installs.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_common.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_configure.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_docs.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_docs_targets.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_example_installs.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_helper_lib.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_installs.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_module.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_module_headers.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_module_pris.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_parts.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_plugin.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_prefix_build_check.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_targets.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_test_helper.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_tool.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/qt_tracepoints.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/uikit/qt_parts.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/features/win32/qt_dll.prf delete mode 100644 Qt6.4.2/amd64/mkspecs/modules/qt_lib_core_private.pri delete mode 100644 Qt6.4.2/amd64/modules/WaylandClient.json delete mode 100644 Qt6.4.2/amd64/plugins/generic/libqevdevkeyboardplugin.so delete mode 100644 Qt6.4.2/amd64/plugins/generic/libqevdevmouseplugin.so delete mode 100644 Qt6.4.2/amd64/plugins/generic/libqevdevtabletplugin.so delete mode 100644 Qt6.4.2/amd64/plugins/generic/libqevdevtouchplugin.so delete mode 100644 Qt6.4.2/amd64/plugins/imageformats/libqgif.so delete mode 100644 Qt6.4.2/amd64/plugins/imageformats/libqicns.so delete mode 100644 Qt6.4.2/amd64/plugins/imageformats/libqico.so delete mode 100644 Qt6.4.2/amd64/plugins/imageformats/libqjpeg.so delete mode 100644 Qt6.4.2/amd64/plugins/imageformats/libqtga.so delete mode 100644 Qt6.4.2/amd64/plugins/imageformats/libqwbmp.so delete mode 100644 Qt6.4.2/amd64/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so delete mode 100644 Qt6.4.2/amd64/plugins/platforms/libqlinuxfb.so delete mode 100644 Qt6.4.2/amd64/plugins/platforms/libqminimal.so delete mode 100644 Qt6.4.2/amd64/plugins/platforms/libqoffscreen.so delete mode 100644 Qt6.4.2/amd64/plugins/platforms/libqvkkhrdisplay.so delete mode 100644 Qt6.4.2/amd64/plugins/platforms/libqwayland-generic.so delete mode 100644 Qt6.4.2/amd64/plugins/platforms/libqxcb.so delete mode 100644 Qt6.4.2/amd64/plugins/platformthemes/libqgtk3.so delete mode 100644 Qt6.4.2/amd64/plugins/wayland-decoration-client/libbradient.so delete mode 100644 Qt6.4.2/amd64/plugins/wayland-shell-integration/libfullscreen-shell-v1.so delete mode 100644 Qt6.4.2/amd64/plugins/wayland-shell-integration/libivi-shell.so delete mode 100644 Qt6.4.2/amd64/plugins/wayland-shell-integration/libqt-shell.so delete mode 100644 Qt6.4.2/amd64/plugins/wayland-shell-integration/libwl-shell-plugin.so delete mode 100644 Qt6.4.2/amd64/plugins/wayland-shell-integration/libxdg-shell.so create mode 100755 Qt6.5.1/amd64/bin/androiddeployqt create mode 100755 Qt6.5.1/amd64/bin/androiddeployqt6 create mode 100755 Qt6.5.1/amd64/bin/androidtestrunner rename {Qt6.4.2 => Qt6.5.1}/amd64/bin/qt-cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/bin/qt-configure-module (71%) create mode 100755 Qt6.5.1/amd64/bin/qtpaths create mode 100755 Qt6.5.1/amd64/bin/qtpaths6 rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/minimum-linux_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qabstractanimation_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qabstracteventdispatcher_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qabstractfileengine_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qabstractitemmodel_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qabstractproxymodel_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qanimationgroup_p.h (91%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qatomicscopedvaluerollback_p.h (97%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qbytearray_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qbytedata_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcalendarbackend_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcalendarmath_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcborcommon_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcborvalue_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcollator_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qconfig_p.h (91%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcore_unix_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcoreapplication_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qcorecmdlineargs_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdatastream_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdataurl_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdatetime_p.h (87%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdatetimeparser_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdeadlinetimer_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdebug_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdir_p.h (95%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qdoublescanprint_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qduplicatetracker_p.h (96%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qelfparser_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qendian_p.h (68%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qeventdispatcher_glib_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qeventdispatcher_unix_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qeventloop_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfactoryloader_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfile_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfiledevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfileinfo_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfileselector_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfilesystemengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfilesystementry_p.h (63%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfilesystemiterator_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfilesystemmetadata_p.h (94%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfilesystemwatcher_inotify_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfilesystemwatcher_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfilesystemwatcher_polling_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qflatmap_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfreelist_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfsfileengine_iterator_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfsfileengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfunctions_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfutex_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfutureinterface_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qfuturewatcher_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qglobal_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qgregoriancalendar_p.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/6.5.1/QtCore/private/qhijricalendar_data_p.h rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qhijricalendar_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qhooks_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qidentityproxymodel_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qiodevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qipaddress_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qislamiccivilcalendar_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qitemselectionmodel_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qiterable_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qjalalicalendar_data_p.h (72%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qjalalicalendar_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qjson_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qjsonparser_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qjsonwriter_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qjuliancalendar_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlibrary_p.h (97%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlibraryinfo_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlocale_data_p.h (53%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlocale_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlocale_tools_p.h (91%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlocaltime_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlockfile_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlocking_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qlogging_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qloggingregistry_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmakearray_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmetaobject_moc_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmetaobject_p.h (86%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmetaobjectbuilder_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmetatype_p.h (66%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmilankoviccalendar_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmimedatabase_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmimeglobpattern_p.h (96%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmimemagicrule_p.h (91%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmimemagicrulematcher_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmimeprovider_p.h (97%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmimetype_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmimetypeparser_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qmutex_p.h (95%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qnativeinterface_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qnoncontiguousbytedevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qnumeric_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qobject_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qobject_p_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qoffsetstringarray_p.h (83%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qoperatingsystemversion_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qorderedmutexlocker_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qparallelanimationgroup_p.h (94%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qplugin_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qpoll_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qprocess_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qproperty_p.h (93%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qpropertyanimation_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qrandom_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qreadwritelock_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qresource_iterator_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qresource_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qringbuffer_p.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/6.5.1/QtCore/private/qromancalendar_data_p.h rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qromancalendar_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsavefile_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsequentialanimationgroup_p.h (94%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsettings_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsharedmemory_p.h (78%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsimd_p.h (90%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsimd_x86_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qstorageinfo_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qstringalgorithms_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qstringconverter_p.h (96%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qstringiterator_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsystemerror_p.h (93%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qsystemsemaphore_p.h (82%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtcore-config_p.h (94%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtemporaryfile_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtextstream_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qthread_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qthreadpool_p.h (98%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtimer_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtimerinfo_unix_p.h (97%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtimezoneprivate_data_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtimezoneprivate_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtools_p.h (64%) create mode 100644 Qt6.5.1/amd64/include/QtCore/6.5.1/QtCore/private/qtrace_p.h rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtranslator_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qtransposeproxymodel_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qunicodetables_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qunicodetools_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qurl_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qvariantanimation_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qvolatile_p.h (100%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qwaitcondition_p.h (94%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qxmlstream_p.h (92%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qxmlstreamgrammar_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qxmlstreamparser_p.h (99%) rename {Qt6.4.2/amd64/include/QtCore/6.4.2 => Qt6.5.1/amd64/include/QtCore/6.5.1}/QtCore/private/qxmlutils_p.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAbstractAnimation (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAbstractEventDispatcher (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAbstractItemModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAbstractListModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAbstractNativeEventFilter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAbstractProxyModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAbstractTableModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAnimationDriver (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAnimationGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAnyStringView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QArgument (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QArrayData (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QArrayDataOps rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QArrayDataPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAssociativeConstIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAssociativeIterable (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAssociativeIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAtomicInt (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAtomicInteger (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QAtomicPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBEInteger (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBaseIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBasicMutex (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBasicTimer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBasicUtf8StringView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBigEndianStorageType (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBindable (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBindingStatus (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBindingStorage (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBitArray (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBitRef (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QBuffer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QByteArray (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QByteArrayAlgorithms (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QByteArrayList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QByteArrayListIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QByteArrayMatcher (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QByteArrayView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCache (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCalendar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborArray (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborError (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborMap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborParserError (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborStreamReader (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborStreamWriter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborValue (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborValueConstRef (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCborValueRef (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QChar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QChildEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCollator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCollatorSortKey (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCommandLineOption (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCommandLineParser (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QConcatenateTablesProxyModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QConstIterator (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QConstOverload rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QContiguousCache (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QContiguousCacheData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QContiguousCacheTypedData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCoreApplication (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QCryptographicHash (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDataStream (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDateTime (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDeadlineTimer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDebug (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDebugStateSaver (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDeferredDeleteEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDir (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDirIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QDynamicPropertyChangeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QEasingCurve (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QElapsedTimer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QEnableSharedFromThis (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QEventLoop (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QEventLoopLocker (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QException (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QExplicitlySharedDataPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFactoryInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFile (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFileDevice (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFileInfo (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFileInfoList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFileSelector (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFileSystemWatcher (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFlag (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFlags (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFloat16 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QForeach (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QFunctionPointer rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFuture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFutureInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFutureInterfaceBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFutureIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFutureSynchronizer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFutureWatcher (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QFutureWatcherBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QGenericArgument (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QGenericReturnArgument (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QGlobalStatic (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QHash (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QHashDummyValue (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QHashFunctions (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QHashIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QHashSeed (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QIODevice (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QIODeviceBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QIdentityProxyModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QIncompatibleFlag (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QIntegerForSize rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QInternal (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QItemSelection (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QItemSelectionModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QItemSelectionRange (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QIterable (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QJsonArray (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QJsonDocument (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QJsonObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QJsonParseError (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QJsonValue (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QJsonValueConstRef (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QJsonValueRef (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QKeyCombination (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QKeyValueIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLEInteger (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLatin1Char (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLatin1String (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QLatin1StringMatcher rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLatin1StringView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLibrary (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLibraryInfo (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLine (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLineF (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QListIterator (100%) rename Qt6.4.2/amd64/include/QtCore/QMutableByteArrayListIterator => Qt6.5.1/amd64/include/QtCore/QListSpecialMethods (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QListSpecialMethodsBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLittleEndianStorageType (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLocale (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLockFile (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QLoggingCategory (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMapData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMapIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMargins (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMarginsF (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMessageAuthenticationCode (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMessageLogContext (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMessageLogger (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaAssociation (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaClassInfo (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaContainer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaEnum (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaMethod (100%) rename Qt6.4.2/amd64/include/QtCore/QMetaObject => Qt6.5.1/amd64/include/QtCore/QMetaMethodArgument (100%) rename Qt6.4.2/amd64/include/QtCore/QMethodRawArguments => Qt6.5.1/amd64/include/QtCore/QMetaMethodReturnArgument (100%) rename Qt6.4.2/amd64/include/QtCore/QReturnArgument => Qt6.5.1/amd64/include/QtCore/QMetaObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaProperty (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaSequence (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMetaType (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QMetaTypeId create mode 100644 Qt6.5.1/amd64/include/QtCore/QMetaTypeId2 create mode 100644 Qt6.5.1/amd64/include/QtCore/QMetaTypeIdQObject create mode 100644 Qt6.5.1/amd64/include/QtCore/QMethodRawArguments rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMimeData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMimeDatabase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMimeType (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QModelIndex (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QModelIndexList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QModelRoleData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QModelRoleDataSpan (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMultiHash (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMultiHashIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMultiMap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMultiMapIterator (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QMutableByteArrayListIterator rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableFutureIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableHashIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableListIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableMapIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableMultiHashIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableMultiMapIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableSetIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutableVectorIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutex (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QMutexLocker (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QNoDebug (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QNonConstOverload rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QObjectBindableProperty (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QObjectCleanupHandler (100%) rename Qt6.4.2/amd64/include/QtCore/QProperty => Qt6.5.1/amd64/include/QtCore/QObjectComputedProperty (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QObjectData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QObjectList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QOperatingSystemVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QOperatingSystemVersionBase (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QOverload rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPair (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QParallelAnimationGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPartialOrdering (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPauseAnimation (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPersistentModelIndex (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPluginLoader (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPluginMetaData (100%) rename Qt6.4.2/amd64/include/QtCore/QStaticPlugin => Qt6.5.1/amd64/include/QtCore/QPluginMetaDataV2 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPoint (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPointF (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QProcess (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QProcessEnvironment (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPromise (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyAlias => Qt6.5.1/amd64/include/QtCore/QProperty (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyBinding => Qt6.5.1/amd64/include/QtCore/QPropertyAlias (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPropertyAnimation (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyBindingError => Qt6.5.1/amd64/include/QtCore/QPropertyBinding (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyBindingSourceLocation => Qt6.5.1/amd64/include/QtCore/QPropertyBindingError (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPropertyBindingPrivatePtr (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyChangeHandler => Qt6.5.1/amd64/include/QtCore/QPropertyBindingSourceLocation (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyData => Qt6.5.1/amd64/include/QtCore/QPropertyChangeHandler (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyNotifier => Qt6.5.1/amd64/include/QtCore/QPropertyData (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyObserver => Qt6.5.1/amd64/include/QtCore/QPropertyNotifier (100%) rename Qt6.4.2/amd64/include/QtCore/QPropertyObserverBase => Qt6.5.1/amd64/include/QtCore/QPropertyObserver (100%) rename Qt6.4.2/amd64/include/QtCore/QUntypedBindable => Qt6.5.1/amd64/include/QtCore/QPropertyObserverBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QPropertyProxyBindingData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QQueue (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRandomGenerator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRandomGenerator64 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QReadLocker (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QReadWriteLock (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRect (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRectF (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRecursiveMutex (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRegularExpression (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRegularExpressionMatch (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRegularExpressionMatchIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QResource (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QReturnArgument rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QRunnable (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSaveFile (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopeGuard (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedArrayPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedPointerArrayDeleter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedPointerDeleteLater (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedPointerDeleter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedPointerObjectDeleteLater (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedPointerPodDeleter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QScopedValueRollback (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSemaphore (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSemaphoreReleaser (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSequentialAnimationGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSequentialConstIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSequentialIterable (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSequentialIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSet (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSetIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSettings (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSharedData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSharedDataPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSharedMemory (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSharedPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSignalBlocker (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSignalMapper (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSize (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSizeF (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSocketDescriptor (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSocketNotifier (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSortFilterProxyModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSpecialInteger (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStack (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStandardPaths (100%) rename Qt6.4.2/amd64/include/QtCore/QStaticByteArrayMatcherBase => Qt6.5.1/amd64/include/QtCore/QStaticByteArrayMatcher (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QStaticByteArrayMatcherBase rename Qt6.4.2/amd64/include/QtCore/QtPlugin => Qt6.5.1/amd64/include/QtCore/QStaticPlugin (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStorageInfo (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QString (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringAlgorithms (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringBuilder (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringConverter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringConverterBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringDecoder (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringEncoder (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringListModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringLiteral (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringMatcher (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringTokenizer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringTokenizerBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringTokenizerBaseBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QStringView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSysInfo (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QSystemSemaphore (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTaggedIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTaggedPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTemporaryDir (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTemporaryFile (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTextBoundaryFinder (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTextStream (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTextStreamFunction (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTextStreamManipulator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QThread (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QThreadPool (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QThreadStorage (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QThreadStorageData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTime (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTimeLine (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTimeZone (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTimer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTimerEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTranslator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTransposeProxyModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTypeInfo (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTypeInfoMerger (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QTypeRevision (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QTypedArrayData rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QUnhandledException (100%) rename Qt6.4.2/amd64/include/QtCore/QUntypedPropertyBinding => Qt6.5.1/amd64/include/QtCore/QUntypedBindable (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QUntypedPropertyBinding rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QUntypedPropertyData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QUrl (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QUrlQuery (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QUrlTwoFlags (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QUtf8StringView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QUuid (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVarLengthArray (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVariant (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVariantAnimation (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVariantConstPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVariantHash (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QVariantList rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVariantMap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVariantPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVariantRef (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVector (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVectorIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QVersionNumber (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QWaitCondition (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QWeakPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QWinEventNotifier (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QWriteLocker (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamAttribute (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamAttributes (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamEntityDeclaration (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamEntityDeclarations (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamEntityResolver (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamNamespaceDeclaration (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamNamespaceDeclarations (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamNotationDeclaration (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamNotationDeclarations (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamReader (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QXmlStreamWriter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/Qt (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtAlgorithms (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtAssert rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtCborCommon (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtClassHelperMacros rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtCleanUpFunction (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtCompare (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtCompilerDetection rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtConfig (95%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtConstructorMacros rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtContainerFwd (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtCore (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtCoreDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtCoreVersion (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtDarwinHelpers rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtDebug (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtDeprecationMarkers rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtEndian (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtEnvironmentVariables create mode 100644 Qt6.5.1/amd64/include/QtCore/QtExceptionHandling rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtGlobal (100%) rename Qt6.4.2/amd64/include/QtCore/QtMessageHandler => Qt6.5.1/amd64/include/QtCore/QtLogging (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtMalloc rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtMath (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtMessageHandler create mode 100644 Qt6.5.1/amd64/include/QtCore/QtMinMax rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/QtNumeric (100%) rename Qt6.4.2/amd64/include/QtCore/QtPluginInstanceFunction => Qt6.5.1/amd64/include/QtCore/QtPlugin (100%) rename Qt6.4.2/amd64/include/QtCore/QtPluginMetaDataFunction => Qt6.5.1/amd64/include/QtCore/QtPluginInstanceFunction (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/QtPluginMetaDataFunction create mode 100644 Qt6.5.1/amd64/include/QtCore/QtPreprocessorSupport create mode 100644 Qt6.5.1/amd64/include/QtCore/QtProcessorDetection create mode 100644 Qt6.5.1/amd64/include/QtCore/QtResource create mode 100644 Qt6.5.1/amd64/include/QtCore/QtStartUpFunction create mode 100644 Qt6.5.1/amd64/include/QtCore/QtSwap create mode 100644 Qt6.5.1/amd64/include/QtCore/QtSystemDetection create mode 100644 Qt6.5.1/amd64/include/QtCore/QtTranslation create mode 100644 Qt6.5.1/amd64/include/QtCore/QtTypeTraits create mode 100644 Qt6.5.1/amd64/include/QtCore/QtTypes create mode 100644 Qt6.5.1/amd64/include/QtCore/QtVersion create mode 100644 Qt6.5.1/amd64/include/QtCore/QtVersionChecks rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/q20algorithm.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/q20functional.h (77%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/q20iterator.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/q20memory.h create mode 100644 Qt6.5.1/amd64/include/QtCore/q20type_traits.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/q23functional.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qabstractanimation.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qabstracteventdispatcher.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qabstractitemmodel.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qabstractnativeeventfilter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qabstractproxymodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qalgorithms.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qanimationgroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qanystringview.h (73%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qapplicationstatic.h (81%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qarraydata.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qarraydataops.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qarraydatapointer.h (99%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qassert.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qassociativeiterable.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qatomic.h (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qatomic_cxx11.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbasicatomic.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbasictimer.h (66%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbindingstorage.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbitarray.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbuffer.h (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbytearray.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbytearrayalgorithms.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbytearraylist.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbytearraymatcher.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qbytearrayview.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcache.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcalendar.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcborarray.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcborcommon.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcbormap.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcborstream.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcborstreamreader.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcborstreamwriter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcborvalue.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qchar.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcollator.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcommandlineoption.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcommandlineparser.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcompare.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcompare_impl.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcompilerdetection.h (86%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qconcatenatetablesproxymodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qconfig.h (86%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qconstructormacros.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcontainerfwd.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcontainerinfo.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcontainertools_impl.h (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcontiguouscache.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcoreapplication.h (68%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcoreapplication_platform.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcoreevent.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qcryptographichash.h (85%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qdarwinhelpers.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qdatastream.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qdatetime.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qdeadlinetimer.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qdebug.h (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qdir.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qdiriterator.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qeasingcurve.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qelapsedtimer.h (90%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qendian.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qeventloop.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qexception.h (97%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qexceptionhandling.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfactoryinterface.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfile.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfiledevice.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfileinfo.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfileselector.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfilesystemwatcher.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qflags.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfloat16.h (72%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qforeach.h (80%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qfunctionpointer.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfuture.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfuture_impl.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfutureinterface.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfuturesynchronizer.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qfuturewatcher.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qgenericatomic.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qglobal.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qglobalstatic.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qhash.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qhashfunctions.h (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qidentityproxymodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qiodevice.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qiodevicebase.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qitemselectionmodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qiterable.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qiterator.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qjsonarray.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qjsondocument.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qjsonobject.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qjsonvalue.h (98%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qlatin1stringmatcher.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qlibrary.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qlibraryinfo.h (80%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qline.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qlist.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qlocale.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qlockfile.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qlogging.h (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qloggingcategory.h (90%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qmalloc.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmap.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmargins.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmath.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmessageauthenticationcode.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmetacontainer.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmetaobject.h (83%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmetatype.h (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmimedata.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmimedatabase.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmimetype.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qminmax.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qmutex.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qnamespace.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qnativeinterface.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qnumeric.h (81%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qobject.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qobject_impl.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qobjectcleanuphandler.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qobjectdefs.h (73%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qobjectdefs_impl.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qoperatingsystemversion.h (96%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qoverload.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpair.h (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qparallelanimationgroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpauseanimation.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qplugin.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpluginloader.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpoint.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpointer.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qprocess.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qprocessordetection.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpromise.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qproperty.h (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpropertyanimation.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qpropertyprivate.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qqueue.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qrandom.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qreadwritelock.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qrect.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qrefcount.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qregularexpression.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qresource.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qresultstore.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qrunnable.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsavefile.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qscopedpointer.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qscopedvaluerollback.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qscopeguard.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsemaphore.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsequentialanimationgroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsequentialiterable.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qset.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsettings.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qshareddata.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qshareddata_impl.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsharedmemory.h (76%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsharedpointer.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsharedpointer_impl.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsignalmapper.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsimd.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsize.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsocketnotifier.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsortfilterproxymodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstack.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstandardpaths.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstorageinfo.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstring.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringalgorithms.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringbuilder.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringconverter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringconverter_base.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringfwd.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringlist.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringlistmodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringliteral.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringmatcher.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringtokenizer.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qstringview.h (96%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qswap.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsysinfo.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsystemdetection.h (67%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qsystemsemaphore.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtaggedpointer.h (94%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qtclasshelpermacros.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtconfigmacros.h (74%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtcore-config.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtcoreexports.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtcoreversion.h (65%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qtdeprecationmarkers.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtemporarydir.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtemporaryfile.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qtenvironmentvariables.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtestsupport_core.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtextboundaryfinder.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtextstream.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qthread.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qthreadpool.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qthreadstorage.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtimeline.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtimer.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtimezone.h (58%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtmetamacros.h (98%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qtmochelpers.h create mode 100644 Qt6.5.1/amd64/include/QtCore/qtnoop.h create mode 100644 Qt6.5.1/amd64/include/QtCore/qtpreprocessorsupport.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtranslator.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtransposeproxymodel.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qtresource.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtsan_impl.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qttranslation.h create mode 100644 Qt6.5.1/amd64/include/QtCore/qttypetraits.h create mode 100644 Qt6.5.1/amd64/include/QtCore/qtversion.h create mode 100644 Qt6.5.1/amd64/include/QtCore/qtversionchecks.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qtypeinfo.h (89%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qtypes.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qurl.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qurlquery.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qutf8stringview.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/quuid.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qvariant.h (80%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qvariantanimation.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qvarianthash.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qvariantlist.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qvariantmap.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qvarlengtharray.h (90%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qvector.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qversionnumber.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qversiontagging.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qwaitcondition.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qwineventnotifier.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qxmlstream.h (86%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtCore/qxpfunctional.h (99%) create mode 100644 Qt6.5.1/amd64/include/QtCore/qxptype_traits.h rename {Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2 => Qt6.5.1/amd64/include/QtDeviceDiscoverySupport/6.5.1}/QtDeviceDiscoverySupport/private/qdevicediscovery_p.h (100%) rename {Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2 => Qt6.5.1/amd64/include/QtDeviceDiscoverySupport/6.5.1}/QtDeviceDiscoverySupport/private/qdevicediscovery_udev_p.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtDeviceDiscoverySupport/QtDeviceDiscoverySupport (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtDeviceDiscoverySupport/QtDeviceDiscoverySupportDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtDeviceDiscoverySupport/QtDeviceDiscoverySupportVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtDeviceDiscoverySupport/qtdevicediscoverysupportversion.h (64%) create mode 100644 Qt6.5.1/amd64/include/QtExampleIcons/QtExampleIcons create mode 100644 Qt6.5.1/amd64/include/QtExampleIcons/QtExampleIconsDepends create mode 100644 Qt6.5.1/amd64/include/QtExampleIcons/QtExampleIconsVersion create mode 100644 Qt6.5.1/amd64/include/QtExampleIcons/qtexampleiconsversion.h rename {Qt6.4.2/amd64/include/QtFbSupport/6.4.2 => Qt6.5.1/amd64/include/QtFbSupport/6.5.1}/QtFbSupport/private/qfbbackingstore_p.h (100%) rename {Qt6.4.2/amd64/include/QtFbSupport/6.4.2 => Qt6.5.1/amd64/include/QtFbSupport/6.5.1}/QtFbSupport/private/qfbcursor_p.h (97%) rename {Qt6.4.2/amd64/include/QtFbSupport/6.4.2 => Qt6.5.1/amd64/include/QtFbSupport/6.5.1}/QtFbSupport/private/qfbscreen_p.h (100%) rename {Qt6.4.2/amd64/include/QtFbSupport/6.4.2 => Qt6.5.1/amd64/include/QtFbSupport/6.5.1}/QtFbSupport/private/qfbvthandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtFbSupport/6.4.2 => Qt6.5.1/amd64/include/QtFbSupport/6.5.1}/QtFbSupport/private/qfbwindow_p.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtFbSupport/QtFbSupport (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtFbSupport/QtFbSupportDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtFbSupport/QtFbSupportVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtFbSupport/qtfbsupportversion.h (65%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qabstractfileiconengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qabstractfileiconprovider_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qabstractlayoutstyleinfo_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qabstracttextdocumentlayout_p.h (86%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qaccessiblebridgeutils_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qaccessiblecache_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qaction_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qactiongroup_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qastchandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qbackingstoredefaultcompositor_p.h (85%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qbackingstorerhisupport_p.h (96%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qbasicvulkanplatforminstance_p.h (81%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qbezier_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qblendfunctions_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qblittable_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qbmphandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolor_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolormatrix_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolorspace_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolortransferfunction_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolortransfertable_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolortransform_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolortrc_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcolortrclut_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcosmeticstroker_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcssparser_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcssutil_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qcursor_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qdatabuffer_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qdistancefield_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qdnd_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qdrawhelper_neon_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qdrawhelper_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qdrawhelper_x86_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qdrawingprimitive_sse2_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qedidparser_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qedidvendortable_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qemulationpaintengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qevent_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qeventdispatcher_glib_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qeventpoint_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfileinfogatherer_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfilesystemmodel_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfixed_p.h (95%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfont_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfontconfigdatabase_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfontdatabase_p.h (97%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfontengine_ft_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfontengine_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfontengineglyphcache_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfontenginemultifontconfig_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfontsubset_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfragmentmap_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qfreetypefontdatabase_p.h (87%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qgenericunixeventdispatcher_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qgenericunixfontdatabase_p.h (85%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qgenericunixservices_p.h (72%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qgenericunixthemes_p.h (96%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qglyphrun_p.h (93%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qgrayraster_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qgridlayoutengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qguiapplication_p.h (89%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qharfbuzzng_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qhexstring_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qhighdpiscaling_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qicc_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qicon_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qiconloader_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qimage_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qimagepixmapcleanuphooks_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qimagereaderwriterhelpers_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qimagescale_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qinputcontrol_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qinputdevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qinputdevicemanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qinputdevicemanager_p_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qinputmethod_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qinternalmimedata_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qkeymapper_p.h (97%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qkeysequence_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qktxhandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qlayoutpolicy_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qmath_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qmemrotate_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qoffscreensurface_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qoutlinemapper_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpagedpaintdevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpageranges_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpaintdevicewindow_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpaintengine_blitter_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpaintengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpaintengine_pic_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpaintengine_raster_p.h (96%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpaintengineex_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpainter_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpainterpath_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpathclipper_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpathsimplifier_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpdf_p.h (96%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpen_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpicture_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpixellayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpixmap_blitter_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpixmap_raster_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpixmapcache_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpkmhandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpnghandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qpointingdevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qppmhandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrasterdefs_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrasterizer_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrawfont_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrbtree_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrgba64_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrhi_p.h (96%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrhi_p_p.h (93%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrhinull_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrhinull_p_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrhivulkan_p.h (95%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qrhivulkanext_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qscreen_p.h (72%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qsessionmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qshader_p.h (85%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qshader_p_p.h (50%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qshaderdescription_p.h (74%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qshaderdescription_p_p.h (71%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qshapedpixmapdndwindow_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qshortcut_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qshortcutmap_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qsimpledrag_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qstandarditemmodel_p.h (96%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qstatictext_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qstroker_p.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtGui/6.5.1/QtGui/private/qstylehints_p.h rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextcursor_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextdocument_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextdocumentfragment_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextdocumentlayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextengine_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextformat_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtexthtmlparser_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextimagehandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextobject_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtexttable_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtexturefiledata_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtexturefilehandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtexturefilereader_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtextureglyphcache_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtgui-config_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtguiglobal_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtriangulatingstroker_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtriangulator_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qtx11extras_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qundostack_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qunixeventdispatcher_qpa_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qvectorpath_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qvulkandefaultinstance_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qvulkanfunctions_p.h (92%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qvulkaninstance_p.h (84%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qvulkanwindow_p.h (99%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qwindow_p.h (92%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qxbmhandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qxkbcommon_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/private/qxpmhandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformaccessibility.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformbackingstore.h (94%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformclipboard.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformcursor.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformdialoghelper.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformdrag.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformfontdatabase.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformgraphicsbuffer.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformgraphicsbufferhelper.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatforminputcontext.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatforminputcontext_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatforminputcontextfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatforminputcontextplugin_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformintegration.h (96%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformintegrationfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformintegrationplugin.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformmenu.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformmenu_p.h (91%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformnativeinterface.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformoffscreensurface.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformopenglcontext.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformpixmap.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformscreen.h (97%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformscreen_p.h (70%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformservices.h (65%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformsessionmanager.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformsharedgraphicscache.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformsurface.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformsystemtrayicon.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformtheme.h (94%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformtheme_p.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformthemefactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformthemeplugin.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformvulkaninstance.h (92%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformwindow.h (100%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qplatformwindow_p.h (72%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qwindowsysteminterface.h (98%) rename {Qt6.4.2/amd64/include/QtGui/6.4.2 => Qt6.5.1/amd64/include/QtGui/6.5.1}/QtGui/qpa/qwindowsysteminterface_p.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAbstractFileIconProvider (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAbstractTextDocumentLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAbstractUndoItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessible (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleActionInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleApplication (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleBridge (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleBridgePlugin (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleEditableTextInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleHyperlinkInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleImageInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessibleObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAccessiblePlugin (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleStateChangeEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleSelectionInterface (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTableCellInterface => Qt6.5.1/amd64/include/QtGui/QAccessibleStateChangeEvent (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTableInterface => Qt6.5.1/amd64/include/QtGui/QAccessibleTableCellInterface (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTableModelChangeEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleTableInterface (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTextCursorEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleTableModelChangeEvent (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTextInsertEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleTextCursorEvent (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTextInterface => Qt6.5.1/amd64/include/QtGui/QAccessibleTextInsertEvent (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTextRemoveEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleTextInterface (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTextSelectionEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleTextRemoveEvent (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleTextUpdateEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleTextSelectionEvent (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleValueChangeEvent => Qt6.5.1/amd64/include/QtGui/QAccessibleTextUpdateEvent (100%) rename Qt6.4.2/amd64/include/QtGui/QAccessibleValueInterface => Qt6.5.1/amd64/include/QtGui/QAccessibleValueChangeEvent (100%) create mode 100644 Qt6.5.1/amd64/include/QtGui/QAccessibleValueInterface rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QAction (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QActionEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QActionGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QApplicationStateChangeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QBackingStore (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QBitmap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QBrush (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QBrushData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QBrushDataPointerDeleter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QClipboard (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QCloseEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QColor (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QColorSpace (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QColorTransform (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QConicalGradient (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QContextMenuEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QCursor (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QDesktopServices (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QDoubleValidator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QDrag (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QDragEnterEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QDragLeaveEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QDragMoveEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QDropEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QEnterEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QEventPoint (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QExposeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFileOpenEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFileSystemModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFocusEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFont (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFontDatabase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFontInfo (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFontMetrics (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QFontMetricsF (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGenericMatrix (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGenericPlugin (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGenericPluginFactory (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGlyphRun (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGradient (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGradientStop (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGradientStops (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QGuiApplication (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QHelpEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QHideEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QHoverEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QIcon (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QIconDragEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QIconEngine (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QIconEnginePlugin (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QImage (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QImageCleanupFunction (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QImageIOHandler (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QImageIOPlugin (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QImageReader (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QImageWriter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QInputDevice (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QInputEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QInputMethod (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QInputMethodEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QInputMethodQueryEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QIntValidator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QKeyEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QKeySequence (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QLinearGradient (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix2x2 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix2x3 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix2x4 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix3x2 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix3x3 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix3x4 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix4x2 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix4x3 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMatrix4x4 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMouseEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMoveEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QMovie (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QNativeGestureEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QOffscreenSurface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QOpenGLContext (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QOpenGLContextGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QOpenGLExtraFunctions (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QOpenGLExtraFunctionsPrivate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QOpenGLFunctions (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QOpenGLFunctionsPrivate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPageLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPageRanges (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPageSize (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPagedPaintDevice (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPaintDevice (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPaintDeviceWindow (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPaintEngine (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPaintEngineState (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPaintEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPainter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPainterPath (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPainterPathStroker (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPalette (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPdfWriter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPen (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPicture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPixelFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPixmap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPixmapCache (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPlatformSurfaceEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPointerEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPointingDevice (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPointingDeviceUniqueId (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPolygon (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QPolygonF (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QQuaternion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRadialGradient (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRasterWindow (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRawFont (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRegion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRegularExpressionValidator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QResizeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRgb (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QRgba64 (100%) create mode 100644 Qt6.5.1/amd64/include/QtGui/QRgbaFloat16 create mode 100644 Qt6.5.1/amd64/include/QtGui/QRgbaFloat32 rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QScreen (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QScreenOrientationChangeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QScrollEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QScrollPrepareEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QSessionManager (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QShortcut (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QShortcutEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QShowEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QSinglePointEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QStandardItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QStandardItemModel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QStaticText (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QStatusTipEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QStyleHints (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QSurface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QSurfaceFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QSyntaxHighlighter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTabletEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextBlock (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextBlockFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextBlockGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextBlockUserData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextCharFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextCursor (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextDocument (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextDocumentFragment (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextDocumentWriter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextFragment (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextFrame (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextFrameFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextFrameLayoutData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextImageFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextInlineObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextLength (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextLine (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextListFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextObjectInterface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextOption (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextTable (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextTableCell (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextTableCellFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTextTableFormat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QToolBarChangeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTouchEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QTransform (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QUndoCommand (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QUndoGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QUndoStack (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QValidator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVector2D (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVector3D (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVector4D (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanDeviceFunctions (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanExtension (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanFunctions (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanInfoVector (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanInstance (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanLayer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanWindow (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QVulkanWindowRenderer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWhatsThisClickedEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWheelEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWidgetList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWidgetMapper (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWidgetSet (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWindow (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWindowList (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QWindowStateChangeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QtEvents (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QtGui (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QtGuiDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/QtGuiVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qabstractfileiconprovider.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qabstracttextdocumentlayout.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qaccessible.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qaccessible_base.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qaccessiblebridge.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qaccessibleobject.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qaccessibleplugin.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qaction.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qactiongroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qbackingstore.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qbitmap.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qbrush.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qclipboard.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qcolor.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qcolorspace.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qcolortransform.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qcursor.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qdesktopservices.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qdrag.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qevent.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qeventpoint.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qfilesystemmodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qfont.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qfontdatabase.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qfontinfo.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qfontmetrics.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qgenericmatrix.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qgenericplugin.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qgenericpluginfactory.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qglyphrun.h (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qguiapplication.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qguiapplication_platform.h (56%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qicon.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qiconengine.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qiconengineplugin.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qimage.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qimageiohandler.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qimagereader.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qimagewriter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qinputdevice.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qinputmethod.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qkeysequence.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qmatrix4x4.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qmovie.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qoffscreensurface.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qoffscreensurface_platform.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qopengl.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qopenglcontext.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qopenglext.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qopenglextrafunctions.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qopenglfunctions.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpagedpaintdevice.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpagelayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpageranges.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpagesize.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpaintdevice.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpaintdevicewindow.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpaintengine.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpainter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpainterpath.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpalette.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpdfwriter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpen.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpicture.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpixelformat.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpixmap.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpixmapcache.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpointingdevice.h (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qpolygon.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qquaternion.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qrasterwindow.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qrawfont.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qregion.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qrgb.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qrgba64.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qrgbafloat.h (81%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qscreen.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qsessionmanager.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qshortcut.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qstandarditemmodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qstatictext.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qstylehints.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qsurface.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qsurfaceformat.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qsyntaxhighlighter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtestsupport_gui.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextcursor.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextdocument.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextdocumentfragment.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextdocumentwriter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextformat.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextlayout.h (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextlist.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextobject.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtextoption.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtexttable.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtgui-config.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtguiexports.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtguiglobal.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtguiversion.h (66%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qtransform.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qundogroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qundostack.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvalidator.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvector2d.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvector3d.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvector4d.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvectornd.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvulkanfunctions.h (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvulkaninstance.h (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qvulkanwindow.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qwindow.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtGui/qwindowdefs.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/devicehandlerlist_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevkeyboard_defaultmap_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevkeyboardhandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevkeyboardmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevmousehandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevmousemanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevtablethandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevtabletmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevtouchfilter_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevtouchhandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevtouchmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qevdevutil_p.h (100%) rename {Qt6.4.2/amd64/include/QtInputSupport/6.4.2 => Qt6.5.1/amd64/include/QtInputSupport/6.5.1}/QtInputSupport/private/qoutputmapping_p.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtInputSupport/QtInputSupport (82%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtInputSupport/QtInputSupportDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtInputSupport/QtInputSupportVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtInputSupport/qtinputsupportversion.h (64%) rename {Qt6.4.2/amd64/include/QtKmsSupport/6.4.2 => Qt6.5.1/amd64/include/QtKmsSupport/6.5.1}/QtKmsSupport/private/qkmsdevice_p.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtKmsSupport/QtKmsSupport (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtKmsSupport/QtKmsSupportDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtKmsSupport/QtKmsSupportVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtKmsSupport/qtkmssupportversion.h (65%) create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qsvgfont_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qsvggraphics_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qsvghandler_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qsvgnode_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qsvgstructure_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qsvgstyle_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qsvgtinydocument_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/6.5.1/QtSvg/private/qtsvgexports_p.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/QSvgGenerator create mode 100644 Qt6.5.1/amd64/include/QtSvg/QSvgRenderer create mode 100644 Qt6.5.1/amd64/include/QtSvg/QtSvg create mode 100644 Qt6.5.1/amd64/include/QtSvg/QtSvgDepends create mode 100644 Qt6.5.1/amd64/include/QtSvg/QtSvgVersion create mode 100644 Qt6.5.1/amd64/include/QtSvg/qsvggenerator.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/qsvgrenderer.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/qtsvgexports.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/qtsvgglobal.h create mode 100644 Qt6.5.1/amd64/include/QtSvg/qtsvgversion.h create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/QGraphicsSvgItem create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/QSvgWidget create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/QtSvgWidgets create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/QtSvgWidgetsDepends create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/QtSvgWidgetsVersion create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/qgraphicssvgitem.h create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/qsvgwidget.h create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/qtsvgwidgetsexports.h create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/qtsvgwidgetsglobal.h create mode 100644 Qt6.5.1/amd64/include/QtSvgWidgets/qtsvgwidgetsversion.h rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qtwaylandclient-config_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qtwaylandclientglobal_p.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtWaylandClient/6.5.1/QtWaylandClient/private/qwayland-fractional-scale-v1.h rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-hardware-integration.h (95%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-pointer-gestures-unstable-v1.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-qt-key-unstable-v1.h (95%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-qt-text-input-method-unstable-v1.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-qt-windowmanager.h (94%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-server-buffer-extension.h (93%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-surface-extension.h (97%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-tablet-unstable-v2.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-text-input-unstable-v1.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-text-input-unstable-v2.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-text-input-unstable-v4-wip.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-touch-extension.h (96%) create mode 100644 Qt6.5.1/amd64/include/QtWaylandClient/6.5.1/QtWaylandClient/private/qwayland-viewporter.h rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-wayland.h (97%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-wp-primary-selection-unstable-v1.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwayland-xdg-output-unstable-v1.h (97%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandabstractdecoration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandbuffer_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandclientbufferintegration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandclientbufferintegrationfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandclientbufferintegrationplugin_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandclientextension_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandclientshellapi_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandclipboard_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandcursor_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddatadevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddatadevicemanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddataoffer_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddatasource_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddecorationfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddecorationplugin_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddisplay_p.h (95%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylanddnd_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandextendedsurface_p.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtWaylandClient/6.5.1/QtWaylandClient/private/qwaylandfractionalscale_p.h rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandhardwareintegration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandinputcontext_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandinputdevice_p.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandinputdeviceintegration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandinputdeviceintegrationfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandinputdeviceintegrationplugin_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandinputmethodcontext_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandintegration_p.h (97%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandnativeinterface_p.h (76%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandpointergestures_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandprimaryselectionv1_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandqtkey_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandscreen_p.h (90%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandserverbufferintegration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandserverbufferintegrationfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandserverbufferintegrationplugin_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandshellintegration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandshellintegrationfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandshellintegrationplugin_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandshellsurface_p.h (91%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandshm_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandshmbackingstore_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandshmwindow_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandsubsurface_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandsurface_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandtabletv2_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandtextinputinterface_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandtextinputv1_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandtextinputv2_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandtouch_p.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtWaylandClient/6.5.1/QtWaylandClient/private/qwaylandviewport_p.h rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandvulkaninstance_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandvulkanwindow_p.h (93%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandwindow_p.h (88%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/qwaylandwindowmanagerintegration_p.h (96%) create mode 100644 Qt6.5.1/amd64/include/QtWaylandClient/6.5.1/QtWaylandClient/private/wayland-fractional-scale-v1-client-protocol.h rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-hardware-integration-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-pointer-gestures-unstable-v1-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-qt-key-unstable-v1-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-qt-text-input-method-unstable-v1-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-qt-windowmanager-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-server-buffer-extension-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-surface-extension-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-tablet-unstable-v2-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-text-input-unstable-v1-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-text-input-unstable-v2-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-text-input-unstable-v4-wip-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-touch-extension-client-protocol.h (100%) create mode 100644 Qt6.5.1/amd64/include/QtWaylandClient/6.5.1/QtWaylandClient/private/wayland-viewporter-client-protocol.h rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-wayland-client-protocol.h (94%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-wp-primary-selection-unstable-v1-client-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandClient/6.4.2 => Qt6.5.1/amd64/include/QtWaylandClient/6.5.1}/QtWaylandClient/private/wayland-xdg-output-unstable-v1-client-protocol.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/QWaylandClientExtension (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/QWaylandClientExtensionTemplate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/QtWaylandClient (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/QtWaylandClientDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/QtWaylandClientVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/qtwaylandclient-config.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/qtwaylandclientexports.h (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/qtwaylandclientglobal.h (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/qtwaylandclientversion.h (64%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandClient/qwaylandclientextension.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qtwaylandcompositor-config_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qtwaylandcompositorglobal_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-hardware-integration.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-idle-inhibit-unstable-v1.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-ivi-application.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-presentation-time.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-qt-key-unstable-v1.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-qt-text-input-method-unstable-v1.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-qt-texture-sharing-unstable-v1.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-qt-windowmanager.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-scaler.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-server-buffer-extension.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-text-input-unstable-v2.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-text-input-unstable-v4-wip.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-touch-extension.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-viewporter.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-wayland.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-xdg-decoration-unstable-v1.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-xdg-output-unstable-v1.h (99%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwayland-server-xdg-shell.h (95%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandcompositor_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandcompositorextension_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylanddestroylistener_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandidleinhibitv1_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandinputmethodcontrol_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandiviapplication_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandivisurface_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandkeyboard_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandkeymap_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandoutput_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandoutputmode_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandpointer_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandqttextinputmethod_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandqttextinputmethodmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandqtwindowmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandseat_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandshell_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandsurface_p.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandtextinput_p.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandtextinputmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandtouch_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandutils_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandview_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandviewporter_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandwlshell_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandxdgdecorationv1_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandxdgoutputv1_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwaylandxdgshell_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwlbuffermanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwlclientbuffer_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwlclientbufferintegration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwldatadevice_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwldatadevicemanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwldataoffer_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwldatasource_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwlqtkey_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwlqttouch_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/qwlregion_p.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-hardware-integration-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-idle-inhibit-unstable-v1-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-ivi-application-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-presentation-time-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-qt-key-unstable-v1-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-qt-text-input-method-unstable-v1-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-qt-texture-sharing-unstable-v1-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-qt-windowmanager-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-scaler-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-server-buffer-extension-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-text-input-unstable-v2-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-text-input-unstable-v4-wip-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-touch-extension-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-viewporter-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-wayland-server-protocol.h (96%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-xdg-decoration-unstable-v1-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-xdg-output-unstable-v1-server-protocol.h (100%) rename {Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2 => Qt6.5.1/amd64/include/QtWaylandCompositor/6.5.1}/QtWaylandCompositor/private/wayland-xdg-shell-server-protocol.h (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandBufferRef (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandClient (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandCompositor (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandCompositorExtension (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandCompositorExtensionTemplate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandDestroyListener (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandDrag (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandIdleInhibitManagerV1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandInputMethodControl (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandIviApplication (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandIviSurface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandKeyboard (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandKeymap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandOutput (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandOutputMode (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandPointer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandQtTextInputMethod (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandQtTextInputMethodManager (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandQtWindowManager (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandResource (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandSeat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandShell (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandShellSurface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandShellSurfaceTemplate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandShellTemplate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandSurface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandSurfaceGrabber (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandSurfaceRole (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandTextInput (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandTextInputManager (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandTouch (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandViewporter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandWlShell (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandWlShellSurface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandXdgDecorationManagerV1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandXdgOutputManagerV1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandXdgOutputV1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandXdgPopup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandXdgShell (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandXdgSurface (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QWaylandXdgToplevel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QtWaylandCompositor (63%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QtWaylandCompositorDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/QtWaylandCompositorVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qtwaylandcompositor-config.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qtwaylandcompositorexports.h (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qtwaylandcompositorglobal.h (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qtwaylandcompositorversion.h (64%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qtwaylandqmlinclude.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandbufferref.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandclient.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandcompositor.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandcompositorextension.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylanddestroylistener.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylanddrag.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandidleinhibitv1.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandinputmethodcontrol.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandiviapplication.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandivisurface.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandkeyboard.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandkeymap.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandoutput.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandoutputmode.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandpointer.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandqttextinputmethod.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandqttextinputmethodmanager.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandqtwindowmanager.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandresource.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandseat.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandshell.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandshellsurface.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandsurface.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandsurfacegrabber.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandtextinput.h (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandtextinputmanager.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandtouch.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandviewporter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandwlshell.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandxdgdecorationv1.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandxdgoutputv1.h (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandCompositor/qwaylandxdgshell.h (98%) rename {Qt6.4.2/amd64/include/QtWaylandGlobal/6.4.2 => Qt6.5.1/amd64/include/QtWaylandGlobal/6.5.1}/QtWaylandGlobal/private/qtwaylandglobal-config_p.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandGlobal/QtWaylandGlobal (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandGlobal/QtWaylandGlobalDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandGlobal/QtWaylandGlobalVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandGlobal/qtwaylandglobal-config.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWaylandGlobal/qtwaylandglobalversion.h (64%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/complexwidgets_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/itemviews_p.h (94%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qabstractbutton_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qabstractitemdelegate_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qabstractitemview_p.h (99%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qabstractscrollarea_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qabstractslider_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qabstractspinbox_p.h (99%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qaccessiblemenu_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qaccessiblewidgetfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qaccessiblewidgets_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qaction_widgets_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qapplication_p.h (96%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qbsptree_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qbuttongroup_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qcolumnview_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qcolumnviewgrip_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qcombobox_p.h (98%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qcommonstyle_p.h (99%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qcommonstylepixmaps_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qcompleter_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qdatetimeedit_p.h (87%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qdialog_p.h (98%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qdockarealayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qdockwidget_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qeffects_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qfiledialog_p.h (98%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qfileiconprovider_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qflickgesture_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qfontdialog_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qframe_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qfscompleter_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qfusionstyle_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qfusionstyle_p_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgesture_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgesturemanager_p.h (96%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraph_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsanchorlayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicseffect_p.h (99%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsgridlayoutengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsitem_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicslayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicslayoutitem_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicslayoutstyleinfo_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsproxywidget_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsscene_bsp_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsscene_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsscenebsptreeindex_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicssceneindex_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsscenelinearindex_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicstransform_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicsview_p.h (98%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qgraphicswidget_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qheaderview_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qitemeditorfactory_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qkeysequenceedit_p.h (91%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qlabel_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qlayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qlayoutengine_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qlineedit_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qlistview_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qlistwidget_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qmainwindowlayout_p.h (99%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qmdiarea_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qmdisubwindow_p.h (98%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qmenu_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qmenubar_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qpixmapfilter_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qpixmapstyle_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qpixmapstyle_p_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qplaintextedit_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qproxystyle_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qpushbutton_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qscrollarea_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qscrollbar_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qscroller_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qscrollerproperties_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qsidebar_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qsimplex_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qsplitter_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qstandardgestures_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qstyle_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qstyleanimation_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qstylehelper_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qstylesheetstyle_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qsystemtrayicon_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtabbar_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtableview_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtablewidget_p.h (97%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtextedit_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtoolbar_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtoolbararealayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtoolbarextension_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtoolbarlayout_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtoolbarseparator_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtreeview_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtreewidget_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtreewidgetitemiterator_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtwidgets-config_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qtwidgetsglobal_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidget_p.h (97%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgetaction_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgetanimator_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgetitemdata_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgetlinecontrol_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgetrepaintmanager_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgetresizehandler_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgettextcontrol_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgettextcontrol_p_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwidgetwindow_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwindowcontainer_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwindowsstyle_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/qwindowsstyle_p_p.h (98%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/rangecontrols_p.h (100%) rename {Qt6.4.2/amd64/include/QtWidgets/6.4.2 => Qt6.5.1/amd64/include/QtWidgets/6.5.1}/QtWidgets/private/simplewidgets_p.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAbstractButton (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAbstractGraphicsShapeItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAbstractItemDelegate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAbstractItemView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAbstractScrollArea (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAbstractSlider (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAbstractSpinBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QAccessibleWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QApplication (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QBoxLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QButtonGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QCalendarWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QCheckBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QColorDialog (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QColormap (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QColumnView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QComboBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QCommandLinkButton (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QCommonStyle (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QCompleter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDataWidgetMapper (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDateEdit (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDateTimeEdit (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDial (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDialog (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDialogButtonBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDockWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QDoubleSpinBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QErrorMessage (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QFileDialog (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QFileIconProvider (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QFocusFrame (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QFontComboBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QFontDialog (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QFormLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QFrame (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGesture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGestureEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGestureRecognizer (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsAnchor (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsAnchorLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsBlurEffect (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsColorizeEffect (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsDropShadowEffect (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsEffect (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsEllipseItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsGridLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsItemAnimation (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsItemGroup (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsLayoutItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsLineItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsLinearLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsObject (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsOpacityEffect (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsPathItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsPixmapItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsPolygonItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsProxyWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsRectItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsRotation (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsScale (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsScene (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneContextMenuEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneDragDropEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneHelpEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneHoverEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneMouseEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneMoveEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneResizeEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSceneWheelEvent (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsSimpleTextItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsTextItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsTransform (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGraphicsWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGridLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QGroupBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QHBoxLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QHeaderView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QInputDialog (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QItemDelegate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QItemEditorCreator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QItemEditorCreatorBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QItemEditorFactory (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QKeySequenceEdit (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QLCDNumber (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QLabel (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QLayoutItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QLineEdit (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QListView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QListWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QListWidgetItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QMainWindow (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QMdiArea (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QMdiSubWindow (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QMenu (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QMenuBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QMessageBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QPanGesture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QPinchGesture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QPlainTextDocumentLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QPlainTextEdit (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QProgressBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QProgressDialog (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QProxyStyle (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QPushButton (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QRadioButton (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QRubberBand (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QScrollArea (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QScrollBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QScroller (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QScrollerProperties (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSizeGrip (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSizePolicy (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSlider (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSpacerItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSpinBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSplashScreen (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSplitter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSplitterHandle (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStackedLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStackedWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStandardItemEditorCreator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStatusBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyle (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleFactory (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleHintReturn (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleHintReturnMask (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleHintReturnVariant (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOption (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionButton (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionComboBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionComplex (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionDockWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionFocusRect (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionFrame (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionGraphicsItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionGroupBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionHeader (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionHeaderV2 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionMenuItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionProgressBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionRubberBand (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionSizeGrip (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionSlider (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionSpinBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionTab (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionTabBarBase (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionTabWidgetFrame (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionTitleBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionToolBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionToolBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionToolButton (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyleOptionViewItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStylePainter (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStylePlugin (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QStyledItemDelegate (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSwipeGesture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QSystemTrayIcon (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTabBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTabWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTableView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTableWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTableWidgetItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTableWidgetSelectionRange (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTapAndHoldGesture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTapGesture (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTextBrowser (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTextEdit (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTileRules (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTimeEdit (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QToolBar (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QToolBox (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QToolButton (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QToolTip (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTreeView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTreeWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTreeWidgetItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QTreeWidgetItemIterator (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QUndoView (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QVBoxLayout (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWhatsThis (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWidget (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWidgetAction (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWidgetData (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWidgetItem (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWidgetItemV2 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWizard (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QWizardPage (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QtWidgets (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QtWidgetsDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/QtWidgetsVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qabstractbutton.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qabstractitemdelegate.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qabstractitemview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qabstractscrollarea.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qabstractslider.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qabstractspinbox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qaccessiblewidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qaction.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qactiongroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qapplication.h (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qboxlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qbuttongroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcalendarwidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcheckbox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcolordialog.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcolormap.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcolumnview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcombobox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcommandlinkbutton.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcommonstyle.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qcompleter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qdatawidgetmapper.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qdatetimeedit.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qdial.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qdialog.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qdialogbuttonbox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qdockwidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qdrawutil.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qerrormessage.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qfiledialog.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qfileiconprovider.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qfilesystemmodel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qfocusframe.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qfontcombobox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qfontdialog.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qformlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qframe.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgesture.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgesturerecognizer.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicsanchorlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicseffect.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicsgridlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicsitem.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicsitemanimation.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicslayout.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicslayoutitem.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicslinearlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicsproxywidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicsscene.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicssceneevent.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicstransform.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicsview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgraphicswidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgridlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qgroupbox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qheaderview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qinputdialog.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qitemdelegate.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qitemeditorfactory.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qkeysequenceedit.h (77%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qlabel.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qlayoutitem.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qlcdnumber.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qlineedit.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qlistview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qlistwidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qmainwindow.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qmdiarea.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qmdisubwindow.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qmenu.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qmenubar.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qmessagebox.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qplaintextedit.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qprogressbar.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qprogressdialog.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qproxystyle.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qpushbutton.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qradiobutton.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qrubberband.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qscrollarea.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qscrollbar.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qscroller.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qscrollerproperties.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qshortcut.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qsizegrip.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qsizepolicy.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qslider.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qspinbox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qsplashscreen.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qsplitter.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstackedlayout.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstackedwidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstatusbar.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstyle.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstyleditemdelegate.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstylefactory.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstyleoption.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstylepainter.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qstyleplugin.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qsystemtrayicon.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtabbar.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtableview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtablewidget.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtabwidget.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtestsupport_widgets.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtextbrowser.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtextedit.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtoolbar.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtoolbox.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtoolbutton.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtooltip.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtreeview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtreewidget.h (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtreewidgetitemiterator.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtwidgets-config.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtwidgetsexports.h (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtwidgetsglobal.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qtwidgetsversion.h (65%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qundogroup.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qundostack.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qundoview.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qwhatsthis.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qwidget.h (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qwidgetaction.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWidgets/qwizard.h (99%) create mode 100644 Qt6.5.1/amd64/include/QtWlShellIntegration/6.5.1/QtWlShellIntegration/private/qwayland-wayland.h rename {Qt6.4.2/amd64/include/QtWlShellIntegration/6.4.2 => Qt6.5.1/amd64/include/QtWlShellIntegration/6.5.1}/QtWlShellIntegration/private/qwaylandwlshellintegration_p.h (100%) rename {Qt6.4.2/amd64/include/QtWlShellIntegration/6.4.2 => Qt6.5.1/amd64/include/QtWlShellIntegration/6.5.1}/QtWlShellIntegration/private/qwaylandwlshellsurface_p.h (97%) create mode 100644 Qt6.5.1/amd64/include/QtWlShellIntegration/6.5.1/QtWlShellIntegration/private/wayland-wayland-client-protocol.h rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWlShellIntegration/QtWlShellIntegration (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWlShellIntegration/QtWlShellIntegrationDepends (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWlShellIntegration/QtWlShellIntegrationVersion (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/include/QtWlShellIntegration/qtwlshellintegrationversion.h (64%) create mode 100644 Qt6.5.1/amd64/lib/LICENSE.libxcb-cursor0 rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/LICENSE.libxcb-icccm4 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/LICENSE.libxcb-image0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/LICENSE.libxcb-keysyms1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/LICENSE.libxcb-render-util0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/LICENSE.libxcb-util1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/LICENSE.libxkbcommon-x11-0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/COPYING-CMAKE-SCRIPTS (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/ECMFindModuleHelpersStub.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindWayland.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindWaylandScanner.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindX11_XCB.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindXCB.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/modules/ECMEnableSanitizers.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/modules/ECMFindModuleHelpers.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/extra-cmake-modules/qt_attribution.json (90%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/kwin/COPYING-CMAKE-SCRIPTS (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/kwin/FindLibdrm.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/kwin/FindLibinput.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/kwin/FindXKB.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/kwin/Findgbm.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/3rdparty/kwin/qt_attribution.json (92%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindATSPI2.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindDB2.cmake (94%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindDirectFB.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindGLESv2.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindGSSAPI.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindGTK3.cmake (65%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindInterbase.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindLibb2.cmake (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindLibmng.cmake (92%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindLibproxy.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindLibsystemd.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindLibudev.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindMtdev.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindMySQL.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindOracle.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindPPS.cmake (71%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindPostgreSQL.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindSlog2.cmake (89%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindTslib.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWaylandkms.cmake (75%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapAtomic.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBacktrace.cmake (86%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBrotli.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBundledFreetypeConfigExtra.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBundledHarfbuzzConfigExtra.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBundledLibjpegConfigExtra.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBundledLibpngConfigExtra.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBundledPcre2ConfigExtra.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapBundledZLIBConfigExtra.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapDBus1.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapFreetype.cmake (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapHarfbuzz.cmake (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapJasper.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapJpeg.cmake (83%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapOpenGL.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapOpenSSL.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapOpenSSLHeaders.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapPCRE2.cmake (83%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapPNG.cmake (82%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapRt.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapSystemDoubleConversion.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapSystemFreetype.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapSystemHarfbuzz.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapSystemJpeg.cmake (92%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindWrapSystemMd4c.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapSystemPCRE2.cmake (81%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapSystemPNG.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapSystemZLIB.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapVulkan.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapVulkanHeaders.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapWebP.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapZLIB.cmake (82%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindWrapZSTD.cmake (95%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/FindXKB_COMMON_X11.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/FindXRender.cmake (57%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/ModuleDescription.json.in (60%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/PkgConfigLibrary.pc.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt3rdPartyLibraryConfig.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt3rdPartyLibraryHelpers.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt6Config.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt6ConfigExtras.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt6ConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt6ConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt6Dependencies.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt6Targets.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/Qt6VersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtAndroidHelpers.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtAppHelpers.cmake (71%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtAutogenHelpers.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtBuild.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtBuildInformation.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtCMakeHelpers.cmake (82%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtCMakePackageVersionFile.cmake.in (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtCMakeVersionHelpers.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtCompilerFlags.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtCompilerOptimization.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtConfigDependencies.cmake.in (100%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/QtConfigureTimeExecutableCMakeLists.txt.in rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtCopyFileIfDifferent.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtDbusHelpers.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtDeferredDependenciesHelpers.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtDocsHelpers.cmake (97%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/QtExecutableHelpers.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFeature.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFeatureCommon.cmake (81%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFileConfigure.txt.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFindPackageHelpers.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFindWrapConfigExtra.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFindWrapHelper.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFinishPkgConfigFile.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFinishPrlFile.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFlagHandlingHelpers.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtFrameworkHelpers.cmake (74%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtGenerateExtPri.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtGenerateLibHelpers.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtGenerateLibPri.cmake (98%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/QtGenerateVersionScript.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtGlobalStateHelpers.cmake (73%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtHeadersClean.cmake (57%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtInstallHelpers.cmake (55%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtJavaHelpers.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtLalrHelpers.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtModuleConfig.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtModuleDependencies.cmake.in (100%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/QtModuleHeadersCheck.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtModuleHelpers.cmake (72%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtModuleToolsConfig.cmake.in (54%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtModuleToolsDependencies.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtModuleToolsVersionlessTargets.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtNoLinkTargetHelpers.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPkgConfigHelpers.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPlatformAndroid.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPlatformSupport.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPlatformTargetHelpers.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPluginConfig.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPluginDependencies.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPluginHelpers.cmake (65%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPlugins.cmake.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPostProcess.cmake (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPostProcessHelpers.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPrecompiledHeadersHelpers.cmake (78%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPriHelpers.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPrlHelpers.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtProcessConfigureArgs.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicAppleHelpers.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicCMakeHelpers.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake (65%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicPluginHelpers.cmake (83%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicTargetHelpers.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicTestHelpers.cmake (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicToolHelpers.cmake (74%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicWalkLibsHelpers.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtPublicWasmToolchainHelpers.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtQmakeHelpers.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtResourceHelpers.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtRpathHelpers.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtSanitizerHelpers.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtScopeFinalizerHelpers.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtSeparateDebugInfo.Info.plist.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtSeparateDebugInfo.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtSetup.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtSimdHelpers.cmake (90%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtSingleRepoTargetSetBuildHelpers.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtStandaloneTestsConfig.cmake.in (100%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/QtSyncQtHelpers.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtTargetHelpers.cmake (77%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtTestHelpers.cmake (57%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtToolHelpers.cmake (83%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtToolchainHelpers.cmake (97%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/QtUnityBuildHelpers.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtWasmHelpers.cmake (65%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtWrapperScriptHelpers.cmake (80%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/QtWriteArgsFile.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/config.tests/binary_for_strip/CMakeLists.txt (75%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/config.tests/binary_for_strip/lib1.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/config.tests/static_link_order/CMakeLists.txt (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/config.tests/static_link_order/main.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/config.tests/static_link_order/objlib.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/config.tests/static_link_order/staticlib1.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/config.tests/static_link_order/staticlib2.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/libexec/qt-internal-ninja.bat.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/libexec/qt-internal-ninja.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/libexec/qt-internal-strip.bat.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/libexec/qt-internal-strip.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/modulecppexports.h.in (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/modulecppexports_p.h.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/platforms/FindIntegrityPlatformGraphics.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/platforms/Platform/Integrity.cmake (76%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6/qbatchedtestrunner.in.cpp rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6/qt.toolchain.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6BuildInternals/Qt6BuildInternalsConfig.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6BuildInternals/Qt6BuildInternalsConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6BuildInternals/Qt6BuildInternalsConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6BuildInternals/QtBuildInternalsExtra.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6BuildInternals/QtStandaloneTestTemplateProject/CMakeLists.txt (54%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6BuildInternals/QtStandaloneTestTemplateProject/Main.cmake (89%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6BuildInternals/StandaloneTests/QtBaseTestsConfig.cmake rename Qt6.4.2/amd64/lib/cmake/Qt6BuildInternals/StandaloneTests/QtBaseTestsConfig.cmake => Qt6.5.1/amd64/lib/cmake/Qt6BuildInternals/StandaloneTests/QtSvgTestsConfig.cmake (54%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6BuildInternals/StandaloneTests/QtWaylandTestsConfig.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CTestMacros.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreConfigExtras.cmake (68%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreConfigureFileTemplate.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreDependencies.cmake (95%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Core/Qt6CoreDeploySupport.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake (75%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreTargets-release.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreTargets.cmake (76%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Core/Qt6CoreVersionlessTargets.cmake (100%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Core/QtInstallPaths.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsAdditionalTargetInfo.cmake (75%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsConfig.cmake (76%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsDependencies.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsTargets-release.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsTargets.cmake (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6CoreTools/Qt6CoreToolsVersionlessTargets.cmake (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateDependencies.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateTargets.cmake (86%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateVersionlessTargets.cmake (100%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateAdditionalTargetInfo.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateConfig.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateConfigVersion.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateConfigVersionImpl.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateTargets-release.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateTargets.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateVersionlessTargets.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateDependencies.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateTargets.cmake (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiDependencies.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiPlugins.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiTargets-release.cmake (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiTargets.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6GuiVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevMousePluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevMousePluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevMousePluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevMousePluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevMousePluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevMousePluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGifPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGifPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGifPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGifPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGifPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGifPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICNSPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICNSPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICNSPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICNSPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICNSPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICNSPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICOPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICOPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICOPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICOPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICOPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QICOPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QJpegPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QJpegPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QJpegPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QJpegPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QJpegPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QJpegPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QLinuxFbIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QLinuxFbIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QLinuxFbIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QLinuxFbIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QLinuxFbIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QLinuxFbIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginTargets.cmake (99%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgIconPluginAdditionalTargetInfo.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgIconPluginConfig.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgIconPluginConfigVersion.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgIconPluginConfigVersionImpl.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgIconPluginTargets-release.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgIconPluginTargets.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgPluginAdditionalTargetInfo.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgPluginConfig.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgPluginConfigVersion.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgPluginConfigVersionImpl.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgPluginTargets-release.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Gui/Qt6QSvgPluginTargets.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QTgaPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QTgaPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QTgaPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QTgaPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QTgaPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QTgaPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWbmpPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWbmpPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWbmpPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWbmpPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWbmpPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QWbmpPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsConfig.cmake (77%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsDependencies.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6GuiTools/Qt6GuiToolsVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6HostInfo/Qt6HostInfoConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateDependencies.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateTargets.cmake (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateDependencies.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateTargets.cmake (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateVersionlessTargets.cmake (100%) create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgAdditionalTargetInfo.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgConfig.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgConfigVersion.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgConfigVersionImpl.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgDependencies.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgTargets-release.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgTargets.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6Svg/Qt6SvgVersionlessTargets.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsAdditionalTargetInfo.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsConfig.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsConfigVersion.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsConfigVersionImpl.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsDependencies.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsTargets-release.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsTargets.cmake create mode 100644 Qt6.5.1/amd64/lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsVersionlessTargets.cmake rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientDependencies.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientMacros.cmake (90%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientPlugins.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientTargets-release.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientTargets.cmake (89%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandClient/Qt6WaylandClientVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorDependencies.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorMacros.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorTargets-release.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorTargets.cmake (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateTargets.cmake (82%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsConfig.cmake (76%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsDependencies.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsDependencies.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsMacros.cmake (51%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsTargets-release.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsTargets.cmake (90%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6Widgets/Qt6WidgetsVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsConfig.cmake (77%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsDependencies.cmake (86%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsTargets-release.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsTargets.cmake (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateDependencies.cmake (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateTargets-release.cmake (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateTargets.cmake (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateAdditionalTargetInfo.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfig.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfigVersion.cmake (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfigVersionImpl.cmake (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateDependencies.cmake (76%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateTargets-release.cmake (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateTargets.cmake (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateVersionlessTargets.cmake (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6Core.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6Core.so.6 rename Qt6.4.2/amd64/lib/libQt6Core.so.6.4.2 => Qt6.5.1/amd64/lib/libQt6Core.so.6.5.1 (57%) create mode 100644 Qt6.5.1/amd64/lib/libQt6DeviceDiscoverySupport.a create mode 100644 Qt6.5.1/amd64/lib/libQt6ExampleIcons.a create mode 100644 Qt6.5.1/amd64/lib/libQt6FbSupport.a rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6Gui.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6Gui.so.6 rename Qt6.4.2/amd64/lib/libQt6Gui.so.6.4.2 => Qt6.5.1/amd64/lib/libQt6Gui.so.6.5.1 (59%) create mode 100644 Qt6.5.1/amd64/lib/libQt6InputSupport.a create mode 100644 Qt6.5.1/amd64/lib/libQt6KmsSupport.a create mode 120000 Qt6.5.1/amd64/lib/libQt6Svg.so create mode 120000 Qt6.5.1/amd64/lib/libQt6Svg.so.6 create mode 100644 Qt6.5.1/amd64/lib/libQt6Svg.so.6.5.1 create mode 120000 Qt6.5.1/amd64/lib/libQt6SvgWidgets.so create mode 120000 Qt6.5.1/amd64/lib/libQt6SvgWidgets.so.6 create mode 100644 Qt6.5.1/amd64/lib/libQt6SvgWidgets.so.6.5.1 rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6WaylandClient.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6WaylandClient.so.6 create mode 100644 Qt6.5.1/amd64/lib/libQt6WaylandClient.so.6.5.1 rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6WaylandCompositor.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6WaylandCompositor.so.6 create mode 100644 Qt6.5.1/amd64/lib/libQt6WaylandCompositor.so.6.5.1 rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6Widgets.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6Widgets.so.6 rename Qt6.4.2/amd64/lib/libQt6Widgets.so.6.4.2 => Qt6.5.1/amd64/lib/libQt6Widgets.so.6.5.1 (57%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6WlShellIntegration.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6WlShellIntegration.so.6 create mode 100644 Qt6.5.1/amd64/lib/libQt6WlShellIntegration.so.6.5.1 rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6XcbQpa.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6XcbQpa.so.6 create mode 100644 Qt6.5.1/amd64/lib/libQt6XcbQpa.so.6.5.1 rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libQt6Xml.so (100%) create mode 120000 Qt6.5.1/amd64/lib/libQt6Xml.so.6 create mode 100644 Qt6.5.1/amd64/lib/libQt6Xml.so.6.5.1 create mode 100644 Qt6.5.1/amd64/lib/libxcb-cursor.so create mode 100644 Qt6.5.1/amd64/lib/libxcb-cursor.so.0 create mode 100644 Qt6.5.1/amd64/lib/libxcb-cursor.so.0.0.0 rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-icccm.so (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-icccm.so.4 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-icccm.so.4.0.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-image.so (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-image.so.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-image.so.0.0.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-keysyms.so (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-keysyms.so.1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-keysyms.so.1.0.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-render-util.so (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-render-util.so.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-render-util.so.0.0.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-util.so.1 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxcb-util.so.1.0.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxkbcommon-x11.so (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxkbcommon-x11.so.0 (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/lib/libxkbcommon-x11.so.0.0.0 (100%) create mode 100644 Qt6.5.1/amd64/lib/objects-Release/ExampleIconsPrivate_resources_1/.rcc/qrc_example_icons.cpp.o rename {Qt6.4.2 => Qt6.5.1}/amd64/libexec/android_emulator_launcher.sh (98%) create mode 100755 Qt6.5.1/amd64/libexec/cmake_automoc_parser rename {Qt6.4.2 => Qt6.5.1}/amd64/libexec/ensure_pro_file.cmake (84%) create mode 100755 Qt6.5.1/amd64/libexec/moc create mode 100755 Qt6.5.1/amd64/libexec/qlalr rename {Qt6.4.2/amd64/bin => Qt6.5.1/amd64/libexec}/qt-cmake-private (100%) rename {Qt6.4.2/amd64/bin => Qt6.5.1/amd64/libexec}/qt-cmake-private-install.cmake (100%) rename {Qt6.4.2/amd64/bin => Qt6.5.1/amd64/libexec}/qt-cmake-standalone-test (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/libexec/qt-internal-configure-tests (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/libexec/qt-testrunner.py (95%) create mode 100755 Qt6.5.1/amd64/libexec/qtwaylandscanner create mode 100755 Qt6.5.1/amd64/libexec/qvkgen create mode 100755 Qt6.5.1/amd64/libexec/rcc create mode 100755 Qt6.5.1/amd64/libexec/sanitizer-testrunner.py create mode 100755 Qt6.5.1/amd64/libexec/syncqt create mode 100755 Qt6.5.1/amd64/libexec/tracegen create mode 100755 Qt6.5.1/amd64/libexec/tracepointgen create mode 100755 Qt6.5.1/amd64/libexec/uic rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6core_release_metatypes.json (98%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6devicediscoverysupportprivate_release_metatypes.json (100%) rename Qt6.4.2/amd64/lib/metatypes/qt6kmssupportprivate_release_metatypes.json => Qt6.5.1/amd64/metatypes/qt6exampleiconsprivate_release_metatypes.json (100%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6fbsupportprivate_release_metatypes.json (100%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6gui_release_metatypes.json (96%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6inputsupportprivate_release_metatypes.json (100%) rename Qt6.4.2/amd64/lib/metatypes/qt6xml_release_metatypes.json => Qt6.5.1/amd64/metatypes/qt6kmssupportprivate_release_metatypes.json (100%) create mode 100644 Qt6.5.1/amd64/metatypes/qt6svg_release_metatypes.json create mode 100644 Qt6.5.1/amd64/metatypes/qt6svgwidgets_release_metatypes.json rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6waylandclient_release_metatypes.json (96%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6waylandcompositor_release_metatypes.json (99%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6widgets_release_metatypes.json (99%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6wlshellintegrationprivate_release_metatypes.json (100%) rename {Qt6.4.2/amd64/lib => Qt6.5.1/amd64}/metatypes/qt6xcbqpaprivate_release_metatypes.json (99%) create mode 100644 Qt6.5.1/amd64/metatypes/qt6xml_release_metatypes.json rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/aix-g++-64/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/aix-g++-64/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/aix-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/aix-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/android-clang/qmake.conf (99%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/android-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/aix/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/android/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/bsd/bsd.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/bsd/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/c89/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/clang-mac.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/clang.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/g++-base.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/g++-macx.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/g++-unix.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/g++-win32.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/g++.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/gcc-base-mac.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/gcc-base-unix.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/gcc-base.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/ghs-base.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/ghs-integrity-armv7.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/ghs-integrity-armv8.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/ghs-integrity-x86.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/icc-base-unix.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/integrity/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/ios.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/linux.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/llvm.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/mac.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/mac/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/macx.conf (91%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/msvc-based-version.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/msvc-desktop.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/msvc-version.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/nacl/g++-nacl32.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/nacl/g++-nacl64.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/nacl/nacl-base.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/nacl/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/posix/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/qcc-base-qnx-aarch64le.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/qcc-base-qnx-armle-v7.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/qcc-base-qnx-x86-64.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/qcc-base-qnx-x86.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/qcc-base-qnx.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/qcc-base.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/qnx/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/rtems-base.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/rtems/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/sanitize.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/shell-unix.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/shell-win32.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/solaris.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/tvos.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/uikit.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/uikit/GLES2/gl2.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/uikit/clang.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/uikit/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/unix.conf (100%) rename {Qt6.4.2/amd64/mkspecs/wasm-emscripten => Qt6.5.1/amd64/mkspecs/common/wasm}/qplatformdefs.h (97%) rename Qt6.4.2/amd64/mkspecs/wasm-emscripten/qmake.conf => Qt6.5.1/amd64/mkspecs/common/wasm/wasm.conf (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/watchos.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/windows-desktop.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/common/windows-vulkan.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/cygwin-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/cygwin-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/darwin-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/darwin-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/common/freebsd_device_post.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/common/freebsd_device_pre.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/common/linux_arm_device_post.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/common/linux_device_post.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/common/linux_device_pre.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/freebsd-generic-clang/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/freebsd-generic-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/freebsd-rasp-pi-clang/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/freebsd-rasp-pi-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/integrity-armv8-SA8155P/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/integrity-armv8-SA8155P/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/integrity-armv8-drive-cx/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/integrity-armv8-drive-cx/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/integrity-armv8-msm8996au/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/integrity-armv8-msm8996au/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-archos-gen8-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-archos-gen8-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-amlogic-8726M-g++/qeglfshooks_8726m.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-amlogic-8726M-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-amlogic-8726M-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-generic-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-generic-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-hisilicon-hix5hd2-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-hisilicon-hix5hd2-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-trident-pnx8473-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-arm-trident-pnx8473-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-beagleboard-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-beagleboard-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-colibri-vf-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-colibri-vf-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-drive-cx-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-drive-cx-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-emu-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-emu-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-generic-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-generic-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx53qsb-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx53qsb-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx6-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx6-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx7-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx7-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx8-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-imx8-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-jetson-tk1-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-jetson-tk1-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-jetson-tk1-pro-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-jetson-tk1-pro-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-jetson-tx1-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-jetson-tx1-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-mipsel-broadcom-97425-g++/qdirectfbeglhooks_bcm97425.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-mipsel-broadcom-97425-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-mipsel-broadcom-97425-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-mipsel-ci20-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-mipsel-ci20-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-nuc-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-nuc-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-odroid-xu3-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-odroid-xu3-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi2-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi2-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi3-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi3-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi3-vc4-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi3-vc4-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi4-aarch64/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi4-aarch64/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi4-v3d-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rasp-pi4-v3d-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rcar-h2-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rcar-h2-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rcar-m3-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-rcar-m3-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-sh4-stmicro-ST7108-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-sh4-stmicro-ST7108-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-sh4-stmicro-ST7540-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-sh4-stmicro-ST7540-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-snowball-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-snowball-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-tegra2-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-tegra2-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-tinkerboard-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/devices/linux-tinkerboard-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/dummy/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/android/android.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/android/android_deployment_settings.prf (90%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/android/default_pre.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/android/resolve_config.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/android/resolve_target.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/android/sdk.prf (93%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/android/spec_post.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/benchmark.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/build_pass.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/cmake_functions.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/cmdline.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/configure.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/configure_base.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/coverage.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/create_cmake.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/ctest_testcase.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/ctest_testcase_common.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/ctest_testcase_installed.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/data/configure.json (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/data/dummy.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/data/dumpvcvars.bat (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/data/mac/objc_namespace.sh (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/data/macros.cpp (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/data/testserver/Dockerfile (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/data/testserver/docker-compose-common.yml (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/dbusadaptors.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/dbuscommon.pri (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/dbusinterfaces.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/declarative_debug.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/default_post.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/default_pre.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/designer_defines.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/device_config.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/egl.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/entrypoint.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/exceptions.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/exceptions_off.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/exclusive_builds.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/exclusive_builds_post.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/file_copies.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/gc_binaries.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/gcov.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/include_source_dir.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/incredibuild_xge.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/java.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/lex.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/link_ltcg.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/link_pkgconfig.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/lrelease.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/ltcg.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/asset_catalogs.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/default_post.prf (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/default_pre.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/mac.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/no_warn_empty_obj_files.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/objective_c.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/rez.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/sdk.mk (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/sdk.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/toolchain.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/mac/unsupported/objc_namespace.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/metatypes.prf (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/moc.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/no_debug_info.prf (100%) create mode 100644 Qt6.5.1/amd64/mkspecs/features/permissions.prf rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/plugin_bundle.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/precompile_header.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qgltf.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qlalr.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qmake_use.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qml_debug.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qml_module.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qml_plugin.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qmltestcase.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qt.prf (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qt_config.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/qt_functions.prf (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/resolve_config.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/resolve_target.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/resources.prf (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/resources_functions.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/rtti.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/rtti_off.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/sanitizer.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/silent.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/simd.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/spec_post.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/spec_pre.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/static_runtime.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/testcase.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/testcase_targets.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/testcocoon.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/testlib_defines.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/toolchain.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uic.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/bitcode.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/default_post.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/default_pre.prf (62%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/device_destinations.sh (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/devices.py (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/exclusive_builds_post.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/gc_binaries.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/resolve_config.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/sdk.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/testcase.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/testcase_targets.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/watchos_coretext.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/xcodebuild.mk (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/uikit/xcodebuild.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/bsymbolic_functions.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/ccache.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/hide_symbols.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/largefile.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/no_direct_extern_access.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/opengl.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/separate_debug_info.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/thread.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/x11.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/x11inc.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/x11lib.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unix/x11sm.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/unsupported/testserver.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/use_c_linker.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/vxworks.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/warn_off.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/warn_on.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/wasm/default_pre.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/wasm/emcc_ver.prf (97%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/wasm/wasm.prf (84%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/wayland-scanner.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/console.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/default_pre.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/dumpcpp.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/idcidl.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/msvc_mp.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/opengl.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/separate_debug_info.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/stl.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/stl_off.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/windeployqt.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/windows.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/win32/windows_vulkan_sdk.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/xctest.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/features/yacc.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/freebsd-clang/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/freebsd-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/freebsd-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/freebsd-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/haiku-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/haiku-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/hpuxi-g++-64/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/hpuxi-g++-64/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/hurd-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/hurd-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-armv7-imx6/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-armv7-imx6/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-armv7/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-armv7/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-armv8-rcar/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-armv8-rcar/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-x86/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/integrity-x86/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-aarch64-gnu-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-aarch64-gnu-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-arm-gnueabi-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-arm-gnueabi-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang-32/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang-32/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang-libc++-32/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang-libc++-32/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang-libc++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang-libc++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-g++-32/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-g++-32/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-g++-64/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-g++-64/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc-32/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc-32/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc-64/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc-64/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc-k1om/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc-k1om/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-icc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-llvm/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-llvm/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-lsb-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/linux-lsb-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/lynxos-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/lynxos-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-clang/Info.plist.app (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-clang/Info.plist.dSYM.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-clang/Info.plist.disable_highdpi (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-clang/Info.plist.lib (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-clang/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-g++/Info.plist.app (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-g++/Info.plist.dSYM.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-g++/Info.plist.lib (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-icc/Info.plist.app (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-icc/Info.plist.dSYM.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-icc/Info.plist.lib (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-icc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-icc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-ios-clang/Info.plist.app (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-ios-clang/Info.plist.dSYM.in (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-ios-clang/Info.plist.lib (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-ios-clang/LaunchScreen.storyboard (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-ios-clang/features/default_post.prf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-ios-clang/qmake.conf (92%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-ios-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-xcode/QtTest.plist (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-xcode/WorkspaceSettings.xcsettings (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-xcode/default.xcscheme (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-xcode/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/macx-xcode/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/README (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_core.pri (77%) create mode 100644 Qt6.5.1/amd64/mkspecs/modules/qt_lib_core_private.pri rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri (83%) create mode 100644 Qt6.5.1/amd64/mkspecs/modules/qt_lib_example_icons_private.pri rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_fb_support_private.pri (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_gui.pri (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_gui_private.pri (77%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_input_support_private.pri (88%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_kms_support_private.pri (87%) create mode 100644 Qt6.5.1/amd64/mkspecs/modules/qt_lib_svg.pri create mode 100644 Qt6.5.1/amd64/mkspecs/modules/qt_lib_svg_private.pri create mode 100644 Qt6.5.1/amd64/mkspecs/modules/qt_lib_svgwidgets.pri create mode 100644 Qt6.5.1/amd64/mkspecs/modules/qt_lib_svgwidgets_private.pri rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_waylandclient.pri (96%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_waylandclient_private.pri (87%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_waylandcompositor.pri (95%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_waylandcompositor_private.pri (83%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_waylandglobal_private.pri (85%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_widgets.pri (98%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_widgets_private.pri (53%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_wl_shell_integration_private.pri (85%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri (70%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_xml.pri (94%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/modules/qt_lib_xml_private.pri (69%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/netbsd-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/netbsd-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/openbsd-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/openbsd-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qconfig.pri (65%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qmodule.pri (65%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-aarch64le-qcc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-aarch64le-qcc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-armle-v7-qcc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-armle-v7-qcc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-x86-64-qcc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-x86-64-qcc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-x86-qcc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/qnx-x86-qcc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc-64-stlport/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc-64-stlport/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc-64/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc-64/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc-stlport/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc-stlport/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-cc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-g++-64/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-g++-64/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/solaris-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/linux-host-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/linux-host-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/linux-scratchbox2-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/linux-scratchbox2-g++/qplatformdefs.h (100%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-tvos-clang/Info.plist.app (95%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-tvos-clang/Info.plist.lib (100%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-tvos-clang/qmake.conf (100%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-tvos-clang/qplatformdefs.h (100%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-watchos-clang/Info.plist.app (95%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-watchos-clang/Info.plist.lib (100%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-watchos-clang/qmake.conf (100%) rename {Qt6.4.2/amd64/mkspecs => Qt6.5.1/amd64/mkspecs/unsupported}/macx-watchos-clang/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/nacl-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/nacl-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/nacl64-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/nacl64-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/qnx-X11-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/qnx-X11-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-ppc-dcc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-ppc-dcc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-ppc-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-ppc-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-simpentium-dcc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-simpentium-dcc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-simpentium-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/unsupported/vxworks-simpentium-g++/qplatformdefs.h (100%) create mode 100644 Qt6.5.1/amd64/mkspecs/wasm-emscripten-64/qmake.conf create mode 100644 Qt6.5.1/amd64/mkspecs/wasm-emscripten-64/qplatformdefs.h create mode 100644 Qt6.5.1/amd64/mkspecs/wasm-emscripten/qmake.conf create mode 100644 Qt6.5.1/amd64/mkspecs/wasm-emscripten/qplatformdefs.h rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-arm64-msvc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-arm64-msvc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-clang-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-clang-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-clang-msvc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-clang-msvc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-g++/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-g++/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-icc-k1om/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-icc-k1om/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-icc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-icc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-msvc/qmake.conf (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/mkspecs/win32-msvc/qplatformdefs.h (100%) rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/Core.json (73%) create mode 100644 Qt6.5.1/amd64/modules/DeviceDiscoverySupportPrivate.json create mode 100644 Qt6.5.1/amd64/modules/ExampleIconsPrivate.json rename Qt6.4.2/amd64/modules/DeviceDiscoverySupportPrivate.json => Qt6.5.1/amd64/modules/FbSupportPrivate.json (64%) create mode 100644 Qt6.5.1/amd64/modules/Gui.json rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/InputSupportPrivate.json (64%) rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/KmsSupportPrivate.json (64%) rename Qt6.4.2/amd64/modules/FbSupportPrivate.json => Qt6.5.1/amd64/modules/Svg.json (73%) rename Qt6.4.2/amd64/modules/Gui.json => Qt6.5.1/amd64/modules/SvgWidgets.json (71%) create mode 100644 Qt6.5.1/amd64/modules/WaylandClient.json rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/WaylandCompositor.json (51%) rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/WaylandGlobalPrivate.json (63%) rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/Widgets.json (64%) rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/WlShellIntegrationPrivate.json (62%) rename {Qt6.4.2 => Qt6.5.1}/amd64/modules/XcbQpaPrivate.json (65%) create mode 100644 Qt6.5.1/amd64/plugins/generic/libqevdevkeyboardplugin.so create mode 100644 Qt6.5.1/amd64/plugins/generic/libqevdevmouseplugin.so create mode 100644 Qt6.5.1/amd64/plugins/generic/libqevdevtabletplugin.so create mode 100644 Qt6.5.1/amd64/plugins/generic/libqevdevtouchplugin.so create mode 100644 Qt6.5.1/amd64/plugins/iconengines/libqsvgicon.so create mode 100644 Qt6.5.1/amd64/plugins/imageformats/libqgif.so create mode 100644 Qt6.5.1/amd64/plugins/imageformats/libqicns.so create mode 100644 Qt6.5.1/amd64/plugins/imageformats/libqico.so create mode 100644 Qt6.5.1/amd64/plugins/imageformats/libqjpeg.so create mode 100644 Qt6.5.1/amd64/plugins/imageformats/libqsvg.so create mode 100644 Qt6.5.1/amd64/plugins/imageformats/libqtga.so create mode 100644 Qt6.5.1/amd64/plugins/imageformats/libqwbmp.so create mode 100644 Qt6.5.1/amd64/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so create mode 100644 Qt6.5.1/amd64/plugins/platforms/libqlinuxfb.so create mode 100644 Qt6.5.1/amd64/plugins/platforms/libqminimal.so create mode 100644 Qt6.5.1/amd64/plugins/platforms/libqoffscreen.so create mode 100644 Qt6.5.1/amd64/plugins/platforms/libqvkkhrdisplay.so create mode 100644 Qt6.5.1/amd64/plugins/platforms/libqwayland-generic.so create mode 100644 Qt6.5.1/amd64/plugins/platforms/libqxcb.so create mode 100644 Qt6.5.1/amd64/plugins/platformthemes/libqgtk3.so create mode 100644 Qt6.5.1/amd64/plugins/wayland-decoration-client/libbradient.so create mode 100644 Qt6.5.1/amd64/plugins/wayland-shell-integration/libfullscreen-shell-v1.so create mode 100644 Qt6.5.1/amd64/plugins/wayland-shell-integration/libivi-shell.so create mode 100644 Qt6.5.1/amd64/plugins/wayland-shell-integration/libqt-shell.so create mode 100644 Qt6.5.1/amd64/plugins/wayland-shell-integration/libwl-shell-plugin.so create mode 100644 Qt6.5.1/amd64/plugins/wayland-shell-integration/libxdg-shell.so rename Qt6.4.2/dolphin-amd64.yml => Qt6.5.1/dolphin.yml (96%) diff --git a/Qt6.4.2/amd64/bin/androiddeployqt b/Qt6.4.2/amd64/bin/androiddeployqt deleted file mode 100755 index c538cb26b0771ed5634e2a821ded6088728d798e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261176 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

vEBGklMZ{%-4<^2oxJ2-N#CH(~1@A$8H*v1u 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 Wz8bm&U((V)@*{;_lt_^H>HL3jerH4g diff --git a/Qt6.4.2/amd64/bin/androidtestrunner b/Qt6.4.2/amd64/bin/androidtestrunner deleted file mode 100755 index 67a53edf5b79a4a67e00d9f2e8935010e1664df7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72176 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 diff --git a/Qt6.4.2/amd64/bin/qtpaths6 b/Qt6.4.2/amd64/bin/qtpaths6 deleted file mode 100755 index ebf1ded44befaa7744925da8e86e86069c86bb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159552 zcmeEvd0Y6Xh>o*fuI7xB)~Wh zM5`68ZK+zf+KSdzz%48q#0{}3u28q!F(A=ag1F@O`JDUS%nfF&-*124@AschYu-KQ z-h1x7XS?Sv@3A!7KdxIsLU)(_>*l)9m4I~HicG=izb;qi+-?H%Po^uwbrk-lx=wK& z0XR``%wb+;r{}zG0=k@Mk_KIDkoE4j^Y8DL35akeAFlrLH}+(o_~VoHV!uo~sh?}S z8g!nnWDT=k4<vg^5KxC zvuk_ansMia>^J*BdMv{q%iHXd=dS=WUymylsYDlX{8cshPtvKb|DMs$1RQl@tzik&kw^;yXxm(;_&~& zIC^qb9R6Q+Y}fS9II?T}k~sZ&A&$J>i^I25p+#2C^%BLmc`;9KfBVyC*t_Y^W(^+ zH4Z;_#=(2y^nZ06{ahVKju~A{ymQW-xf!2d&Kb@ z>*CBibK=lRh{Mm<HlqU#{0K8?XHQ#=kGwjtNx!A$3MIl#~w$FFRRL) zl$Y-r?v!%S*-|@W@|g1Z^HITHQdX2(P+3(}Ie1uAQ6Q_LqO?TUA6ryaSXoj*QrS}` zIvr+h@8oeMrA5B7;_@+`xLIR8*$cYt=Rw@F}M#P%w2-MbU_os_6x#C3ePO&*ZGxRe{Qa!oZmFG7P4ujLmt57F1Le zVZ`80nP+Nwwr9v>oz|Sq9X5H)yn;&hdHCe9MYF5tdMl~}IxjnSqRyQkmwTRqIdgK$ zt4hePg3_$Yxz+QF$^r&^@&@PQ|EwQnrpHrSP!;f%%_*w6xHwz4P%~-pxa0s}v$PnjXPiOH?FRHBizGyw($^Mer zl?9cHDBj%4k_BL&XGmdrS#inS>Pk^8oBbJ+rx#R~6qE%r0_8TBMBqawk1eSjoL*d6 zK7SI*FTgM=3Q)7WvdZ8_JU&9Bgo<}^z-fJGVflPeDAJ8oWqUlf@z53y6JmVkISM>n zYk|$}PU09+P&pS}%*!u{se;ju!9`bBLjlEZ59>u#ugP9RF?*z zq%h~hjma74;9*gP_LT*SDvRM4W>m7fl|HBU*%|X~ofnO8&;@zY?@pr`T3S>b$gUwS zrZ`|PtZi6cVR?nwk-Q=Kxg#cDJp0O`!T>8cbRA|n>Mzth-_tF})+csmfc7iHN~++` z(7(=^nmcT)GhSEn!kTo6AE+3!qjWgG%0ShOlE6G+M0_<6?erFw78R7yZ=$p_*6(*k zcR+mHFqj1_)hWwHJo$OU`G2XGJ~^whvS88JfMeNIt9X(_#MQFd-#evL5gu+i&L zdb}0i^B7fH|KmBaVKBu7MU{bZFt2HW;tX2<=tY4dX`Ti##qeWYTJ!MAqSEpL+gC=7 z7^95&)7*(-gU)DCqpIW@%u%Llcs!MQm>hF<%_NV>g5g=30dO$36opHk$y1AJ=u(Rc z=9eC3LM#xK#gO@M=0CtVdt&?no$At$4Hl`OQ*>_GlRSe>XXo+Qo=@~b`ujaar!JJ_ z<`$Mnb{E#}Sc1d4==@H%0+orcn1@g3!)*=fdUA}Z?eNLtN(<&z`B-kSOsPdS%k@le zh$SPYmZFz6Lc2>*IsNyDAJ^05_f(Bch!z||htKv)Ge(yLx-1(NugA1k?Q4HLV?0BP zOUj@fMTON8Mi?eM1+%o+Dg3dFKC0f1T#Vq#TR5+zbk4-0MYhHLI8T4reDi%huq}HC z9GF#9T4BpV>?u0_5g5Ran({rKs{{E3Rfx_4`8Bx{3o$PIzr+PBoB-$V{6N86c0zN} zGZfCY0`o@xJhWX@nLSoC6{B_{HqYRK*;VDG)d56(aDSccJilmug&k`cjLIlRv^S|> zevvNSrBfMNL25r}QBXGTw5o!+MLFejinMNaVL;+-9i`GC6Qic9?Qli-ogVXe!;LO? zo<}s}GcfszePkPUGL)EX>4G8j4BN9#EjP5-3^h!3M>ln#Hq=*!5DmfSH99t8q1bc_ z&pE$*LDvzyGe{5Or)Z0g+&WFTF?t-14k8X;6HJ*H)pg;~Vao$=smw>P^*F17AMH?# z&LEi95ol*EvIDHHEak9Xc|3DUs<8f9B-+)rr<2iiQWR}rgGYcDc~~Wt7LCOkVMckS z9WaP`f!5%madSy?A~={+R7HjKm(QJBR5`2|6Im%D{laUQ?}!JIHihB6dUU}YahY8X z+FrzsxO#38mK_T~O#0vDY&87p0ORVMf-;1a(MiW?H-rAP%Nd>&C5)l9Pbn&uAY1Ck zgea|cn%-;+#Vql?dCqCl<3!ru(?X2n$E{1ev^PvMvkMBZs>+si*PQIx?2YMzMids5 zm6u_iSxUDQb3}$UI$enuZpWQ3yit#-{iQfSgYa;B@xXZ^|H|@`G7)d*=*|@Qq^MnW za!oR%Xx8vR`RMZUQrkfqQ?AErM@a|!(&0T=ie|}+2LH^uoY`f$a6kc6jQdz`` z(-HnMtEOOf$pX({q>HP|3b_@KAHe=ZehK4Ec4}f?U|1nhzQXK`Ipz5aOXd`nWlPuc z0z)e1V;2THMdblnNB->U;^Lypd_>>n)s=-sHapSBVfp!id6nf0^V!#EOE9NWaY}iC zjFR#yWL6c)^ki2oD{%TRmA~I_k2gQR0v3U_XQytErPYX!CD*3{%9n5yE&4)$X57o?*`UVzP(SIJ@q0;W3o3W0@&7l412 z1tozhNI827a6=#q2-Gg^o0>lr0V>vxxf8MSE(NtY1-V*uLRy*IZydtkaQdps1!K;F@1FAD$9fb4UPCVZ|asMU|DV;tK4z28xMgP=<=Q zzf@@N%Fc(gbOD|m7|x9|USb+f7w~ zfqPm#kUA3obwiriBv(&)>JnyJV>%D6#7bzgJUh{e>g(G zy|x6`Hk`@v{2>+p<({z!Cq#W*dw}CF0X%%e&QAwiePRhtYGUs z%{ci>a$Rr3uRVMf`geqDl?^YF_PV)l2h3lteGiko9FG6UNB(9RcpUXb@r@n&Tn0>Y zoyUUqZ;gTXI7mF#8u(!b{(b{*Uu~7#bq0QW=>IH}G%^(cd})Z=0gztvB$;M@ze0O$I*2z;83~Cm8r02L40?zstaz7k~E{c;}8f zt0@D2vO%ZK!2i_1A2jf%7#qJd8_@O}fIYT$DW`~U+#$-t)@_=^pEhJnvD@RE1HaC|&o=Pu4Sb=2Z!++64E#0&Uu58S82DlXzstbSHSl{3{5%7%419@! zZ!_>$8u)_-{wf3S>K@boQUjl4;O86oWCLGj;8P5Ixq(kL@D&DrfPuf-z^5DdDg&Qk z-~$Fe)4*37c+0>qFz~qszQ(}MH1LZI{44{1t%09s;IA|A6$XBZfv+*}OAUOjfv+|2 zD-HZI1K()iuQ%{(41Aq|Uu)p&4gCEEzQMq+Gw{m|{CWew!oW8f_>~5Jn}H7+_#FoR z1_Qs#z=sU{9s_@)fma4TY~b4r{3-)~(7>-Y@Gd)^XYAZ);FApeO$I*Mz~5}(Qw;ns z41B7Azs0~0Fz~k;_;dsRO9P)_;BPbVnFfB1fwv6&?FK&Az~5ou|C9U=2mZr>|8U?x z9QY3h{wFzL)$L8PLOsIIB)F`Gra-rj9ai1eq%F}VJBEFLtd7$^!e93(nMe_q$Tza5 z1HaSXCY*o@ksSi>B;1W~lfc^vcPG3~;LU`&#THpB@J7Nt2saA+DB&Xr*9!a~VTJ>d z3W4t;oJ4q*z;_VtNjO*Fn+bEvERrek4TO&(oG$S7gnJWC75Ey$eF!HDTuJz7!Y+ZY zB+MYEdlBXqRwP~EZiKmY z6-gEN(9?jqWfe&l_zS|^s*1P-{**Acs3L9Oa{M0hc*rwV)x;d2Qm3tUNf5Mh_VR}wytaN9Q`f5Pd6_XvCmVGrRQ z0#6~#t)objz!L}$A-qoD(S(N*UMukVgohDs6nHS<;e=}iK8rB7kRlZVpGG)?@GOB( zB)fxjTkt)qxb;7S>v4qzOypeD=;YNWUB|MIBt-ucw z9#6PJ;JXN0gl7qS2Vo!KT!C*UJb`egz&8+{NH|^K>k0b_rwV)x;T*!r0#_2AMA#+p zm4q)Q+;&LhPdJzG9)T|*Jelwgfu|7W)=#8K;0c8D2(J@(G~ua)*9v?-;c0{$1s+Uz zI^kM@&mug7aD~995uQnSmcS@Rfwi3AY^-`4g@nyhq?m2wzQjhrm+^R}yX#cmm-n z!s`ScO*lY!t-$9Kt|r_l@L<9V2-gaH7U6}2D+E4`a1G&E0-s2D5#d~ck0E>w;Y@*h z5$0A&BwgTcgtJP8RqJ!rUr}xCH)`FtdqTWrTMK zyp!)jQ~YWA4Vwbp6+K{h=1J-vr^t zjnr`v-l#KnqPlt-85?J5{9PK~ofYmS{$`Co5eRhTL6%=-;Ja!3uZUk@(78m@c>)i0 z1@U&fqc#2#mLEs_J)P+16F&REkmIMvd=Jyo;@Tj7dCNt4!w}$=nbA8EbyJ#(%=G zZwFpIY}U%qxvw(!A){8R#;+s(7S>uMwQRmsjurmjz}y9_W%KzGjei0Ubp`NNaKCyE z{?Q+7QSTdiJXn{T!1}{=Ie&1UIthbf(O;m76}~n@-JlbxYMD+XsTw9gmHxzO^`kM; zn{2kK{sFw*%NI5NBMe3DAl~lfV;bL&<<|pGda0nxrZYg7aIy^#uwj=CrvO&-5j;4; zYS+XX*~nFF#8%zi8edL)9`I2)J*P7$7Ii){)F}qF2Xy9WW}eJiDgn8TPR|dGmXThH zQtG=egjv4eyQ&aV5`C#mh2JAI)gScM*Gg)&pD zWe1y{$#hj`uz{Bi&3;r9o=C!HfTY93J2d_*;*SP?1J{NdGx5g?e%7(0_3=h4{A5~F zPn^*|jImpx>(bIyKU?wUqk#>Vbq6}!uON$z8+Lq`{dc)4T`>nYizULt<}=io^0MuvB2ssp->sUt#j%+onuJv-$9g`9ht zT|4J&^29<1`c_%Y(M`qMwu0wc&w%@}; z)gr^`>l}^04!WS`0ng@kAjy!uK7!;xnHfa zYu<~RPD_U_lpY+zmcIK8{SJSNKTqP%#)q^zv_Z8gT8u%xixN)FCS7wE<*^lb_U#|X2rMbIUlXxEwwTz@~k(ul==d0eU}_LQgZgI4lFCEwC#AdZf0tqU@!~I zvt7N%oOPu88dD#!%=1jW&D1keszW`FC;ij_^+%*4)d*Z!WvyiIS8MEIjm+dG82eBM zK)1Pwsr9T-&eTiHEn;d5JmIxTYT#>{6Ia7z8m-XCG<%Y|m1o>{N;xVy9BoK%}S& zr^*xZw{wz}+fF5^YCAPkT_vS3KmU!b>{dt7u-V85ScB+X)nE* z&ZM~&7SkJ(s)d>3euSm!bQEXjGu25r7-h zmh-{+qU>WXK>t4ZG-d?bHU5KNY;bLxtIfqYM=~V?koopt#I8h#T?M{WB9(s{PF{R*ZBKR4>nL|$kkX^(26(faH7E*uK&BOl*t z5zXUt@jl8^B*U@aL{?6+?f4A9P$6|8;Aa@3sK;zY;dgk|kt`0~XoC@`L)g1w-A7MM zkUF0Vyjyi6Ef!++*MV&PJDZw_F`~FX{7_mlt3QDp;{VJN&un~KFN!bMTzL9_%hcokeUk zC^8*3PW#MLIjkut>EH)x{B%+{pLknoemY!+JDm8_NO>VBJ0AQIC^>lH;+T7|(i6Io zn{)uR8Z_0ukD(ouc!Vo!de*e8snhbTWqWB>R=7S5!3&-br8NQ$KAHBU z^ye}C3^rTA`n0t`QS{s7c~2TY>*|M+q?1B(eOfLk@MneZOrxs#!;huq+IcgbJd~Sd zr`4V8b9mTNG7!Ui>J0sS7UL#-`5diX?*r)0y0>4rcq{=kxn+!=|(ye=_BmADF!~(POC)m3>~V!3~9GI&K_cK zdA6%W!S7e!%Iw2}SA7M) zU-iWEY3d){){9U9fABNv+UK^;d1I*eKh$b?22j4B@(1Apzkujp7Il69aK)e$kvkJx zmgEuzL$lh!UTgbVX%AoxviKu~wMN?1j~WACYotv*$Tje@kaqMb!@y@6X?lF8-DCrw ziZlWR>CZup-%JH~sa;w4^eJ#?Mx1{b&13$}1o7_q_@R>;e#IBoS;8TtC4uhkn1Y9WN zaDA6iW{;g#KNbBGuEU+*nMOj&hslL2l`K3tnRy9g)=N?638qDzDbIFw3Uk2h+{fRl?@x4+akT#PHzx@Lc3ilZ; zEB+qiv2|c7xWVBonB}N3{Kh&+o7wB-`J5HLF|9(9uQ0GpwSxY%0sj~3e%ilaIXlT8 z`&MJ5YmIcHk>)s^@=Zwhvg@uf@N4a~YCRcDqWV$-SV;94jQGh9t{p@Pwz$Kn)n=q= zY_eO2GP?|X)YxvaDGz{4p=$!W6?y_Q@dsb=gW0px)9*MsvGr2QX198hPxK^JJ<1fM z#*v9r#5zR%+Rh%Jy5k6&$`i6NDQX!~oSzoSvt3=y9Oz4llnA8FqVim}M_X&EJ={JQ zGXx6vb1^gt_qZH!vp=dLw}=NMGcqvPPFnVV;1vhkVvOe%D-0q0chuylA5xR8Cv{en ze!oJr?GN7aqtxUWn{t{@~QKdFr;e95wm%&neU0>Q+8Q zO+t1mSuL|u15^uA)Qxf*lcI_Q)1oeyXSK%lnA8Fqi$rrFODUGC8_A^ooNTz zaWRgl-|qKDCI`M79_Sp2S{x<8#B0o;m!(zwU+c@itKOf8Nh@Fc^( z!#x#>B}M%cDH`KmdA6&Mm;)ZaDY2p5h0FoqX#It{)8hQG#@ z9CWS*)(HLR#BhIF&HpvS&#~1!o`L?5Cv_t6E*U=e?Wq3am=<-d zJlj_gTdm6(IZYV|i(YeH06StXpfO z&G0VQz|TUuzg<4Vz-Jn1dVl^%bB&R9<}c#c8F-V&oQaa`y6cTHO?F!C|A}^LDP$pe z@-lZWzyV5-l-rD2$wseIk#^gZ4;p1$b{Tc6O*uK{)RIsRs~rU3beoN+t)BUtmTQW7 z7Uv}FM3Q=fDR{U)+n7}KfStmAJ9c-tD7Xz6N`JLHTht1cfOwZm$;X5^#a%9b)1KQ? zF}|Z^XQtn=+#SL&$#h`v7f_oO(Hs#+-)M|@jgek!q)mBN82DPG|D7ek={9#M3I5n0 za@|RrGVe;ZEN|+9DM?D{NSo#^LweK~{?wbtX}w4l=^bJ$pDfbDa&@;qcxPHIOC`MK zSmlv<u` zoJuT{}&VWAFD;-m}rlaF*`>$1JDywu!oyy zPrJ8NX#Uu93ZFmq#W9+)ZK4b{Q$)yL*n10WSgQZ4j)|UzJD%D^Q<#FdlWk0@I>JsR zt5T$BqW{d*3b0q6E$SmYW&Yz6>vj^SxL644ukg;+qI>Qb}tq@|L ziO%b(a5PFeo=TSN{&qCS>2;wQh4~fB9e{?B^kZnaN zYSYDJ4SnF_NRf#T%dC(jo3Tb2ORZsQXr(`DO9CD}YoCqu6lpK3C6!(cM>mb3wJ z8TuyJeq_dB44s;m@juDXlb`^k|KDNg(RSS~8G8OsM`J4{ISegEiVVF%o*insJX_Qx zmH^Yn@d<`zXofy6G6|&N4$gjcmMtJUqevv2J(_@N5f&P#s9P>khE3heRhx7$!9gv3H^sI9k4xd-O=*adKza!fl zn1VOD-o~V=8atJ&-badZFP3MAxFOVKR+|yw(`$A3G5_eyU5kZ|QxQ+|N4i$ICtWhvZ&jQ;x=p2+Tz8 zh!tg@#8SW9?#TVl369)vW(sn@!N#PjT051jK0%6dFOz47Dwb!9x`HJj+v$8l?v|E& z^DBB1vMBfS1rXitmpO!E|G_oF3%w4L z`(R8b&dmF-?A_UnK4@rTGyu8UrtAbDkO#KPzEBTrbA-8c5K8V8SFu3mik#aX(x@H#)!3d?8(LBDGc}?aOb2o|dQO%nQxZF0pd|V{48w{^;zoVuf{IwK^}FaC zN}|sv;%RP?P@(g-$NvvW{5z{OxtakE{&ytdXh4^esK!+hvM)*fA)EZ&t?tH?lK2&2 zk;F}cX;DFWLjRcq#^N8aL5a)KQo&_7FI6H^eJpJ)#7)NkTqe<22p$CN{_8=N^&F-2 zK8q{>s=mqHaAS9p3Z$hMyZ1Md9L7p5;?Lbz&-Kb@7d{4@WMPS#hT6!tYzmnqdy0+Z zKPJVJ;%|G|$nymmJJI_B`oTV2A!K6<#J6qyM>b_SgnHISZpV^`l;xmgosFC>$k?{P z8XNy+k}f=peXFyPmW`ARx-uL2YSM$WK@CeG$OjjaD;4^*#v zQnSw8FuND2T_$Egj@CN13t@c&VPVwuE5TtAvm7SBt%izId{XbsVEsgUw;DR!^}9H@ zy5~Ex*3*h%G^?<1QvJ|!1ISz`L+_&6&cmxsX0`XxI;u6CBt4|LpEHI^gBud<>JfB- z8n|HvTYOS?+g<-tv@16p4lwgYWCph|bxb+&?dlSt(4vm%p*=#9vVh^(Qq@mwHBVN@ z*{K1lmz}bd%T8sg1NM}Vq4wITboGJF5m~0bZUeR8f!byRjRc;sE7VB;*=&Wn&&JJD zzqV7e)GzGROck_KxoWATo|HpoRSAINzl6>#^rV=RI++-BCvhufB%}uqrSzrdt>r;R50GIELlwY{VAG_0C)~E5Gu?F}j8(a%eEn5y; zaDQ-%dK2i#{k(A%no6^l>jkILTtoVbj1|I;8cERNZ;{>*wMI~OV< zx|BoyEIVI6^-ThGRu&3{dTgnsFScn1lOrGFdZ-6O!Tr5w*%A0Ey87$7aX|akKQnRF zsXN|>QP*rnc5n;cu6NgupveTA)$%RGJ!b{qX4woGiA~@Fo4}t*;E!m81F3b17P9c! zYz@z2UD6OJtCc7ks!HPSQqCs&vZ~%tNEUjTg`BP>*pz>c;w(EE&&Wo!umLvf@-zYG z4?dK3KY)My!3v-J_iGbejsDQto&z~}S>q_m{$&}^7Vc!NBR;r`0UZZ!Z93T9azDIz<3$AAPc>O}Z5IvPY!&Xb5_YQ92Z3Dn zH8er!v#xv90y?+wZv_blcG5qYX;bsQ5IEDad5ZgmR`3Pz&8mAgMNRz&ig{bB_gnT* zHh?IGf|&mklqrT=%tiNmxzvMCQwMDA7^S7IZpE!1a`Rg}Bk$uqRn&Q!VpJiD$SM9= z2U>xoidpQpb}{tVrRJE$n(bm2u~;FCVG5BTWjM?vVBo!X^04^h1p$yzCeUF1h zhkLw6^4H?K$G2>8|Mi{77G9c$@nfzL<3C*#alh*GEy~g8x2Wq!iH*?pF8odm!t=Zw zBDSkD(Y)|i`yVowx^}*>aKclaOy*al=uC4JOL>{(M(Xa7bx_3?)f)ma9LnNvjON#& zEC-q-)mxNHp6%-31!(pqz7&UMXW7kG+09-WYjy|9A(xZnv!Dw_i5WqQy1BDlx|=Nz zw_9E%6k61BdA6%1ct$Qn%Qo3ER+2dfWBD<`vU<{1tb0I7_zZhg_kj$Vaf;o{@oZ)@ z-(tf65o!rvZ+=Ge^_oM%6{_TZe1^ex%tJxf;N!5bZStHm=1DL2t0oj@Gwbn;Oti@( zyc6<6Z1N|?$TvFVah?q^#nte68#}eVffO7S+RKhWhGRjCZI6^^ySfL@$fJ144U_lU zyeyXahr1jXX2hq)rd0ZVWN3uD?~V2}tmjU6?stWLy`CfBKvtr>8^> zQUD^0W&ES|)?n)IkF@7NKU0C9}}mo?)wZCo)8x?>Iqgjjg@hK{S^2W z9ktWm`J)oBZAoM5mpQ_YK}Xp63}vg}N!EYh=_rgqs*a2-m~IPRBchiYm^rErf&x)_zw6v=ZW z>LwKDoV#B&(}$c=3#7}l&li043M=@5RrgU_?o?lMQ~C->w|Uc!<$N?}UW#x0^m}<> zg6p5|Q^vYnTVj`^1zyh&Zd;@HH*oBFQsgw>^BE#K_7pd6DK;x)x}KKu%RZAwu+7@^ z*+nwPCOl`o`dy%Jl){lVg~RLDj(Q7Wh^zYeX;$!KwFJ}ub3K}YNw|EA-M`N5wXW(6 zXU)i(?hC%btJ%KbKc`uRkvv@S#^&u6SeaweYIw)JO35hRao1xSf^5eng{wL|&-;R3 zTH)OOo~G90+^1kNYD%!`Hm5TRsec5v*u9tKZL3ye;lF50o}KQ8zk~uLd~OwfuEv4k zzR=PnS)u$9j_L0U=Ohi` z`vdvfefh8gPOwWP?9aIX8w>8bv(Sx+;r>glO&=!ux?hF>v@ox~6&jO-SOrq4z8hid zL)8hc);nT6sU9Sz&uC1oeF9B}_^L_(LN6N* z1V#oAc$%zm?}hvxl>71HtxbCpt-5A>?*K0d?65Ye<4@m1MtXLfj#_TZ`%3j&5LP{g z&oFaKqoE>=RDfEm8F4XcG>>QW$0s*T`Ap%nd3-7#R&e})EmmkcZmJz&1!v$f9Wp!; z$zpME6Nbsuu&13Y4$JiqtGk|X%TuNov{KNYNx|#(^jJAU9 zpr=NNX6zQ4&#B0Ujt-j+J^P8s435#AX#O5u&jHU)^?0lX)P1KZAMn}_i?Biq$ZLOa zJXSdiWBk_ro{RE!Aw`=575EJSbt@B%DTcieV2ebQYfklQ$yNy=ir2ban^c1?EZ`4o! z!q8+-)@4z75`Pe$$&b}w-QHARq1E44mc^#7A%9wuFO-<(3m%u|!_<@H z!{tc~!Oz`Ag1{lg0yatnbOcvcfuqr%RHseyXJndqr9O~F=t$Y@K+0Hloey=4)uI2? z&hs0nUftddt8iR@2*zU-&gc(5H0-P%sosSCgvO*~@%6CKnErhB4~Oy&}E40PJPvM2Vne1(1-uz5dUI?HN!zUBgJ;L9`{?-%an zmtl4T&fRb+67b8YSDnd^30x4VgESh2L;+HPCnA*;4^|s1XRuQE9C+-{+^Z%Cg?&q( zmH8vvv(K~7AG#Kun21hbL+LL1F0`=nS{9`GdAGY)-$Mt~u(M{VHSkp*7Lndi1V770ln{o?_Uz=f*Cci3UnyB^FZn525yw_m z2`73{Er5t}J6@RagKJ6Zs7IhObkeO^qTi6%%B3jm4-ZZDdp~!tf)z+(t4~Fu(Qb!f z{v!!fVkuoe=Hv1BBd<5~Z3fDwhS~ z5c1Tt{#ngv1`W6{>m)gn7vCVFmoLd-%0oP1g{Pj2pawyIvr1owNrfwV&aYqxv=;o| z3;olIxg9A(F@J~gv@W;f7?IE-6mZwi{0?N6Gb#GiV?!C{uD(JxlQMHR6rzM(4~^37t$${} zgI`8!km2}eyf5Zu`~23P$O}qaKSO-i>*&jpzeFYgh&dE0QvFs#wE7O69 z{0fdc@=N}?34aO~ zaSamoxG;(AssDxO3zY3OsFiJxo7}5!5j3m=_ocC+vW@#L-p%e6a|i}s6Vtq$Y4CkD z?gqd{Yf%O8JMM-$z}bu)Y+ImypY-RbEdUe^$VD;OQU>Y-#`=SJk^X>6{1b#f0`KQh z|FbYC&9%r+nWW#>G^zK`KT5rab%{A+p9T7cyQ2G{bt)`A_1`xD*baz9)n1Gs@;k^p zrpKi)a;?V`kTUf6E%dMTnJ8a&)=ad*{o$K-Eg4NNt@1$l5JB}B9RI12k*ICx3-t4Y zobb>|QuJQ77!I5aZ;*IW>%pQ$)F!A=hOI^|D6CxQcvc;JdqT{#;nlI#Z+dmDr}XRa&F*?M3gJU&yOD78 zXlaeu?|v%Az-?50=+N?cQuKLu{Q=;`0I7+qKPNE3v`ynR*fPKYdwJ>*?ZuJUdZSpL+jJDl=@xHY^xlzl+@o^~M~Vm{uG- z+ZSY#b1x@Z?KbJYZ70d;*7l4t-D=M`qbtRD2~3a4+r6?G4Z(l+@_XCdt2WxhTU8)( z2g_=K@r4&8TpS)bJaViEFg9;L1r63}^(&+dwYna|Xlsgl}t=mZ-}kRmj+;~tL|Xw#b`{+j|{J02r!Ze3WolLM*W<0Zi&))PSy#LFJZ@# zHvH)nkhx6#6732t=}#~J9LHD)U1BU1d>sl>zl^90Fypuzo<@>^l|OV9T*AIUuiC}% zB=tB4<%I99pCofQlxk8U3d$V4*}a2a8}=dq3r~l zeFNY0d%tq8_>0s)XtNy&U+@)J<22CfKp-SC=x{e&M{gjOC-|tUmvK&>Fbi3Vv?AdI;f_72NJS805tmbDc8WBHY zMw3YjF%8~#xF1|`q9OJ#*@=e1m>v=l$DC*6agfmVMxCv9qkq2OHk;W^OYcWJfx9Ee zNMGvFE{4Yb;6-WlXJlWWx7i)O5CBHE4MouOVF!^Uw5BB{ zz3zyNiRlSgHXIE1yZv8;lIsp7xL4i9ae5(HaLnPl&z%E=n){$3&mz%Fh>;#+GJrZO zF(G0J=}fTuGiBXth^paQDc|GRB6yKI>fi8u zb>FPIZxc>vs%z@zRft%i`dQw6i_h^DK5KcObuT}Nw!+go#ty{S7dN*iGoIu=6SLk! z7H42A9uN(D6zH4n{_DuJth)9DaN*XbtW)v*0JxX~>W{au)6si|`=MGarv+JQptB{bcj!AYe_p?Lc#7x=l>5fe% znr_GfCCGgrN{VVGfSAPvEEi3j=d8j^?T|kpz{S%xSv=uL7d4>txCI5JM^HF)I@EnB zG#Fv)Iv~ZU+Oz7OO;Er5eMiSw@4h9cKAj3G+!GBv0J)Ki=-P@R%J(67zT!q7Hej-X zRi8sCTbl$AwzdA1`hm@uP$pL3?uK7Nf3uzfqg>E2cLP6$6B!9gQr-_iF25bk zObm~mPmV>!#)H!5R2ocJ=D2Zs#Xe3i*tvbi_4>F0kruI^=!~-uK3vZ@FCb;iIKANU zBK*8q@^Lr?}Kb9?I$r?b|4`xJX6&_GM@1sJ? z!WgmOA9T_1aTt0wb~w4S>8}3^uvTF;_DS$w7D5bk$5H+j}2!eF0z03cexVAM1pr9N^dZ{ju-iLw&r6 zLnA&BL?$}jV<6$`7<>ZZi)=V+8upoGb7)%drM%#4U;+08r?o=1-pl)Efe-z;d*hx2 zAmOsKl!0$~BkpmLtRU8MXdHWkyk`;HPnz!8=?fkp*>CwZ5_J?Qh00R0L&g1bLJN|z z!u`*Y;Er*p_r1l}S%uH$gww{^@oAR(@sVla@$Gd76Wz;~qDWmwYT%l>j-?AuSk}=1 zI52-%$67v%)E;oMzNz{$tMDCEyY7nbvV!mGstYn%?EH%HtFg!99=A!Mhp`+$f=+Tkbomw&lnM?YimFnYI%pJ)_G2MUXy2G7! zasAC5KYLu9zmFib`U-SCa;y-Bo?z!B)cP3o?d8@#QNO&e1ny-&FrTlgLCMxNkyqgJ zIKI&wUuXjRA2`J-oB|HEFyvA07NapcUI_Jg0PFGAUC#ai>Q8{8gFjO+W$z3e&8X## zPn?QYsNW)#CvsC1Y3!e7O_gIt5~$moT#Oaa(b&>SJ6in$rJ;|A7C6}Gez_C>%jRK{ zKQtGcY#+H-P2)5X%E!{{%dFrV2zb&UTHf|Zio5^;#O7ZFsNgMP1KDrD$14UlTMSSi zlIa7U;2kE!3ycG=mi8pW8h#?=bI@KklmK3YXE1cXE8AJTFgt~z-0D9A>o3e9Bi$=c zLk^}KYv5*|_f_|bOPvO03w}EeJhH$qHh>7@ULdoBZR(}p@WNPNagO&}tlNO})iq-h z*^-{){l;Ct6t2+<4Z$@CMn{1vR$W;^!iAWfygS^hPKIQyknSk9;<3?$5F!sq>Fk-P z?{4TxDt4Dw_1WJ45dFk{Y&mzL-K&OCNYGDTI2$d0$taJr zL{{*XY}_@1nzmNj<8t)#Zn6HDJa<=z(wen7VS#cMN z`Vny_>G{o9_nfUtUt-mSZX2qUDyq~(+Kwt!f+tj=)_Zjv0=b`zN`dzy-ywR6?oVPr zJ6$OP@JdHi&c|FCY-b(mtcEV@O8`vyn{q}h~~;2x#C@dpeFm_m?*7qX*N8=0mhwB{S(lJXD1d>+(7D3@BfO5 zw>g`iD*B2+6lVRiFny80+o0t4&Y`p(M-sD?NXzd{OLNzMehCCRf$B1iPeLLx1vLzL zok_Vk@#GtfC$TO+;9hkC@lHJX#(!O2-O)_sySq(!@w_gBN0RV@`oL*1B1ovG16~La z-p>J#jGo`&$b~-UC6Lo`t@SkNg^zYK5)^F_im#wA`ONl~XsMSnC~8eub7| z-x%eqqvh*5m%jw%BQwDX%u$&xBmTm%-fIlLtWY=i&HDnn<6N2d5!;-XF~A-<+Kay>zMTF&Orqd8A8V+I(N&y0q;=h$d{Z_Zb_%m)5OXIj z7~ut^_6f?VZv^I96HNKHzoeC7t4WT-ps3K~ybKs^rWKr+NhG?Dt3JS3auxjyl_<}q)cC5HBx{>PWqMoOnbLG3Ey?+ELg9#r%IA%3% z53-!%BYG}xD>;tm)g8N~A5lFY z%obwvPmDeyHXkln;Ba2OaVzTZ1nC2=omZ~G1q)4@Dz*WcJogXocT8!7(S$w!$vumU zV-<1F;suUx>u);=4C5c49Nb*@X@Yy@O$cJ`b)3Gsq_Ba$ubWl)c5tUP@O9dFD+JMs zFz!8f{Yfx5ta}kw?s6|*0;)M!(ZY)*UMl;hT>ksIXX8u;nuo7IU=qYx`-N!2S4a)V zG3DwuD1fiz#cr9a|+ zyY4i0cRbIt=MCf70GTuWH(aG<0*nkn(wSe8Gg5N4fNbOhCiT9LKG#8P1sQy&&vnrM zCASJyk`e13L3$rz4sz&qxL4jrPK0|OZ+TyKuX5I__IVJ(ue;F@xm+)2H21M?R9`8o z27ZRRb&a+|!u*HfTDRKq^DBXkR`4sfy^6cDtq=f>tK_^!I5_yryK-m2X zwnxTD_U92E13B}}mdHh%KhNi%Vf>ShKW045FQ9VT3|*1r52t1NHhq-nOL*7keK#-y z6BGA1YcX2vb8bl|@-(Y%ak49L60VKFyF?&E*by_;7u@vqzFYmiOn6TFhJD}~C_cIx z+wAZc?wRJR+Y1BvG`KU*H}G$*$MSow`>;&e>#pY>zP1nLUj7gwZYzA*d|XGOuYO>@L{9@@VRyz7Vo>sUH{h#7=HzHcu^H@$pg!*ObJI z1>lwg_cdc`%wsPLyY>xpgtt)R&(&M2v<{Q`n3ZBWye~n$l!{)X`wdyh)cTus1vY!I z9|`sS3(v#Rv1c)~xzDe338k+WLnp zKiIAQIMGUY4}Ksp7c*fe{UdUUR=hSlBEj2#Ey~(2`&#d6#~FN^xWqK7kE}$T^Q|Xi zFSQ)_3B(Ge1;y$=b<$V8|M^dSZH(8a?5mCp$qu{js4{WuQI3p!csY))JJTONXN!;C zoxz?j_)%+5w2}f$U;+5TewDsSZLP+(3#KM~-dx1-Z1xKcGDijUnP23 z7v0}&!}P3!mp>yFo447ZI^$;A;(OIMz>Q{THIx|f51iA3TOw=l)OwUPjju}Tr~?aU zeW4&4C@x5L_dQar$7c{k?4iryBhG=3_!vIoJsIeYG?3uOo#e#vF4UeuJ+uow;d!I1 zom*6Y&-dhFyllj{(i!kyWWWzc2Rt!4;G+*8aJm`>C%^#*G2j7qpo3jjhFab2F}Gnd z*Y_vP^PvoX2ygsgp~$Ebw*?SnBgj%k5R(tPu($!noo%0IE0+uHxM7_5I!25k@I{RX0)CIW>Y0Nx*_7Egm0lq8QlHFdq&$p z+vk0=x`szo-WRKPi8l-3t}*A4hv~>T#l6xUi9#&ba1mkkt0Y%=tt_@z@|YK2w&sq8 z_f7YTe%w%F=rEQET&K~yVeZvyS&8nBb68{^c_Q|m6a1Waa8ms`#>Bolrfa<8qgsb> zT+=bw1u4Gpl5`2ZeW5E5dOxd{G=fdR*ZIcL*XRJym`LzdPJgf{!%BF|3MEJ;&#unw3*{ zh290+i)?-)cVM&6`?Y&TAK?_nJroJ~>fcb=X2jk?2ljhwZga*fn|I(;!&R6^!5~$5 zqxR~T0>-@K0zmQVKq994Pfj^zu{hWJpl}GRRZc$+zsEbDaz;{toaaX#`u%d@J`J{%oE*x-b1{9 zgebuy^)OeQBMJ26XY5IU^)TN+HoTP3`mXllgg^Th@GSy^cXIy-x)WK7YT#nvQ7{he zxL5J8we=od54@_sf(<~K*eZ|0Bi!Az=Odm$*B?P82xA3{Q<%+zF|Od2obaSf2sG8# zJT4U@r5*<^!4YYATq@^#U+5Ss*jJQ8_FOMQ2#Yh7&~Pi1mEjYEd(9t0jJmV>Z_o)W zVsIWj2@m*huM5XT!QOaD@J&#y#s$$#sNe!zvwS&lTo?aD)g`cDY!(H}Qa~90!WG_B zG^{x?8YAL)WGeO47c5J49P`omcdlrt?F--?&Uwv;u3N!`$Ox3@HfA>2hD+@74_R58 zKIo2r#OhXG_=-#nIg>;71>cH%1y&+-i~I%wFxL?e;TehW&qw$ZldrL#wrp=oFGlHe z;h4Ap4nLH}Ps6GWH-Hr1QNb(GF8s&z8a!+Ju&E~OV64dIi9mhYT03{0Q?jlJwD58d z@nJkcfbdGfc;0W9U(fRRsiWCc82<(W5V9bDC~b#bmj6JP&=8nwWDwX!0NvqB-cSWe z??IYB;+367k|fdRi-7b6*b=U5c*5!N<$K41EGm|-K(YdE`=9&;r9Ecm1ejLaRpc~JyHXTZ|)<<75bw9j= zuSLi{!lr}WXh5sz^a-LA zT+$_lW8j{aoDzqE>P-q`aQXz5@FhI!3tx`4&ijESQ9ZK-OF`GP_7OiW>!J4plViel zcw3`xYbS35??}uit0Q0Cv*~IUG&(d!Wd*ZUXv|(b_J+o^;n9Z1@lHYZK{Q&8fJeBH z3C%^=l!JG$HaNPOGf?5QG}*W5V4~ms@Fq+lQ{Zn9FK_mHKXqTE(@iY5#4x6Kl#QmyG-zDP19T52E>WJgWk?zp_z)^CW%e|^M z9T>!%+*tzZ4@V)6*bi4|%Q^P8HpY=*4cvv-$EZb{4`(LKxm#c{{&o*!b&nj%i702i{ zVK>~LkPY>V7%rW_-kuJ|MyNuOP3cAdli5IQVV%McQGX+gx=RERFJ-R&;MuFGbD{#(=;jBbptpZDN zfqLnR*jV#)=2gs`flOzt7ij#Qc&LkjkBwEwO^5Nf^LQ8Q@rI1?8k;a2a&qfvO-KCA ze`Vb1DivcpeB9~wxD$$n=HBVhan`Ie9+eVj`6Z%lllQUl(mud+fD;Ce#h*EzqE$ zqCw+g8l>L7o+b_Z7CG?Jsu}4C0f$%Ty(EkrPhA+YIL52vHNFN9brSF~9ci@x6(V^{ zjl2D!<2hk@p#9MN3CHWZw%cM;fbC5;;Z_I?AASHkkja?hEicZB+&R^_D)NbRUVmRl z&OkqZno?H@Xc>1GU{#mn{0EbauqK4d&Wu;!IegZpzb7JAI!YEFcfcrQ=5^OMbJF0I zo+W6>mM80N`YO?S#+jVp<8jK2kVbA=LQEi8i2;0q%fgu9DwFK4H}ftpX0@|9&EdA_ z>aR#WG=~ZR6xs=ls=6S$UJj2$==Q#~sU^{$(4zkMtaiKbY;fPadx^f|=J9(A->}dl zO$H21tecRSfWf+~;55i~8g>ec;1PRctW(+0G{iI5#{z&511s#;z>BuJftYljr@n+_ zw&q0p%YI@1V`NwU$zA^*sOw#uR-|HD#^I<6 zxJvFwZRMVa&J)4SBpwGiPEaNOoZ@(seMR?I{}l<$IJohcB#N5pIxsphA#na-wZ>{O zF24wK`Np4eMB!oAZs%jv8Pv_C*F^1DOTOXv-{O8SSlRj)(4K^9oa7i}IzDrxu0Hie zRL?|p#}v{uekAb&h@Zv2hKKdm`1yFKWa9C1Jn{bo-_eafvi!kC!1veqcQyWE;`b1L zvc_-K_&nmb0k2+L#w$_nDs+gQ+^@z!+x7mUZClX$e{Ea*m`o?z+RJX!ws5lI&dEvE zX2rLclC*?4k*Iso15qlNmMp>O&cca^&h~WohkGNC>If8tj+Zs^`51uT`+~dSVw!FE z;^R3r^D{P2M=gmL?A;GP$4mC1i(xm1*sV9@WM`Xu^>z?|5!Rz&5TG$bojuP-76IQV zlpDz-Xzl9XB7skXgo-f#!|4VW!ya<5nEoh`)Rt9uPFh0XJg7*rI5BP4)SK#7Tl(Fh zOd|caqwQtEG-waFbB4}igxK+<&L+1`aONpQ?{W42Y*f?w??tMU{->x4Iw;Y9^a%^Q z7=zit$Yf;8_*Sgp!2he9+vL8n5%tKR`sbj@{$SGva?oA39#D**JW0S60$!G`g4pr@ z3R#BWef4g!KWk55KK7M^oGv-44aJVZDcyu^t8sG0-9_OmT z6OO(gZ+~Cm#c9!(y)&?Zg8OdISC?5KMt|=5Ln11yym+FAmjkcF!W*3N%SCOt`M0S7 zaO*tT^F9aTc-fDSDe%qQ@MyUGJ#hQY#=>$_2Uh_H>G=m9^bc%mooL5LF^Vg@qKMaa z9+Yr3d=03!fa*bG&e3ZNOeveh;T^@xmY7s5w|^U7T=ae}IwUU}X1RaUBoiTbQCgg3P7+c;wGL5}Z%M0nEi7O&CE+b`QflM;gyuwIgFV=e=n zSVL-FK+|TV@}uT(?EYdhO!ax6bFb$2`0y4LY!vS-(7)q8_%L30vO-7s-IkK;;d11H z7YqA^`og8~D%3|90{4dX<%p}WO&{oizGGxZVGy$X#dt6_9~OaC%~aN z@dHMTG3n(#?(Fc+We~S4u}yf$OUg59wi z#;6Wc1-z`tT_apUqOpJxi=nMzQ>Z7#ve(^^LIN?KIUa|_Lsahn0^d%Q(Tb_>CEu{q z)g|BXeXWgM^KGxqx3z3p8+&(-0UOh{2~oXiH(cIx8^9mDO4~%F1^XF|)Q1MS62kc4 zODYe=6DbqZ&IE*Y#n}^+{R2Pet!pNcoy%nUj52)Td&Z`+e-y2VH@3JLmNV_ z=F!l56#BkHj0}QQqw&KJlzRbW2(wRvJ!E z9UhjTE4|A~J&3j$<2OAe{kfHN!oaHxc6OG|EY+1>!b4RcGiy4cyr0;w(_JtgFK^*XLs)C@;|T7R z6OgX%ZLUkOi08WoxW4wi6K!tQFUHQOyiAH++Dj*fOXs_|P0K@nU&0&ygfD${Bhy^& z`gFDdO|2tKxPf{7BqpE=JhRcSv?c7I6ReY)-`M@E8;cTr6K}-@Nce;Qi0#wTZ)bG9 z9y=3dWyOEhVLtmKh@L)sn|;8~*PFt}p=EBjZujAY>0HbEdf-^uY{Q$R?W%Gd z2P%0n$zV$+diHwY6CWn1q}JUIuU%RY1$d}L)ZXxIH%g}8O1$|3{WuqbgWjazp{7AU zHhiPAOLX>DEh!qO8cy{&MXS|=l0E8M;{Q|%e5%IZtnux{|C0DqHU1inZzX;S@uzA0 zY>oe#_+sM!AA4^CUuALi@!tqYr0R_e78LbrqXrcSDk=(?K%)1`jf72U-PnReA&JQi ziyP1+$ZfbtTeZGz-)dWH?OW^i`cg!yfC$>Yt+;F5aOJs11>C?5{@>r3=eY}u)&JXm z{-6Kn)2rlpo|!Wzz1{ZYXk3*mfOwD)HaK75^ye=O4`eo9`&RyRovmAvS(Kp$z@R?v)bY9_7B zDQD?;%Kp!}h8J55Vc!t@>z=vh9@do@J?3Ch zy+W|2a;S)j5~;?qc5EC2*UiMT#*8I((u}D3RKX@;@cq9~81rBa1(mIzBrfs$K_50T zGv14&jINCDIYh*&6Ta)uau#x&j=el`&7sR8j&}3W2%+5{)%K$G!ir@6 z8O%_5%NGUBkNSl%g!}D=#VWH9WagvrT^uj{>zrS>bIu+AO>uK@X4`pARly3*{9Jvr zi@^Hu9Fm{)v;r<|9UDp?&w#M3z+ts%sbRHH{b)HSTe2MK_IvnyqCa+iytFMEX<&@` zE&uHFe2Bz$9Z9I+oYZ%oOj{Ayj6-bRr`C)^{&I*rZQTls_J3>{2)MhHWm&)F1Ckn8 zxOIbAShd!KNRuJ9OtwC0fg4NZY2b}}RnBFFXhp+{3et23nyHL-tjC|ivsNJf=xC%^ zmS911u|1F$!}=Bz`DiDpQr}bNnl;=>V!txisE`10dG-x2dYD)raheXS-`Ok}v@Q8> zkVJ-AwN7driA07et5VJ2jFe;l+ZHc5Rg>qp<*4v5s|5J_7PEwJ)0N$92W>0R>qO6s zXgtS%R8joLxu&**N#mov_8!qj-eg;c2-MNEZ5|wuzLr1YXXfar%BLIVni{sVsa?}U zO;5E8_S0OQ%{cmT^=H;fG?_hsY+1;12jxYD3f6P9G4(aF|3BvaN3vLkkd&|)i)D@u za}b~25tpEUWwtZPzU5{Np8=X3eY{JNhC9&?YHlp`?z&r18J^MhQpaC@?_z6)U%wOz z(2ndm0sTrmE+AQSMuiwDeo{6X{?5b2t&Sn1sx0 z^?`ZqL+k%p^V<1lgvc7hXPIlU zd#w@`<92Bg(cKu>l<)2gY%va}4BRZsniF6>Xn&0hH?mVb+Rkc=X34!(tfu0oM6{n+ z4)2FsJISUdW?UPFaSd!(w8psBS+*q%Yb%h5_@0r1Z{z%dw(UWt zPexSJpj92nggM_W867E;&t5H`QkUnbVN8xs^b#1>j=V?p8hj5d>>WKJ==Zy@tG$-K z7bzNyk2_Tw{Cu<8OeocVg(HG3k3ikF4@jFn3^5(Fw=9x6!z=9A-}Y znQ^kR54J_SMS_mzZ*^3f0e$!D1Cy1D+0m}!EjubInOBYU^zCTD`j{BbJ5}MiNJ&3H zX*N6BS96KjVo{orF0iBBiuOdST}T)A8ZMU6VP*LH_h^7?hjOgM#4?I9$`{Tp;NXp7 z$ka9HAetqzdDYpeKSe|91Q3$#Z_(ot&;z|hZdT5=>>w(cC*pC;IE6DRgZ6Kq1;%@i z!qXv(KQxGr1I{ApzPyU@5_@fGDL~&+o3yO5g$QdP@|wv>_;um7r>uYM&0^@VqV#6! zW_sm6w5O?`uQGd@h#D(k$Mb96p&G|!PwQ{mCEdmrn=|&bTt?6aD*6a#80d64!Z#}XZwmJp(C&5NmnnRS!UOxC3$Il8F9`R3$B-Rpmsh*U8~#A#JSFmN zWdHeJhScRsRI5Y>swU$_@zj8*OY}P)UR;TMLtLo~k1Dg16z;EK_i*9u3hza@>BJko z&41VHM(;l^GU45-_SAV8JBDGWcO!0^8g6|XzG*MiShI-X1g7a0ZJAR9%hH|r6cfm9 zyLM=y`!+drHYZkw76k#!Dqoe{$=TBPJaKtb!85SV1ye!x#@SSm{YcOHmak4Rmc3b! zdE1-+Jpq1|Pae$)eUZ#|g)&ecfsOy*IL=JsnyTRmw{?Ye3k=A|NVudL5TKe5vh*-; zOSp9uf$`+Uo?C9+NV(@RYK@>$uF^qeGj(JZlN?^uvB2;5-)Md);g>r<+y+aVt;uM**z)Y|g||_ex5j#JVxMZKs_9~}H-inv#O(R4DT|#7 zSf&!e^O|umO*=ceP*3G{smxaq{rK(c*aX$_Tiw_-W-NKJDKu|SVRIL65H-ziEJT)Z zScC1dk9cp;`&7iYcxH#s#nGh@Q@_LANyUEbB@ADCxA0*WjBwNv8t*yenMVLh`vY_; z0fB5)Q7l~fQan}Gm96zL+ZwSd&g}~W|2*>)7SXgfhaC~xk;cpv&^)fHA zsj`1W^DE~r;Zfe=?UOjN%QgiWI<*26F}3nolRQJW!tN`~x|BM8k0`4-t(}R8r>@=< zOTHJK_ugV9YB?hmxaaBUDE9T`7W`i2~<`Uk$h3K$7s1PJ^~5-qnc! zmYKR#bvlLPJ*9$w)V2+;;*b!ZAe&~w>gF9=c+1W^yqDm(-1|7hpTWY8&VR+)Wv&mm z-k!-|NnQrR$NLGH2&py<_pA{a0lRnwuxM=FMyuOEHaUdb!WP|zeN`uGeS)wNDRuQ$ z@5E6ATIbkc-Z!#Hq?ZyEv{w`=CAww(jg*gla4#sKRi)pVcHwvIs7$T+*@(y89DwOilgvmod7LQfwp)}0hG6#@Qx|Mm z9qs>#LpS~9XrWr6j&YS(0Ln>6bfmvtI+nQ9-6uBzHte`7GcWS*LAWaeUXu@gg21l> zwe(d)=#=XP_IxBgnP)(stZ62=7NW#^6u}#BN83rh<$8=a#iR#Xxn@mT=p3o6meMZz zouP%5>&{mYW*yrd)fUxPcp198$i)3jBZb38Z;;5unN(MQJA`{0pc#K_?w~QtrL2~D z+Lvi_3HGUHite>@(K07wi#|YKaE29s{)OongvjLY&i3P4)VFPfTaQD1a=qHQ95i(^ z^o9=(#dHB?6lTrwHn{&5AeP&5f@m&%UG*PKfC&W|nE6xj10j|K=@+Y44!D%}MQ!eEaK6ih21du2725 z_MCnJ#poA}nFQ7O31UjH9CVysO{-+O-?8w))TK34C@UUNzt!J}$n*1+S%~PCDaX4g zuPU$6S3BfqR1}B3Ws<&2cuSZ1iKqaHdMS~avR=P1kFJuZ>0^Mk_RIJOa@*4&^;3Y0 zLd40wbuF)R1(nA>jpwj5G0MD#rx|v4aYe?I#lyl&IuD5s-cF8qq~~vWc*&9l zJay!}rAC>jdeQOO;q^wBSf^jiRTS%It)(H_GTf%~W%8*Qo3~w2&3DD-t+5eK^4`v9 z$ZzER0~ftzX;(FmO{mT(Kn=kG5GxEaitzFj+SvZt$9J02S&y3x(8n zy_&HROg`I+H0M|*T)xIL~Jax zibms${BN04^nET*)=O9@L5OpArS4OLxEnl8)ogg60)_D34Xd;0Vvt*1T9NCYm7@}d zUK80l^vsTvMektH%cctS*?8)x-`^4njr|iR9YZ)+JhUGUuIXG$Wh2pXYj4zeae*Cd zu3*>Bq+r}?Ew<%=tc?00W$CU}vAHnyhqO^$73_0`A6BO@cSUYLG+dKnHxSl-*%v6t zAL-`aH|5E2gLmL?QHhbr=0>l3t2t^v_sRm8eH0jqzpIzY4kBjce$$BxTV5=iD`T(t zv(t}7MYt-?;nht*>M|qFqOL%0*s(=M=6Gs+XIR5Ki_CQguI!#RcRuJ_!hMWJ_=UxD zjU?<)>Ab%N*}gIp;YBps+og@C*620^F!|i`Wp$Bl7}1t_TYWF|K5vtS*6TDpmKeb4{hc`uWhwb za~gQFH87{_fyoK(W+hiR#mH~>qY0DnXt1%z36LkpD~vP!G@~y_M*PsV84Yu5aS_?7 z%{IhS4YblH-Y>-xv{DZ%k8W0tX8$!>X*OWlRx0sou@9(~N^)9B*+eo;l^SsKe+Dh) zHw?WhN^54}o5&u1+)+pg4(=;kIr-&JT(}=b?!Pi-^FaP#&DrpC6g6JWlxH@qE zC)GL|ypz~|F!yx2+r!ENKE0dBW$-gS&SpT+k9%;uy@6BD8xNS@^OD!OR0BoCcyoi&(5$B$uQ82i&j5OYT+GSnpn~8XoUK zH7xV&sIbt-S7_wm+on%)5xzOWzfdqpS3~LtO^T+v@B352sL;LEatse3=yf0F+C+d# z@6Wfkk;Wgl$VKB8T~mqQS}1rM9qudMWQDu>$5T_;|9mHe(J;dN^;DG>^v_?wu3&j8 z83p}wkpC_kl=<&QgeV`G{%J*MLbV+2%uT572Flq&A#F)(JYR;X!h=`aP@co+<%>Chi;8W6LqqpZN0sEurcvER9 zsB;s^lf%UQKesng>=t`7dfjfhbF(JFR#KK}K2Q|F8c%b$;|_h!TP>9(S9kO6E6aU7 z1v)K9cXf2SnztOvZmWb&Wm|IW>!PpYP13by(pBcCTcdPw^fc(Z+-F+g$7JBU=fmG9 z_!9&8(xAnQGw^R=F3G`bis1MC!q0zv0RItCt{(rB4}Y@YKmOc@cd`I{R%hVb^5ORs z{7V7+;voO)Gw@^c;h#mkrYi${8myC%|Ktq(QTgz<34T3vHTpOO0r-fq0hO3 z9~!`y2Km1Ul;8jJ;g1%4{ii7VnzgJ%~%{8>MIyZ@U8k26f_={v%DwEGQ zObp|BCtoIhHb-;&8xX*P)JUo)u|?@9yrpubBWdRFAX6ehy3hKNMu08e-sPaFvyHM* zU0*!TiqduuguG>Peerlb5%y+8m6%sP8g~o;y+rm7`JYj^e&$N5wRo!K<>n}g)?7tD z<=x=NSyv=Z&me9VabD+208s!$fxtm#jw8nA!HV|F$PPsE|6t>jvd;$p#19sNIl*@m zT>emvP$Da%SvHONCze&uxv6?uNzFZ#_tCP!x8HS| z+j^yfLadQ(@yh4tk$S0cw2e6^?|O&)D}1~&qz*C&NUZOGPLEm!I4x5l&`{4HZk->u z$&b@Bhb$&EvetX| zlF~J1+ljg9D=-$c%#vyH&4YzE-=>7F-OjCJ0ZIIM@(|T*-f9mtE0SCDm6}#ZVDK@< z*ASV;T;OW4mbaW*9IaZ64)l%cpw{rQGt}P#U&Wr{_2|Gz`1xio|*|PyU^K z$b5p4&Fl=L%6yD&JsqRqy{yNYVFqRlhTqB6^pT7y>2k3Hd0N_Rcl(ioO@Q?(M#VOu;YEgxO{$EGf@e9=|5OkV9F+76`c+A1uAjVrJM_j!+`FxCoX zp>dO^ex?e(3i<2~=Ek2@HZsVi< zVW7ol_;zpU&qY?WA3I6)zUN8$QRaHT=lU2H>?2fki0@W2Dx2{*nwr`fVd71O`QljC z3rPb-eG*Wuy^RF$tag5gPGX1T zpJ@m2To3QKey(JzC`%ORFzi4mc+^oMHK1m`;2j~ni%t}9K!I(!6qs}}QBdHPECs4( zyR3zIPNiza4yomi#e52E_uhET0V{nD@HFEv#{^|NQs81kXJK*F3c%WYn9)nq5xSPN zq-189r%#3g;;XE!xrf)gujr^XB)7`rD1q~}V5KKD;QTh_CE^5>7;{3F5?YF7gPT@% zG7K?B!cp>wUgtAJ`7BpMRU@Z{pV5CMqOBtuIsDN-;yu3JrBEh0DYhzw-!aDTNR#1) z*uvte0Zrbqj{Xm5vJb42OOx(>{vl09wt__-P0IRzHBHLYf1t_uEKT~%bTw2pa%y7ZkMf!hcWY5f4Z&Esc8nsyOQYHMnGSevK zl2sWra4JMUO-cUg%$J4zkrO^ETQ_<0%YTk%k)Xv^L z=|4!6g#bz4xDgn7yV6K>thYrPTaB%83EJfLS@juD9o_nfG>dAl&DxcdBQ*C4>Wm9? zTdYNP<1CS-TJP5;cNP{uDvD^OXs9p1zq0QZ=JnmEH~m=0r_tT_-CO5T0DKCFFU4-6 z!v|7KeK#8PU3_0B&|5g~XPoS+B_cJr+aA=?s%g-g&-*Psl`zHW8N{vk;~M-pJ%c!p zIB(QRYS!Jh`oqU7n$;PjPiENuUz2cXRQbVeez35k)wz~*OQ5el!J9M|7e%YK3<;E} z3B2VfQ!AiLRkdWkFki9Bz{*cahjt1%dC(Qu?%(at-fWF@Rg3D$~q*8UTf?vwZ1= zew>~`oD3)4WhbbR-8S<}#}dt8s5!TH#&3n}pknW2d+{+-a~^`Z)lEP43kH}Ee6 z@DWok$Um8Zza$@ijo@{x$ntk8DDdCSz@L&2f1}`Q0{BpnfA0)@*L?UXg5Q%R6jxtU zamoMFQ-k_G$6F3ZoGkcG0sQ(P|Hm@$zs-l=Q}F9pK_LHq2ENY3u^W{)JAV6s-uixx zNPQFEQ{T^$xr-mXm%dkj7{sFzq740S|yB^;E2)Weh zgNo%0?+VgS14yAS8*W$qk^6cEaYcUI-F}>&L0k{wye1pJcPsbbEEY}uGP2rRN~}S! zh>D~NChKSV!G^HLgX1;@{f7K;reuyAIjY`7zCNB&R29TrR zRQqvy263j~{GhjT+AX7hegx5hf^*R?ge(fqSbOm?6GP00&m6B@#hVyfSek9`Hq#wAw|K>zz3|NAii`#Yr1wkPMP z;_aMw;+`CHDsCdGghZR&?xtK8*y*I!2e#3v(9>MMXxlz( zSk&&Yd*YhYfV$>?bRz9O-V%4E50Ff8`_MqGZ7QD~>$BfF0iV__zsQ&5pF7qdk7$JS zQ-n~b#FF5SIThA%yGut4wcZN=4I>;EU7|dGsXQ{?mt239W500g7f{1Lh`O0qCn_c1 zg989|UP^`)cRZiE)>`3foKF=Oe*N>QxGnSj;;4We z$vEgRNc2;;5vKft@(b-05%lEL*IXc39W{57S2;2HgS^B{`wG0zVFf#zS`V=^XH#nq z<|FTHs+u&`ZcQ28@oef(zD>iyJ&cz-o=xr513}InX?2~Vsd@}9xfHfPP~qcU_|{7- z{JTVZUyxOnx*C7XQKMUr=6<5Q`*Yl-y-qKBRC)P#2JLW%&XFB+V8&Je1hV7$Hp^j& zi&0Z{vA&(S(vdAm!W^1E+6$U5Axrv?o2>5g;-OOSW&m{o&o6T>9x5d--Dc22T;Mol z%M>F(xE2C@eh>pl8LDAGwZFT_4@8|;hzzK<%7uRi;(2QbcleZ_hnFY+QW+h|J5`5S zw35->+3u8S*;*E!-?xzRmd&}m*INA_TmHJ8#d-rb*Gp+-esf|Ex${|s{b{ZbC*e7N zURTw*f-Kv|MRZFX>mTEayc=lFc#^`nQ7l?GJay8WEG3v5($w`Qus@bv$TL=~nY)0u zP_&Ebu4|pUoi$~jvXnZvfl|Z!mCfbfV*cI2zq|Rjf`9Ayx1J-n%@4SOS9WxbCZiNS z6~`BUvU!CTBT@_IDszmb5g7DEJ58R%F$zwq2`h=VPb-d0SsY$c85)G@AeZQf>au7% zUQAZ5?-K9is#TSI#NVwlotkPD4z6AsYrnXMr!&A++{RedJ}1I?I{7o$9$Wct*XR+f zLO$Q}h8?QIJ=lsEC+bF|P71sGtRF6j&ih=bgKTEcm{&W8mD?Dho<0&WytMBbJU z_his;XB^AeN`S-m^_;SsujGs%!94|BEqX72u}NbY8@Q(ZIih2eu6FlZA1UD_518&A zc=J)NQ*A$`EG`zW%DV^tGP1!J5^@k{60%wU%1UA^8>txXfsYUT^PI-a9q?Zg9mfrA zZ+8d0?blJ}7h2{!T%NtJvd|syTM*O8bo|bFU%;udoWDuXGMxgDTtFZo7iu*eeu12k z9Jl+jSE>Iyy{T+R@J$6k>gl^N3I*l`}uPD_ovhst-1-cJOey(BzKjq$dOUI3< zF)%R<3+)9a+fLf_#e8KYnvKe{lxNQU?~mx)-Tw|Z%$K;S3@>?5Tv2frbl_%yg}E?^|H=}P&68$IYlm623jUZs4WMH?m?+3W+N{J3T5Xx!L zXu;=*Q8wGJNUStV9{u%7J|V;q@OGk9%kDX%^lHR?$B#81flpe$4;^4pC0TUgm(Wfw zQG7Wo|GBme5EX_tSoBlHr!w*WG1LAp=AA8#<9gZogyxQt^;MiJOyY8E*S6iHD~;PgWO>7p(L7uAD0e3t}y+<+yG9g6dmviZin#*8bpJps9Bv zEPpsf-dp>teR!)%-l(VyTP!fHNWV|*bH<-=t4^Xg3ctf!4uub)!==kIbSi&H1JFaE z{kauXZ|Rd^&sh5s6@vf6$+}Bf^}-Kg7w-%dL0N=UCwcF=7PInpZCBo2{!q1La~Rp^ zExnNvgnt+BSWuT#jjkn}O3mx+4s0lB9>RIC0#8RGqZevc#wpJp^kb7#IWiUSkpnm-U-DR!mPwb`=JR=)(6qMO@da_3;Q z*>^vP?cA9}PoGxYBix2z8ft0$YA?%H8$|HOu=-S-V&QEB-@k={ZkIl8UlOD$LQor4 z{i`St{?m#-(dZ#9$7^JM3KROc2%2eZ<$Da3(6lO5Ln-5mss?^JBOYD5mO{6CuhF{k zWQjj!$6CJF9&Xbf`}7U`QRzARFDv`M`H+V3@`tEr=udO`lm3{Mtyt}s)}AeE3p?&y zCL$ou%bXbg?j?xf^997hdq*V4s?^LKB^lz#EdH27wF&tgy zqN253RWqHbk3@B;W;?URtSazg$;Zp*4(b6{{mwzp z^#`^EZeV*f+%^S1l*E-Wwz8GcR{UH(_fsV9ca)}OWf8LViQ%b1V7sAZw@%=ruXzj1@~sI=OPJ$g1Q`f>&8qu?1GIwEUiAMeMDM$ zqY}#8ur1F?*sVHxtG==JgJc5X{3UKgT0bGmPfzdBG`qEhpzx9d=6<$an$zC!wK`20 zKcJ;J;85D-O5407+CJM2MuWOSB=bIUFmE}7Q5nqNu_!|(M~D~EKG%k*X2=9KvKPmu zg?zFkQ>JwXJtO|JXf7|_^R%J_mP;n_6kY44YQ*+mF(vtZlkq9s5GE@l;r)gd@~;Q~ zO89pw|DyaG$G@rko8`TLMHxUwG!Do_8DLtjX7_*FP_!y@hn8yK*3OOIsLg;`RO=lg zHJb_AFYFQfQ{WoJlmD5h=0N=)j;Cg9j~&5gNZRpjn`fbP;<@CF&e2X6Mnw0a2%{6- zv`SAg$1~$hq;{1~BzY_~ zhpayF&Q(@47Yw&TUX)7U-8-R-=3iqY@q%}P?6mtxDwKdrq({X&{Yn|4(JF1Y^(Z*c zx4Rw8t7X+z#G57;CFV`r?qLb~phx2TKG+Kfa5#KgB{Wl)Z3^aV2;{=(ybjm*t`3C~ zb7IL?JC5-Ezxn5#mk4Lmi{*m`Z6`4t@!XX`YGc+3Tr-{YOsnZC)BBcZyudvPi#oOM zZr*Zw+OzbKj_b2}+?ib^W6dpHbRZ1qwo{vkXrC)P|=ABKr^39uPU=ap&;wOq#BiHK|4$JUEXEzfUH z8HA*jODFek-otNHo%ueY6ImBh3CDlFU%)x)4<@`X%*Uh!Ih}s{(_nrZ_z@f-cssJ7 zD=Bj@A1(N!!MqiN{HHLI%}{UT#m!Kk(AzF%sD<9AFb?wQ_a+jV%@yJfva;set&-;K7L%=D+HQoGJ1OVdo^NneCHskgv{UOEgFcA99)z8r1; z@44VPTzZbyBA997-y41BnF2*R+$b}A?RcO&=I=DkJeJ@<5qaS}>l`1@N4!T!A4~;) zH`2npjUxOH3iqcDKXl>08%_8P3g1T~Qfj~tT|Qft&(*?1SC(w?UZ2Y=rjruy_6-W$ z=xw6b8t4!5Mint#>B*mtjouYJG{boc5Wk1N>>Wiu9V?}G`}&VtZt$(yySNYQ_-aG? zzsG>YR@PgB_K?K<*WQP9?+7dTe3g6+B|G`~b?zt8HBtZK`$@jmeOOzuv$4j}NC|LYo?v?+7wP&s)BlO%epZA~Z?U}6hh~EUbB?vHs2%?uyand_OKqK$UEKjxcU&-^v-kJ(&_ z$Fke8*)b}9^9!1Hyg#NC+G{L5_X~P-JBv56!0&v2%onJqx@Xr`EV`lLe(n2Xl(J5` zmFa4`xj#m|aMe!t$8b6GYtnw(C&{06=Kh$II87zGhokF#Yj0;w;tsSsm;L)=!WOxbkz#~dS!20j;V)k|=H%|bQM=ieX09a7LXKd&5IL?h1i z?oxP5&h0qJtABV8jd7dZ=ln~wyWk$0UQuiPXNHrlw{=@qAAn81FXWZd^CLBOv_FLANX9N!SuQrwZXj0 z)<_#^%x*F-qA5m`Xus`^q^7wWXxPW(xk6XcG)B0E0@G&$&&CqgX!XvVF9V<=T2@JT zV*zmG&HRO~;Awlwq?PWhnN*a%8af2yjh#aK=J!C?NF|Vs=MCd?CZ? zucaI2L2o^iom_v5ie?@lPu)ye>xg6vDmz5Xym$UFj0t#>0yd zi2|Iyfpo!+hNE2kU}f4{nZD&Rt#p~5piK8u_~D{ZYQV=X{7%7t`Z3{$x$u`=_yUE$ zrf~nJnMYjsEed~(a4+#Wk-c1^+g;=#ioAnJjVSlM>~#3!Kiy%x&Ao4>)amEp)+rJb zaQU1fyK}|XiRl1q=_sI^WMKM-*R5DrSUc2N+?eNJ4m&%-eGL(pMVw`Z_OnX}C6pM}pryZ|!{2NO!?qUk8nHmsxyxHS;1-8S+EnexaZ}yOp zIqKiUAX8$Yp%dJ=hK>Z{_=e;KgvaPiay9=L?%U}Jb|r|+K97;g*?Jxl+QF*w4Wgro z+jDu#5w~qL1Cp{-OH8O%WqCC%p&9e;rP=U_s>y*|JH$EJ?xn%_)R|sV7AyG3%wAgL z#>nM$;HX=;#ggD>^Lkln^~NfuWDajV^k()+R>@c@Q5fDFwQ}NLauOiMu*_97T7S20 zxP^}9E~*)h1wa?oaE;CD3T)pa;Et9w0&Xn=4vCn1aZ5Q!49&T*qa0L*Li&J3%0Xyo z4u_P3*3cXVDTnNon!K_oeZC2kxz`Ws!xvKw!xS&%F zg3`Om;^!)`m$gKND%W|AH9Lc3w19=!3_tuU_y8U_Ph5xDp+_K+?=3SD9{{DjC7b93 z^avRJO|NHz3~U>`{dmfZ(fcDrrEe3t+9kSSD2e8gD7eeD#)ZF+B=u?u&&>bw>={#o z4R=wk#qG?i4d%!{|* zTB3=hfj>;<<#VqpK9$uE_5xTVTt(7Yd*@>3bECbilv{Nck1Y>{TT$`^v3*_m!ANs-KoukK&gA+JQaN%Z#+7H-;sMKJtv5+e2nPp*TiKoJpMJpjMzFt$sV@dP zN1{QzWl7{6q^fDdv0Cp__Nwfv2@*1{8~HotgYraBw%svaAql)r{E?RP8D?HRyO}Z2 zedoBWD?iWNa>G(fP=SKA&o9jU7bVx1e(y-r8H}|51cyOPa&meNJ4W0pN(`Uvbe2f^ zx6mciUsQpu@8`1dGWv@-CZ(p_M<-iF9==i^I4`X z-@&%-+VXDRvTbP-urt+*a2RzRIz*I$jOOP6-z|j4MGu`e7#H^YSwG zHp5}*BYix?|HA8Om`2S#99TV1=b4>-PFbAX^l zeM-Ec09t2BDibd1l_!CX-skY~{gNBbQ=w))-Ty8zKM`WNhyyLb#s!^-`ir8@B5J{~ zg4Pv@>NUgmC~#0+1eNN3D*(#(I|jpK$-1b|8MA30uD;13k$+c|3x-}UuYFx!O@3a_ zK@%38evAWd$_q6wa!`9Ys0)0kdkiYvHk~GuOT19}Dr>yCyapT^Zao}Jyt6BuE!)1j z+)nq>9?(%0&=2-vPwmTzLB3&OhjVl9V<2~2`6_R&DK#ljGEeAN$LYr53%%D~_KWS;QNCH5HnJgS2C)O#S28XOn!wG1yEzZE;z zQP$!d@x}h=E=K^u((%Gyg8SIf?$$4Yb$=)LoXl$xuPvYNkzkd%OBZ`DNF2!f7KB@P zN%s$Vw0zzvT)B!`vww{mimjg@*n2l^crWAoF@4L4@R}}v;8l2E!xOykvd7?v@IJ)h zeZ7Dmr_$EQ*$&`ePxAoteeOIe3zd)U|Kx++!CV(h_+nR9Mt9ZKM(+X`g>zdM-lmb9 zi{CbS-%|lRfAp?B@z=aSJtvQkd$zvVe1>F=8&-4pIU}z|fq~{!3FV*Q(JtP%O<#KfRlo-ha34F1(kw ze7Sdc(L6dNZ~KL>(_$)b91|GJ^pm%J!mZP31m5-yxBe$=!dp1pde%YqwqLmIaar*{ z(fP|#axtqJ#bcOCw6n(cbT09Ako8m`bxcxNMDdQ}zOOH~WBPd464p^phAKxn zYq5NQbMPG8R5*S4cx%$uqxZ|VZ~7TfkVC*FlmZh=p2P-j?6fhhqq=*3D94p|pMl5B z_DZ2vSXQC#PMPJY%J(7fjQt@(_r%`*1ww643Y~eY)nxhm6HHD4dtl=DWnEOK)IOzU z%+x&efBo)Q09>OaePQW8xq|MtA?7hZJV-u8B2xb;V{mBZ-N{p}5m#__hM zqWJIvB0#GJ1T%U8hib`B4d72UE*G=DeS&yN{}AxSf;R>d{D2JnuzdJ6f?sa%bd?73a8r>~_b~&>?%Uq3 z>ncFib(TG|b#>p@JI9+jbv5{1)OD`XtFE6g2X}RSnm6HYNxQD>u##?;P-5?u^^%5b43|GE zCn8FT2mmy$9Lohvy7>(AjrlY_R-zoLRSOQr_^;O-vGi?>U{8mg#EA-$_z{K@ANGWZ z!i;}qMh8Q-w~y&I?XH9-F)O! zE1F6a74(17+uMXAr}-@#R_hL-`>FR>@u^-`^x-;iZ+Pp7(d!5}t_r^1*JD-z8B9DDTmgfy=3C9Bw zjx0l&a1>$JTZ-#_2vrMeDVZSnxPC{6%5hp=RZ-P*C^*>M{c`W~ziBof&eIdPYI`zn z`r+<*pYKfn$;AF{bM6bwCq$-41(xj~oBiOs{b2u|puM`OV_1S7E+*W%1=;WY{Uz~m z1so)a6cPI`BV4~SblGc8)gZL3Q(_>-`Mn63?E>~lln~73hEbnImufgQ_;BSqKrRD> z+el)1gex~i+u1MeO?=rgx|L2XBf_F(xlthmr*-91$Kw7IlhqDRhi{a1CgXItL0<@} zbtZ)qAg*ifB&u#kREZ*HjYugtm7|;*czRd80={6E;2BL_#oZiqw3(7Y z$d+m;@#CB-mM?AMI44B)BF^LtF8+KWGlqyPukEWwgYXBDyVJi+OKI+H3e5b+_f*aA zvks*J>~ID!1IW&QqA7f-K@2$$fC&q2rp#gg2a5?*nk!AjJ`8Uzkc-PyStp0nP1=EZ zosRugq=pq#OqE#71`;M%%qE27pKt0E5j60|XPB z@97L^A287@utD^`(ZG>>2A0wMHd<;&(41DfonWn@P5RI-_ubI4svtV)NpCZQzg$Gl zwNw?w4dn&TE7i1RsJh!Xg;y3q)t1jVb#Muap*nFxT$Iqb@FIpVH!h@k%aQQY#Bb0j zeIjWjZ-jdxFyXc;{u(XOs6R>TT1Vn3B3)>&t)QXG=iHCfoGGPurW6Pl^7f>ZbZ@XU zea}$=tSU3`pJL5%SQ-4Y$euLJC-?!epD-VsV`Y{({5}TSoz6@@saIR)mdsitI@3(+ zC{&AceI+ZA?E04cc%J93x({Q4AQ(#=gmoeYYk_A5Ye7il4#fS68-DxoCIVRYB69+4 z9GSnLsSw;6^17%(As@Vij&7||nE@Z25B@B8r?-FT)2k?e@1B8|^(&_pZxj66f`7>9 zcia1J%CqeQ=18V0r@uuk?MFvvQu-TIao(7e`fp51?;*_QRz+pu>(``CvRSEQlQ+(% zqCRrR`MLH@FVQn+oS$mntxkZ#ur`7a??#gAeaFJB#Rf-w#7}QeT5Fb{UIJ0&8NI$@ zoL}Ilclhi)&M)@k4UYWF?0cbm=8W^M-0V2-(k*oL%Ngfy@zcBKPUHNuiUw`VE-QO2 zH-g72IvaepKBeE=v-|h@bHbGgAx(kc5LJ7?KpKWNsb%@;y+};uzejji0)=nQfw3`* zaPP5a)CpXooPvL)diGIvTjpobv?xSDikI|HFw!ixA^*Q*U|cGx!|x2+ zQ~7IIwK7Bg)qL%G)VY`C|2#3+q-*KDVoqS@R&=+Mj9ev7+Zduo|zJNQF4`-$cOnN{5NK95+XIu)- zuJ5klEvIwEULeyoI-^QgFBR1^-z#R}I^7DSZ%-g@y|pZ2V0tF2EAzA3MupQ`KXzF? z8h{VUfXDN}9~by~AN=kBJe&bPG#~sHf&T??$?;T|p3HK@6cG|K?$bqGS4`ip9FdZX zY1NA42bkc3`Q@GO3NUuh{1zpAM)36XE zJH23^#}+}47d9H@jswYn#xh4``owP-DecC~bUm!6y4_7tLEZjv9Cf?LwK+R-s{Bjb^4 zoT)Z44ftdsmA;T{UG+z~(De%4-!H6Gc&V`U*uPw1@AH;Z*yR+41b4Vq2jKT)z#qy7 zA1d$@eDK8q`1dp5i}S$`5cuJe0?CJi@jc!7ZR*FW#&`VZ-v09tp6SEMK#>jlX!B$K z(|_*eKmWsj-sV4Vl0A$>fAYU;{O7Oy@Z-ZJ>wrlD!W}cCELM-WqKmzKMx2rq=SM za0#8}%axUK9#F6zY3tgEUIcK9sm9{2H&pL~uqa62V(HQxX)TA}u zdn0>}IJ+`TA{rz=CLZRW}8QQGj3O)dQjn!D$;;VX}4^eJsF z!bh=|5n0j=wpcvuoz6tCO3Qsy5JFZTy6`eYITlNGW``5VofuEf0@*8R z@A2@U_Ogi?@y1XZUU)V{tm2S1!PU1HG#{#MQ7!M_cwn7TreIa{iO-_=d1!U_j&ZA5 zw4D;zbnmxurfs$C+deDXxT#8(WWhiyg4$IsHw!WHgN|e=Ul5{OkE-O;;YGiKTjEJi z?hDyOI4Z;MF%E`NFM!xE0`Apt$SHBQ{Kt~#(Y30n-8eSVo>vr0jVXqSeWcZr@qv@^ zHj%oQoLL!$Ad|Cn^xG$O)g#RJFUEx$elC-*>gf6Dk0At-E8JPsRK+89+s1-saTeaKUNml5|Th7!Rw#?K=?PHNyuFis`x6u&+tq?6f@A#qV>C^hK zarXe2XL<-1Z}20%OXpzdRU!zoN851Ksgl(^?HB;>_<*Y}O2^GCLVnS9$esQ+pE;}J z896>+1KwRFrI3vH?vA97kaD6?_w3Bj+{5q&Fc+1z=C@?dc zy3Fh7#`$_2PQ=@<_T@HrwZ)U4y3qqiQ_+_9dU!u@DW28caZOWg{|D?MuO{>y6C;jY zhD z*{6(?qIS;UB*DuD5^GH)n2jQalrSaBczXjaFl$r#S{PiY_AnkZhQ!8NmK_V@;k(w; zjf%I$b0h$bFAe(x*A_=UFVlCTxgs+RcAvss}`Lb627NzxA@ARI2*o^hb{ly{h z5$$N>8e;{=3_LrnAlB0>TwomR-g;zBOmyygkSRx~jg;$$p!0!cVIY!Kp*o()a!+^|rB+`(@pt#X1Q45&N zVuKbp#dSGmE<{ZY_|c)F?Wz4&cxzSy0p$D7Y~SuIz)!DMn(q4m+40w$0?N`%3 z=wDbJPaW0sD)!yQFac=}Bps?O%8=Qyzl~F|meshOd^b^11!MN#p1EA|%~dLKZFJzP z%`f3N)R$kVk@4ha?-&q9&3~9dvMgs$5A&dDkTca~1S+}C{zMqML)NYuZUdGUo7&Db zUP=stmr}iW51yg!kBEP}|6}D#BLuOj&U;ishT5+{IH2Dr5rKB3S@RsJgq7^=JkZ-; z(uYwSgnV_<@F~+?i3ppYjebx7^AogRvq0USALhodpF|PbInP`#b2Dgiqq`UM!t}iJS#QYQYpZ!kEXkm=rF?tD-)Eqs z$*f5w4sZEvkHnGeo(%RMq`DMbsp7j@7%!*r!g)qIU9xM(vjM&A#0TYv-Inv@w(aYU zFN1uv=kKHbpMdt4kW>4-6HI3}coi@Mtzwd!`)rXH5UWt9zp`^pXCFG3ZcLfdHl$<&8Gg{tP|XNmr|{z{i?j%8hcM+v{yJqk@UuCK;_Vj}RTVsm zUVVO?rQ6gM+d0DYWVAOP-+OUZ^o>rj)S#YKI2=44x3me|nm?8}QnR{4nfja`$F-Qr zzm>0d@*Z6d^^v5=GkmE&mN?FiZnxtacGb+o&Er<;q#4oFfgi9$+_Z0$Rn25Uru~^S zs_wR{7y7Dp@l^G!gU92&pUXOih_2k;iLs5@%xBm9Mb*z%(TvPXr94o_>+a%3 z)yvfF7X(!G{=3eRgkrs)R61sjcv01aF&teJEm)OiBR=PCGv|?_N#^7`Ya%LbiB6-60g(!Fzw1OJ0%Y3{~~yrX8wLf zazpv{17F3E0`tDy{ElQwc6z6M=MRf^;t68({_o$vDe!L!{F?&*rog``@NWwIn*#rT zqd3T9({E&ASbbwnzrKC5|6iWyQ!}HcarVrqHH|fWni?nd zIl1pieNX7;rzD`?B+^W)o!Bo?Uq7v>-{lh;8z;=3JRvcmp}w{*QPbFWYAE!tC}&!2 zQ$l&`_piu5Q;+(Frl6d})Y_&#Lnikb(pWR);=a@BCrlnyGi}1Gn#m=-BZCJ=%$)Jh z$ERjiqTl6BiN@NxOJ>y8%mkT!qAy{SXos(CpUbCDxU8lht!^$US{2Jwl?(qU{3N#REy zP4x%)fzS%vL!p|;ke$J5vek8PKE3K{Y9=>T)FdWMno43?EZeV28tR*b_{eeznF?C! zwA0RNte@FrWK!9?CLajZS<8Gy21dO)`q(bB323W~LZPq721@TTgKP`@a}ZG@i?sGT zqOoSe<=1G^;B$|xb>!{F~2mm!;77}^cI6E)x$V7Ex z{iQXN5}}b*i1|>{73z*iw=2}ME>|y4%x`SvuSqZn2Se$cl4+cBgTaK zF?fgiT~d=^IH{Qt>eo17rlQZS95p&N;+)X2$BwPLtge1$-Lc0iICjqHG3D|2#nq!K z&y0=B4JjWrELwrNB{yuR?-9dB=f+1X%PS}+Hz*z(y5o1{xXS!wL%||9&6vv3WAXy3 z<73a-0cK=XJTJ+p@^ePVF))wF&uZ9+bIy#NHFlK6eugoi^qOxj)1w==T z9+N{7`wZ%C9|6YpK@~Gq3IfQcs(g6m#iOe$hxxDL>|G4}PvzgsY8vZmru9Q5NCXU= z;V$@U2kt#bj9XjN1nW*n)K0p1(uAhOpv%$dPCjW!$qXB0N<+1YzO_w`&k@xOnVI*~ zLRWSR9eLW3p(Bs)7P?y7S@rvddW&fEzKw=g1`MiV3OwA1{LYU&l4THlly zQ$Gd`qb8w%O8Qm_SUXWUwr=W#y2;a!l7fpgD8*4ICUv_^*Y}@G|4XLTPn-b#-P4gZ zM^AFW5f>hrIiV>c@e!FY1+6JEu|@;azf;Q3Un~l(~LX+z2rqo`NtHwxDU7RSXMFEQV?|PKT}6)?Ax6Znh=^6 zY6?k(iiYZWOYk;2gs2TQ@?CG=V}NQ5T>?~sxCWk+a^SNe`RQuOeRimtlr_B7hGvoG zsHSeA@`eV)JGjRsyld<0LW9bytIsK~svH8Rh?$x~C-f~18QX>~Z32KK(o!-B_}2Th z9RsJ;x*VG_kQFsemnG^A+KQ^EpJY074g|7UQ;j1Jfx!a)3eE{>fwfL)>X|-wUaV=R@Y8SG&kl%S2s_jKBn|$fJUKA*5>3mre=Br z9FmhtAsKKeuHV>DUFb6Y)rV&CH$sco(}ELd&05~-LZ=aSREWbh{;!g@ngB!s$l1gR zriQ2Eg67b4zUqjLSa?lnGT)OezKOr$CP7XLO(p*XU(@}3hmq5C{+mEL!A~RJEpyWJ`#0yre-8`KKQscxDW_ow<|odb*q6sJLlt9kCy(b z@`9GwRhg1<(a(10wxaH^I==RO(ApElJTSJc) zpEu{V@l0#;sXLSxaFa#{$4`AoyL0-G$#y{`tOqpnSG*tLpCrKK9BvA@;H#)EIi(!( zTdBz(Z#0_JQiE&`&6F&jRZmbKR9~!Pl*-~C<6Gg5a#?w&60)OGHb?burOvjClaGNM zaQ%N*v~YcJqG6yu?RaE&y!_SqH^8aQ)I+s#`R0b~E>E@hj&f`F@~SUX8wOp}A14~k zUF%6IJBmq;h;D)GcQPQ$G5K;WkZ67UUL_f?mI<;u~%p>B*7&E(iXzLLsrJaTDV4ox=7U2db#Wme-7YADTQ0x74Frg!Lg z@Vb=xtIqlb<4sn&i$Ah;$o6}qWcRliVw(#WK7TNu_`OYOS7 zq)&*;zG=Jc*aoVpYxCXlSWpXTr%FB1u!{Jpb{ugXv~(fyr=)3ToH1(n05dzsMkh{^?KgJH$kDa}FuMQ6mGXc8 zmA~q*kwL*Bold{KODJ?7IrX}6+xE`53AuwkIMaBp;W?M*+dMmSi0WOQJ$UYU^S14q z*in5l&%|D#(2YEw=DF`J+qREml0Tp4Ql8s*_P~A3mA~A!{iMCgmuKldq0s9*Z|B+L zSKGEn_C?R-nc#U1&$;1HXc5mI>}LLm=Pf)>`ZWig?_+u0lP_8 z@O+o&8lG|7@9lr5AMo7DbMM=>ZQuLgQ0Qo$5uRoLPkUbjA60ejyE8Kf0>Lp@t$=8QqJmhe2;I65_494y6hw3GpH5^QYn` z%&_kD*_laYQV=!a*aJba*ne%*B9Yv2cTH|Pem>$E+{kM>*z>IdBh+6=lMv;%b7 z?+>L`fp&tfr~9A}flhoK{D58x`T^(=Xc6>b7<4A+e$XK3v^T&%=%t`TpsPT)f==8E zeS*Gh`){-#=!btq`+{D&A9@G9nfTX3sbSDd@qM3Z(4STK>dye^Fz7=>529YsZGVG2 zpjZ1r+d!v%fG-MxUJ80U=!f{Fn_B4E(1&O@(3yvzhtRVRLDztGrXUy4VbE#NyNURK z=_b(K__%8c^lclq1wI5i2A^pb(7PefWzf6E5vkN(&~2c!o4FA`r?(k&81x~02=Y?= zFyLO$M(mr5Ll0*bARqK__pzzed!P@WkV;L1{D(pPppE!Jj|1T2VbFTiv+cxGsvmUo zxKwH@=7^L}hueHe5iHVp@%&lCSGl`5xlzl`Tby8Zv2O6>ui zH~@Y>hkVzjQma6>4W&}UL~jCr=npeDrBX@I-QU9IW6;K1Q4h*nbw?^S5&dKHU8&R> z(4p_AQu~2#1{Js-vn`dH34Nak+7J5h-Ko@vpqJi*`q57&-kVCj47zzce!LL2 z7NQa*_*b|d{X8Eh-oiTXxbu%KxFUZ*%$acBS!I(UZIyQ^=o;v;&Wp#v$cL}_0viAo z)!xEESA%!lYWMlxBGmxP^C0)ywA`ze+zVZ3<5x2LP(71@T?*{;>HM{ve_6U7m|J=&*R=O?rp(2=>**?aa}apTNv=>2MR8e6t`qvP)nPa3?V=9 zSA>6F_&Oz^bdbK$`x1rte$BO@CVhi4nf0w&>0A8E&^9QbMcV=xlZud?4olr}JAM1{ zO@~s;WNO93gQ%Ov=!M|($UOYJEf45s@)_5l2r9qdRQ~ZE*cOcKiw|3Vje5pqD{RZ3 z=lqPz?4I!+3lE#X!<+CUc7Pu78JD?Uuw?>*rgo%fe8N)x2Pn6G-=WmG+3lFI8!!@s zBe)%xxnC!{k=v5>Qn%kk`LCh;FN4w%#J{C55L4i<(9c5=|7*!E4Y_N*MT4GsUcc+k z(cU6xwlY6+3mVOrwbn}%L49N!%6t!Hk{+ru1L-nryi-;i_1==py;G{aMd;tEWJE)S z*o%B)@CBFmINv%K?8I8KkwYG+=AeORT|L6}pQF7~>b*rU=_)TZp&TzJ!}l0Q{ym(3 z$mRMbI<~y;(1+0HGJR+cWTX2KrB9+f`WjAEy1X_NcYXnlP3v)Q0QaV+?|l*XstcOY zyXpRR+~0!x7%rs@hFp!_q9)a&+W_st{q4Aalaub6+tu&Bgxa+(r-wEaxZcB!nw%T3 zl8$}XZ>QJE4g4&~w+#Q{Bf%d&*)+&{!Q)lNewg_Sy6cF)TsGlPK z>U|USKKb^c)EytM-u6#ZZ!PLLaAW3qi|Cp2@dv*?@DmWS=c`??7Z?*-6Y2`&*g*5qEy#N@=N)pP7Y@3S zaWLu-_#ASfUk=i^+n=t96sibm=rEP{{`u+hU@_c7F7nf+;NQV-U``0? zIZbgvwq`y4twLQ7plv;$QFXDs!E+6IYL!d|@?3aAi%?u2S|Bh)_0VDBCt~7fAaAuX z=oxaar7lK%QQLHbuXa$+J(v*SsKr0}O|{!GM|&LSo?C!R8D!*rKJ4K6%J4xmAojX~ z%gmQ#U`UR1n0Wb3Lq<0K)gF?L;)CSg2tNFvp7RtRglz{O`@zQ&!q3)x=(ceA&5c3N zL+^OjYB{?z<$OT$eFrfJD(78HT(a8KRg*5KzCg<5WuzaY%lS3Z;~;*Lc&<((mHIsa zi_?06v0=5xb@}MWyyNCS0eK9Qwo&@qk$xKHkbksGpU6%>6KS?U9{Z90bmF&F^O=#m z>#j7Xfr6Fkb7|WyMgBd=zZ-i0MU0J}Ggba|G=8mh!%p#-fx&P!{OX|lWY=hECZTF+ zf4Y_$lH49Mh#m-E9siPJP(J3oBY5oPej%S9#kwcJ_|Oohlww|i>snkd)Yo+d11RHa z{t z{8Y$`>R;!=*lCuL99J(^9n2&f_ZSqLC7M71l{bX)CZiw!fXZ7$K10T?$vzx}aEdu^ zdWf$pa98Ge^B;R+_-U$-yQZ=Z)Njmlz|4KJA=I~4-H@@@)b9%sUswhmUy5^+eoOo4 z3hFjcKF&;}-GH<=LeGfbb;K|G72tQ!IA8h|&s!e0w!k%@_Tqk+d<1fX2HlV$)=Jr19*zI@!k(4LbXRIygKv}gIqhCh+=6_KidlSKzjQ(1D zfqCR-lm0HZSH}7R_gVIL$j2vH?FHXsAe%MxBpI8f+H^q62KtQKyTMl+Y2U)RC#m={ z`>s+CYrV@{kL8XVHn#el+KjDUrgf8SEVWtB+C!=NRL=y|gM(ze9>U);;h&c=+32nC zNA^xkrDo)#4*G!}*+-?0N;@WXRNAq5uw&2K*sLjnD4@3JKsnE&f4z-!&m>jOTCy=bkKncl zx^|*1U_H|&0i4*h#jSHQZ4tD#Md=W?#V@FJlrFr9`r8mYG-w?8A#li#Z4z{6kme4` z*GgLIuPKo2dnsa%pra)|ch~Xm9rgo_oG+2y(_!Lkl!>oh$D1b+NJoBXIsPpJZ#RH?)+3P12id8e zxO^V>%(18EfxTkE-UPPCf_(^Vp9P~h^?nOB8Q41(tPv{+0pTvn-W* z2RbBby@l>cQ1txy1sC8ib(m#UHg>G0#KI`Z*5udi+pU_+o2aa5RQ!K9JV$xT_2LUGo?^*b|r=55qNk znx+VLeQeeovySmtjK`DxVH)bEan*AGL3$k2#~a5$KH%XRoO|{FmwhY~E0BF0=E)Vw zwYOC6n;1W++yLd@rpl$h|1!+QIK=xe!a2>m25CH$F~6^P$JNP5t5f`|XtjG##yX3T z^|L5@I+cNA0RKJ&zeOlFgfY-li~5$P{Vv%b0u*zVeN@I=>%Cj@-2X)lmOII=latuo z$!&E(2fGK))*yR!hp_2Cznqnkxiz`;!^^?<)z=}O1?u@O^%~{BJPDn6@N7H_wf{}P zA^XFQ>Fe{{752&}ZNCj~=a_g~Z+Vn7Z|8!ydg84p!yEnJOaHV~>NS!xMeZ%US>!y= zyC=`R$le&vC;Mu{+t;CgJZDAjY%!;K+js4u)ZN6}J#Zp$kZzU3C_P+^H46g37sXfo z&`%1l&g1YZ*)2LOzMS727plZ_m#Ac773dH$J@}T$9Itw(4Jzw1|aR-l&r;Aft# z_hv<7s0UXzJO3_)CviMDd%SvNBp3-u8&zkTF9ix*%WaLC)T>6+l|)?+MX|0% z{$h=;3wFZ1){$M;pX`UB>VhE3dmQDx+?h&!gfZTepH*IlcMPoQu@?P!i~$~V2V2P_ zl{pUP;CQSp-iChV`5pdPbXKm%AVxVjqK4D4$}Px!P}H`v7U-^j~BSKiSU@DOitD^BfFqI7D%uL0bP>J>oF_Eh6VuN4BQGy$Q8gVcE{Ls8_&mnE91d>P+&9JgVMo z|2F7efdVrAEcAQ5`MOr>U_HutyfT&g8`gF`!(&)q;NNop$=Em^`?rj7-{-c~L5#+> zHtue$p=lepWsHNq6kT&DbpiFO0o8`+8e-hZh~KSAr2xx=+F}~84ZtFVnBsw?`^Q5e zmaa~vPM~u9N+yRLOVFQgwjWDmoP_jiKjvb;hW%ZNbI&P?H>zs@H^&TO?*QqzSJwr< z#cX%XeRm+wy@cw5b5x(b@Y(1fx8913+z{_GErQas;$J!b-2mQ5-#yYy-+@AOQRlwjS71z_dS0`WA;Tvl)5mQ*53& zsLR}U{jTfMop*i#!if|%lIzH>{rVhb6yYBorat|3_%&KL{N(cx|J0}3Q2zo@&#NRI zHRins9v(v5-$?i`fJ+`0p)Y1)*+rBXhpCQpOm)BqQ!=7D7NU+aP|q4wMi7xa{lJ6dw@Dj?!Q$V{kG7ONq#6V_z_yh8gB~G@Q6@cuhl12Nituj_`d09E>^s0Y z@x0m<2hZ~g5S7ZmfT{qz3-!`oizLZ+EI`=pwX`;F&Q(uD!`VpV8fU-ktgG2S|5;S)y>V zpO8JL!zA+`L9V)8cji0j?w7#Z&*^#hE8a-{v=?meZ7I2)?%Az)8>0C(uMY%O3m{M} zSLjI5IWXBhk?Dr$@?Z``Uc`-lRzslHJ_S^k(1q`KGq+VSx zPkZNWD8_#(>=E?qI5L!(wzSLzcpVis?{a&mE#zX$PR3IQ8RS5cjs=-X5H*_CY`5m?&)TpaC09ar3wfOTHx-p)u1;hlVl2 z5^oz&Mkn|vqB3w$yKeag7Sb`64SXyJs0qDi zo;1yk1+F*K#tgl98IrC+zOB&ppHV)G9!bAZ`nFOxDSSr$d~WN)&8V}zQ7_l?_M;9D zl2R&h5K4SyxRqWS)ncdS$UD=6p)}tH}n?7*msWR#W z(E8ifu3q(p}Cwf zrva}uI>n`YpUbB-1^2j&?S^=Hgt~Ry+xd^UzUmd*yoib1SZLrBiHb^a_wv$zj1V8? z;p|qIfz#i*jDeBjLHD2ClG)K`SG|%ax=(vuu~MwcD_rZv$xFu?w-<{03l&zdYPb98 zeDQw1x*Q!cUdt1))ApG%e*5IS6aLM3JTLD*^3dgfmuI}6Ck9+duOycG_V~Q9XWZZt z;%S$0^(gVj5ypr4dHUYiy!=sySCBARz<7jXu62F>Ck5ia-CIT?f<(faFkA9Ht{my= zjRBWfY+xT#hq1;bZlR~7G%V2k&tQ;QZhS>zesyo`O5-JuxY=b4d&J!?<8hC?S)*S9n!VtqA131;VOr<=b5A-^c z(58H2!&q@(G{wb{U~K3aJk$?d#&aXYGwxfI?9W_o>>De3jo%@mi%wDMuCd~k5p@2o zkz*eiD}FUr75vk@skHL*LZ0#51o38`@zeyd!DT!;K|JC%emp_!avQHt5bwE-S0;#S z4N9}wFy5LVery=un?PFfjg!QmMi|$fByJdK+u17JTi9bo3q7Z$I@+4#RZ1Mi7#?R)6-<&r27jwk-PA7cl>Bh5j z#LhD(KQvq1>?{XBub8X)nld1c0iQt@1#@nfI3%|qv#M*KAo z7vCO57k?f#b+1p{I@);DC+-_<-0u^ADKLN>7-Q`BiGO&F+kE1$V|V3kE)~E1%#iC@ zpICq5Q*?E3oUz*{zB}F+Div>yH?A%fYbTxn{H9Z=*f&n0jJKU?eCQMRo@M}l_%!1^ zpLqI=b$KX#-Pyk<7Pc2tRrE+R)Fb7S;XchMkrGHhCQ2 zYqi>gIP_~NY+vDAJy_&-p5&#uQfj_`I_WS<*(ywEzdvkH9bGw7q_VL zh+jIs!}ryd5D)ORObhV8_*(7eK-Jy3*SdYb#MdN0I(qn8>%&+1n)H>94ScQjL7`YDx=YDHU+=M82R~BxwH)q3 zpotEB{Ugiula}ij`5JLCdEBA4Sqsgl@cSjM+oAj#Ri9oH>-f96#ugNLXnCqPS+IV= z_i6ov4lU3352a%A+U+MIv|M+MRo7aMC467^i`SSx-A=UDLX-NND@XEL>&F4UzGsTM zFBAQL^k;ze(E3OftUq;3moRN-+Q)Q|=|-k^Fx|oQ38pVH-N*DG(-GB5uAgOk2Ga_r zbxfBqZD-oYbdc#rrgt#i!So5HFEZW7^dQp_bGd$|XE3c`TE}z=({`qPOb3~6WO@hF z9Za8K`XbYPOb;?0QR5eMe3t1MOe>hyF=y^bV#wm_EVuMW*|h9%MQq!1XgdgJ}iRI;KmQwlnQx zI>>Y*(>s{%VEP2p7n$y3dXVXeIwcQAc|>5EMFF+Iq1L_OEf^bDpIOzW5~ zVcO2LkLe)OjZE)gDvoftJR@X^c{MfX7ENiwmxj9*Hy8Ozipz>i&M7+^->(mM^(4!R zeP_2MB%R7Pk5De%c4HLX>hjZR*5MW|@wm&Mh0%o@|Gnw*(`nY>79NrB_Ge*q;l`+^ z$2ap$w-_PxIGBx(6n5i>8>6Zoce2xu5_*o|jyaiUnCva6T8fVt)(b! z&+`uW2`*Ld=mx(mp@hqs#rV05FJt_RjNi<7KjYUhe%$$fiD-N)HR)BJR?;(Eu8);1}XZaZVSGQ@q-rpdyE$bv-#2eOvI~<2ypyMu1zmwC`yBc&n#rWGzetAvt1v>UIE}H%Fn)d3`@ys#y z`cMy?_`l#Hzf7m)b2a04GOnNNXN>E(Q?bm2?@t2H6DNtQ*lshM;;+E%?DGh(s<&`S zwJZT@DUS<*Q#ora<=p9z{vhKAn9l|-XWX%>{BxK3C8G6wfdhUOk2(FWq$*$Tkw%U)j#Kr+$pfPQQIX;hQ-9 zYm5i4QuqMlV<1?P+b+g+yU%0%0OO^cegL?ge6Hv8C2RbgQjxWcFSFoV7~f*ScK|2- z(f&*xm-eW{bN#VDayh#!<-9M`=lXTWLu7XRJ3ZG_q|d{LH@DgNjdtbCKze$K$?7-O zGj8=WzaYyWhdgunNflWk@mzoMN?A^>-@6t#R4eDW4LDRc=b&$d+NFQr0k1&(>^Rpk z!v6)oEKBZH#@TsJAL;aeQ|ambKRU)E z@MgzzDP>cOK}V_fzfaT?+hE$ie@VU#6pP$Ix-VOb_`C z`QPelORPHwXt@UR1ZHE^kKUse2 zg^A3SIQru)eu+-ZQ#Y3|Zq>ssiK{f`zh4JV&%5P$zl78J2HdV)Mom(DuD?U2m)|5r zPCw(;e)I*#w{!n$leJ)-Q{sGKBHwkuA9ujtcEIyaReUacz%NUGi|d#Qe3I(~v5eP6 ziWsMFTH8Hu47i;=ufae=`n-kxZ7xQvaVTdSaFTP$OMaP@z8yu!Ux63NGs~aT?D_c& za4Kg{O|{I>hIu$0S2(1<*8v}vIP~W>KV=v4o138YZF(wy`_KIZi$BW0LX-iwlS2b= zIX<%9mUDXgroGgwNBt5xJx|@}JsmjgLvW|UBMKH9fKxd|Z!3Hpr~e^vyL$g5({pAM z`N#o3=M4LDV!)~1lG{|hXL4CL04M$rOi^-{-<80!s*2ojk8{ zDCcnpJntMOpI!XC3%P=mB(7`A&{E(e=lE)+C-NOt+#cd`g4_Kv@lwvR-JzVfHSI5eNKvF2}#sFO&a-GwpRqpO217 z`m^glRr>ch{UpW@coaVnuRJOx&KD+fF>sPw2|sTc-}|W2ULO(;{|I zFHrg5GyW%qf53PU69H+@FIIde^VE%166ZuFa=Qcm0&qKhd&eRDSReEAoL`oHs!LVk z15W&`e@EdV=BHiaDvkN?tyB)=w#71EcmO#04|;!3A!quHLpk}S_HsT0ILU4Og-Skb z_C&Qq`s;yDavdx5KBLpP-uq>GlykRVBJ%sAINR+|P7xG<KPZ`Rpkt_e6D4D z*P!C_i?S9WzQwpT9ykn~iyw3PLY7aG)BH-}xfw>mP#>2Ii&_VKxdT2R@!WCbCdP|6&itP&=N*j4 z*&bfZJp3BC)I-*j2;+Zce9s^J5~1%^(ou>5%Z~pWN&c<^IO=|xPXB3gNdILA{09<; zUu3aA!;D+)`98+2^8Xv-+rO^(k-vukrY2&5BYh}Yt8kcWd7Q_1{Cb7Me97ZtiSvbt zT*K)Hf=X{s;12dvhxC7Qz^6$&iFV|A+qe!t<0{4n__?+) ze!Il^!bEmD;O{%&UIY+GZr1tZ*%CJu%%`&*@Go*XTbh*I_OgE7$oK${NA+CJT@K|8 zJK*mEx6|jb=i2w*^MF%av}lcA*2wILCg4<#)nDzR^vs)?JSK72J(mACzWExLQ}{LY zyg%a#CY@(rPL0G-&PKm1VF&lSkVE=@PH)xQjlhZjJv_b?F+V>d9PMbGcf93L{zsgC zdxhekz6nRisWa{Q_XDST{ai29Ngh7{PUDN-*NSPWJYJRMfY0yy<@MtV7VkQgfBY=_ zdMkj_a~1OX&Q2~T%=oUK`6V*I_(tG%_WaktNzV_wtJ2dq7U?)BadmF~J88B(KVNph zzvqB|{bV7EY~o|DI;8)H170-8o}Z}1q37TBOZMe&o8at5hxGd$a38YU>Hmce_zl3v zy2guTmN>>{nLc-Z`k+HOzXne2Yn{gxLM`q1IZxv7Z~uafI4+WZg;?g0{!Rz{b>LKQ z(U~~G@pzsp$UWD--T-jP=UkP31E;^iA^lGs@XyuQm%q#bUk}`l&-)m+_KV#P8v+%dy6_Ce*3&3t#oi z+^ZP`LcP1EjbKxSc*fDRJm?Lh-5X>K}klLjUUE{>A25FhWTdB|HW8SSh$QPe!^;B| zi-;r|7Wzsu34K19=Yn`L8tV=OisRv)WO0d8ary^M|D}ai1$$!ZcTzufvHFKsO+}T4 zlY#!s<23pz)73Oa6UoqJkkI1!zOpPdh=OW5!aY$4;1lL3ZjE)ek=&{lC4)WDzHl<) zt5`HI(jDoEwz7;9>0g8m_)6L$iDXY~Wp!s~pfAJc;j^2b&#{2{nM75|82&IpAqkg#3S8pfyMKiLN@m+!f|=qSGK4zoQ!t+RBIh3rIO-d5>QRSmcu5nHcd-9 zd1qp=&$p;K(w_t)v>n;>$mt@jOrRHF-3dHpMnVfq7bShuYr=_0Q=~f)O-B2o z$(4bRQ3x1NQdkm=T=A((3C?dlLf#o@rMhTmq_z}VqE)N{;QYwSno>NAZr5lueOu?j z{b(kEzTKIqSX3Kn>0NG?gTA@Yu4tQ^U_6al8mg)%(iQ8AkY3x?;GFz0h5CG|)Ie7p z?URv&r7$TG{t;#^80XgXm8JU!nFLd@O-Wx#s6L$NNQPTFBMljSX(|aVY)Y2JyLw7} z@mS}|u2@gJBib4YcXq~F!^v1r15yM6NK+XKwMC$ComHWRwn%r9^a^NXMQ^w>l#I!A zWU^~}q=GJjLb8Jl0D&QGSSf3;tS}1_|597 z(1H;9Or$5-fG$f94=zeVXxv!q!dP3RVPR8g2!A9>?1s7trDs4v`q00JEz^~UC}Rji zSC1B0roxuM17uWo+RMxWxc2Fs%DF_gsPOEav2dI2>AAAR zIBp)}vjpcWThSZoS$P%P_TKJRn$tAY^~rW<&M!VZ%Cc~JV*BNUGcQz&Ap0`%iV2-kmfNZPsMgNN8rZ4Xe_p}B6g(cSdB!i8mB^|LuvN_fq?pY4?4ktST z-Mw8=leIA!iqb{FSX+Afh3T;4yvZ?Bt8<>x5~-Svs!^I)mgU*XJ#UG$73L;F+x%;! z90*jxP{K88g}n__bjX&6%>UInBm=JmvS<8VnsRn(g5 zN_Q}ua(yLOi2cIRy7P;~~RAu7C}ZPCOnzl!(EZ|3piCZTIy(; zkyA}sC=_nHtQWzRjz~CuxH|e_LvtU+wjP=aREC;;p=P)yX}4cL6e1|}JfY55?C=$S z%-Ymbp|(s_jngANJuwUi+WtdJV1wY>BqCa;F6as5rtwV&SC{w3n`sV7o*1dud|!!j z4#;NB=nBUdhPxtWCm{WZjlQY`l%lmmrROSwzRE>4v97LgcUvQrCP-ZLP{CH6@%bWf z7{jfRxtLZqoG-^fjCqSOHLHzdl9hSDBV|PnyNsB4+{OTM)?U1@dO<@Ca?D$JVJJ|~<<{3OMgz2kgMD58nx#vt=Qf0V zcsagGtVo9XB0UM}bjk2?|Dt55qPU#eD!UC;?6t;c}aL~ znwTG0^+1O-`&9v52!WxL!-dc+m6Xbmg;GKcpXRt198PmUFwLUH5q0p4r6j5rnFb7= zrTNM*-*1mD??r%s40fL^I22smu%x;<5ULI~$gB=NC7P$TKOAa-Ms|l_@>@Ght>Rdx zGS)O*H1Xr}@r86UXxO+gftd|rFp+>gPg$K)HLPzsd@PR6XlGfQ5^j@7S8IHwe_mt5 z+?r5nu}|rUO*CI;3;1Rr?x{jfk?QU?jF?vhvcvl2ge5zIF$!uzhW$Zk5 z6g{N?lGc!}O#9i?ZJH#1`r4J|zKov3yUU7IES_JvXbF}T5W>>=y07R`ExvSVs0?PIE7C<_)3g?p7EgyJcSc)U zL#>HkX%(gNmZQ(Z_`|m*rA+vIZP5hm{7N~FKt+8O`o12Vl&Vr@tv@=T5A%|-E4dDg zqi;rKW%Pk2Ymzn7vQnki&Ok8O6zcEqmz>G4q3qMV-lT;=?yzQCJr>Eb87m~RuXWQ1 z+7@U@C(p>-S0X#Q@)@mSSLxg3oT@!rvKWc07ExfG990BaS`x9&-Xz9TxNOSaWC@I; z5&gQaur)Qw6!sgMVUY~kbS-o#qHLRWq?tWsF|#?NHQXKRMzpw-IJfX>F}gfkBKNr_ z))T3Yt1vTcK`F%(OxH`)7-eELEobW@N;$2XAz`NRQlOt z(akhN*`A5=E}_|(9%1r6%E{3R_e5-61DMDow22DY5>rwOFlXpQ1SC+Kv8-03P(d@b zB=p7B%4MD=z0i$xrP2yU^!j%CL3QhEQ<&SaO-deFA(c!vYgz}S!v@VmCFK`%MGi~0LM`DocvgvIU)BhQ>h1bjhTp)a@Bby){lBa$+7{@~7-6fO z$}IMxYuf9fMOx;iRLiZ5VNZ|rXnVB#^rlt>?VuXE>6*$y!5ND#Xt^xXs>gZhi^^$! zDBQZDH`)`)_A6i~wEIBwy<{B*&KAtr5&`R=M-z-3d1r55uwDMd(=;~(4`)+kG?X41 zV~u8}vK=Fg^eJpKG=!-omNU6C$w$=VeJIl38j+hxa-P$)En-2ekB0PgT+XB;GkDr6 zr>v5*zJ57jg-u)DMez%={Fulkl0BV~Zi_6 z=E0c!Vz`L)_OwQ%#h329a_)*tD|uGJn$Uung+)HjDs1ke&boYruE)_`h@v&t%VvN* zPc*z<_0P5$myu4O-ydBH$Cw*PJ5)Bl1meo+@VUjsv#cIbZ_J*3VC_Dn7b_g6AKl^X z*#dRersVWinyxe;KwXA)`YWQ?XCQ+a7_ZIRhc{-BJ~MKcPG7VDTNC8MDXnz0!wI{n zhc@~2WHu;Oc5xEj%~7Lew}tWs)i_Qy*r}jx-_xQr?UF!@l15Lt-$L!C!1Cx}H(JoZ zt29&XImpX;0>e#YyGpj$qi9Rw~eyrAozk z&jjUXq?eh+W(GD&0Ygxp@l{*G3ArbU?&#r9PJxs5m}{&5IZK4*weYqO z_pa~%}{ zmU9)WjBEyP{ooiyX~$k`$H$GRA}&!9(s5PG*yt6J<#I7J+4rGEj?4FdsG{PqH9#x(vW&2a? ziQw&oxhs=uZdj2$)4XJ1+Wuylth6!74dHP=K(N48{g1RmiZac&>$d4FQrS0ECrzX2nw9$51+P!#qEj5_$HV*w6Jm&rOXaAC5&GJsHAx>0Dy`{JN7 z(3*wjrjHk4u$U=R4Anf#l~OnL15A;yG-%z!?DIj9yYUu4sO55OwlsT##XjXUXLmNK zGuE!HS~xplCVZ4NhT0EC7;Vz4G_vB9U1RH!^8sn5}GT04b&QMN>GxHj-%V ziK_Q`Y;?ua0<^o4R<$ndj$&IKk5n?E1CwXFe424;W|-d_!80^tk6mdA1qapgJlTQu}vjow!SqNl8 zXmAcN)lCP`;3H;9Q7KTiD~okFS`|iL>6em|gKiWq=ap(PJ}tPk%&|@XllW|w@G>MP z2iA;6WLkh+xy&3}+fdV7RnHAAv2s%`r`c>)(`EH?*+eV_?2d*7RC^q9Y@n9Jr`bMA zm1MVt(r98=zNMFWTMv7^&{;V*n#|s7!kJXC zIT`7XTGuj6YGGj&Y|L1Jz82~3!zi4tT|bLfqU;gvQ*7*&kDE~}xk#Z@*c4dz`Q$`b zE?Aq}C+nrm67%ep*3Z*SJJ<*1*fuZum$3C9#i`D(hIaVs5xiPAW2; zXS$rkG_c*wuoQ^))00v~$}v$3CbaR(I(={YCzhWPEn5)6Hbm@)Lcqhk{*212>GdtV ztfp>bpDMlU1to!0o0~q)Qk3mWiqs}{Ml)*wGtUsJ(sAzK{EXln6j?_sNRhR_b>!Hp z4-U1SOd+x=S+wma6)Tdos|_N-3xLwokm_XZ4;GW0o@Q_}Q~6peD`{-9_0F}Tq7kt5 zHwFhEZ^>e1fE>MsR-mv!*lx_P{I$}q(4?;nQ*77)PTe4P5eKlB08x&zP-m8RT}5m- znHt#|rhSmo-_tz%%H)8WG4Ymph34F}eZqdGHy<;S1=#cq^=phRhYn6}$3&c7kZQd$ zT?oAgqF=*wm_wAyIRv&~>+NBd=(w6lWO`S|N?07}V2iXF+4{*II=zD51gDC&0Vg^x ziuJHtD>pY`9iz0|@oxHAYzy|mL)KgTGQ+-UikKD2ld*-YUI1nhgkJAy};*f<(_9i_MKk?~br(G!)c zXxg3~DFB-_r?7snAZJigZ`H{cywyhmg0K!)N+WTlJ2|2dRJ-)z^u8XwO~o{drazQ` zDU+IY$c@Y}lj=o%%0ftHQPLvlBTVgbWK&M>ItKb9t-Vr0rhbyyaD~n8y3eV%G%{OW z(yO$1w9c%4!+Um}TkG&Xlx`|H^zeKrElj=5Do2nob!v*1^Zf$-0Ok!HJd!wf2umox zs#9*Zg45xkK$))carRr8{5+qpH;y%hNE^+4Y4X=_0i4h_?AFHSU-=0QJwt|hGJU|n ztYYCNG@fbms?MRig_a)rbs~BtHt?lI;q72F5UsO1f-N+fDNIRmzU~49${u-m5VqN-x`D;~Q&(C{C>Gf*}J< z_9)t+&*U4daZ!v7N|9o`Fjm~si`CV0qHPS}C6#mVPKuECXd9s@Zd=)n@)S+>s5_XE z)9Wi)7a`n3cL-AkK8trIMX`*17Gq|Pb9#pd_hNGCusG7eZ|!unA+Nqdp{=dFT@3HX zU^|#9Lj@028Ty>cp-NGtWH8(nZAJbVs=}XQS-+}lMKaAZcEAd}MTpg)?xg%8)Iay< zBxI*gjJdd&tuDVjqu;xuW1=GIzm(Q|oQ8{$_^0zf?(*Xb-#KGovb@Ut@nlZr89uX_ zmH$nbU*d0a{vvsm`D4vri(3cr8_Bx+pUX^kL2tB+0K9>GI;}T$$RM)S6e{&aq98mx6G?K`}D!(rQrQdwk`StH~-ZMp| zujCAxf1OU#%aM$JLt0<)@{KP-WPV=ws3UMXlI=}wi&naiC6x%KJ>-_rp zujc%7xj_BpY`u%6aSRQntvTIs)G2Fhu_askrNe3|D|UzAJ^i-oWF?k7x`7H z^}0gNq`!x(=>|)F{kx>w>s5xUX0re+`T0`ZY{{>GzqI@sm2Z?z$kfXJ7S8X|>GbcM zu2=cp6Z8#5i?T1pR$Nm`onQYRs^@zu|2C~SoX=YS4oiOhyQ$mnRr$pkoRNt|oMNXn z{|nVJ<@Og;{^{w4RRvhHPY4xB5B1 zPUn>WE!?1*bp87G1P3^O`UV$J#8i{N;e;MBou7ZVW8lxsKR1jPgXSmwTu5fFU;j?* z`oF0Baa|EponKS>eFt;?^zVorQ2Ccy1g`UG>b2z8zdO71J(XYgbIpd%r>~E<(3!Sm6?_we}`~@^B3ugm|E+f%=MR8(&_xA7F<1*k{R8iYu$IuNgv|+ ym$Dr_1vdxrPuH*ILj7CwZq8qLiYhg)-i&7I)hG=UcKOG)tNiC^hB<@fQv4sEQSa0M diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qandroidextras_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qandroidextras_p.h deleted file mode 100644 index 00d1f74..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qandroidextras_p.h +++ /dev/null @@ -1,264 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QANDROIDEXTRAS_H -#define QANDROIDEXTRAS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -#include -#include -#include -#include -#include - -#if QT_CONFIG(future) -#include -#endif - -QT_BEGIN_NAMESPACE - -class QAndroidParcel; -class QAndroidBinderPrivate; -class QAndroidBinder; - -class Q_CORE_EXPORT QAndroidBinder -{ -public: - enum class CallType { - Normal = 0, - OneWay = 1 - }; - -public: - explicit QAndroidBinder(); - QAndroidBinder(const QJniObject &binder); - - virtual ~QAndroidBinder(); - - virtual bool onTransact(int code, const QAndroidParcel &data, - const QAndroidParcel &reply, CallType flags); - bool transact(int code, const QAndroidParcel &data, - QAndroidParcel *reply = nullptr, CallType flags = CallType::Normal) const; - - QJniObject handle() const; - -private: - friend class QAndroidBinderPrivate; - friend class QAndroidParcelPrivate; - friend class QAndroidServicePrivate; - QSharedPointer d; -}; - -class QAndroidParcelPrivate; - -class Q_CORE_EXPORT QAndroidParcel -{ -public: - QAndroidParcel(); - explicit QAndroidParcel(const QJniObject& parcel); - virtual ~QAndroidParcel(); - - void writeData(const QByteArray &data) const; - void writeVariant(const QVariant &value) const; - void writeBinder(const QAndroidBinder &binder) const; - void writeFileDescriptor(int fd) const; - - QByteArray readData() const; - QVariant readVariant() const; - QAndroidBinder readBinder() const; - int readFileDescriptor() const; - - QJniObject handle() const; - -private: - friend class QAndroidParcelPrivate; - friend class QAndroidBinder; - QSharedPointer d; -}; - -class QAndroidActivityResultReceiverPrivate; - -class Q_CORE_EXPORT QAndroidActivityResultReceiver -{ -public: - QAndroidActivityResultReceiver(); - virtual ~QAndroidActivityResultReceiver(); - virtual void handleActivityResult(int receiverRequestCode, int resultCode, - const QJniObject &data) = 0; - -private: - friend class QAndroidActivityResultReceiverPrivate; - Q_DISABLE_COPY(QAndroidActivityResultReceiver) - - QScopedPointer d; -}; - -class Q_CORE_EXPORT QAndroidServiceConnection -{ -public: - QAndroidServiceConnection(); - explicit QAndroidServiceConnection(const QJniObject &serviceConnection); - virtual ~QAndroidServiceConnection(); - - virtual void onServiceConnected(const QString &name, - const QAndroidBinder &serviceBinder) = 0; - virtual void onServiceDisconnected(const QString &name) = 0; - - QJniObject handle() const; -private: - Q_DISABLE_COPY(QAndroidServiceConnection) - QJniObject m_handle; -}; - -class Q_CORE_EXPORT QAndroidIntent -{ -public: - QAndroidIntent(); - virtual ~QAndroidIntent(); - explicit QAndroidIntent(const QJniObject &intent); - explicit QAndroidIntent(const QString &action); - explicit QAndroidIntent(const QJniObject &packageContext, const char *className); - - void putExtra(const QString &key, const QByteArray &data); - QByteArray extraBytes(const QString &key); - - void putExtra(const QString &key, const QVariant &value); - QVariant extraVariant(const QString &key); - - QJniObject handle() const; - -private: - QJniObject m_handle; -}; - -class QAndroidServicePrivate; - -class Q_CORE_EXPORT QAndroidService : public QCoreApplication -{ - Q_OBJECT - -public: - QAndroidService(int &argc, char **argv -#ifndef Q_QDOC - , int flags = ApplicationFlags -#endif - ); - QAndroidService(int &argc, char **argv, - const std::function & binder -#ifndef Q_QDOC - , int flags = ApplicationFlags -#endif - ); - virtual ~QAndroidService(); - - virtual QAndroidBinder* onBind(const QAndroidIntent &intent); - -private: - friend class QAndroidServicePrivate; - Q_DISABLE_COPY(QAndroidService) - - QScopedPointer d; -}; - -class QAndroidActivityCallbackResultReceiver: public QAndroidActivityResultReceiver -{ -public: - QAndroidActivityCallbackResultReceiver(); - void handleActivityResult(int receiverRequestCode, int resultCode, - const QJniObject &intent) override; - void registerCallback(int receiverRequestCode, - std::function callbackFunc); - - static QAndroidActivityCallbackResultReceiver *instance(); -private: - QMap> callbackMap; - - static QAndroidActivityCallbackResultReceiver *s_instance; -}; - -namespace QtAndroidPrivate -{ - Q_CORE_EXPORT void startIntentSender(const QJniObject &intentSender, - int receiverRequestCode, - QAndroidActivityResultReceiver *resultReceiver = nullptr); - Q_CORE_EXPORT void startActivity(const QJniObject &intent, - int receiverRequestCode, - QAndroidActivityResultReceiver *resultReceiver = nullptr); - Q_CORE_EXPORT void startActivity(const QAndroidIntent &intent, - int receiverRequestCode, - QAndroidActivityResultReceiver *resultReceiver = nullptr); - Q_CORE_EXPORT void startActivity(const QJniObject &intent, - int receiverRequestCode, - std::function - callbackFunc); - - enum class BindFlag { - None = 0x00000000, - AutoCreate = 0x00000001, - DebugUnbind = 0x00000002, - NotForeground = 0x00000004, - AboveClient = 0x00000008, - AllowOomManagement = 0x00000010, - WaivePriority = 0x00000020, - Important = 0x00000040, - AdjustWithActivity = 0x00000080, - ExternalService = -2147483648 // 0x80000000 - - }; - Q_DECLARE_FLAGS(BindFlags, BindFlag) - - Q_CORE_EXPORT bool bindService(const QAndroidIntent &serviceIntent, - const QAndroidServiceConnection &serviceConnection, - BindFlags flags = BindFlag::None); - -#if QT_CONFIG(future) - enum PermissionType { - Camera, - Microphone, - Bluetooth, - Location, - PreciseLocation, - BackgroundLocation, - PreciseBackgroundLocation, - BodySensors, - PhysicalActivity, - Contacts, - Storage, - Calendar - }; - - enum PermissionResult { - Undetermined, - Authorized, - Denied - }; - - Q_CORE_EXPORT QFuture - requestPermission(QtAndroidPrivate::PermissionType permission); - Q_CORE_EXPORT QFuture - requestPermission(const QString &permission); - - Q_CORE_EXPORT QFuture - checkPermission(QtAndroidPrivate::PermissionType permission); - Q_CORE_EXPORT QFuture - checkPermission(const QString &permission); -#endif - -} - -QT_END_NAMESPACE - -#endif // QANDROIDEXTRAS_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcfsocketnotifier_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcfsocketnotifier_p.h deleted file mode 100644 index 9bffe13..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcfsocketnotifier_p.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QCFSOCKETNOTIFIER_P_H -#define QCFSOCKETNOTIFIER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -struct MacSocketInfo { - MacSocketInfo() : socket(0), runloop(0), readNotifier(0), writeNotifier(0), - readEnabled(false), writeEnabled(false) {} - CFSocketRef socket; - CFRunLoopSourceRef runloop; - QObject *readNotifier; - QObject *writeNotifier; - bool readEnabled; - bool writeEnabled; -}; -typedef QHash MacSocketHash; - -typedef void (*MaybeCancelWaitForMoreEventsFn)(QAbstractEventDispatcher *hostEventDispacher); - -// The CoreFoundationSocketNotifier class implements socket notifiers support using -// CFSocket for event dispatchers running on top of the Core Foundation run loop system. -// (currently Mac and iOS) -// -// The principal functions are registerSocketNotifier() and unregisterSocketNotifier(). -// -// setHostEventDispatcher() should be called at startup. -// removeSocketNotifiers() should be called at shutdown. -// -class Q_CORE_EXPORT QCFSocketNotifier -{ -public: - QCFSocketNotifier(); - ~QCFSocketNotifier(); - void setHostEventDispatcher(QAbstractEventDispatcher *hostEventDispacher); - void setMaybeCancelWaitForMoreEventsCallback(MaybeCancelWaitForMoreEventsFn callBack); - void registerSocketNotifier(QSocketNotifier *notifier); - void unregisterSocketNotifier(QSocketNotifier *notifier); - void removeSocketNotifiers(); - -private: - void destroyRunLoopObserver(); - - static void unregisterSocketInfo(MacSocketInfo *socketInfo); - static void enableSocketNotifiers(CFRunLoopObserverRef ref, CFRunLoopActivity activity, void *info); - - MacSocketHash macSockets; - QAbstractEventDispatcher *eventDispatcher; - MaybeCancelWaitForMoreEventsFn maybeCancelWaitForMoreEvents; - CFRunLoopObserverRef enableNotifiersObserver; - - friend void qt_mac_socket_callback(CFSocketRef, CFSocketCallBackType, CFDataRef, const void *, void *); -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoffpeparser_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoffpeparser_p.h deleted file mode 100644 index 19c650f..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoffpeparser_p.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2021 Intel Corporation. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -// no, this is not a misspelling of "coffeeparser" -#ifndef QCOFFPEPARSER_H -#define QCOFFPEPARSER_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qlibrary_p.h" - -#if defined(Q_OS_WIN) - -QT_BEGIN_NAMESPACE - -struct QCoffPeParser -{ - static QLibraryScanResult parse(QByteArrayView data, QString *errMsg); -}; - -QT_END_NAMESPACE - -#endif // defined(Q_OF_ELF) && defined(Q_CC_GNU) - -#endif // QCOFFPEPARSER_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcore_mac_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcore_mac_p.h deleted file mode 100644 index 7695bd2..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcore_mac_p.h +++ /dev/null @@ -1,429 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QCORE_MAC_P_H -#define QCORE_MAC_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "private/qglobal_p.h" - -#include - -#ifdef Q_OS_MACOS -#include -struct mach_header; -typedef int kern_return_t; -typedef mach_port_t io_object_t; -extern "C" { -kern_return_t IOObjectRetain(io_object_t object); -kern_return_t IOObjectRelease(io_object_t object); -} -#endif - -#ifndef __IMAGECAPTURE__ -# define __IMAGECAPTURE__ -#endif - -// -------------------------------------------------------------------------- - -#if defined(QT_BOOTSTRAPPED) -#include -#else -#include -#endif - -#ifdef __OBJC__ -#include -#include -#endif - -#include "qstring.h" -#include "qscopedpointer.h" -#include "qpair.h" - -#if defined( __OBJC__) && defined(QT_NAMESPACE) -#define QT_NAMESPACE_ALIAS_OBJC_CLASS(__KLASS__) @compatibility_alias __KLASS__ QT_MANGLE_NAMESPACE(__KLASS__) -#else -#define QT_NAMESPACE_ALIAS_OBJC_CLASS(__KLASS__) -#endif - -#define QT_MAC_WEAK_IMPORT(symbol) extern "C" decltype(symbol) symbol __attribute__((weak_import)); - -#if defined(__OBJC__) -#define QT_DECLARE_NAMESPACED_OBJC_INTERFACE(classname, definition) \ - @interface QT_MANGLE_NAMESPACE(classname) : \ - definition \ - @end \ - QT_NAMESPACE_ALIAS_OBJC_CLASS(classname); -#else -#define QT_DECLARE_NAMESPACED_OBJC_INTERFACE(classname, definition) \ - Q_FORWARD_DECLARE_OBJC_CLASS(QT_MANGLE_NAMESPACE(classname)); \ - using classname = QT_MANGLE_NAMESPACE(classname); -#endif - -#define QT_FORWARD_DECLARE_OBJC_ENUM(name, type) \ - typedef type name; - -Q_FORWARD_DECLARE_OBJC_CLASS(NSObject); -Q_FORWARD_DECLARE_OBJC_CLASS(NSString); - -// @compatibility_alias doesn't work with categories or their methods -#define QtExtras QT_MANGLE_NAMESPACE(QtExtras) - -QT_BEGIN_NAMESPACE -template -class QAppleRefCounted -{ -public: - QAppleRefCounted() : value() {} - QAppleRefCounted(const T &t) : value(t) {} - QAppleRefCounted(T &&t) noexcept(std::is_nothrow_move_constructible::value) - : value(std::move(t)) {} - QAppleRefCounted(QAppleRefCounted &&other) - noexcept(std::is_nothrow_move_assignable::value && - std::is_nothrow_move_constructible::value) - : value(qExchange(other.value, T())) {} - QAppleRefCounted(const QAppleRefCounted &other) : value(other.value) { if (value) RetainFunction(value); } - ~QAppleRefCounted() { if (value) ReleaseFunction(value); } - operator T() const { return value; } - void swap(QAppleRefCounted &other) noexcept(noexcept(qSwap(value, other.value))) - { qSwap(value, other.value); } - QAppleRefCounted &operator=(const QAppleRefCounted &other) - { QAppleRefCounted copy(other); swap(copy); return *this; } - QAppleRefCounted &operator=(QAppleRefCounted &&other) - noexcept(std::is_nothrow_move_assignable::value && - std::is_nothrow_move_constructible::value) - { QAppleRefCounted moved(std::move(other)); swap(moved); return *this; } - T *operator&() { return &value; } -protected: - T value; -}; - - -#ifdef Q_OS_MACOS -class QMacRootLevelAutoReleasePool -{ -public: - QMacRootLevelAutoReleasePool(); - ~QMacRootLevelAutoReleasePool(); -private: - QScopedPointer pool; -}; -#endif - -/* - Helper class that automates reference counting for CFtypes. - After constructing the QCFType object, it can be copied like a - value-based type. - - Note that you must own the object you are wrapping. - This is typically the case if you get the object from a Core - Foundation function with the word "Create" or "Copy" in it. If - you got the object from a "Get" function, either retain it or use - constructFromGet(). One exception to this rule is the - HIThemeGet*Shape functions, which in reality are "Copy" functions. -*/ -template -class QCFType : public QAppleRefCounted -{ - using Base = QAppleRefCounted; -public: - using Base::Base; - explicit QCFType(CFTypeRef r) : Base(static_cast(r)) {} - template X as() const { return reinterpret_cast(this->value); } - static QCFType constructFromGet(const T &t) - { - if (t) - CFRetain(t); - return QCFType(t); - } -}; - -#ifdef Q_OS_MACOS -template -class QIOType : public QAppleRefCounted -{ - using QAppleRefCounted::QAppleRefCounted; -}; -#endif - -class Q_CORE_EXPORT QCFString : public QCFType -{ -public: - using QCFType::QCFType; - inline QCFString(const QString &str) : QCFType(0), string(str) {} - inline QCFString(const CFStringRef cfstr = 0) : QCFType(cfstr) {} - inline QCFString(const QCFType &other) : QCFType(other) {} - operator QString() const; - operator CFStringRef() const; - -private: - QString string; -}; - -#ifdef Q_OS_MACOS -Q_CORE_EXPORT bool qt_mac_applicationIsInDarkMode(); -Q_CORE_EXPORT bool qt_mac_runningUnderRosetta(); -Q_CORE_EXPORT std::optional qt_mac_sipConfiguration(); -Q_CORE_EXPORT void qt_mac_ensureResponsible(); -#endif - -#ifndef QT_NO_DEBUG_STREAM -Q_CORE_EXPORT QDebug operator<<(QDebug debug, const QMacAutoReleasePool *pool); -Q_CORE_EXPORT QDebug operator<<(QDebug debug, const QCFString &string); -#endif - -Q_CORE_EXPORT bool qt_apple_isApplicationExtension(); -Q_CORE_EXPORT bool qt_apple_isSandboxed(); - -#if !defined(QT_BOOTSTRAPPED) && defined(__OBJC__) -QT_END_NAMESPACE -@interface NSObject (QtSandboxHelpers) -- (id)qt_valueForPrivateKey:(NSString *)key; -@end -QT_BEGIN_NAMESPACE -#endif - -#if !defined(QT_BOOTSTRAPPED) && !defined(Q_OS_WATCHOS) -QT_END_NAMESPACE -# if defined(Q_OS_MACOS) -Q_FORWARD_DECLARE_OBJC_CLASS(NSApplication); -using AppleApplication = NSApplication; -# else -Q_FORWARD_DECLARE_OBJC_CLASS(UIApplication); -using AppleApplication = UIApplication; -# endif -QT_BEGIN_NAMESPACE -Q_CORE_EXPORT AppleApplication *qt_apple_sharedApplication(); -#endif - -// -------------------------------------------------------------------------- - -#if !defined(QT_BOOTSTRAPPED) -#define QT_USE_APPLE_UNIFIED_LOGGING - -QT_END_NAMESPACE -#include -QT_BEGIN_NAMESPACE - -class Q_CORE_EXPORT AppleUnifiedLogger -{ -public: - static bool messageHandler(QtMsgType msgType, const QMessageLogContext &context, const QString &message, - const QString &subsystem = QString()); - static bool willMirrorToStderr(); -private: - static os_log_type_t logTypeForMessageType(QtMsgType msgType); - static os_log_t cachedLog(const QString &subsystem, const QString &category); -}; - -#endif - -// -------------------------------------------------------------------------- - -#if !defined(QT_BOOTSTRAPPED) - -QT_END_NAMESPACE -#include -QT_BEGIN_NAMESPACE - -template using QAppleOsType = QAppleRefCounted; - -class Q_CORE_EXPORT QAppleLogActivity -{ -public: - QAppleLogActivity() : activity(nullptr) {} - QAppleLogActivity(os_activity_t activity) : activity(activity) {} - ~QAppleLogActivity() { if (activity) leave(); } - - Q_DISABLE_COPY(QAppleLogActivity) - - QAppleLogActivity(QAppleLogActivity &&other) - : activity(qExchange(other.activity, nullptr)), state(other.state) - { - } - - QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QAppleLogActivity) - - QAppleLogActivity &&enter() - { - if (activity) - os_activity_scope_enter(static_cast(*this), &state); - return std::move(*this); - } - - void leave() - { - if (activity) - os_activity_scope_leave(&state); - } - - operator os_activity_t() - { - return reinterpret_cast(static_cast(activity)); - } - - void swap(QAppleLogActivity &other) - { - activity.swap(other.activity); - std::swap(state, other.state); - } - -private: - // Work around API_AVAILABLE not working for templates by using void* - QAppleOsType activity; - os_activity_scope_state_s state; -}; - -#define QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, parent) []() { \ - if (!(condition)) \ - return QAppleLogActivity(); \ - return QAppleLogActivity(os_activity_create(description, parent, OS_ACTIVITY_FLAG_DEFAULT)); \ - }() - -#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3(condition, description, parent) QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, parent) -#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT_2(description, parent) QT_APPLE_LOG_ACTIVITY_WITH_PARENT_3(true, description, parent) -#define QT_APPLE_LOG_ACTIVITY_WITH_PARENT(...) QT_OVERLOADED_MACRO(QT_APPLE_LOG_ACTIVITY_WITH_PARENT, __VA_ARGS__) - -QT_MAC_WEAK_IMPORT(_os_activity_current); -#define QT_APPLE_LOG_ACTIVITY_2(condition, description) QT_APPLE_LOG_ACTIVITY_CREATE(condition, description, OS_ACTIVITY_CURRENT) -#define QT_APPLE_LOG_ACTIVITY_1(description) QT_APPLE_LOG_ACTIVITY_2(true, description) -#define QT_APPLE_LOG_ACTIVITY(...) QT_OVERLOADED_MACRO(QT_APPLE_LOG_ACTIVITY, __VA_ARGS__) - -#define QT_APPLE_SCOPED_LOG_ACTIVITY(...) QAppleLogActivity scopedLogActivity = QT_APPLE_LOG_ACTIVITY(__VA_ARGS__).enter(); - -#endif // !defined(QT_BOOTSTRAPPED) - -// ------------------------------------------------------------------------- - -class Q_CORE_EXPORT QMacNotificationObserver -{ -public: - QMacNotificationObserver() {} - -#if defined( __OBJC__) - template - QMacNotificationObserver(NSObject *object, NSNotificationName name, Functor callback) { - observer = [[NSNotificationCenter defaultCenter] addObserverForName:name - object:object queue:nil usingBlock:^(NSNotification *) { - callback(); - } - ]; - } -#endif - - QMacNotificationObserver(const QMacNotificationObserver &other) = delete; - QMacNotificationObserver(QMacNotificationObserver &&other) - : observer(qExchange(other.observer, nullptr)) - { - } - - QMacNotificationObserver &operator=(const QMacNotificationObserver &other) = delete; - QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QMacNotificationObserver) - - void swap(QMacNotificationObserver &other) noexcept - { - qt_ptr_swap(observer, other.observer); - } - - void remove(); - ~QMacNotificationObserver() { remove(); } - -private: - NSObject *observer = nullptr; -}; - -QT_END_NAMESPACE -QT_DECLARE_NAMESPACED_OBJC_INTERFACE(KeyValueObserver, NSObject) -QT_BEGIN_NAMESPACE - -class Q_CORE_EXPORT QMacKeyValueObserver -{ -public: - using Callback = std::function; - - QMacKeyValueObserver() = default; - -#if defined( __OBJC__) - // Note: QMacKeyValueObserver must not outlive the object observed! - QMacKeyValueObserver(NSObject *object, NSString *keyPath, Callback callback, - NSKeyValueObservingOptions options = NSKeyValueObservingOptionNew) - : object(object), keyPath(keyPath), callback(new Callback(callback)) - { - addObserver(options); - } -#endif - - QMacKeyValueObserver(const QMacKeyValueObserver &other); - - QMacKeyValueObserver(QMacKeyValueObserver &&other) noexcept { swap(other); } - - ~QMacKeyValueObserver() { removeObserver(); } - - QMacKeyValueObserver &operator=(const QMacKeyValueObserver &other) - { - QMacKeyValueObserver tmp(other); - swap(tmp); - return *this; - } - - QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QMacKeyValueObserver) - - void removeObserver(); - - void swap(QMacKeyValueObserver &other) noexcept - { - qt_ptr_swap(object, other.object); - qt_ptr_swap(keyPath, other.keyPath); - callback.swap(other.callback); - } - -private: -#if defined( __OBJC__) - void addObserver(NSKeyValueObservingOptions options); -#endif - - NSObject *object = nullptr; - NSString *keyPath = nullptr; - std::unique_ptr callback; - - static KeyValueObserver *observer; -}; - -// ------------------------------------------------------------------------- - -class Q_CORE_EXPORT QMacVersion -{ -public: - enum VersionTarget { - ApplicationBinary, - QtLibraries - }; - - static QOperatingSystemVersion buildSDK(VersionTarget target = ApplicationBinary); - static QOperatingSystemVersion deploymentTarget(VersionTarget target = ApplicationBinary); - static QOperatingSystemVersion currentRuntime(); - -private: - QMacVersion() = default; - using VersionTuple = QPair; - static VersionTuple versionsForImage(const mach_header *machHeader); - static VersionTuple applicationVersion(); - static VersionTuple libraryVersion(); -}; - -// ------------------------------------------------------------------------- - -QT_END_NAMESPACE - -#endif // QCORE_MAC_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoreglobaldata_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoreglobaldata_p.h deleted file mode 100644 index 030f5ed..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qcoreglobaldata_p.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QCOREGLOBALDATA_P_H -#define QCOREGLOBALDATA_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include "QtCore/qstringlist.h" -#include "QtCore/qreadwritelock.h" -#include "QtCore/qhash.h" -#include "QtCore/qbytearray.h" -#include "QtCore/qmutex.h" - -QT_BEGIN_NAMESPACE - -struct QCoreGlobalData -{ - QCoreGlobalData(); - ~QCoreGlobalData(); - - QHash dirSearchPaths; - QReadWriteLock dirSearchPathsLock; - - static QCoreGlobalData *instance(); -}; - -QT_END_NAMESPACE -#endif // QCOREGLOBALDATA_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_cf_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_cf_p.h deleted file mode 100644 index ce2c367..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_cf_p.h +++ /dev/null @@ -1,241 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/**************************************************************************** -** -** Copyright (c) 2007-2008, Apple, Inc. -** -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** -** * Neither the name of Apple, Inc. nor the names of its contributors -** may be used to endorse or promote products derived from this software -** without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -** -****************************************************************************/ - -#ifndef QEVENTDISPATCHER_CF_P_H -#define QEVENTDISPATCHER_CF_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include - -#include - -Q_FORWARD_DECLARE_OBJC_CLASS(QT_MANGLE_NAMESPACE(RunLoopModeTracker)); - -QT_BEGIN_NAMESPACE - -namespace QtPrivate { -Q_CORE_EXPORT Q_DECLARE_LOGGING_CATEGORY(lcEventDispatcher); -Q_CORE_EXPORT Q_DECLARE_LOGGING_CATEGORY(lcEventDispatcherTimers) -} - -class QEventDispatcherCoreFoundation; - -template -class RunLoopSource -{ -public: - typedef bool (T::*CallbackFunction)(); - - enum { kHighestPriority = 0 } RunLoopSourcePriority; - - RunLoopSource(T *delegate, CallbackFunction callback) - : m_delegate(delegate), m_callback(callback) - { - CFRunLoopSourceContext context = {}; - context.info = this; - context.perform = RunLoopSource::process; - - m_source = CFRunLoopSourceCreate(kCFAllocatorDefault, kHighestPriority, &context); - Q_ASSERT(m_source); - } - - ~RunLoopSource() - { - CFRunLoopSourceInvalidate(m_source); - CFRelease(m_source); - } - - void addToMode(CFStringRef mode, CFRunLoopRef runLoop = 0) - { - if (!runLoop) - runLoop = CFRunLoopGetCurrent(); - - CFRunLoopAddSource(runLoop, m_source, mode); - } - - void signal() { CFRunLoopSourceSignal(m_source); } - -private: - static void process(void *info) - { - RunLoopSource *self = static_cast(info); - ((self->m_delegate)->*(self->m_callback))(); - } - - T *m_delegate; - CallbackFunction m_callback; - CFRunLoopSourceRef m_source; -}; - -template -class RunLoopObserver -{ -public: - typedef void (T::*CallbackFunction) (CFRunLoopActivity activity); - - RunLoopObserver(T *delegate, CallbackFunction callback, CFOptionFlags activities) - : m_delegate(delegate), m_callback(callback) - { - CFRunLoopObserverContext context = {}; - context.info = this; - - m_observer = CFRunLoopObserverCreate(kCFAllocatorDefault, activities, true, 0, process, &context); - Q_ASSERT(m_observer); - } - - ~RunLoopObserver() - { - CFRunLoopObserverInvalidate(m_observer); - CFRelease(m_observer); - } - - void addToMode(CFStringRef mode, CFRunLoopRef runLoop = 0) - { - if (!runLoop) - runLoop = CFRunLoopGetCurrent(); - - if (!CFRunLoopContainsObserver(runLoop, m_observer, mode)) - CFRunLoopAddObserver(runLoop, m_observer, mode); - } - - void removeFromMode(CFStringRef mode, CFRunLoopRef runLoop = 0) - { - if (!runLoop) - runLoop = CFRunLoopGetCurrent(); - - if (CFRunLoopContainsObserver(runLoop, m_observer, mode)) - CFRunLoopRemoveObserver(runLoop, m_observer, mode); - } - -private: - static void process(CFRunLoopObserverRef, CFRunLoopActivity activity, void *info) - { - RunLoopObserver *self = static_cast(info); - ((self->m_delegate)->*(self->m_callback))(activity); - } - - T *m_delegate; - CallbackFunction m_callback; - CFRunLoopObserverRef m_observer; -}; - -class Q_CORE_EXPORT QEventDispatcherCoreFoundation : public QAbstractEventDispatcher -{ - Q_OBJECT - -public: - explicit QEventDispatcherCoreFoundation(QObject *parent = nullptr); - void startingUp() override; - ~QEventDispatcherCoreFoundation(); - - bool processEvents(QEventLoop::ProcessEventsFlags flags) override; - - void registerSocketNotifier(QSocketNotifier *notifier) override; - void unregisterSocketNotifier(QSocketNotifier *notifier) override; - - void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) override; - bool unregisterTimer(int timerId) override; - bool unregisterTimers(QObject *object) override; - QList registeredTimers(QObject *object) const override; - - int remainingTime(int timerId) override; - - void wakeUp() override; - void interrupt() override; - -protected: - QEventLoop *currentEventLoop() const; - - virtual bool processPostedEvents(); - - struct ProcessEventsState - { - ProcessEventsState(QEventLoop::ProcessEventsFlags f) - : flags(f.toInt()), wasInterrupted(false) - , processedPostedEvents(false), processedTimers(false) - , deferredWakeUp(false), deferredUpdateTimers(false) {} - - QAtomicInt flags; - QAtomicInteger wasInterrupted; - QAtomicInteger processedPostedEvents; - QAtomicInteger processedTimers; - QAtomicInteger deferredWakeUp; - bool deferredUpdateTimers; - }; - - ProcessEventsState m_processEvents; - -private: - RunLoopSource<> m_postedEventsRunLoopSource; - RunLoopObserver<> m_runLoopActivityObserver; - - QT_MANGLE_NAMESPACE(RunLoopModeTracker) *m_runLoopModeTracker; - - QTimerInfoList m_timerInfoList; - CFRunLoopTimerRef m_runLoopTimer; - CFRunLoopTimerRef m_blockedRunLoopTimer; - QCFType m_runLoop; - bool m_overdueTimerScheduled; - - QCFSocketNotifier m_cfSocketNotifier; - - void processTimers(CFRunLoopTimerRef); - - void handleRunLoopActivity(CFRunLoopActivity activity); - - void updateTimers(); - void invalidateTimer(); -}; - -QT_END_NAMESPACE - -#endif // QEVENTDISPATCHER_CF_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_wasm_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_wasm_p.h deleted file mode 100644 index b6de418..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_wasm_p.h +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QEVENTDISPATCHER_WASM_P_H -#define QEVENTDISPATCHER_WASM_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qabstracteventdispatcher.h" -#include "private/qtimerinfo_unix_p.h" -#include -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -Q_DECLARE_LOGGING_CATEGORY(lcEventDispatcher); -Q_DECLARE_LOGGING_CATEGORY(lcEventDispatcherTimers) - -class Q_CORE_EXPORT QEventDispatcherWasm : public QAbstractEventDispatcher -{ - Q_OBJECT -public: - QEventDispatcherWasm(); - ~QEventDispatcherWasm(); - - bool processEvents(QEventLoop::ProcessEventsFlags flags) override; - - void registerSocketNotifier(QSocketNotifier *notifier) override; - void unregisterSocketNotifier(QSocketNotifier *notifier) override; - - void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) override; - bool unregisterTimer(int timerId) override; - bool unregisterTimers(QObject *object) override; - QList registeredTimers(QObject *object) const override; - int remainingTime(int timerId) override; - - void interrupt() override; - void wakeUp() override; - - static void socketSelect(int timeout, int socket, bool waitForRead, bool waitForWrite, - bool *selectForRead, bool *selectForWrite, bool *socketDisconnect); - protected: - virtual void processWindowSystemEvents(QEventLoop::ProcessEventsFlags flags); - -private: - bool isMainThreadEventDispatcher(); - bool isSecondaryThreadEventDispatcher(); - static bool isValidEventDispatcherPointer(QEventDispatcherWasm *eventDispatcher); - - void handleApplicationExec(); - void handleDialogExec(); - bool wait(int timeout = -1); - bool wakeEventDispatcherThread(); - static void callProcessEvents(void *eventDispatcher); - - void processTimers(); - void updateNativeTimer(); - static void callProcessTimers(void *eventDispatcher); - - static void setEmscriptenSocketCallbacks(); - static void clearEmscriptenSocketCallbacks(); - static void socketError(int fd, int err, const char* msg, void *context); - static void socketOpen(int fd, void *context); - static void socketListen(int fd, void *context); - static void socketConnection(int fd, void *context); - static void socketMessage(int fd, void *context); - static void socketClose(int fd, void *context); - - static void setSocketState(int socket, bool setReadyRead, bool setReadyWrite); - static void clearSocketState(int socket); - void waitForSocketState(int timeout, int socket, bool checkRead, bool checkWrite, - bool *selectForRead, bool *selectForWrite, bool *socketDisconnect); - - static void run(std::function fn); - static void runAsync(std::function fn); - static void runOnMainThread(std::function fn); - static void runOnMainThreadAsync(std::function fn); - - static QEventDispatcherWasm *g_mainThreadEventDispatcher; - - bool m_interrupted = false; - bool m_processTimers = false; - bool m_pendingProcessEvents = false; - - QTimerInfoList *m_timerInfo = new QTimerInfoList(); - long m_timerId = 0; - uint64_t m_timerTargetTime = 0; - -#if QT_CONFIG(thread) - std::mutex m_mutex; - bool m_wakeUpCalled = false; - std::condition_variable m_moreEvents; - - static QVector g_secondaryThreadEventDispatchers; - static std::mutex g_staticDataMutex; - - // Note on mutex usage: the global g_staticDataMutex protects the global (g_ prefixed) data, - // while the per eventdispatcher m_mutex protects the state accociated with blocking and waking - // that eventdispatcher thread. The locking order is g_staticDataMutex first, then m_mutex. -#endif - - static std::multimap g_socketNotifiers; - - struct SocketReadyState { - QEventDispatcherWasm *waiter = nullptr; - bool waitForReadyRead = false; - bool waitForReadyWrite = false; - bool readyRead = false; - bool readyWrite = false; - }; - static std::map g_socketState; -}; - -#endif // QEVENTDISPATCHER_WASM_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_win_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_win_p.h deleted file mode 100644 index ecd4bcb..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qeventdispatcher_win_p.h +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QEVENTDISPATCHER_WIN_P_H -#define QEVENTDISPATCHER_WIN_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "QtCore/qabstracteventdispatcher.h" -#include "QtCore/qt_windows.h" -#include "QtCore/qhash.h" -#include "QtCore/qatomic.h" - -#include "qabstracteventdispatcher_p.h" - -QT_BEGIN_NAMESPACE - -class QEventDispatcherWin32Private; - -// forward declaration -LRESULT QT_WIN_CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp); -quint64 qt_msectime(); - -class Q_CORE_EXPORT QEventDispatcherWin32 : public QAbstractEventDispatcher -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QEventDispatcherWin32) - -public: - explicit QEventDispatcherWin32(QObject *parent = nullptr); - ~QEventDispatcherWin32(); - - bool QT_ENSURE_STACK_ALIGNED_FOR_SSE processEvents(QEventLoop::ProcessEventsFlags flags) override; - - void registerSocketNotifier(QSocketNotifier *notifier) override; - void unregisterSocketNotifier(QSocketNotifier *notifier) override; - - void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) override; - bool unregisterTimer(int timerId) override; - bool unregisterTimers(QObject *object) override; - QList registeredTimers(QObject *object) const override; - - int remainingTime(int timerId) override; - - void wakeUp() override; - void interrupt() override; - - void startingUp() override; - void closingDown() override; - - bool event(QEvent *e) override; - - HWND internalHwnd(); - -protected: - QEventDispatcherWin32(QEventDispatcherWin32Private &dd, QObject *parent = nullptr); - virtual void sendPostedEvents(); - void doUnregisterSocketNotifier(QSocketNotifier *notifier); - -private: - friend LRESULT QT_WIN_CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp); -}; - -struct QSockNot { - QSocketNotifier *obj; - int fd; -}; -typedef QHash QSNDict; - -struct QSockFd { - long event; - long mask; - bool selected; - - explicit inline QSockFd(long ev = 0, long ma = 0) : event(ev), mask(ma), selected(false) { } -}; -typedef QHash QSFDict; - -struct WinTimerInfo { // internal timer info - QObject *dispatcher; - int timerId; - qint64 interval; - Qt::TimerType timerType; - quint64 timeout; // - when to actually fire - QObject *obj; // - object to receive events - bool inTimerEvent; - UINT fastTimerId; -}; - -class QZeroTimerEvent : public QTimerEvent -{ -public: - explicit inline QZeroTimerEvent(int timerId) - : QTimerEvent(timerId) - { t = QEvent::ZeroTimerEvent; } -}; - -typedef QHash WinTimerDict; // fast dict of timers - -class Q_CORE_EXPORT QEventDispatcherWin32Private : public QAbstractEventDispatcherPrivate -{ - Q_DECLARE_PUBLIC(QEventDispatcherWin32) -public: - QEventDispatcherWin32Private(); - ~QEventDispatcherWin32Private(); - - QAtomicInt interrupt; - - // internal window handle used for socketnotifiers/timers/etc - HWND internalHwnd; - - // for controlling when to send posted events - UINT_PTR sendPostedEventsTimerId; - QAtomicInt wakeUps; - void startPostedEventsTimer(); - - // timers - WinTimerDict timerDict; - void registerTimer(WinTimerInfo *t); - void unregisterTimer(WinTimerInfo *t); - void sendTimerEvent(int timerId); - - // socket notifiers - QSNDict sn_read; - QSNDict sn_write; - QSNDict sn_except; - QSFDict active_fd; - bool activateNotifiersPosted; - void postActivateSocketNotifiers(); - void doWsaAsyncSelect(int socket, long event); - - bool closingDown = false; - - QList queuedUserInputEvents; - QList queuedSocketEvents; -}; - -QT_END_NAMESPACE - -#endif // QEVENTDISPATCHER_WIN_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfactorycacheregistration_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfactorycacheregistration_p.h deleted file mode 100644 index db1582e..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfactorycacheregistration_p.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (C) 2022 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QFACTORYCACHEREGISTRATION_P_H -#define QFACTORYCACHEREGISTRATION_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#if !defined(QT_BOOTSTRAPPED) && defined(Q_OS_WIN) && !defined(Q_CC_CLANG) && QT_CONFIG(cpp_winrt) -# define QT_USE_FACTORY_CACHE_REGISTRATION -#endif - -#ifdef QT_USE_FACTORY_CACHE_REGISTRATION - -#include - -QT_BEGIN_NAMESPACE - -namespace detail { - -class QWinRTFactoryCacheRegistration -{ -public: - Q_CORE_EXPORT explicit QWinRTFactoryCacheRegistration(QFunctionPointer clearFunction); - Q_CORE_EXPORT ~QWinRTFactoryCacheRegistration(); - Q_CORE_EXPORT static void clearAllCaches(); - - Q_DISABLE_COPY_MOVE(QWinRTFactoryCacheRegistration) -private: - QWinRTFactoryCacheRegistration **m_prevNext = nullptr; - QWinRTFactoryCacheRegistration *m_next = nullptr; - QFunctionPointer m_clearFunction; -}; - -inline QWinRTFactoryCacheRegistration reg([]() noexcept { winrt::clear_factory_cache(); }); -} - -QT_END_NAMESPACE - -#endif -#endif // QFACTORYCACHEREGISTRATION_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_fsevents_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_fsevents_p.h deleted file mode 100644 index 173ad1d..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_fsevents_p.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QFILESYSTEMWATCHER_FSEVENTS_P_H -#define QFILESYSTEMWATCHER_FSEVENTS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qfilesystemwatcher_p.h" - -#include -#include -#include -#include - -#include -#include - -QT_REQUIRE_CONFIG(filesystemwatcher); - -QT_BEGIN_NAMESPACE - -class QFseventsFileSystemWatcherEngine : public QFileSystemWatcherEngine -{ - Q_OBJECT -public: - ~QFseventsFileSystemWatcherEngine(); - - static QFseventsFileSystemWatcherEngine *create(QObject *parent); - - QStringList addPaths(const QStringList &paths, QStringList *files, QStringList *directories); - QStringList removePaths(const QStringList &paths, QStringList *files, QStringList *directories); - - void processEvent(ConstFSEventStreamRef streamRef, size_t numEvents, char **eventPaths, const FSEventStreamEventFlags eventFlags[], const FSEventStreamEventId eventIds[]); - -Q_SIGNALS: - void emitFileChanged(const QString &path, bool removed); - void emitDirectoryChanged(const QString &path, bool removed); - void scheduleStreamRestart(); - -private slots: - void doEmitFileChanged(const QString &path, bool removed); - void doEmitDirectoryChanged(const QString &path, bool removed); - bool restartStream(); - -private: - struct Info { - QString origPath; - timespec ctime; - mode_t mode; - QString watchedPath; - - Info(): mode(0) - { - ctime.tv_sec = 0; - ctime.tv_nsec = 0; - } - - Info(const QString &origPath, const timespec &ctime, mode_t mode, const QString &watchedPath) - : origPath(origPath) - , ctime(ctime) - , mode(mode) - , watchedPath(watchedPath) - {} - }; - typedef QHash InfoByName; - typedef QHash FilesByPath; - struct DirInfo { - Info dirInfo; - InfoByName entries; - }; - typedef QHash DirsByName; - typedef QHash PathRefCounts; - - struct WatchingState { - // These fields go hand-in-hand. FSEvents watches paths, and there is no use in watching - // the same path multiple times. So, the "refcount" on a path is the number of watched - // files that have the same path, plus the number of directories that have the same path. - // - // If the stream fails to start after adding files/directories, the watcher will try to - // keep watching files/directories that it was already watching. It does that by restoring - // the previous WatchingState and restarting the stream. - FilesByPath watchedFiles; - DirsByName watchedDirectories; - PathRefCounts watchedPaths; - }; - - QFseventsFileSystemWatcherEngine(QObject *parent); - bool startStream(); - void stopStream(bool isStopped = false); - InfoByName scanForDirEntries(const QString &path); - bool derefPath(const QString &watchedPath); - bool checkDir(DirsByName::iterator &it); - bool rescanDirs(const QString &path); - bool rescanFiles(InfoByName &filesInPath); - bool rescanFiles(const QString &path); - - QMutex lock; - dispatch_queue_t queue; - FSEventStreamRef stream; - FSEventStreamEventId lastReceivedEvent; - WatchingState watchingState; -}; - -QT_END_NAMESPACE - -#endif // QFILESYSTEMWATCHER_FSEVENTS_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_kqueue_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_kqueue_p.h deleted file mode 100644 index 05844d5..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_kqueue_p.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QFILESYSTEMWATCHER_KQUEUE_P_H -#define QFILESYSTEMWATCHER_KQUEUE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qfilesystemwatcher_p.h" - -#include -#include -#include -#include - -QT_REQUIRE_CONFIG(filesystemwatcher); -struct kevent; - -QT_BEGIN_NAMESPACE - -class QKqueueFileSystemWatcherEngine : public QFileSystemWatcherEngine -{ - Q_OBJECT -public: - ~QKqueueFileSystemWatcherEngine(); - - static QKqueueFileSystemWatcherEngine *create(QObject *parent); - - QStringList addPaths(const QStringList &paths, QStringList *files, - QStringList *directories) override; - QStringList removePaths(const QStringList &paths, QStringList *files, - QStringList *directories) override; - -private Q_SLOTS: - void readFromKqueue(); - -private: - QKqueueFileSystemWatcherEngine(int kqfd, QObject *parent); - - int kqfd; - - QHash pathToID; - QHash idToPath; - QSocketNotifier notifier; -}; - -QT_END_NAMESPACE - -#endif // QFILESYSTEMWATCHER_KQUEUE_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_win_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_win_p.h deleted file mode 100644 index 79cec00..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfilesystemwatcher_win_p.h +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QFILESYSTEMWATCHER_WIN_P_H -#define QFILESYSTEMWATCHER_WIN_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qfilesystemwatcher_p.h" - -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QWindowsFileSystemWatcherEngineThread; -class QWindowsRemovableDriveListener; - -// Even though QWindowsFileSystemWatcherEngine is derived of QThread -// via QFileSystemWatcher, it does not start a thread. -// Instead QWindowsFileSystemWatcher creates QWindowsFileSystemWatcherEngineThreads -// to do the actually watching. -class QWindowsFileSystemWatcherEngine : public QFileSystemWatcherEngine -{ - Q_OBJECT -public: - explicit QWindowsFileSystemWatcherEngine(QObject *parent); - ~QWindowsFileSystemWatcherEngine(); - - QStringList addPaths(const QStringList &paths, QStringList *files, QStringList *directories) override; - QStringList removePaths(const QStringList &paths, QStringList *files, QStringList *directories) override; - - class Handle - { - public: - Qt::HANDLE handle; - uint flags; - - Handle(); - }; - - class PathInfo { - public: - QString absolutePath; - QString path; - bool isDir; - - // fileinfo bits - uint ownerId; - uint groupId; - QFile::Permissions permissions; - QDateTime lastModified; - - PathInfo &operator=(const QFileInfo &fileInfo) - { - ownerId = fileInfo.ownerId(); - groupId = fileInfo.groupId(); - permissions = fileInfo.permissions(); - lastModified = fileInfo.lastModified(); - return *this; - } - - bool operator!=(const QFileInfo &fileInfo) const - { - return (ownerId != fileInfo.ownerId() - || groupId != fileInfo.groupId() - || permissions != fileInfo.permissions() - || lastModified != fileInfo.lastModified()); - } - }; - -signals: - void driveLockForRemoval(const QString &); - void driveLockForRemovalFailed(const QString &); - void driveRemoved(const QString &); - -private: - QList threads; - QWindowsRemovableDriveListener *m_driveListener = nullptr; -}; - -class QFileSystemWatcherPathKey : public QString -{ -public: - QFileSystemWatcherPathKey() {} - explicit QFileSystemWatcherPathKey(const QString &other) : QString(other) {} - QFileSystemWatcherPathKey(const QFileSystemWatcherPathKey &other) : QString(other) {} - bool operator==(const QFileSystemWatcherPathKey &other) const { return !compare(other, Qt::CaseInsensitive); } -}; - -Q_DECLARE_TYPEINFO(QFileSystemWatcherPathKey, Q_RELOCATABLE_TYPE); - -inline size_t qHash(const QFileSystemWatcherPathKey &key, size_t seed = 0) -{ - return qHash(key.toCaseFolded(), seed); -} - -class QWindowsFileSystemWatcherEngineThread : public QThread -{ - Q_OBJECT - -public: - typedef QHash HandleForDirHash; - typedef QHash PathInfoHash; - - QWindowsFileSystemWatcherEngineThread(); - ~QWindowsFileSystemWatcherEngineThread(); - void run() override; - void stop(); - void wakeup(); - - QMutex mutex; - QList handles; - int msg; - - HandleForDirHash handleForDir; - - QHash pathInfoForHandle; - -Q_SIGNALS: - void fileChanged(const QString &path, bool removed); - void directoryChanged(const QString &path, bool removed); -}; - -QT_END_NAMESPACE - -#endif // QFILESYSTEMWATCHER_WIN_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfunctions_winrt_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfunctions_winrt_p.h deleted file mode 100644 index c895733..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qfunctions_winrt_p.h +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QFUNCTIONS_WINRT_P_H -#define QFUNCTIONS_WINRT_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#if defined(Q_OS_WIN) && defined(Q_CC_MSVC) - -#include -#include -#include -#include -#include - -#include -#include - -// Convenience macros for handling HRESULT values -#define RETURN_IF_FAILED(msg, ret) \ - if (FAILED(hr)) { \ - qErrnoWarning(hr, msg); \ - ret; \ - } - -#define RETURN_IF_FAILED_WITH_ARGS(msg, ret, ...) \ - if (FAILED(hr)) { \ - qErrnoWarning(hr, msg, __VA_ARGS__); \ - ret; \ - } - -#define RETURN_HR_IF_FAILED(msg) RETURN_IF_FAILED(msg, return hr) -#define RETURN_OK_IF_FAILED(msg) RETURN_IF_FAILED(msg, return S_OK) -#define RETURN_FALSE_IF_FAILED(msg) RETURN_IF_FAILED(msg, return false) -#define RETURN_VOID_IF_FAILED(msg) RETURN_IF_FAILED(msg, return) -#define RETURN_HR_IF_FAILED_WITH_ARGS(msg, ...) RETURN_IF_FAILED_WITH_ARGS(msg, return hr, __VA_ARGS__) -#define RETURN_OK_IF_FAILED_WITH_ARGS(msg, ...) RETURN_IF_FAILED_WITH_ARGS(msg, return S_OK, __VA_ARGS__) -#define RETURN_FALSE_IF_FAILED_WITH_ARGS(msg, ...) RETURN_IF_FAILED_WITH_ARGS(msg, return false, __VA_ARGS__) -#define RETURN_VOID_IF_FAILED_WITH_ARGS(msg, ...) RETURN_IF_FAILED_WITH_ARGS(msg, return, __VA_ARGS__) - -#define Q_ASSERT_SUCCEEDED(hr) \ - Q_ASSERT_X(SUCCEEDED(hr), Q_FUNC_INFO, qPrintable(qt_error_string(hr))); - -QT_BEGIN_NAMESPACE - -namespace QWinRTFunctions { - -// Synchronization methods -enum AwaitStyle -{ - YieldThread = 0, - ProcessThreadEvents = 1, - ProcessMainThreadEvents = 2 -}; - -using EarlyExitConditionFunction = std::function; - -template -static inline HRESULT _await_impl(const Microsoft::WRL::ComPtr &asyncOp, AwaitStyle awaitStyle, - uint timeout, EarlyExitConditionFunction func) -{ - Microsoft::WRL::ComPtr asyncInfo; - HRESULT hr = asyncOp.As(&asyncInfo); - if (FAILED(hr)) - return hr; - - AsyncStatus status; - QElapsedTimer t; - if (timeout) - t.start(); - switch (awaitStyle) { - case ProcessMainThreadEvents: - while (SUCCEEDED(hr = asyncInfo->get_Status(&status)) && status == AsyncStatus::Started) { - QCoreApplication::processEvents(); - if (func && func()) - return E_ABORT; - if (timeout && t.hasExpired(timeout)) - return HRESULT_FROM_WIN32(ERROR_TIMEOUT); - } - break; - case ProcessThreadEvents: - if (QAbstractEventDispatcher *dispatcher = QThread::currentThread()->eventDispatcher()) { - while (SUCCEEDED(hr = asyncInfo->get_Status(&status)) && status == AsyncStatus::Started) { - dispatcher->processEvents(QEventLoop::AllEvents); - if (func && func()) - return E_ABORT; - if (timeout && t.hasExpired(timeout)) - return HRESULT_FROM_WIN32(ERROR_TIMEOUT); - } - break; - } - // fall through - default: - case YieldThread: - while (SUCCEEDED(hr = asyncInfo->get_Status(&status)) && status == AsyncStatus::Started) { - QThread::yieldCurrentThread(); - if (timeout && t.hasExpired(timeout)) - return HRESULT_FROM_WIN32(ERROR_TIMEOUT); - } - break; - } - - if (FAILED(hr) || status != AsyncStatus::Completed) { - HRESULT ec; - hr = asyncInfo->get_ErrorCode(&ec); - if (FAILED(hr)) - return hr; - hr = asyncInfo->Close(); - if (FAILED(hr)) - return hr; - return ec; - } - - return hr; -} - -template -static inline HRESULT await(const Microsoft::WRL::ComPtr &asyncOp, - AwaitStyle awaitStyle = YieldThread, uint timeout = 0, - EarlyExitConditionFunction func = nullptr) -{ - HRESULT hr = _await_impl(asyncOp, awaitStyle, timeout, func); - if (FAILED(hr)) - return hr; - - return asyncOp->GetResults(); -} - -template -static inline HRESULT await(const Microsoft::WRL::ComPtr &asyncOp, U *results, - AwaitStyle awaitStyle = YieldThread, uint timeout = 0, - EarlyExitConditionFunction func = nullptr) -{ - HRESULT hr = _await_impl(asyncOp, awaitStyle, timeout, func); - if (FAILED(hr)) - return hr; - - return asyncOp->GetResults(results); -} - -} // QWinRTFunctions - -QT_END_NAMESPACE - -#endif // Q_OS_WIN && Q_CC_MSVC - -#endif // QFUNCTIONS_WINRT_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qhijricalendar_data_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qhijricalendar_data_p.h deleted file mode 100644 index f5538bb..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qhijricalendar_data_p.h +++ /dev/null @@ -1,1259 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QHIJRI_CALENDAR_DATA_P_H -#define QHIJRI_CALENDAR_DATA_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp. This header -// file may change from version to version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -// GENERATED PART STARTS HERE - -/* - This part of the file was generated on 2022-04-07 from the - Common Locale Data Repository v41 - - http://www.unicode.org/cldr/ - - Do not edit this section: instead regenerate it using - cldr2qlocalexml.py and qlocalexml2cpp.py on updated (or - edited) CLDR data; see qtbase/util/locale_database/. -*/ - -static const QCalendarLocale locale_data[] = { - // lang script terr sLong long sShrt short sNarw narow Sizes... - { 1, 0, 0, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// C/AnyScript/AnyTerritory - { 2, 27, 90, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Abkhazian/Cyrillic/Georgia - { 3, 66, 77, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Afar/Latin/Ethiopia - { 4, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Afrikaans/Latin/South Africa - { 4, 66, 162, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Afrikaans/Latin/Namibia - { 5, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Aghem/Latin/Cameroon - { 6, 66, 92, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Akan/Latin/Ghana - { 8, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Akoose/Latin/Cameroon - { 9, 66, 3, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Albanian/Latin/Albania - { 9, 66, 126, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Albanian/Latin/Kosovo - { 9, 66, 140, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Albanian/Latin/Macedonia - { 11, 33, 77, 210, 210, 106, 106, 184, 184, 74, 74, 78, 78, 26, 26 },// Amharic/Ethiopic/Ethiopia - { 14, 4, 71, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Egypt - { 14, 4, 4, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Algeria - { 14, 4, 19, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Bahrain - { 14, 4, 48, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Chad - { 14, 4, 55, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Comoros - { 14, 4, 67, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Djibouti - { 14, 4, 74, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Eritrea - { 14, 4, 113, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Iraq - { 14, 4, 116, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Israel - { 14, 4, 122, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Jordan - { 14, 4, 127, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Kuwait - { 14, 4, 132, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Lebanon - { 14, 4, 135, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Libya - { 14, 4, 149, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Mauritania - { 14, 4, 159, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Morocco - { 14, 4, 176, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Oman - { 14, 4, 180, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Palestinian Territories - { 14, 4, 190, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Qatar - { 14, 4, 205, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Saudi Arabia - { 14, 4, 215, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Somalia - { 14, 4, 219, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/South Sudan - { 14, 4, 222, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Sudan - { 14, 4, 227, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Syria - { 14, 4, 238, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Tunisia - { 14, 4, 245, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/United Arab Emirates - { 14, 4, 257, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Western Sahara - { 14, 4, 258, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/World - { 14, 4, 259, 284, 284, 284, 284, 380, 380, 96, 96, 96, 96, 26, 26 },// Arabic/Arabic/Yemen - { 15, 66, 220, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Aragonese/Latin/Spain - { 17, 5, 12, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Armenian/Armenian/Armenia - { 18, 9, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Assamese/Bangla/India - { 19, 66, 220, 0, 406, 106, 106, 184, 184,106,142, 78, 78, 26, 26 },// Asturian/Latin/Spain - { 20, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Asu/Latin/Tanzania - { 21, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Atsam/Latin/Nigeria - { 25, 66, 17, 548, 548, 658, 658, 184, 184,110,110, 71, 71, 26, 26 },// Azerbaijani/Latin/Azerbaijan - { 25, 4, 112, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Azerbaijani/Arabic/Iran - { 25, 27, 17, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Azerbaijani/Cyrillic/Azerbaijan - { 26, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Bafia/Latin/Cameroon - { 28, 66, 145, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Bambara/Latin/Mali - { 28, 90, 145, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Bambara/Nko/Mali - { 30, 9, 20, 729, 729, 729, 729, 833, 833,104,104,104,104, 26, 26 },// Bangla/Bangla/Bangladesh - { 30, 9, 110, 729, 729, 729, 729, 833, 833,104,104,104,104, 26, 26 },// Bangla/Bangla/India - { 31, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Basaa/Latin/Cameroon - { 32, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Bashkir/Cyrillic/Russia - { 33, 66, 220, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Basque/Latin/Spain - { 35, 27, 22, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Belarusian/Cyrillic/Belarus - { 36, 66, 260, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Bemba/Latin/Zambia - { 37, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Bena/Latin/Tanzania - { 40, 33, 74, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Blin/Ethiopic/Eritrea - { 41, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Bodo/Devanagari/India - { 42, 66, 29, 859, 859, 958, 958, 184, 184, 99, 99, 74, 74, 26, 26 },// Bosnian/Latin/Bosnia And Herzegovina - { 42, 27, 29, 1032, 1122, 1219, 1219, 184, 184, 90, 97, 69, 69, 26, 26 },// Bosnian/Cyrillic/Bosnia And Herzegovina - { 43, 66, 84, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Breton/Latin/France - { 45, 27, 36, 1288, 1288, 106, 106, 184, 184, 96, 96, 78, 78, 26, 26 },// Bulgarian/Cyrillic/Bulgaria - { 46, 86, 161, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Burmese/Myanmar/Myanmar - { 47, 137, 107, 1384, 1384, 1384, 1384, 184, 184, 71, 71, 71, 71, 26, 26 },// Cantonese/Traditional Han/Hong Kong - { 47, 118, 50, 1455, 1455, 1455, 1455, 184, 184, 71, 71, 71, 71, 26, 26 },// Cantonese/Simplified Han/China - { 48, 66, 220, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Catalan/Latin/Spain - { 48, 66, 6, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Catalan/Latin/Andorra - { 48, 66, 84, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Catalan/Latin/France - { 48, 66, 117, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Catalan/Latin/Italy - { 49, 66, 185, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Cebuano/Latin/Philippines - { 50, 66, 159, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Central Atlas Tamazight/Latin/Morocco - { 51, 4, 113, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Central Kurdish/Arabic/Iraq - { 51, 4, 112, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Central Kurdish/Arabic/Iran - { 52, 21, 20, 1526, 1526, 106, 106, 1747, 1747,221,221, 78, 78, 41, 41 },// Chakma/Chakma/Bangladesh - { 52, 21, 110, 1526, 1526, 106, 106, 1747, 1747,221,221, 78, 78, 41, 41 },// Chakma/Chakma/India - { 54, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Chechen/Cyrillic/Russia - { 55, 23, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Cherokee/Cherokee/United States - { 56, 66, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Chickasaw/Latin/United States - { 57, 66, 243, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Chiga/Latin/Uganda - { 58, 118, 50, 1788, 1788, 1825, 1825, 184, 184, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/China - { 58, 118, 107, 1788, 1788, 1825, 1825, 184, 184, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/Hong Kong - { 58, 118, 139, 1788, 1788, 1825, 1825, 184, 184, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/Macao - { 58, 118, 210, 1788, 1788, 1825, 1825, 184, 184, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/Singapore - { 58, 137, 107, 1384, 1384, 1384, 1384, 184, 184, 71, 71, 71, 71, 26, 26 },// Chinese/Traditional Han/Hong Kong - { 58, 137, 139, 1384, 1384, 1384, 1384, 184, 184, 71, 71, 71, 71, 26, 26 },// Chinese/Traditional Han/Macao - { 58, 137, 228, 1384, 1384, 1384, 1384, 184, 184, 71, 71, 71, 71, 26, 26 },// Chinese/Traditional Han/Taiwan - { 59, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Church/Cyrillic/Russia - { 60, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Chuvash/Cyrillic/Russia - { 61, 66, 91, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Colognian/Latin/Germany - { 63, 66, 246, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Cornish/Latin/United Kingdom - { 64, 66, 84, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Corsican/Latin/France - { 66, 66, 60, 0, 0, 106, 106, 1863, 1863,106,106, 78, 78, 38, 38 },// Croatian/Latin/Croatia - { 66, 66, 29, 0, 0, 106, 106, 1863, 1863,106,106, 78, 78, 38, 38 },// Croatian/Latin/Bosnia And Herzegovina - { 67, 66, 64, 1901, 1901, 2030, 2030, 184, 184,129,129, 76, 76, 26, 26 },// Czech/Latin/Czechia - { 68, 66, 65, 2106, 2106, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Danish/Latin/Denmark - { 68, 66, 95, 2106, 2106, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Danish/Latin/Greenland - { 69, 132, 144, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Divehi/Thaana/Maldives - { 70, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Dogri/Devanagari/India - { 71, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Duala/Latin/Cameroon - { 72, 66, 165, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Dutch/Latin/Netherlands - { 72, 66, 13, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Dutch/Latin/Aruba - { 72, 66, 23, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Dutch/Latin/Belgium - { 72, 66, 44, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Dutch/Latin/Caribbean Netherlands - { 72, 66, 62, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Dutch/Latin/Curacao - { 72, 66, 211, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Dutch/Latin/Sint Maarten - { 72, 66, 223, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Dutch/Latin/Suriname - { 73, 134, 27, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Dzongkha/Tibetan/Bhutan - { 74, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Embu/Latin/Kenya - { 75, 66, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/United States - { 75, 28, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Deseret/United States - { 75, 66, 5, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/American Samoa - { 75, 66, 8, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Anguilla - { 75, 66, 10, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Antigua And Barbuda - { 75, 66, 15, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Australia - { 75, 66, 16, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Austria - { 75, 66, 18, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Bahamas - { 75, 66, 21, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Barbados - { 75, 66, 23, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Belgium - { 75, 66, 24, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Belize - { 75, 66, 26, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Bermuda - { 75, 66, 30, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Botswana - { 75, 66, 33, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/British Indian Ocean Territory - { 75, 66, 34, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/British Virgin Islands - { 75, 66, 38, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Burundi - { 75, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Cameroon - { 75, 66, 41, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Canada - { 75, 66, 45, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Cayman Islands - { 75, 66, 51, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Christmas Island - { 75, 66, 53, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Cocos Islands - { 75, 66, 58, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Cook Islands - { 75, 66, 63, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Cyprus - { 75, 66, 65, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Denmark - { 75, 66, 66, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Diego Garcia - { 75, 66, 68, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Dominica - { 75, 66, 74, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Eritrea - { 75, 66, 76, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Eswatini - { 75, 66, 78, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Europe - { 75, 66, 80, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Falkland Islands - { 75, 66, 82, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Fiji - { 75, 66, 83, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Finland - { 75, 66, 89, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Gambia - { 75, 66, 91, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Germany - { 75, 66, 92, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Ghana - { 75, 66, 93, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Gibraltar - { 75, 66, 96, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Grenada - { 75, 66, 98, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Guam - { 75, 66, 100, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Guernsey - { 75, 66, 103, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Guyana - { 75, 66, 107, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Hong Kong - { 75, 66, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/India - { 75, 66, 114, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Ireland - { 75, 66, 115, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Isle Of Man - { 75, 66, 116, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Israel - { 75, 66, 119, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Jamaica - { 75, 66, 121, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Jersey - { 75, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Kenya - { 75, 66, 125, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Kiribati - { 75, 66, 133, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Lesotho - { 75, 66, 134, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Liberia - { 75, 66, 139, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Macao - { 75, 66, 141, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Madagascar - { 75, 66, 142, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Malawi - { 75, 66, 143, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Malaysia - { 75, 66, 144, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Maldives - { 75, 66, 146, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Malta - { 75, 66, 147, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Marshall Islands - { 75, 66, 150, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Mauritius - { 75, 66, 153, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Micronesia - { 75, 66, 158, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Montserrat - { 75, 66, 162, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Namibia - { 75, 66, 163, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Nauru - { 75, 66, 165, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Netherlands - { 75, 66, 167, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/New Zealand - { 75, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Nigeria - { 75, 66, 171, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Niue - { 75, 66, 172, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Norfolk Island - { 75, 66, 173, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Northern Mariana Islands - { 75, 66, 178, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Pakistan - { 75, 66, 179, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Palau - { 75, 66, 182, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Papua New Guinea - { 75, 66, 185, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Philippines - { 75, 66, 186, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Pitcairn - { 75, 66, 189, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Puerto Rico - { 75, 66, 194, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Rwanda - { 75, 66, 196, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Saint Helena - { 75, 66, 197, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Saint Kitts And Nevis - { 75, 66, 198, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Saint Lucia - { 75, 66, 201, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Saint Vincent And Grenadines - { 75, 66, 202, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Samoa - { 75, 66, 208, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Seychelles - { 75, 66, 209, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Sierra Leone - { 75, 66, 210, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Singapore - { 75, 66, 211, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Sint Maarten - { 75, 66, 213, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Slovenia - { 75, 66, 214, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Solomon Islands - { 75, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/South Africa - { 75, 66, 219, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/South Sudan - { 75, 66, 222, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Sudan - { 75, 66, 225, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Sweden - { 75, 66, 226, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Switzerland - { 75, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Tanzania - { 75, 66, 234, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Tokelau - { 75, 66, 235, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Tonga - { 75, 66, 236, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Trinidad And Tobago - { 75, 66, 241, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Turks And Caicos Islands - { 75, 66, 242, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Tuvalu - { 75, 66, 243, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Uganda - { 75, 66, 245, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/United Arab Emirates - { 75, 66, 246, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/United Kingdom - { 75, 66, 247, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/United States Outlying Islands - { 75, 66, 249, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/United States Virgin Islands - { 75, 66, 252, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Vanuatu - { 75, 66, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/World - { 75, 66, 260, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Zambia - { 75, 66, 261, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// English/Latin/Zimbabwe - { 76, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Erzya/Cyrillic/Russia - { 77, 66, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Esperanto/Latin/World - { 78, 66, 75, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Estonian/Latin/Estonia - { 79, 66, 92, 2429, 2429, 2515, 2515, 184, 184, 86, 86, 47, 47, 26, 26 },// Ewe/Latin/Ghana - { 79, 66, 233, 2429, 2429, 2515, 2515, 184, 184, 86, 86, 47, 47, 26, 26 },// Ewe/Latin/Togo - { 80, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ewondo/Latin/Cameroon - { 81, 66, 81, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Faroese/Latin/Faroe Islands - { 81, 66, 65, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Faroese/Latin/Denmark - { 83, 66, 185, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Filipino/Latin/Philippines - { 84, 66, 83, 2562, 2562, 106, 106, 184, 184,129,129, 78, 78, 26, 26 },// Finnish/Latin/Finland - { 85, 66, 84, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/France - { 85, 66, 4, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Algeria - { 85, 66, 23, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Belgium - { 85, 66, 25, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Benin - { 85, 66, 37, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Burkina Faso - { 85, 66, 38, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Burundi - { 85, 66, 40, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Cameroon - { 85, 66, 41, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Canada - { 85, 66, 46, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Central African Republic - { 85, 66, 48, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Chad - { 85, 66, 55, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Comoros - { 85, 66, 56, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Congo Brazzaville - { 85, 66, 57, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Congo Kinshasa - { 85, 66, 67, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Djibouti - { 85, 66, 73, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Equatorial Guinea - { 85, 66, 85, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/French Guiana - { 85, 66, 86, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/French Polynesia - { 85, 66, 88, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Gabon - { 85, 66, 97, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Guadeloupe - { 85, 66, 102, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Guinea - { 85, 66, 104, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Haiti - { 85, 66, 118, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Ivory Coast - { 85, 66, 138, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Luxembourg - { 85, 66, 141, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Madagascar - { 85, 66, 145, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Mali - { 85, 66, 148, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Martinique - { 85, 66, 149, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Mauritania - { 85, 66, 150, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Mauritius - { 85, 66, 151, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Mayotte - { 85, 66, 155, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Monaco - { 85, 66, 159, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Morocco - { 85, 66, 166, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/New Caledonia - { 85, 66, 170, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Niger - { 85, 66, 191, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Reunion - { 85, 66, 194, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Rwanda - { 85, 66, 195, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Saint Barthelemy - { 85, 66, 199, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Saint Martin - { 85, 66, 200, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Saint Pierre And Miquelon - { 85, 66, 206, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Senegal - { 85, 66, 208, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Seychelles - { 85, 66, 226, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Switzerland - { 85, 66, 227, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Syria - { 85, 66, 233, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Togo - { 85, 66, 238, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Tunisia - { 85, 66, 252, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Vanuatu - { 85, 66, 256, 2691, 2691, 2830, 2920, 184, 184,139,139, 90, 90, 26, 26 },// French/Latin/Wallis And Futuna - { 86, 66, 117, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Friulian/Latin/Italy - { 87, 66, 206, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Senegal - { 87, 1, 37, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Burkina Faso - { 87, 1, 40, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Cameroon - { 87, 1, 89, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Gambia - { 87, 1, 92, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Ghana - { 87, 1, 101, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Guinea Bissau - { 87, 1, 102, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Guinea - { 87, 1, 134, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Liberia - { 87, 1, 149, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Mauritania - { 87, 1, 169, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Nigeria - { 87, 1, 170, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Niger - { 87, 1, 206, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Senegal - { 87, 1, 209, 3010, 3010, 3263, 3263, 3358, 3358,253,253, 95, 95, 41, 41 },// Fulah/Adlam/Sierra Leone - { 87, 66, 37, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Burkina Faso - { 87, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Cameroon - { 87, 66, 89, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Gambia - { 87, 66, 92, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Ghana - { 87, 66, 101, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Guinea Bissau - { 87, 66, 102, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Guinea - { 87, 66, 134, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Liberia - { 87, 66, 149, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Mauritania - { 87, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Nigeria - { 87, 66, 170, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Niger - { 87, 66, 209, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Fulah/Latin/Sierra Leone - { 88, 66, 246, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Gaelic/Latin/United Kingdom - { 89, 66, 92, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ga/Latin/Ghana - { 90, 66, 220, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Galician/Latin/Spain - { 91, 66, 243, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ganda/Latin/Uganda - { 92, 33, 77, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Geez/Ethiopic/Ethiopia - { 93, 35, 90, 3399, 3399, 3523, 3523, 184, 184,124,124, 73, 73, 26, 26 },// Georgian/Georgian/Georgia - { 94, 66, 91, 3596, 3596, 106, 106, 184, 184,116,116, 78, 78, 26, 26 },// German/Latin/Germany - { 94, 66, 16, 3596, 3596, 106, 106, 184, 184,116,116, 78, 78, 26, 26 },// German/Latin/Austria - { 94, 66, 23, 3596, 3596, 106, 106, 184, 184,116,116, 78, 78, 26, 26 },// German/Latin/Belgium - { 94, 66, 117, 3596, 3596, 106, 106, 184, 184,116,116, 78, 78, 26, 26 },// German/Latin/Italy - { 94, 66, 136, 3596, 3596, 106, 106, 184, 184,116,116, 78, 78, 26, 26 },// German/Latin/Liechtenstein - { 94, 66, 138, 3596, 3596, 106, 106, 184, 184,116,116, 78, 78, 26, 26 },// German/Latin/Luxembourg - { 94, 66, 226, 3596, 3596, 106, 106, 184, 184,116,116, 78, 78, 26, 26 },// German/Latin/Switzerland - { 96, 39, 94, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Greek/Greek/Greece - { 96, 39, 63, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Greek/Greek/Cyprus - { 97, 66, 183, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Guarani/Latin/Paraguay - { 98, 40, 110, 3712, 3712, 3810, 3810, 184, 184, 98, 98, 74, 74, 26, 26 },// Gujarati/Gujarati/India - { 99, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Gusii/Latin/Kenya - { 101, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Hausa/Latin/Nigeria - { 101, 4, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Hausa/Arabic/Nigeria - { 101, 66, 92, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Hausa/Latin/Ghana - { 101, 66, 170, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Hausa/Latin/Niger - { 102, 66, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Hawaiian/Latin/United States - { 103, 47, 116, 3884, 4000, 4116, 4116, 184, 184,116,116, 95, 95, 26, 26 },// Hebrew/Hebrew/Israel - { 105, 29, 110, 4211, 4211, 106, 106, 184, 184,108,108, 78, 78, 26, 26 },// Hindi/Devanagari/India - { 105, 66, 110, 4319, 4319, 4449, 4449, 184, 184,130,130, 63, 63, 26, 26 },// Hindi/Latin/India - { 107, 66, 108, 4512, 4611, 4738, 4738, 184, 184, 99,127, 76, 76, 26, 26 },// Hungarian/Latin/Hungary - { 108, 66, 109, 2106, 2106, 4814, 4814, 184, 184,106,106, 78, 78, 26, 26 },// Icelandic/Latin/Iceland - { 109, 66, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ido/Latin/World - { 110, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Igbo/Latin/Nigeria - { 111, 66, 83, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Inari Sami/Latin/Finland - { 112, 66, 111, 4892, 4892, 5001, 5001, 184, 184,109,109, 86, 86, 26, 26 },// Indonesian/Latin/Indonesia - { 114, 66, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Interlingua/Latin/World - { 116, 18, 41, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Inuktitut/Canadian Aboriginal/Canada - { 116, 66, 41, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Inuktitut/Latin/Canada - { 118, 66, 114, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Irish/Latin/Ireland - { 118, 66, 246, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Irish/Latin/United Kingdom - { 119, 66, 117, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Italian/Latin/Italy - { 119, 66, 203, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Italian/Latin/San Marino - { 119, 66, 226, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Italian/Latin/Switzerland - { 119, 66, 253, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Italian/Latin/Vatican City - { 120, 53, 120, 5087, 5087, 5087, 5087, 184, 184, 97, 97, 97, 97, 26, 26 },// Japanese/Japanese/Japan - { 121, 66, 111, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Javanese/Latin/Indonesia - { 122, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Jju/Latin/Nigeria - { 123, 66, 206, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Jola Fonyi/Latin/Senegal - { 124, 66, 43, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kabuverdianu/Latin/Cape Verde - { 125, 66, 4, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kabyle/Latin/Algeria - { 126, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kako/Latin/Cameroon - { 127, 66, 95, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kalaallisut/Latin/Greenland - { 128, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kalenjin/Latin/Kenya - { 129, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kamba/Latin/Kenya - { 130, 56, 110, 5184, 5184, 5284, 5284, 184, 184,100,100, 79, 79, 26, 26 },// Kannada/Kannada/India - { 132, 4, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kashmiri/Arabic/India - { 132, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kashmiri/Devanagari/India - { 133, 27, 123, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kazakh/Cyrillic/Kazakhstan - { 134, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kenyang/Latin/Cameroon - { 135, 60, 39, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Khmer/Khmer/Cambodia - { 136, 66, 99, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kiche/Latin/Guatemala - { 137, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kikuyu/Latin/Kenya - { 138, 66, 194, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kinyarwanda/Latin/Rwanda - { 141, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Konkani/Devanagari/India - { 142, 63, 218, 5363, 5363, 106, 106, 184, 184, 69, 69, 78, 78, 26, 26 },// Korean/Korean/South Korea - { 142, 63, 174, 5363, 5363, 106, 106, 184, 184, 69, 69, 78, 78, 26, 26 },// Korean/Korean/North Korea - { 144, 66, 145, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Koyraboro Senni/Latin/Mali - { 145, 66, 145, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Koyra Chiini/Latin/Mali - { 146, 66, 134, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kpelle/Latin/Liberia - { 148, 66, 239, 5432, 5432, 106, 106, 184, 184,109,109, 78, 78, 26, 26 },// Kurdish/Latin/Turkey - { 149, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kwasio/Latin/Cameroon - { 150, 27, 128, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kyrgyz/Cyrillic/Kyrgyzstan - { 151, 66, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lakota/Latin/United States - { 152, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Langi/Latin/Tanzania - { 153, 65, 129, 5541, 5541, 5636, 5711, 184, 184, 95, 95, 75, 77, 26, 26 },// Lao/Lao/Laos - { 154, 66, 253, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Latin/Latin/Vatican City - { 155, 66, 131, 5788, 5788, 106, 106, 184, 184,108,108, 78, 78, 26, 26 },// Latvian/Latin/Latvia - { 158, 66, 57, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lingala/Latin/Congo Kinshasa - { 158, 66, 7, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lingala/Latin/Angola - { 158, 66, 46, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lingala/Latin/Central African Republic - { 158, 66, 56, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lingala/Latin/Congo Brazzaville - { 160, 66, 137, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lithuanian/Latin/Lithuania - { 161, 66, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lojban/Latin/World - { 162, 66, 91, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lower Sorbian/Latin/Germany - { 163, 66, 91, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Low German/Latin/Germany - { 163, 66, 165, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Low German/Latin/Netherlands - { 164, 66, 57, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Luba Katanga/Latin/Congo Kinshasa - { 165, 66, 225, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Lule Sami/Latin/Sweden - { 166, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Luo/Latin/Kenya - { 167, 66, 138, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Luxembourgish/Latin/Luxembourg - { 168, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Luyia/Latin/Kenya - { 169, 27, 140, 5896, 5896, 5985, 5985, 184, 184, 89, 89, 71, 71, 26, 26 },// Macedonian/Cyrillic/Macedonia - { 170, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Machame/Latin/Tanzania - { 171, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Maithili/Devanagari/India - { 172, 66, 160, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Makhuwa Meetto/Latin/Mozambique - { 173, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Makonde/Latin/Tanzania - { 174, 66, 141, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Malagasy/Latin/Madagascar - { 175, 74, 110, 6056, 6158, 6260, 6260, 6357, 6357,102,102, 97, 97, 26, 26 },// Malayalam/Malayalam/India - { 176, 66, 143, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Malay/Latin/Malaysia - { 176, 4, 143, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Malay/Arabic/Malaysia - { 176, 66, 35, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Malay/Latin/Brunei - { 176, 66, 111, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Malay/Latin/Indonesia - { 176, 66, 210, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Malay/Latin/Singapore - { 177, 66, 146, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Maltese/Latin/Malta - { 179, 9, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Manipuri/Bangla/India - { 179, 78, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Manipuri/Meitei Mayek/India - { 180, 66, 115, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Manx/Latin/Isle Of Man - { 181, 66, 167, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Maori/Latin/New Zealand - { 182, 66, 49, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Mapuche/Latin/Chile - { 183, 29, 110, 6383, 6383, 6470, 6470, 6548, 6548, 87, 87, 78, 78, 26, 26 },// Marathi/Devanagari/India - { 185, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Masai/Latin/Kenya - { 185, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Masai/Latin/Tanzania - { 186, 4, 112, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Mazanderani/Arabic/Iran - { 188, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Meru/Latin/Kenya - { 189, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Meta/Latin/Cameroon - { 190, 66, 41, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Mohawk/Latin/Canada - { 191, 27, 156, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Mongolian/Cyrillic/Mongolia - { 191, 83, 50, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Mongolian/Mongolian/China - { 192, 66, 150, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Morisyen/Latin/Mauritius - { 193, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Mundang/Latin/Cameroon - { 194, 66, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Muscogee/Latin/United States - { 195, 66, 162, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nama/Latin/Namibia - { 197, 66, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Navajo/Latin/United States - { 199, 29, 164, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nepali/Devanagari/Nepal - { 199, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nepali/Devanagari/India - { 201, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ngiemboon/Latin/Cameroon - { 202, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ngomba/Latin/Cameroon - { 203, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nigerian Pidgin/Latin/Nigeria - { 204, 90, 102, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nko/Nko/Guinea - { 205, 4, 112, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Northern Luri/Arabic/Iran - { 205, 4, 113, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Northern Luri/Arabic/Iraq - { 206, 66, 175, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Northern Sami/Latin/Norway - { 206, 66, 83, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Northern Sami/Latin/Finland - { 206, 66, 225, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Northern Sami/Latin/Sweden - { 207, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Northern Sotho/Latin/South Africa - { 208, 66, 261, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// North Ndebele/Latin/Zimbabwe - { 209, 66, 175, 6574, 6574, 6680, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Norwegian Bokmal/Latin/Norway - { 209, 66, 224, 6574, 6574, 6680, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Norwegian Bokmal/Latin/Svalbard And Jan Mayen - { 210, 66, 175, 6574, 6574, 6680, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Norwegian Nynorsk/Latin/Norway - { 211, 66, 219, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nuer/Latin/South Sudan - { 212, 66, 142, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nyanja/Latin/Malawi - { 213, 66, 243, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nyankole/Latin/Uganda - { 214, 66, 84, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Occitan/Latin/France - { 215, 91, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Odia/Odia/India - { 220, 66, 77, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Oromo/Latin/Ethiopia - { 220, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Oromo/Latin/Kenya - { 221, 101, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Osage/Osage/United States - { 222, 27, 90, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ossetic/Cyrillic/Georgia - { 222, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Ossetic/Cyrillic/Russia - { 227, 4, 1, 6836, 6910, 6985, 7058, 184, 184, 74, 75, 73, 73, 26, 26 },// Pashto/Arabic/Afghanistan - { 227, 4, 178, 7131, 7210, 6985, 7058, 184, 184, 79, 80, 73, 73, 26, 26 },// Pashto/Arabic/Pakistan - { 228, 4, 112, 7290, 7380, 7290, 7380, 7472, 7472, 90, 92, 90, 92, 23, 23 },// Persian/Arabic/Iran - { 228, 4, 1, 7290, 7380, 7290, 7380, 7472, 7472, 90, 92, 90, 92, 23, 23 },// Persian/Arabic/Afghanistan - { 230, 66, 187, 7495, 7495, 7602, 7602, 184, 184,107,107, 77, 77, 26, 26 },// Polish/Latin/Poland - { 231, 66, 32, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Brazil - { 231, 66, 7, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Angola - { 231, 66, 43, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Cape Verde - { 231, 66, 73, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Equatorial Guinea - { 231, 66, 101, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Guinea Bissau - { 231, 66, 138, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Luxembourg - { 231, 66, 139, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Macao - { 231, 66, 160, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Mozambique - { 231, 66, 188, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Portugal - { 231, 66, 204, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Sao Tome And Principe - { 231, 66, 226, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Switzerland - { 231, 66, 232, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Portuguese/Latin/Timor-Leste - { 232, 66, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Prussian/Latin/World - { 233, 41, 110, 7679, 7771, 7865, 7865, 184, 184, 92, 94, 77, 77, 26, 26 },// Punjabi/Gurmukhi/India - { 233, 4, 178, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Punjabi/Arabic/Pakistan - { 234, 66, 184, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Quechua/Latin/Peru - { 234, 66, 28, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Quechua/Latin/Bolivia - { 234, 66, 70, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Quechua/Latin/Ecuador - { 235, 66, 192, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Romanian/Latin/Romania - { 235, 66, 154, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Romanian/Latin/Moldova - { 236, 66, 226, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Romansh/Latin/Switzerland - { 237, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Rombo/Latin/Tanzania - { 238, 66, 38, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Rundi/Latin/Burundi - { 239, 27, 193, 7942, 7942, 8073, 8073, 184, 184,131,131, 79, 79, 26, 26 },// Russian/Cyrillic/Russia - { 239, 27, 22, 7942, 7942, 8073, 8073, 184, 184,131,131, 79, 79, 26, 26 },// Russian/Cyrillic/Belarus - { 239, 27, 123, 7942, 7942, 8073, 8073, 184, 184,131,131, 79, 79, 26, 26 },// Russian/Cyrillic/Kazakhstan - { 239, 27, 128, 7942, 7942, 8073, 8073, 184, 184,131,131, 79, 79, 26, 26 },// Russian/Cyrillic/Kyrgyzstan - { 239, 27, 154, 7942, 7942, 8073, 8073, 184, 184,131,131, 79, 79, 26, 26 },// Russian/Cyrillic/Moldova - { 239, 27, 244, 7942, 7942, 8073, 8073, 184, 184,131,131, 79, 79, 26, 26 },// Russian/Cyrillic/Ukraine - { 240, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Rwa/Latin/Tanzania - { 241, 66, 74, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Saho/Latin/Eritrea - { 242, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sakha/Cyrillic/Russia - { 243, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Samburu/Latin/Kenya - { 245, 66, 46, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sango/Latin/Central African Republic - { 246, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sangu/Latin/Tanzania - { 247, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sanskrit/Devanagari/India - { 248, 93, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Santali/Ol Chiki/India - { 248, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Santali/Devanagari/India - { 249, 66, 117, 8152, 8152, 6758, 6758, 184, 184,105,105, 78, 78, 26, 26 },// Sardinian/Latin/Italy - { 251, 66, 160, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sena/Latin/Mozambique - { 252, 27, 207, 1032, 1122, 1219, 1219, 184, 184, 90, 97, 69, 69, 26, 26 },// Serbian/Cyrillic/Serbia - { 252, 27, 29, 1032, 1122, 1219, 1219, 184, 184, 90, 97, 69, 69, 26, 26 },// Serbian/Cyrillic/Bosnia And Herzegovina - { 252, 27, 126, 1032, 1122, 1219, 1219, 184, 184, 90, 97, 69, 69, 26, 26 },// Serbian/Cyrillic/Kosovo - { 252, 27, 157, 1032, 1122, 1219, 1219, 184, 184, 90, 97, 69, 69, 26, 26 },// Serbian/Cyrillic/Montenegro - { 252, 66, 29, 8257, 8351, 8448, 8448, 184, 184, 94, 97, 72, 72, 26, 26 },// Serbian/Latin/Bosnia And Herzegovina - { 252, 66, 126, 8257, 8351, 8448, 8448, 184, 184, 94, 97, 72, 72, 26, 26 },// Serbian/Latin/Kosovo - { 252, 66, 157, 8257, 8351, 8448, 8448, 184, 184, 94, 97, 72, 72, 26, 26 },// Serbian/Latin/Montenegro - { 252, 66, 207, 8257, 8351, 8448, 8448, 184, 184, 94, 97, 72, 72, 26, 26 },// Serbian/Latin/Serbia - { 253, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Shambala/Latin/Tanzania - { 254, 66, 261, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Shona/Latin/Zimbabwe - { 255, 141, 50, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sichuan Yi/Yi/China - { 256, 66, 117, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sicilian/Latin/Italy - { 257, 66, 77, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sidamo/Latin/Ethiopia - { 258, 66, 187, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Silesian/Latin/Poland - { 259, 4, 178, 8520, 8520, 8520, 8520, 184, 184, 91, 91, 91, 91, 26, 26 },// Sindhi/Arabic/Pakistan - { 259, 29, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sindhi/Devanagari/India - { 260, 119, 221, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sinhala/Sinhala/Sri Lanka - { 261, 66, 83, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Skolt Sami/Latin/Finland - { 262, 66, 212, 8611, 8611, 8746, 8746, 184, 184,135,135, 78, 78, 26, 26 },// Slovak/Latin/Slovakia - { 263, 66, 213, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Slovenian/Latin/Slovenia - { 264, 66, 243, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Soga/Latin/Uganda - { 265, 66, 215, 8824, 8955, 9085, 9159, 184, 184,131,130, 74, 81, 26, 26 },// Somali/Latin/Somalia - { 265, 66, 67, 8824, 8955, 9085, 9159, 184, 184,131,130, 74, 81, 26, 26 },// Somali/Latin/Djibouti - { 265, 66, 77, 8824, 8955, 9085, 9159, 184, 184,131,130, 74, 81, 26, 26 },// Somali/Latin/Ethiopia - { 265, 66, 124, 8824, 8955, 9085, 9159, 184, 184,131,130, 74, 81, 26, 26 },// Somali/Latin/Kenya - { 266, 4, 112, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Southern Kurdish/Arabic/Iran - { 267, 66, 225, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Southern Sami/Latin/Sweden - { 268, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Southern Sotho/Latin/South Africa - { 269, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// South Ndebele/Latin/South Africa - { 270, 66, 220, 9240, 9240, 6758, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Spain - { 270, 66, 11, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Argentina - { 270, 66, 24, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Belize - { 270, 66, 28, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Bolivia - { 270, 66, 32, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Brazil - { 270, 66, 42, 9240, 9240, 6758, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Canary Islands - { 270, 66, 47, 9240, 9240, 6758, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Ceuta And Melilla - { 270, 66, 49, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Chile - { 270, 66, 54, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Colombia - { 270, 66, 59, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Costa Rica - { 270, 66, 61, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Cuba - { 270, 66, 69, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Dominican Republic - { 270, 66, 70, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Ecuador - { 270, 66, 72, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/El Salvador - { 270, 66, 73, 9240, 9240, 6758, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Equatorial Guinea - { 270, 66, 99, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Guatemala - { 270, 66, 106, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Honduras - { 270, 66, 130, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Latin America - { 270, 66, 152, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Mexico - { 270, 66, 168, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Nicaragua - { 270, 66, 181, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Panama - { 270, 66, 183, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Paraguay - { 270, 66, 184, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Peru - { 270, 66, 185, 9240, 9240, 6758, 6758, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Philippines - { 270, 66, 189, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Puerto Rico - { 270, 66, 248, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/United States - { 270, 66, 250, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Uruguay - { 270, 66, 254, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Spanish/Latin/Venezuela - { 271, 135, 159, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Standard Moroccan Tamazight/Tifinagh/Morocco - { 272, 66, 111, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Sundanese/Latin/Indonesia - { 273, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swahili/Latin/Tanzania - { 273, 66, 57, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swahili/Latin/Congo Kinshasa - { 273, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swahili/Latin/Kenya - { 273, 66, 243, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swahili/Latin/Uganda - { 274, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swati/Latin/South Africa - { 275, 66, 225, 9346, 9473, 106, 106, 184, 184,127,127, 78, 78, 26, 26 },// Swedish/Latin/Sweden - { 275, 66, 2, 9346, 9473, 106, 106, 184, 184,127,127, 78, 78, 26, 26 },// Swedish/Latin/Aland Islands - { 275, 66, 83, 9346, 9473, 106, 106, 184, 184,127,127, 78, 78, 26, 26 },// Swedish/Latin/Finland - { 276, 66, 226, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swiss German/Latin/Switzerland - { 276, 66, 84, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swiss German/Latin/France - { 276, 66, 136, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Swiss German/Latin/Liechtenstein - { 277, 123, 113, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Syriac/Syriac/Iraq - { 278, 135, 159, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tachelhit/Tifinagh/Morocco - { 278, 66, 159, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tachelhit/Latin/Morocco - { 280, 127, 255, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tai Dam/Tai Viet/Vietnam - { 281, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Taita/Latin/Kenya - { 282, 27, 229, 9600, 9710, 9820, 9820, 184, 184,110,110, 74, 74, 26, 26 },// Tajik/Cyrillic/Tajikistan - { 283, 129, 110, 9894, 9894, 9985, 9985, 184, 184, 91, 91, 72, 72, 26, 26 },// Tamil/Tamil/India - { 283, 129, 143, 9894, 9894, 9985, 9985, 184, 184, 91, 91, 72, 72, 26, 26 },// Tamil/Tamil/Malaysia - { 283, 129, 210, 9894, 9894, 9985, 9985, 184, 184, 91, 91, 72, 72, 26, 26 },// Tamil/Tamil/Singapore - { 283, 129, 221, 9894, 9894, 9985, 9985, 184, 184, 91, 91, 72, 72, 26, 26 },// Tamil/Tamil/Sri Lanka - { 284, 66, 228, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Taroko/Latin/Taiwan - { 285, 66, 170, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tasawaq/Latin/Niger - { 286, 27, 193, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tatar/Cyrillic/Russia - { 287, 131, 110,10057, 0,10152,10152, 184, 184, 95,106, 74, 74, 26, 26 },// Telugu/Telugu/India - { 288, 66, 243, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Teso/Latin/Uganda - { 288, 66, 124, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Teso/Latin/Kenya - { 289, 133, 231,10226,10226,10328,10328, 184, 184,102,102, 89, 89, 26, 26 },// Thai/Thai/Thailand - { 290, 134, 50, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tibetan/Tibetan/China - { 290, 134, 110, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tibetan/Tibetan/India - { 291, 33, 74, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tigre/Ethiopic/Eritrea - { 292, 33, 77, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tigrinya/Ethiopic/Ethiopia - { 292, 33, 74, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tigrinya/Ethiopic/Eritrea - { 294, 66, 182, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tok Pisin/Latin/Papua New Guinea - { 295, 66, 235,10417,10417,10516,10516, 184, 184, 99, 99, 60, 60, 26, 26 },// Tongan/Latin/Tonga - { 296, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tsonga/Latin/South Africa - { 297, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tswana/Latin/South Africa - { 298, 66, 239,10576,10576,10686,10686, 184, 184,110,110, 83, 83, 26, 26 },// Turkish/Latin/Turkey - { 298, 66, 63,10576,10576,10686,10686, 184, 184,110,110, 83, 83, 26, 26 },// Turkish/Latin/Cyprus - { 299, 66, 240, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Turkmen/Latin/Turkmenistan - { 301, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Tyap/Latin/Nigeria - { 303, 27, 244,10769,10769,10872,10943, 184, 184,103,103, 71, 81, 26, 26 },// Ukrainian/Cyrillic/Ukraine - { 304, 66, 91, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Upper Sorbian/Latin/Germany - { 305, 4, 178,11024,11024,11120,11218, 184, 184, 96, 96, 98, 96, 26, 26 },// Urdu/Arabic/Pakistan - { 305, 4, 110,11024,11024,11120,11218, 184, 184, 96, 96, 98, 96, 26, 26 },// Urdu/Arabic/India - { 306, 4, 50,11314,11314,11314,11314, 184, 184,118,118,118,118, 26, 26 },// Uyghur/Arabic/China - { 307, 66, 251,11432,11432,11554,11554, 184, 184,122,122, 82, 82, 26, 26 },// Uzbek/Latin/Uzbekistan - { 307, 4, 1, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Uzbek/Arabic/Afghanistan - { 307, 27, 251,11636,11636, 106, 106, 184, 184,114,114, 78, 78, 26, 26 },// Uzbek/Cyrillic/Uzbekistan - { 308, 139, 134, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Vai/Vai/Liberia - { 308, 66, 134, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Vai/Latin/Liberia - { 309, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Venda/Latin/South Africa - { 310, 66, 255, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Vietnamese/Latin/Vietnam - { 311, 66, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Volapuk/Latin/World - { 312, 66, 230, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Vunjo/Latin/Tanzania - { 313, 66, 23, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Walloon/Latin/Belgium - { 314, 66, 226, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Walser/Latin/Switzerland - { 315, 66, 15, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Warlpiri/Latin/Australia - { 316, 66, 246, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Welsh/Latin/United Kingdom - { 317, 4, 178, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Western Balochi/Arabic/Pakistan - { 318, 66, 165, 2212, 2212, 2346, 2346, 184, 184,134,134, 83, 83, 26, 26 },// Western Frisian/Latin/Netherlands - { 319, 33, 77, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Wolaytta/Ethiopic/Ethiopia - { 320, 66, 206, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Wolof/Latin/Senegal - { 321, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Xhosa/Latin/South Africa - { 322, 66, 40, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Yangben/Latin/Cameroon - { 323, 47, 258, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Yiddish/Hebrew/World - { 324, 66, 169, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Yoruba/Latin/Nigeria - { 324, 66, 25, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Yoruba/Latin/Benin - { 325, 66, 170, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Zarma/Latin/Niger - { 327, 66, 216, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Zulu/Latin/South Africa - { 328, 66, 32, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Kaingang/Latin/Brazil - { 329, 66, 32, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nheengatu/Latin/Brazil - { 329, 66, 54, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nheengatu/Latin/Colombia - { 329, 66, 254, 0, 0, 106, 106, 184, 184,106,106, 78, 78, 26, 26 },// Nheengatu/Latin/Venezuela - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },// trailing zeros -}; - -static const char16_t months_data[] = { -0x4d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, -0x20, 0x49, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, -0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x49, 0x3b, 0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x53, 0x68, 0x61, -0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x53, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, -0x3b, 0x44, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x51, 0x69, 0x2bb, 0x64, 0x61, 0x68, 0x3b, 0x44, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, -0x48, 0x69, 0x6a, 0x6a, 0x61, 0x68, 0x4d, 0x75, 0x68, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x61, 0x62, 0x2e, -0x20, 0x49, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x4a, 0x75, -0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x52, 0x61, 0x6a, 0x2e, 0x3b, 0x53, 0x68, 0x61, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, -0x3b, 0x53, 0x68, 0x61, 0x77, 0x2e, 0x3b, 0x44, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x51, 0x2e, 0x3b, 0x44, 0x68, 0x75, 0x2bb, -0x6c, 0x2d, 0x48, 0x2e, 0x31, 0x3b, 0x32, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x36, 0x3b, 0x37, 0x3b, 0x38, 0x3b, -0x39, 0x3b, 0x31, 0x30, 0x3b, 0x31, 0x31, 0x3b, 0x31, 0x32, 0x1219, 0x1200, 0x1228, 0x121d, 0x3b, 0x1233, 0x1348, 0x122d, 0x3b, 0x1228, -0x1262, 0x12d1, 0x120d, 0x20, 0x12a0, 0x12c8, 0x120d, 0x3b, 0x1228, 0x1262, 0x12d1, 0x120d, 0x20, 0x12a0, 0x12ba, 0x122d, 0x3b, 0x1300, 0x121b, 0x12f0, -0x120d, 0x20, 0x12a0, 0x12c8, 0x120d, 0x3b, 0x1300, 0x121b, 0x12f0, 0x120d, 0x20, 0x12a0, 0x12ba, 0x122d, 0x3b, 0x1228, 0x1300, 0x1265, 0x3b, 0x123b, -0x12a5, 0x1263, 0x1295, 0x3b, 0x1228, 0x1218, 0x12f3, 0x1295, 0x3b, 0x1238, 0x12cb, 0x120d, 0x3b, 0x12d9, 0x120d, 0x1242, 0x12f3, 0x1205, 0x3b, 0x12d9, -0x120d, 0x1202, 0x1303, 0x1205, 0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x627, 0x644, -0x623, 0x648, 0x644, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x627, 0x644, 0x622, 0x62e, 0x631, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x649, -0x20, 0x627, 0x644, 0x623, 0x648, 0x644, 0x649, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x649, 0x20, 0x627, 0x644, 0x622, 0x62e, 0x631, 0x629, -0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, -0x644, 0x3b, 0x630, 0x648, 0x20, 0x627, 0x644, 0x642, 0x639, 0x62f, 0x629, 0x3b, 0x630, 0x648, 0x20, 0x627, 0x644, 0x62d, 0x62c, 0x629, -0x661, 0x3b, 0x662, 0x3b, 0x663, 0x3b, 0x664, 0x3b, 0x665, 0x3b, 0x666, 0x3b, 0x667, 0x3b, 0x668, 0x3b, 0x669, 0x3b, 0x661, 0x660, -0x3b, 0x661, 0x661, 0x3b, 0x661, 0x662, 0x64, 0x65, 0x20, 0x4d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x64, 0x65, -0x20, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x64, 0x65, 0x20, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x3b, 0x64, 0x65, -0x20, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x64, 0x65, 0x20, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, -0x49, 0x3b, 0x64, 0x65, 0x20, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x49, 0x3b, 0x64, 0x65, 0x20, 0x52, 0x61, -0x6a, 0x61, 0x62, 0x3b, 0x64, 0x65, 0x20, 0x53, 0x68, 0x61, 0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x64, 0x65, 0x20, 0x52, 0x61, -0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x64, 0x65, 0x20, 0x53, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x64, 0x65, 0x20, -0x44, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x51, 0x69, 0x2bb, 0x64, 0x61, 0x68, 0x3b, 0x64, 0x65, 0x20, 0x44, 0x68, 0x75, 0x2bb, -0x6c, 0x2d, 0x48, 0x69, 0x6a, 0x6a, 0x61, 0x68, 0x4d, 0x259, 0x68, 0x259, 0x72, 0x72, 0x259, 0x6d, 0x3b, 0x53, 0x259, 0x66, -0x259, 0x72, 0x3b, 0x52, 0x259, 0x62, 0x69, 0xfc, 0x6c, 0x259, 0x76, 0x76, 0x259, 0x6c, 0x3b, 0x52, 0x259, 0x62, 0x69, 0xfc, -0x6c, 0x61, 0x78, 0x131, 0x72, 0x3b, 0x43, 0x259, 0x6d, 0x61, 0x64, 0x69, 0x79, 0x259, 0x6c, 0x259, 0x76, 0x76, 0x259, 0x6c, -0x3b, 0x43, 0x259, 0x6d, 0x61, 0x64, 0x69, 0x79, 0x259, 0x6c, 0x61, 0x78, 0x131, 0x72, 0x3b, 0x52, 0x259, 0x63, 0x259, 0x62, -0x3b, 0x15e, 0x61, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x7a, 0x61, 0x6e, 0x3b, 0x15e, 0x259, 0x76, 0x76, 0x61, -0x6c, 0x3b, 0x5a, 0x69, 0x6c, 0x71, 0x259, 0x64, 0x259, 0x3b, 0x5a, 0x69, 0x6c, 0x68, 0x69, 0x63, 0x63, 0x259, 0x4d, 0x259, -0x68, 0x2e, 0x3b, 0x53, 0x259, 0x66, 0x2e, 0x3b, 0x52, 0x259, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x52, 0x259, 0x62, 0x2e, 0x20, -0x49, 0x49, 0x3b, 0x43, 0x259, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x43, 0x259, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x52, 0x259, -0x63, 0x2e, 0x3b, 0x15e, 0x61, 0x62, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, 0x15e, 0x259, 0x76, 0x2e, 0x3b, 0x5a, 0x69, -0x6c, 0x71, 0x2e, 0x3b, 0x5a, 0x69, 0x6c, 0x68, 0x2e, 0x9ae, 0x9b9, 0x9b0, 0x9b0, 0x9ae, 0x3b, 0x9b8, 0x9ab, 0x9b0, 0x3b, 0x9b0, -0x9ac, 0x9bf, 0x989, 0x9b2, 0x20, 0x986, 0x989, 0x9af, 0x9bc, 0x9be, 0x9b2, 0x3b, 0x9b0, 0x9ac, 0x9bf, 0x989, 0x9b8, 0x20, 0x9b8, 0x9be, -0x9a8, 0x9bf, 0x3b, 0x99c, 0x9ae, 0x9be, 0x9a6, 0x9bf, 0x989, 0x9b2, 0x20, 0x986, 0x989, 0x9af, 0x9bc, 0x9be, 0x9b2, 0x3b, 0x99c, 0x9ae, -0x9be, 0x9a6, 0x9bf, 0x989, 0x9b8, 0x20, 0x9b8, 0x9be, 0x9a8, 0x9bf, 0x3b, 0x9b0, 0x99c, 0x9ac, 0x3b, 0x9b6, 0x9be, 0x2018, 0x9ac, 0x9be, -0x9a8, 0x3b, 0x9b0, 0x9ae, 0x99c, 0x9be, 0x9a8, 0x3b, 0x9b6, 0x9be, 0x993, 0x9af, 0x9bc, 0x9be, 0x9b2, 0x3b, 0x99c, 0x9cd, 0x9ac, 0x9bf, -0x9b2, 0x995, 0x9a6, 0x3b, 0x99c, 0x9cd, 0x9ac, 0x9bf, 0x9b2, 0x9b9, 0x99c, 0x9cd, 0x99c, 0x9e7, 0x3b, 0x9e8, 0x3b, 0x9e9, 0x3b, 0x9ea, -0x3b, 0x9eb, 0x3b, 0x9ec, 0x3b, 0x9ed, 0x3b, 0x9ee, 0x3b, 0x9ef, 0x3b, 0x9e7, 0x9e6, 0x3b, 0x9e7, 0x9e7, 0x3b, 0x9e7, 0x9e8, 0x6d, -0x75, 0x68, 0x61, 0x72, 0x65, 0x6d, 0x3b, 0x73, 0x61, 0x66, 0x65, 0x72, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x69, -0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x69, 0x69, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x69, 0x3b, -0x64, 0x17e, 0x75, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x69, 0x69, 0x3b, 0x72, 0x65, 0x64, 0x17e, 0x65, 0x62, 0x3b, 0x53, 0x68, -0x61, 0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x72, 0x61, 0x6d, 0x61, 0x7a, 0x61, 0x6e, 0x3b, 0x161, 0x65, 0x76, 0x61, 0x6c, 0x3b, -0x7a, 0x75, 0x6c, 0x2d, 0x6b, 0x61, 0x64, 0x65, 0x3b, 0x7a, 0x75, 0x6c, 0x2d, 0x68, 0x69, 0x64, 0x17e, 0x65, 0x6d, 0x75, -0x68, 0x2e, 0x3b, 0x73, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, -0x69, 0x69, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x2e, 0x20, 0x69, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x2e, 0x20, 0x69, 0x69, 0x3b, -0x72, 0x65, 0x64, 0x17e, 0x2e, 0x3b, 0x161, 0x61, 0x2e, 0x3b, 0x72, 0x61, 0x6d, 0x2e, 0x3b, 0x161, 0x65, 0x2e, 0x3b, 0x7a, -0x75, 0x6c, 0x2d, 0x6b, 0x2e, 0x3b, 0x7a, 0x75, 0x6c, 0x2d, 0x68, 0x2e, 0x41c, 0x443, 0x445, 0x430, 0x440, 0x435, 0x43c, 0x3b, -0x421, 0x430, 0x444, 0x435, 0x440, 0x3b, 0x420, 0x435, 0x431, 0x438, 0x20, 0x31, 0x3b, 0x420, 0x435, 0x431, 0x438, 0x20, 0x32, 0x3b, -0x40f, 0x443, 0x43c, 0x430, 0x434, 0x435, 0x20, 0x31, 0x3b, 0x40f, 0x443, 0x43c, 0x430, 0x434, 0x435, 0x20, 0x32, 0x3b, 0x420, 0x435, -0x45f, 0x435, 0x431, 0x3b, 0x428, 0x430, 0x2bb, 0x431, 0x430, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, 0x437, 0x430, 0x43d, 0x3b, 0x428, -0x435, 0x432, 0x430, 0x43b, 0x3b, 0x417, 0x443, 0x43b, 0x2d, 0x43a, 0x430, 0x434, 0x435, 0x3b, 0x417, 0x443, 0x43b, 0x2d, 0x445, 0x438, -0x45f, 0x435, 0x41c, 0x443, 0x440, 0x430, 0x445, 0x430, 0x43c, 0x3b, 0x421, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x438, -0x2bb, 0x20, 0x49, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x408, 0x443, 0x43c, 0x430, 0x434, 0x430, 0x20, -0x49, 0x3b, 0x408, 0x443, 0x43c, 0x430, 0x434, 0x430, 0x20, 0x49, 0x49, 0x3b, 0x420, 0x430, 0x452, 0x430, 0x431, 0x3b, 0x428, 0x430, -0x2bb, 0x431, 0x430, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, 0x434, 0x430, 0x43d, 0x3b, 0x428, 0x430, 0x432, 0x430, 0x43b, 0x3b, 0x414, -0x443, 0x2bb, 0x43b, 0x2d, 0x41a, 0x438, 0x2bb, 0x434, 0x430, 0x3b, 0x414, 0x443, 0x2bb, 0x43b, 0x2d, 0x445, 0x438, 0x452, 0x430, 0x41c, -0x443, 0x445, 0x2e, 0x3b, 0x421, 0x430, 0x444, 0x2e, 0x3b, 0x420, 0x435, 0x431, 0x2e, 0x20, 0x31, 0x3b, 0x420, 0x435, 0x431, 0x2e, -0x20, 0x32, 0x3b, 0x40f, 0x443, 0x43c, 0x2e, 0x20, 0x31, 0x3b, 0x40f, 0x443, 0x43c, 0x2e, 0x20, 0x32, 0x3b, 0x420, 0x435, 0x45f, -0x2e, 0x3b, 0x428, 0x430, 0x2e, 0x3b, 0x420, 0x430, 0x43c, 0x2e, 0x3b, 0x428, 0x435, 0x2e, 0x3b, 0x417, 0x443, 0x43b, 0x2d, 0x43a, -0x2e, 0x3b, 0x417, 0x443, 0x43b, 0x2d, 0x445, 0x2e, 0x43c, 0x443, 0x445, 0x430, 0x440, 0x430, 0x43c, 0x3b, 0x441, 0x430, 0x444, 0x430, -0x440, 0x3b, 0x440, 0x430, 0x431, 0x438, 0x2d, 0x31, 0x3b, 0x440, 0x430, 0x431, 0x438, 0x2d, 0x32, 0x3b, 0x434, 0x436, 0x443, 0x43c, -0x430, 0x434, 0x430, 0x2d, 0x31, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x430, 0x434, 0x430, 0x2d, 0x32, 0x3b, 0x440, 0x430, 0x434, 0x436, -0x430, 0x431, 0x3b, 0x448, 0x430, 0x431, 0x430, 0x43d, 0x3b, 0x440, 0x430, 0x43c, 0x430, 0x437, 0x430, 0x43d, 0x3b, 0x428, 0x430, 0x432, -0x430, 0x43b, 0x3b, 0x414, 0x445, 0x443, 0x43b, 0x2d, 0x41a, 0x430, 0x430, 0x434, 0x430, 0x3b, 0x414, 0x445, 0x443, 0x43b, 0x2d, 0x445, -0x438, 0x434, 0x436, 0x430, 0x7a46, 0x54c8, 0x862d, 0x59c6, 0x6708, 0x3b, 0x8272, 0x6cd5, 0x723e, 0x6708, 0x3b, 0x8cf4, 0x6bd4, 0x6708, 0x20, 0x49, -0x3b, 0x8cf4, 0x6bd4, 0x6708, 0x20, 0x49, 0x49, 0x3b, 0x4e3b, 0x99ac, 0x9054, 0x6708, 0x20, 0x49, 0x3b, 0x4e3b, 0x99ac, 0x9054, 0x6708, 0x20, -0x49, 0x49, 0x3b, 0x8cf4, 0x54f2, 0x535c, 0x6708, 0x3b, 0x820d, 0x723e, 0x90a6, 0x6708, 0x3b, 0x8cf4, 0x8cb7, 0x4e39, 0x6708, 0x3b, 0x9583, 0x74e6, -0x9b6f, 0x6708, 0x3b, 0x90fd, 0x723e, 0x5580, 0x723e, 0x5fb7, 0x6708, 0x3b, 0x90fd, 0x723e, 0x9ed1, 0x54f2, 0x6708, 0x7a46, 0x54c8, 0x5170, 0x59c6, 0x6708, -0x3b, 0x8272, 0x6cd5, 0x5c14, 0x6708, 0x3b, 0x8d56, 0x6bd4, 0x6708, 0x20, 0x49, 0x3b, 0x8d56, 0x6bd4, 0x6708, 0x20, 0x49, 0x49, 0x3b, 0x4e3b, -0x9a6c, 0x8fbe, 0x6708, 0x20, 0x49, 0x3b, 0x4e3b, 0x9a6c, 0x8fbe, 0x6708, 0x20, 0x49, 0x49, 0x3b, 0x8d56, 0x54f2, 0x535c, 0x6708, 0x3b, 0x820d, -0x5c14, 0x90a6, 0x6708, 0x3b, 0x8d56, 0x4e70, 0x4e39, 0x6708, 0x3b, 0x95ea, 0x74e6, 0x9c81, 0x6708, 0x3b, 0x90fd, 0x5c14, 0x5580, 0x5c14, 0x5fb7, 0x6708, -0x3b, 0x90fd, 0x5c14, 0x9ed1, 0x54f2, 0x6708, 0xd804, 0xdd1f, 0xd804, 0xdd27, 0xd804, 0xdd26, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, 0xdd27, 0xd804, 0xdd1f, -0xd804, 0xdd34, 0x3b, 0xd804, 0xdd25, 0xd804, 0xdd27, 0xd804, 0xdd1c, 0xd804, 0xdd22, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd22, 0xd804, 0xdd27, 0xd804, 0xdd1d, -0xd804, 0xdd28, 0xd804, 0xdd05, 0xd804, 0xdd23, 0xd804, 0xdd34, 0x20, 0xd804, 0xdd03, 0xd804, 0xdd03, 0xd804, 0xdd2a, 0xd804, 0xdd20, 0xd804, 0xdd23, 0xd804, -0xdd34, 0x3b, 0xd804, 0xdd22, 0xd804, 0xdd27, 0xd804, 0xdd1d, 0xd804, 0xdd28, 0xd804, 0xdd05, 0xd804, 0xdd25, 0xd804, 0xdd34, 0x20, 0xd804, 0xdd25, 0xd804, -0xdd1a, 0xd804, 0xdd28, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd27, 0xd804, 0xdd1f, 0xd804, 0xdd18, 0xd804, 0xdd28, 0xd804, 0xdd05, 0xd804, 0xdd23, 0xd804, 0xdd34, -0x20, 0xd804, 0xdd03, 0xd804, 0xdd03, 0xd804, 0xdd2a, 0xd804, 0xdd20, 0xd804, 0xdd23, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd27, 0xd804, 0xdd1f, -0xd804, 0xdd18, 0xd804, 0xdd28, 0xd804, 0xdd05, 0xd804, 0xdd0c, 0xd804, 0xdd34, 0x20, 0xd804, 0xdd25, 0xd804, 0xdd1a, 0xd804, 0xdd28, 0x3b, 0xd804, 0xdd22, -0xd804, 0xdd27, 0xd804, 0xdd0e, 0xd804, 0xdd27, 0xd804, 0xdd1d, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd25, 0xd804, 0xdd33, 0xd804, 0xdd03, 0xd804, 0xdd1d, 0xd804, -0xdd27, 0xd804, 0xdd1a, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd22, 0xd804, 0xdd27, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd0e, 0xd804, 0xdd1a, 0xd804, 0xdd34, -0x3b, 0xd804, 0xdd25, 0xd804, 0xdd24, 0xd804, 0xdd23, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd28, 0xd804, 0xdd23, 0xd804, 0xdd34, 0xd804, 0xdd07, -0xd804, 0xdd27, 0xd804, 0xdd18, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd28, 0xd804, 0xdd23, 0xd804, 0xdd34, 0xd804, 0xdd26, 0xd804, 0xdd27, 0xd804, -0xdd0e, 0xd804, 0xdd34, 0xd804, 0xdd0e, 0xd804, 0xdd27, 0xd804, 0xdd37, 0x3b, 0xd804, 0xdd38, 0x3b, 0xd804, 0xdd39, 0x3b, 0xd804, 0xdd3a, 0x3b, 0xd804, -0xdd3b, 0x3b, 0xd804, 0xdd3c, 0x3b, 0xd804, 0xdd3d, 0x3b, 0xd804, 0xdd3e, 0x3b, 0xd804, 0xdd3f, 0x3b, 0xd804, 0xdd37, 0xd804, 0xdd36, 0x3b, 0xd804, -0xdd37, 0xd804, 0xdd37, 0x3b, 0xd804, 0xdd37, 0xd804, 0xdd38, 0x4e00, 0x6708, 0x3b, 0x4e8c, 0x6708, 0x3b, 0x4e09, 0x6708, 0x3b, 0x56db, 0x6708, 0x3b, -0x4e94, 0x6708, 0x3b, 0x516d, 0x6708, 0x3b, 0x4e03, 0x6708, 0x3b, 0x516b, 0x6708, 0x3b, 0x4e5d, 0x6708, 0x3b, 0x5341, 0x6708, 0x3b, 0x5341, 0x4e00, -0x6708, 0x3b, 0x5341, 0x4e8c, 0x6708, 0x31, 0x6708, 0x3b, 0x32, 0x6708, 0x3b, 0x33, 0x6708, 0x3b, 0x34, 0x6708, 0x3b, 0x35, 0x6708, 0x3b, -0x36, 0x6708, 0x3b, 0x37, 0x6708, 0x3b, 0x38, 0x6708, 0x3b, 0x39, 0x6708, 0x3b, 0x31, 0x30, 0x6708, 0x3b, 0x31, 0x31, 0x6708, 0x3b, -0x31, 0x32, 0x6708, 0x31, 0x2e, 0x3b, 0x32, 0x2e, 0x3b, 0x33, 0x2e, 0x3b, 0x34, 0x2e, 0x3b, 0x35, 0x2e, 0x3b, 0x36, 0x2e, -0x3b, 0x37, 0x2e, 0x3b, 0x38, 0x2e, 0x3b, 0x39, 0x2e, 0x3b, 0x31, 0x30, 0x2e, 0x3b, 0x31, 0x31, 0x2e, 0x3b, 0x31, 0x32, -0x2e, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x65, 0x6d, 0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x65, 0x62, 0xed, -0x2019, 0x75, 0x20, 0x6c, 0x2d, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x72, 0x65, 0x62, 0xed, 0x2019, 0x75, 0x20, 0x73, 0x2d, -0x73, 0xe1, 0x6e, 0xed, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0xe1, 0x64, 0xe1, 0x20, 0x61, 0x6c, 0x2d, 0xfa, 0x6c, 0xe1, 0x3b, -0x64, 0x17e, 0x75, 0x6d, 0xe1, 0x64, 0xe1, 0x20, 0x61, 0x6c, 0x2d, 0xe1, 0x63, 0x68, 0x69, 0x72, 0x61, 0x3b, 0x72, 0x65, -0x64, 0x17e, 0x65, 0x62, 0x3b, 0x161, 0x61, 0x2019, 0x62, 0xe1, 0x6e, 0x3b, 0x72, 0x61, 0x6d, 0x61, 0x64, 0xe1, 0x6e, 0x3b, -0x161, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x7a, 0xfa, 0x20, 0x6c, 0x2d, 0x6b, 0x61, 0x2019, 0x64, 0x61, 0x3b, 0x7a, 0xfa, -0x20, 0x6c, 0x2d, 0x68, 0x69, 0x64, 0x17e, 0x64, 0x17e, 0x61, 0x6d, 0x75, 0x68, 0x2e, 0x3b, 0x73, 0x61, 0x66, 0x2e, 0x3b, -0x72, 0x65, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x72, 0x65, 0x62, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x2e, -0x20, 0x49, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x72, 0x65, 0x64, 0x2e, 0x3b, 0x161, 0x61, 0x2e, -0x3b, 0x72, 0x61, 0x6d, 0x2e, 0x3b, 0x161, 0x61, 0x77, 0x2e, 0x3b, 0x7a, 0xfa, 0x20, 0x6c, 0x2d, 0x6b, 0x2e, 0x3b, 0x7a, -0xfa, 0x20, 0x6c, 0x2d, 0x68, 0x2e, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, -0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x6a, 0x75, -0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x49, 0x3b, 0x72, 0x61, 0x6a, -0x61, 0x62, 0x3b, 0x73, 0x68, 0x61, 0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x72, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x73, -0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x51, 0x69, 0x2bb, 0x64, 0x61, 0x68, 0x3b, -0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x48, 0x69, 0x6a, 0x6a, 0x61, 0x68, 0x4d, 0x6f, 0x65, 0x68, 0x61, 0x72, 0x72, 0x61, -0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x61, 0x20, 0x61, 0x6c, 0x20, 0x61, 0x77, -0x61, 0x6c, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x61, 0x20, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x69, 0x3b, 0x4a, -0x6f, 0x65, 0x6d, 0x61, 0x64, 0x2bb, 0x61, 0x6c, 0x20, 0x61, 0x77, 0x61, 0x6c, 0x3b, 0x4a, 0x6f, 0x65, 0x6d, 0x61, 0x64, -0x2bb, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x69, 0x3b, 0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x53, 0x6a, 0x61, 0x2bb, -0x61, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x53, 0x6a, 0x61, 0x77, 0x61, 0x6c, 0x3b, -0x44, 0x6f, 0x65, 0x20, 0x61, 0x6c, 0x20, 0x6b, 0x61, 0x2bb, 0x61, 0x62, 0x61, 0x3b, 0x44, 0x6f, 0x65, 0x20, 0x61, 0x6c, -0x20, 0x68, 0x69, 0x7a, 0x6a, 0x61, 0x4d, 0x6f, 0x65, 0x68, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x61, 0x62, -0x2e, 0x20, 0x49, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x4a, 0x6f, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x3b, -0x4a, 0x6f, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x52, 0x61, 0x6a, 0x2e, 0x3b, 0x53, 0x6a, 0x61, 0x2e, 0x3b, 0x52, -0x61, 0x6d, 0x2e, 0x3b, 0x53, 0x6a, 0x61, 0x77, 0x2e, 0x3b, 0x44, 0x6f, 0x65, 0x20, 0x61, 0x6c, 0x20, 0x6b, 0x2e, 0x3b, -0x44, 0x6f, 0x65, 0x20, 0x61, 0x6c, 0x20, 0x68, 0x2e, 0x64, 0x7a, 0x6f, 0x76, 0x65, 0x3b, 0x64, 0x7a, 0x6f, 0x64, 0x7a, -0x65, 0x3b, 0x74, 0x65, 0x64, 0x6f, 0x78, 0x65, 0x3b, 0x61, 0x66, 0x254, 0x66, 0x69, 0x1ebd, 0x3b, 0x64, 0x61, 0x6d, 0x25b, -0x3b, 0x6d, 0x61, 0x73, 0x61, 0x3b, 0x73, 0x69, 0x61, 0x6d, 0x6c, 0x254, 0x6d, 0x3b, 0x64, 0x65, 0x61, 0x73, 0x69, 0x61, -0x6d, 0x69, 0x6d, 0x65, 0x3b, 0x61, 0x6e, 0x79, 0x254, 0x6e, 0x79, 0x254, 0x3b, 0x6b, 0x65, 0x6c, 0x65, 0x3b, 0x61, 0x64, -0x65, 0x25b, 0x6d, 0x65, 0x6b, 0x70, 0x254, 0x78, 0x65, 0x3b, 0x64, 0x7a, 0x6f, 0x6d, 0x65, 0x64, 0x7a, 0x76, 0x3b, 0x64, -0x7a, 0x64, 0x3b, 0x74, 0x65, 0x64, 0x3b, 0x61, 0x66, 0x254, 0x3b, 0x64, 0x61, 0x6d, 0x3b, 0x6d, 0x61, 0x73, 0x3b, 0x73, -0x69, 0x61, 0x3b, 0x64, 0x65, 0x61, 0x3b, 0x61, 0x6e, 0x79, 0x3b, 0x6b, 0x65, 0x6c, 0x3b, 0x61, 0x64, 0x65, 0x3b, 0x64, -0x7a, 0x6d, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x61, 0x62, -0x69, 0x2019, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2019, 0x20, 0x61, 0x6c, -0x2d, 0x61, 0x6b, 0x68, 0x69, 0x72, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x2d, 0x6c, 0x2d, 0x75, 0x6c, 0x61, -0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x2d, 0x6c, 0x2d, 0x61, 0x6b, 0x68, 0x69, 0x72, 0x61, 0x3b, 0x72, 0x61, -0x64, 0x17e, 0x61, 0x62, 0x3b, 0x161, 0x61, 0x2019, 0x62, 0x61, 0x6e, 0x3b, 0x72, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, -0x161, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x64, 0x68, 0x75, 0x2d, 0x6c, 0x2d, 0x71, 0x61, 0x2019, 0x64, 0x61, 0x3b, 0x64, -0x68, 0x75, 0x2d, 0x6c, 0x2d, 0x68, 0x69, 0x64, 0x64, 0x17e, 0x61, 0x6d, 0x6f, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, -0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x61, 0x20, 0x61, 0x6c, 0x20, 0x61, 0x77, 0x61, 0x6c, -0x3b, 0x72, 0x61, 0x62, 0x69, 0x61, 0x20, 0x61, 0x74, 0x68, 0x2d, 0x74, 0x68, 0x61, 0x6e, 0x69, 0x3b, 0x6a, 0x6f, 0x75, -0x6d, 0x61, 0x64, 0x61, 0x20, 0x61, 0x6c, 0x20, 0x6f, 0x75, 0x6c, 0x61, 0x3b, 0x6a, 0x6f, 0x75, 0x6d, 0x61, 0x64, 0x61, -0x20, 0x61, 0x74, 0x68, 0x2d, 0x74, 0x68, 0x61, 0x6e, 0x69, 0x61, 0x3b, 0x72, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x63, 0x68, -0x61, 0x61, 0x62, 0x61, 0x6e, 0x65, 0x3b, 0x72, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x63, 0x68, 0x61, 0x77, 0x77, -0x61, 0x6c, 0x3b, 0x64, 0x68, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x20, 0x71, 0x69, 0x60, 0x64, 0x61, 0x3b, 0x64, 0x68, 0x6f, -0x75, 0x20, 0x61, 0x6c, 0x2d, 0x68, 0x69, 0x6a, 0x6a, 0x61, 0x6d, 0x6f, 0x75, 0x68, 0x2e, 0x3b, 0x73, 0x61, 0x66, 0x2e, -0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x61, 0x77, 0x2e, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x74, 0x68, 0x2e, 0x3b, 0x6a, -0x6f, 0x75, 0x6d, 0x2e, 0x20, 0x6f, 0x75, 0x2e, 0x3b, 0x6a, 0x6f, 0x75, 0x6d, 0x2e, 0x20, 0x74, 0x68, 0x2e, 0x3b, 0x72, -0x61, 0x6a, 0x2e, 0x3b, 0x63, 0x68, 0x61, 0x61, 0x2e, 0x3b, 0x72, 0x61, 0x6d, 0x2e, 0x3b, 0x63, 0x68, 0x61, 0x77, 0x2e, -0x3b, 0x64, 0x68, 0x6f, 0x75, 0x2e, 0x20, 0x71, 0x69, 0x2e, 0x3b, 0x64, 0x68, 0x6f, 0x75, 0x2e, 0x20, 0x68, 0x69, 0x2e, -0x6d, 0x6f, 0x75, 0x68, 0x2e, 0x3b, 0x73, 0x61, 0x66, 0x2e, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x61, 0x77, 0x2e, 0x3b, -0x72, 0x61, 0x62, 0x2e, 0x20, 0x74, 0x68, 0x2e, 0x3b, 0x6a, 0x6f, 0x75, 0x6d, 0x2e, 0x20, 0x6f, 0x75, 0x6c, 0x2e, 0x3b, -0x6a, 0x6f, 0x75, 0x6d, 0x2e, 0x20, 0x74, 0x68, 0x61, 0x2e, 0x3b, 0x72, 0x61, 0x6a, 0x2e, 0x3b, 0x63, 0x68, 0x61, 0x61, -0x2e, 0x3b, 0x72, 0x61, 0x6d, 0x2e, 0x3b, 0x63, 0x68, 0x61, 0x77, 0x2e, 0x3b, 0x64, 0x68, 0x6f, 0x75, 0x2e, 0x20, 0x71, -0x2e, 0x3b, 0x64, 0x68, 0x6f, 0x75, 0x2e, 0x20, 0x68, 0x2e, 0xd83a, 0xdd14, 0xd83a, 0xdd2e, 0xd83a, 0xdd25, 0xd83a, 0xdd26, 0xd83a, 0xdd2b, -0xd83a, 0xdd32, 0xd83a, 0xdd3c, 0xd83a, 0xdd2b, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd26, 0xd83a, 0xdd46, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0xd83a, -0xdd23, 0xd83a, 0xdd35, 0x2d, 0xd83a, 0xdd06, 0xd83a, 0xdd22, 0xd83a, 0xdd2a, 0xd83a, 0xdd22, 0xd83a, 0xdd32, 0x3b, 0xd83a, 0xdd06, 0xd83a, 0xdd22, 0xd83a, -0xdd2a, 0xd83a, 0xdd22, 0xd83a, 0xdd32, 0x3b, 0xd83a, 0xdd03, 0xd83a, 0xdd2d, 0xd83a, 0xdd25, 0xd83a, 0xdd28, 0xd83a, 0xdd22, 0xd83a, 0xdd2a, 0xd83a, 0xdd22, -0xd83a, 0xdd32, 0x3b, 0xd83a, 0xdd04, 0xd83a, 0xdd22, 0xd83a, 0xdd28, 0xd83a, 0xdd46, 0xd83a, 0xdd22, 0xd83a, 0xdd2a, 0xd83a, 0xdd22, 0xd83a, 0xdd32, 0x3b, -0xd83a, 0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd26, 0xd83a, 0xdd46, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0xd83a, 0xdd23, 0xd83a, 0xdd35, 0x2d, 0xd83a, 0xdd08, 0xd83a, -0xdd22, 0xd83a, 0xdd44, 0xd83a, 0xdd36, 0xd83a, 0xdd2d, 0xd83a, 0xdd26, 0xd83a, 0xdd2d, 0x3b, 0xd83a, 0xdd08, 0xd83a, 0xdd22, 0xd83a, 0xdd44, 0xd83a, 0xdd36, -0xd83a, 0xdd2d, 0xd83a, 0xdd26, 0xd83a, 0xdd2d, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd26, 0xd83a, 0xdd46, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0xd83a, -0xdd23, 0xd83a, 0xdd35, 0x2d, 0xd83a, 0xdd05, 0xd83a, 0xdd35, 0xd83a, 0xdd45, 0xd83a, 0xdd25, 0xd83a, 0xdd22, 0xd83a, 0xdd34, 0xd83a, 0xdd2b, 0xd83a, 0xdd45, -0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd35, 0xd83a, 0xdd45, 0xd83a, 0xdd25, 0xd83a, 0xdd22, 0xd83a, 0xdd34, 0xd83a, 0xdd2b, 0xd83a, 0xdd45, 0x3b, 0xd83a, 0xdd14, -0xd83a, 0xdd35, 0xd83a, 0xdd45, 0xd83a, 0xdd24, 0xd83a, 0xdd23, 0xd83a, 0xdd22, 0xd83a, 0xdd44, 0xd83a, 0xdd32, 0xd83a, 0xdd4b, 0xd83a, 0xdd23, 0xd83a, 0xdd35, -0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd26, 0xd83a, 0xdd46, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0xd83a, 0xdd23, 0xd83a, 0xdd35, 0x2d, 0xd83a, 0xdd01, -0xd83a, 0xdd2e, 0xd83a, 0xdd32, 0xd83a, 0xdd33, 0xd83a, 0xdd2d, 0xd83a, 0xdd32, 0x3b, 0xd83a, 0xdd01, 0xd83a, 0xdd35, 0xd83a, 0xdd32, 0xd83a, 0xdd33, 0xd83a, -0xdd2d, 0xd83a, 0xdd32, 0xd83a, 0xdd14, 0xd83a, 0xdd2e, 0xd83a, 0xdd26, 0x2e, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd28, 0x2e, 0x3b, 0xd83a, -0xdd06, 0xd83a, 0xdd22, 0xd83a, 0xdd2a, 0x2e, 0x3b, 0xd83a, 0xdd03, 0xd83a, 0xdd2d, 0xd83a, 0xdd28, 0x2e, 0x3b, 0xd83a, 0xdd04, 0xd83a, 0xdd22, 0xd83a, -0xdd28, 0x2e, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd2a, 0x2e, 0x3b, 0xd83a, 0xdd08, 0xd83a, 0xdd22, 0xd83a, 0xdd36, 0x2e, 0x3b, 0xd83a, -0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd27, 0x2e, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd35, 0xd83a, 0xdd25, 0x2e, 0x3b, 0xd83a, 0xdd14, 0xd83a, 0xdd35, 0xd83a, -0xdd24, 0x2e, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd22, 0xd83a, 0xdd23, 0x2e, 0x3b, 0xd83a, 0xdd01, 0xd83a, 0xdd2e, 0xd83a, 0xdd32, 0x2e, 0xd83a, 0xdd51, -0x3b, 0xd83a, 0xdd52, 0x3b, 0xd83a, 0xdd53, 0x3b, 0xd83a, 0xdd54, 0x3b, 0xd83a, 0xdd55, 0x3b, 0xd83a, 0xdd56, 0x3b, 0xd83a, 0xdd57, 0x3b, 0xd83a, -0xdd58, 0x3b, 0xd83a, 0xdd59, 0x3b, 0xd83a, 0xdd51, 0xd83a, 0xdd50, 0x3b, 0xd83a, 0xdd51, 0xd83a, 0xdd51, 0x3b, 0xd83a, 0xdd51, 0xd83a, 0xdd52, 0x10db, -0x10e3, 0x10f0, 0x10d0, 0x10e0, 0x10d0, 0x10db, 0x10d8, 0x3b, 0x10e1, 0x10d0, 0x10e4, 0x10d0, 0x10e0, 0x10d8, 0x3b, 0x10e0, 0x10d0, 0x10d1, 0x10d8, 0x20, -0x10e3, 0x10da, 0x2d, 0x10d0, 0x10d5, 0x10d0, 0x10da, 0x10d8, 0x3b, 0x10e0, 0x10d0, 0x10d1, 0x10d8, 0x20, 0x10e3, 0x10da, 0x2d, 0x10d0, 0x10ee, 0x10d8, -0x10e0, 0x10d8, 0x3b, 0x10ef, 0x10e3, 0x10db, 0x10d0, 0x10d3, 0x10d0, 0x20, 0x10e3, 0x10da, 0x2d, 0x10d0, 0x10d5, 0x10d0, 0x10da, 0x10d8, 0x3b, 0x10ef, -0x10e3, 0x10db, 0x10d0, 0x10d3, 0x10d0, 0x20, 0x10e3, 0x10da, 0x2d, 0x10d0, 0x10ee, 0x10d8, 0x10e0, 0x10d8, 0x3b, 0x10e0, 0x10d0, 0x10ef, 0x10d0, 0x10d1, -0x10d8, 0x3b, 0x10e8, 0x10d0, 0x10d1, 0x10d0, 0x10dc, 0x10d8, 0x3b, 0x10e0, 0x10d0, 0x10db, 0x10d0, 0x10d3, 0x10d0, 0x10dc, 0x10d8, 0x3b, 0x10e8, 0x10d0, -0x10d5, 0x10d0, 0x10da, 0x10d8, 0x3b, 0x10d6, 0x10e3, 0x10da, 0x2d, 0x10d9, 0x10d0, 0x10d0, 0x10d3, 0x10d0, 0x3b, 0x10d6, 0x10e3, 0x10da, 0x2d, 0x10f0, -0x10d8, 0x10ef, 0x10d0, 0x10db, 0x10e3, 0x10f0, 0x2e, 0x3b, 0x10e1, 0x10d0, 0x10e4, 0x2e, 0x3b, 0x10e0, 0x10d0, 0x10d1, 0x2e, 0x20, 0x49, 0x3b, -0x10e0, 0x10d0, 0x10d1, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x10ef, 0x10e3, 0x10db, 0x2e, 0x20, 0x49, 0x3b, 0x10ef, 0x10e3, 0x10db, 0x2e, 0x20, -0x49, 0x49, 0x3b, 0x10e0, 0x10d0, 0x10ef, 0x2e, 0x3b, 0x10e8, 0x10d0, 0x10d1, 0x2e, 0x3b, 0x10e0, 0x10d0, 0x10db, 0x2e, 0x3b, 0x10e8, 0x10d0, -0x10d5, 0x2e, 0x3b, 0x10d6, 0x10e3, 0x10da, 0x2d, 0x10d9, 0x2e, 0x3b, 0x10d6, 0x10e3, 0x10da, 0x2d, 0x10f0, 0x2e, 0x4d, 0x75, 0x68, 0x61, -0x72, 0x72, 0x61, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x3b, 0x52, -0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x44, 0x73, 0x63, 0x68, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x3b, -0x44, 0x73, 0x63, 0x68, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x49, 0x3b, 0x52, 0x61, 0x64, 0x73, 0x63, 0x68, 0x61, -0x62, 0x3b, 0x53, 0x68, 0x61, 0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x53, 0x68, -0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x44, 0x68, 0x75, 0x20, 0x6c, 0x2d, 0x71, 0x61, 0x2bf, 0x64, 0x61, 0x3b, 0x44, 0x68, -0x75, 0x20, 0x6c, 0x2d, 0x48, 0x69, 0x64, 0x64, 0x73, 0x63, 0x68, 0x61, 0xaae, 0xac1, 0xab9, 0xab0, 0xacd, 0xab0, 0xaae, 0x3b, -0xab8, 0xaab, 0xab0, 0x3b, 0xab0, 0xabe, 0xaac, 0xac0, 0x2bb, 0x20, 0x49, 0x3b, 0xab0, 0xabe, 0xaac, 0xac0, 0x2bb, 0x20, 0x49, 0x49, -0x3b, 0xa9c, 0xac1, 0xaae, 0xabe, 0xaa6, 0xabe, 0x20, 0x49, 0x3b, 0xa9c, 0xac1, 0xaae, 0xabe, 0xaa6, 0xabe, 0x20, 0x49, 0x49, 0x3b, -0xab0, 0xa9c, 0xaac, 0x3b, 0xab6, 0xabe, 0x2bb, 0xaac, 0xabe, 0xaa8, 0x3b, 0xab0, 0xaae, 0xaa6, 0xabe, 0xaa8, 0x3b, 0xab6, 0xabe, 0xab5, -0xacd, 0xab5, 0xab2, 0x3b, 0xaa7, 0xac1, 0x2bb, 0xab2, 0x2d, 0xa95, 0xacd, 0xab5, 0xac0, 0x2bb, 0xaa1, 0xabe, 0xab9, 0x3b, 0xaa7, 0xac1, -0x2bb, 0xab2, 0x2d, 0xab9, 0xabf, 0xa9c, 0xacd, 0xa9c, 0xabe, 0xab9, 0xaae, 0xac1, 0xab9, 0x2e, 0x3b, 0xab8, 0xaab, 0x2e, 0x3b, 0xab0, -0xaac, 0x2e, 0x49, 0x3b, 0xab0, 0xaac, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0xa9c, 0xac1, 0xaae, 0x2e, 0x20, 0x49, 0x3b, 0xa9c, 0xac1, -0xaae, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0xab0, 0xabe, 0xa9c, 0x2e, 0x3b, 0xab6, 0xabe, 0x2e, 0x3b, 0xab0, 0xabe, 0xaae, 0x2e, 0x3b, -0xab6, 0xabe, 0xab5, 0x2e, 0x3b, 0xaa7, 0xac1, 0x2bb, 0xab2, 0x2d, 0xa95, 0xacd, 0xaaf, 0xac1, 0x2e, 0x3b, 0xaa7, 0xac1, 0x2bb, 0xab2, -0x2d, 0xa8f, 0xa9a, 0x2e, 0x5de, 0x5d5, 0x5d7, 0x5e8, 0x5dd, 0x3b, 0x5e6, 0x5e4, 0x5e8, 0x3b, 0x5e8, 0x5d1, 0x5d9, 0x5e2, 0x20, 0x5d0, -0x5dc, 0x5be, 0x5d0, 0x5d5, 0x5d5, 0x5dc, 0x3b, 0x5e8, 0x5d1, 0x5d9, 0x5e2, 0x20, 0x5d0, 0x5be, 0x5ea, 0x5f3, 0x5d0, 0x5e0, 0x5d9, 0x3b, -0x5d2, 0x5f3, 0x5d5, 0x5de, 0x5d0, 0x5d3, 0x5d0, 0x20, 0x5d0, 0x5dc, 0x5be, 0x5d0, 0x5d5, 0x5dc, 0x5d0, 0x3b, 0x5d2, 0x5f3, 0x5d5, 0x5de, -0x5d0, 0x5d3, 0x5d0, 0x20, 0x5d0, 0x5be, 0x5ea, 0x5f3, 0x5d0, 0x5e0, 0x5d9, 0x5d4, 0x3b, 0x5e8, 0x5d2, 0x5f3, 0x5d1, 0x3b, 0x5e9, 0x5e2, -0x5d1, 0x5d0, 0x5df, 0x3b, 0x5e8, 0x5de, 0x5d3, 0x5d0, 0x5df, 0x3b, 0x5e9, 0x5d5, 0x5d5, 0x5d0, 0x5dc, 0x3b, 0x5d3, 0x5f3, 0x5d5, 0x20, -0x5d0, 0x5dc, 0x5be, 0x5e7, 0x5e2, 0x5d3, 0x5d4, 0x3b, 0x5d3, 0x5f3, 0x5d5, 0x20, 0x5d0, 0x5dc, 0x5be, 0x5d7, 0x5d9, 0x5d2, 0x5f3, 0x5d4, -0x5de, 0x5d5, 0x5d7, 0x5e8, 0x5dd, 0x3b, 0x5e6, 0x5e4, 0x5e8, 0x3b, 0x5e8, 0x5d1, 0x5d9, 0x5e2, 0x20, 0x5d0, 0x5dc, 0x2d, 0x5d0, 0x5d5, -0x5d5, 0x5dc, 0x3b, 0x5e8, 0x5d1, 0x5d9, 0x5e2, 0x20, 0x5d0, 0x2d, 0x5ea, 0x5f3, 0x5d0, 0x5e0, 0x5d9, 0x3b, 0x5d2, 0x5f3, 0x5d5, 0x5de, -0x5d0, 0x5d3, 0x5d0, 0x20, 0x5d0, 0x5dc, 0x2d, 0x5d0, 0x5d5, 0x5dc, 0x5d0, 0x3b, 0x5d2, 0x5f3, 0x5d5, 0x5de, 0x5d0, 0x5d3, 0x5d0, 0x20, -0x5d0, 0x2d, 0x5ea, 0x5f3, 0x5d0, 0x5e0, 0x5d9, 0x5d4, 0x3b, 0x5e8, 0x5d2, 0x5f3, 0x5d1, 0x3b, 0x5e9, 0x5e2, 0x5d1, 0x5d0, 0x5df, 0x3b, -0x5e8, 0x5de, 0x5d3, 0x5d0, 0x5df, 0x3b, 0x5e9, 0x5d5, 0x5d5, 0x5d0, 0x5dc, 0x3b, 0x5d3, 0x5f3, 0x5d5, 0x20, 0x5d0, 0x5dc, 0x5be, 0x5e7, -0x5e2, 0x5d3, 0x5d4, 0x3b, 0x5d3, 0x5f3, 0x5d5, 0x20, 0x5d0, 0x5dc, 0x5be, 0x5d7, 0x5d9, 0x5d2, 0x5f3, 0x5d4, 0x5de, 0x5d5, 0x5d7, 0x5e8, -0x5dd, 0x3b, 0x5e6, 0x5e4, 0x5e8, 0x3b, 0x5e8, 0x5d1, 0x5d9, 0x5e2, 0x20, 0x5d0, 0x5f3, 0x3b, 0x5e8, 0x5d1, 0x5d9, 0x5e2, 0x20, 0x5d1, -0x5f3, 0x3b, 0x5d2, 0x5f3, 0x5d5, 0x5de, 0x5d0, 0x5d3, 0x5d0, 0x20, 0x5d0, 0x5f3, 0x3b, 0x5d2, 0x5f3, 0x5d5, 0x5de, 0x5d0, 0x5d3, 0x5d0, -0x20, 0x5d1, 0x5f3, 0x3b, 0x5e8, 0x5d2, 0x5f3, 0x5d1, 0x3b, 0x5e9, 0x5e2, 0x5d1, 0x5d0, 0x5df, 0x3b, 0x5e8, 0x5de, 0x5d3, 0x5d0, 0x5df, -0x3b, 0x5e9, 0x5d5, 0x5d5, 0x5d0, 0x5dc, 0x3b, 0x5d3, 0x5f3, 0x5d5, 0x20, 0x5d0, 0x5dc, 0x5be, 0x5e7, 0x5e2, 0x5d3, 0x5d4, 0x3b, 0x5d3, -0x5f3, 0x5d5, 0x20, 0x5d0, 0x5dc, 0x5be, 0x5d7, 0x5d9, 0x5d2, 0x5f3, 0x5d4, 0x92e, 0x941, 0x939, 0x930, 0x94d, 0x930, 0x92e, 0x3b, 0x938, -0x92b, 0x930, 0x3b, 0x930, 0x93e, 0x92c, 0x940, 0x20, 0x92a, 0x94d, 0x930, 0x925, 0x92e, 0x3b, 0x930, 0x93e, 0x92c, 0x940, 0x20, 0x926, -0x94d, 0x935, 0x93f, 0x924, 0x940, 0x92f, 0x3b, 0x91c, 0x941, 0x92e, 0x94d, 0x921, 0x93e, 0x20, 0x92a, 0x94d, 0x930, 0x925, 0x92e, 0x3b, -0x91c, 0x941, 0x92e, 0x94d, 0x921, 0x93e, 0x20, 0x926, 0x94d, 0x935, 0x93f, 0x924, 0x940, 0x92f, 0x3b, 0x930, 0x91c, 0x92c, 0x3b, 0x936, -0x93e, 0x935, 0x928, 0x3b, 0x930, 0x92e, 0x91c, 0x93e, 0x928, 0x3b, 0x936, 0x935, 0x94d, 0x935, 0x94d, 0x932, 0x3b, 0x91c, 0x93f, 0x932, -0x2d, 0x915, 0x94d, 0x926, 0x93e, 0x939, 0x3b, 0x91c, 0x93f, 0x932, 0x94d, 0x2d, 0x939, 0x93f, 0x91c, 0x94d, 0x91c, 0x93e, 0x939, 0x4d, -0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x20, 0x61, -0x6c, 0x2d, 0x41, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x20, 0x61, 0x73, 0x2d, 0x53, 0x61, 0x61, 0x6e, -0x69, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x61, 0x64, 0x61, 0x20, 0x61, 0x6c, 0x2d, 0x41, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x4a, -0x75, 0x6d, 0x61, 0x61, 0x64, 0x61, 0x20, 0x61, 0x73, 0x2d, 0x53, 0x61, 0x61, 0x6e, 0x69, 0x3b, 0x52, 0x61, 0x6a, 0x61, -0x62, 0x3b, 0x53, 0x68, 0x61, 0x61, 0x62, 0x61, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x7a, 0x61, 0x61, 0x6e, 0x3b, 0x53, -0x68, 0x61, 0x77, 0x77, 0x61, 0x61, 0x6c, 0x3b, 0x5a, 0x75, 0x2019, 0x6c, 0x2d, 0x51, 0x61, 0x61, 0x64, 0x61, 0x3b, 0x5a, -0x75, 0x2019, 0x6c, 0x2d, 0x48, 0x69, 0x6a, 0x6a, 0x61, 0x4d, 0x75, 0x68, 0x3b, 0x53, 0x61, 0x66, 0x3b, 0x52, 0x61, 0x62, -0x69, 0x20, 0x31, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x20, 0x32, 0x3b, 0x4a, 0x75, 0x6d, 0x20, 0x31, 0x3b, 0x4a, 0x75, 0x6d, -0x20, 0x32, 0x3b, 0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x53, 0x68, 0x61, 0x62, 0x3b, 0x52, 0x61, 0x6d, 0x3b, 0x53, 0x68, -0x61, 0x77, 0x3b, 0x5a, 0x75, 0x20, 0x51, 0x3b, 0x5a, 0x75, 0x20, 0x48, 0x4d, 0x6f, 0x68, 0x61, 0x72, 0x72, 0x65, 0x6d, -0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0xe9, 0x62, 0x69, 0x20, 0x49, 0x3b, 0x52, 0xe9, 0x62, 0x69, 0x20, 0x49, -0x49, 0x3b, 0x44, 0x73, 0x65, 0x6d, 0xe1, 0x64, 0x69, 0x20, 0x49, 0x3b, 0x44, 0x73, 0x65, 0x6d, 0xe1, 0x64, 0x69, 0x20, -0x49, 0x49, 0x3b, 0x52, 0x65, 0x64, 0x73, 0x65, 0x62, 0x3b, 0x53, 0x61, 0x62, 0xe1, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, -0x64, 0xe1, 0x6e, 0x3b, 0x53, 0x65, 0x76, 0x76, 0xe1, 0x6c, 0x3b, 0x44, 0x73, 0xfc, 0x6c, 0x20, 0x6b, 0x61, 0x64, 0x65, -0x3b, 0x44, 0x73, 0xfc, 0x6c, 0x20, 0x68, 0x65, 0x64, 0x73, 0x65, 0x4d, 0x6f, 0x68, 0x61, 0x72, 0x72, 0x65, 0x6d, 0x3b, -0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0xe9, 0x62, 0x69, 0x20, 0x65, 0x6c, 0x20, 0x61, 0x76, 0x76, 0x65, 0x6c, 0x3b, -0x52, 0xe9, 0x62, 0x69, 0x20, 0x65, 0x6c, 0x20, 0x61, 0x63, 0x63, 0x68, 0x65, 0x72, 0x3b, 0x44, 0x73, 0x65, 0x6d, 0xe1, -0x64, 0x69, 0x20, 0x65, 0x6c, 0x20, 0x61, 0x76, 0x76, 0x65, 0x6c, 0x3b, 0x44, 0x73, 0x65, 0x6d, 0xe1, 0x64, 0x69, 0x20, -0x65, 0x6c, 0x20, 0x61, 0x63, 0x63, 0x68, 0x65, 0x72, 0x3b, 0x52, 0x65, 0x64, 0x73, 0x65, 0x62, 0x3b, 0x53, 0x61, 0x62, -0xe1, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0xe1, 0x6e, 0x3b, 0x53, 0x65, 0x76, 0x76, 0xe1, 0x6c, 0x3b, 0x44, 0x73, -0xfc, 0x6c, 0x20, 0x6b, 0x61, 0x64, 0x65, 0x3b, 0x44, 0x73, 0xfc, 0x6c, 0x20, 0x68, 0x65, 0x64, 0x73, 0x65, 0x4d, 0x6f, -0x68, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0xe9, 0x62, 0x2e, 0x20, 0x31, 0x3b, 0x52, 0xe9, 0x62, 0x2e, 0x20, -0x32, 0x3b, 0x44, 0x73, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x44, 0x73, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x52, -0x65, 0x64, 0x2e, 0x3b, 0x53, 0x61, 0x62, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, 0x53, 0x65, 0x76, 0x2e, 0x3b, 0x44, -0x73, 0xfc, 0x6c, 0x20, 0x6b, 0x2e, 0x3b, 0x44, 0x73, 0xfc, 0x6c, 0x20, 0x68, 0x2e, 0x6d, 0x75, 0x68, 0x2e, 0x3b, 0x73, -0x61, 0x66, 0x2e, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x6a, -0x75, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x72, 0x61, 0x6a, 0x2e, 0x3b, 0x73, -0x68, 0x61, 0x2e, 0x3b, 0x72, 0x61, 0x6d, 0x2e, 0x3b, 0x73, 0x68, 0x61, 0x77, 0x2e, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, -0x2d, 0x51, 0x2e, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x48, 0x2e, 0x4d, 0x75, 0x68, 0x61, 0x72, 0x61, 0x6d, 0x3b, -0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x75, 0x6c, 0x61, 0x77, 0x61, 0x6c, 0x3b, 0x52, 0x61, 0x62, -0x69, 0x75, 0x6c, 0x61, 0x6b, 0x68, 0x69, 0x72, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x69, 0x6c, 0x61, 0x77, 0x61, 0x6c, -0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x69, 0x6c, 0x61, 0x6b, 0x68, 0x69, 0x72, 0x3b, 0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, -0x53, 0x79, 0x61, 0x6b, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x53, 0x79, 0x61, 0x77, -0x61, 0x6c, 0x3b, 0x5a, 0x75, 0x6c, 0x6b, 0x61, 0x69, 0x64, 0x61, 0x68, 0x3b, 0x5a, 0x75, 0x6c, 0x68, 0x69, 0x6a, 0x61, -0x68, 0x4d, 0x75, 0x68, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x41, 0x77, 0x61, 0x6c, -0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x41, 0x6b, 0x68, 0x69, 0x72, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x41, 0x77, 0x61, -0x6c, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x41, 0x6b, 0x68, 0x69, 0x72, 0x3b, 0x52, 0x61, 0x6a, 0x2e, 0x3b, 0x53, 0x79, -0x61, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, 0x53, 0x79, 0x61, 0x77, 0x2e, 0x3b, 0x5a, 0x75, 0x6c, 0x6b, 0x61, 0x2e, -0x3b, 0x5a, 0x75, 0x6c, 0x68, 0x69, 0x2e, 0x30e0, 0x30cf, 0x30c3, 0x30e9, 0x30e0, 0x3b, 0x30b5, 0x30d5, 0x30a2, 0x30eb, 0x3b, 0x30e9, 0x30d3, -0x30fc, 0x30fb, 0x30a6, 0x30eb, 0x30fb, 0x30a2, 0x30a6, 0x30ef, 0x30eb, 0x3b, 0x30e9, 0x30d3, 0x30fc, 0x30fb, 0x30a6, 0x30c3, 0x30fb, 0x30b5, 0x30fc, 0x30cb, -0x30fc, 0x3b, 0x30b8, 0x30e5, 0x30de, 0x30fc, 0x30c0, 0x30eb, 0x30fb, 0x30a2, 0x30a6, 0x30ef, 0x30eb, 0x3b, 0x30b8, 0x30e5, 0x30de, 0x30fc, 0x30c0, 0x30c3, -0x30b5, 0x30fc, 0x30cb, 0x30fc, 0x3b, 0x30e9, 0x30b8, 0x30e3, 0x30d6, 0x3b, 0x30b7, 0x30e3, 0x30a2, 0x30d0, 0x30fc, 0x30f3, 0x3b, 0x30e9, 0x30de, 0x30c0, -0x30fc, 0x30f3, 0x3b, 0x30b7, 0x30e3, 0x30a6, 0x30ef, 0x30fc, 0x30eb, 0x3b, 0x30ba, 0x30eb, 0x30fb, 0x30ab, 0x30a4, 0x30c0, 0x3b, 0x30ba, 0x30eb, 0x30fb, -0x30d2, 0x30c3, 0x30b8, 0x30e3, 0xcae, 0xcc1, 0xcb9, 0xcb0, 0xcae, 0xccd, 0x3b, 0xcb8, 0xcab, 0xcbe, 0xcb0, 0xccd, 0x3b, 0xcb0, 0xcac, 0xcbf, -0x2018, 0x20, 0x49, 0x3b, 0xcb0, 0xcac, 0xcbf, 0x2018, 0x20, 0x49, 0x49, 0x3b, 0xc9c, 0xcc1, 0xcae, 0xcbe, 0xca6, 0xcbe, 0x20, 0x49, -0x3b, 0xc9c, 0xcc1, 0xcae, 0xcbe, 0xca6, 0xcbe, 0x20, 0x49, 0x49, 0x3b, 0xcb0, 0xc9c, 0xcac, 0xccd, 0x3b, 0xcb6, 0x2019, 0xcac, 0xcbe, -0xca8, 0xccd, 0x3b, 0xcb0, 0xcae, 0xca6, 0xcbe, 0xca8, 0xccd, 0x3b, 0xcb6, 0xcb5, 0xccd, 0xcb5, 0xcbe, 0xcb2, 0xccd, 0x3b, 0xca7, 0xcc1, -0x2018, 0xcb2, 0xccd, 0x2d, 0xc95, 0xcbf, 0x2018, 0xca1, 0xcbe, 0xcb9, 0xccd, 0x3b, 0xca7, 0xcc1, 0x2018, 0xcb2, 0xccd, 0x2d, 0xcb9, 0xcbf, -0xc9c, 0xcbe, 0xcb9, 0xccd, 0xcae, 0xcc1, 0xcb9, 0xccd, 0x2e, 0x3b, 0xcb8, 0xcab, 0xcbe, 0x2e, 0x3b, 0xcb0, 0xcac, 0xcbf, 0x2018, 0x20, -0x49, 0x3b, 0xcb0, 0xcac, 0xcbf, 0x2018, 0x20, 0x49, 0x49, 0x3b, 0xc9c, 0xcc1, 0xcae, 0xccd, 0x2e, 0x20, 0x49, 0x3b, 0xc9c, 0xcc1, -0xcae, 0xccd, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0xcb0, 0xc9c, 0xccd, 0x2e, 0x3b, 0xcb6, 0x2e, 0x3b, 0xcb0, 0xcae, 0xccd, 0x2e, 0x3b, -0xcb6, 0xcb5, 0xccd, 0x2e, 0x3b, 0xca7, 0xcc1, 0x2018, 0xcb2, 0xccd, 0x2d, 0xc95, 0xcbf, 0x2e, 0x3b, 0xca7, 0xcc1, 0x2018, 0xcb2, 0xccd, -0x2d, 0xcb9, 0x2e, 0xbb34, 0xd558, 0xb78c, 0x3b, 0xc0ac, 0xd30c, 0xb974, 0x3b, 0xb77c, 0xbe44, 0x20, 0xc54c, 0x20, 0xc544, 0xc648, 0x3b, 0xb77c, -0xbe44, 0x20, 0xc54c, 0x20, 0xc384, 0xb2c8, 0x3b, 0xc8fc, 0xb9c8, 0xb2e4, 0x20, 0xc54c, 0x20, 0xc544, 0xc648, 0x3b, 0xc8fc, 0xb9c8, 0xb2e4, 0x20, -0xc54c, 0x20, 0xc384, 0xb2c8, 0x3b, 0xb77c, 0xc7a1, 0x3b, 0xc250, 0xc544, 0xbc18, 0x3b, 0xb77c, 0xb9c8, 0xb2e8, 0x3b, 0xc250, 0xc648, 0x3b, 0xb4c0, -0x20, 0xc54c, 0x20, 0xae4c, 0xb2e4, 0x3b, 0xb4c0, 0x20, 0xc54c, 0x20, 0xd788, 0xc790, 0x6d, 0x75, 0x1e96, 0x65, 0x72, 0x65, 0x6d, 0x3b, -0x73, 0x65, 0x66, 0x65, 0x72, 0x3b, 0x72, 0x65, 0x62, 0xee, 0x2bf, 0x75, 0x6c, 0x65, 0x77, 0x65, 0x6c, 0x3b, 0x72, 0x65, -0x62, 0xee, 0x2bf, 0x75, 0x6c, 0x61, 0x78, 0x65, 0x72, 0x3b, 0x63, 0x65, 0x6d, 0x61, 0x7a, 0xee, 0x79, 0x65, 0x6c, 0x65, -0x77, 0x65, 0x6c, 0x3b, 0x63, 0x65, 0x6d, 0x61, 0x7a, 0xee, 0x79, 0x65, 0x6c, 0x61, 0x78, 0x65, 0x72, 0x3b, 0x72, 0x65, -0x63, 0x65, 0x62, 0x3b, 0x15f, 0x65, 0x2bf, 0x62, 0x61, 0x6e, 0x3b, 0x72, 0x65, 0x6d, 0x65, 0x7a, 0x61, 0x6e, 0x3b, 0x15f, -0x65, 0x77, 0x61, 0x6c, 0x3b, 0x7a, 0xee, 0x6c, 0x71, 0x65, 0x2bf, 0x64, 0x65, 0x3b, 0x7a, 0xee, 0x6c, 0x1e96, 0x65, 0x63, -0x65, 0xea1, 0xeb8, 0xea3, 0xeb0, 0xeae, 0xead, 0xea1, 0x3b, 0xe8a, 0xeb2, 0xe9f, 0xeb2, 0xea3, 0x3b, 0xeae, 0xead, 0xe94, 0xe9a, 0xeb5, -0x20, 0x31, 0x3b, 0xeae, 0xead, 0xe94, 0xe9a, 0xeb5, 0x20, 0x32, 0x3b, 0xe88, 0xeb8, 0xea1, 0xeb2, 0xe94, 0xeb2, 0x20, 0x31, 0x3b, -0xe88, 0xeb8, 0xea1, 0xeb2, 0xe94, 0xeb2, 0x20, 0x32, 0x3b, 0xeae, 0xeb2, 0xe88, 0xeb1, 0xe9a, 0x3b, 0xe8a, 0xeb0, 0xe9a, 0xeb2, 0xe99, -0x3b, 0xeae, 0xeb2, 0xea1, 0xeb2, 0xe94, 0xead, 0xe99, 0x3b, 0xec0, 0xe8a, 0xebb, 0xeb2, 0xea7, 0xeb1, 0xe94, 0x3b, 0xe94, 0xeb8, 0xead, -0xeb1, 0xe94, 0xe81, 0xeb4, 0xe94, 0xeb0, 0x3b, 0xe94, 0xeb8, 0xead, 0xeb1, 0xe94, 0xe81, 0xeb4, 0xe88, 0xeb0, 0xea1, 0xeb8, 0xeae, 0xeb1, -0xe94, 0x3b, 0xec0, 0xe84, 0xeb2, 0xeb0, 0x3b, 0xeae, 0xead, 0xe81, 0xe9a, 0xeb5, 0x20, 0x31, 0x3b, 0xeae, 0xead, 0xe81, 0xe9a, 0xeb5, -0x20, 0x32, 0x3b, 0xe99, 0xeb8, 0xea1, 0xeb2, 0x20, 0x31, 0x3b, 0xe99, 0xeb8, 0xea1, 0xeb2, 0x20, 0x32, 0x3b, 0xec0, 0xeae, 0xeb2, -0xeb0, 0x3b, 0xe8a, 0xeb2, 0x3b, 0xec0, 0xeae, 0xeb2, 0xeb0, 0xea1, 0xeb0, 0x3b, 0xec0, 0xe8a, 0xebb, 0xeb2, 0x3b, 0xe8a, 0xeb8, 0xea5, -0xe81, 0xeb4, 0xead, 0xeb8, 0x3b, 0xe8a, 0xeb8, 0xea5, 0xeab, 0xeb4, 0xe88, 0xea1, 0xeb8, 0xeae, 0xeb1, 0xe94, 0x3b, 0xec0, 0xe84, 0xeb2, -0xeb0, 0x3b, 0xeae, 0xead, 0xe94, 0xe9a, 0xeb5, 0x20, 0x31, 0x3b, 0xeae, 0xead, 0xe81, 0xe9a, 0xeb5, 0x20, 0x32, 0x3b, 0xe99, 0xeb8, -0xea1, 0xeb2, 0x20, 0x31, 0x3b, 0xe99, 0xeb8, 0xea1, 0xeb2, 0x20, 0x32, 0x3b, 0xec0, 0xeae, 0xeb2, 0xeb0, 0x3b, 0xe8a, 0xeb0, 0xead, -0xecc, 0x3b, 0xec0, 0xeae, 0xeb2, 0xeb0, 0xea1, 0xeb0, 0x3b, 0xec0, 0xe8a, 0xebb, 0xeb2, 0x3b, 0xe8a, 0xeb8, 0xea5, 0xe81, 0xeb4, 0xead, -0xeb8, 0x3b, 0xe8a, 0xeb8, 0xea5, 0xeab, 0xeb4, 0xe88, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x73, 0x61, 0x66, -0x61, 0x72, 0x73, 0x3b, 0x31, 0x2e, 0x20, 0x72, 0x61, 0x62, 0x12b, 0x3b, 0x32, 0x2e, 0x20, 0x72, 0x61, 0x62, 0x12b, 0x3b, -0x31, 0x2e, 0x20, 0x64, 0x17e, 0x75, 0x6d, 0x101, 0x64, 0x101, 0x3b, 0x32, 0x2e, 0x20, 0x64, 0x17e, 0x75, 0x6d, 0x101, 0x64, -0x101, 0x3b, 0x72, 0x61, 0x64, 0x17e, 0x61, 0x62, 0x73, 0x3b, 0x161, 0x61, 0x62, 0x61, 0x6e, 0x73, 0x3b, 0x72, 0x61, 0x6d, -0x61, 0x64, 0x101, 0x6e, 0x73, 0x3b, 0x161, 0x61, 0x75, 0x76, 0x61, 0x6c, 0x73, 0x3b, 0x64, 0x75, 0x20, 0x61, 0x6c, 0x2d, -0x6b, 0x69, 0x64, 0x101, 0x3b, 0x64, 0x75, 0x20, 0x61, 0x6c, 0x2d, 0x68, 0x69, 0x64, 0x17e, 0x101, 0x43c, 0x443, 0x445, 0x430, -0x440, 0x435, 0x43c, 0x3b, 0x441, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x440, 0x430, 0x431, 0x438, 0x20, 0x49, 0x3b, 0x440, 0x430, 0x431, -0x438, 0x20, 0x49, 0x49, 0x3b, 0x45f, 0x443, 0x43c, 0x430, 0x434, 0x430, 0x20, 0x49, 0x3b, 0x45f, 0x443, 0x43c, 0x430, 0x434, 0x430, -0x20, 0x49, 0x49, 0x3b, 0x440, 0x430, 0x45f, 0x430, 0x431, 0x3b, 0x448, 0x430, 0x431, 0x430, 0x43d, 0x3b, 0x440, 0x430, 0x43c, 0x430, -0x434, 0x430, 0x43d, 0x3b, 0x448, 0x430, 0x432, 0x430, 0x43b, 0x3b, 0x434, 0x443, 0x43b, 0x43a, 0x438, 0x434, 0x430, 0x3b, 0x434, 0x443, -0x43b, 0x445, 0x438, 0x45f, 0x430, 0x43c, 0x443, 0x445, 0x2e, 0x3b, 0x441, 0x430, 0x444, 0x2e, 0x3b, 0x440, 0x430, 0x431, 0x2e, 0x20, -0x49, 0x3b, 0x440, 0x430, 0x431, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x45f, 0x443, 0x43c, 0x2e, 0x20, 0x49, 0x3b, 0x45f, 0x443, 0x43c, -0x2e, 0x20, 0x49, 0x49, 0x3b, 0x440, 0x430, 0x45f, 0x2e, 0x3b, 0x448, 0x430, 0x431, 0x2e, 0x3b, 0x440, 0x430, 0x43c, 0x2e, 0x3b, -0x448, 0x430, 0x432, 0x2e, 0x3b, 0x434, 0x443, 0x43b, 0x43a, 0x2e, 0x3b, 0x434, 0x443, 0x43b, 0x445, 0x2e, 0xd2e, 0xd41, 0xd39, 0xd31, -0xd02, 0x3b, 0xd38, 0xd2b, 0xd7c, 0x3b, 0xd31, 0xd2c, 0xd40, 0xd39, 0xd41, 0xd7d, 0x20, 0xd05, 0xd35, 0xd4d, 0xd35, 0xd7d, 0x3b, 0xd31, -0xd2c, 0xd40, 0xd39, 0xd41, 0xd7d, 0x20, 0xd06, 0xd16, 0xd3f, 0xd7c, 0x3b, 0xd1c, 0xd2e, 0xd3e, 0xd26, 0xd41, 0xd7d, 0x20, 0xd05, 0xd35, -0xd4d, 0xd35, 0xd7d, 0x3b, 0xd1c, 0xd2e, 0xd3e, 0xd26, 0xd41, 0xd7d, 0x20, 0xd06, 0xd16, 0xd3f, 0xd7c, 0x3b, 0xd31, 0xd1c, 0xd2c, 0xd4d, -0x3b, 0xd36, 0xd39, 0xd2c, 0xd3e, 0xd7b, 0x3b, 0xd31, 0xd2e, 0xd26, 0xd3e, 0xd7b, 0x3b, 0xd36, 0xd35, 0xd4d, 0xd35, 0xd3e, 0xd7d, 0x3b, -0xd26, 0xd41, 0xd7d, 0x20, 0xd16, 0xd39, 0xd26, 0xd4d, 0x3b, 0xd26, 0xd41, 0xd7d, 0x20, 0xd39, 0xd3f, 0xd1c, 0xd4d, 0xd1c, 0xd2e, 0xd41, -0xd39, 0xd31, 0xd02, 0x3b, 0xd38, 0xd2b, 0xd7c, 0x3b, 0xd31, 0xd2c, 0xd40, 0xd39, 0xd41, 0xd7d, 0x20, 0xd05, 0xd35, 0xd4d, 0xd35, 0xd7d, -0x3b, 0xd31, 0xd2c, 0xd40, 0xd39, 0xd41, 0xd7d, 0x20, 0xd06, 0xd16, 0xd3f, 0xd7c, 0x3b, 0xd1c, 0xd2e, 0xd3e, 0xd26, 0xd41, 0xd7d, 0x20, -0xd05, 0xd35, 0xd4d, 0xd35, 0xd7d, 0x3b, 0xd1c, 0xd2e, 0xd3e, 0xd26, 0xd41, 0xd7d, 0x20, 0xd06, 0xd16, 0xd3f, 0xd7c, 0x3b, 0xd31, 0xd1c, -0xd2c, 0xd4d, 0x3b, 0xd36, 0xd39, 0xd2c, 0xd3e, 0xd7b, 0x3b, 0xd31, 0xd2e, 0xd33, 0xd3e, 0xd7b, 0x3b, 0xd36, 0xd35, 0xd4d, 0xd35, 0xd3e, -0xd7d, 0x3b, 0xd26, 0xd41, 0xd7d, 0x20, 0xd16, 0xd39, 0xd26, 0xd4d, 0x3b, 0xd26, 0xd41, 0xd7d, 0x20, 0xd39, 0xd3f, 0xd1c, 0xd4d, 0xd1c, -0xd2e, 0xd41, 0xd39, 0x2e, 0x3b, 0xd38, 0xd2b, 0x2e, 0x3b, 0xd31, 0xd2c, 0xd40, 0xd39, 0xd41, 0xd7d, 0x20, 0xd05, 0xd35, 0xd4d, 0xd35, -0x2e, 0x3b, 0xd31, 0xd2c, 0xd40, 0xd39, 0xd41, 0xd7d, 0x20, 0xd06, 0xd16, 0xd3f, 0x2e, 0x3b, 0xd1c, 0xd2e, 0xd3e, 0xd26, 0xd41, 0xd7d, -0x20, 0xd05, 0xd35, 0xd4d, 0xd35, 0x2e, 0x3b, 0xd1c, 0xd2e, 0xd3e, 0xd26, 0xd41, 0xd7d, 0x20, 0xd06, 0xd16, 0xd3f, 0x2e, 0x3b, 0xd31, -0xd1c, 0x2e, 0x3b, 0xd36, 0xd39, 0xd2c, 0xd3e, 0x2e, 0x3b, 0xd31, 0xd2e, 0xd26, 0xd3e, 0x2e, 0x3b, 0xd36, 0xd35, 0xd4d, 0xd35, 0xd3e, -0x2e, 0x3b, 0xd26, 0xd41, 0xd7d, 0x20, 0xd16, 0xd39, 0x2e, 0x3b, 0xd26, 0xd41, 0xd7d, 0x20, 0xd39, 0xd3f, 0x2e, 0xd2e, 0xd41, 0x3b, -0xd38, 0x3b, 0xd31, 0x3b, 0xd31, 0x3b, 0xd1c, 0x3b, 0xd1c, 0x3b, 0xd31, 0x3b, 0xd36, 0x3b, 0xd31, 0x3b, 0xd36, 0x3b, 0xd26, 0xd41, -0x3b, 0xd26, 0xd41, 0x92e, 0x94b, 0x939, 0x930, 0x92e, 0x3b, 0x938, 0x92b, 0x930, 0x3b, 0x930, 0x93e, 0x92c, 0x940, 0x20, 0x49, 0x3b, -0x930, 0x93e, 0x92c, 0x940, 0x20, 0x49, 0x49, 0x3b, 0x91c, 0x941, 0x92e, 0x93e, 0x926, 0x93e, 0x20, 0x49, 0x3b, 0x91c, 0x941, 0x92e, -0x93e, 0x926, 0x93e, 0x20, 0x49, 0x49, 0x3b, 0x930, 0x91d, 0x93e, 0x92c, 0x3b, 0x936, 0x93e, 0x92c, 0x93e, 0x928, 0x3b, 0x930, 0x92e, -0x91c, 0x93e, 0x928, 0x3b, 0x936, 0x935, 0x94d, 0x935, 0x93e, 0x932, 0x3b, 0x927, 0x941, 0x932, 0x2d, 0x915, 0x940, 0x926, 0x93e, 0x939, -0x3b, 0x927, 0x941, 0x932, 0x2d, 0x939, 0x93f, 0x91c, 0x93e, 0x939, 0x92e, 0x94b, 0x939, 0x2e, 0x3b, 0x938, 0x92b, 0x2e, 0x3b, 0x930, -0x93e, 0x92c, 0x940, 0x20, 0x49, 0x3b, 0x930, 0x93e, 0x92c, 0x940, 0x20, 0x49, 0x49, 0x3b, 0x91c, 0x941, 0x92e, 0x93e, 0x2e, 0x20, -0x49, 0x3b, 0x91c, 0x941, 0x92e, 0x93e, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x930, 0x91d, 0x93e, 0x2e, 0x3b, 0x936, 0x93e, 0x92c, 0x93e, -0x2e, 0x3b, 0x930, 0x92e, 0x2e, 0x3b, 0x936, 0x935, 0x94d, 0x935, 0x93e, 0x2e, 0x3b, 0x927, 0x941, 0x932, 0x2d, 0x915, 0x940, 0x2e, -0x3b, 0x927, 0x941, 0x932, 0x2d, 0x939, 0x93f, 0x2e, 0x967, 0x3b, 0x968, 0x3b, 0x969, 0x3b, 0x96a, 0x3b, 0x96b, 0x3b, 0x96c, 0x3b, -0x96d, 0x3b, 0x96e, 0x3b, 0x96f, 0x3b, 0x967, 0x966, 0x3b, 0x967, 0x967, 0x3b, 0x967, 0x968, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, -0x61, 0x6d, 0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, -0x69, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, -0x61, 0x20, 0x49, 0x49, 0x3b, 0x72, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x73, 0x68, 0x61, 0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x72, -0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x73, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, -0x2d, 0x71, 0x69, 0x2bb, 0x64, 0x61, 0x68, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x68, 0x69, 0x6a, 0x6a, 0x61, 0x68, -0x6d, 0x75, 0x68, 0x2e, 0x3b, 0x73, 0x61, 0x66, 0x2e, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, -0x2e, 0x20, 0x49, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, -0x72, 0x61, 0x6a, 0x2e, 0x3b, 0x73, 0x68, 0x61, 0x2e, 0x3b, 0x72, 0x61, 0x6d, 0x2e, 0x3b, 0x73, 0x68, 0x61, 0x77, 0x2e, -0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x71, 0x2e, 0x3b, 0x44, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x48, 0x2e, 0x6d, 0x75, -0x68, 0x2e, 0x3b, 0x73, 0x61, 0x66, 0x2e, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, -0x49, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x72, 0x61, -0x6a, 0x2e, 0x3b, 0x73, 0x68, 0x61, 0x2e, 0x3b, 0x72, 0x61, 0x6d, 0x2e, 0x3b, 0x73, 0x68, 0x61, 0x77, 0x2e, 0x3b, 0x64, -0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x71, 0x2e, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x68, 0x2e, 0x645, 0x62d, 0x631, 0x645, -0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x49, 0x49, 0x3b, 0x62c, 0x645, -0x627, 0x639, 0x647, 0x3b, 0x62c, 0x645, 0x648, 0x645, 0x627, 0x20, 0x49, 0x49, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, -0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x62f, 0x627, 0x644, 0x642, 0x627, 0x639, -0x62f, 0x647, 0x3b, 0x630, 0x64a, 0x20, 0x627, 0x644, 0x62d, 0x62c, 0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, -0x628, 0x64a, 0x639, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x49, 0x49, 0x3b, 0x62c, 0x645, 0x627, 0x639, 0x647, 0x3b, 0x62c, 0x645, -0x648, 0x645, 0x627, 0x20, 0x49, 0x49, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, -0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x630, 0x64a, 0x20, 0x627, 0x644, 0x642, 0x639, 0x62f, 0x647, 0x3b, 0x630, 0x64a, -0x20, 0x627, 0x644, 0x62d, 0x62c, 0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x3b, 0x631, -0x628, 0x64a, 0x639, 0x20, 0x49, 0x49, 0x3b, 0x62c, 0x645, 0x627, 0x639, 0x647, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x64a, 0x20, 0x6f2, -0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, -0x644, 0x3b, 0x62f, 0x627, 0x644, 0x642, 0x627, 0x639, 0x62f, 0x647, 0x3b, 0x630, 0x64a, 0x20, 0x627, 0x644, 0x62d, 0x62c, 0x645, 0x62d, -0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x49, 0x49, 0x3b, -0x62c, 0x645, 0x627, 0x62f, 0x20, 0x6f1, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x20, 0x6f2, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, -0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x62f, 0x627, 0x644, 0x642, 0x627, -0x639, 0x62f, 0x647, 0x3b, 0x630, 0x64a, 0x20, 0x627, 0x644, 0x62d, 0x62c, 0x645, 0x62d, 0x631, 0x645, 0x3b, 0x62f, 0x20, 0x635, 0x641, -0x631, 0x6d2, 0x20, 0x62f, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x49, 0x49, 0x3b, 0x62c, 0x645, -0x627, 0x639, 0x647, 0x3b, 0x62c, 0x645, 0x648, 0x645, 0x627, 0x20, 0x49, 0x49, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, -0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x62f, 0x627, 0x644, 0x642, 0x627, 0x639, -0x62f, 0x647, 0x3b, 0x630, 0x64a, 0x20, 0x627, 0x644, 0x62d, 0x62c, 0x645, 0x62d, 0x631, 0x645, 0x3b, 0x62f, 0x20, 0x635, 0x641, 0x631, -0x6d2, 0x20, 0x62f, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x49, 0x49, 0x3b, 0x62c, 0x645, 0x627, -0x639, 0x647, 0x3b, 0x62c, 0x645, 0x648, 0x645, 0x627, 0x20, 0x49, 0x49, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, 0x627, -0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x630, 0x64a, 0x20, 0x627, 0x644, 0x642, 0x639, -0x62f, 0x647, 0x3b, 0x630, 0x64a, 0x20, 0x627, 0x644, 0x62d, 0x62c, 0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, -0x628, 0x6cc, 0x639, 0x200c, 0x627, 0x644, 0x627, 0x648, 0x644, 0x3b, 0x631, 0x628, 0x6cc, 0x639, 0x200c, 0x627, 0x644, 0x62b, 0x627, 0x646, -0x6cc, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x200c, 0x627, 0x644, 0x627, 0x648, 0x644, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x200c, -0x627, 0x644, 0x62b, 0x627, 0x646, 0x6cc, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, -0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x630, 0x6cc, 0x642, 0x639, 0x62f, 0x647, 0x3b, 0x630, 0x6cc, 0x62d, 0x62c, 0x647, -0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x6cc, 0x639, 0x200c, 0x627, 0x644, 0x627, 0x648, 0x644, 0x3b, -0x631, 0x628, 0x6cc, 0x639, 0x200c, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x6cc, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x200c, 0x627, 0x644, -0x627, 0x648, 0x644, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x200c, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x6cc, 0x3b, 0x631, 0x62c, 0x628, -0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x630, 0x6cc, -0x642, 0x639, 0x62f, 0x647, 0x654, 0x3b, 0x630, 0x6cc, 0x62d, 0x62c, 0x647, 0x654, 0x645, 0x3b, 0x635, 0x3b, 0x631, 0x3b, 0x631, 0x3b, -0x62c, 0x3b, 0x62c, 0x3b, 0x631, 0x3b, 0x634, 0x3b, 0x631, 0x3b, 0x634, 0x3b, 0x630, 0x3b, 0x630, 0x4d, 0x75, 0x68, 0x61, 0x72, -0x72, 0x61, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x3b, 0x52, 0x61, -0x62, 0x69, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x44, 0x17c, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x3b, 0x44, 0x17c, 0x75, -0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x49, 0x3b, 0x52, 0x61, 0x64, 0x17c, 0x61, 0x62, 0x3b, 0x53, 0x7a, 0x61, 0x62, 0x61, -0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x53, 0x7a, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x5a, 0x75, -0x20, 0x61, 0x6c, 0x2d, 0x6b, 0x61, 0x64, 0x61, 0x3b, 0x5a, 0x75, 0x20, 0x61, 0x6c, 0x2d, 0x68, 0x69, 0x64, 0x17c, 0x64, -0x17c, 0x61, 0x4d, 0x75, 0x68, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x52, -0x61, 0x62, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x44, 0x17c, 0x75, 0x2e, 0x20, 0x49, 0x3b, 0x44, 0x17c, 0x75, 0x2e, 0x20, 0x49, -0x49, 0x3b, 0x52, 0x61, 0x2e, 0x3b, 0x53, 0x7a, 0x61, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, 0x53, 0x7a, 0x61, 0x77, -0x2e, 0x3b, 0x5a, 0x75, 0x20, 0x61, 0x6c, 0x2d, 0x6b, 0x2e, 0x3b, 0x5a, 0x75, 0x20, 0x61, 0x6c, 0x2d, 0x68, 0x2e, 0xa2e, -0xa41, 0xa39, 0xa71, 0xa30, 0xa2e, 0x3b, 0xa38, 0xa2b, 0xa30, 0x3b, 0xa30, 0xa2c, 0xa40, 0x2bb, 0x20, 0x49, 0x3b, 0xa30, 0xa2c, 0xa40, -0x2bb, 0x20, 0x49, 0x49, 0x3b, 0xa1c, 0xa41, 0xa2e, 0xa3e, 0xa26, 0xa3e, 0x20, 0x49, 0x3b, 0xa1c, 0xa41, 0xa2e, 0xa3e, 0xa26, 0xa3e, -0x20, 0x49, 0x49, 0x3b, 0xa30, 0xa1c, 0xa2c, 0x3b, 0xa38, 0xa3c, 0xa2c, 0xa3e, 0xa28, 0x3b, 0xa30, 0xa2e, 0xa1c, 0xa3c, 0xa3e, 0xa28, -0x3b, 0xa38, 0xa3c, 0xa35, 0xa3e, 0xa32, 0x3b, 0xa26, 0xa42, 0x2d, 0xa05, 0xa32, 0x2d, 0xa15, 0xa40, 0xa26, 0xa3e, 0xa39, 0x3b, 0xa26, -0xa42, 0x2d, 0xa05, 0xa32, 0x2d, 0xa39, 0xa3f, 0xa1c, 0xa4d, 0xa39, 0xa3e, 0xa2e, 0xa41, 0xa39, 0xa71, 0xa30, 0xa2e, 0x3b, 0xa38, 0xa2b, -0xa30, 0x3b, 0xa30, 0xa2c, 0xa40, 0x20, 0x2bb, 0x20, 0x49, 0x3b, 0xa30, 0xa2c, 0xa40, 0x20, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0xa1c, -0xa41, 0xa2e, 0xa3e, 0xa26, 0xa3e, 0x20, 0x49, 0x3b, 0xa1c, 0xa41, 0xa2e, 0xa3e, 0xa26, 0xa3e, 0x20, 0x49, 0x49, 0x3b, 0xa30, 0xa1c, -0xa2c, 0x3b, 0xa38, 0xa3c, 0xa2c, 0xa3e, 0xa28, 0x3b, 0xa30, 0xa2e, 0xa1c, 0xa3c, 0xa3e, 0xa28, 0x3b, 0xa38, 0xa3c, 0xa35, 0xa3e, 0xa32, -0x3b, 0xa26, 0xa42, 0x2d, 0xa05, 0xa32, 0x2d, 0xa15, 0xa40, 0xa26, 0xa3e, 0xa39, 0x3b, 0xa26, 0xa42, 0x2d, 0xa05, 0xa32, 0x2d, 0xa39, -0xa3f, 0xa1c, 0xa4d, 0xa39, 0xa3e, 0xa2e, 0xa41, 0xa39, 0xa71, 0x2e, 0x3b, 0xa38, 0xa2b, 0x2e, 0x3b, 0xa30, 0xa2c, 0x2e, 0x20, 0x49, -0x3b, 0xa30, 0xa2c, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0xa1c, 0xa41, 0xa2e, 0x2e, 0x20, 0x49, 0x3b, 0xa1c, 0xa41, 0xa2e, 0x2e, 0x20, -0x49, 0x49, 0x3b, 0xa30, 0xa3e, 0xa1c, 0x2e, 0x3b, 0xa38, 0xa3c, 0xa3e, 0x2e, 0x3b, 0xa30, 0xa3e, 0xa2e, 0x2e, 0x3b, 0xa38, 0xa3c, -0xa05, 0x2e, 0x3b, 0xa26, 0xa42, 0x2d, 0xa05, 0xa32, 0x2d, 0xa15, 0xa40, 0x2e, 0x3b, 0xa26, 0xa42, 0x2d, 0xa05, 0xa32, 0x2d, 0xa39, -0xa3f, 0x2e, 0x43c, 0x443, 0x445, 0x430, 0x440, 0x440, 0x430, 0x43c, 0x3b, 0x441, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x440, 0x430, 0x431, -0x438, 0x2d, 0x443, 0x43b, 0x44c, 0x2d, 0x430, 0x432, 0x432, 0x430, 0x43b, 0x44c, 0x3b, 0x440, 0x430, 0x431, 0x438, 0x2d, 0x443, 0x43b, -0x44c, 0x2d, 0x430, 0x445, 0x438, 0x440, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x430, 0x434, 0x2d, 0x443, 0x43b, 0x44c, 0x2d, 0x430, 0x432, -0x432, 0x430, 0x43b, 0x44c, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x430, 0x434, 0x2d, 0x443, 0x43b, 0x44c, 0x2d, 0x430, 0x445, 0x438, 0x440, -0x3b, 0x440, 0x430, 0x434, 0x436, 0x430, 0x431, 0x3b, 0x448, 0x430, 0x430, 0x431, 0x430, 0x43d, 0x3b, 0x440, 0x430, 0x43c, 0x430, 0x434, -0x430, 0x43d, 0x3b, 0x448, 0x430, 0x432, 0x432, 0x430, 0x43b, 0x44c, 0x3b, 0x437, 0x443, 0x43b, 0x44c, 0x2d, 0x43a, 0x430, 0x430, 0x434, -0x430, 0x3b, 0x437, 0x443, 0x43b, 0x44c, 0x2d, 0x445, 0x438, 0x434, 0x436, 0x436, 0x430, 0x43c, 0x443, 0x445, 0x2e, 0x3b, 0x441, 0x430, -0x444, 0x2e, 0x3b, 0x440, 0x430, 0x431, 0x2e, 0x20, 0x49, 0x3b, 0x440, 0x430, 0x431, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x434, 0x436, -0x443, 0x43c, 0x2e, 0x20, 0x49, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x440, 0x430, 0x434, 0x436, 0x2e, -0x3b, 0x448, 0x430, 0x430, 0x431, 0x2e, 0x3b, 0x440, 0x430, 0x43c, 0x2e, 0x3b, 0x448, 0x430, 0x432, 0x2e, 0x3b, 0x437, 0x443, 0x43b, -0x44c, 0x2d, 0x43a, 0x2e, 0x3b, 0x437, 0x443, 0x43b, 0x44c, 0x2d, 0x445, 0x2e, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, -0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, -0x20, 0x49, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, -0x49, 0x49, 0x3b, 0x72, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x73, 0x68, 0x61, 0x62, 0x61, 0x6e, 0x3b, 0x72, 0x61, 0x6d, 0x61, -0x64, 0x61, 0x6e, 0x3b, 0x73, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x71, 0x69, -0x2bb, 0x64, 0x61, 0x68, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x68, 0x69, 0x6a, 0x6a, 0x61, 0x68, 0x4d, 0x75, 0x68, -0x61, 0x72, 0x65, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x65, 0x72, 0x3b, 0x52, 0x65, 0x62, 0x69, 0x20, 0x31, 0x3b, 0x52, 0x65, -0x62, 0x69, 0x20, 0x32, 0x3b, 0x44, 0x17e, 0x75, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x31, 0x3b, 0x44, 0x17e, 0x75, 0x6d, 0x61, -0x64, 0x65, 0x20, 0x32, 0x3b, 0x52, 0x65, 0x64, 0x17e, 0x65, 0x62, 0x3b, 0x160, 0x61, 0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x52, -0x61, 0x6d, 0x61, 0x7a, 0x61, 0x6e, 0x3b, 0x160, 0x65, 0x76, 0x61, 0x6c, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x6b, 0x61, 0x64, -0x65, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x68, 0x69, 0x64, 0x17e, 0x65, 0x4d, 0x75, 0x72, 0x61, 0x68, 0x61, 0x6d, 0x3b, 0x53, -0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, -0x49, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x49, -0x3b, 0x52, 0x61, 0x111, 0x61, 0x62, 0x3b, 0x160, 0x61, 0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, -0x6e, 0x3b, 0x160, 0x61, 0x76, 0x61, 0x6c, 0x3b, 0x44, 0x75, 0x2bb, 0x6c, 0x2d, 0x4b, 0x69, 0x2bb, 0x64, 0x61, 0x3b, 0x44, -0x75, 0x2bb, 0x6c, 0x2d, 0x68, 0x69, 0x111, 0x61, 0x4d, 0x75, 0x68, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x65, -0x62, 0x2e, 0x20, 0x31, 0x3b, 0x52, 0x65, 0x62, 0x2e, 0x20, 0x32, 0x3b, 0x44, 0x17e, 0x75, 0x6d, 0x2e, 0x20, 0x31, 0x3b, -0x44, 0x17e, 0x75, 0x6d, 0x2e, 0x20, 0x32, 0x3b, 0x52, 0x65, 0x64, 0x17e, 0x2e, 0x3b, 0x160, 0x61, 0x2e, 0x3b, 0x52, 0x61, -0x6d, 0x2e, 0x3b, 0x160, 0x65, 0x2e, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x6b, 0x2e, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x68, 0x2e, -0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x64a, 0x639, 0x20, 0x627, 0x644, 0x627, 0x648, 0x644, 0x3b, -0x631, 0x628, 0x6cc, 0x639, 0x20, 0x627, 0x644, 0x627, 0x62e, 0x631, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x20, 0x627, 0x644, 0x627, -0x648, 0x644, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x64a, 0x20, 0x627, 0x644, 0x627, 0x62e, 0x631, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, -0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x630, 0x648, 0x627, 0x644, -0x642, 0x639, 0x62f, 0x3b, 0x630, 0x648, 0x627, 0x644, 0x62d, 0x62c, 0x6c1, 0x61, 0x6c, 0x2d, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, -0x61, 0x6d, 0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x61, 0x62, 0xed, 0xb4, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x76, -0x76, 0x61, 0x6c, 0x3b, 0x72, 0x61, 0x62, 0xed, 0xb4, 0x61, 0x74, 0x68, 0x2d, 0x74, 0x68, 0xe1, 0x6e, 0xed, 0x3b, 0x64, -0x17e, 0x75, 0x6d, 0xe1, 0x64, 0xe1, 0x20, 0x6c, 0x2d, 0xfa, 0x6c, 0xe1, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0xe1, 0x64, 0xe1, -0x20, 0x6c, 0x2d, 0xe1, 0x63, 0x68, 0x69, 0x72, 0x61, 0x3b, 0x72, 0x61, 0x64, 0x17e, 0x61, 0x62, 0x3b, 0x161, 0x61, 0xb4, -0x20, 0x62, 0xe1, 0x6e, 0x3b, 0x72, 0x61, 0x6d, 0x61, 0x64, 0xe1, 0x6e, 0x3b, 0x161, 0x61, 0x75, 0x76, 0xe1, 0x6c, 0x3b, -0x64, 0x68, 0xfa, 0x20, 0x6c, 0x2d, 0x6b, 0x61, 0xb4, 0x20, 0x64, 0x61, 0x3b, 0x64, 0x68, 0xfa, 0x20, 0x6c, 0x2d, 0x68, -0x69, 0x64, 0x17e, 0x64, 0x17e, 0x61, 0x6d, 0x75, 0x68, 0x2e, 0x3b, 0x73, 0x61, 0x66, 0x2e, 0x3b, 0x72, 0x61, 0x62, 0x2e, -0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x64, 0x17e, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x64, -0x17e, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x72, 0x61, 0x64, 0x2e, 0x3b, 0x161, 0x61, 0x2e, 0x3b, 0x72, 0x61, 0x6d, -0x2e, 0x3b, 0x161, 0x61, 0x75, 0x2e, 0x3b, 0x64, 0x68, 0xfa, 0x20, 0x6c, 0x2d, 0x6b, 0x2e, 0x3b, 0x64, 0x68, 0xfa, 0x20, -0x6c, 0x2d, 0x68, 0x2e, 0x4d, 0x75, 0x78, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, -0x61, 0x62, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x63, 0x20, -0x61, 0x6c, 0x2d, 0x74, 0x68, 0x61, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x61, 0x6c, 0x2d, 0x61, -0x77, 0x77, 0x61, 0x6c, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x61, 0x6c, 0x2d, 0x74, 0x68, 0x61, 0x6e, 0x69, -0x3b, 0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x53, 0x68, 0x61, 0x63, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, -0x61, 0x6e, 0x3b, 0x53, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x44, 0x75, 0x6c, 0x20, 0x61, 0x6c, 0x2d, 0x71, 0x61, -0x63, 0x64, 0x61, 0x68, 0x3b, 0x44, 0x75, 0x6c, 0x20, 0x78, 0x69, 0x6a, 0x6a, 0x61, 0x68, 0x4d, 0x75, 0x78, 0x61, 0x72, -0x72, 0x61, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x2d, 0x61, -0x77, 0x77, 0x61, 0x6c, 0x3b, 0x52, 0x61, 0x62, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x2d, 0x74, 0x68, 0x61, 0x6e, 0x69, 0x3b, -0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x6a, 0x75, 0x6d, 0x61, -0x64, 0x61, 0x20, 0x61, 0x6c, 0x2d, 0x74, 0x68, 0x61, 0x6e, 0x69, 0x3b, 0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x53, 0x68, -0x61, 0x63, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x53, 0x68, 0x61, 0x77, 0x77, 0x61, -0x6c, 0x3b, 0x44, 0x75, 0x6c, 0x20, 0x61, 0x6c, 0x2d, 0x71, 0x61, 0x63, 0x64, 0x61, 0x3b, 0x44, 0x75, 0x6c, 0x20, 0x78, -0x69, 0x6a, 0x6a, 0x61, 0x68, 0x4d, 0x75, 0x78, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, -0x49, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x4a, 0x75, 0x6d, -0x2e, 0x20, 0x49, 0x49, 0x3b, 0x52, 0x61, 0x6a, 0x2e, 0x3b, 0x53, 0x68, 0x61, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, -0x53, 0x68, 0x61, 0x77, 0x2e, 0x3b, 0x44, 0x75, 0x6c, 0x2d, 0x51, 0x2e, 0x3b, 0x44, 0x75, 0x6c, 0x2d, 0x58, 0x2e, 0x4d, -0x75, 0x78, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x2e, 0x3b, 0x52, 0x61, 0x62, 0x2e, 0x20, 0x49, 0x3b, 0x52, 0x61, 0x62, 0x2e, -0x20, 0x49, 0x49, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0x52, -0x61, 0x6a, 0x2e, 0x3b, 0x53, 0x68, 0x61, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, 0x53, 0x68, 0x61, 0x77, 0x2e, 0x3b, -0x44, 0x75, 0x6c, 0x2019, 0x2d, 0x51, 0x69, 0x63, 0x64, 0x61, 0x2e, 0x3b, 0x44, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x48, 0x2e, -0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, -0x20, 0x49, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2bb, 0x20, 0x49, 0x49, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, -0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x20, 0x49, 0x49, 0x3b, 0x72, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x73, 0x68, 0x61, -0x2bb, 0x62, 0x61, 0x6e, 0x3b, 0x72, 0x61, 0x6d, 0x61, 0x64, 0xe1, 0x6e, 0x3b, 0x73, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, -0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, 0x71, 0x69, 0x2bb, 0x64, 0x61, 0x68, 0x3b, 0x64, 0x68, 0x75, 0x2bb, 0x6c, 0x2d, -0x68, 0x69, 0x6a, 0x6a, 0x61, 0x68, 0x4d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, -0x3b, 0x52, 0x61, 0x62, 0x69, 0x2019, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x52, 0x61, 0x62, 0x69, -0x2019, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x6b, 0x68, 0x69, 0x72, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x2d, 0x6c, 0x2d, -0x75, 0x6c, 0x61, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x2d, 0x6c, 0x2d, 0x61, 0x6b, 0x68, 0x69, 0x72, 0x61, 0x3b, -0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x53, 0x68, 0x61, 0x2019, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x64, 0x61, -0x6e, 0x3b, 0x53, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x44, 0x68, 0x75, 0x2d, 0x6c, 0x2d, 0x67, 0x61, 0x2019, 0x64, -0x61, 0x3b, 0x44, 0x68, 0x75, 0x2d, 0x6c, 0x2d, 0x68, 0x69, 0x6a, 0x6a, 0x61, 0x6d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, -0x6d, 0x3b, 0x73, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2019, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x77, 0x77, -0x61, 0x6c, 0x3b, 0x72, 0x61, 0x62, 0x69, 0x2019, 0x20, 0x61, 0x6c, 0x2d, 0x61, 0x6b, 0x68, 0x69, 0x72, 0x3b, 0x6a, 0x75, -0x6d, 0x61, 0x64, 0x61, 0x2d, 0x6c, 0x2d, 0x75, 0x6c, 0x61, 0x3b, 0x6a, 0x75, 0x6d, 0x61, 0x64, 0x61, 0x2d, 0x6c, 0x2d, -0x61, 0x6b, 0x68, 0x69, 0x72, 0x61, 0x3b, 0x72, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x73, 0x68, 0x61, 0x2019, 0x62, 0x61, 0x6e, -0x3b, 0x72, 0x61, 0x6d, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x73, 0x68, 0x61, 0x77, 0x77, 0x61, 0x6c, 0x3b, 0x64, 0x68, 0x75, -0x2d, 0x6c, 0x2d, 0x67, 0x61, 0x2019, 0x64, 0x61, 0x3b, 0x64, 0x68, 0x75, 0x2d, 0x6c, 0x2d, 0x68, 0x69, 0x6a, 0x6a, 0x61, -0x43c, 0x443, 0x4b3, 0x430, 0x440, 0x440, 0x430, 0x43c, 0x3b, 0x441, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x435, 0x44a, -0x20, 0x49, 0x3b, 0x420, 0x430, 0x431, 0x435, 0x44a, 0x20, 0x49, 0x49, 0x3b, 0x4b7, 0x438, 0x43c, 0x43e, 0x434, 0x438, 0x2d, 0x443, -0x43b, 0x2d, 0x443, 0x43b, 0x43e, 0x3b, 0x4b7, 0x438, 0x43c, 0x43e, 0x434, 0x438, 0x2d, 0x443, 0x43b, 0x2d, 0x441, 0x43e, 0x43d, 0x438, -0x3b, 0x440, 0x430, 0x4b7, 0x430, 0x431, 0x3b, 0x428, 0x430, 0x431, 0x430, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, 0x434, 0x430, 0x43d, -0x3b, 0x428, 0x430, 0x432, 0x432, 0x430, 0x43b, 0x3b, 0x414, 0x445, 0x443, 0x43b, 0x2d, 0x49a, 0x438, 0x434, 0x430, 0x4b3, 0x3b, 0x414, -0x445, 0x443, 0x43b, 0x2d, 0x4b2, 0x438, 0x4b7, 0x4b7, 0x430, 0x4b3, 0x43c, 0x443, 0x4b3, 0x430, 0x440, 0x440, 0x430, 0x43c, 0x3b, 0x441, -0x430, 0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x435, 0x44a, 0x20, 0x49, 0x3b, 0x420, 0x430, 0x431, 0x435, 0x44a, 0x20, 0x49, -0x49, 0x3b, 0x4b7, 0x438, 0x43c, 0x43e, 0x434, 0x438, 0x2d, 0x443, 0x43b, 0x2d, 0x443, 0x43b, 0x43e, 0x3b, 0x4b7, 0x438, 0x43c, 0x43e, -0x434, 0x438, 0x2d, 0x443, 0x43b, 0x2d, 0x441, 0x43e, 0x43d, 0x438, 0x3b, 0x440, 0x430, 0x4b7, 0x430, 0x431, 0x3b, 0x428, 0x430, 0x431, -0x430, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, 0x434, 0x430, 0x43d, 0x3b, 0x428, 0x430, 0x432, 0x432, 0x430, 0x43b, 0x3b, 0x414, 0x445, -0x443, 0x442, 0x2d, 0x49a, 0x438, 0x434, 0x430, 0x4b3, 0x3b, 0x414, 0x445, 0x443, 0x442, 0x2d, 0x4b2, 0x438, 0x4b7, 0x4b7, 0x430, 0x4b3, -0x41c, 0x443, 0x4b3, 0x2e, 0x3b, 0x421, 0x430, 0x444, 0x2e, 0x3b, 0x420, 0x430, 0x431, 0x2e, 0x20, 0x49, 0x3b, 0x420, 0x430, 0x431, -0x2e, 0x20, 0x49, 0x49, 0x3b, 0x4b6, 0x443, 0x43c, 0x2e, 0x20, 0x49, 0x3b, 0x4b6, 0x443, 0x43c, 0x2e, 0x20, 0x49, 0x49, 0x3b, -0x420, 0x430, 0x4b7, 0x2e, 0x3b, 0x428, 0x430, 0x2e, 0x3b, 0x420, 0x430, 0x43c, 0x2e, 0x3b, 0x428, 0x430, 0x432, 0x2e, 0x3b, 0x414, -0x445, 0x443, 0x43b, 0x2d, 0x49a, 0x2e, 0x3b, 0x414, 0x445, 0x443, 0x43b, 0x2d, 0x4b2, 0x2e, 0xbae, 0xbc1, 0xbb9, 0xbb0, 0xbcd, 0xbb0, -0xbae, 0xbcd, 0x3b, 0xb9a, 0xb83, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xbb0, 0xbaa, 0xbbf, 0x20, 0x31, 0x3b, 0xbb0, 0xbaa, 0xbbf, 0x20, 0x32, -0x3b, 0xb9c, 0xbc1, 0xbae, 0xba4, 0xbbe, 0x20, 0x31, 0x3b, 0xb9c, 0xbc1, 0xbae, 0xba4, 0xbbe, 0x20, 0x32, 0x3b, 0xbb0, 0xb9c, 0xbaa, -0xbcd, 0x3b, 0xbb7, 0xb83, 0xbaa, 0xbbe, 0xba9, 0xbcd, 0x3b, 0xbb0, 0xbae, 0xbb2, 0xbbe, 0xba9, 0xbcd, 0x3b, 0xbb7, 0xbb5, 0xbcd, 0xbb5, -0xbbe, 0xbb2, 0xbcd, 0x3b, 0xba4, 0xbc1, 0xbb2, 0xbcd, 0x20, 0xb95, 0xb83, 0xba4, 0xbbe, 0x3b, 0xba4, 0xbc1, 0xbb2, 0xbcd, 0x20, 0xbb9, -0xbbf, 0xb9c, 0xbcd, 0xb9c, 0xbbe, 0xbae, 0xbc1, 0xbb9, 0x2e, 0x3b, 0xb9a, 0xb83, 0xbaa, 0x2e, 0x3b, 0xbb0, 0xbaa, 0xbbf, 0x20, 0x31, -0x3b, 0xbb0, 0xbaa, 0xbbf, 0x20, 0x32, 0x3b, 0xb9c, 0xbc1, 0xbae, 0x2e, 0x20, 0x31, 0x3b, 0xb9c, 0xbc1, 0xbae, 0x2e, 0x20, 0x32, -0x3b, 0xbb0, 0xb9c, 0x2e, 0x3b, 0xbb7, 0xb83, 0x2e, 0x3b, 0xbb0, 0xbae, 0x2e, 0x3b, 0xbb7, 0xbb5, 0xbcd, 0x2e, 0x3b, 0xba4, 0xbc1, -0xbb2, 0xbcd, 0x20, 0xb95, 0xb83, 0x2e, 0x3b, 0xba4, 0xbc1, 0xbb2, 0xbcd, 0x20, 0xbb9, 0xbbf, 0xb9c, 0xbcd, 0x2e, 0xc2e, 0xc41, 0xc39, -0xc30, 0xc4d, 0xc30, 0xc02, 0x3b, 0xc38, 0xc2b, 0xc30, 0xc4d, 0x3b, 0xc30, 0xc2c, 0xc40, 0x20, 0x49, 0x3b, 0xc30, 0xc2c, 0xc40, 0x20, -0x49, 0x49, 0x3b, 0xc1c, 0xc41, 0xc2e, 0xc26, 0xc3e, 0x20, 0x49, 0x3b, 0xc1c, 0xc41, 0xc2e, 0xc26, 0xc3e, 0x20, 0x49, 0x49, 0x3b, -0xc30, 0xc1c, 0xc2c, 0xc4d, 0x3b, 0xc37, 0xc2c, 0xc3e, 0xc28, 0xc4d, 0x3b, 0xc30, 0xc02, 0xc1c, 0xc3e, 0xc28, 0xc4d, 0x3b, 0xc37, 0xc35, -0xc4d, 0xc35, 0xc3e, 0xc32, 0xc4d, 0x3b, 0xc27, 0xc41, 0xc32, 0xc4d, 0x2d, 0xc15, 0xc3f, 0x20, 0xc26, 0xc3e, 0xc39, 0xc4d, 0x3b, 0xc27, -0xc41, 0xc32, 0xc4d, 0x2d, 0xc39, 0xc3f, 0xc1c, 0xc4d, 0xc1c, 0xc3e, 0xc39, 0xc4d, 0xc2e, 0xc41, 0xc39, 0x2e, 0x3b, 0xc38, 0xc2b, 0x2e, -0x3b, 0xc30, 0x2e, 0x20, 0x49, 0x3b, 0xc30, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0xc1c, 0xc41, 0xc2e, 0x2e, 0x20, 0x49, 0x3b, 0xc1c, -0xc41, 0xc2e, 0x2e, 0x20, 0x49, 0x49, 0x3b, 0xc30, 0xc1c, 0x2e, 0x3b, 0xc37, 0xc2c, 0xc3e, 0x2e, 0x3b, 0xc30, 0xc02, 0xc1c, 0xc3e, -0x2e, 0x3b, 0xc37, 0xc35, 0xc4d, 0xc35, 0xc3e, 0x2e, 0x3b, 0xc27, 0xc41, 0xc32, 0xc4d, 0x2d, 0xc15, 0xc3f, 0x2e, 0x3b, 0xc27, 0xc41, -0xc32, 0xc4d, 0x2d, 0xc39, 0xc3f, 0x2e, 0xe21, 0xe38, 0xe2e, 0xe30, 0xe23, 0xe4c, 0xe23, 0xe2d, 0xe21, 0x3b, 0xe0b, 0xe2d, 0xe1f, 0xe32, -0xe23, 0xe4c, 0x3b, 0xe23, 0xe2d, 0xe1a, 0xe35, 0x20, 0x49, 0x3b, 0xe23, 0xe2d, 0xe1a, 0xe35, 0x20, 0x49, 0x49, 0x3b, 0xe08, 0xe38, -0xe21, 0xe32, 0xe14, 0xe32, 0x20, 0x49, 0x3b, 0xe08, 0xe38, 0xe21, 0xe32, 0xe14, 0xe32, 0x20, 0x49, 0x49, 0x3b, 0xe23, 0xe2d, 0xe08, -0xe31, 0xe1a, 0x3b, 0xe0a, 0xe30, 0xe2d, 0xe30, 0xe1a, 0xe32, 0xe19, 0x3b, 0xe23, 0xe2d, 0xe21, 0xe30, 0xe14, 0xe2d, 0xe19, 0x3b, 0xe40, -0xe0a, 0xe32, 0xe27, 0xe31, 0xe25, 0x3b, 0xe0b, 0xe38, 0xe25, 0xe01, 0xe34, 0xe2d, 0xe3a, 0xe14, 0xe30, 0xe2e, 0xe3a, 0x3b, 0xe0b, 0xe38, -0xe25, 0xe2b, 0xe34, 0xe08, 0xe0d, 0xe30, 0xe2e, 0xe3a, 0xe21, 0xe38, 0xe2e, 0xe31, 0xe23, 0x2e, 0x3b, 0xe40, 0xe28, 0xe32, 0xe30, 0x2e, -0x3b, 0xe23, 0xe2d, 0xe1a, 0xe35, 0x20, 0x49, 0x3b, 0xe23, 0xe2d, 0xe1a, 0xe35, 0x20, 0x49, 0x49, 0x3b, 0xe08, 0xe38, 0xe21, 0xe32, -0xe14, 0xe32, 0x20, 0x49, 0x3b, 0xe08, 0xe38, 0xe21, 0xe32, 0xe14, 0xe32, 0x20, 0x49, 0x49, 0x3b, 0xe40, 0xe23, 0xe32, 0xe30, 0x2e, -0x3b, 0xe0a, 0xe30, 0xe2d, 0xe4c, 0x2e, 0x3b, 0xe40, 0xe23, 0xe32, 0xe30, 0xe21, 0xe30, 0x2e, 0x3b, 0xe40, 0xe0a, 0xe32, 0xe27, 0x2e, -0x3b, 0xe0b, 0xe38, 0xe25, 0xe01, 0xe34, 0xe2d, 0xe3a, 0x2e, 0x3b, 0xe0b, 0xe38, 0xe25, 0xe2b, 0xe34, 0xe08, 0x2e, 0x4d, 0x75, 0x68, -0x61, 0x6c, 0x61, 0x6d, 0x69, 0x3b, 0x53, 0x61, 0x66, 0x61, 0x6c, 0x69, 0x3b, 0x4c, 0x61, 0x70, 0x12b, 0x20, 0x49, 0x3b, -0x4c, 0x61, 0x70, 0x12b, 0x20, 0x49, 0x49, 0x3b, 0x53, 0x75, 0x6d, 0x61, 0x74, 0x101, 0x20, 0x49, 0x3b, 0x53, 0x75, 0x6d, -0x61, 0x74, 0x101, 0x20, 0x49, 0x49, 0x3b, 0x4c, 0x61, 0x73, 0x61, 0x70, 0x69, 0x3b, 0x53, 0x61, 0x2bb, 0x61, 0x70, 0x101, -0x6e, 0x69, 0x3b, 0x4c, 0x61, 0x6d, 0x61, 0x74, 0x101, 0x6e, 0x69, 0x3b, 0x53, 0x61, 0x76, 0x101, 0x6c, 0x69, 0x3b, 0x53, -0x16b, 0x2d, 0x6b, 0x61, 0x2bb, 0x61, 0x74, 0x61, 0x3b, 0x53, 0x16b, 0x2d, 0x68, 0x69, 0x73, 0x61, 0x4d, 0x75, 0x68, 0x3b, -0x53, 0x61, 0x66, 0x3b, 0x4c, 0x61, 0x70, 0x20, 0x49, 0x3b, 0x4c, 0x61, 0x70, 0x20, 0x49, 0x49, 0x3b, 0x53, 0x75, 0x6d, -0x20, 0x49, 0x3b, 0x53, 0x75, 0x6d, 0x20, 0x49, 0x49, 0x3b, 0x4c, 0x61, 0x73, 0x3b, 0x53, 0x61, 0x2bb, 0x61, 0x3b, 0x4c, -0x61, 0x6d, 0x3b, 0x53, 0x61, 0x76, 0x3b, 0x53, 0x16b, 0x2d, 0x6b, 0x3b, 0x53, 0x16b, 0x2d, 0x68, 0x4d, 0x75, 0x68, 0x61, -0x72, 0x72, 0x65, 0x6d, 0x3b, 0x53, 0x61, 0x66, 0x65, 0x72, 0x3b, 0x52, 0x65, 0x62, 0x69, 0xfc, 0x6c, 0x65, 0x76, 0x76, -0x65, 0x6c, 0x3b, 0x52, 0x65, 0x62, 0x69, 0xfc, 0x6c, 0x61, 0x68, 0x69, 0x72, 0x3b, 0x43, 0x65, 0x6d, 0x61, 0x7a, 0x69, -0x79, 0x65, 0x6c, 0x65, 0x76, 0x76, 0x65, 0x6c, 0x3b, 0x43, 0x65, 0x6d, 0x61, 0x7a, 0x69, 0x79, 0x65, 0x6c, 0x61, 0x68, -0x69, 0x72, 0x3b, 0x52, 0x65, 0x63, 0x65, 0x70, 0x3b, 0x15e, 0x61, 0x62, 0x61, 0x6e, 0x3b, 0x52, 0x61, 0x6d, 0x61, 0x7a, -0x61, 0x6e, 0x3b, 0x15e, 0x65, 0x76, 0x76, 0x61, 0x6c, 0x3b, 0x5a, 0x69, 0x6c, 0x6b, 0x61, 0x64, 0x65, 0x3b, 0x5a, 0x69, -0x6c, 0x68, 0x69, 0x63, 0x63, 0x65, 0x4d, 0x75, 0x68, 0x61, 0x72, 0x2e, 0x3b, 0x53, 0x61, 0x66, 0x65, 0x72, 0x3b, 0x52, -0x2e, 0x65, 0x76, 0x76, 0x65, 0x6c, 0x3b, 0x52, 0x2e, 0x61, 0x68, 0x69, 0x72, 0x3b, 0x43, 0x2e, 0x65, 0x76, 0x76, 0x65, -0x6c, 0x3b, 0x43, 0x2e, 0x61, 0x68, 0x69, 0x72, 0x3b, 0x52, 0x65, 0x63, 0x65, 0x70, 0x3b, 0x15e, 0x61, 0x62, 0x61, 0x6e, -0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, 0x15e, 0x65, 0x76, 0x76, 0x61, 0x6c, 0x3b, 0x5a, 0x69, 0x6c, 0x6b, 0x61, 0x64, 0x65, -0x3b, 0x5a, 0x69, 0x6c, 0x68, 0x69, 0x63, 0x63, 0x65, 0x43c, 0x443, 0x445, 0x430, 0x440, 0x440, 0x430, 0x43c, 0x3b, 0x441, 0x430, -0x444, 0x430, 0x440, 0x3b, 0x440, 0x430, 0x431, 0x456, 0x20, 0x49, 0x3b, 0x440, 0x430, 0x431, 0x456, 0x20, 0x49, 0x49, 0x3b, 0x434, -0x436, 0x443, 0x43c, 0x430, 0x434, 0x430, 0x20, 0x49, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x430, 0x434, 0x430, 0x20, 0x49, 0x49, 0x3b, -0x440, 0x430, 0x434, 0x436, 0x430, 0x431, 0x3b, 0x448, 0x430, 0x430, 0x431, 0x430, 0x43d, 0x3b, 0x440, 0x430, 0x43c, 0x430, 0x434, 0x430, -0x43d, 0x3b, 0x434, 0x430, 0x432, 0x432, 0x430, 0x43b, 0x3b, 0x437, 0x443, 0x2d, 0x43b, 0x44c, 0x2d, 0x43a, 0x430, 0x430, 0x434, 0x430, -0x3b, 0x437, 0x443, 0x2d, 0x43b, 0x44c, 0x2d, 0x445, 0x456, 0x434, 0x436, 0x430, 0x43c, 0x443, 0x445, 0x3b, 0x441, 0x430, 0x444, 0x3b, -0x440, 0x430, 0x431, 0x456, 0x20, 0x49, 0x3b, 0x440, 0x430, 0x431, 0x456, 0x20, 0x49, 0x49, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x20, -0x49, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x20, 0x49, 0x49, 0x3b, 0x440, 0x430, 0x434, 0x436, 0x3b, 0x448, 0x430, 0x430, 0x431, 0x3b, -0x440, 0x430, 0x43c, 0x3b, 0x434, 0x430, 0x432, 0x3b, 0x437, 0x443, 0x2d, 0x43b, 0x44c, 0x2d, 0x43a, 0x3b, 0x437, 0x443, 0x2d, 0x43b, -0x44c, 0x2d, 0x445, 0x43c, 0x443, 0x445, 0x2e, 0x3b, 0x441, 0x430, 0x444, 0x2e, 0x3b, 0x440, 0x430, 0x431, 0x456, 0x20, 0x49, 0x3b, -0x440, 0x430, 0x431, 0x456, 0x20, 0x49, 0x49, 0x3b, 0x434, 0x436, 0x443, 0x43c, 0x2e, 0x20, 0x49, 0x3b, 0x434, 0x436, 0x443, 0x43c, -0x2e, 0x20, 0x49, 0x49, 0x3b, 0x440, 0x430, 0x434, 0x436, 0x2e, 0x3b, 0x448, 0x430, 0x430, 0x431, 0x2e, 0x3b, 0x440, 0x430, 0x43c, -0x2e, 0x3b, 0x434, 0x430, 0x432, 0x2e, 0x3b, 0x437, 0x443, 0x2d, 0x43b, 0x44c, 0x2d, 0x43a, 0x2e, 0x3b, 0x437, 0x443, 0x2d, 0x43b, -0x44c, 0x2d, 0x445, 0x2e, 0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x20, 0x628, 0x6cc, 0x639, 0x20, 0x627, -0x644, 0x627, 0x648, 0x644, 0x3b, 0x631, 0x20, 0x628, 0x6cc, 0x639, 0x20, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x6cc, 0x3b, 0x62c, 0x645, -0x627, 0x62f, 0x6cc, 0x20, 0x627, 0x644, 0x627, 0x648, 0x644, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x20, 0x627, 0x644, 0x62b, 0x627, -0x646, 0x6cc, 0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, -0x648, 0x627, 0x644, 0x3b, 0x630, 0x648, 0x627, 0x644, 0x642, 0x639, 0x62f, 0x6c3, 0x3b, 0x630, 0x648, 0x627, 0x644, 0x62d, 0x62c, 0x6c3, -0x645, 0x62d, 0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x6cc, 0x639, 0x20, 0x627, 0x644, 0x627, 0x648, 0x651, 0x644, -0x3b, 0x631, 0x628, 0x6cc, 0x639, 0x20, 0x627, 0x644, 0x62b, 0x651, 0x627, 0x646, 0x6cc, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x20, -0x627, 0x644, 0x627, 0x648, 0x651, 0x644, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x20, 0x627, 0x644, 0x62b, 0x651, 0x627, 0x646, 0x6cc, -0x3b, 0x631, 0x62c, 0x628, 0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, -0x644, 0x3b, 0x630, 0x648, 0x627, 0x644, 0x642, 0x639, 0x62f, 0x6c3, 0x3b, 0x630, 0x648, 0x627, 0x644, 0x62d, 0x62c, 0x6c3, 0x645, 0x62d, -0x631, 0x645, 0x3b, 0x635, 0x641, 0x631, 0x3b, 0x631, 0x628, 0x6cc, 0x639, 0x20, 0x627, 0x644, 0x627, 0x648, 0x651, 0x644, 0x3b, 0x631, -0x628, 0x6cc, 0x639, 0x20, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x6cc, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x20, 0x627, 0x644, 0x627, -0x648, 0x651, 0x644, 0x3b, 0x62c, 0x645, 0x627, 0x62f, 0x6cc, 0x20, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x6cc, 0x3b, 0x631, 0x62c, 0x628, -0x3b, 0x634, 0x639, 0x628, 0x627, 0x646, 0x3b, 0x631, 0x645, 0x636, 0x627, 0x646, 0x3b, 0x634, 0x648, 0x627, 0x644, 0x3b, 0x630, 0x648, -0x627, 0x644, 0x642, 0x639, 0x62f, 0x6c3, 0x3b, 0x630, 0x648, 0x627, 0x644, 0x62d, 0x62c, 0x6c3, 0x645, 0x6c7, 0x6be, 0x6d5, 0x631, 0x631, -0x6d5, 0x645, 0x3b, 0x633, 0x6d5, 0x67e, 0x6d5, 0x631, 0x3b, 0x631, 0x6d5, 0x628, 0x649, 0x626, 0x6c7, 0x644, 0x626, 0x6d5, 0x6cb, 0x6cb, -0x6d5, 0x644, 0x3b, 0x631, 0x6d5, 0x628, 0x649, 0x626, 0x6c7, 0x644, 0x626, 0x627, 0x62e, 0x649, 0x631, 0x3b, 0x62c, 0x6d5, 0x645, 0x627, -0x62f, 0x649, 0x64a, 0x6d5, 0x644, 0x626, 0x6d5, 0x6cb, 0x6cb, 0x6d5, 0x644, 0x3b, 0x62c, 0x6d5, 0x645, 0x627, 0x62f, 0x649, 0x64a, 0x6d5, -0x644, 0x626, 0x627, 0x62e, 0x649, 0x631, 0x3b, 0x631, 0x6d5, 0x62c, 0x6d5, 0x628, 0x3b, 0x634, 0x6d5, 0x626, 0x628, 0x627, 0x646, 0x3b, -0x631, 0x627, 0x645, 0x649, 0x632, 0x627, 0x646, 0x3b, 0x634, 0x6d5, 0x6cb, 0x6cb, 0x627, 0x644, 0x3b, 0x632, 0x6c7, 0x644, 0x642, 0x6d5, -0x626, 0x62f, 0x6d5, 0x3b, 0x632, 0x6c7, 0x644, 0x6be, 0x6d5, 0x62c, 0x62c, 0x6d5, 0x4d, 0x75, 0x68, 0x61, 0x72, 0x72, 0x61, 0x6d, -0x3b, 0x53, 0x61, 0x66, 0x61, 0x72, 0x3b, 0x52, 0x6f, 0x62, 0x69, 0x2019, 0x20, 0x75, 0x6c, 0x2d, 0x61, 0x76, 0x76, 0x61, -0x6c, 0x3b, 0x52, 0x6f, 0x62, 0x69, 0x2019, 0x20, 0x75, 0x6c, 0x2d, 0x6f, 0x78, 0x69, 0x72, 0x3b, 0x4a, 0x75, 0x6d, 0x61, -0x64, 0x20, 0x75, 0x6c, 0x2d, 0x61, 0x76, 0x76, 0x61, 0x6c, 0x3b, 0x4a, 0x75, 0x6d, 0x61, 0x64, 0x20, 0x75, 0x6c, 0x2d, -0x6f, 0x78, 0x69, 0x72, 0x3b, 0x52, 0x61, 0x6a, 0x61, 0x62, 0x3b, 0x53, 0x68, 0x61, 0x2019, 0x62, 0x6f, 0x6e, 0x3b, 0x52, -0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x3b, 0x53, 0x68, 0x61, 0x76, 0x76, 0x6f, 0x6c, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x71, -0x61, 0x2019, 0x64, 0x61, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x68, 0x69, 0x6a, 0x6a, 0x61, 0x4d, 0x75, 0x68, 0x2e, 0x3b, 0x53, -0x61, 0x66, 0x2e, 0x3b, 0x52, 0x6f, 0x62, 0x2e, 0x20, 0x61, 0x76, 0x76, 0x2e, 0x3b, 0x52, 0x6f, 0x62, 0x2e, 0x20, 0x6f, -0x78, 0x2e, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x61, 0x76, 0x76, 0x2e, 0x3b, 0x4a, 0x75, 0x6d, 0x2e, 0x20, 0x6f, 0x78, -0x2e, 0x3b, 0x52, 0x61, 0x6a, 0x2e, 0x3b, 0x53, 0x68, 0x61, 0x2e, 0x3b, 0x52, 0x61, 0x6d, 0x2e, 0x3b, 0x53, 0x68, 0x61, -0x76, 0x2e, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x71, 0x2e, 0x3b, 0x5a, 0x75, 0x6c, 0x2d, 0x68, 0x2e, 0x41c, 0x443, 0x4b3, 0x430, -0x440, 0x440, 0x430, 0x43c, 0x3b, 0x421, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x430, 0x432, -0x432, 0x430, 0x43b, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x43e, 0x445, 0x438, 0x440, 0x3b, 0x416, 0x443, 0x43c, 0x43e, -0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, 0x43b, 0x43e, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, 0x445, -0x440, 0x43e, 0x3b, 0x420, 0x430, 0x436, 0x430, 0x431, 0x3b, 0x428, 0x430, 0x44a, 0x431, 0x43e, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, -0x437, 0x43e, 0x43d, 0x3b, 0x428, 0x430, 0x432, 0x432, 0x43e, 0x43b, 0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x49b, 0x430, 0x44a, 0x434, 0x430, -0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x4b3, 0x438, 0x436, 0x436, 0x430 -}; -// GENERATED PART ENDS HERE - -QT_END_NAMESPACE - -#endif // QHIJRI_CALENDAR_DATA_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qjnihelpers_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qjnihelpers_p.h deleted file mode 100644 index bce2b78..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qjnihelpers_p.h +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QJNIHELPERS_H -#define QJNIHELPERS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -Q_DECLARE_JNI_TYPE(Activity, "Landroid/app/Activity;") -Q_DECLARE_JNI_TYPE(Service, "Landroid/app/Service;") - -namespace QtAndroidPrivate -{ - class Q_CORE_EXPORT ActivityResultListener - { - public: - virtual ~ActivityResultListener(); - virtual bool handleActivityResult(jint requestCode, jint resultCode, jobject data) = 0; - }; - - class Q_CORE_EXPORT NewIntentListener - { - public: - virtual ~NewIntentListener(); - virtual bool handleNewIntent(JNIEnv *env, jobject intent) = 0; - }; - - class Q_CORE_EXPORT ResumePauseListener - { - public: - virtual ~ResumePauseListener(); - virtual void handlePause(); - virtual void handleResume(); - }; - - class Q_CORE_EXPORT GenericMotionEventListener - { - public: - virtual ~GenericMotionEventListener(); - virtual bool handleGenericMotionEvent(jobject event) = 0; - }; - - class Q_CORE_EXPORT KeyEventListener - { - public: - virtual ~KeyEventListener(); - virtual bool handleKeyEvent(jobject event) = 0; - }; - - class Q_CORE_EXPORT OnBindListener - { - public: - virtual ~OnBindListener() {} - virtual jobject onBind(jobject intent) = 0; - }; - - Q_CORE_EXPORT QtJniTypes::Activity activity(); - Q_CORE_EXPORT QtJniTypes::Service service(); - Q_CORE_EXPORT QtJniTypes::Context context(); - Q_CORE_EXPORT JavaVM *javaVM(); - Q_CORE_EXPORT jint initJNI(JavaVM *vm, JNIEnv *env); - Q_CORE_EXPORT jclass findClass(const char *className, JNIEnv *env); - jobject classLoader(); - Q_CORE_EXPORT jint androidSdkVersion(); - - bool registerPermissionNatives(); - bool registerNativeInterfaceNatives(); - - Q_CORE_EXPORT void handleActivityResult(jint requestCode, jint resultCode, jobject data); - Q_CORE_EXPORT void registerActivityResultListener(ActivityResultListener *listener); - Q_CORE_EXPORT void unregisterActivityResultListener(ActivityResultListener *listener); - - Q_CORE_EXPORT void handleNewIntent(JNIEnv *env, jobject intent); - Q_CORE_EXPORT void registerNewIntentListener(NewIntentListener *listener); - Q_CORE_EXPORT void unregisterNewIntentListener(NewIntentListener *listener); - - Q_CORE_EXPORT void handlePause(); - Q_CORE_EXPORT void handleResume(); - Q_CORE_EXPORT void registerResumePauseListener(ResumePauseListener *listener); - Q_CORE_EXPORT void unregisterResumePauseListener(ResumePauseListener *listener); - - Q_CORE_EXPORT void registerGenericMotionEventListener(GenericMotionEventListener *listener); - Q_CORE_EXPORT void unregisterGenericMotionEventListener(GenericMotionEventListener *listener); - - Q_CORE_EXPORT void registerKeyEventListener(KeyEventListener *listener); - Q_CORE_EXPORT void unregisterKeyEventListener(KeyEventListener *listener); - - Q_CORE_EXPORT void waitForServiceSetup(); - Q_CORE_EXPORT int acuqireServiceSetup(int flags); - Q_CORE_EXPORT void setOnBindListener(OnBindListener *listener); - Q_CORE_EXPORT jobject callOnBindListener(jobject intent); - - Q_CORE_EXPORT bool acquireAndroidDeadlockProtector(); - Q_CORE_EXPORT void releaseAndroidDeadlockProtector(); -} - -#define Q_JNI_FIND_AND_CHECK_CLASS(CLASS_NAME) \ - clazz = env.findClass(CLASS_NAME); \ - if (!clazz) { \ - __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::classErrorMsgFmt(), CLASS_NAME);\ - return JNI_FALSE; \ - } - -#define Q_JNI_GET_AND_CHECK_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE) \ - ID = env.findMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \ - if (!ID) { \ - __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \ - METHOD_NAME, METHOD_SIGNATURE); \ - return JNI_FALSE; \ - } - -#define Q_JNI_GET_AND_CHECK_STATIC_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE) \ - ID = env.findStaticMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \ - if (!ID) { \ - __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \ - METHOD_NAME, METHOD_SIGNATURE); \ - return JNI_FALSE; \ - } - -#define Q_JNI_GET_AND_CHECK_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE) \ - ID = env.findField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \ - if (!ID) { \ - __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \ - FIELD_NAME, FIELD_SIGNATURE); \ - return JNI_FALSE; \ - } - -#define Q_JNI_GET_AND_CHECK_STATIC_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE) \ - ID = env.findStaticField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \ - if (!ID) { \ - __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \ - FIELD_NAME, FIELD_SIGNATURE); \ - return JNI_FALSE; \ - } - -QT_END_NAMESPACE - -#endif // QJNIHELPERS_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qmachparser_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qmachparser_p.h deleted file mode 100644 index 85a174e..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qmachparser_p.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2016 Intel Corporation. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMACHPARSER_P_H -#define QMACHPARSER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qlibrary_p.h" - -QT_REQUIRE_CONFIG(library); - -#if defined(Q_OF_MACH_O) - -QT_BEGIN_NAMESPACE - -class QString; -class QLibraryPrivate; - -class Q_AUTOTEST_EXPORT QMachOParser -{ -public: - static QLibraryScanResult parse(const char *m_s, ulong fdlen, QString *errorString); -}; - -QT_END_NAMESPACE - -#endif // defined(Q_OF_MACH_O) - -#endif // QMACHPARSER_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qntdll_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qntdll_p.h deleted file mode 100644 index 1669d4a..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qntdll_p.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QNTDLL_P_H -#define QNTDLL_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include - -QT_BEGIN_NAMESPACE - -// keep the following structure as is, taken from -// https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/ntddk/ns-ntddk-_file_fs_sector_size_information -// Unfortunately we can't include the ntddk.h header, so we duplicate the code here. -typedef struct _FILE_FS_SECTOR_SIZE_INFORMATION { - ULONG LogicalBytesPerSector; - ULONG PhysicalBytesPerSectorForAtomicity; - ULONG PhysicalBytesPerSectorForPerformance; - ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity; - ULONG Flags; - ULONG ByteOffsetForSectorAlignment; - ULONG ByteOffsetForPartitionAlignment; -} FILE_FS_SECTOR_SIZE_INFORMATION, *PFILE_FS_SECTOR_SIZE_INFORMATION; - -#if !defined(Q_CC_MINGW) -// keep the following enumeration as is, taken from -// https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_fsinfoclass -// Unfortunately we can't include the wdm.h header, so we duplicate the code here. -typedef enum _FSINFOCLASS { - FileFsVolumeInformation, - FileFsLabelInformation, - FileFsSizeInformation, - FileFsDeviceInformation, - FileFsAttributeInformation, - FileFsControlInformation, - FileFsFullSizeInformation, - FileFsObjectIdInformation, - FileFsDriverPathInformation, - FileFsVolumeFlagsInformation, - FileFsSectorSizeInformation, - FileFsDataCopyInformation, - FileFsMetadataSizeInformation, - FileFsFullSizeInformationEx, - FileFsMaximumInformation -} FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS; -#endif - -QT_END_NAMESPACE - -#endif // QNTDLL_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qoperatingsystemversion_win_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qoperatingsystemversion_win_p.h deleted file mode 100644 index 92fc0e1..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qoperatingsystemversion_win_p.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QOPERATINGSYSTEMVERSION_WIN_P_H -#define QOPERATINGSYSTEMVERSION_WIN_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -OSVERSIONINFOEX qWindowsVersionInfo(); - -QT_END_NAMESPACE - -#endif // QOPERATINGSYSTEMVERSION_WIN_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qromancalendar_data_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qromancalendar_data_p.h deleted file mode 100644 index ee75f63..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qromancalendar_data_p.h +++ /dev/null @@ -1,2748 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QROMANCALENDAR_DATA_P_H -#define QROMANCALENDAR_DATA_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp. This header -// file may change from version to version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -// GENERATED PART STARTS HERE - -/* - This part of the file was generated on 2022-04-07 from the - Common Locale Data Repository v41 - - http://www.unicode.org/cldr/ - - Do not edit this section: instead regenerate it using - cldr2qlocalexml.py and qlocalexml2cpp.py on updated (or - edited) CLDR data; see qtbase/util/locale_database/. -*/ - -static const QCalendarLocale locale_data[] = { - // lang script terr sLong long sShrt short sNarw narow Sizes... - { 1, 0, 0, 0, 0, 85, 85, 132, 155, 85, 85, 47, 47, 23, 26 },// C/AnyScript/AnyTerritory - { 2, 27, 90, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Abkhazian/Cyrillic/Georgia - { 3, 66, 77, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Afar/Latin/Ethiopia - { 4, 66, 216, 228, 228, 319, 319, 132, 132, 91, 91, 58, 58, 23, 23 },// Afrikaans/Latin/South Africa - { 4, 66, 162, 228, 228, 319, 319, 132, 132, 91, 91, 58, 58, 23, 23 },// Afrikaans/Latin/Namibia - { 5, 66, 40, 377, 377, 571, 571, 618, 618,194,194, 47, 47, 23, 23 },// Aghem/Latin/Cameroon - { 6, 66, 92, 641, 641, 832, 832, 155, 155,191,191, 47, 47, 26, 26 },// Akan/Latin/Ghana - { 8, 66, 40, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Akoose/Latin/Cameroon - { 9, 66, 3, 879, 879, 956, 956, 1005, 1005, 77, 77, 49, 49, 26, 26 },// Albanian/Latin/Albania - { 9, 66, 126, 879, 879, 956, 956, 1005, 1005, 77, 77, 49, 49, 26, 26 },// Albanian/Latin/Kosovo - { 9, 66, 140, 879, 879, 956, 956, 1005, 1005, 77, 77, 49, 49, 26, 26 },// Albanian/Latin/Macedonia - { 11, 33, 77, 1031, 1031, 1091, 1091, 1136, 1136, 60, 60, 45, 45, 23, 23 },// Amharic/Ethiopic/Ethiopia - { 14, 4, 71, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Egypt - { 14, 4, 4, 1256, 1256, 1256, 1256, 1326, 1326, 70, 70, 70, 70, 23, 23 },// Arabic/Arabic/Algeria - { 14, 4, 19, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Bahrain - { 14, 4, 48, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Chad - { 14, 4, 55, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Comoros - { 14, 4, 67, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Djibouti - { 14, 4, 74, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Eritrea - { 14, 4, 113, 1349, 1349, 1349, 1440, 1531, 1531, 91, 91, 91, 91, 23, 23 },// Arabic/Arabic/Iraq - { 14, 4, 116, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Israel - { 14, 4, 122, 1349, 1349, 1349, 1349, 1531, 1531, 91, 91, 91, 91, 23, 23 },// Arabic/Arabic/Jordan - { 14, 4, 127, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Kuwait - { 14, 4, 132, 1349, 1349, 1349, 1349, 1531, 1531, 91, 91, 91, 91, 23, 23 },// Arabic/Arabic/Lebanon - { 14, 4, 135, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Libya - { 14, 4, 149, 1554, 1554, 1554, 1554, 1625, 1625, 71, 71, 71, 71, 23, 23 },// Arabic/Arabic/Mauritania - { 14, 4, 159, 1648, 1648, 1648, 1648, 1717, 1717, 69, 69, 69, 69, 23, 23 },// Arabic/Arabic/Morocco - { 14, 4, 176, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Oman - { 14, 4, 180, 1349, 1349, 1349, 1349, 1531, 1531, 91, 91, 91, 91, 23, 23 },// Arabic/Arabic/Palestinian Territories - { 14, 4, 190, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Qatar - { 14, 4, 205, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Saudi Arabia - { 14, 4, 215, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Somalia - { 14, 4, 219, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/South Sudan - { 14, 4, 222, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Sudan - { 14, 4, 227, 1349, 1349, 1349, 1349, 1531, 1531, 91, 91, 91, 91, 23, 23 },// Arabic/Arabic/Syria - { 14, 4, 238, 1256, 1256, 1256, 1256, 1326, 1326, 70, 70, 70, 70, 23, 23 },// Arabic/Arabic/Tunisia - { 14, 4, 245, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/United Arab Emirates - { 14, 4, 257, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Western Sahara - { 14, 4, 258, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/World - { 14, 4, 259, 1159, 1159, 1159, 1159, 1233, 1233, 74, 74, 74, 74, 23, 23 },// Arabic/Arabic/Yemen - { 15, 66, 220, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Aragonese/Latin/Spain - { 17, 5, 12, 1740, 1833, 1938, 1938, 1985, 1985, 93,105, 47, 47, 23, 23 },// Armenian/Armenian/Armenia - { 18, 9, 110, 2008, 2008, 2096, 2096, 2159, 2159, 88, 88, 63, 63, 23, 23 },// Assamese/Bangla/India - { 19, 66, 220, 2182, 2266, 2382, 2429, 2476, 2476, 84,116, 47, 47, 23, 23 },// Asturian/Latin/Spain - { 20, 66, 230, 2499, 2499, 2582, 2582, 132, 132, 83, 83, 47, 47, 23, 23 },// Asu/Latin/Tanzania - { 21, 66, 169, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Atsam/Latin/Nigeria - { 25, 66, 17, 2629, 2629, 2705, 2705, 155, 155, 76, 76, 47, 47, 26, 26 },// Azerbaijani/Latin/Azerbaijan - { 25, 4, 112, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Azerbaijani/Arabic/Iran - { 25, 27, 17, 2752, 2828, 2904, 2904, 155, 155, 76, 76, 47, 47, 26, 26 },// Azerbaijani/Cyrillic/Azerbaijan - { 26, 66, 40, 2951, 2951, 3141, 3141, 155, 155,190,190, 38, 38, 26, 26 },// Bafia/Latin/Cameroon - { 28, 66, 145, 3179, 3179, 3270, 3270, 3316, 3316, 91, 91, 46, 46, 23, 23 },// Bambara/Latin/Mali - { 28, 90, 145, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Bambara/Nko/Mali - { 30, 9, 20, 3339, 3339, 3339, 3428, 3504, 3504, 89, 89, 89, 76, 32, 32 },// Bangla/Bangla/Bangladesh - { 30, 9, 110, 3339, 3339, 3339, 3428, 3504, 3504, 89, 89, 89, 76, 32, 32 },// Bangla/Bangla/India - { 31, 66, 40, 3536, 3536, 3625, 3625, 3672, 3672, 89, 89, 47, 47, 23, 23 },// Basaa/Latin/Cameroon - { 32, 27, 193, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Bashkir/Cyrillic/Russia - { 33, 66, 220, 3695, 3787, 3891, 3891, 3950, 3950, 92,104, 59, 59, 23, 23 },// Basque/Latin/Spain - { 35, 27, 22, 3973, 4067, 4164, 4211, 4258, 4258, 94, 97, 47, 47, 23, 23 },// Belarusian/Cyrillic/Belarus - { 36, 66, 260, 4281, 4281, 4363, 4363, 4410, 4410, 82, 82, 47, 47, 23, 23 },// Bemba/Latin/Zambia - { 37, 66, 230, 4433, 4433, 4686, 4686, 4733, 4733,253,253, 47, 47, 23, 23 },// Bena/Latin/Tanzania - { 40, 33, 74, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Blin/Ethiopic/Eritrea - { 41, 29, 110, 4756, 4756, 4843, 4843, 4895, 4895, 87, 87, 52, 52, 23, 23 },// Bodo/Devanagari/India - { 42, 66, 29, 4918, 4918, 5000, 5000, 5047, 5047, 82, 82, 47, 47, 23, 23 },// Bosnian/Latin/Bosnia And Herzegovina - { 42, 27, 29, 5070, 5070, 5152, 5152, 5199, 5199, 82, 82, 47, 47, 23, 23 },// Bosnian/Cyrillic/Bosnia And Herzegovina - { 43, 66, 84, 5222, 5222, 5299, 5299, 5361, 5361, 77, 77, 62, 62, 35, 35 },// Breton/Latin/France - { 45, 27, 36, 5396, 5396, 5477, 5477, 5525, 5525, 81, 81, 48, 48, 23, 23 },// Bulgarian/Cyrillic/Bulgaria - { 46, 86, 161, 5548, 5548, 5635, 5635, 5677, 5677, 87, 87, 42, 42, 23, 23 },// Burmese/Myanmar/Myanmar - { 47, 137, 107, 5700, 5700, 5700, 5700, 155, 155, 38, 38, 38, 38, 26, 26 },// Cantonese/Traditional Han/Hong Kong - { 47, 118, 50, 5738, 5738, 5700, 5700, 155, 155, 37, 37, 38, 38, 26, 26 },// Cantonese/Simplified Han/China - { 48, 66, 220, 5775, 5856, 5970, 6029, 6121, 6121, 81,114, 59, 92, 35, 35 },// Catalan/Latin/Spain - { 48, 66, 6, 5775, 5856, 5970, 6029, 6121, 6121, 81,114, 59, 92, 35, 35 },// Catalan/Latin/Andorra - { 48, 66, 84, 5775, 5856, 5970, 6029, 6121, 6121, 81,114, 59, 92, 35, 35 },// Catalan/Latin/France - { 48, 66, 117, 5775, 5856, 5970, 6029, 6121, 6121, 81,114, 59, 92, 35, 35 },// Catalan/Latin/Italy - { 49, 66, 185, 6156, 6156, 6243, 6243, 6290, 6290, 87, 87, 47, 47, 23, 23 },// Cebuano/Latin/Philippines - { 50, 66, 159, 6313, 6313, 6398, 6398, 6445, 6445, 85, 85, 47, 47, 23, 23 },// Central Atlas Tamazight/Latin/Morocco - { 51, 4, 113, 6468, 6468, 6468, 6468, 6572, 6572,104,104,104,104, 23, 23 },// Central Kurdish/Arabic/Iraq - { 51, 4, 112, 6468, 6468, 6468, 6468, 6572, 6572,104,104,104,104, 23, 23 },// Central Kurdish/Arabic/Iran - { 52, 21, 20, 6595, 6784, 6595, 6973, 7140, 7140,189,189,189,167, 57, 57 },// Chakma/Chakma/Bangladesh - { 52, 21, 110, 6595, 6784, 6595, 6973, 7140, 7140,189,189,189,167, 57, 57 },// Chakma/Chakma/India - { 54, 27, 193, 7197, 7197, 7276, 7276, 7323, 7323, 79, 79, 47, 47, 23, 23 },// Chechen/Cyrillic/Russia - { 55, 23, 248, 7346, 7346, 7403, 7403, 7438, 7438, 57, 57, 35, 35, 23, 23 },// Cherokee/Cherokee/United States - { 56, 66, 248, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Chickasaw/Latin/United States - { 57, 66, 243, 7461, 7461, 7612, 7612, 132, 132,151,151, 47, 47, 23, 23 },// Chiga/Latin/Uganda - { 58, 118, 50, 5738, 5738, 5700, 5700, 155, 155, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/China - { 58, 118, 107, 5738, 5738, 5700, 5700, 155, 155, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/Hong Kong - { 58, 118, 139, 5738, 5738, 5700, 5700, 155, 155, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/Macao - { 58, 118, 210, 5738, 5738, 5700, 5700, 155, 155, 37, 37, 38, 38, 26, 26 },// Chinese/Simplified Han/Singapore - { 58, 137, 107, 5700, 5700, 5700, 5700, 155, 155, 38, 38, 38, 38, 26, 26 },// Chinese/Traditional Han/Hong Kong - { 58, 137, 139, 5700, 5700, 5700, 5700, 155, 155, 38, 38, 38, 38, 26, 26 },// Chinese/Traditional Han/Macao - { 58, 137, 228, 5700, 5700, 5700, 5700, 155, 155, 38, 38, 38, 38, 26, 26 },// Chinese/Traditional Han/Taiwan - { 59, 27, 193, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Church/Cyrillic/Russia - { 60, 27, 193, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Chuvash/Cyrillic/Russia - { 61, 66, 91, 7659, 7659, 7745, 7803, 7850, 7850, 86, 86, 58, 47, 23, 23 },// Colognian/Latin/Germany - { 63, 66, 246, 7873, 7873, 8002, 8002, 155, 155,129,129, 45, 45, 26, 26 },// Cornish/Latin/United Kingdom - { 64, 66, 84, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Corsican/Latin/France - { 66, 66, 60, 8047, 8140, 8237, 8237, 8285, 8285, 93, 97, 48, 48, 38, 38 },// Croatian/Latin/Croatia - { 66, 66, 29, 8047, 8140, 8237, 8237, 8285, 8285, 93, 97, 48, 48, 38, 38 },// Croatian/Latin/Bosnia And Herzegovina - { 67, 66, 64, 8323, 8404, 8487, 8487, 155, 155, 81, 83, 47, 47, 26, 26 },// Czech/Latin/Czechia - { 68, 66, 65, 8534, 8534, 8617, 8617, 132, 132, 83, 83, 58, 58, 23, 23 },// Danish/Latin/Denmark - { 68, 66, 95, 8534, 8534, 8617, 8617, 132, 132, 83, 83, 58, 58, 23, 23 },// Danish/Latin/Greenland - { 69, 132, 144, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Divehi/Thaana/Maldives - { 70, 29, 110, 8675, 8747, 8819, 8819, 8878, 8878, 72, 72, 59, 59, 29, 29 },// Dogri/Devanagari/India - { 71, 66, 40, 8907, 8907, 9005, 9005, 9053, 9053, 98, 98, 48, 48, 23, 23 },// Duala/Latin/Cameroon - { 72, 66, 165, 9076, 9076, 9163, 9163, 132, 132, 87, 87, 58, 58, 23, 23 },// Dutch/Latin/Netherlands - { 72, 66, 13, 9076, 9076, 9163, 9163, 132, 132, 87, 87, 58, 58, 23, 23 },// Dutch/Latin/Aruba - { 72, 66, 23, 9076, 9076, 9163, 9163, 132, 132, 87, 87, 58, 58, 23, 23 },// Dutch/Latin/Belgium - { 72, 66, 44, 9076, 9076, 9163, 9163, 132, 132, 87, 87, 58, 58, 23, 23 },// Dutch/Latin/Caribbean Netherlands - { 72, 66, 62, 9076, 9076, 9163, 9163, 132, 132, 87, 87, 58, 58, 23, 23 },// Dutch/Latin/Curacao - { 72, 66, 211, 9076, 9076, 9163, 9163, 132, 132, 87, 87, 58, 58, 23, 23 },// Dutch/Latin/Sint Maarten - { 72, 66, 223, 9076, 9076, 9163, 9163, 132, 132, 87, 87, 58, 58, 23, 23 },// Dutch/Latin/Suriname - { 73, 134, 27, 9221, 9411, 9542, 9604, 9630, 9656,190,131, 62, 26, 26, 26 },// Dzongkha/Tibetan/Bhutan - { 74, 66, 124, 9682, 9682, 9888, 9888, 9935, 9935,206,206, 47, 47, 23, 23 },// Embu/Latin/Kenya - { 75, 66, 248, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/United States - { 75, 28, 248, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// English/Deseret/United States - { 75, 66, 5, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/American Samoa - { 75, 66, 8, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Anguilla - { 75, 66, 10, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Antigua And Barbuda - { 75, 66, 15, 0, 0, 85,10006, 132, 132, 85, 85, 47, 50, 23, 23 },// English/Latin/Australia - { 75, 66, 16, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Austria - { 75, 66, 18, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Bahamas - { 75, 66, 21, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Barbados - { 75, 66, 23, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Belgium - { 75, 66, 24, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Belize - { 75, 66, 26, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Bermuda - { 75, 66, 30, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Botswana - { 75, 66, 33, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/British Indian Ocean Territory - { 75, 66, 34, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/British Virgin Islands - { 75, 66, 38, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/Burundi - { 75, 66, 40, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Cameroon - { 75, 66, 41, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Canada - { 75, 66, 45, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Cayman Islands - { 75, 66, 51, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Christmas Island - { 75, 66, 53, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Cocos Islands - { 75, 66, 58, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Cook Islands - { 75, 66, 63, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Cyprus - { 75, 66, 65, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Denmark - { 75, 66, 66, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Diego Garcia - { 75, 66, 68, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Dominica - { 75, 66, 74, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Eritrea - { 75, 66, 76, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Eswatini - { 75, 66, 78, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Europe - { 75, 66, 80, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Falkland Islands - { 75, 66, 82, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Fiji - { 75, 66, 83, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Finland - { 75, 66, 89, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Gambia - { 75, 66, 91, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Germany - { 75, 66, 92, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Ghana - { 75, 66, 93, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Gibraltar - { 75, 66, 96, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Grenada - { 75, 66, 98, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/Guam - { 75, 66, 100, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Guernsey - { 75, 66, 103, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Guyana - { 75, 66, 107, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Hong Kong - { 75, 66, 110, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/India - { 75, 66, 114, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Ireland - { 75, 66, 115, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Isle Of Man - { 75, 66, 116, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Israel - { 75, 66, 119, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Jamaica - { 75, 66, 121, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Jersey - { 75, 66, 124, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Kenya - { 75, 66, 125, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Kiribati - { 75, 66, 133, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Lesotho - { 75, 66, 134, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Liberia - { 75, 66, 139, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Macao - { 75, 66, 141, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Madagascar - { 75, 66, 142, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Malawi - { 75, 66, 143, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Malaysia - { 75, 66, 144, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Maldives - { 75, 66, 146, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Malta - { 75, 66, 147, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/Marshall Islands - { 75, 66, 150, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Mauritius - { 75, 66, 153, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Micronesia - { 75, 66, 158, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Montserrat - { 75, 66, 162, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Namibia - { 75, 66, 163, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Nauru - { 75, 66, 165, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Netherlands - { 75, 66, 167, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/New Zealand - { 75, 66, 169, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Nigeria - { 75, 66, 171, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Niue - { 75, 66, 172, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Norfolk Island - { 75, 66, 173, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/Northern Mariana Islands - { 75, 66, 178, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Pakistan - { 75, 66, 179, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Palau - { 75, 66, 182, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Papua New Guinea - { 75, 66, 185, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/Philippines - { 75, 66, 186, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Pitcairn - { 75, 66, 189, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/Puerto Rico - { 75, 66, 194, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Rwanda - { 75, 66, 196, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Saint Helena - { 75, 66, 197, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Saint Kitts And Nevis - { 75, 66, 198, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Saint Lucia - { 75, 66, 201, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Saint Vincent And Grenadines - { 75, 66, 202, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Samoa - { 75, 66, 208, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Seychelles - { 75, 66, 209, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Sierra Leone - { 75, 66, 210, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Singapore - { 75, 66, 211, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Sint Maarten - { 75, 66, 213, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Slovenia - { 75, 66, 214, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Solomon Islands - { 75, 66, 216, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/South Africa - { 75, 66, 219, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/South Sudan - { 75, 66, 222, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Sudan - { 75, 66, 225, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Sweden - { 75, 66, 226, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Switzerland - { 75, 66, 230, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Tanzania - { 75, 66, 234, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Tokelau - { 75, 66, 235, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Tonga - { 75, 66, 236, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Trinidad And Tobago - { 75, 66, 241, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Turks And Caicos Islands - { 75, 66, 242, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Tuvalu - { 75, 66, 243, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Uganda - { 75, 66, 245, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/United Arab Emirates - { 75, 66, 246, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/United Kingdom - { 75, 66, 247, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/United States Outlying Islands - { 75, 66, 249, 0, 0, 85, 85, 132, 132, 85, 85, 47, 47, 23, 23 },// English/Latin/United States Virgin Islands - { 75, 66, 252, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Vanuatu - { 75, 66, 258, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/World - { 75, 66, 260, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Zambia - { 75, 66, 261, 0, 0, 9958, 9958, 132, 132, 85, 85, 48, 48, 23, 23 },// English/Latin/Zimbabwe - { 76, 27, 193, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Erzya/Cyrillic/Russia - { 77, 66, 258,10056,10056,10146,10146, 132, 132, 90, 90, 47, 47, 23, 23 },// Esperanto/Latin/World - { 78, 66, 75,10193,10193,10283,10283,10341,10341, 90, 90, 58, 58, 23, 23 },// Estonian/Latin/Estonia - { 79, 66, 92,10364,10364,10450,10450,10497,10497, 86, 86, 47, 47, 23, 23 },// Ewe/Latin/Ghana - { 79, 66, 233,10364,10364,10450,10450,10497,10497, 86, 86, 47, 47, 23, 23 },// Ewe/Latin/Togo - { 80, 66, 40,10520,10520,10660,10660,10709,10709,140,140, 49, 49, 23, 23 },// Ewondo/Latin/Cameroon - { 81, 66, 81,10732,10732,10814,10861, 132, 132, 82, 82, 47, 58, 23, 23 },// Faroese/Latin/Faroe Islands - { 81, 66, 65,10732,10732,10814,10861, 132, 132, 82, 82, 47, 58, 23, 23 },// Faroese/Latin/Denmark - { 83, 66, 185, 6156, 6156, 6243, 6243,10919, 6243, 87, 87, 47, 47, 37, 47 },// Filipino/Latin/Philippines - { 84, 66, 83,10956,11060,11188,11256,11348,11348,104,128, 68, 92, 23, 23 },// Finnish/Latin/Finland - { 85, 66, 84,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/France - { 85, 66, 4,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Algeria - { 85, 66, 23,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Belgium - { 85, 66, 25,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Benin - { 85, 66, 37,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Burkina Faso - { 85, 66, 38,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Burundi - { 85, 66, 40,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Cameroon - { 85, 66, 41,11371,11371,11517,11517, 132, 132, 84, 84, 63, 63, 23, 23 },// French/Latin/Canada - { 85, 66, 46,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Central African Republic - { 85, 66, 48,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Chad - { 85, 66, 55,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Comoros - { 85, 66, 56,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Congo Brazzaville - { 85, 66, 57,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Congo Kinshasa - { 85, 66, 67,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Djibouti - { 85, 66, 73,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Equatorial Guinea - { 85, 66, 85,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/French Guiana - { 85, 66, 86,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/French Polynesia - { 85, 66, 88,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Gabon - { 85, 66, 97,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Guadeloupe - { 85, 66, 102,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Guinea - { 85, 66, 104,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Haiti - { 85, 66, 118,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Ivory Coast - { 85, 66, 138,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Luxembourg - { 85, 66, 141,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Madagascar - { 85, 66, 145,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Mali - { 85, 66, 148,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Martinique - { 85, 66, 149,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Mauritania - { 85, 66, 150,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Mauritius - { 85, 66, 151,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Mayotte - { 85, 66, 155,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Monaco - { 85, 66, 159,11371,11371,11580,11580, 132, 132, 84, 84, 60, 60, 23, 23 },// French/Latin/Morocco - { 85, 66, 166,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/New Caledonia - { 85, 66, 170,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Niger - { 85, 66, 191,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Reunion - { 85, 66, 194,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Rwanda - { 85, 66, 195,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Saint Barthelemy - { 85, 66, 199,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Saint Martin - { 85, 66, 200,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Saint Pierre And Miquelon - { 85, 66, 206,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Senegal - { 85, 66, 208,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Seychelles - { 85, 66, 226,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Switzerland - { 85, 66, 227,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Syria - { 85, 66, 233,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Togo - { 85, 66, 238,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Tunisia - { 85, 66, 252,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Vanuatu - { 85, 66, 256,11371,11371,11455,11455, 132, 132, 84, 84, 62, 62, 23, 23 },// French/Latin/Wallis And Futuna - { 86, 66, 117,11640,11640,11716,11716,11763,11763, 76, 76, 47, 47, 23, 23 },// Friulian/Latin/Italy - { 87, 66, 206,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Senegal - { 87, 1, 37,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Burkina Faso - { 87, 1, 40,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Cameroon - { 87, 1, 89,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Gambia - { 87, 1, 92,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Ghana - { 87, 1, 101,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Guinea Bissau - { 87, 1, 102,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Guinea - { 87, 1, 134,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Liberia - { 87, 1, 149,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Mauritania - { 87, 1, 169,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Nigeria - { 87, 1, 170,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Niger - { 87, 1, 206,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Senegal - { 87, 1, 209,11932,11932,12061,11932,12154,12154,129,129, 93,129, 35, 35 },// Fulah/Adlam/Sierra Leone - { 87, 66, 37,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Burkina Faso - { 87, 66, 40,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Cameroon - { 87, 66, 89,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Gambia - { 87, 66, 92,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Ghana - { 87, 66, 101,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Guinea Bissau - { 87, 66, 102,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Guinea - { 87, 66, 134,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Liberia - { 87, 66, 149,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Mauritania - { 87, 66, 169,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Nigeria - { 87, 66, 170,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Niger - { 87, 66, 209,11786,11786,11862,11862,11909,11909, 76, 76, 47, 47, 23, 23 },// Fulah/Latin/Sierra Leone - { 88, 66, 246,12189,12330,12496,12496,12556,12556,141,166, 60, 60, 23, 23 },// Gaelic/Latin/United Kingdom - { 89, 66, 92, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Ga/Latin/Ghana - { 90, 66, 220,12579,12665,12751,12810,12869,12892, 86, 86, 59, 59, 23, 35 },// Galician/Latin/Spain - { 91, 66, 243,12927,12927,13023,13023, 132, 132, 96, 96, 47, 47, 23, 23 },// Ganda/Latin/Uganda - { 92, 33, 77, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Geez/Ethiopic/Ethiopia - { 93, 35, 90,13070,13070,13168,13168,13215,13215, 98, 98, 47, 47, 23, 23 },// Georgian/Georgian/Georgia - { 94, 66, 91,13238,13238,13320,13367, 132, 132, 82, 82, 47, 59, 23, 23 },// German/Latin/Germany - { 94, 66, 16,13426,13426,13508,13555, 132, 132, 82, 82, 47, 58, 23, 23 },// German/Latin/Austria - { 94, 66, 23,13238,13238,13320,13367, 132, 132, 82, 82, 47, 59, 23, 23 },// German/Latin/Belgium - { 94, 66, 117,13426,13426,13508,13555, 132, 132, 82, 82, 47, 58, 23, 23 },// German/Latin/Italy - { 94, 66, 136,13238,13238,13320,13367, 132, 132, 82, 82, 47, 59, 23, 23 },// German/Latin/Liechtenstein - { 94, 66, 138,13238,13238,13320,13367, 132, 132, 82, 82, 47, 59, 23, 23 },// German/Latin/Luxembourg - { 94, 66, 226,13238,13238,13320,13367, 132, 132, 82, 82, 47, 59, 23, 23 },// German/Latin/Switzerland - { 96, 39, 94,13613,13727,13841,13890,13939,13939,114,114, 49, 49, 23, 23 },// Greek/Greek/Greece - { 96, 39, 63,13613,13727,13841,13890,13939,13939,114,114, 49, 49, 23, 23 },// Greek/Greek/Cyprus - { 97, 66, 183, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Guarani/Latin/Paraguay - { 98, 40, 110,13962,13962,14048,14048,14114,14114, 86, 86, 66, 66, 30, 30 },// Gujarati/Gujarati/India - { 99, 66, 124,14144,14144,14231,14231,14278,14278, 87, 87, 47, 47, 23, 23 },// Gusii/Latin/Kenya - { 101, 66, 169,14301,14301,14385,14385,14432,14432, 84, 84, 47, 47, 23, 23 },// Hausa/Latin/Nigeria - { 101, 4, 169, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Hausa/Arabic/Nigeria - { 101, 66, 92,14301,14301,14385,14385,14432,14432, 84, 84, 47, 47, 23, 23 },// Hausa/Latin/Ghana - { 101, 66, 170,14301,14301,14385,14385,14432,14432, 84, 84, 47, 47, 23, 23 },// Hausa/Latin/Niger - { 102, 66, 248,14455,14455,14549,14549, 155, 155, 94, 94, 58, 58, 26, 26 },// Hawaiian/Latin/United States - { 103, 47, 116,14607,14607,14678,14678, 155, 155, 71, 71, 57, 57, 26, 26 },// Hebrew/Hebrew/Israel - { 105, 29, 110,14735,14735,14807,14807,14865,14865, 72, 72, 58, 58, 29, 29 },// Hindi/Devanagari/India - { 105, 66, 110, 0, 0, 9958, 85, 132, 132, 85, 85, 48, 47, 23, 23 },// Hindi/Latin/India - { 107, 66, 108,14894,14894,14991,14991,15054,15054, 97, 97, 63, 63, 24, 24 },// Hungarian/Latin/Hungary - { 108, 66, 109,15078,15078,15159,15159,15217,15217, 81, 81, 58, 58, 23, 23 },// Icelandic/Latin/Iceland - { 109, 66, 258, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Ido/Latin/World - { 110, 66, 169,15240,15240,15326,15326,15373,15373, 86, 86, 47, 47, 23, 23 },// Igbo/Latin/Nigeria - { 111, 66, 83,15396,15396,15535,15535,15611,15611,139,139, 76, 76, 24, 24 },// Inari Sami/Latin/Finland - { 112, 66, 111,15635,15635,15721,15721, 132, 132, 86, 86, 47, 47, 23, 23 },// Indonesian/Latin/Indonesia - { 114, 66, 258,15768,15768,15860,15860, 155, 5047, 92, 92, 47, 47, 26, 23 },// Interlingua/Latin/World - { 116, 18, 41, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Inuktitut/Canadian Aboriginal/Canada - { 116, 66, 41, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Inuktitut/Latin/Canada - { 118, 66, 114,15907,15907,16013,16013,16074,16074,106,106, 61, 61, 23, 23 },// Irish/Latin/Ireland - { 118, 66, 246,15907,15907,16013,16013,16074,16074,106,106, 61, 61, 23, 23 },// Irish/Latin/United Kingdom - { 119, 66, 117,16097,16097,16190,16190,16237,16237, 93, 93, 47, 47, 23, 23 },// Italian/Latin/Italy - { 119, 66, 203,16097,16097,16190,16190,16237,16237, 93, 93, 47, 47, 23, 23 },// Italian/Latin/San Marino - { 119, 66, 226,16097,16097,16190,16190,16237,16237, 93, 93, 47, 47, 23, 23 },// Italian/Latin/Switzerland - { 119, 66, 253,16097,16097,16190,16190,16237,16237, 93, 93, 47, 47, 23, 23 },// Italian/Latin/Vatican City - { 120, 53, 120, 5700, 5700, 5700, 5700, 155, 155, 38, 38, 38, 38, 26, 26 },// Japanese/Japanese/Japan - { 121, 66, 111,15635,15635,16260,16260, 132, 132, 86, 86, 47, 47, 23, 23 },// Javanese/Latin/Indonesia - { 122, 66, 169, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Jju/Latin/Nigeria - { 123, 66, 206,16307,16307,16388,16388,16423,16423, 81, 81, 35, 35, 23, 23 },// Jola Fonyi/Latin/Senegal - { 124, 66, 43,16446,16446,16530,16530, 132, 132, 84, 84, 47, 47, 23, 23 },// Kabuverdianu/Latin/Cape Verde - { 125, 66, 4,16577,16660,16743,16743,16790,16790, 83, 83, 47, 47, 23, 23 },// Kabyle/Latin/Algeria - { 126, 66, 40,16813,16813,16813,16813, 155, 155,102,102,102,102, 26, 26 },// Kako/Latin/Cameroon - { 127, 66, 95,16915,17013,17123,17123, 132, 132, 98,110, 49, 49, 23, 23 },// Kalaallisut/Latin/Greenland - { 128, 66, 124,17172,17172,17292,17292,17340,17340,120,120, 48, 48, 23, 23 },// Kalenjin/Latin/Kenya - { 129, 66, 124,17363,17363,17551,17551,17598,17598,188,188, 47, 47, 23, 23 },// Kamba/Latin/Kenya - { 130, 56, 110,17621,17621,17707,17769,17837,17837, 86, 86, 62, 68, 30, 30 },// Kannada/Kannada/India - { 132, 4, 110,17867,17867,17867,17867,17938,17938, 71, 71, 71, 71, 23, 23 },// Kashmiri/Arabic/India - { 132, 29, 110,17961,17961,17961,17961,18035,18035, 74, 74, 74, 74, 24, 24 },// Kashmiri/Devanagari/India - { 133, 27, 123,18059,18141,18223,18223,18282,18282, 82, 82, 59, 59, 23, 23 },// Kazakh/Cyrillic/Kazakhstan - { 134, 66, 40, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Kenyang/Latin/Cameroon - { 135, 60, 39,18305,18305,18305,18305,18375,18375, 70, 70, 70, 70, 23, 23 },// Khmer/Khmer/Cambodia - { 136, 66, 99, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Kiche/Latin/Guatemala - { 137, 66, 124,18398,18398,18582,18582,18629,18629,184,184, 47, 47, 23, 23 },// Kikuyu/Latin/Kenya - { 138, 66, 194,18652,18652,18751,18751, 155, 155, 99, 99, 59, 59, 26, 26 },// Kinyarwanda/Latin/Rwanda - { 141, 29, 110,18810,18810,18895,18810, 155, 155, 85, 85, 58, 85, 26, 26 },// Konkani/Devanagari/India - { 142, 63, 218,18953,18953,18953,18953,18953,18953, 38, 38, 38, 38, 38, 38 },// Korean/Korean/South Korea - { 142, 63, 174,18953,18953,18953,18953,18953,18953, 38, 38, 38, 38, 38, 38 },// Korean/Korean/North Korea - { 144, 66, 145,18991,18991,19078,19078,19123,19123, 87, 87, 45, 45, 23, 23 },// Koyraboro Senni/Latin/Mali - { 145, 66, 145,18991,18991,19078,19078,19123,19123, 87, 87, 45, 45, 23, 23 },// Koyra Chiini/Latin/Mali - { 146, 66, 134, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Kpelle/Latin/Liberia - { 148, 66, 239,19146,19233,19333,19333,19380,19380, 87,100, 47, 47, 23, 23 },// Kurdish/Latin/Turkey - { 149, 66, 40,19403,19403,19545,19545, 155, 155,142,142, 50, 50, 26, 26 },// Kwasio/Latin/Cameroon - { 150, 27, 128,19595, 7197,19674,19721, 7323, 7323, 79, 79, 47, 58, 23, 23 },// Kyrgyz/Cyrillic/Kyrgyzstan - { 151, 66, 248,19779,19779,19779,19779, 155, 155,179,179,179,179, 26, 26 },// Lakota/Latin/United States - { 152, 66, 230,19958,19958,20068,20068,20150,20150,110,110, 82, 82, 23, 23 },// Langi/Latin/Tanzania - { 153, 65, 129,20173,20173,20247,20247, 155, 155, 74, 74, 60, 60, 26, 26 },// Lao/Lao/Laos - { 154, 66, 253, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Latin/Latin/Vatican City - { 155, 66, 131,20307,20307,20407,20407, 132, 132,100,100, 64, 64, 23, 23 },// Latvian/Latin/Latvia - { 158, 66, 57,20471,20471,20673,20673,20720,20720,202,202, 47, 47, 23, 23 },// Lingala/Latin/Congo Kinshasa - { 158, 66, 7,20471,20471,20673,20673,20720,20720,202,202, 47, 47, 23, 23 },// Lingala/Latin/Angola - { 158, 66, 46,20471,20471,20673,20673,20720,20720,202,202, 47, 47, 23, 23 },// Lingala/Latin/Central African Republic - { 158, 66, 56,20471,20471,20673,20673,20720,20720,202,202, 47, 47, 23, 23 },// Lingala/Latin/Congo Brazzaville - { 160, 66, 137,20743,20838,20935,20935,21004,21004, 95, 97, 69, 69, 23, 23 },// Lithuanian/Latin/Lithuania - { 161, 66, 258, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Lojban/Latin/World - { 162, 66, 91,21027,21111,21203,21250, 5047, 5047, 84, 92, 47, 59, 23, 23 },// Lower Sorbian/Latin/Germany - { 163, 66, 91,21309,21309,21393,21393, 132, 132, 84, 84, 58, 58, 23, 23 },// Low German/Latin/Germany - { 163, 66, 165,21309,21309,21393,21393, 132, 132, 84, 84, 58, 58, 23, 23 },// Low German/Latin/Netherlands - { 164, 66, 57,21451,21451,21549,21549,21597,21597, 98, 98, 48, 48, 23, 23 },// Luba Katanga/Latin/Congo Kinshasa - { 165, 66, 225, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Lule Sami/Latin/Sweden - { 166, 66, 124,21620,21620,21805,21805,21852,21852,185,185, 47, 47, 23, 23 },// Luo/Latin/Kenya - { 167, 66, 138,21875,21875,21959,22006, 132, 132, 84, 84, 47, 58, 23, 23 },// Luxembourgish/Latin/Luxembourg - { 168, 66, 124, 2499, 2499,22064,22064, 132, 132, 83, 83, 47, 47, 23, 23 },// Luyia/Latin/Kenya - { 169, 27, 140,22111,22111,22195,22195, 5199, 5199, 84, 84, 60, 60, 23, 23 },// Macedonian/Cyrillic/Macedonia - { 170, 66, 230,22255,22255,22341,22341, 132, 132, 86, 86, 47, 47, 23, 23 },// Machame/Latin/Tanzania - { 171, 29, 110,22388,22459,22530,14807,22587,22587, 71, 71, 57, 58, 28, 28 },// Maithili/Devanagari/India - { 172, 66, 160,22615,22615,22827,22827,22874,22874,212,212, 47, 47, 23, 23 },// Makhuwa Meetto/Latin/Mozambique - { 173, 66, 230,22897,22897,22341,22341, 132, 132,263,263, 47, 47, 23, 23 },// Makonde/Latin/Tanzania - { 174, 66, 141,23160,23160,23251,23251, 132, 132, 91, 91, 47, 47, 23, 23 },// Malagasy/Latin/Madagascar - { 175, 74, 110,23298,23298,23385,23385,23446,23446, 87, 87, 61, 61, 31, 31 },// Malayalam/Malayalam/India - { 176, 66, 143,23477,23477,23558,23558, 7850, 7850, 81, 81, 47, 47, 23, 23 },// Malay/Latin/Malaysia - { 176, 4, 143, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Malay/Arabic/Malaysia - { 176, 66, 35,23477,23477,23558,23558, 7850, 7850, 81, 81, 47, 47, 23, 23 },// Malay/Latin/Brunei - { 176, 66, 111,23477,23477,23558,23558, 7850, 7850, 81, 81, 47, 47, 23, 23 },// Malay/Latin/Indonesia - { 176, 66, 210,23477,23477,23558,23558, 7850, 7850, 81, 81, 47, 47, 23, 23 },// Malay/Latin/Singapore - { 177, 66, 146,23605,23605,23690,23690,23737,23772, 85, 85, 47, 47, 35, 23 },// Maltese/Latin/Malta - { 179, 9, 110,23795,23882,23969,23882,24026,24062, 87, 87, 57, 87, 36, 37 },// Manipuri/Bangla/India - { 179, 78, 110, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Manipuri/Meitei Mayek/India - { 180, 66, 115,24099,24099,24238,24238, 155, 155,139,139,101,101, 26, 26 },// Manx/Latin/Isle Of Man - { 181, 66, 167,24339,24339,24471,24471,24529,24529,132,132, 58, 58, 23, 23 },// Maori/Latin/New Zealand - { 182, 66, 49, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Mapuche/Latin/Chile - { 183, 29, 110,24552,24552,24637,24637,24702,24702, 85, 85, 65, 65, 31, 31 },// Marathi/Devanagari/India - { 185, 66, 124,24733,24733,24864,24864, 155, 155,131,131, 50, 50, 26, 26 },// Masai/Latin/Kenya - { 185, 66, 230,24733,24733,24864,24864, 155, 155,131,131, 50, 50, 26, 26 },// Masai/Latin/Tanzania - { 186, 4, 112,24914,24914,24914,24914, 155, 155, 69, 69, 69, 69, 26, 26 },// Mazanderani/Arabic/Iran - { 188, 66, 124,24983,24983,25068,25068,25115,25115, 85, 85, 47, 47, 23, 23 },// Meru/Latin/Kenya - { 189, 66, 40,25138,25138,25279,25279,25415,25415,141,141,136,136, 35, 35 },// Meta/Latin/Cameroon - { 190, 66, 41, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Mohawk/Latin/Canada - { 191, 27, 156,25450,25641,25832,25832,25930,25930,191,191, 98, 98, 37, 37 },// Mongolian/Cyrillic/Mongolia - { 191, 83, 50, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Mongolian/Mongolian/China - { 192, 66, 150,25967,25967,26034,26034,26080,26080, 67, 67, 46, 46, 23, 23 },// Morisyen/Latin/Mauritius - { 193, 66, 40,26103,26103,26241,26241,26288,26288,138,138, 47, 47, 23, 23 },// Mundang/Latin/Cameroon - { 194, 66, 248, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Muscogee/Latin/United States - { 195, 66, 162,26311,26311, 85, 85, 132, 132,135,135, 47, 47, 23, 23 },// Nama/Latin/Namibia - { 197, 66, 248, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Navajo/Latin/United States - { 199, 29, 164,26446,26446,26446,26446,26530,26582, 84, 84, 84, 84, 52, 51 },// Nepali/Devanagari/Nepal - { 199, 29, 110,26446,26446,26446,26446,26530,26582, 84, 84, 84, 84, 52, 51 },// Nepali/Devanagari/India - { 201, 66, 40,26633,26633,26633,26633, 155, 155,164,164,164,164, 26, 26 },// Ngiemboon/Latin/Cameroon - { 202, 66, 40,26797,26797,26797,26797, 155, 155,173,173,173,173, 26, 26 },// Ngomba/Latin/Cameroon - { 203, 66, 169,26970,26970,27052,27102, 132, 132, 82, 82, 50, 49, 23, 23 },// Nigerian Pidgin/Latin/Nigeria - { 204, 90, 102, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Nko/Nko/Guinea - { 205, 4, 112,27151,27151,27151,27151, 155, 155, 76, 76, 76, 76, 26, 26 },// Northern Luri/Arabic/Iran - { 205, 4, 113,27151,27151,27151,27151, 155, 155, 76, 76, 76, 76, 26, 26 },// Northern Luri/Arabic/Iraq - { 206, 66, 175,27227,27227,27371,27371,27429,27429,144,144, 58, 58, 23, 23 },// Northern Sami/Latin/Norway - { 206, 66, 83,27227,27227,27452,27452,27429,27429,144,144, 59, 59, 23, 23 },// Northern Sami/Latin/Finland - { 206, 66, 225,27227,27227,27371,27371,27429,27429,144,144, 58, 58, 23, 23 },// Northern Sami/Latin/Sweden - { 207, 66, 216, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Northern Sotho/Latin/South Africa - { 208, 66, 261,27511,27511,27622,27622,27673,27673,111,111, 51, 51, 23, 23 },// North Ndebele/Latin/Zimbabwe - { 209, 66, 175,27696,27696,10814,10861, 132, 132, 82, 82, 47, 58, 23, 23 },// Norwegian Bokmal/Latin/Norway - { 209, 66, 224,27696,27696,10814,10861, 132, 132, 82, 82, 47, 58, 23, 23 },// Norwegian Bokmal/Latin/Svalbard And Jan Mayen - { 210, 66, 175,27696,27696,10814,27778, 132, 132, 82, 82, 47, 58, 23, 23 },// Norwegian Nynorsk/Latin/Norway - { 211, 66, 219,27836,27836,27931,27931,27984,27984, 95, 95, 53, 53, 23, 23 },// Nuer/Latin/South Sudan - { 212, 66, 142, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Nyanja/Latin/Malawi - { 213, 66, 243, 7461, 7461, 7612, 7612, 132, 132,151,151, 47, 47, 23, 23 },// Nyankole/Latin/Uganda - { 214, 66, 84, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Occitan/Latin/France - { 215, 91, 110,28007,28007,28007,28007,28092,28092, 85, 85, 85, 85, 31, 31 },// Odia/Odia/India - { 220, 66, 77,28123,28123,28233,28233, 132, 132,110,110, 47, 47, 23, 23 },// Oromo/Latin/Ethiopia - { 220, 66, 124,28123,28123,28233,28233,28280, 132,110,110, 47, 47, 23, 23 },// Oromo/Latin/Kenya - { 221, 101, 248, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Osage/Osage/United States - { 222, 27, 90,28303,28384,28469,28531, 7323, 7323, 81, 85, 62, 59, 23, 23 },// Ossetic/Cyrillic/Georgia - { 222, 27, 193,28303,28384,28469,28531, 7323, 7323, 81, 85, 62, 59, 23, 23 },// Ossetic/Cyrillic/Russia - { 227, 4, 1,28590,28658,28726,28658, 155,28793, 68, 68, 67, 68, 26, 23 },// Pashto/Arabic/Afghanistan - { 227, 4, 178,28590,28658,28726,28658, 155,28793, 68, 68, 67, 68, 26, 23 },// Pashto/Arabic/Pakistan - { 228, 4, 112,24914,28816,24914,24914,28889,28889, 69, 73, 69, 69, 23, 23 },// Persian/Arabic/Iran - { 228, 4, 1,28912,28912,28912,28979,28793,28793, 67, 67, 67, 61, 23, 23 },// Persian/Arabic/Afghanistan - { 230, 66, 187,29040,29136,29234,29234,29281,29304, 96, 98, 47, 47, 23, 23 },// Polish/Latin/Poland - { 231, 66, 32,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Brazil - { 231, 66, 7,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Angola - { 231, 66, 43,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Cape Verde - { 231, 66, 73,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Equatorial Guinea - { 231, 66, 101,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Guinea Bissau - { 231, 66, 138,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Luxembourg - { 231, 66, 139,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Macao - { 231, 66, 160,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Mozambique - { 231, 66, 188,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Portugal - { 231, 66, 204,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Sao Tome And Principe - { 231, 66, 226,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Switzerland - { 231, 66, 232,29327,29327,29415,29415, 132, 132, 88, 88, 59, 59, 23, 23 },// Portuguese/Latin/Timor-Leste - { 232, 66, 258, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Prussian/Latin/World - { 233, 41, 110,29474,29474,29541,29541,29590,29590, 67, 67, 49, 49, 27, 27 },// Punjabi/Gurmukhi/India - { 233, 4, 178,29617,29617,29617,29617, 155, 155, 66, 66, 66, 66, 26, 26 },// Punjabi/Arabic/Pakistan - { 234, 66, 184,29683,29683,29770,29770, 155, 155, 87, 87, 47, 47, 26, 26 },// Quechua/Latin/Peru - { 234, 66, 28,29683,29683,29770,29770, 155, 155, 87, 87, 47, 47, 26, 26 },// Quechua/Latin/Bolivia - { 234, 66, 70,29683,29683,29770,29770, 155, 155, 87, 87, 47, 47, 26, 26 },// Quechua/Latin/Ecuador - { 235, 66, 192,29817,29817,29914,29914,29973,29973, 97, 97, 59, 59, 23, 23 },// Romanian/Latin/Romania - { 235, 66, 154,29817,29817,29914,29914,29973,29973, 97, 97, 59, 59, 23, 23 },// Romanian/Latin/Moldova - { 236, 66, 226,29996,30087,30211,30211,30277,30277, 91,124, 66, 66, 23, 23 },// Romansh/Latin/Switzerland - { 237, 66, 230,30300,30300,30493,30493,30531,30531,193,193, 38, 38, 23, 23 },// Rombo/Latin/Tanzania - { 238, 66, 38,30554,30554,30659,30659, 155, 155,105,105, 59, 59, 26, 26 },// Rundi/Latin/Burundi - { 239, 27, 193, 7197,30718,30799,30860, 7323, 7323, 79, 81, 61, 61, 23, 23 },// Russian/Cyrillic/Russia - { 239, 27, 22, 7197,30718,30799,30860, 7323, 7323, 79, 81, 61, 61, 23, 23 },// Russian/Cyrillic/Belarus - { 239, 27, 123, 7197,30718,30799,30860, 7323, 7323, 79, 81, 61, 61, 23, 23 },// Russian/Cyrillic/Kazakhstan - { 239, 27, 128, 7197,30718,30799,30860, 7323, 7323, 79, 81, 61, 61, 23, 23 },// Russian/Cyrillic/Kyrgyzstan - { 239, 27, 154, 7197,30718,30799,30860, 7323, 7323, 79, 81, 61, 61, 23, 23 },// Russian/Cyrillic/Moldova - { 239, 27, 244, 7197,30718,30799,30860, 7323, 7323, 79, 81, 61, 61, 23, 23 },// Russian/Cyrillic/Ukraine - { 240, 66, 230,22255,22255,22341,22341, 132, 132, 86, 86, 47, 47, 23, 23 },// Rwa/Latin/Tanzania - { 241, 66, 74, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Saho/Latin/Eritrea - { 242, 27, 193,30921,31036,31156,31156,31205,31205,115,120, 49, 49, 23, 23 },// Sakha/Cyrillic/Russia - { 243, 66, 124,31228,31228,31400,31400,31447,31447,172,172, 47, 47, 23, 23 },// Samburu/Latin/Kenya - { 245, 66, 46,31470,31470,31560,31560,31607,31607, 90, 90, 47, 47, 23, 23 },// Sango/Latin/Central African Republic - { 246, 66, 230,31630,31630,31746,31746, 155, 155,116,116, 47, 47, 26, 26 },// Sangu/Latin/Tanzania - { 247, 29, 110,31793,31793,31912,31912, 155,22587,119,119, 82, 82, 26, 28 },// Sanskrit/Devanagari/India - { 248, 93, 110,31994,31994,32076,32076,32122,32122, 82, 82, 46, 46, 23, 23 },// Santali/Ol Chiki/India - { 248, 29, 110, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Santali/Devanagari/India - { 249, 66, 117,32145,32145,32245,32245,32292,32292,100,100, 47, 47, 23, 23 },// Sardinian/Latin/Italy - { 251, 66, 160,32315,32315,32402,32402, 132, 132, 87, 87, 47, 47, 23, 23 },// Sena/Latin/Mozambique - { 252, 27, 207,32449,32449,32529,32529, 5199, 5199, 80, 80, 47, 47, 23, 23 },// Serbian/Cyrillic/Serbia - { 252, 27, 29,32449,32449,32529,32529, 5199, 5199, 80, 80, 47, 47, 23, 23 },// Serbian/Cyrillic/Bosnia And Herzegovina - { 252, 27, 126,32449,32449,32576,32576, 5199, 5199, 80, 80, 49, 49, 23, 23 },// Serbian/Cyrillic/Kosovo - { 252, 27, 157,32449,32449,32576,32576, 5199, 5199, 80, 80, 49, 49, 23, 23 },// Serbian/Cyrillic/Montenegro - { 252, 66, 29,32625,32625,32705,32705, 5047, 5047, 80, 80, 47, 47, 23, 23 },// Serbian/Latin/Bosnia And Herzegovina - { 252, 66, 126,32625,32625,32752,32752, 5047, 5047, 80, 80, 49, 49, 23, 23 },// Serbian/Latin/Kosovo - { 252, 66, 157,32625,32625,32752,32752, 5047, 5047, 80, 80, 49, 49, 23, 23 },// Serbian/Latin/Montenegro - { 252, 66, 207,32625,32625,32705,32705, 5047, 5047, 80, 80, 47, 47, 23, 23 },// Serbian/Latin/Serbia - { 253, 66, 230,32801,32801,22341,22341, 132, 132, 83, 83, 47, 47, 23, 23 },// Shambala/Latin/Tanzania - { 254, 66, 261,32884,32884,32983,32983,33030,33030, 99, 99, 47, 47, 23, 23 },// Shona/Latin/Zimbabwe - { 255, 141, 50,33053,33053,33053,33053, 155, 155, 37, 37, 37, 37, 26, 26 },// Sichuan Yi/Yi/China - { 256, 66, 117, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Sicilian/Latin/Italy - { 257, 66, 77, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Sidamo/Latin/Ethiopia - { 258, 66, 187, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Silesian/Latin/Poland - { 259, 4, 178,33090,33090,33090,33090, 132, 132, 71, 71, 71, 71, 23, 23 },// Sindhi/Arabic/Pakistan - { 259, 29, 110,33161,33161,33235,33288,33339,33368, 74, 74, 53, 51, 29, 30 },// Sindhi/Devanagari/India - { 260, 119, 221,33398,33398,33493,33551,33611,33611, 95, 95, 58, 60, 31, 31 },// Sinhala/Sinhala/Sri Lanka - { 261, 66, 83, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Skolt Sami/Latin/Finland - { 262, 66, 212,33642,33723,33811,33811, 5047, 5047, 81, 88, 47, 47, 23, 23 },// Slovak/Latin/Slovakia - { 263, 66, 213,33858,33858,33943,33943, 5047, 5047, 85, 85, 58, 58, 23, 23 },// Slovenian/Latin/Slovenia - { 264, 66, 243,12927,12927,13023,13023, 132, 132, 96, 96, 47, 47, 23, 23 },// Soga/Latin/Uganda - { 265, 66, 215,34001,34092,34280,34280,34327,34327, 91,188, 47, 47, 23, 23 },// Somali/Latin/Somalia - { 265, 66, 67,34001,34092,34280,34280,34327,34327, 91,188, 47, 47, 23, 23 },// Somali/Latin/Djibouti - { 265, 66, 77,34001,34092,34280,34280,34327,34327, 91,188, 47, 47, 23, 23 },// Somali/Latin/Ethiopia - { 265, 66, 124,34001,34092,34280,34280,34327,34327, 91,188, 47, 47, 23, 23 },// Somali/Latin/Kenya - { 266, 4, 112, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Southern Kurdish/Arabic/Iran - { 267, 66, 225, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Southern Sami/Latin/Sweden - { 268, 66, 216, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Southern Sotho/Latin/South Africa - { 269, 66, 216, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// South Ndebele/Latin/South Africa - { 270, 66, 220,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Spain - { 270, 66, 11,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Argentina - { 270, 66, 24,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Belize - { 270, 66, 28,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Bolivia - { 270, 66, 32,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Brazil - { 270, 66, 42,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Canary Islands - { 270, 66, 47,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Ceuta And Melilla - { 270, 66, 49,34350,34350,34509,34438,34486,34486, 88, 88, 60, 48, 23, 23 },// Spanish/Latin/Chile - { 270, 66, 54,34350,34350,34509,34438,34486,34486, 88, 88, 60, 48, 23, 23 },// Spanish/Latin/Colombia - { 270, 66, 59,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Costa Rica - { 270, 66, 61,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Cuba - { 270, 66, 69,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Dominican Republic - { 270, 66, 70,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Ecuador - { 270, 66, 72,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/El Salvador - { 270, 66, 73,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Equatorial Guinea - { 270, 66, 99,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Guatemala - { 270, 66, 106,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Honduras - { 270, 66, 130,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Latin America - { 270, 66, 152,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Mexico - { 270, 66, 168,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Nicaragua - { 270, 66, 181,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Panama - { 270, 66, 183,34350,34350,34509,34509,34486,34486, 88, 88, 60, 60, 23, 23 },// Spanish/Latin/Paraguay - { 270, 66, 184,29683,34569,34656,34715,34486,34486, 87, 87, 59, 59, 23, 23 },// Spanish/Latin/Peru - { 270, 66, 185,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Philippines - { 270, 66, 189,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/Puerto Rico - { 270, 66, 248,34350,34350,34438,34438,34486,34486, 88, 88, 48, 48, 23, 23 },// Spanish/Latin/United States - { 270, 66, 250,29683,34569,34656,34715,34486,34486, 87, 87, 59, 59, 23, 23 },// Spanish/Latin/Uruguay - { 270, 66, 254,34350,34350,34509,34509,34486,34486, 88, 88, 60, 60, 23, 23 },// Spanish/Latin/Venezuela - { 271, 135, 159,34774,34774,34854,34854,34901,34901, 80, 80, 47, 47, 23, 23 },// Standard Moroccan Tamazight/Tifinagh/Morocco - { 272, 66, 111,34924,34924,35010,35010,35057,35057, 86, 86, 47, 47, 23, 23 },// Sundanese/Latin/Indonesia - { 273, 66, 230, 2499, 2499,22341,22341, 132, 132, 83, 83, 47, 47, 23, 23 },// Swahili/Latin/Tanzania - { 273, 66, 57, 2499, 2499,22341,22341, 132, 132, 83, 83, 47, 47, 23, 23 },// Swahili/Latin/Congo Kinshasa - { 273, 66, 124, 2499, 2499,22341,22341, 132, 132, 83, 83, 47, 47, 23, 23 },// Swahili/Latin/Kenya - { 273, 66, 243, 2499, 2499,22341,22341, 132, 132, 83, 83, 47, 47, 23, 23 },// Swahili/Latin/Uganda - { 274, 66, 216, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Swati/Latin/South Africa - { 275, 66, 225,35080,35080,35165,35165, 132, 132, 85, 85, 58, 58, 23, 23 },// Swedish/Latin/Sweden - { 275, 66, 2,35080,35080,35165,35165, 132, 132, 85, 85, 58, 58, 23, 23 },// Swedish/Latin/Aland Islands - { 275, 66, 83,35080,35080,35165,35165, 132, 132, 85, 85, 58, 58, 23, 23 },// Swedish/Latin/Finland - { 276, 66, 226,35223,35223,13320,13320, 132, 132, 85, 85, 47, 47, 23, 23 },// Swiss German/Latin/Switzerland - { 276, 66, 84,35223,35223,13320,13320, 132, 132, 85, 85, 47, 47, 23, 23 },// Swiss German/Latin/France - { 276, 66, 136,35223,35223,13320,13320, 132, 132, 85, 85, 47, 47, 23, 23 },// Swiss German/Latin/Liechtenstein - { 277, 123, 113, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Syriac/Syriac/Iraq - { 278, 135, 159,34774,34774,34854,34854,34901,34901, 80, 80, 47, 47, 23, 23 },// Tachelhit/Tifinagh/Morocco - { 278, 66, 159,35308,35308,35388,35388,35435,35435, 80, 80, 47, 47, 23, 23 },// Tachelhit/Latin/Morocco - { 280, 127, 255, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Tai Dam/Tai Viet/Vietnam - { 281, 66, 124,35458,35458,35678,35678,35725,35725,220,220, 47, 47, 23, 23 },// Taita/Latin/Kenya - { 282, 27, 229,35748,35748,19674,19674, 7323, 7323, 70, 70, 47, 47, 23, 23 },// Tajik/Cyrillic/Tajikistan - { 283, 129, 110,35818,35818,35903,35903,35960,35960, 85, 85, 57, 57, 30, 30 },// Tamil/Tamil/India - { 283, 129, 143,35818,35818,35903,35903,35960,35960, 85, 85, 57, 57, 30, 30 },// Tamil/Tamil/Malaysia - { 283, 129, 210,35818,35818,35903,35903,35960,35960, 85, 85, 57, 57, 30, 30 },// Tamil/Tamil/Singapore - { 283, 129, 221,35818,35818,35903,35903,35960,35960, 85, 85, 57, 57, 30, 30 },// Tamil/Tamil/Sri Lanka - { 284, 66, 228, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Taroko/Latin/Taiwan - { 285, 66, 170,18991,18991,19078,19078,19123,19123, 87, 87, 45, 45, 23, 23 },// Tasawaq/Latin/Niger - { 286, 27, 193,35990,35990,36070,36070, 155, 155, 80, 80, 61, 61, 26, 26 },// Tatar/Cyrillic/Russia - { 287, 131, 110,36131,36131,36216,36216,36277,36277, 85, 85, 61, 61, 30, 30 },// Telugu/Telugu/India - { 288, 66, 243,36307,36307,36400,36400,36447,36447, 93, 93, 47, 47, 23, 23 },// Teso/Latin/Uganda - { 288, 66, 124,36307,36307,36400,36400,36447,36447, 93, 93, 47, 47, 23, 23 },// Teso/Latin/Kenya - { 289, 133, 231,36470,36470,36567,36567,36567,36567, 97, 97, 62, 62, 62, 62 },// Thai/Thai/Thailand - { 290, 134, 50,36629,36787, 9542, 9542, 155, 155,158,146, 62, 62, 26, 26 },// Tibetan/Tibetan/China - { 290, 134, 110,36629,36787, 9542, 9542, 155, 155,158,146, 62, 62, 26, 26 },// Tibetan/Tibetan/India - { 291, 33, 74, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Tigre/Ethiopic/Eritrea - { 292, 33, 77,36933,36933,36986,36986,37021,37021, 53, 53, 35, 35, 23, 23 },// Tigrinya/Ethiopic/Ethiopia - { 292, 33, 74,36933,36933,36986,36986,37021,37021, 53, 53, 35, 35, 23, 23 },// Tigrinya/Ethiopic/Eritrea - { 294, 66, 182, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Tok Pisin/Latin/Papua New Guinea - { 295, 66, 235,37044,37044,37130,37130,37180,37180, 86, 86, 50, 50, 23, 23 },// Tongan/Latin/Tonga - { 296, 66, 216, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Tsonga/Latin/South Africa - { 297, 66, 216, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Tswana/Latin/South Africa - { 298, 66, 239,37203,37203,37277,37277,37324,37324, 74, 74, 47, 47, 23, 23 },// Turkish/Latin/Turkey - { 298, 66, 63,37203,37203,37277,37277,37324,37324, 74, 74, 47, 47, 23, 23 },// Turkish/Latin/Cyprus - { 299, 66, 240,37347,37423,37499,37548,37598,37598, 76, 76, 49, 50, 23, 23 },// Turkmen/Latin/Turkmenistan - { 301, 66, 169, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Tyap/Latin/Nigeria - { 303, 27, 244,37621,37715,37801,37848,37914,37937, 94, 86, 47, 66, 23, 23 },// Ukrainian/Cyrillic/Ukraine - { 304, 66, 91,37960,38045,38137,38184, 5047, 5047, 85, 92, 47, 59, 23, 23 },// Upper Sorbian/Latin/Germany - { 305, 4, 178,38243,38243,38243,38243, 132, 132, 67, 67, 67, 67, 23, 23 },// Urdu/Arabic/Pakistan - { 305, 4, 110,38243,38243,38243,38243, 132, 132, 67, 67, 67, 67, 23, 23 },// Urdu/Arabic/India - { 306, 4, 50,38310,38310,38310,38310, 155, 155, 83, 83, 83, 83, 26, 26 },// Uyghur/Arabic/China - { 307, 66, 251,38393,38467,38541,38588,38635,38635, 74, 74, 47, 47, 23, 23 },// Uzbek/Latin/Uzbekistan - { 307, 4, 1,28912,28912,38658,38658, 155, 155, 67, 67, 46, 46, 26, 26 },// Uzbek/Arabic/Afghanistan - { 307, 27, 251,38704,38704, 7276, 7276, 7323, 7323, 70, 70, 47, 47, 23, 23 },// Uzbek/Cyrillic/Uzbekistan - { 308, 139, 134,38774,38774,38834,38834, 155, 155, 60, 60, 37, 37, 26, 26 },// Vai/Vai/Liberia - { 308, 66, 134, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Vai/Latin/Liberia - { 309, 66, 216, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Venda/Latin/South Africa - { 310, 66, 255,38871,38969,39067,39141, 155, 155, 98, 98, 74, 74, 26, 26 },// Vietnamese/Latin/Vietnam - { 311, 66, 258, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Volapuk/Latin/World - { 312, 66, 230,22255,22255,22341,22341, 132, 132, 86, 86, 47, 47, 23, 23 },// Vunjo/Latin/Tanzania - { 313, 66, 23, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Walloon/Latin/Belgium - { 314, 66, 226,39215,39215,39313,39313,39360,39360, 98, 98, 47, 47, 23, 23 },// Walser/Latin/Switzerland - { 315, 66, 15, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Warlpiri/Latin/Australia - { 316, 66, 246,39383,39383,39469,39520,39575,39575, 86, 86, 51, 55, 25, 25 },// Welsh/Latin/United Kingdom - { 317, 4, 178, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Western Balochi/Arabic/Pakistan - { 318, 66, 165,39600,39600,39694,39694, 132, 132, 94, 94, 47, 47, 23, 23 },// Western Frisian/Latin/Netherlands - { 319, 33, 77, 181, 181, 181, 181, 155, 155, 47, 47, 47, 47, 26, 26 },// Wolaytta/Ethiopic/Ethiopia - { 320, 66, 206,39741,39741,39824,39824, 155, 155, 83, 83, 46, 46, 26, 26 },// Wolof/Latin/Senegal - { 321, 66, 216,39870,39870,39960,39960, 155, 155, 90, 90, 47, 47, 26, 26 },// Xhosa/Latin/South Africa - { 322, 66, 40,40007,40007,40197,40197, 155, 155,190,190, 50, 50, 26, 26 },// Yangben/Latin/Cameroon - { 323, 47, 258,40247,40247,40338,40247, 155, 155, 91, 91, 57, 91, 26, 26 },// Yiddish/Hebrew/World - { 324, 66, 169,40395,40467,40587,40626,40680,40680, 72,120, 39, 54, 26, 26 },// Yoruba/Latin/Nigeria - { 324, 66, 25,40706,40779,40912,40952,41007,41007, 73,133, 40, 55, 26, 26 },// Yoruba/Latin/Benin - { 325, 66, 170,18991,18991,19078,19078,19123,19123, 87, 87, 45, 45, 23, 23 },// Zarma/Latin/Niger - { 327, 66, 216,41033,41033,41123,41123, 132,41170, 90, 90, 47, 47, 23, 23 },// Zulu/Latin/South Africa - { 328, 66, 32,41193,41193,41279,41279,41341,41341, 86, 86, 62, 62, 38, 38 },// Kaingang/Latin/Brazil - { 329, 66, 32,41379,41379,41479,41479,41514,41514,100,100, 35, 35, 23, 23 },// Nheengatu/Latin/Brazil - { 329, 66, 54,41379,41379,41479,41479,41514,41514,100,100, 35, 35, 23, 23 },// Nheengatu/Latin/Colombia - { 329, 66, 254,41379,41379,41479,41479,41514,41514,100,100, 35, 35, 23, 23 },// Nheengatu/Latin/Venezuela - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },// trailing zeros -}; - -static const char16_t months_data[] = { -0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x79, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x79, 0x3b, 0x4d, 0x61, 0x72, -0x63, 0x68, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x65, 0x3b, 0x4a, 0x75, -0x6c, 0x79, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, -0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x63, -0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, -0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x70, -0x3b, 0x4f, 0x63, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, -0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x31, 0x3b, 0x32, 0x3b, 0x33, -0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x36, 0x3b, 0x37, 0x3b, 0x38, 0x3b, 0x39, 0x3b, 0x31, 0x30, 0x3b, 0x31, 0x31, 0x3b, 0x31, -0x32, 0x4d, 0x30, 0x31, 0x3b, 0x4d, 0x30, 0x32, 0x3b, 0x4d, 0x30, 0x33, 0x3b, 0x4d, 0x30, 0x34, 0x3b, 0x4d, 0x30, 0x35, -0x3b, 0x4d, 0x30, 0x36, 0x3b, 0x4d, 0x30, 0x37, 0x3b, 0x4d, 0x30, 0x38, 0x3b, 0x4d, 0x30, 0x39, 0x3b, 0x4d, 0x31, 0x30, -0x3b, 0x4d, 0x31, 0x31, 0x3b, 0x4d, 0x31, 0x32, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x65, 0x3b, 0x46, 0x65, 0x62, -0x72, 0x75, 0x61, 0x72, 0x69, 0x65, 0x3b, 0x4d, 0x61, 0x61, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, -0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x65, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x65, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, -0x74, 0x75, 0x73, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x65, -0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, -0x61, 0x6e, 0x2e, 0x3b, 0x46, 0x65, 0x62, 0x2e, 0x3b, 0x4d, 0x72, 0x74, 0x2e, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, -0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x2e, 0x3b, 0x4a, 0x75, 0x6c, 0x2e, 0x3b, 0x41, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0x65, -0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, 0x65, 0x73, 0x2e, 0x6e, 0x64, 0x7a, -0x254, 0x300, 0x14b, 0x254, 0x300, 0x6e, 0xf9, 0x6d, 0x3b, 0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x6b, 0x197, 0x300, -0x7a, 0xf9, 0x294, 0x3b, 0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x74, 0x197, 0x300, 0x64, 0x289, 0x300, 0x67, 0x68, -0xe0, 0x3b, 0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x74, 0x1ce, 0x61, 0x66, 0x289, 0x304, 0x67, 0x68, 0x101, 0x3b, -0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0xe8, 0x73, 0xe8, 0x65, 0x3b, 0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x6e, -0x7a, 0xf9, 0x67, 0x68, 0xf2, 0x3b, 0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x64, 0xf9, 0x6d, 0x6c, 0x6f, 0x3b, -0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x6b, 0x77, 0xee, 0x66, 0x254, 0x300, 0x65, 0x3b, 0x6e, 0x64, 0x7a, 0x254, -0x300, 0x14b, 0x254, 0x300, 0x74, 0x197, 0x300, 0x66, 0x289, 0x300, 0x67, 0x68, 0xe0, 0x64, 0x7a, 0x75, 0x67, 0x68, 0xf9, 0x3b, -0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x67, 0x68, 0x1d4, 0x75, 0x77, 0x65, 0x6c, 0x254, 0x300, 0x6d, 0x3b, 0x6e, -0x64, 0x7a, 0x254, 0x300, 0x14b, 0x254, 0x300, 0x63, 0x68, 0x77, 0x61, 0x294, 0xe0, 0x6b, 0x61, 0x61, 0x20, 0x77, 0x6f, 0x3b, -0x6e, 0x64, 0x7a, 0x254, 0x300, 0x14b, 0xe8, 0x66, 0x77, 0xf2, 0x6f, 0x6e, 0xf9, 0x6d, 0x3b, 0x6b, 0x268, 0x7a, 0x3b, 0x74, -0x268, 0x64, 0x3b, 0x74, 0x61, 0x61, 0x3b, 0x73, 0x65, 0x65, 0x3b, 0x6e, 0x7a, 0x75, 0x3b, 0x64, 0x75, 0x6d, 0x3b, 0x66, -0x254, 0x65, 0x3b, 0x64, 0x7a, 0x75, 0x3b, 0x6c, 0x254, 0x6d, 0x3b, 0x6b, 0x61, 0x61, 0x3b, 0x66, 0x77, 0x6f, 0x6e, 0x3b, -0x6b, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x73, 0x3b, 0x7a, 0x3b, 0x6b, 0x3b, 0x66, 0x3b, 0x64, 0x3b, 0x6c, 0x3b, 0x63, 0x3b, -0x66, 0x53, 0x61, 0x6e, 0x64, 0x61, 0x2d, 0x186, 0x70, 0x25b, 0x70, 0x254, 0x6e, 0x3b, 0x4b, 0x77, 0x61, 0x6b, 0x77, 0x61, -0x72, 0x2d, 0x186, 0x67, 0x79, 0x65, 0x66, 0x75, 0x6f, 0x3b, 0x45, 0x62, 0x254, 0x77, 0x2d, 0x186, 0x62, 0x65, 0x6e, 0x65, -0x6d, 0x3b, 0x45, 0x62, 0x254, 0x62, 0x69, 0x72, 0x61, 0x2d, 0x4f, 0x66, 0x6f, 0x72, 0x69, 0x73, 0x75, 0x6f, 0x3b, 0x45, -0x73, 0x75, 0x73, 0x6f, 0x77, 0x20, 0x41, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x61, 0x62, 0x61, 0x2d, 0x4b, 0x254, 0x74, 0x254, -0x6e, 0x69, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x62, 0x69, 0x72, 0x61, 0x64, 0x65, 0x2d, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, -0x6f, 0x6d, 0x75, 0x6d, 0x75, 0x3b, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x2d, 0x4b, 0x69, 0x74, 0x61, 0x77, 0x6f, -0x6e, 0x73, 0x61, 0x3b, 0x44, 0x69, 0x66, 0x75, 0x75, 0x2d, 0x186, 0x73, 0x61, 0x6e, 0x64, 0x61, 0x61, 0x3b, 0x46, 0x61, -0x6e, 0x6b, 0x77, 0x61, 0x2d, 0x190, 0x62, 0x254, 0x3b, 0x186, 0x62, 0x25b, 0x73, 0x25b, 0x2d, 0x41, 0x68, 0x69, 0x6e, 0x69, -0x6d, 0x65, 0x3b, 0x186, 0x62, 0x65, 0x72, 0x25b, 0x66, 0x25b, 0x77, 0x2d, 0x4f, 0x62, 0x75, 0x62, 0x75, 0x6f, 0x3b, 0x4d, -0x75, 0x6d, 0x75, 0x2d, 0x186, 0x70, 0x25b, 0x6e, 0x69, 0x6d, 0x62, 0x61, 0x53, 0x2d, 0x186, 0x3b, 0x4b, 0x2d, 0x186, 0x3b, -0x45, 0x2d, 0x186, 0x3b, 0x45, 0x2d, 0x4f, 0x3b, 0x45, 0x2d, 0x4b, 0x3b, 0x4f, 0x2d, 0x41, 0x3b, 0x41, 0x2d, 0x4b, 0x3b, -0x44, 0x2d, 0x186, 0x3b, 0x46, 0x2d, 0x190, 0x3b, 0x186, 0x2d, 0x41, 0x3b, 0x186, 0x2d, 0x4f, 0x3b, 0x4d, 0x2d, 0x186, 0x6a, -0x61, 0x6e, 0x61, 0x72, 0x3b, 0x73, 0x68, 0x6b, 0x75, 0x72, 0x74, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x70, 0x72, 0x69, -0x6c, 0x6c, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x71, 0x65, 0x72, 0x73, 0x68, 0x6f, 0x72, 0x3b, 0x6b, 0x6f, 0x72, 0x72, 0x69, -0x6b, 0x3b, 0x67, 0x75, 0x73, 0x68, 0x74, 0x3b, 0x73, 0x68, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x3b, 0x74, 0x65, 0x74, 0x6f, -0x72, 0x3b, 0x6e, 0xeb, 0x6e, 0x74, 0x6f, 0x72, 0x3b, 0x64, 0x68, 0x6a, 0x65, 0x74, 0x6f, 0x72, 0x6a, 0x61, 0x6e, 0x3b, -0x73, 0x68, 0x6b, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x70, 0x72, 0x69, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x71, 0x65, 0x72, 0x3b, -0x6b, 0x6f, 0x72, 0x72, 0x3b, 0x67, 0x75, 0x73, 0x68, 0x3b, 0x73, 0x68, 0x74, 0x3b, 0x74, 0x65, 0x74, 0x3b, 0x6e, 0xeb, -0x6e, 0x3b, 0x64, 0x68, 0x6a, 0x6a, 0x3b, 0x73, 0x68, 0x3b, 0x6d, 0x3b, 0x70, 0x3b, 0x6d, 0x3b, 0x71, 0x3b, 0x6b, 0x3b, -0x67, 0x3b, 0x73, 0x68, 0x3b, 0x74, 0x3b, 0x6e, 0x3b, 0x64, 0x68, 0x1303, 0x1295, 0x12e9, 0x12c8, 0x122a, 0x3b, 0x134c, 0x1265, 0x1229, -0x12c8, 0x122a, 0x3b, 0x121b, 0x122d, 0x127d, 0x3b, 0x12a4, 0x1355, 0x122a, 0x120d, 0x3b, 0x121c, 0x12ed, 0x3b, 0x1301, 0x1295, 0x3b, 0x1301, 0x120b, -0x12ed, 0x3b, 0x12a6, 0x1308, 0x1235, 0x1275, 0x3b, 0x1234, 0x1355, 0x1274, 0x121d, 0x1260, 0x122d, 0x3b, 0x12a6, 0x12ad, 0x1276, 0x1260, 0x122d, 0x3b, -0x1296, 0x126c, 0x121d, 0x1260, 0x122d, 0x3b, 0x12f2, 0x1234, 0x121d, 0x1260, 0x122d, 0x1303, 0x1295, 0x12e9, 0x3b, 0x134c, 0x1265, 0x1229, 0x3b, 0x121b, -0x122d, 0x127d, 0x3b, 0x12a4, 0x1355, 0x122a, 0x3b, 0x121c, 0x12ed, 0x3b, 0x1301, 0x1295, 0x3b, 0x1301, 0x120b, 0x12ed, 0x3b, 0x12a6, 0x1308, 0x1235, -0x3b, 0x1234, 0x1355, 0x1274, 0x3b, 0x12a6, 0x12ad, 0x1276, 0x3b, 0x1296, 0x126c, 0x121d, 0x3b, 0x12f2, 0x1234, 0x121d, 0x1303, 0x3b, 0x134c, 0x3b, -0x121b, 0x3b, 0x12a4, 0x3b, 0x121c, 0x3b, 0x1301, 0x3b, 0x1301, 0x3b, 0x12a6, 0x3b, 0x1234, 0x3b, 0x12a6, 0x3b, 0x1296, 0x3b, 0x12f2, 0x64a, -0x646, 0x627, 0x64a, 0x631, 0x3b, 0x641, 0x628, 0x631, 0x627, 0x64a, 0x631, 0x3b, 0x645, 0x627, 0x631, 0x633, 0x3b, 0x623, 0x628, 0x631, -0x64a, 0x644, 0x3b, 0x645, 0x627, 0x64a, 0x648, 0x3b, 0x64a, 0x648, 0x646, 0x64a, 0x648, 0x3b, 0x64a, 0x648, 0x644, 0x64a, 0x648, 0x3b, -0x623, 0x63a, 0x633, 0x637, 0x633, 0x3b, 0x633, 0x628, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x623, 0x643, 0x62a, 0x648, 0x628, 0x631, 0x3b, -0x646, 0x648, 0x641, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x64a, 0x633, 0x645, 0x628, 0x631, 0x64a, 0x3b, 0x641, 0x3b, 0x645, 0x3b, 0x623, -0x3b, 0x648, 0x3b, 0x646, 0x3b, 0x644, 0x3b, 0x63a, 0x3b, 0x633, 0x3b, 0x643, 0x3b, 0x628, 0x3b, 0x62f, 0x62c, 0x627, 0x646, 0x641, -0x64a, 0x3b, 0x641, 0x64a, 0x641, 0x631, 0x64a, 0x3b, 0x645, 0x627, 0x631, 0x633, 0x3b, 0x623, 0x641, 0x631, 0x64a, 0x644, 0x3b, 0x645, -0x627, 0x64a, 0x3b, 0x62c, 0x648, 0x627, 0x646, 0x3b, 0x62c, 0x648, 0x64a, 0x644, 0x64a, 0x629, 0x3b, 0x623, 0x648, 0x62a, 0x3b, 0x633, -0x628, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x623, 0x643, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x641, 0x645, 0x628, 0x631, 0x3b, -0x62f, 0x64a, 0x633, 0x645, 0x628, 0x631, 0x62c, 0x3b, 0x641, 0x3b, 0x645, 0x3b, 0x623, 0x3b, 0x645, 0x3b, 0x62c, 0x3b, 0x62c, 0x3b, -0x623, 0x3b, 0x633, 0x3b, 0x623, 0x3b, 0x646, 0x3b, 0x62f, 0x643, 0x627, 0x646, 0x648, 0x646, 0x20, 0x627, 0x644, 0x62b, 0x627, 0x646, -0x64a, 0x3b, 0x634, 0x628, 0x627, 0x637, 0x3b, 0x622, 0x630, 0x627, 0x631, 0x3b, 0x646, 0x64a, 0x633, 0x627, 0x646, 0x3b, 0x623, 0x64a, -0x627, 0x631, 0x3b, 0x62d, 0x632, 0x64a, 0x631, 0x627, 0x646, 0x3b, 0x62a, 0x645, 0x648, 0x632, 0x3b, 0x622, 0x628, 0x3b, 0x623, 0x64a, -0x644, 0x648, 0x644, 0x3b, 0x62a, 0x634, 0x631, 0x64a, 0x646, 0x20, 0x627, 0x644, 0x623, 0x648, 0x644, 0x3b, 0x62a, 0x634, 0x631, 0x64a, -0x646, 0x20, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x64a, 0x3b, 0x643, 0x627, 0x646, 0x648, 0x646, 0x20, 0x627, 0x644, 0x623, 0x648, 0x644, -0x643, 0x627, 0x646, 0x648, 0x646, 0x20, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x64a, 0x3b, 0x634, 0x628, 0x627, 0x637, 0x3b, 0x622, 0x630, -0x627, 0x631, 0x3b, 0x646, 0x64a, 0x633, 0x627, 0x646, 0x3b, 0x623, 0x64a, 0x627, 0x631, 0x3b, 0x62d, 0x632, 0x64a, 0x631, 0x627, 0x646, -0x3b, 0x62a, 0x645, 0x648, 0x632, 0x3b, 0x622, 0x628, 0x3b, 0x623, 0x64a, 0x644, 0x648, 0x644, 0x3b, 0x62a, 0x634, 0x631, 0x64a, 0x646, -0xa0, 0x627, 0x644, 0x623, 0x648, 0x644, 0x3b, 0x62a, 0x634, 0x631, 0x64a, 0x646, 0x20, 0x627, 0x644, 0x62b, 0x627, 0x646, 0x64a, 0x3b, -0x643, 0x627, 0x646, 0x648, 0x646, 0x20, 0x627, 0x644, 0x623, 0x648, 0x644, 0x643, 0x3b, 0x634, 0x3b, 0x622, 0x3b, 0x646, 0x3b, 0x623, -0x3b, 0x62d, 0x3b, 0x62a, 0x3b, 0x622, 0x3b, 0x623, 0x3b, 0x62a, 0x3b, 0x62a, 0x3b, 0x643, 0x64a, 0x646, 0x627, 0x64a, 0x631, 0x3b, -0x641, 0x628, 0x631, 0x627, 0x64a, 0x631, 0x3b, 0x645, 0x627, 0x631, 0x633, 0x3b, 0x625, 0x628, 0x631, 0x64a, 0x644, 0x3b, 0x645, 0x627, -0x64a, 0x648, 0x3b, 0x64a, 0x648, 0x646, 0x64a, 0x648, 0x3b, 0x64a, 0x648, 0x644, 0x64a, 0x648, 0x3b, 0x623, 0x63a, 0x634, 0x62a, 0x3b, -0x634, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x623, 0x643, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x641, 0x645, 0x628, 0x631, 0x3b, -0x62f, 0x62c, 0x645, 0x628, 0x631, 0x64a, 0x3b, 0x641, 0x3b, 0x645, 0x3b, 0x625, 0x3b, 0x648, 0x3b, 0x646, 0x3b, 0x644, 0x3b, 0x63a, -0x3b, 0x634, 0x3b, 0x643, 0x3b, 0x628, 0x3b, 0x62f, 0x64a, 0x646, 0x627, 0x64a, 0x631, 0x3b, 0x641, 0x628, 0x631, 0x627, 0x64a, 0x631, -0x3b, 0x645, 0x627, 0x631, 0x633, 0x3b, 0x623, 0x628, 0x631, 0x64a, 0x644, 0x3b, 0x645, 0x627, 0x64a, 0x3b, 0x64a, 0x648, 0x646, 0x64a, -0x648, 0x3b, 0x64a, 0x648, 0x644, 0x64a, 0x648, 0x632, 0x3b, 0x63a, 0x634, 0x62a, 0x3b, 0x634, 0x62a, 0x646, 0x628, 0x631, 0x3b, 0x623, -0x643, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x646, 0x628, 0x631, 0x3b, 0x62f, 0x62c, 0x646, 0x628, 0x631, 0x64a, 0x3b, 0x641, -0x3b, 0x645, 0x3b, 0x623, 0x3b, 0x645, 0x3b, 0x646, 0x3b, 0x644, 0x3b, 0x63a, 0x3b, 0x634, 0x3b, 0x643, 0x3b, 0x628, 0x3b, 0x62f, -0x570, 0x578, 0x582, 0x576, 0x57e, 0x561, 0x580, 0x3b, 0x583, 0x565, 0x57f, 0x580, 0x57e, 0x561, 0x580, 0x3b, 0x574, 0x561, 0x580, 0x57f, -0x3b, 0x561, 0x57a, 0x580, 0x56b, 0x56c, 0x3b, 0x574, 0x561, 0x575, 0x56b, 0x57d, 0x3b, 0x570, 0x578, 0x582, 0x576, 0x56b, 0x57d, 0x3b, -0x570, 0x578, 0x582, 0x56c, 0x56b, 0x57d, 0x3b, 0x585, 0x563, 0x578, 0x57d, 0x57f, 0x578, 0x57d, 0x3b, 0x57d, 0x565, 0x57a, 0x57f, 0x565, -0x574, 0x562, 0x565, 0x580, 0x3b, 0x570, 0x578, 0x56f, 0x57f, 0x565, 0x574, 0x562, 0x565, 0x580, 0x3b, 0x576, 0x578, 0x575, 0x565, 0x574, -0x562, 0x565, 0x580, 0x3b, 0x564, 0x565, 0x56f, 0x57f, 0x565, 0x574, 0x562, 0x565, 0x580, 0x570, 0x578, 0x582, 0x576, 0x57e, 0x561, 0x580, -0x56b, 0x3b, 0x583, 0x565, 0x57f, 0x580, 0x57e, 0x561, 0x580, 0x56b, 0x3b, 0x574, 0x561, 0x580, 0x57f, 0x56b, 0x3b, 0x561, 0x57a, 0x580, -0x56b, 0x56c, 0x56b, 0x3b, 0x574, 0x561, 0x575, 0x56b, 0x57d, 0x56b, 0x3b, 0x570, 0x578, 0x582, 0x576, 0x56b, 0x57d, 0x56b, 0x3b, 0x570, -0x578, 0x582, 0x56c, 0x56b, 0x57d, 0x56b, 0x3b, 0x585, 0x563, 0x578, 0x57d, 0x57f, 0x578, 0x57d, 0x56b, 0x3b, 0x57d, 0x565, 0x57a, 0x57f, -0x565, 0x574, 0x562, 0x565, 0x580, 0x56b, 0x3b, 0x570, 0x578, 0x56f, 0x57f, 0x565, 0x574, 0x562, 0x565, 0x580, 0x56b, 0x3b, 0x576, 0x578, -0x575, 0x565, 0x574, 0x562, 0x565, 0x580, 0x56b, 0x3b, 0x564, 0x565, 0x56f, 0x57f, 0x565, 0x574, 0x562, 0x565, 0x580, 0x56b, 0x570, 0x576, -0x57e, 0x3b, 0x583, 0x57f, 0x57e, 0x3b, 0x574, 0x580, 0x57f, 0x3b, 0x561, 0x57a, 0x580, 0x3b, 0x574, 0x575, 0x57d, 0x3b, 0x570, 0x576, -0x57d, 0x3b, 0x570, 0x56c, 0x57d, 0x3b, 0x585, 0x563, 0x57d, 0x3b, 0x57d, 0x565, 0x57a, 0x3b, 0x570, 0x578, 0x56f, 0x3b, 0x576, 0x578, -0x575, 0x3b, 0x564, 0x565, 0x56f, 0x540, 0x3b, 0x553, 0x3b, 0x544, 0x3b, 0x531, 0x3b, 0x544, 0x3b, 0x540, 0x3b, 0x540, 0x3b, 0x555, -0x3b, 0x54d, 0x3b, 0x540, 0x3b, 0x546, 0x3b, 0x534, 0x99c, 0x9be, 0x9a8, 0x9c1, 0x9f1, 0x9be, 0x9f0, 0x9c0, 0x3b, 0x9ab, 0x9c7, 0x9ac, -0x9cd, 0x9f0, 0x9c1, 0x9f1, 0x9be, 0x9f0, 0x9c0, 0x3b, 0x9ae, 0x9be, 0x9f0, 0x9cd, 0x99a, 0x3b, 0x98f, 0x9aa, 0x9cd, 0x9f0, 0x9bf, 0x9b2, -0x3b, 0x9ae, 0x9c7, 0x2019, 0x3b, 0x99c, 0x9c1, 0x9a8, 0x3b, 0x99c, 0x9c1, 0x9b2, 0x9be, 0x987, 0x3b, 0x986, 0x997, 0x9b7, 0x9cd, 0x99f, -0x3b, 0x99b, 0x9c7, 0x9aa, 0x9cd, 0x9a4, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9f0, 0x3b, 0x985, 0x995, 0x9cd, 0x99f, 0x9cb, 0x9ac, 0x9f0, 0x3b, -0x9a8, 0x9f1, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9f0, 0x3b, 0x9a1, 0x9bf, 0x99a, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9f0, 0x99c, 0x9be, 0x9a8, 0x9c1, -0x3b, 0x9ab, 0x9c7, 0x9ac, 0x9cd, 0x9f0, 0x9c1, 0x3b, 0x9ae, 0x9be, 0x9f0, 0x9cd, 0x99a, 0x3b, 0x98f, 0x9aa, 0x9cd, 0x9f0, 0x9bf, 0x9b2, -0x3b, 0x9ae, 0x9c7, 0x2019, 0x3b, 0x99c, 0x9c1, 0x9a8, 0x3b, 0x99c, 0x9c1, 0x9b2, 0x9be, 0x987, 0x3b, 0x986, 0x997, 0x3b, 0x99b, 0x9c7, -0x9aa, 0x9cd, 0x9a4, 0x9c7, 0x3b, 0x985, 0x995, 0x9cd, 0x99f, 0x9cb, 0x3b, 0x9a8, 0x9f1, 0x9c7, 0x3b, 0x9a1, 0x9bf, 0x99a, 0x9c7, 0x99c, -0x3b, 0x9ab, 0x3b, 0x9ae, 0x3b, 0x98f, 0x3b, 0x9ae, 0x3b, 0x99c, 0x3b, 0x99c, 0x3b, 0x986, 0x3b, 0x99b, 0x3b, 0x985, 0x3b, 0x9a8, -0x3b, 0x9a1, 0x78, 0x69, 0x6e, 0x65, 0x72, 0x75, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x65, 0x72, 0x75, 0x3b, 0x6d, 0x61, 0x72, -0x7a, 0x75, 0x3b, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x79, 0x75, 0x3b, 0x78, 0x75, 0x6e, 0x75, 0x3b, 0x78, -0x75, 0x6e, 0x65, 0x74, 0x75, 0x3b, 0x61, 0x67, 0x6f, 0x73, 0x74, 0x75, 0x3b, 0x73, 0x65, 0x74, 0x69, 0x65, 0x6d, 0x62, -0x72, 0x65, 0x3b, 0x6f, 0x63, 0x68, 0x6f, 0x62, 0x72, 0x65, 0x3b, 0x70, 0x61, 0x79, 0x61, 0x72, 0x65, 0x73, 0x3b, 0x61, -0x76, 0x69, 0x65, 0x6e, 0x74, 0x75, 0x64, 0x65, 0x20, 0x78, 0x69, 0x6e, 0x65, 0x72, 0x75, 0x3b, 0x64, 0x65, 0x20, 0x66, -0x65, 0x62, 0x72, 0x65, 0x72, 0x75, 0x3b, 0x64, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x7a, 0x75, 0x3b, 0x64, 0x2019, 0x61, 0x62, -0x72, 0x69, 0x6c, 0x3b, 0x64, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x75, 0x3b, 0x64, 0x65, 0x20, 0x78, 0x75, 0x6e, 0x75, 0x3b, -0x64, 0x65, 0x20, 0x78, 0x75, 0x6e, 0x65, 0x74, 0x75, 0x3b, 0x64, 0x2019, 0x61, 0x67, 0x6f, 0x73, 0x74, 0x75, 0x3b, 0x64, -0x65, 0x20, 0x73, 0x65, 0x74, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, 0x2019, 0x6f, 0x63, 0x68, 0x6f, 0x62, 0x72, -0x65, 0x3b, 0x64, 0x65, 0x20, 0x70, 0x61, 0x79, 0x61, 0x72, 0x65, 0x73, 0x3b, 0x64, 0x2019, 0x61, 0x76, 0x69, 0x65, 0x6e, -0x74, 0x75, 0x58, 0x69, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, -0x79, 0x3b, 0x58, 0x75, 0x6e, 0x3b, 0x58, 0x6e, 0x74, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x63, -0x68, 0x3b, 0x50, 0x61, 0x79, 0x3b, 0x41, 0x76, 0x69, 0x78, 0x69, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, 0x72, -0x3b, 0x61, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x78, 0x75, 0x6e, 0x3b, 0x78, 0x6e, 0x74, 0x3b, 0x61, 0x67, 0x6f, -0x3b, 0x73, 0x65, 0x74, 0x3b, 0x6f, 0x63, 0x68, 0x3b, 0x70, 0x61, 0x79, 0x3b, 0x61, 0x76, 0x69, 0x58, 0x3b, 0x46, 0x3b, -0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x58, 0x3b, 0x58, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x50, 0x3b, 0x41, 0x4a, -0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, -0x69, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, -0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, -0x62, 0x61, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, -0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, -0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x79, 0x61, 0x6e, 0x76, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x76, 0x72, -0x61, 0x6c, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x3b, 0x61, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x69, 0x79, -0x75, 0x6e, 0x3b, 0x69, 0x79, 0x75, 0x6c, 0x3b, 0x61, 0x76, 0x71, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x6e, 0x74, 0x79, -0x61, 0x62, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0x79, 0x61, 0x62, 0x72, 0x3b, 0x6e, 0x6f, 0x79, 0x61, 0x62, 0x72, 0x3b, 0x64, -0x65, 0x6b, 0x61, 0x62, 0x72, 0x79, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x76, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x70, 0x72, -0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x69, 0x79, 0x6e, 0x3b, 0x69, 0x79, 0x6c, 0x3b, 0x61, 0x76, 0x71, 0x3b, 0x73, 0x65, 0x6e, -0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x79, 0x3b, 0x64, 0x65, 0x6b, 0x408, 0x430, 0x43d, 0x432, 0x430, 0x440, 0x3b, 0x424, -0x435, 0x432, 0x440, 0x430, 0x43b, 0x3b, 0x41c, 0x430, 0x440, 0x442, 0x3b, 0x410, 0x43f, 0x440, 0x435, 0x43b, 0x3b, 0x41c, 0x430, 0x439, -0x3b, 0x418, 0x458, 0x443, 0x43d, 0x3b, 0x418, 0x458, 0x443, 0x43b, 0x3b, 0x410, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x421, 0x435, -0x43d, 0x442, 0x458, 0x430, 0x431, 0x440, 0x3b, 0x41e, 0x43a, 0x442, 0x458, 0x430, 0x431, 0x440, 0x3b, 0x41d, 0x43e, 0x458, 0x430, 0x431, -0x440, 0x3b, 0x414, 0x435, 0x43a, 0x430, 0x431, 0x440, 0x458, 0x430, 0x43d, 0x432, 0x430, 0x440, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x430, -0x43b, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x435, 0x43b, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x438, 0x458, 0x443, -0x43d, 0x3b, 0x438, 0x458, 0x443, 0x43b, 0x3b, 0x430, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x441, 0x435, 0x43d, 0x442, 0x458, 0x430, -0x431, 0x440, 0x3b, 0x43e, 0x43a, 0x442, 0x458, 0x430, 0x431, 0x440, 0x3b, 0x43d, 0x43e, 0x458, 0x430, 0x431, 0x440, 0x3b, 0x434, 0x435, -0x43a, 0x430, 0x431, 0x440, 0x458, 0x430, 0x43d, 0x3b, 0x444, 0x435, 0x432, 0x3b, 0x43c, 0x430, 0x440, 0x3b, 0x430, 0x43f, 0x440, 0x3b, -0x43c, 0x430, 0x439, 0x3b, 0x438, 0x458, 0x43d, 0x3b, 0x438, 0x458, 0x43b, 0x3b, 0x430, 0x432, 0x433, 0x3b, 0x441, 0x435, 0x43d, 0x3b, -0x43e, 0x43a, 0x442, 0x3b, 0x43d, 0x43e, 0x458, 0x3b, 0x434, 0x435, 0x43a, 0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x20, 0x6e, 0x74, -0x254, 0x301, 0x6e, 0x74, 0x254, 0x3b, 0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x62, 0x25b, 0x301, 0x25b, 0x3b, -0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x72, 0xe1, 0xe1, 0x3b, 0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, -0x1dd, 0x20, 0x6e, 0x69, 0x6e, 0x3b, 0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x74, 0xe1, 0x61, 0x6e, 0x3b, -0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x74, 0xe1, 0x61, 0x66, 0x254, 0x6b, 0x3b, 0x14b, 0x77, 0xed, 0xed, -0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x74, 0xe1, 0x61, 0x62, 0x25b, 0x25b, 0x3b, 0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, -0x20, 0x74, 0xe1, 0x61, 0x72, 0x61, 0x61, 0x3b, 0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x74, 0xe1, 0x61, -0x6e, 0x69, 0x6e, 0x3b, 0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x6e, 0x74, 0x25b, 0x6b, 0x3b, 0x14b, 0x77, -0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x6e, 0x74, 0x25b, 0x6b, 0x20, 0x64, 0x69, 0x20, 0x62, 0x254, 0x301, 0x6b, 0x3b, -0x14b, 0x77, 0xed, 0xed, 0x20, 0x61, 0x6b, 0x1dd, 0x20, 0x6e, 0x74, 0x25b, 0x6b, 0x20, 0x64, 0x69, 0x20, 0x62, 0x25b, 0x301, -0x25b, 0x14b, 0x31, 0x3b, 0x14b, 0x32, 0x3b, 0x14b, 0x33, 0x3b, 0x14b, 0x34, 0x3b, 0x14b, 0x35, 0x3b, 0x14b, 0x36, 0x3b, 0x14b, -0x37, 0x3b, 0x14b, 0x38, 0x3b, 0x14b, 0x39, 0x3b, 0x14b, 0x31, 0x30, 0x3b, 0x14b, 0x31, 0x31, 0x3b, 0x14b, 0x31, 0x32, 0x7a, -0x61, 0x6e, 0x77, 0x75, 0x79, 0x65, 0x3b, 0x66, 0x65, 0x62, 0x75, 0x72, 0x75, 0x79, 0x65, 0x3b, 0x6d, 0x61, 0x72, 0x69, -0x73, 0x69, 0x3b, 0x61, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, 0x7a, 0x75, 0x77, 0x25b, 0x6e, 0x3b, -0x7a, 0x75, 0x6c, 0x75, 0x79, 0x65, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, 0x74, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, -0x3b, 0x254, 0x6b, 0x75, 0x74, 0x254, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x6e, 0x6f, 0x77, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, -0x3b, 0x64, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x7a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, -0x72, 0x3b, 0x61, 0x77, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, 0x7a, 0x75, 0x77, 0x3b, 0x7a, 0x75, 0x6c, 0x3b, 0x75, 0x74, 0x69, -0x3b, 0x73, 0x25b, 0x74, 0x3b, 0x254, 0x6b, 0x75, 0x3b, 0x6e, 0x6f, 0x77, 0x3b, 0x64, 0x65, 0x73, 0x5a, 0x3b, 0x46, 0x3b, -0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x5a, 0x3b, 0x5a, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x186, 0x3b, 0x4e, 0x3b, 0x44, 0x99c, -0x9be, 0x9a8, 0x9c1, 0x9af, 0x9bc, 0x9be, 0x9b0, 0x9c0, 0x3b, 0x9ab, 0x9c7, 0x9ac, 0x9cd, 0x9b0, 0x9c1, 0x9af, 0x9bc, 0x9be, 0x9b0, 0x9c0, -0x3b, 0x9ae, 0x9be, 0x9b0, 0x9cd, 0x99a, 0x3b, 0x98f, 0x9aa, 0x9cd, 0x9b0, 0x9bf, 0x9b2, 0x3b, 0x9ae, 0x9c7, 0x3b, 0x99c, 0x9c1, 0x9a8, -0x3b, 0x99c, 0x9c1, 0x9b2, 0x9be, 0x987, 0x3b, 0x986, 0x997, 0x9b8, 0x9cd, 0x99f, 0x3b, 0x9b8, 0x9c7, 0x9aa, 0x9cd, 0x99f, 0x9c7, 0x9ae, -0x9cd, 0x9ac, 0x9b0, 0x3b, 0x985, 0x995, 0x9cd, 0x99f, 0x9cb, 0x9ac, 0x9b0, 0x3b, 0x9a8, 0x9ad, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x3b, -0x9a1, 0x9bf, 0x9b8, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x99c, 0x9be, 0x9a8, 0x9c1, 0x3b, 0x9ab, 0x9c7, 0x9ac, 0x3b, 0x9ae, 0x9be, 0x9b0, -0x9cd, 0x99a, 0x3b, 0x98f, 0x9aa, 0x9cd, 0x9b0, 0x9bf, 0x9b2, 0x3b, 0x9ae, 0x9c7, 0x3b, 0x99c, 0x9c1, 0x9a8, 0x3b, 0x99c, 0x9c1, 0x9b2, -0x9be, 0x987, 0x3b, 0x986, 0x997, 0x9b8, 0x9cd, 0x99f, 0x3b, 0x9b8, 0x9c7, 0x9aa, 0x9cd, 0x99f, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x3b, -0x985, 0x995, 0x9cd, 0x99f, 0x9cb, 0x9ac, 0x9b0, 0x3b, 0x9a8, 0x9ad, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x3b, 0x9a1, 0x9bf, 0x9b8, 0x9c7, -0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x99c, 0x9be, 0x3b, 0x9ab, 0x9c7, 0x3b, 0x9ae, 0x9be, 0x3b, 0x98f, 0x3b, 0x9ae, 0x9c7, 0x3b, 0x99c, 0x9c1, -0x9a8, 0x3b, 0x99c, 0x9c1, 0x3b, 0x986, 0x3b, 0x9b8, 0x9c7, 0x3b, 0x985, 0x3b, 0x9a8, 0x3b, 0x9a1, 0x9bf, 0x4b, 0x254, 0x6e, 0x64, -0x254, 0x14b, 0x3b, 0x4d, 0xe0, 0x63, 0x25b, 0x302, 0x6c, 0x3b, 0x4d, 0xe0, 0x74, 0xf9, 0x6d, 0x62, 0x3b, 0x4d, 0xe0, 0x74, -0x6f, 0x70, 0x3b, 0x4d, 0x300, 0x70, 0x75, 0x79, 0x25b, 0x3b, 0x48, 0xec, 0x6c, 0xf2, 0x6e, 0x64, 0x25b, 0x300, 0x3b, 0x4e, -0x6a, 0xe8, 0x62, 0xe0, 0x3b, 0x48, 0xec, 0x6b, 0x61, 0x14b, 0x3b, 0x44, 0xec, 0x70, 0x254, 0x300, 0x73, 0x3b, 0x42, 0xec, -0xf2, 0xf4, 0x6d, 0x3b, 0x4d, 0xe0, 0x79, 0x25b, 0x73, 0xe8, 0x70, 0x3b, 0x4c, 0xec, 0x62, 0x75, 0x79, 0x20, 0x6c, 0x69, -0x20, 0x144, 0x79, 0xe8, 0x65, 0x6b, 0x254, 0x6e, 0x3b, 0x6d, 0x61, 0x63, 0x3b, 0x6d, 0x61, 0x74, 0x3b, 0x6d, 0x74, 0x6f, -0x3b, 0x6d, 0x70, 0x75, 0x3b, 0x68, 0x69, 0x6c, 0x3b, 0x6e, 0x6a, 0x65, 0x3b, 0x68, 0x69, 0x6b, 0x3b, 0x64, 0x69, 0x70, -0x3b, 0x62, 0x69, 0x6f, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x6c, 0x69, 0x253, 0x6b, 0x3b, 0x6d, 0x3b, 0x6d, 0x3b, 0x6d, 0x3b, -0x6d, 0x3b, 0x68, 0x3b, 0x6e, 0x3b, 0x68, 0x3b, 0x64, 0x3b, 0x62, 0x3b, 0x6d, 0x3b, 0x6c, 0x75, 0x72, 0x74, 0x61, 0x72, -0x72, 0x69, 0x6c, 0x61, 0x3b, 0x6f, 0x74, 0x73, 0x61, 0x69, 0x6c, 0x61, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x78, 0x6f, 0x61, -0x3b, 0x61, 0x70, 0x69, 0x72, 0x69, 0x6c, 0x61, 0x3b, 0x6d, 0x61, 0x69, 0x61, 0x74, 0x7a, 0x61, 0x3b, 0x65, 0x6b, 0x61, -0x69, 0x6e, 0x61, 0x3b, 0x75, 0x7a, 0x74, 0x61, 0x69, 0x6c, 0x61, 0x3b, 0x61, 0x62, 0x75, 0x7a, 0x74, 0x75, 0x61, 0x3b, -0x69, 0x72, 0x61, 0x69, 0x6c, 0x61, 0x3b, 0x75, 0x72, 0x72, 0x69, 0x61, 0x3b, 0x61, 0x7a, 0x61, 0x72, 0x6f, 0x61, 0x3b, -0x61, 0x62, 0x65, 0x6e, 0x64, 0x75, 0x61, 0x75, 0x72, 0x74, 0x61, 0x72, 0x72, 0x69, 0x6c, 0x61, 0x6b, 0x3b, 0x6f, 0x74, -0x73, 0x61, 0x69, 0x6c, 0x61, 0x6b, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x78, 0x6f, 0x61, 0x6b, 0x3b, 0x61, 0x70, 0x69, 0x72, -0x69, 0x6c, 0x61, 0x6b, 0x3b, 0x6d, 0x61, 0x69, 0x61, 0x74, 0x7a, 0x61, 0x6b, 0x3b, 0x65, 0x6b, 0x61, 0x69, 0x6e, 0x61, -0x6b, 0x3b, 0x75, 0x7a, 0x74, 0x61, 0x69, 0x6c, 0x61, 0x6b, 0x3b, 0x61, 0x62, 0x75, 0x7a, 0x74, 0x75, 0x61, 0x6b, 0x3b, -0x69, 0x72, 0x61, 0x69, 0x6c, 0x61, 0x6b, 0x3b, 0x75, 0x72, 0x72, 0x69, 0x61, 0x6b, 0x3b, 0x61, 0x7a, 0x61, 0x72, 0x6f, -0x61, 0x6b, 0x3b, 0x61, 0x62, 0x65, 0x6e, 0x64, 0x75, 0x61, 0x6b, 0x75, 0x72, 0x74, 0x2e, 0x3b, 0x6f, 0x74, 0x73, 0x2e, -0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x70, 0x69, 0x2e, 0x3b, 0x6d, 0x61, 0x69, 0x2e, 0x3b, 0x65, 0x6b, 0x61, 0x2e, -0x3b, 0x75, 0x7a, 0x74, 0x2e, 0x3b, 0x61, 0x62, 0x75, 0x2e, 0x3b, 0x69, 0x72, 0x61, 0x2e, 0x3b, 0x75, 0x72, 0x72, 0x2e, -0x3b, 0x61, 0x7a, 0x61, 0x2e, 0x3b, 0x61, 0x62, 0x65, 0x2e, 0x55, 0x3b, 0x4f, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, -0x45, 0x3b, 0x55, 0x3b, 0x41, 0x3b, 0x49, 0x3b, 0x55, 0x3b, 0x41, 0x3b, 0x41, 0x441, 0x442, 0x443, 0x434, 0x437, 0x435, 0x43d, -0x44c, 0x3b, 0x43b, 0x44e, 0x442, 0x44b, 0x3b, 0x441, 0x430, 0x43a, 0x430, 0x432, 0x456, 0x43a, 0x3b, 0x43a, 0x440, 0x430, 0x441, 0x430, -0x432, 0x456, 0x43a, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x447, 0x44d, 0x440, 0x432, 0x435, 0x43d, 0x44c, 0x3b, 0x43b, 0x456, 0x43f, 0x435, -0x43d, 0x44c, 0x3b, 0x436, 0x43d, 0x456, 0x432, 0x435, 0x43d, 0x44c, 0x3b, 0x432, 0x435, 0x440, 0x430, 0x441, 0x435, 0x43d, 0x44c, 0x3b, -0x43a, 0x430, 0x441, 0x442, 0x440, 0x44b, 0x447, 0x43d, 0x456, 0x43a, 0x3b, 0x43b, 0x456, 0x441, 0x442, 0x430, 0x43f, 0x430, 0x434, 0x3b, -0x441, 0x43d, 0x435, 0x436, 0x430, 0x43d, 0x44c, 0x441, 0x442, 0x443, 0x434, 0x437, 0x435, 0x43d, 0x44f, 0x3b, 0x43b, 0x44e, 0x442, 0x430, -0x433, 0x430, 0x3b, 0x441, 0x430, 0x43a, 0x430, 0x432, 0x456, 0x43a, 0x430, 0x3b, 0x43a, 0x440, 0x430, 0x441, 0x430, 0x432, 0x456, 0x43a, -0x430, 0x3b, 0x43c, 0x430, 0x44f, 0x3b, 0x447, 0x44d, 0x440, 0x432, 0x435, 0x43d, 0x44f, 0x3b, 0x43b, 0x456, 0x43f, 0x435, 0x43d, 0x44f, -0x3b, 0x436, 0x43d, 0x456, 0x45e, 0x43d, 0x44f, 0x3b, 0x432, 0x435, 0x440, 0x430, 0x441, 0x43d, 0x44f, 0x3b, 0x43a, 0x430, 0x441, 0x442, -0x440, 0x44b, 0x447, 0x43d, 0x456, 0x43a, 0x430, 0x3b, 0x43b, 0x456, 0x441, 0x442, 0x430, 0x43f, 0x430, 0x434, 0x430, 0x3b, 0x441, 0x43d, -0x435, 0x436, 0x43d, 0x44f, 0x441, 0x442, 0x443, 0x3b, 0x43b, 0x44e, 0x442, 0x3b, 0x441, 0x430, 0x43a, 0x3b, 0x43a, 0x440, 0x430, 0x3b, -0x43c, 0x430, 0x439, 0x3b, 0x447, 0x44d, 0x440, 0x3b, 0x43b, 0x456, 0x43f, 0x3b, 0x436, 0x43d, 0x456, 0x3b, 0x432, 0x435, 0x440, 0x3b, -0x43a, 0x430, 0x441, 0x3b, 0x43b, 0x456, 0x441, 0x3b, 0x441, 0x43d, 0x435, 0x441, 0x442, 0x443, 0x3b, 0x43b, 0x44e, 0x442, 0x3b, 0x441, -0x430, 0x43a, 0x3b, 0x43a, 0x440, 0x430, 0x3b, 0x43c, 0x430, 0x44f, 0x3b, 0x447, 0x44d, 0x440, 0x3b, 0x43b, 0x456, 0x43f, 0x3b, 0x436, -0x43d, 0x456, 0x3b, 0x432, 0x435, 0x440, 0x3b, 0x43a, 0x430, 0x441, 0x3b, 0x43b, 0x456, 0x441, 0x3b, 0x441, 0x43d, 0x435, 0x441, 0x3b, -0x43b, 0x3b, 0x441, 0x3b, 0x43a, 0x3b, 0x43c, 0x3b, 0x447, 0x3b, 0x43b, 0x3b, 0x436, 0x3b, 0x432, 0x3b, 0x43a, 0x3b, 0x43b, 0x3b, -0x441, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, -0x63, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6f, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, -0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, -0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, -0x6d, 0x62, 0x61, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, -0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, -0x4a, 0x3b, 0x4a, 0x3b, 0x4f, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, -0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x68, 0x75, 0x74, 0x61, 0x6c, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, -0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x76, 0x69, 0x6c, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, -0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x64, 0x61, 0x74, 0x75, 0x3b, 0x70, 0x61, 0x20, 0x6d, -0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x74, 0x61, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, -0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x68, 0x61, 0x6e, 0x75, 0x3b, 0x70, 0x61, 0x20, -0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, -0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x61, 0x62, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, -0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, -0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, -0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, -0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x70, -0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, -0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x48, 0x75, 0x74, 0x3b, 0x56, 0x69, 0x6c, 0x3b, 0x44, 0x61, 0x74, 0x3b, 0x54, 0x61, -0x69, 0x3b, 0x48, 0x61, 0x6e, 0x3b, 0x53, 0x69, 0x74, 0x3b, 0x53, 0x61, 0x62, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, 0x69, -0x73, 0x3b, 0x4b, 0x75, 0x6d, 0x3b, 0x4b, 0x6d, 0x6a, 0x3b, 0x4b, 0x6d, 0x62, 0x48, 0x3b, 0x56, 0x3b, 0x44, 0x3b, 0x54, -0x3b, 0x48, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x91c, 0x93e, 0x928, 0x941, -0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x942, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, -0x91a, 0x3b, 0x90f, 0x92a, 0x94d, 0x930, 0x93f, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x941, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, -0x908, 0x3b, 0x906, 0x917, 0x937, 0x94d, 0x91f, 0x3b, 0x938, 0x947, 0x92a, 0x94d, 0x925, 0x947, 0x92e, 0x94d, 0x92c, 0x930, 0x3b, 0x905, -0x915, 0x94d, 0x91f, 0x2019, 0x92c, 0x930, 0x3b, 0x928, 0x935, 0x947, 0x92e, 0x94d, 0x92c, 0x930, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x92e, -0x94d, 0x92c, 0x930, 0x91c, 0x93e, 0x928, 0x3b, 0x92b, 0x947, 0x92c, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, -0x930, 0x93f, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x941, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x3b, 0x906, 0x917, 0x3b, 0x938, 0x947, 0x92a, -0x3b, 0x905, 0x915, 0x94d, 0x91f, 0x2019, 0x3b, 0x928, 0x935, 0x947, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x91c, 0x3b, 0x92b, 0x3b, 0x92e, -0x3b, 0x90f, 0x3b, 0x92e, 0x3b, 0x91c, 0x3b, 0x91c, 0x3b, 0x906, 0x3b, 0x938, 0x3b, 0x905, 0x3b, 0x928, 0x3b, 0x921, 0x6a, 0x61, -0x6e, 0x75, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x3b, 0x61, 0x70, -0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x3b, 0x61, 0x75, -0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, -0x61, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, -0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, -0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x75, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, -0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x63, 0x6a, 0x3b, 0x66, 0x3b, 0x6d, 0x3b, 0x61, 0x3b, 0x6d, 0x3b, 0x6a, 0x3b, 0x6a, -0x3b, 0x61, 0x3b, 0x73, 0x3b, 0x6f, 0x3b, 0x6e, 0x3b, 0x64, 0x458, 0x430, 0x43d, 0x443, 0x430, 0x440, 0x3b, 0x444, 0x435, 0x431, -0x440, 0x443, 0x430, 0x440, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x438, 0x43b, 0x3b, 0x43c, 0x430, 0x458, 0x3b, -0x458, 0x443, 0x43d, 0x438, 0x3b, 0x458, 0x443, 0x43b, 0x438, 0x3b, 0x430, 0x443, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x441, 0x435, 0x43f, -0x442, 0x435, 0x43c, 0x431, 0x430, 0x440, 0x3b, 0x43e, 0x43a, 0x442, 0x43e, 0x431, 0x430, 0x440, 0x3b, 0x43d, 0x43e, 0x432, 0x435, 0x43c, -0x431, 0x430, 0x440, 0x3b, 0x434, 0x435, 0x446, 0x435, 0x43c, 0x431, 0x430, 0x440, 0x458, 0x430, 0x43d, 0x3b, 0x444, 0x435, 0x431, 0x3b, -0x43c, 0x430, 0x440, 0x3b, 0x430, 0x43f, 0x440, 0x3b, 0x43c, 0x430, 0x458, 0x3b, 0x458, 0x443, 0x43d, 0x3b, 0x458, 0x443, 0x43b, 0x3b, -0x430, 0x443, 0x433, 0x3b, 0x441, 0x435, 0x43f, 0x3b, 0x43e, 0x43a, 0x442, 0x3b, 0x43d, 0x43e, 0x432, 0x3b, 0x434, 0x435, 0x446, 0x458, -0x3b, 0x444, 0x3b, 0x43c, 0x3b, 0x430, 0x3b, 0x43c, 0x3b, 0x458, 0x3b, 0x458, 0x3b, 0x430, 0x3b, 0x441, 0x3b, 0x43e, 0x3b, 0x43d, -0x3b, 0x434, 0x47, 0x65, 0x6e, 0x76, 0x65, 0x72, 0x3b, 0x43, 0x2bc, 0x68, 0x77, 0x65, 0x76, 0x72, 0x65, 0x72, 0x3b, 0x4d, -0x65, 0x75, 0x72, 0x7a, 0x68, 0x3b, 0x45, 0x62, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x61, 0x65, 0x3b, 0x4d, 0x65, 0x7a, 0x68, -0x65, 0x76, 0x65, 0x6e, 0x3b, 0x47, 0x6f, 0x75, 0x65, 0x72, 0x65, 0x3b, 0x45, 0x6f, 0x73, 0x74, 0x3b, 0x47, 0x77, 0x65, -0x6e, 0x67, 0x6f, 0x6c, 0x6f, 0x3b, 0x48, 0x65, 0x72, 0x65, 0x3b, 0x44, 0x75, 0x3b, 0x4b, 0x65, 0x72, 0x7a, 0x75, 0x47, -0x65, 0x6e, 0x2e, 0x3b, 0x43, 0x2bc, 0x68, 0x77, 0x65, 0x2e, 0x3b, 0x4d, 0x65, 0x75, 0x72, 0x2e, 0x3b, 0x45, 0x62, 0x72, -0x2e, 0x3b, 0x4d, 0x61, 0x65, 0x3b, 0x4d, 0x65, 0x7a, 0x68, 0x2e, 0x3b, 0x47, 0x6f, 0x75, 0x65, 0x2e, 0x3b, 0x45, 0x6f, -0x73, 0x74, 0x3b, 0x47, 0x77, 0x65, 0x6e, 0x2e, 0x3b, 0x48, 0x65, 0x72, 0x65, 0x3b, 0x44, 0x75, 0x3b, 0x4b, 0x7a, 0x75, -0x2e, 0x30, 0x31, 0x3b, 0x30, 0x32, 0x3b, 0x30, 0x33, 0x3b, 0x30, 0x34, 0x3b, 0x30, 0x35, 0x3b, 0x30, 0x36, 0x3b, 0x30, -0x37, 0x3b, 0x30, 0x38, 0x3b, 0x30, 0x39, 0x3b, 0x31, 0x30, 0x3b, 0x31, 0x31, 0x3b, 0x31, 0x32, 0x44f, 0x43d, 0x443, 0x430, -0x440, 0x438, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x443, 0x430, 0x440, 0x438, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, -0x438, 0x43b, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x44e, 0x43d, 0x438, 0x3b, 0x44e, 0x43b, 0x438, 0x3b, 0x430, 0x432, 0x433, 0x443, 0x441, -0x442, 0x3b, 0x441, 0x435, 0x43f, 0x442, 0x435, 0x43c, 0x432, 0x440, 0x438, 0x3b, 0x43e, 0x43a, 0x442, 0x43e, 0x43c, 0x432, 0x440, 0x438, -0x3b, 0x43d, 0x43e, 0x435, 0x43c, 0x432, 0x440, 0x438, 0x3b, 0x434, 0x435, 0x43a, 0x435, 0x43c, 0x432, 0x440, 0x438, 0x44f, 0x43d, 0x443, -0x3b, 0x444, 0x435, 0x432, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x44e, 0x43d, -0x438, 0x3b, 0x44e, 0x43b, 0x438, 0x3b, 0x430, 0x432, 0x433, 0x3b, 0x441, 0x435, 0x43f, 0x3b, 0x43e, 0x43a, 0x442, 0x3b, 0x43d, 0x43e, -0x435, 0x3b, 0x434, 0x435, 0x43a, 0x44f, 0x3b, 0x444, 0x3b, 0x43c, 0x3b, 0x430, 0x3b, 0x43c, 0x3b, 0x44e, 0x3b, 0x44e, 0x3b, 0x430, -0x3b, 0x441, 0x3b, 0x43e, 0x3b, 0x43d, 0x3b, 0x434, 0x1007, 0x1014, 0x103a, 0x1014, 0x101d, 0x102b, 0x101b, 0x102e, 0x3b, 0x1016, 0x1031, 0x1016, -0x1031, 0x102c, 0x103a, 0x101d, 0x102b, 0x101b, 0x102e, 0x3b, 0x1019, 0x1010, 0x103a, 0x3b, 0x1027, 0x1015, 0x103c, 0x102e, 0x3b, 0x1019, 0x1031, 0x3b, -0x1007, 0x103d, 0x1014, 0x103a, 0x3b, 0x1007, 0x1030, 0x101c, 0x102d, 0x102f, 0x1004, 0x103a, 0x3b, 0x1029, 0x1002, 0x102f, 0x1010, 0x103a, 0x3b, 0x1005, -0x1000, 0x103a, 0x1010, 0x1004, 0x103a, 0x1018, 0x102c, 0x3b, 0x1021, 0x1031, 0x102c, 0x1000, 0x103a, 0x1010, 0x102d, 0x102f, 0x1018, 0x102c, 0x3b, 0x1014, -0x102d, 0x102f, 0x101d, 0x1004, 0x103a, 0x1018, 0x102c, 0x3b, 0x1012, 0x102e, 0x1007, 0x1004, 0x103a, 0x1018, 0x102c, 0x1007, 0x1014, 0x103a, 0x3b, 0x1016, -0x1031, 0x3b, 0x1019, 0x1010, 0x103a, 0x3b, 0x1027, 0x3b, 0x1019, 0x1031, 0x3b, 0x1007, 0x103d, 0x1014, 0x103a, 0x3b, 0x1007, 0x1030, 0x3b, 0x1029, -0x3b, 0x1005, 0x1000, 0x103a, 0x3b, 0x1021, 0x1031, 0x102c, 0x1000, 0x103a, 0x3b, 0x1014, 0x102d, 0x102f, 0x3b, 0x1012, 0x102e, 0x1007, 0x3b, 0x1016, -0x3b, 0x1019, 0x3b, 0x1027, 0x3b, 0x1019, 0x3b, 0x1007, 0x3b, 0x1007, 0x3b, 0x1029, 0x3b, 0x1005, 0x3b, 0x1021, 0x3b, 0x1014, 0x3b, 0x1012, -0x31, 0x6708, 0x3b, 0x32, 0x6708, 0x3b, 0x33, 0x6708, 0x3b, 0x34, 0x6708, 0x3b, 0x35, 0x6708, 0x3b, 0x36, 0x6708, 0x3b, 0x37, 0x6708, -0x3b, 0x38, 0x6708, 0x3b, 0x39, 0x6708, 0x3b, 0x31, 0x30, 0x6708, 0x3b, 0x31, 0x31, 0x6708, 0x3b, 0x31, 0x32, 0x6708, 0x4e00, 0x6708, -0x3b, 0x4e8c, 0x6708, 0x3b, 0x4e09, 0x6708, 0x3b, 0x56db, 0x6708, 0x3b, 0x4e94, 0x6708, 0x3b, 0x516d, 0x6708, 0x3b, 0x4e03, 0x6708, 0x3b, 0x516b, -0x6708, 0x3b, 0x4e5d, 0x6708, 0x3b, 0x5341, 0x6708, 0x3b, 0x5341, 0x4e00, 0x6708, 0x3b, 0x5341, 0x4e8c, 0x6708, 0x67, 0x65, 0x6e, 0x65, 0x72, -0x3b, 0x66, 0x65, 0x62, 0x72, 0x65, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0xe7, 0x3b, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x6d, -0x61, 0x69, 0x67, 0x3b, 0x6a, 0x75, 0x6e, 0x79, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6f, 0x6c, 0x3b, 0x61, 0x67, 0x6f, 0x73, -0x74, 0x3b, 0x73, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x6f, 0x63, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x6e, -0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x64, 0x65, 0x20, 0x67, -0x65, 0x6e, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x20, 0x66, 0x65, 0x62, 0x72, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x20, 0x6d, 0x61, -0x72, 0xe7, 0x3b, 0x64, 0x2019, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x64, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x67, 0x3b, 0x64, -0x65, 0x20, 0x6a, 0x75, 0x6e, 0x79, 0x3b, 0x64, 0x65, 0x20, 0x6a, 0x75, 0x6c, 0x69, 0x6f, 0x6c, 0x3b, 0x64, 0x2019, 0x61, -0x67, 0x6f, 0x73, 0x74, 0x3b, 0x64, 0x65, 0x20, 0x73, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, 0x2019, 0x6f, -0x63, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, -0x65, 0x20, 0x64, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x2e, -0x3b, 0x6d, 0x61, 0x72, 0xe7, 0x3b, 0x61, 0x62, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x69, 0x67, 0x3b, 0x6a, 0x75, 0x6e, 0x79, -0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x74, 0x2e, 0x3b, 0x6f, 0x63, 0x74, 0x2e, 0x3b, -0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x73, 0x2e, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x2e, 0x3b, 0x64, 0x65, 0x20, -0x66, 0x65, 0x62, 0x72, 0x2e, 0x3b, 0x64, 0x65, 0x20, 0x6d, 0x61, 0x72, 0xe7, 0x3b, 0x64, 0x2019, 0x61, 0x62, 0x72, 0x2e, -0x3b, 0x64, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x67, 0x3b, 0x64, 0x65, 0x20, 0x6a, 0x75, 0x6e, 0x79, 0x3b, 0x64, 0x65, 0x20, -0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x64, 0x2019, 0x61, 0x67, 0x2e, 0x3b, 0x64, 0x65, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x3b, 0x64, -0x2019, 0x6f, 0x63, 0x74, 0x2e, 0x3b, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x20, 0x64, 0x65, 0x73, -0x2e, 0x47, 0x4e, 0x3b, 0x46, 0x42, 0x3b, 0x4d, 0xc7, 0x3b, 0x41, 0x42, 0x3b, 0x4d, 0x47, 0x3b, 0x4a, 0x4e, 0x3b, 0x4a, -0x4c, 0x3b, 0x41, 0x47, 0x3b, 0x53, 0x54, 0x3b, 0x4f, 0x43, 0x3b, 0x4e, 0x56, 0x3b, 0x44, 0x53, 0x45, 0x6e, 0x65, 0x72, -0x6f, 0x3b, 0x50, 0x65, 0x62, 0x72, 0x65, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, -0x6c, 0x3b, 0x4d, 0x61, 0x79, 0x6f, 0x3b, 0x48, 0x75, 0x6e, 0x79, 0x6f, 0x3b, 0x48, 0x75, 0x6c, 0x79, 0x6f, 0x3b, 0x41, -0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x4f, 0x6b, 0x74, 0x75, -0x62, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x62, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x44, 0x69, 0x73, 0x79, 0x65, 0x6d, -0x62, 0x72, 0x65, 0x45, 0x6e, 0x65, 0x3b, 0x50, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, -0x61, 0x79, 0x3b, 0x48, 0x75, 0x6e, 0x3b, 0x48, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, 0x69, 0x73, 0x45, 0x3b, 0x50, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, -0x48, 0x3b, 0x48, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, 0x65, -0x72, 0x3b, 0x59, 0x65, 0x62, 0x72, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x3b, 0x49, 0x62, 0x72, 0x69, -0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, 0x7a, -0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x75, 0x74, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x4b, 0x1e6d, 0x75, 0x62, 0x65, -0x72, 0x3b, 0x4e, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x44, 0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x59, 0x65, -0x6e, 0x3b, 0x59, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x49, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, -0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, 0x43, 0x75, 0x74, 0x3b, 0x4b, 0x1e6d, 0x75, 0x3b, 0x4e, 0x77, -0x61, 0x3b, 0x44, 0x75, 0x6a, 0x59, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x194, -0x3b, 0x43, 0x3b, 0x4b, 0x3b, 0x4e, 0x3b, 0x44, 0x6a9, 0x627, 0x646, 0x648, 0x648, 0x646, 0x6cc, 0x20, 0x62f, 0x648, 0x648, 0x6d5, -0x645, 0x3b, 0x634, 0x648, 0x628, 0x627, 0x62a, 0x3b, 0x626, 0x627, 0x632, 0x627, 0x631, 0x3b, 0x646, 0x6cc, 0x633, 0x627, 0x646, 0x3b, -0x626, 0x627, 0x6cc, 0x627, 0x631, 0x3b, 0x62d, 0x648, 0x632, 0x6d5, 0x6cc, 0x631, 0x627, 0x646, 0x3b, 0x62a, 0x6d5, 0x645, 0x648, 0x648, -0x632, 0x3b, 0x626, 0x627, 0x628, 0x3b, 0x626, 0x6d5, 0x6cc, 0x644, 0x648, 0x648, 0x644, 0x3b, 0x62a, 0x634, 0x631, 0x6cc, 0x646, 0x6cc, -0x20, 0x6cc, 0x6d5, 0x6a9, 0x6d5, 0x645, 0x3b, 0x62a, 0x634, 0x631, 0x6cc, 0x646, 0x6cc, 0x20, 0x62f, 0x648, 0x648, 0x6d5, 0x645, 0x3b, -0x6a9, 0x627, 0x646, 0x648, 0x646, 0x6cc, 0x20, 0x6cc, 0x6d5, 0x6a9, 0x6d5, 0x645, 0x6a9, 0x3b, 0x634, 0x3b, 0x626, 0x3b, 0x646, 0x3b, -0x626, 0x3b, 0x62d, 0x3b, 0x62a, 0x3b, 0x626, 0x3b, 0x626, 0x3b, 0x62a, 0x3b, 0x62a, 0x3b, 0x6a9, 0xd804, 0xdd0e, 0xd804, 0xdd1a, 0xd804, -0xdd2a, 0xd804, 0xdd20, 0xd804, 0xdd22, 0xd804, 0xdd28, 0x3b, 0xd804, 0xdd1c, 0xd804, 0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd33, -0xd804, 0xdd22, 0xd804, 0xdd2a, 0xd804, 0xdd20, 0xd804, 0xdd22, 0xd804, 0xdd28, 0x3b, 0xd804, 0xdd1f, 0xd804, 0xdd22, 0xd804, 0xdd34, 0xd804, 0xdd0c, 0xd804, -0xdd27, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd33, 0xd804, 0xdd22, 0xd804, 0xdd28, 0xd804, 0xdd23, 0xd804, 0xdd34, 0x3b, 0xd804, -0xdd1f, 0xd804, 0xdd2c, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0xd804, 0xdd1a, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0xd804, 0xdd23, 0xd804, -0xdd2d, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd09, 0xd804, 0xdd27, 0xd804, 0xdd0c, 0xd804, 0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd25, 0xd804, -0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd2c, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, -0xdd34, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd27, 0xd804, 0xdd07, 0xd804, 0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd2e, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, -0xd804, 0xdd34, 0x3b, 0xd804, 0xdd1a, 0xd804, 0xdd27, 0xd804, 0xdd1e, 0xd804, 0xdd2c, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, -0xdd22, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd13, 0xd804, 0xdd28, 0xd804, 0xdd25, 0xd804, 0xdd2c, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, -0xd804, 0xdd22, 0xd804, 0xdd34, 0xd804, 0xdd0e, 0xd804, 0xdd1a, 0xd804, 0xdd2a, 0xd804, 0xdd20, 0xd804, 0xdd22, 0xd804, 0xdd28, 0x3b, 0xd804, 0xdd1c, 0xd804, -0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd33, 0xd804, 0xdd22, 0xd804, 0xdd2a, 0xd804, 0xdd20, 0xd804, 0xdd22, 0xd804, 0xdd28, 0x3b, -0xd804, 0xdd1f, 0xd804, 0xdd22, 0xd804, 0xdd34, 0xd804, 0xdd0c, 0xd804, 0xdd27, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd33, 0xd804, -0xdd22, 0xd804, 0xdd28, 0xd804, 0xdd23, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd1f, 0xd804, 0xdd2c, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0xd804, 0xdd1a, 0xd804, -0xdd34, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0xd804, 0xdd23, 0xd804, 0xdd2d, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd09, 0xd804, 0xdd27, 0xd804, 0xdd0c, 0xd804, -0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd25, 0xd804, 0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd2c, 0xd804, 0xdd1f, -0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd27, 0xd804, 0xdd07, 0xd804, 0xdd34, 0xd804, -0xdd11, 0xd804, 0xdd2c, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd1a, 0xd804, 0xdd27, 0xd804, 0xdd1e, 0xd804, 0xdd2c, -0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd13, 0xd804, 0xdd28, 0xd804, 0xdd25, 0xd804, -0xdd2c, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, 0xdd34, 0xd804, 0xdd0e, 0xd804, 0xdd1a, 0xd804, 0xdd2a, 0x3b, -0xd804, 0xdd1c, 0xd804, 0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd1f, 0xd804, 0xdd22, 0xd804, 0xdd34, 0xd804, 0xdd0c, 0xd804, 0xdd27, 0x3b, -0xd804, 0xdd03, 0xd804, 0xdd2c, 0xd804, 0xdd1b, 0xd804, 0xdd33, 0xd804, 0xdd22, 0xd804, 0xdd28, 0xd804, 0xdd23, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd1f, 0xd804, -0xdd2c, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0xd804, 0xdd1a, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0xd804, 0xdd23, 0xd804, 0xdd2d, 0x3b, -0xd804, 0xdd03, 0xd804, 0xdd09, 0xd804, 0xdd27, 0xd804, 0xdd0c, 0xd804, 0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd25, 0xd804, 0xdd2c, 0xd804, -0xdd1b, 0xd804, 0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd2c, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, 0xdd34, 0x3b, -0xd804, 0xdd03, 0xd804, 0xdd27, 0xd804, 0xdd07, 0xd804, 0xdd34, 0xd804, 0xdd11, 0xd804, 0xdd2e, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, 0xdd34, -0x3b, 0xd804, 0xdd1a, 0xd804, 0xdd27, 0xd804, 0xdd1e, 0xd804, 0xdd2c, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd27, 0xd804, 0xdd22, 0xd804, -0xdd34, 0x3b, 0xd804, 0xdd13, 0xd804, 0xdd28, 0xd804, 0xdd25, 0xd804, 0xdd2c, 0xd804, 0xdd1f, 0xd804, 0xdd34, 0xd804, 0xdd1d, 0xd804, 0xdd22, 0xd804, 0xdd34, -0xd804, 0xdd0e, 0x3b, 0xd804, 0xdd1c, 0xd804, 0xdd2c, 0x3b, 0xd804, 0xdd1f, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd2c, 0x3b, 0xd804, 0xdd1f, 0xd804, 0xdd2c, -0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0xd804, 0xdd1a, 0xd804, 0xdd34, 0x3b, 0xd804, 0xdd0e, 0xd804, 0xdd2a, 0x3b, 0xd804, 0xdd03, 0x3b, 0xd804, 0xdd25, -0xd804, 0xdd2c, 0x3b, 0xd804, 0xdd03, 0xd804, 0xdd27, 0x3b, 0xd804, 0xdd1a, 0xd804, 0xdd27, 0x3b, 0xd804, 0xdd13, 0xd804, 0xdd28, 0x44f, 0x43d, 0x432, -0x430, 0x440, 0x44c, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x430, 0x43b, 0x44c, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, -0x435, 0x43b, 0x44c, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x438, 0x44e, 0x43d, 0x44c, 0x3b, 0x438, 0x44e, 0x43b, 0x44c, 0x3b, 0x430, 0x432, -0x433, 0x443, 0x441, 0x442, 0x3b, 0x441, 0x435, 0x43d, 0x442, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x43e, 0x43a, 0x442, 0x44f, 0x431, 0x440, -0x44c, 0x3b, 0x43d, 0x43e, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x434, 0x435, 0x43a, 0x430, 0x431, 0x440, 0x44c, 0x44f, 0x43d, 0x432, 0x3b, -0x444, 0x435, 0x432, 0x3b, 0x43c, 0x430, 0x440, 0x3b, 0x430, 0x43f, 0x440, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x438, 0x44e, 0x43d, 0x3b, -0x438, 0x44e, 0x43b, 0x3b, 0x430, 0x432, 0x433, 0x3b, 0x441, 0x435, 0x43d, 0x3b, 0x43e, 0x43a, 0x442, 0x3b, 0x43d, 0x43e, 0x44f, 0x3b, -0x434, 0x435, 0x43a, 0x42f, 0x3b, 0x424, 0x3b, 0x41c, 0x3b, 0x410, 0x3b, 0x41c, 0x3b, 0x418, 0x3b, 0x418, 0x3b, 0x410, 0x3b, 0x421, -0x3b, 0x41e, 0x3b, 0x41d, 0x3b, 0x414, 0x13a4, 0x13c3, 0x13b8, 0x13d4, 0x13c5, 0x3b, 0x13a7, 0x13a6, 0x13b5, 0x3b, 0x13a0, 0x13c5, 0x13f1, 0x3b, -0x13a7, 0x13ec, 0x13c2, 0x3b, 0x13a0, 0x13c2, 0x13cd, 0x13ac, 0x13d8, 0x3b, 0x13d5, 0x13ad, 0x13b7, 0x13f1, 0x3b, 0x13ab, 0x13f0, 0x13c9, 0x13c2, 0x3b, -0x13a6, 0x13b6, 0x13c2, 0x3b, 0x13da, 0x13b5, 0x13cd, 0x13d7, 0x3b, 0x13da, 0x13c2, 0x13c5, 0x13d7, 0x3b, 0x13c5, 0x13d3, 0x13d5, 0x13c6, 0x3b, 0x13a5, -0x13cd, 0x13a9, 0x13f1, 0x13a4, 0x13c3, 0x3b, 0x13a7, 0x13a6, 0x3b, 0x13a0, 0x13c5, 0x3b, 0x13a7, 0x13ec, 0x3b, 0x13a0, 0x13c2, 0x3b, 0x13d5, 0x13ad, -0x3b, 0x13ab, 0x13f0, 0x3b, 0x13a6, 0x13b6, 0x3b, 0x13da, 0x13b5, 0x3b, 0x13da, 0x13c2, 0x3b, 0x13c5, 0x13d3, 0x3b, 0x13a5, 0x13cd, 0x13a4, 0x3b, -0x13a7, 0x3b, 0x13a0, 0x3b, 0x13a7, 0x3b, 0x13a0, 0x3b, 0x13d5, 0x3b, 0x13ab, 0x3b, 0x13a6, 0x3b, 0x13da, 0x3b, 0x13da, 0x3b, 0x13c5, 0x3b, -0x13a5, 0x4f, 0x6b, 0x77, 0x6f, 0x6b, 0x75, 0x62, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x62, -0x69, 0x72, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x73, 0x68, 0x61, 0x74, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, -0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x74, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, -0x61, 0x6d, 0x75, 0x6b, 0x61, 0x61, 0x67, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x73, 0x68, 0x61, 0x6e, 0x6a, -0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x6e, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x77, -0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, -0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x77, 0x65, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, -0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x62, 0x69, 0x72, 0x69, 0x4b, 0x42, 0x5a, 0x3b, 0x4b, 0x42, 0x52, 0x3b, -0x4b, 0x53, 0x54, 0x3b, 0x4b, 0x4b, 0x4e, 0x3b, 0x4b, 0x54, 0x4e, 0x3b, 0x4b, 0x4d, 0x4b, 0x3b, 0x4b, 0x4d, 0x53, 0x3b, -0x4b, 0x4d, 0x4e, 0x3b, 0x4b, 0x4d, 0x57, 0x3b, 0x4b, 0x4b, 0x4d, 0x3b, 0x4b, 0x4e, 0x4b, 0x3b, 0x4b, 0x4e, 0x42, 0x4a, -0x61, 0x6e, 0x6e, 0x65, 0x77, 0x61, 0x3b, 0x46, 0xe4, 0x62, 0x72, 0x6f, 0x77, 0x61, 0x3b, 0x4d, 0xe4, 0xe4, 0x7a, 0x3b, -0x41, 0x70, 0x72, 0x65, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x75, -0x6c, 0x69, 0x3b, 0x4f, 0x75, 0x6a, 0x6f, 0xdf, 0x3b, 0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, -0x6b, 0x74, 0x6f, 0x68, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, -0xe4, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0xe4, 0x62, 0x2e, 0x3b, 0x4d, 0xe4, 0x7a, 0x2e, 0x3b, -0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x2e, 0x3b, 0x4a, 0x75, 0x6c, 0x2e, 0x3b, 0x4f, -0x75, 0x6a, 0x2e, 0x3b, 0x53, 0xe4, 0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, -0x65, 0x7a, 0x2e, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0xe4, 0x62, 0x3b, 0x4d, 0xe4, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, -0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x75, 0x6a, 0x3b, 0x53, 0xe4, 0x70, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x7a, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, -0x4a, 0x3b, 0x4a, 0x3b, 0x4f, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x6d, 0x69, 0x73, 0x20, 0x47, 0x65, 0x6e, -0x76, 0x65, 0x72, 0x3b, 0x6d, 0x69, 0x73, 0x20, 0x48, 0x77, 0x65, 0x76, 0x72, 0x65, 0x72, 0x3b, 0x6d, 0x69, 0x73, 0x20, -0x4d, 0x65, 0x75, 0x72, 0x74, 0x68, 0x3b, 0x6d, 0x69, 0x73, 0x20, 0x45, 0x62, 0x72, 0x65, 0x6c, 0x3b, 0x6d, 0x69, 0x73, -0x20, 0x4d, 0x65, 0x3b, 0x6d, 0x69, 0x73, 0x20, 0x4d, 0x65, 0x74, 0x68, 0x65, 0x76, 0x65, 0x6e, 0x3b, 0x6d, 0x69, 0x73, -0x20, 0x47, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x3b, 0x6d, 0x69, 0x73, 0x20, 0x45, 0x73, 0x74, 0x3b, 0x6d, -0x69, 0x73, 0x20, 0x47, 0x77, 0x79, 0x6e, 0x6e, 0x67, 0x61, 0x6c, 0x61, 0x3b, 0x6d, 0x69, 0x73, 0x20, 0x48, 0x65, 0x64, -0x72, 0x61, 0x3b, 0x6d, 0x69, 0x73, 0x20, 0x44, 0x75, 0x3b, 0x6d, 0x69, 0x73, 0x20, 0x4b, 0x65, 0x76, 0x61, 0x72, 0x64, -0x68, 0x75, 0x47, 0x65, 0x6e, 0x3b, 0x48, 0x77, 0x65, 0x3b, 0x4d, 0x65, 0x75, 0x3b, 0x45, 0x62, 0x72, 0x3b, 0x4d, 0x65, -0x3b, 0x4d, 0x65, 0x74, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x45, 0x73, 0x74, 0x3b, 0x47, 0x77, 0x6e, 0x3b, 0x48, 0x65, 0x64, -0x3b, 0x44, 0x75, 0x3b, 0x4b, 0x65, 0x76, 0x73, 0x69, 0x6a, 0x65, 0x10d, 0x61, 0x6e, 0x6a, 0x3b, 0x76, 0x65, 0x6c, 0x6a, -0x61, 0x10d, 0x61, 0x3b, 0x6f, 0x17e, 0x75, 0x6a, 0x61, 0x6b, 0x3b, 0x74, 0x72, 0x61, 0x76, 0x61, 0x6e, 0x6a, 0x3b, 0x73, -0x76, 0x69, 0x62, 0x61, 0x6e, 0x6a, 0x3b, 0x6c, 0x69, 0x70, 0x61, 0x6e, 0x6a, 0x3b, 0x73, 0x72, 0x70, 0x61, 0x6e, 0x6a, -0x3b, 0x6b, 0x6f, 0x6c, 0x6f, 0x76, 0x6f, 0x7a, 0x3b, 0x72, 0x75, 0x6a, 0x61, 0x6e, 0x3b, 0x6c, 0x69, 0x73, 0x74, 0x6f, -0x70, 0x61, 0x64, 0x3b, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x69, 0x3b, 0x70, 0x72, 0x6f, 0x73, 0x69, 0x6e, 0x61, 0x63, -0x73, 0x69, 0x6a, 0x65, 0x10d, 0x6e, 0x6a, 0x61, 0x3b, 0x76, 0x65, 0x6c, 0x6a, 0x61, 0x10d, 0x65, 0x3b, 0x6f, 0x17e, 0x75, -0x6a, 0x6b, 0x61, 0x3b, 0x74, 0x72, 0x61, 0x76, 0x6e, 0x6a, 0x61, 0x3b, 0x73, 0x76, 0x69, 0x62, 0x6e, 0x6a, 0x61, 0x3b, -0x6c, 0x69, 0x70, 0x6e, 0x6a, 0x61, 0x3b, 0x73, 0x72, 0x70, 0x6e, 0x6a, 0x61, 0x3b, 0x6b, 0x6f, 0x6c, 0x6f, 0x76, 0x6f, -0x7a, 0x61, 0x3b, 0x72, 0x75, 0x6a, 0x6e, 0x61, 0x3b, 0x6c, 0x69, 0x73, 0x74, 0x6f, 0x70, 0x61, 0x64, 0x61, 0x3b, 0x73, -0x74, 0x75, 0x64, 0x65, 0x6e, 0x6f, 0x67, 0x61, 0x3b, 0x70, 0x72, 0x6f, 0x73, 0x69, 0x6e, 0x63, 0x61, 0x73, 0x69, 0x6a, -0x3b, 0x76, 0x65, 0x6c, 0x6a, 0x3b, 0x6f, 0x17e, 0x75, 0x3b, 0x74, 0x72, 0x61, 0x3b, 0x73, 0x76, 0x69, 0x3b, 0x6c, 0x69, -0x70, 0x3b, 0x73, 0x72, 0x70, 0x3b, 0x6b, 0x6f, 0x6c, 0x3b, 0x72, 0x75, 0x6a, 0x3b, 0x6c, 0x69, 0x73, 0x3b, 0x73, 0x74, -0x75, 0x3b, 0x70, 0x72, 0x6f, 0x31, 0x2e, 0x3b, 0x32, 0x2e, 0x3b, 0x33, 0x2e, 0x3b, 0x34, 0x2e, 0x3b, 0x35, 0x2e, 0x3b, -0x36, 0x2e, 0x3b, 0x37, 0x2e, 0x3b, 0x38, 0x2e, 0x3b, 0x39, 0x2e, 0x3b, 0x31, 0x30, 0x2e, 0x3b, 0x31, 0x31, 0x2e, 0x3b, -0x31, 0x32, 0x2e, 0x6c, 0x65, 0x64, 0x65, 0x6e, 0x3b, 0xfa, 0x6e, 0x6f, 0x72, 0x3b, 0x62, 0x159, 0x65, 0x7a, 0x65, 0x6e, -0x3b, 0x64, 0x75, 0x62, 0x65, 0x6e, 0x3b, 0x6b, 0x76, 0x11b, 0x74, 0x65, 0x6e, 0x3b, 0x10d, 0x65, 0x72, 0x76, 0x65, 0x6e, -0x3b, 0x10d, 0x65, 0x72, 0x76, 0x65, 0x6e, 0x65, 0x63, 0x3b, 0x73, 0x72, 0x70, 0x65, 0x6e, 0x3b, 0x7a, 0xe1, 0x159, 0xed, -0x3b, 0x159, 0xed, 0x6a, 0x65, 0x6e, 0x3b, 0x6c, 0x69, 0x73, 0x74, 0x6f, 0x70, 0x61, 0x64, 0x3b, 0x70, 0x72, 0x6f, 0x73, -0x69, 0x6e, 0x65, 0x63, 0x6c, 0x65, 0x64, 0x6e, 0x61, 0x3b, 0xfa, 0x6e, 0x6f, 0x72, 0x61, 0x3b, 0x62, 0x159, 0x65, 0x7a, -0x6e, 0x61, 0x3b, 0x64, 0x75, 0x62, 0x6e, 0x61, 0x3b, 0x6b, 0x76, 0x11b, 0x74, 0x6e, 0x61, 0x3b, 0x10d, 0x65, 0x72, 0x76, -0x6e, 0x61, 0x3b, 0x10d, 0x65, 0x72, 0x76, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x73, 0x72, 0x70, 0x6e, 0x61, 0x3b, 0x7a, 0xe1, -0x159, 0xed, 0x3b, 0x159, 0xed, 0x6a, 0x6e, 0x61, 0x3b, 0x6c, 0x69, 0x73, 0x74, 0x6f, 0x70, 0x61, 0x64, 0x75, 0x3b, 0x70, -0x72, 0x6f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x3b, 0xfa, 0x6e, 0x6f, 0x3b, 0x62, 0x159, 0x65, 0x3b, 0x64, -0x75, 0x62, 0x3b, 0x6b, 0x76, 0x11b, 0x3b, 0x10d, 0x76, 0x6e, 0x3b, 0x10d, 0x76, 0x63, 0x3b, 0x73, 0x72, 0x70, 0x3b, 0x7a, -0xe1, 0x159, 0x3b, 0x159, 0xed, 0x6a, 0x3b, 0x6c, 0x69, 0x73, 0x3b, 0x70, 0x72, 0x6f, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, -0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x73, 0x3b, 0x61, 0x70, 0x72, 0x69, 0x6c, -0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x3b, 0x61, 0x75, 0x67, 0x75, 0x73, -0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, -0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, -0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x70, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x6a, -0x3b, 0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x75, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x70, 0x2e, -0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, 0x2e, 0x91c, 0x928, 0x935, 0x930, 0x940, -0x3b, 0x92b, 0x930, 0x935, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, -0x92e, 0x947, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, 0x905, 0x917, 0x938, 0x94d, 0x924, 0x3b, -0x938, 0x93f, 0x924, 0x902, 0x92c, 0x930, 0x3b, 0x905, 0x915, 0x94d, 0x924, 0x942, 0x92c, 0x930, 0x3b, 0x928, 0x935, 0x902, 0x92c, 0x930, -0x3b, 0x926, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x91c, 0x928, 0x935, 0x930, 0x940, 0x3b, 0x92b, 0x930, 0x935, 0x930, 0x940, 0x3b, 0x92e, -0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, 0x92e, 0x947, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, -0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, 0x905, 0x917, 0x938, 0x94d, 0x924, 0x3b, 0x938, 0x93f, 0x924, 0x902, 0x92c, 0x930, 0x3b, 0x905, -0x924, 0x94d, 0x924, 0x942, 0x92c, 0x930, 0x3b, 0x928, 0x935, 0x902, 0x92c, 0x930, 0x3b, 0x926, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x91c, -0x928, 0x2e, 0x3b, 0x92b, 0x930, 0x2e, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, -0x92e, 0x947, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, 0x905, 0x917, 0x2e, 0x3b, 0x938, 0x93f, -0x924, 0x2e, 0x3b, 0x905, 0x915, 0x94d, 0x924, 0x942, 0x2e, 0x3b, 0x928, 0x935, 0x2e, 0x3b, 0x926, 0x93f, 0x938, 0x2e, 0x91c, 0x3b, -0x92b, 0x3b, 0x92e, 0x93e, 0x3b, 0x905, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x3b, 0x91c, 0x941, 0x3b, 0x905, 0x3b, 0x938, 0x93f, -0x3b, 0x905, 0x3b, 0x928, 0x3b, 0x926, 0x93f, 0x64, 0x69, 0x6d, 0x254, 0x301, 0x64, 0x69, 0x3b, 0x14b, 0x67, 0x254, 0x6e, 0x64, -0x25b, 0x3b, 0x73, 0x254, 0x14b, 0x25b, 0x3b, 0x64, 0x69, 0x253, 0xe1, 0x253, 0xe1, 0x3b, 0x65, 0x6d, 0x69, 0x61, 0x73, 0x65, -0x6c, 0x65, 0x3b, 0x65, 0x73, 0x254, 0x70, 0x25b, 0x73, 0x254, 0x70, 0x25b, 0x3b, 0x6d, 0x61, 0x64, 0x69, 0x253, 0x25b, 0x301, -0x64, 0xed, 0x253, 0x25b, 0x301, 0x3b, 0x64, 0x69, 0x14b, 0x67, 0x69, 0x6e, 0x64, 0x69, 0x3b, 0x6e, 0x79, 0x25b, 0x74, 0x25b, -0x6b, 0x69, 0x3b, 0x6d, 0x61, 0x79, 0xe9, 0x73, 0x25b, 0x301, 0x3b, 0x74, 0x69, 0x6e, 0xed, 0x6e, 0xed, 0x3b, 0x65, 0x6c, -0xe1, 0x14b, 0x67, 0x25b, 0x301, 0x64, 0x69, 0x3b, 0x14b, 0x67, 0x254, 0x6e, 0x3b, 0x73, 0x254, 0x14b, 0x3b, 0x64, 0x69, 0x253, -0x3b, 0x65, 0x6d, 0x69, 0x3b, 0x65, 0x73, 0x254, 0x3b, 0x6d, 0x61, 0x64, 0x3b, 0x64, 0x69, 0x14b, 0x3b, 0x6e, 0x79, 0x25b, -0x74, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x74, 0x69, 0x6e, 0x3b, 0x65, 0x6c, 0xe1, 0x64, 0x3b, 0x14b, 0x3b, 0x73, 0x3b, 0x64, -0x3b, 0x65, 0x3b, 0x65, 0x3b, 0x6d, 0x3b, 0x64, 0x3b, 0x6e, 0x3b, 0x6d, 0x3b, 0x74, 0x3b, 0x65, 0x6a, 0x61, 0x6e, 0x75, -0x61, 0x72, 0x69, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x6d, 0x61, 0x61, 0x72, 0x74, 0x3b, 0x61, -0x70, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x65, 0x69, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x3b, 0x61, -0x75, 0x67, 0x75, 0x73, 0x74, 0x75, 0x73, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, -0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, -0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x72, 0x74, 0x2e, 0x3b, 0x61, 0x70, -0x72, 0x2e, 0x3b, 0x6d, 0x65, 0x69, 0x3b, 0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x75, 0x67, -0x2e, 0x3b, 0x73, 0x65, 0x70, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, -0x2e, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf51, 0xf44, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, -0xfb3, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf42, 0xf66, -0xf74, 0xf58, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf5e, 0xf72, 0xf0b, 0xf54, 0x3b, -0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf63, 0xf94, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, -0xfb3, 0xf0b, 0xf51, 0xfb2, 0xf74, 0xf42, 0xf0b, 0xf54, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf51, 0xf74, -0xf53, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, -0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf51, 0xf42, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, -0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, -0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf5f, 0xfb3, 0xf0b, -0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf51, 0xf44, 0xf54, 0xf0b, 0x3b, 0xf5f, -0xfb3, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf42, 0xf66, 0xf74, 0xf58, 0xf0b, 0xf54, 0xf0b, -0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf5e, 0xf72, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf63, 0xf94, 0xf0b, 0xf54, 0xf0b, 0x3b, -0xf5f, 0xfb3, 0xf0b, 0xf51, 0xfb2, 0xf74, 0xf42, 0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf51, 0xf74, 0xf53, 0xf0b, 0xf54, 0xf0b, -0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf51, 0xf42, 0xf74, 0xf0b, -0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, -0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, -0xf54, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf22, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf23, 0x3b, 0xf5f, 0xfb3, 0xf0b, -0xf24, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf25, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf26, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf27, 0x3b, 0xf5f, 0xfb3, 0xf0b, -0xf28, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf29, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf20, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf21, 0x3b, 0xf5f, -0xfb3, 0xf0b, 0xf21, 0xf22, 0xf21, 0x3b, 0xf22, 0x3b, 0xf23, 0x3b, 0xf24, 0x3b, 0xf25, 0x3b, 0xf26, 0x3b, 0xf27, 0x3b, 0xf28, 0x3b, -0xf29, 0x3b, 0xf21, 0xf20, 0x3b, 0xf21, 0xf21, 0x3b, 0x31, 0x32, 0xf21, 0x3b, 0xf22, 0x3b, 0xf23, 0x3b, 0xf24, 0x3b, 0xf25, 0x3b, -0xf26, 0x3b, 0xf27, 0x3b, 0xf28, 0x3b, 0xf29, 0x3b, 0xf21, 0xf20, 0x3b, 0xf21, 0xf21, 0x3b, 0xf21, 0xf22, 0xf21, 0x3b, 0xf22, 0x3b, -0xf23, 0x3b, 0x34, 0x3b, 0xf25, 0x3b, 0xf26, 0x3b, 0xf27, 0x3b, 0xf28, 0x3b, 0x39, 0x3b, 0xf21, 0xf20, 0x3b, 0xf21, 0xf21, 0x3b, -0xf21, 0xf22, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x3b, 0x4d, 0x77, 0x65, -0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x129, 0x72, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, -0x20, 0x6b, 0x61, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, -0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, -0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, -0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, -0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, -0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, -0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, -0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, -0x6e, 0x61, 0x20, 0x4b, 0x61, 0x129, 0x72, 0x129, 0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x61, 0x69, 0x3b, 0x4b, 0x61, 0x74, 0x3b, -0x4b, 0x61, 0x6e, 0x3b, 0x47, 0x61, 0x74, 0x3b, 0x47, 0x61, 0x6e, 0x3b, 0x4d, 0x75, 0x67, 0x3b, 0x4b, 0x6e, 0x6e, 0x3b, -0x4b, 0x65, 0x6e, 0x3b, 0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, 0x77, 0x3b, 0x49, 0x67, 0x69, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, -0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x4a, 0x61, -0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x4a, 0x75, -0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x3b, 0x4f, 0x63, 0x74, 0x3b, 0x4e, -0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, -0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x65, 0x3b, 0x4a, 0x75, 0x6c, 0x79, 0x3b, 0x41, 0x75, 0x67, 0x3b, -0x53, 0x65, 0x70, 0x74, 0x3b, 0x4f, 0x63, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x6a, 0x61, 0x6e, 0x75, -0x61, 0x72, 0x6f, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x6f, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x6f, 0x3b, 0x61, -0x70, 0x72, 0x69, 0x6c, 0x6f, 0x3b, 0x6d, 0x61, 0x6a, 0x6f, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x6f, 0x3b, 0x6a, 0x75, 0x6c, -0x69, 0x6f, 0x3b, 0x61, 0x16d, 0x67, 0x75, 0x73, 0x74, 0x6f, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, -0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x72, 0x6f, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x64, 0x65, -0x63, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x70, -0x72, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x16d, 0x67, 0x3b, 0x73, 0x65, -0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x63, 0x6a, 0x61, 0x61, 0x6e, 0x75, 0x61, 0x72, -0x3b, 0x76, 0x65, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x6d, 0xe4, 0x72, 0x74, 0x73, 0x3b, 0x61, 0x70, 0x72, 0x69, -0x6c, 0x6c, 0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x6a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x75, 0x6c, 0x69, 0x3b, 0x61, -0x75, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, -0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x74, 0x73, 0x65, 0x6d, -0x62, 0x65, 0x72, 0x6a, 0x61, 0x61, 0x6e, 0x3b, 0x76, 0x65, 0x65, 0x62, 0x72, 0x3b, 0x6d, 0xe4, 0x72, 0x74, 0x73, 0x3b, -0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x6a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x75, 0x6c, 0x69, 0x3b, -0x61, 0x75, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x74, -0x73, 0x4a, 0x3b, 0x56, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, -0x3b, 0x4e, 0x3b, 0x44, 0x64, 0x7a, 0x6f, 0x76, 0x65, 0x3b, 0x64, 0x7a, 0x6f, 0x64, 0x7a, 0x65, 0x3b, 0x74, 0x65, 0x64, -0x6f, 0x78, 0x65, 0x3b, 0x61, 0x66, 0x254, 0x66, 0x129, 0x65, 0x3b, 0x64, 0x61, 0x6d, 0x61, 0x3b, 0x6d, 0x61, 0x73, 0x61, -0x3b, 0x73, 0x69, 0x61, 0x6d, 0x6c, 0x254, 0x6d, 0x3b, 0x64, 0x65, 0x61, 0x73, 0x69, 0x61, 0x6d, 0x69, 0x6d, 0x65, 0x3b, -0x61, 0x6e, 0x79, 0x254, 0x6e, 0x79, 0x254, 0x3b, 0x6b, 0x65, 0x6c, 0x65, 0x3b, 0x61, 0x64, 0x65, 0x25b, 0x6d, 0x65, 0x6b, -0x70, 0x254, 0x78, 0x65, 0x3b, 0x64, 0x7a, 0x6f, 0x6d, 0x65, 0x64, 0x7a, 0x76, 0x3b, 0x64, 0x7a, 0x64, 0x3b, 0x74, 0x65, -0x64, 0x3b, 0x61, 0x66, 0x254, 0x3b, 0x64, 0x61, 0x6d, 0x3b, 0x6d, 0x61, 0x73, 0x3b, 0x73, 0x69, 0x61, 0x3b, 0x64, 0x65, -0x61, 0x3b, 0x61, 0x6e, 0x79, 0x3b, 0x6b, 0x65, 0x6c, 0x3b, 0x61, 0x64, 0x65, 0x3b, 0x64, 0x7a, 0x6d, 0x64, 0x3b, 0x64, -0x3b, 0x74, 0x3b, 0x61, 0x3b, 0x64, 0x3b, 0x6d, 0x3b, 0x73, 0x3b, 0x64, 0x3b, 0x61, 0x3b, 0x6b, 0x3b, 0x61, 0x3b, 0x64, -0x6e, 0x67, 0x254, 0x6e, 0x20, 0x6f, 0x73, 0xfa, 0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, 0x62, 0x25b, 0x30c, 0x3b, 0x6e, 0x67, -0x254, 0x6e, 0x20, 0x6c, 0xe1, 0x6c, 0x61, 0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, 0x6e, 0x79, 0x69, 0x6e, 0x61, 0x3b, 0x6e, -0x67, 0x254, 0x6e, 0x20, 0x74, 0xe1, 0x6e, 0x61, 0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, 0x73, 0x61, 0x6d, 0x259, 0x6e, 0x61, -0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, 0x7a, 0x61, 0x6d, 0x67, 0x62, 0xe1, 0x6c, 0x61, 0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, -0x6d, 0x77, 0x6f, 0x6d, 0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, 0x65, 0x62, 0x75, 0x6c, 0xfa, 0x3b, 0x6e, 0x67, 0x254, 0x6e, -0x20, 0x61, 0x77, 0xf3, 0x6d, 0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, 0x61, 0x77, 0xf3, 0x6d, 0x20, 0x61, 0x69, 0x20, 0x64, -0x7a, 0x69, 0xe1, 0x3b, 0x6e, 0x67, 0x254, 0x6e, 0x20, 0x61, 0x77, 0xf3, 0x6d, 0x20, 0x61, 0x69, 0x20, 0x62, 0x25b, 0x30c, -0x6e, 0x67, 0x6f, 0x3b, 0x6e, 0x67, 0x62, 0x3b, 0x6e, 0x67, 0x6c, 0x3b, 0x6e, 0x67, 0x6e, 0x3b, 0x6e, 0x67, 0x74, 0x3b, -0x6e, 0x67, 0x73, 0x3b, 0x6e, 0x67, 0x7a, 0x3b, 0x6e, 0x67, 0x6d, 0x3b, 0x6e, 0x67, 0x65, 0x3b, 0x6e, 0x67, 0x61, 0x3b, -0x6e, 0x67, 0x61, 0x64, 0x3b, 0x6e, 0x67, 0x61, 0x62, 0x6f, 0x3b, 0x62, 0x3b, 0x6c, 0x3b, 0x6e, 0x3b, 0x74, 0x3b, 0x73, -0x3b, 0x7a, 0x3b, 0x6d, 0x3b, 0x65, 0x3b, 0x61, 0x3b, 0x64, 0x3b, 0x62, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x66, -0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x70, 0x72, 0xed, 0x6c, 0x3b, 0x6d, 0x61, -0x69, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x3b, 0x61, 0x75, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, -0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, -0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, -0x62, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, -0x6c, 0x3b, 0x61, 0x75, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, -0x73, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x70, 0x72, 0x2e, -0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x75, 0x67, 0x2e, 0x3b, -0x73, 0x65, 0x70, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x73, 0x2e, 0x45, -0x3b, 0x50, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x48, 0x75, 0x6e, 0x3b, 0x48, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, -0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6d, 0x6d, -0x69, 0x6b, 0x75, 0x75, 0x3b, 0x68, 0x65, 0x6c, 0x6d, 0x69, 0x6b, 0x75, 0x75, 0x3b, 0x6d, 0x61, 0x61, 0x6c, 0x69, 0x73, -0x6b, 0x75, 0x75, 0x3b, 0x68, 0x75, 0x68, 0x74, 0x69, 0x6b, 0x75, 0x75, 0x3b, 0x74, 0x6f, 0x75, 0x6b, 0x6f, 0x6b, 0x75, -0x75, 0x3b, 0x6b, 0x65, 0x73, 0xe4, 0x6b, 0x75, 0x75, 0x3b, 0x68, 0x65, 0x69, 0x6e, 0xe4, 0x6b, 0x75, 0x75, 0x3b, 0x65, -0x6c, 0x6f, 0x6b, 0x75, 0x75, 0x3b, 0x73, 0x79, 0x79, 0x73, 0x6b, 0x75, 0x75, 0x3b, 0x6c, 0x6f, 0x6b, 0x61, 0x6b, 0x75, -0x75, 0x3b, 0x6d, 0x61, 0x72, 0x72, 0x61, 0x73, 0x6b, 0x75, 0x75, 0x3b, 0x6a, 0x6f, 0x75, 0x6c, 0x75, 0x6b, 0x75, 0x75, -0x74, 0x61, 0x6d, 0x6d, 0x69, 0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x68, 0x65, 0x6c, 0x6d, 0x69, 0x6b, 0x75, 0x75, 0x74, -0x61, 0x3b, 0x6d, 0x61, 0x61, 0x6c, 0x69, 0x73, 0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x68, 0x75, 0x68, 0x74, 0x69, 0x6b, -0x75, 0x75, 0x74, 0x61, 0x3b, 0x74, 0x6f, 0x75, 0x6b, 0x6f, 0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x6b, 0x65, 0x73, 0xe4, -0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x68, 0x65, 0x69, 0x6e, 0xe4, 0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x65, 0x6c, 0x6f, -0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x73, 0x79, 0x79, 0x73, 0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x6c, 0x6f, 0x6b, 0x61, -0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x6d, 0x61, 0x72, 0x72, 0x61, 0x73, 0x6b, 0x75, 0x75, 0x74, 0x61, 0x3b, 0x6a, 0x6f, -0x75, 0x6c, 0x75, 0x6b, 0x75, 0x75, 0x74, 0x61, 0x74, 0x61, 0x6d, 0x6d, 0x69, 0x3b, 0x68, 0x65, 0x6c, 0x6d, 0x69, 0x3b, -0x6d, 0x61, 0x61, 0x6c, 0x69, 0x73, 0x3b, 0x68, 0x75, 0x68, 0x74, 0x69, 0x3b, 0x74, 0x6f, 0x75, 0x6b, 0x6f, 0x3b, 0x6b, -0x65, 0x73, 0xe4, 0x3b, 0x68, 0x65, 0x69, 0x6e, 0xe4, 0x3b, 0x65, 0x6c, 0x6f, 0x3b, 0x73, 0x79, 0x79, 0x73, 0x3b, 0x6c, -0x6f, 0x6b, 0x61, 0x3b, 0x6d, 0x61, 0x72, 0x72, 0x61, 0x73, 0x3b, 0x6a, 0x6f, 0x75, 0x6c, 0x75, 0x74, 0x61, 0x6d, 0x6d, -0x69, 0x6b, 0x2e, 0x3b, 0x68, 0x65, 0x6c, 0x6d, 0x69, 0x6b, 0x2e, 0x3b, 0x6d, 0x61, 0x61, 0x6c, 0x69, 0x73, 0x6b, 0x2e, -0x3b, 0x68, 0x75, 0x68, 0x74, 0x69, 0x6b, 0x2e, 0x3b, 0x74, 0x6f, 0x75, 0x6b, 0x6f, 0x6b, 0x2e, 0x3b, 0x6b, 0x65, 0x73, -0xe4, 0x6b, 0x2e, 0x3b, 0x68, 0x65, 0x69, 0x6e, 0xe4, 0x6b, 0x2e, 0x3b, 0x65, 0x6c, 0x6f, 0x6b, 0x2e, 0x3b, 0x73, 0x79, -0x79, 0x73, 0x6b, 0x2e, 0x3b, 0x6c, 0x6f, 0x6b, 0x61, 0x6b, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x72, 0x61, 0x73, 0x6b, 0x2e, -0x3b, 0x6a, 0x6f, 0x75, 0x6c, 0x75, 0x6b, 0x2e, 0x54, 0x3b, 0x48, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x4b, 0x3b, -0x48, 0x3b, 0x45, 0x3b, 0x53, 0x3b, 0x4c, 0x3b, 0x4d, 0x3b, 0x4a, 0x6a, 0x61, 0x6e, 0x76, 0x69, 0x65, 0x72, 0x3b, 0x66, -0xe9, 0x76, 0x72, 0x69, 0x65, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, -0x69, 0x3b, 0x6a, 0x75, 0x69, 0x6e, 0x3b, 0x6a, 0x75, 0x69, 0x6c, 0x6c, 0x65, 0x74, 0x3b, 0x61, 0x6f, 0xfb, 0x74, 0x3b, -0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x6f, 0x63, 0x74, 0x6f, 0x62, 0x72, 0x65, 0x3b, 0x6e, 0x6f, -0x76, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, 0xe9, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x6a, 0x61, 0x6e, 0x76, 0x2e, -0x3b, 0x66, 0xe9, 0x76, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x69, -0x3b, 0x6a, 0x75, 0x69, 0x6e, 0x3b, 0x6a, 0x75, 0x69, 0x6c, 0x2e, 0x3b, 0x61, 0x6f, 0xfb, 0x74, 0x3b, 0x73, 0x65, 0x70, -0x74, 0x2e, 0x3b, 0x6f, 0x63, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0xe9, 0x63, 0x2e, 0x6a, 0x61, 0x6e, -0x76, 0x2e, 0x3b, 0x66, 0xe9, 0x76, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x2e, 0x3b, 0x6d, -0x61, 0x69, 0x3b, 0x6a, 0x75, 0x69, 0x6e, 0x3b, 0x6a, 0x75, 0x69, 0x6c, 0x6c, 0x2e, 0x3b, 0x61, 0x6f, 0xfb, 0x74, 0x3b, -0x73, 0x65, 0x70, 0x74, 0x2e, 0x3b, 0x6f, 0x63, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0xe9, 0x63, 0x2e, -0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0xe9, 0x76, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x76, 0x72, 0x2e, 0x3b, -0x6d, 0x61, 0x69, 0x3b, 0x6a, 0x75, 0x69, 0x2e, 0x3b, 0x6a, 0x75, 0x69, 0x6c, 0x2e, 0x3b, 0x61, 0x6f, 0xfb, 0x74, 0x3b, -0x73, 0x65, 0x70, 0x74, 0x2e, 0x3b, 0x6f, 0x63, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0xe9, 0x63, 0x2e, -0x5a, 0x65, 0x6e, 0xe2, 0x72, 0x3b, 0x46, 0x65, 0x76, 0x72, 0xe2, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0xe7, 0x3b, 0x41, 0x76, -0x72, 0xee, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x67, 0x6e, 0x3b, 0x4c, 0x75, 0x69, 0x3b, 0x41, 0x76, 0x6f, -0x73, 0x74, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x61, 0x72, 0x3b, 0x4e, -0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x5a, 0x65, 0x6e, 0x3b, -0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x76, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x67, 0x3b, -0x4c, 0x75, 0x69, 0x3b, 0x41, 0x76, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, -0x44, 0x69, 0x63, 0x5a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4c, 0x3b, 0x41, 0x3b, 0x53, -0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x73, 0x69, 0x69, 0x6c, 0x6f, 0x3b, 0x63, 0x6f, 0x6c, 0x74, 0x65, 0x3b, 0x6d, 0x62, -0x6f, 0x6f, 0x79, 0x3b, 0x73, 0x65, 0x65, 0x257, 0x74, 0x6f, 0x3b, 0x64, 0x75, 0x75, 0x6a, 0x61, 0x6c, 0x3b, 0x6b, 0x6f, -0x72, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x72, 0x73, 0x6f, 0x3b, 0x6a, 0x75, 0x6b, 0x6f, 0x3b, 0x73, 0x69, 0x69, 0x6c, 0x74, -0x6f, 0x3b, 0x79, 0x61, 0x72, 0x6b, 0x6f, 0x6d, 0x61, 0x61, 0x3b, 0x6a, 0x6f, 0x6c, 0x61, 0x6c, 0x3b, 0x62, 0x6f, 0x77, -0x74, 0x65, 0x73, 0x69, 0x69, 0x3b, 0x63, 0x6f, 0x6c, 0x3b, 0x6d, 0x62, 0x6f, 0x3b, 0x73, 0x65, 0x65, 0x3b, 0x64, 0x75, -0x75, 0x3b, 0x6b, 0x6f, 0x72, 0x3b, 0x6d, 0x6f, 0x72, 0x3b, 0x6a, 0x75, 0x6b, 0x3b, 0x73, 0x6c, 0x74, 0x3b, 0x79, 0x61, -0x72, 0x3b, 0x6a, 0x6f, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x73, 0x3b, 0x63, 0x3b, 0x6d, 0x3b, 0x73, 0x3b, 0x64, 0x3b, 0x6b, -0x3b, 0x6d, 0x3b, 0x6a, 0x3b, 0x73, 0x3b, 0x79, 0x3b, 0x6a, 0x3b, 0x62, 0xd83a, 0xdd05, 0xd83a, 0xdd2d, 0xd83a, 0xdd45, 0xd83a, 0xdd24, -0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd15, 0xd83a, 0xdd2e, 0xd83a, 0xdd24, 0xd83a, 0xdd3c, 0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd10, 0xd83a, 0xdd26, 0xd83a, 0xdd2e, -0xd83a, 0xdd45, 0xd83a, 0xdd34, 0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd2b, 0xd83a, 0xdd45, 0xd83a, 0xdd3c, 0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd01, -0xd83a, 0xdd35, 0xd83a, 0xdd45, 0xd83a, 0xdd36, 0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd11, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0xd83a, 0xdd27, 0xd83a, 0xdd2e, 0x3b, -0xd83a, 0xdd03, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0xd83a, 0xdd27, 0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd14, 0xd83a, 0xdd35, 0xd83a, 0xdd33, 0xd83a, 0xdd2e, 0x3b, -0xd83a, 0xdd05, 0xd83a, 0xdd2d, 0xd83a, 0xdd24, 0xd83a, 0xdd3c, 0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd12, 0xd83a, 0xdd22, 0xd83a, 0xdd2a, 0xd83a, 0xdd33, 0xd83a, -0xdd2e, 0x3b, 0xd83a, 0xdd14, 0xd83a, 0xdd2e, 0xd83a, 0xdd24, 0xd83a, 0xdd2e, 0x3b, 0xd83a, 0xdd04, 0xd83a, 0xdd2e, 0xd83a, 0xdd31, 0xd83a, 0xdd3c, 0xd83a, -0xdd2e, 0xd83a, 0xdd05, 0xd83a, 0xdd2d, 0xd83a, 0xdd45, 0xd83a, 0xdd24, 0x3b, 0xd83a, 0xdd15, 0xd83a, 0xdd2e, 0xd83a, 0xdd24, 0x3b, 0xd83a, 0xdd10, 0xd83a, -0xdd26, 0xd83a, 0xdd2e, 0xd83a, 0xdd45, 0xd83a, 0xdd34, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd2b, 0xd83a, 0xdd45, 0xd83a, 0xdd3c, 0x3b, 0xd83a, 0xdd01, 0xd83a, -0xdd35, 0xd83a, 0xdd45, 0xd83a, 0xdd36, 0x3b, 0xd83a, 0xdd11, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0x3b, 0xd83a, 0xdd03, 0xd83a, 0xdd2e, 0xd83a, 0xdd2a, 0x3b, -0xd83a, 0xdd14, 0xd83a, 0xdd35, 0xd83a, 0xdd33, 0x3b, 0xd83a, 0xdd05, 0xd83a, 0xdd2d, 0xd83a, 0xdd24, 0x3b, 0xd83a, 0xdd12, 0xd83a, 0xdd22, 0xd83a, 0xdd2a, -0x3b, 0xd83a, 0xdd14, 0xd83a, 0xdd2e, 0xd83a, 0xdd24, 0x3b, 0xd83a, 0xdd04, 0xd83a, 0xdd2e, 0xd83a, 0xdd31, 0xd83a, 0xdd05, 0x3b, 0xd83a, 0xdd15, 0x3b, -0xd83a, 0xdd04, 0x3b, 0xd83a, 0xdd05, 0x3b, 0xd83a, 0xdd01, 0x3b, 0xd83a, 0xdd11, 0x3b, 0xd83a, 0xdd03, 0x3b, 0xd83a, 0xdd14, 0x3b, 0xd83a, 0xdd05, -0x3b, 0xd83a, 0xdd12, 0x3b, 0xd83a, 0xdd14, 0x3b, 0xd83a, 0xdd04, 0x41, 0x6d, 0x20, 0x46, 0x61, 0x6f, 0x69, 0x6c, 0x6c, 0x65, 0x61, -0x63, 0x68, 0x3b, 0x41, 0x6e, 0x20, 0x47, 0x65, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x3b, 0x41, 0x6d, 0x20, 0x4d, 0xe0, 0x72, -0x74, 0x3b, 0x41, 0x6e, 0x20, 0x47, 0x69, 0x62, 0x6c, 0x65, 0x61, 0x6e, 0x3b, 0x41, 0x6e, 0x20, 0x43, 0xe8, 0x69, 0x74, -0x65, 0x61, 0x6e, 0x3b, 0x41, 0x6e, 0x20, 0x74, 0x2d, 0xd2, 0x67, 0x6d, 0x68, 0x69, 0x6f, 0x73, 0x3b, 0x41, 0x6e, 0x20, -0x74, 0x2d, 0x49, 0x75, 0x63, 0x68, 0x61, 0x72, 0x3b, 0x41, 0x6e, 0x20, 0x4c, 0xf9, 0x6e, 0x61, 0x73, 0x74, 0x61, 0x6c, -0x3b, 0x41, 0x6e, 0x20, 0x74, 0x2d, 0x53, 0x75, 0x6c, 0x74, 0x61, 0x69, 0x6e, 0x3b, 0x41, 0x6e, 0x20, 0x44, 0xe0, 0x6d, -0x68, 0x61, 0x69, 0x72, 0x3b, 0x41, 0x6e, 0x20, 0x74, 0x2d, 0x53, 0x61, 0x6d, 0x68, 0x61, 0x69, 0x6e, 0x3b, 0x41, 0x6e, -0x20, 0x44, 0xf9, 0x62, 0x68, 0x6c, 0x61, 0x63, 0x68, 0x64, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x46, 0x68, 0x61, 0x6f, 0x69, -0x6c, 0x6c, 0x65, 0x61, 0x63, 0x68, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x47, 0x68, 0x65, 0x61, 0x72, 0x72, 0x61, 0x6e, -0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x68, 0xe0, 0x72, 0x74, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x47, 0x68, 0x69, -0x62, 0x6c, 0x65, 0x61, 0x6e, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x43, 0x68, 0xe8, 0x69, 0x74, 0x65, 0x61, 0x6e, 0x3b, -0x64, 0x68, 0x65, 0x6e, 0x20, 0xd2, 0x67, 0x6d, 0x68, 0x69, 0x6f, 0x73, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x75, -0x63, 0x68, 0x61, 0x72, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0xf9, 0x6e, 0x61, 0x73, 0x74, 0x61, 0x6c, 0x3b, 0x64, -0x68, 0x65, 0x6e, 0x20, 0x74, 0x2d, 0x53, 0x75, 0x6c, 0x74, 0x61, 0x69, 0x6e, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x44, -0xe0, 0x6d, 0x68, 0x61, 0x69, 0x72, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x2d, 0x53, 0x61, 0x6d, 0x68, 0x61, 0x69, -0x6e, 0x3b, 0x64, 0x68, 0x65, 0x6e, 0x20, 0x44, 0xf9, 0x62, 0x68, 0x6c, 0x61, 0x63, 0x68, 0x64, 0x46, 0x61, 0x6f, 0x69, -0x3b, 0x47, 0x65, 0x61, 0x72, 0x72, 0x3b, 0x4d, 0xe0, 0x72, 0x74, 0x3b, 0x47, 0x69, 0x62, 0x6c, 0x3b, 0x43, 0xe8, 0x69, -0x74, 0x3b, 0xd2, 0x67, 0x6d, 0x68, 0x3b, 0x49, 0x75, 0x63, 0x68, 0x3b, 0x4c, 0xf9, 0x6e, 0x61, 0x3b, 0x53, 0x75, 0x6c, -0x74, 0x3b, 0x44, 0xe0, 0x6d, 0x68, 0x3b, 0x53, 0x61, 0x6d, 0x68, 0x3b, 0x44, 0xf9, 0x62, 0x68, 0x46, 0x3b, 0x47, 0x3b, -0x4d, 0x3b, 0x47, 0x3b, 0x43, 0x3b, 0xd2, 0x3b, 0x49, 0x3b, 0x4c, 0x3b, 0x53, 0x3b, 0x44, 0x3b, 0x53, 0x3b, 0x44, 0x58, -0x61, 0x6e, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x7a, -0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x6f, 0x3b, 0x58, 0x75, 0xf1, 0x6f, 0x3b, 0x58, 0x75, -0x6c, 0x6c, 0x6f, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, -0x4f, 0x75, 0x74, 0x75, 0x62, 0x72, 0x6f, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x44, 0x65, 0x63, -0x65, 0x6d, 0x62, 0x72, 0x6f, 0x78, 0x61, 0x6e, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x65, 0x69, 0x72, -0x6f, 0x3b, 0x6d, 0x61, 0x72, 0x7a, 0x6f, 0x3b, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x69, 0x6f, 0x3b, 0x78, -0x75, 0xf1, 0x6f, 0x3b, 0x78, 0x75, 0x6c, 0x6c, 0x6f, 0x3b, 0x61, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x73, 0x65, 0x74, -0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x72, 0x6f, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, -0x72, 0x6f, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x58, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0x65, 0x62, 0x2e, -0x3b, 0x4d, 0x61, 0x72, 0x2e, 0x3b, 0x41, 0x62, 0x72, 0x2e, 0x3b, 0x4d, 0x61, 0x69, 0x6f, 0x3b, 0x58, 0x75, 0xf1, 0x6f, -0x3b, 0x58, 0x75, 0x6c, 0x2e, 0x3b, 0x41, 0x67, 0x6f, 0x2e, 0x3b, 0x53, 0x65, 0x74, 0x2e, 0x3b, 0x4f, 0x75, 0x74, 0x2e, -0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, 0x65, 0x63, 0x2e, 0x78, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, -0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x62, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x69, 0x6f, 0x3b, 0x78, 0x75, 0xf1, 0x6f, 0x3b, -0x78, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x67, 0x6f, 0x2e, 0x3b, 0x73, 0x65, 0x74, 0x2e, 0x3b, 0x6f, 0x75, 0x74, 0x2e, 0x3b, -0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, 0x2e, 0x58, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x58, -0x3b, 0x58, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x78, 0x2e, 0x3b, 0x66, 0x2e, 0x3b, 0x6d, 0x2e, -0x3b, 0x61, 0x2e, 0x3b, 0x6d, 0x2e, 0x3b, 0x78, 0x2e, 0x3b, 0x78, 0x2e, 0x3b, 0x61, 0x2e, 0x3b, 0x73, 0x2e, 0x3b, 0x6f, -0x2e, 0x3b, 0x6e, 0x2e, 0x3b, 0x64, 0x2e, 0x4a, 0x61, 0x6e, 0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x46, 0x65, 0x62, -0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x41, 0x70, 0x75, 0x6c, 0x69, 0x3b, -0x4d, 0x61, 0x61, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x61, 0x79, 0x69, 0x3b, -0x41, 0x67, 0x75, 0x73, 0x69, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x62, 0x75, 0x74, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, -0x6b, 0x69, 0x74, 0x6f, 0x62, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, -0x6d, 0x62, 0x61, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x75, 0x3b, 0x4d, -0x61, 0x61, 0x3b, 0x4a, 0x75, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x75, 0x3b, 0x53, 0x65, 0x62, 0x3b, 0x4f, -0x6b, 0x69, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x10d8, 0x10d0, 0x10dc, 0x10d5, 0x10d0, 0x10e0, 0x10d8, 0x3b, 0x10d7, 0x10d4, -0x10d1, 0x10d4, 0x10e0, 0x10d5, 0x10d0, 0x10da, 0x10d8, 0x3b, 0x10db, 0x10d0, 0x10e0, 0x10e2, 0x10d8, 0x3b, 0x10d0, 0x10de, 0x10e0, 0x10d8, 0x10da, 0x10d8, -0x3b, 0x10db, 0x10d0, 0x10d8, 0x10e1, 0x10d8, 0x3b, 0x10d8, 0x10d5, 0x10dc, 0x10d8, 0x10e1, 0x10d8, 0x3b, 0x10d8, 0x10d5, 0x10da, 0x10d8, 0x10e1, 0x10d8, -0x3b, 0x10d0, 0x10d2, 0x10d5, 0x10d8, 0x10e1, 0x10e2, 0x10dd, 0x3b, 0x10e1, 0x10d4, 0x10e5, 0x10e2, 0x10d4, 0x10db, 0x10d1, 0x10d4, 0x10e0, 0x10d8, 0x3b, -0x10dd, 0x10e5, 0x10e2, 0x10dd, 0x10db, 0x10d1, 0x10d4, 0x10e0, 0x10d8, 0x3b, 0x10dc, 0x10dd, 0x10d4, 0x10db, 0x10d1, 0x10d4, 0x10e0, 0x10d8, 0x3b, 0x10d3, -0x10d4, 0x10d9, 0x10d4, 0x10db, 0x10d1, 0x10d4, 0x10e0, 0x10d8, 0x10d8, 0x10d0, 0x10dc, 0x3b, 0x10d7, 0x10d4, 0x10d1, 0x3b, 0x10db, 0x10d0, 0x10e0, 0x3b, -0x10d0, 0x10de, 0x10e0, 0x3b, 0x10db, 0x10d0, 0x10d8, 0x3b, 0x10d8, 0x10d5, 0x10dc, 0x3b, 0x10d8, 0x10d5, 0x10da, 0x3b, 0x10d0, 0x10d2, 0x10d5, 0x3b, -0x10e1, 0x10d4, 0x10e5, 0x3b, 0x10dd, 0x10e5, 0x10e2, 0x3b, 0x10dc, 0x10dd, 0x10d4, 0x3b, 0x10d3, 0x10d4, 0x10d9, 0x10d8, 0x3b, 0x10d7, 0x3b, 0x10db, -0x3b, 0x10d0, 0x3b, 0x10db, 0x3b, 0x10d8, 0x3b, 0x10d8, 0x3b, 0x10d0, 0x3b, 0x10e1, 0x3b, 0x10dd, 0x3b, 0x10dc, 0x3b, 0x10d3, 0x4a, 0x61, -0x6e, 0x75, 0x61, 0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, -0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, -0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, -0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0x65, 0x6d, 0x62, 0x65, 0x72, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0xe4, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, -0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, -0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x7a, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0x65, 0x62, 0x2e, 0x3b, 0x4d, 0xe4, 0x72, -0x7a, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, -0x3b, 0x41, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, 0x76, -0x2e, 0x3b, 0x44, 0x65, 0x7a, 0x2e, 0x4a, 0xe4, 0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, -0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, -0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, -0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, -0x44, 0x65, 0x7a, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0xe4, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0xe4, 0x72, 0x3b, -0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, -0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x7a, 0x4a, 0xe4, 0x6e, 0x2e, 0x3b, -0x46, 0x65, 0x62, 0x2e, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, -0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0x65, 0x70, 0x2e, 0x3b, 0x4f, -0x6b, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, 0x65, 0x7a, 0x2e, 0x399, 0x3b1, 0x3bd, 0x3bf, 0x3c5, 0x3ac, 0x3c1, -0x3b9, 0x3bf, 0x3c2, 0x3b, 0x3a6, 0x3b5, 0x3b2, 0x3c1, 0x3bf, 0x3c5, 0x3ac, 0x3c1, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x39c, 0x3ac, 0x3c1, 0x3c4, -0x3b9, 0x3bf, 0x3c2, 0x3b, 0x391, 0x3c0, 0x3c1, 0x3af, 0x3bb, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x39c, 0x3ac, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x399, -0x3bf, 0x3cd, 0x3bd, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x399, 0x3bf, 0x3cd, 0x3bb, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x391, 0x3cd, 0x3b3, 0x3bf, 0x3c5, -0x3c3, 0x3c4, 0x3bf, 0x3c2, 0x3b, 0x3a3, 0x3b5, 0x3c0, 0x3c4, 0x3ad, 0x3bc, 0x3b2, 0x3c1, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x39f, 0x3ba, 0x3c4, -0x3ce, 0x3b2, 0x3c1, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x39d, 0x3bf, 0x3ad, 0x3bc, 0x3b2, 0x3c1, 0x3b9, 0x3bf, 0x3c2, 0x3b, 0x394, 0x3b5, 0x3ba, -0x3ad, 0x3bc, 0x3b2, 0x3c1, 0x3b9, 0x3bf, 0x3c2, 0x399, 0x3b1, 0x3bd, 0x3bf, 0x3c5, 0x3b1, 0x3c1, 0x3af, 0x3bf, 0x3c5, 0x3b, 0x3a6, 0x3b5, -0x3b2, 0x3c1, 0x3bf, 0x3c5, 0x3b1, 0x3c1, 0x3af, 0x3bf, 0x3c5, 0x3b, 0x39c, 0x3b1, 0x3c1, 0x3c4, 0x3af, 0x3bf, 0x3c5, 0x3b, 0x391, 0x3c0, -0x3c1, 0x3b9, 0x3bb, 0x3af, 0x3bf, 0x3c5, 0x3b, 0x39c, 0x3b1, 0x390, 0x3bf, 0x3c5, 0x3b, 0x399, 0x3bf, 0x3c5, 0x3bd, 0x3af, 0x3bf, 0x3c5, -0x3b, 0x399, 0x3bf, 0x3c5, 0x3bb, 0x3af, 0x3bf, 0x3c5, 0x3b, 0x391, 0x3c5, 0x3b3, 0x3bf, 0x3cd, 0x3c3, 0x3c4, 0x3bf, 0x3c5, 0x3b, 0x3a3, -0x3b5, 0x3c0, 0x3c4, 0x3b5, 0x3bc, 0x3b2, 0x3c1, 0x3af, 0x3bf, 0x3c5, 0x3b, 0x39f, 0x3ba, 0x3c4, 0x3c9, 0x3b2, 0x3c1, 0x3af, 0x3bf, 0x3c5, -0x3b, 0x39d, 0x3bf, 0x3b5, 0x3bc, 0x3b2, 0x3c1, 0x3af, 0x3bf, 0x3c5, 0x3b, 0x394, 0x3b5, 0x3ba, 0x3b5, 0x3bc, 0x3b2, 0x3c1, 0x3af, 0x3bf, -0x3c5, 0x399, 0x3b1, 0x3bd, 0x3b, 0x3a6, 0x3b5, 0x3b2, 0x3b, 0x39c, 0x3ac, 0x3c1, 0x3b, 0x391, 0x3c0, 0x3c1, 0x3b, 0x39c, 0x3ac, 0x3b9, -0x3b, 0x399, 0x3bf, 0x3cd, 0x3bd, 0x3b, 0x399, 0x3bf, 0x3cd, 0x3bb, 0x3b, 0x391, 0x3cd, 0x3b3, 0x3b, 0x3a3, 0x3b5, 0x3c0, 0x3b, 0x39f, -0x3ba, 0x3c4, 0x3b, 0x39d, 0x3bf, 0x3ad, 0x3b, 0x394, 0x3b5, 0x3ba, 0x399, 0x3b1, 0x3bd, 0x3b, 0x3a6, 0x3b5, 0x3b2, 0x3b, 0x39c, 0x3b1, -0x3c1, 0x3b, 0x391, 0x3c0, 0x3c1, 0x3b, 0x39c, 0x3b1, 0x390, 0x3b, 0x399, 0x3bf, 0x3c5, 0x3bd, 0x3b, 0x399, 0x3bf, 0x3c5, 0x3bb, 0x3b, -0x391, 0x3c5, 0x3b3, 0x3b, 0x3a3, 0x3b5, 0x3c0, 0x3b, 0x39f, 0x3ba, 0x3c4, 0x3b, 0x39d, 0x3bf, 0x3b5, 0x3b, 0x394, 0x3b5, 0x3ba, 0x399, -0x3b, 0x3a6, 0x3b, 0x39c, 0x3b, 0x391, 0x3b, 0x39c, 0x3b, 0x399, 0x3b, 0x399, 0x3b, 0x391, 0x3b, 0x3a3, 0x3b, 0x39f, 0x3b, 0x39d, -0x3b, 0x394, 0xa9c, 0xabe, 0xaa8, 0xacd, 0xaaf, 0xac1, 0xa86, 0xab0, 0xac0, 0x3b, 0xaab, 0xac7, 0xaac, 0xacd, 0xab0, 0xac1, 0xa86, 0xab0, -0xac0, 0x3b, 0xaae, 0xabe, 0xab0, 0xacd, 0xa9a, 0x3b, 0xa8f, 0xaaa, 0xacd, 0xab0, 0xabf, 0xab2, 0x3b, 0xaae, 0xac7, 0x3b, 0xa9c, 0xac2, -0xaa8, 0x3b, 0xa9c, 0xac1, 0xab2, 0xabe, 0xa88, 0x3b, 0xa91, 0xa97, 0xab8, 0xacd, 0xa9f, 0x3b, 0xab8, 0xaaa, 0xacd, 0xa9f, 0xac7, 0xaae, -0xacd, 0xaac, 0xab0, 0x3b, 0xa91, 0xa95, 0xacd, 0xa9f, 0xacb, 0xaac, 0xab0, 0x3b, 0xaa8, 0xab5, 0xac7, 0xaae, 0xacd, 0xaac, 0xab0, 0x3b, -0xaa1, 0xabf, 0xab8, 0xac7, 0xaae, 0xacd, 0xaac, 0xab0, 0xa9c, 0xabe, 0xaa8, 0xacd, 0xaaf, 0xac1, 0x3b, 0xaab, 0xac7, 0xaac, 0xacd, 0xab0, -0xac1, 0x3b, 0xaae, 0xabe, 0xab0, 0xacd, 0xa9a, 0x3b, 0xa8f, 0xaaa, 0xacd, 0xab0, 0xabf, 0xab2, 0x3b, 0xaae, 0xac7, 0x3b, 0xa9c, 0xac2, -0xaa8, 0x3b, 0xa9c, 0xac1, 0xab2, 0xabe, 0xa88, 0x3b, 0xa91, 0xa97, 0xab8, 0xacd, 0xa9f, 0x3b, 0xab8, 0xaaa, 0xacd, 0xa9f, 0xac7, 0x3b, -0xa91, 0xa95, 0xacd, 0xa9f, 0xacb, 0x3b, 0xaa8, 0xab5, 0xac7, 0x3b, 0xaa1, 0xabf, 0xab8, 0xac7, 0xa9c, 0xabe, 0x3b, 0xaab, 0xac7, 0x3b, -0xaae, 0xabe, 0x3b, 0xa8f, 0x3b, 0xaae, 0xac7, 0x3b, 0xa9c, 0xac2, 0x3b, 0xa9c, 0xac1, 0x3b, 0xa91, 0x3b, 0xab8, 0x3b, 0xa91, 0x3b, -0xaa8, 0x3b, 0xaa1, 0xabf, 0x43, 0x68, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x61, 0x72, -0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x69, 0x72, 0x69, 0x72, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, -0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x43, 0x68, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, -0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x69, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x62, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x43, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, -0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x43, 0x75, 0x6c, 0x3b, 0x41, -0x67, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, 0x69, 0x73, 0x43, 0x3b, -0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x43, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, -0x44, 0x4a, 0x61, 0x6e, 0x61, 0x69, 0x72, 0x75, 0x3b, 0x46, 0x61, 0x62, 0x75, 0x72, 0x61, 0x69, 0x72, 0x75, 0x3b, 0x4d, -0x61, 0x72, 0x69, 0x73, 0x3b, 0x41, 0x66, 0x69, 0x72, 0x69, 0x6c, 0x75, 0x3b, 0x4d, 0x61, 0x79, 0x75, 0x3b, 0x59, 0x75, -0x6e, 0x69, 0x3b, 0x59, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x67, 0x75, 0x73, 0x74, 0x61, 0x3b, 0x53, 0x61, 0x74, 0x75, 0x6d, -0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x75, 0x77, 0x61, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, -0x73, 0x61, 0x6d, 0x62, 0x61, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x61, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x66, 0x69, -0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x75, 0x3b, 0x53, 0x61, 0x74, -0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x75, 0x77, 0x3b, 0x44, 0x69, 0x73, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, -0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x49, 0x61, 0x6e, 0x75, 0x61, -0x6c, 0x69, 0x3b, 0x50, 0x65, 0x70, 0x65, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x6c, 0x61, 0x6b, 0x69, 0x3b, -0x2bb, 0x41, 0x70, 0x65, 0x6c, 0x69, 0x6c, 0x61, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x65, 0x3b, 0x49, 0x75, -0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x75, 0x6b, 0x61, 0x6b, 0x65, 0x3b, 0x4b, 0x65, 0x70, 0x61, 0x6b, 0x65, 0x6d, 0x61, -0x70, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x6b, 0x6f, 0x70, 0x61, 0x3b, 0x4e, 0x6f, 0x77, 0x65, 0x6d, 0x61, 0x70, 0x61, -0x3b, 0x4b, 0x65, 0x6b, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x49, 0x61, 0x6e, 0x2e, 0x3b, 0x50, 0x65, 0x70, 0x2e, 0x3b, 0x4d, -0x61, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x70, 0x2e, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x2e, 0x3b, 0x49, 0x75, -0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x75, 0x2e, 0x3b, 0x4b, 0x65, 0x70, 0x2e, 0x3b, 0x2bb, 0x4f, 0x6b, 0x2e, 0x3b, 0x4e, 0x6f, -0x77, 0x2e, 0x3b, 0x4b, 0x65, 0x6b, 0x2e, 0x5d9, 0x5e0, 0x5d5, 0x5d0, 0x5e8, 0x3b, 0x5e4, 0x5d1, 0x5e8, 0x5d5, 0x5d0, 0x5e8, 0x3b, -0x5de, 0x5e8, 0x5e5, 0x3b, 0x5d0, 0x5e4, 0x5e8, 0x5d9, 0x5dc, 0x3b, 0x5de, 0x5d0, 0x5d9, 0x3b, 0x5d9, 0x5d5, 0x5e0, 0x5d9, 0x3b, 0x5d9, -0x5d5, 0x5dc, 0x5d9, 0x3b, 0x5d0, 0x5d5, 0x5d2, 0x5d5, 0x5e1, 0x5d8, 0x3b, 0x5e1, 0x5e4, 0x5d8, 0x5de, 0x5d1, 0x5e8, 0x3b, 0x5d0, 0x5d5, -0x5e7, 0x5d8, 0x5d5, 0x5d1, 0x5e8, 0x3b, 0x5e0, 0x5d5, 0x5d1, 0x5de, 0x5d1, 0x5e8, 0x3b, 0x5d3, 0x5e6, 0x5de, 0x5d1, 0x5e8, 0x5d9, 0x5e0, -0x5d5, 0x5f3, 0x3b, 0x5e4, 0x5d1, 0x5e8, 0x5f3, 0x3b, 0x5de, 0x5e8, 0x5e5, 0x3b, 0x5d0, 0x5e4, 0x5e8, 0x5f3, 0x3b, 0x5de, 0x5d0, 0x5d9, -0x3b, 0x5d9, 0x5d5, 0x5e0, 0x5d9, 0x3b, 0x5d9, 0x5d5, 0x5dc, 0x5d9, 0x3b, 0x5d0, 0x5d5, 0x5d2, 0x5f3, 0x3b, 0x5e1, 0x5e4, 0x5d8, 0x5f3, -0x3b, 0x5d0, 0x5d5, 0x5e7, 0x5f3, 0x3b, 0x5e0, 0x5d5, 0x5d1, 0x5f3, 0x3b, 0x5d3, 0x5e6, 0x5de, 0x5f3, 0x91c, 0x928, 0x935, 0x930, 0x940, -0x3b, 0x92b, 0x93c, 0x930, 0x935, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, -0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, 0x905, 0x917, 0x938, 0x94d, 0x924, 0x3b, -0x938, 0x93f, 0x924, 0x902, 0x92c, 0x930, 0x3b, 0x905, 0x915, 0x94d, 0x924, 0x942, 0x92c, 0x930, 0x3b, 0x928, 0x935, 0x902, 0x92c, 0x930, -0x3b, 0x926, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x91c, 0x928, 0x970, 0x3b, 0x92b, 0x93c, 0x930, 0x970, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, -0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x970, -0x3b, 0x905, 0x917, 0x970, 0x3b, 0x938, 0x93f, 0x924, 0x970, 0x3b, 0x905, 0x915, 0x94d, 0x924, 0x942, 0x970, 0x3b, 0x928, 0x935, 0x970, -0x3b, 0x926, 0x93f, 0x938, 0x970, 0x91c, 0x3b, 0x92b, 0x93c, 0x3b, 0x92e, 0x93e, 0x3b, 0x905, 0x3b, 0x92e, 0x3b, 0x91c, 0x942, 0x3b, -0x91c, 0x941, 0x3b, 0x905, 0x3b, 0x938, 0x93f, 0x3b, 0x905, 0x3b, 0x928, 0x3b, 0x926, 0x93f, 0x6a, 0x61, 0x6e, 0x75, 0xe1, 0x72, -0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0xe1, 0x72, 0x3b, 0x6d, 0xe1, 0x72, 0x63, 0x69, 0x75, 0x73, 0x3b, 0xe1, 0x70, 0x72, -0x69, 0x6c, 0x69, 0x73, 0x3b, 0x6d, 0xe1, 0x6a, 0x75, 0x73, 0x3b, 0x6a, 0xfa, 0x6e, 0x69, 0x75, 0x73, 0x3b, 0x6a, 0xfa, -0x6c, 0x69, 0x75, 0x73, 0x3b, 0x61, 0x75, 0x67, 0x75, 0x73, 0x7a, 0x74, 0x75, 0x73, 0x3b, 0x73, 0x7a, 0x65, 0x70, 0x74, -0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0xf3, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, -0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x72, -0x2e, 0x3b, 0x6d, 0xe1, 0x72, 0x63, 0x2e, 0x3b, 0xe1, 0x70, 0x72, 0x2e, 0x3b, 0x6d, 0xe1, 0x6a, 0x2e, 0x3b, 0x6a, 0xfa, -0x6e, 0x2e, 0x3b, 0x6a, 0xfa, 0x6c, 0x2e, 0x3b, 0x61, 0x75, 0x67, 0x2e, 0x3b, 0x73, 0x7a, 0x65, 0x70, 0x74, 0x2e, 0x3b, -0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, 0x2e, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, -0xc1, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x41, 0x3b, 0x53, 0x7a, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x6a, 0x61, -0x6e, 0xfa, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0xfa, 0x61, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x70, -0x72, 0xed, 0x6c, 0x3b, 0x6d, 0x61, 0xed, 0x3b, 0x6a, 0xfa, 0x6e, 0xed, 0x3b, 0x6a, 0xfa, 0x6c, 0xed, 0x3b, 0xe1, 0x67, -0xfa, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0xf3, 0x62, 0x65, -0x72, 0x3b, 0x6e, 0xf3, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, -0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x70, 0x72, 0x2e, 0x3b, 0x6d, -0x61, 0xed, 0x3b, 0x6a, 0xfa, 0x6e, 0x2e, 0x3b, 0x6a, 0xfa, 0x6c, 0x2e, 0x3b, 0xe1, 0x67, 0xfa, 0x2e, 0x3b, 0x73, 0x65, -0x70, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0xf3, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x73, 0x2e, 0x4a, 0x3b, 0x46, -0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0xc1, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, -0x4a, 0x65, 0x6e, 0x1ee5, 0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x1ee5, 0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x4d, -0x61, 0x61, 0x63, 0x68, 0x1ecb, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x65, 0x6c, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x75, -0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x1ecb, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x1ecd, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x1ecc, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, -0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x4a, 0x65, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x45, 0x70, -0x72, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x3b, 0x53, 0x65, -0x70, 0x3b, 0x1ecc, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x45, -0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x1ecc, 0x3b, 0x53, 0x3b, 0x1ecc, 0x3b, 0x4e, 0x3b, 0x44, 0x75, 0x111, 0x111, 0xe2, -0x69, 0x76, 0x65, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x6b, 0x75, 0x6f, 0x76, 0xe2, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, -0x6e, 0x6a, 0x75, 0x68, 0x10d, 0xe2, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x63, 0x75, 0xe1, 0x14b, 0x75, 0x69, 0x6d, 0xe1, -0xe1, 0x6e, 0x75, 0x3b, 0x76, 0x79, 0x65, 0x73, 0x69, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x6b, 0x65, 0x73, 0x69, 0x6d, -0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x73, 0x79, 0x65, 0x69, 0x6e, 0x69, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x70, 0x6f, 0x72, -0x67, 0x65, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x10d, 0x6f, 0x68, 0x10d, 0xe2, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x72, -0x6f, 0x6f, 0x76, 0x76, 0xe2, 0x64, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x3b, 0x73, 0x6b, 0x61, 0x6d, 0x6d, 0xe2, 0x6d, 0xe1, -0xe1, 0x6e, 0x75, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0xe2, 0x6d, 0xe1, 0xe1, 0x6e, 0x75, 0x75, 0x111, 0x69, 0x76, 0x3b, -0x6b, 0x75, 0x6f, 0x76, 0xe2, 0x3b, 0x6e, 0x6a, 0x75, 0x68, 0x10d, 0xe2, 0x3b, 0x63, 0x75, 0xe1, 0x14b, 0x75, 0x69, 0x3b, -0x76, 0x79, 0x65, 0x73, 0x69, 0x3b, 0x6b, 0x65, 0x73, 0x69, 0x3b, 0x73, 0x79, 0x65, 0x69, 0x6e, 0x69, 0x3b, 0x70, 0x6f, -0x72, 0x67, 0x65, 0x3b, 0x10d, 0x6f, 0x68, 0x10d, 0xe2, 0x3b, 0x72, 0x6f, 0x6f, 0x76, 0x76, 0xe2, 0x64, 0x3b, 0x73, 0x6b, -0x61, 0x6d, 0x6d, 0xe2, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0xe2, 0x55, 0x3b, 0x4b, 0x3b, 0x4e, 0x4a, 0x3b, 0x43, 0x3b, -0x56, 0x3b, 0x4b, 0x3b, 0x53, 0x3b, 0x50, 0x3b, 0x10c, 0x3b, 0x52, 0x3b, 0x53, 0x3b, 0x4a, 0x4a, 0x61, 0x6e, 0x75, 0x61, -0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x72, 0x65, 0x74, 0x3b, 0x41, 0x70, -0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x67, -0x75, 0x73, 0x74, 0x75, 0x73, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, -0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x65, -0x72, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, -0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x75, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, -0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x6f, 0x3b, 0x66, 0x65, 0x62, -0x72, 0x75, 0x61, 0x72, 0x69, 0x6f, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x69, 0x6f, 0x3b, 0x61, 0x70, 0x72, 0x69, 0x6c, 0x3b, -0x6d, 0x61, 0x69, 0x6f, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x6f, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6f, 0x3b, 0x61, 0x75, 0x67, -0x75, 0x73, 0x74, 0x6f, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x6f, 0x63, 0x74, 0x6f, 0x62, -0x72, 0x65, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x65, -0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0x69, 0x3b, -0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x75, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x63, 0x74, 0x3b, -0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x63, 0x45, 0x61, 0x6e, 0xe1, 0x69, 0x72, 0x3b, 0x46, 0x65, 0x61, 0x62, 0x68, 0x72, -0x61, 0x3b, 0x4d, 0xe1, 0x72, 0x74, 0x61, 0x3b, 0x41, 0x69, 0x62, 0x72, 0x65, 0xe1, 0x6e, 0x3b, 0x42, 0x65, 0x61, 0x6c, -0x74, 0x61, 0x69, 0x6e, 0x65, 0x3b, 0x4d, 0x65, 0x69, 0x74, 0x68, 0x65, 0x61, 0x6d, 0x68, 0x3b, 0x49, 0xfa, 0x69, 0x6c, -0x3b, 0x4c, 0xfa, 0x6e, 0x61, 0x73, 0x61, 0x3b, 0x4d, 0x65, 0xe1, 0x6e, 0x20, 0x46, 0xf3, 0x6d, 0x68, 0x61, 0x69, 0x72, -0x3b, 0x44, 0x65, 0x69, 0x72, 0x65, 0x61, 0x64, 0x68, 0x20, 0x46, 0xf3, 0x6d, 0x68, 0x61, 0x69, 0x72, 0x3b, 0x53, 0x61, -0x6d, 0x68, 0x61, 0x69, 0x6e, 0x3b, 0x4e, 0x6f, 0x6c, 0x6c, 0x61, 0x69, 0x67, 0x45, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x61, -0x62, 0x68, 0x3b, 0x4d, 0xe1, 0x72, 0x74, 0x61, 0x3b, 0x41, 0x69, 0x62, 0x3b, 0x42, 0x65, 0x61, 0x6c, 0x3b, 0x4d, 0x65, -0x69, 0x74, 0x68, 0x3b, 0x49, 0xfa, 0x69, 0x6c, 0x3b, 0x4c, 0xfa, 0x6e, 0x3b, 0x4d, 0x46, 0xf3, 0x6d, 0x68, 0x3b, 0x44, -0x46, 0xf3, 0x6d, 0x68, 0x3b, 0x53, 0x61, 0x6d, 0x68, 0x3b, 0x4e, 0x6f, 0x6c, 0x6c, 0x45, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, -0x41, 0x3b, 0x42, 0x3b, 0x4d, 0x3b, 0x49, 0x3b, 0x4c, 0x3b, 0x4d, 0x3b, 0x44, 0x3b, 0x53, 0x3b, 0x4e, 0x67, 0x65, 0x6e, -0x6e, 0x61, 0x69, 0x6f, 0x3b, 0x66, 0x65, 0x62, 0x62, 0x72, 0x61, 0x69, 0x6f, 0x3b, 0x6d, 0x61, 0x72, 0x7a, 0x6f, 0x3b, -0x61, 0x70, 0x72, 0x69, 0x6c, 0x65, 0x3b, 0x6d, 0x61, 0x67, 0x67, 0x69, 0x6f, 0x3b, 0x67, 0x69, 0x75, 0x67, 0x6e, 0x6f, -0x3b, 0x6c, 0x75, 0x67, 0x6c, 0x69, 0x6f, 0x3b, 0x61, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x73, 0x65, 0x74, 0x74, 0x65, -0x6d, 0x62, 0x72, 0x65, 0x3b, 0x6f, 0x74, 0x74, 0x6f, 0x62, 0x72, 0x65, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, -0x65, 0x3b, 0x64, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, -0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0x67, 0x3b, 0x67, 0x69, 0x75, 0x3b, 0x6c, 0x75, 0x67, 0x3b, 0x61, 0x67, -0x6f, 0x3b, 0x73, 0x65, 0x74, 0x3b, 0x6f, 0x74, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x69, 0x63, 0x47, 0x3b, 0x46, -0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x4c, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, -0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, -0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x53, 0x61, 0x6e, 0x76, 0x69, 0x65, 0x3b, 0x46, 0xe9, 0x62, 0x69, 0x72, 0x69, -0x65, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x3b, 0x41, 0x62, 0x75, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x53, 0x75, -0x65, 0x14b, 0x3b, 0x53, 0xfa, 0x75, 0x79, 0x65, 0x65, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x74, 0x74, 0x65, 0x6d, 0x62, -0x61, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, -0x44, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x61, 0x72, 0x53, 0x61, 0x3b, 0x46, 0x65, 0x3b, 0x4d, 0x61, 0x3b, 0x41, 0x62, 0x3b, -0x4d, 0x65, 0x3b, 0x53, 0x75, 0x3b, 0x53, 0xfa, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x3b, 0x4f, 0x6b, 0x3b, 0x4e, 0x6f, -0x3b, 0x44, 0x65, 0x53, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x55, 0x3b, 0x53, -0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x4a, 0x61, 0x6e, 0x65, 0x72, 0x75, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x65, 0x72, 0x75, -0x3b, 0x4d, 0x61, 0x72, 0x73, 0x75, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x75, 0x3b, 0x4a, 0x75, -0x6e, 0x68, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x75, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x75, 0x3b, 0x53, 0x65, 0x74, -0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x75, 0x3b, 0x4e, 0x75, 0x76, 0x65, 0x6e, 0x62, 0x72, -0x75, 0x3b, 0x44, 0x69, 0x7a, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, -0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, -0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x75, 0x76, 0x3b, 0x44, 0x69, 0x7a, 0x59, 0x65, 0x6e, -0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x46, 0x75, 0x1e5b, 0x61, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x72, 0x65, 0x73, 0x3b, 0x59, -0x65, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, 0x75, -0x6c, 0x79, 0x75, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x54, 0x75, 0x62, -0x65, 0x72, 0x3b, 0x4e, 0x75, 0x6e, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x44, 0x75, 0x1e7, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, -0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x46, 0x75, 0x1e5b, 0x61, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x72, 0x65, -0x73, 0x3b, 0x59, 0x65, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, -0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, -0x54, 0x75, 0x62, 0x65, 0x1e5b, 0x3b, 0x4e, 0x75, 0x6e, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x44, 0x75, 0x1e7, 0x65, 0x6d, -0x62, 0x65, 0x1e5b, 0x59, 0x65, 0x6e, 0x3b, 0x46, 0x75, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x3b, 0x59, 0x65, 0x62, 0x3b, 0x4d, -0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, 0x43, 0x74, 0x65, 0x3b, 0x54, -0x75, 0x62, 0x3b, 0x4e, 0x75, 0x6e, 0x3b, 0x44, 0x75, 0x1e7, 0x59, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, -0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, 0x54, 0x3b, 0x4e, 0x3b, 0x44, 0x70, 0x61, 0x6d, 0x62, 0x61, 0x3b, 0x77, -0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x6d, 0x62, 0x69, 0x79, 0x254, 0x20, 0x6d, 0x25b, 0x6e, 0x64, 0x6f, 0x14b, 0x67, 0x254, 0x3b, -0x4e, 0x79, 0x254, 0x6c, 0x254, 0x6d, 0x62, 0x254, 0x14b, 0x67, 0x254, 0x3b, 0x4d, 0x254, 0x6e, 0x254, 0x20, 0x14b, 0x67, 0x62, -0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4e, 0x79, 0x61, 0x14b, 0x67, 0x77, 0x25b, 0x20, 0x14b, 0x67, 0x62, 0x61, 0x6e, 0x6a, 0x61, -0x3b, 0x6b, 0x75, 0x14b, 0x67, 0x77, 0x25b, 0x3b, 0x66, 0x25b, 0x3b, 0x6e, 0x6a, 0x61, 0x70, 0x69, 0x3b, 0x6e, 0x79, 0x75, -0x6b, 0x75, 0x6c, 0x3b, 0x4d, 0x31, 0x31, 0x3b, 0x253, 0x75, 0x6c, 0x253, 0x75, 0x73, 0x25b, 0x6a, 0x61, 0x6e, 0x75, 0x61, -0x61, 0x72, 0x69, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x61, 0x72, 0x69, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x69, 0x3b, -0x61, 0x70, 0x72, 0x69, 0x69, 0x6c, 0x69, 0x3b, 0x6d, 0x61, 0x61, 0x6a, 0x69, 0x3b, 0x6a, 0x75, 0x75, 0x6e, 0x69, 0x3b, -0x6a, 0x75, 0x75, 0x6c, 0x69, 0x3b, 0x61, 0x67, 0x67, 0x75, 0x73, 0x74, 0x69, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, -0x62, 0x61, 0x72, 0x69, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, 0x69, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, -0x61, 0x72, 0x69, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x69, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x61, 0x72, -0x69, 0x70, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x61, 0x72, 0x69, 0x70, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x69, 0x70, -0x3b, 0x61, 0x70, 0x72, 0x69, 0x69, 0x6c, 0x69, 0x70, 0x3b, 0x6d, 0x61, 0x61, 0x6a, 0x69, 0x70, 0x3b, 0x6a, 0x75, 0x75, -0x6e, 0x69, 0x70, 0x3b, 0x6a, 0x75, 0x75, 0x6c, 0x69, 0x70, 0x3b, 0x61, 0x67, 0x67, 0x75, 0x73, 0x74, 0x69, 0x70, 0x3b, -0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x69, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, 0x69, -0x70, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x69, 0x70, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x61, -0x72, 0x69, 0x70, 0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, -0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x75, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x74, -0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x63, 0x4d, 0x75, 0x6c, 0x67, 0x75, 0x6c, 0x3b, 0x4e, -0x67, 0x2019, 0x61, 0x74, 0x79, 0x61, 0x61, 0x74, 0x6f, 0x3b, 0x4b, 0x69, 0x70, 0x74, 0x61, 0x61, 0x6d, 0x6f, 0x3b, 0x49, -0x77, 0x6f, 0x6f, 0x74, 0x6b, 0x75, 0x75, 0x74, 0x3b, 0x4d, 0x61, 0x6d, 0x75, 0x75, 0x74, 0x3b, 0x50, 0x61, 0x61, 0x67, -0x69, 0x3b, 0x4e, 0x67, 0x2019, 0x65, 0x69, 0x79, 0x65, 0x65, 0x74, 0x3b, 0x52, 0x6f, 0x6f, 0x70, 0x74, 0x75, 0x69, 0x3b, -0x42, 0x75, 0x72, 0x65, 0x65, 0x74, 0x3b, 0x45, 0x70, 0x65, 0x65, 0x73, 0x6f, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, 0x75, -0x6e, 0x64, 0x65, 0x20, 0x6e, 0x65, 0x20, 0x74, 0x61, 0x61, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, 0x75, 0x6e, 0x64, -0x65, 0x20, 0x6e, 0x65, 0x62, 0x6f, 0x20, 0x61, 0x65, 0x6e, 0x67, 0x2019, 0x4d, 0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x61, 0x74, -0x3b, 0x54, 0x61, 0x61, 0x3b, 0x49, 0x77, 0x6f, 0x3b, 0x4d, 0x61, 0x6d, 0x3b, 0x50, 0x61, 0x61, 0x3b, 0x4e, 0x67, 0x65, -0x3b, 0x52, 0x6f, 0x6f, 0x3b, 0x42, 0x75, 0x72, 0x3b, 0x45, 0x70, 0x65, 0x3b, 0x4b, 0x70, 0x74, 0x3b, 0x4b, 0x70, 0x61, -0x4d, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, 0x50, 0x3b, 0x4e, 0x3b, 0x52, 0x3b, 0x42, 0x3b, 0x45, 0x3b, -0x4b, 0x3b, 0x4b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, 0x65, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, -0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6c, 0x129, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, -0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x61, -0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, -0x74, 0x68, 0x61, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x75, -0x6f, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x79, 0x61, 0x61, 0x6e, 0x79, 0x61, -0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, -0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, -0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x129, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, -0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6c, 0x129, 0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x65, 0x6c, 0x3b, 0x4b, -0x74, 0x169, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x74, 0x6e, 0x3b, 0x54, 0x68, 0x61, 0x3b, 0x4d, 0x6f, 0x6f, 0x3b, 0x4e, -0x79, 0x61, 0x3b, 0x4b, 0x6e, 0x64, 0x3b, 0x128, 0x6b, 0x75, 0x3b, 0x128, 0x6b, 0x6d, 0x3b, 0x128, 0x6b, 0x6c, 0x4d, 0x3b, -0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x54, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x128, 0x3b, 0x128, 0x3b, -0x128, 0xc9c, 0xca8, 0xcb5, 0xcb0, 0xcbf, 0x3b, 0xcab, 0xcc6, 0xcac, 0xccd, 0xcb0, 0xcb5, 0xcb0, 0xcbf, 0x3b, 0xcae, 0xcbe, 0xcb0, 0xccd, -0xc9a, 0xccd, 0x3b, 0xc8f, 0xcaa, 0xccd, 0xcb0, 0xcbf, 0xcb2, 0xccd, 0x3b, 0xcae, 0xcc7, 0x3b, 0xc9c, 0xcc2, 0xca8, 0xccd, 0x3b, 0xc9c, -0xcc1, 0xcb2, 0xcc8, 0x3b, 0xc86, 0xc97, 0xcb8, 0xccd, 0xc9f, 0xccd, 0x3b, 0xcb8, 0xcc6, 0xcaa, 0xccd, 0xc9f, 0xcc6, 0xc82, 0xcac, 0xcb0, -0xccd, 0x3b, 0xc85, 0xc95, 0xccd, 0xc9f, 0xccb, 0xcac, 0xcb0, 0xccd, 0x3b, 0xca8, 0xcb5, 0xcc6, 0xc82, 0xcac, 0xcb0, 0xccd, 0x3b, 0xca1, -0xcbf, 0xcb8, 0xcc6, 0xc82, 0xcac, 0xcb0, 0xccd, 0xc9c, 0xca8, 0x3b, 0xcab, 0xcc6, 0xcac, 0xccd, 0xcb0, 0x3b, 0xcae, 0xcbe, 0xcb0, 0xccd, -0xc9a, 0xccd, 0x3b, 0xc8f, 0xcaa, 0xccd, 0xcb0, 0xcbf, 0x3b, 0xcae, 0xcc7, 0x3b, 0xc9c, 0xcc2, 0xca8, 0xccd, 0x3b, 0xc9c, 0xcc1, 0xcb2, -0xcc8, 0x3b, 0xc86, 0xc97, 0x3b, 0xcb8, 0xcc6, 0xcaa, 0xccd, 0xc9f, 0xcc6, 0xc82, 0x3b, 0xc85, 0xc95, 0xccd, 0xc9f, 0xccb, 0x3b, 0xca8, -0xcb5, 0xcc6, 0xc82, 0x3b, 0xca1, 0xcbf, 0xcb8, 0xcc6, 0xc82, 0xc9c, 0xca8, 0xcb5, 0xcb0, 0xcbf, 0x3b, 0xcab, 0xcc6, 0xcac, 0xccd, 0xcb0, -0xcb5, 0xcb0, 0xcbf, 0x3b, 0xcae, 0xcbe, 0xcb0, 0xccd, 0xc9a, 0xccd, 0x3b, 0xc8f, 0xcaa, 0xccd, 0xcb0, 0xcbf, 0x3b, 0xcae, 0xcc7, 0x3b, -0xc9c, 0xcc2, 0xca8, 0xccd, 0x3b, 0xc9c, 0xcc1, 0xcb2, 0xcc8, 0x3b, 0xc86, 0xc97, 0x3b, 0xcb8, 0xcc6, 0xcaa, 0xccd, 0xc9f, 0xcc6, 0xc82, -0x3b, 0xc85, 0xc95, 0xccd, 0xc9f, 0xccb, 0x3b, 0xca8, 0xcb5, 0xcc6, 0xc82, 0x3b, 0xca1, 0xcbf, 0xcb8, 0xcc6, 0xc82, 0xc9c, 0x3b, 0xcab, -0xcc6, 0x3b, 0xcae, 0xcbe, 0x3b, 0xc8f, 0x3b, 0xcae, 0xcc7, 0x3b, 0xc9c, 0xcc2, 0x3b, 0xc9c, 0xcc1, 0x3b, 0xc86, 0x3b, 0xcb8, 0xcc6, -0x3b, 0xc85, 0x3b, 0xca8, 0x3b, 0xca1, 0xcbf, 0x62c, 0x646, 0x624, 0x631, 0x6cc, 0x3b, 0x641, 0x631, 0x624, 0x631, 0x6cc, 0x3b, 0x645, -0x627, 0x631, 0x655, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x626, 0x6cc, 0x3b, 0x62c, 0x648, 0x657, 0x646, 0x3b, -0x62c, 0x648, 0x657, 0x644, 0x627, 0x6cc, 0x6cc, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, -0x6a9, 0x62a, 0x648, 0x657, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x62c, 0x3b, -0x641, 0x3b, 0x645, 0x3b, 0x627, 0x3b, 0x645, 0x3b, 0x62c, 0x3b, 0x62c, 0x3b, 0x627, 0x3b, 0x633, 0x3b, 0x633, 0x3b, 0x627, 0x3b, -0x646, 0x91c, 0x928, 0x935, 0x930, 0x940, 0x3b, 0x92b, 0x93c, 0x930, 0x935, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, -0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, -0x905, 0x917, 0x938, 0x94d, 0x924, 0x3b, 0x938, 0x924, 0x941, 0x902, 0x92c, 0x930, 0x3b, 0x905, 0x915, 0x924, 0x941, 0x92e, 0x94d, 0x92c, -0x930, 0x3b, 0x928, 0x935, 0x942, 0x92e, 0x92c, 0x930, 0x3b, 0x926, 0x938, 0x942, 0x92e, 0x92c, 0x930, 0x91c, 0x3b, 0x92b, 0x93c, 0x3b, -0x92e, 0x3b, 0x905, 0x3b, 0x92e, 0x3b, 0x91c, 0x3b, 0x91c, 0x3b, 0x905, 0x3b, 0x938, 0x3b, 0x913, 0x3b, 0x928, 0x3b, 0x926, 0x49a, -0x430, 0x4a3, 0x442, 0x430, 0x440, 0x3b, 0x410, 0x49b, 0x43f, 0x430, 0x43d, 0x3b, 0x41d, 0x430, 0x443, 0x440, 0x44b, 0x437, 0x3b, 0x421, -0x4d9, 0x443, 0x456, 0x440, 0x3b, 0x41c, 0x430, 0x43c, 0x44b, 0x440, 0x3b, 0x41c, 0x430, 0x443, 0x441, 0x44b, 0x43c, 0x3b, 0x428, 0x456, -0x43b, 0x434, 0x435, 0x3b, 0x422, 0x430, 0x43c, 0x44b, 0x437, 0x3b, 0x49a, 0x44b, 0x440, 0x43a, 0x4af, 0x439, 0x435, 0x43a, 0x3b, 0x49a, -0x430, 0x437, 0x430, 0x43d, 0x3b, 0x49a, 0x430, 0x440, 0x430, 0x448, 0x430, 0x3b, 0x416, 0x435, 0x43b, 0x442, 0x43e, 0x49b, 0x441, 0x430, -0x43d, 0x49b, 0x430, 0x4a3, 0x442, 0x430, 0x440, 0x3b, 0x430, 0x49b, 0x43f, 0x430, 0x43d, 0x3b, 0x43d, 0x430, 0x443, 0x440, 0x44b, 0x437, -0x3b, 0x441, 0x4d9, 0x443, 0x456, 0x440, 0x3b, 0x43c, 0x430, 0x43c, 0x44b, 0x440, 0x3b, 0x43c, 0x430, 0x443, 0x441, 0x44b, 0x43c, 0x3b, -0x448, 0x456, 0x43b, 0x434, 0x435, 0x3b, 0x442, 0x430, 0x43c, 0x44b, 0x437, 0x3b, 0x49b, 0x44b, 0x440, 0x43a, 0x4af, 0x439, 0x435, 0x43a, -0x3b, 0x49b, 0x430, 0x437, 0x430, 0x43d, 0x3b, 0x49b, 0x430, 0x440, 0x430, 0x448, 0x430, 0x3b, 0x436, 0x435, 0x43b, 0x442, 0x43e, 0x49b, -0x441, 0x430, 0x43d, 0x49b, 0x430, 0x4a3, 0x2e, 0x3b, 0x430, 0x49b, 0x43f, 0x2e, 0x3b, 0x43d, 0x430, 0x443, 0x2e, 0x3b, 0x441, 0x4d9, -0x443, 0x2e, 0x3b, 0x43c, 0x430, 0x43c, 0x2e, 0x3b, 0x43c, 0x430, 0x443, 0x2e, 0x3b, 0x448, 0x456, 0x43b, 0x2e, 0x3b, 0x442, 0x430, -0x43c, 0x2e, 0x3b, 0x49b, 0x44b, 0x440, 0x2e, 0x3b, 0x49b, 0x430, 0x437, 0x2e, 0x3b, 0x49b, 0x430, 0x440, 0x2e, 0x3b, 0x436, 0x435, -0x43b, 0x2e, 0x49a, 0x3b, 0x410, 0x3b, 0x41d, 0x3b, 0x421, 0x3b, 0x41c, 0x3b, 0x41c, 0x3b, 0x428, 0x3b, 0x422, 0x3b, 0x49a, 0x3b, -0x49a, 0x3b, 0x49a, 0x3b, 0x416, 0x1798, 0x1780, 0x179a, 0x17b6, 0x3b, 0x1780, 0x17bb, 0x1798, 0x17d2, 0x1797, 0x17c8, 0x3b, 0x1798, 0x17b8, 0x1793, -0x17b6, 0x3b, 0x1798, 0x17c1, 0x179f, 0x17b6, 0x3b, 0x17a7, 0x179f, 0x1797, 0x17b6, 0x3b, 0x1798, 0x17b7, 0x1790, 0x17bb, 0x1793, 0x17b6, 0x3b, 0x1780, -0x1780, 0x17d2, 0x1780, 0x178a, 0x17b6, 0x3b, 0x179f, 0x17b8, 0x17a0, 0x17b6, 0x3b, 0x1780, 0x1789, 0x17d2, 0x1789, 0x17b6, 0x3b, 0x178f, 0x17bb, 0x179b, -0x17b6, 0x3b, 0x179c, 0x17b7, 0x1785, 0x17d2, 0x1786, 0x17b7, 0x1780, 0x17b6, 0x3b, 0x1792, 0x17d2, 0x1793, 0x17bc, 0x1798, 0x3b, 0x1780, 0x3b, 0x1798, -0x3b, 0x1798, 0x3b, 0x17a7, 0x3b, 0x1798, 0x3b, 0x1780, 0x3b, 0x179f, 0x3b, 0x1780, 0x3b, 0x178f, 0x3b, 0x179c, 0x3b, 0x1792, 0x4e, 0x6a, -0x65, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x72, 0x129, -0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, -0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, -0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, -0x6e, 0x64, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, -0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, -0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, -0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x69, -0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4e, 0x64, 0x69, 0x74, 0x68, 0x65, 0x6d, -0x62, 0x61, 0x4a, 0x45, 0x4e, 0x3b, 0x57, 0x4b, 0x52, 0x3b, 0x57, 0x47, 0x54, 0x3b, 0x57, 0x4b, 0x4e, 0x3b, 0x57, 0x54, -0x4e, 0x3b, 0x57, 0x54, 0x44, 0x3b, 0x57, 0x4d, 0x4a, 0x3b, 0x57, 0x4e, 0x4e, 0x3b, 0x57, 0x4b, 0x44, 0x3b, 0x57, 0x49, -0x4b, 0x3b, 0x57, 0x4d, 0x57, 0x3b, 0x44, 0x49, 0x54, 0x4a, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x47, -0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x44, 0x4d, 0x75, 0x74, 0x61, 0x72, 0x61, 0x6d, 0x61, -0x3b, 0x47, 0x61, 0x73, 0x68, 0x79, 0x61, 0x6e, 0x74, 0x61, 0x72, 0x65, 0x3b, 0x57, 0x65, 0x72, 0x75, 0x72, 0x77, 0x65, -0x3b, 0x4d, 0x61, 0x74, 0x61, 0x3b, 0x47, 0x69, 0x63, 0x75, 0x72, 0x61, 0x73, 0x69, 0x3b, 0x4b, 0x61, 0x6d, 0x65, 0x6e, -0x61, 0x3b, 0x4e, 0x79, 0x61, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x3b, 0x4b, 0x61, 0x6e, 0x61, 0x6d, 0x61, 0x3b, 0x4e, 0x7a, -0x65, 0x6c, 0x69, 0x3b, 0x55, 0x6b, 0x77, 0x61, 0x6b, 0x69, 0x72, 0x61, 0x3b, 0x55, 0x67, 0x75, 0x73, 0x68, 0x79, 0x69, -0x6e, 0x67, 0x6f, 0x3b, 0x55, 0x6b, 0x75, 0x62, 0x6f, 0x7a, 0x61, 0x6d, 0x75, 0x74, 0x2e, 0x3b, 0x67, 0x61, 0x73, 0x2e, -0x3b, 0x77, 0x65, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x74, 0x2e, 0x3b, 0x67, 0x69, 0x63, 0x2e, 0x3b, 0x6b, 0x61, 0x6d, 0x2e, -0x3b, 0x6e, 0x79, 0x61, 0x2e, 0x3b, 0x6b, 0x61, 0x6e, 0x2e, 0x3b, 0x6e, 0x7a, 0x65, 0x2e, 0x3b, 0x75, 0x6b, 0x77, 0x2e, -0x3b, 0x75, 0x67, 0x75, 0x2e, 0x3b, 0x75, 0x6b, 0x75, 0x2e, 0x91c, 0x93e, 0x928, 0x947, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92b, -0x947, 0x92c, 0x94d, 0x930, 0x941, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, 0x930, -0x940, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x92f, 0x3b, 0x911, 0x917, 0x938, 0x94d, 0x91f, -0x3b, 0x938, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x911, 0x915, 0x94d, 0x91f, 0x94b, 0x92c, 0x930, 0x3b, 0x928, 0x94b, -0x935, 0x94d, 0x939, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x902, 0x92c, 0x930, 0x91c, 0x93e, 0x928, 0x947, 0x3b, -0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x941, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, 0x930, 0x940, 0x3b, 0x92e, -0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x3b, 0x911, 0x917, 0x3b, 0x938, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x3b, -0x911, 0x915, 0x94d, 0x91f, 0x94b, 0x3b, 0x928, 0x94b, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x31, 0xc6d4, 0x3b, 0x32, 0xc6d4, 0x3b, 0x33, -0xc6d4, 0x3b, 0x34, 0xc6d4, 0x3b, 0x35, 0xc6d4, 0x3b, 0x36, 0xc6d4, 0x3b, 0x37, 0xc6d4, 0x3b, 0x38, 0xc6d4, 0x3b, 0x39, 0xc6d4, 0x3b, -0x31, 0x30, 0xc6d4, 0x3b, 0x31, 0x31, 0xc6d4, 0x3b, 0x31, 0x32, 0xc6d4, 0x17d, 0x61, 0x6e, 0x77, 0x69, 0x79, 0x65, 0x3b, 0x46, -0x65, 0x65, 0x77, 0x69, 0x72, 0x69, 0x79, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x69, 0x3b, 0x41, 0x77, 0x69, 0x72, 0x69, -0x6c, 0x3b, 0x4d, 0x65, 0x3b, 0x17d, 0x75, 0x77, 0x65, 0x14b, 0x3b, 0x17d, 0x75, 0x79, 0x79, 0x65, 0x3b, 0x55, 0x74, 0x3b, -0x53, 0x65, 0x6b, 0x74, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x75, 0x72, 0x3b, 0x4e, -0x6f, 0x6f, 0x77, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x44, 0x65, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x17d, 0x61, -0x6e, 0x3b, 0x46, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x69, 0x3b, 0x4d, 0x65, 0x3b, 0x17d, 0x75, 0x77, -0x3b, 0x17d, 0x75, 0x79, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x6f, 0x3b, -0x44, 0x65, 0x65, 0x17d, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x17d, 0x3b, 0x17d, 0x3b, 0x55, 0x3b, 0x53, -0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x72, 0xea, 0x62, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x3b, 0x72, 0x65, 0x15f, 0x65, 0x6d, -0xee, 0x3b, 0x61, 0x64, 0x61, 0x72, 0x3b, 0x61, 0x76, 0x72, 0xea, 0x6c, 0x3b, 0x67, 0x75, 0x6c, 0x61, 0x6e, 0x3b, 0x70, -0xfb, 0x15f, 0x70, 0x65, 0x72, 0x3b, 0x74, 0xee, 0x72, 0x6d, 0x65, 0x68, 0x3b, 0x67, 0x65, 0x6c, 0x61, 0x77, 0xea, 0x6a, -0x3b, 0x72, 0x65, 0x7a, 0x62, 0x65, 0x72, 0x3b, 0x6b, 0x65, 0x77, 0xe7, 0xea, 0x72, 0x3b, 0x73, 0x65, 0x72, 0x6d, 0x61, -0x77, 0x65, 0x7a, 0x3b, 0x62, 0x65, 0x72, 0x66, 0x61, 0x6e, 0x62, 0x61, 0x72, 0x72, 0xea, 0x62, 0x65, 0x6e, 0x64, 0x61, -0x6e, 0xea, 0x3b, 0x72, 0x65, 0x15f, 0x65, 0x6d, 0x69, 0x79, 0xea, 0x3b, 0x61, 0x64, 0x61, 0x72, 0xea, 0x3b, 0x61, 0x76, -0x72, 0xea, 0x6c, 0xea, 0x3b, 0x67, 0x75, 0x6c, 0x61, 0x6e, 0xea, 0x3b, 0x70, 0xfb, 0x15f, 0x70, 0x65, 0x72, 0xea, 0x3b, -0x74, 0xee, 0x72, 0x6d, 0x65, 0x68, 0xea, 0x3b, 0x67, 0x65, 0x6c, 0x61, 0x77, 0xea, 0x6a, 0xea, 0x3b, 0x72, 0x65, 0x7a, -0x62, 0x65, 0x72, 0xea, 0x3b, 0x6b, 0x65, 0x77, 0xe7, 0xea, 0x72, 0xea, 0x3b, 0x73, 0x65, 0x72, 0x6d, 0x61, 0x77, 0x65, -0x7a, 0xea, 0x3b, 0x62, 0x65, 0x72, 0x66, 0x61, 0x6e, 0x62, 0x61, 0x72, 0xea, 0x72, 0xea, 0x62, 0x3b, 0x72, 0x65, 0x15f, -0x3b, 0x61, 0x64, 0x61, 0x3b, 0x61, 0x76, 0x72, 0x3b, 0x67, 0x75, 0x6c, 0x3b, 0x70, 0xfb, 0x15f, 0x3b, 0x74, 0xee, 0x72, -0x3b, 0x67, 0x65, 0x6c, 0x3b, 0x72, 0x65, 0x7a, 0x3b, 0x6b, 0x65, 0x77, 0x3b, 0x73, 0x65, 0x72, 0x3b, 0x62, 0x65, 0x72, -0x52, 0x3b, 0x52, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x47, 0x3b, 0x50, 0x3b, 0x54, 0x3b, 0x47, 0x3b, 0x52, 0x3b, 0x4b, 0x3b, -0x53, 0x3b, 0x42, 0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x6d, 0x61, 0x74, 0xe1, 0x68, 0x72, 0x61, 0x3b, 0x6e, 0x67, 0x77, -0x25b, 0x6e, 0x20, 0x144, 0x6d, 0x62, 0x61, 0x3b, 0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x144, 0x6c, 0x61, 0x6c, 0x3b, 0x6e, -0x67, 0x77, 0x25b, 0x6e, 0x20, 0x144, 0x6e, 0x61, 0x3b, 0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x144, 0x74, 0x61, 0x6e, 0x3b, -0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x144, 0x74, 0x75, 0xf3, 0x3b, 0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x68, 0x25b, 0x6d, -0x62, 0x75, 0x25b, 0x72, 0xed, 0x3b, 0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x6c, 0x254, 0x6d, 0x62, 0x69, 0x3b, 0x6e, 0x67, -0x77, 0x25b, 0x6e, 0x20, 0x72, 0x25b, 0x62, 0x76, 0x75, 0xe2, 0x3b, 0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x77, 0x75, 0x6d, -0x3b, 0x6e, 0x67, 0x77, 0x25b, 0x6e, 0x20, 0x77, 0x75, 0x6d, 0x20, 0x6e, 0x61, 0x76, 0x1d4, 0x72, 0x3b, 0x6b, 0x72, 0xed, -0x73, 0x69, 0x6d, 0x69, 0x6e, 0x6e, 0x67, 0x31, 0x3b, 0x6e, 0x67, 0x32, 0x3b, 0x6e, 0x67, 0x33, 0x3b, 0x6e, 0x67, 0x34, -0x3b, 0x6e, 0x67, 0x35, 0x3b, 0x6e, 0x67, 0x36, 0x3b, 0x6e, 0x67, 0x37, 0x3b, 0x6e, 0x67, 0x38, 0x3b, 0x6e, 0x67, 0x39, -0x3b, 0x6e, 0x67, 0x31, 0x30, 0x3b, 0x6e, 0x67, 0x31, 0x31, 0x3b, 0x6b, 0x72, 0x69, 0x73, 0x42f, 0x43d, 0x432, 0x430, 0x440, -0x44c, 0x3b, 0x424, 0x435, 0x432, 0x440, 0x430, 0x43b, 0x44c, 0x3b, 0x41c, 0x430, 0x440, 0x442, 0x3b, 0x410, 0x43f, 0x440, 0x435, 0x43b, -0x44c, 0x3b, 0x41c, 0x430, 0x439, 0x3b, 0x418, 0x44e, 0x43d, 0x44c, 0x3b, 0x418, 0x44e, 0x43b, 0x44c, 0x3b, 0x410, 0x432, 0x433, 0x443, -0x441, 0x442, 0x3b, 0x421, 0x435, 0x43d, 0x442, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x41e, 0x43a, 0x442, 0x44f, 0x431, 0x440, 0x44c, 0x3b, -0x41d, 0x43e, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x414, 0x435, 0x43a, 0x430, 0x431, 0x440, 0x44c, 0x42f, 0x43d, 0x432, 0x3b, 0x424, 0x435, -0x432, 0x3b, 0x41c, 0x430, 0x440, 0x3b, 0x410, 0x43f, 0x440, 0x3b, 0x41c, 0x430, 0x439, 0x3b, 0x418, 0x44e, 0x43d, 0x3b, 0x418, 0x44e, -0x43b, 0x3b, 0x410, 0x432, 0x433, 0x3b, 0x421, 0x435, 0x43d, 0x3b, 0x41e, 0x43a, 0x442, 0x3b, 0x41d, 0x43e, 0x44f, 0x3b, 0x414, 0x435, -0x43a, 0x44f, 0x43d, 0x432, 0x2e, 0x3b, 0x444, 0x435, 0x432, 0x2e, 0x3b, 0x43c, 0x430, 0x440, 0x2e, 0x3b, 0x430, 0x43f, 0x440, 0x2e, -0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x438, 0x44e, 0x43d, 0x2e, 0x3b, 0x438, 0x44e, 0x43b, 0x2e, 0x3b, 0x430, 0x432, 0x433, 0x2e, 0x3b, -0x441, 0x435, 0x43d, 0x2e, 0x3b, 0x43e, 0x43a, 0x442, 0x2e, 0x3b, 0x43d, 0x43e, 0x44f, 0x2e, 0x3b, 0x434, 0x435, 0x43a, 0x2e, 0x57, -0x69, 0xf3, 0x74, 0x68, 0x65, 0x21f, 0x69, 0x6b, 0x61, 0x20, 0x57, 0xed, 0x3b, 0x54, 0x68, 0x69, 0x79, 0xf3, 0x21f, 0x65, -0x79, 0x75, 0x14b, 0x6b, 0x61, 0x20, 0x57, 0xed, 0x3b, 0x49, 0x161, 0x74, 0xe1, 0x77, 0x69, 0x10d, 0x68, 0x61, 0x79, 0x61, -0x7a, 0x61, 0x14b, 0x20, 0x57, 0xed, 0x3b, 0x50, 0x21f, 0x65, 0x17e, 0xed, 0x74, 0x21f, 0x6f, 0x20, 0x57, 0xed, 0x3b, 0x10c, -0x68, 0x61, 0x14b, 0x77, 0xe1, 0x70, 0x65, 0x74, 0x21f, 0x6f, 0x20, 0x57, 0xed, 0x3b, 0x57, 0xed, 0x70, 0x61, 0x7a, 0x75, -0x6b, 0x21f, 0x61, 0x2d, 0x77, 0x61, 0x161, 0x74, 0xe9, 0x20, 0x57, 0xed, 0x3b, 0x10c, 0x68, 0x61, 0x14b, 0x70, 0x21f, 0xe1, -0x73, 0x61, 0x70, 0x61, 0x20, 0x57, 0xed, 0x3b, 0x57, 0x61, 0x73, 0xfa, 0x74, 0x21f, 0x75, 0x14b, 0x20, 0x57, 0xed, 0x3b, -0x10c, 0x68, 0x61, 0x14b, 0x77, 0xe1, 0x70, 0x65, 0x1e7, 0x69, 0x20, 0x57, 0xed, 0x3b, 0x10c, 0x68, 0x61, 0x14b, 0x77, 0xe1, -0x70, 0x65, 0x2d, 0x6b, 0x61, 0x73, 0x6e, 0xe1, 0x20, 0x57, 0xed, 0x3b, 0x57, 0x61, 0x6e, 0xed, 0x79, 0x65, 0x74, 0x75, -0x20, 0x57, 0xed, 0x3b, 0x54, 0x21f, 0x61, 0x68, 0xe9, 0x6b, 0x61, 0x70, 0x161, 0x75, 0x14b, 0x20, 0x57, 0xed, 0x4b, 0x289, -0x66, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4b, 0x289, 0x6e, 0x61, 0x61, 0x6e, 0x268, 0x3b, 0x4b, 0x289, 0x6b, 0x65, -0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, -0x61, 0x6d, 0x62, 0xe1, 0x6c, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x64, 0x77, 0x61, 0x61, 0x74, 0x61, 0x3b, 0x4b, 0x289, -0x6d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x4b, 0x289, 0x76, 0x268, 0x268, 0x72, 0x268, 0x3b, 0x4b, 0x289, 0x73, 0x61, -0x61, 0x74, 0x289, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, 0x69, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x61, 0x6e, 0x6f, 0x3b, -0x4b, 0x289, 0x73, 0x61, 0x73, 0x61, 0x74, 0x289, 0x46, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4e, 0x61, 0x61, 0x6e, -0x268, 0x3b, 0x4b, 0x65, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x49, 0x6b, 0xfa, 0x6d, 0x69, 0x3b, 0x49, 0x6e, 0x79, 0x61, 0x6d, -0x62, 0x61, 0x6c, 0x61, 0x3b, 0x49, 0x64, 0x77, 0x61, 0x61, 0x74, 0x61, 0x3b, 0x4d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, -0x3b, 0x56, 0x268, 0x268, 0x72, 0x268, 0x3b, 0x53, 0x61, 0x61, 0x74, 0x289, 0x3b, 0x49, 0x6e, 0x79, 0x69, 0x3b, 0x53, 0x61, -0x61, 0x6e, 0x6f, 0x3b, 0x53, 0x61, 0x73, 0x61, 0x74, 0x289, 0x46, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, -0x49, 0x3b, 0x4d, 0x3b, 0x56, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x53, 0xea1, 0xeb1, 0xe87, 0xe81, 0xead, 0xe99, 0x3b, -0xe81, 0xeb8, 0xea1, 0xe9e, 0xeb2, 0x3b, 0xea1, 0xeb5, 0xe99, 0xeb2, 0x3b, 0xec0, 0xea1, 0xeaa, 0xeb2, 0x3b, 0xe9e, 0xeb6, 0xe94, 0xeaa, -0xeb0, 0xe9e, 0xeb2, 0x3b, 0xea1, 0xeb4, 0xe96, 0xeb8, 0xe99, 0xeb2, 0x3b, 0xe81, 0xecd, 0xea5, 0xeb0, 0xe81, 0xebb, 0xe94, 0x3b, 0xeaa, -0xeb4, 0xe87, 0xeab, 0xeb2, 0x3b, 0xe81, 0xeb1, 0xe99, 0xe8d, 0xeb2, 0x3b, 0xe95, 0xeb8, 0xea5, 0xeb2, 0x3b, 0xe9e, 0xeb0, 0xe88, 0xeb4, -0xe81, 0x3b, 0xe97, 0xeb1, 0xe99, 0xea7, 0xeb2, 0xea1, 0x2e, 0xe81, 0x2e, 0x3b, 0xe81, 0x2e, 0xe9e, 0x2e, 0x3b, 0xea1, 0x2e, 0xe99, -0x2e, 0x3b, 0xea1, 0x2e, 0xeaa, 0x2e, 0x3b, 0xe9e, 0x2e, 0xe9e, 0x2e, 0x3b, 0xea1, 0xeb4, 0x2e, 0xe96, 0x2e, 0x3b, 0xe81, 0x2e, -0xea5, 0x2e, 0x3b, 0xeaa, 0x2e, 0xeab, 0x2e, 0x3b, 0xe81, 0x2e, 0xe8d, 0x2e, 0x3b, 0xe95, 0x2e, 0xea5, 0x2e, 0x3b, 0xe9e, 0x2e, -0xe88, 0x2e, 0x3b, 0xe97, 0x2e, 0xea7, 0x2e, 0x6a, 0x61, 0x6e, 0x76, 0x101, 0x72, 0x69, 0x73, 0x3b, 0x66, 0x65, 0x62, 0x72, -0x75, 0x101, 0x72, 0x69, 0x73, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x73, 0x3b, 0x61, 0x70, 0x72, 0x12b, 0x6c, 0x69, 0x73, 0x3b, -0x6d, 0x61, 0x69, 0x6a, 0x73, 0x3b, 0x6a, 0x16b, 0x6e, 0x69, 0x6a, 0x73, 0x3b, 0x6a, 0x16b, 0x6c, 0x69, 0x6a, 0x73, 0x3b, -0x61, 0x75, 0x67, 0x75, 0x73, 0x74, 0x73, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x69, 0x73, 0x3b, 0x6f, -0x6b, 0x74, 0x6f, 0x62, 0x72, 0x69, 0x73, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x69, 0x73, 0x3b, 0x64, 0x65, -0x63, 0x65, 0x6d, 0x62, 0x72, 0x69, 0x73, 0x6a, 0x61, 0x6e, 0x76, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x2e, 0x3b, 0x6d, -0x61, 0x72, 0x74, 0x73, 0x3b, 0x61, 0x70, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x69, 0x6a, 0x73, 0x3b, 0x6a, 0x16b, 0x6e, 0x2e, -0x3b, 0x6a, 0x16b, 0x6c, 0x2e, 0x3b, 0x61, 0x75, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, -0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, 0x2e, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, -0x79, 0x61, 0x6d, 0x62, 0x6f, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x6d, 0xed, 0x62, 0x61, 0x6c, -0xe9, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x6d, 0xed, 0x73, 0xe1, 0x74, 0x6f, 0x3b, 0x73, 0xe1, -0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x6d, 0xed, 0x6e, 0x65, 0x69, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, -0x61, 0x20, 0x6d, 0xed, 0x74, 0xe1, 0x6e, 0x6f, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x6d, 0x6f, -0x74, 0xf3, 0x62, 0xe1, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x6e, 0x73, 0x61, 0x6d, 0x62, 0x6f, -0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x6d, 0x77, 0x61, 0x6d, 0x62, 0x65, 0x3b, 0x73, 0xe1, 0x6e, -0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x6c, 0x69, 0x62, 0x77, 0x61, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, -0x20, 0x7a, 0xf3, 0x6d, 0x69, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x7a, 0xf3, 0x6d, 0x69, 0x20, -0x6e, 0x61, 0x20, 0x6d, 0x254, 0x30c, 0x6b, 0x254, 0x301, 0x3b, 0x73, 0xe1, 0x6e, 0x7a, 0xe1, 0x20, 0x79, 0x61, 0x20, 0x7a, -0xf3, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0xed, 0x62, 0x61, 0x6c, 0xe9, 0x79, 0x61, 0x6e, 0x3b, 0x66, 0x62, 0x6c, -0x3b, 0x6d, 0x73, 0x69, 0x3b, 0x61, 0x70, 0x6c, 0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x79, 0x75, 0x6e, 0x3b, 0x79, 0x75, 0x6c, -0x3b, 0x61, 0x67, 0x74, 0x3b, 0x73, 0x74, 0x62, 0x3b, 0x254, 0x74, 0x62, 0x3b, 0x6e, 0x76, 0x62, 0x3b, 0x64, 0x73, 0x62, -0x79, 0x3b, 0x66, 0x3b, 0x6d, 0x3b, 0x61, 0x3b, 0x6d, 0x3b, 0x79, 0x3b, 0x79, 0x3b, 0x61, 0x3b, 0x73, 0x3b, 0x254, 0x3b, -0x6e, 0x3b, 0x64, 0x73, 0x61, 0x75, 0x73, 0x69, 0x73, 0x3b, 0x76, 0x61, 0x73, 0x61, 0x72, 0x69, 0x73, 0x3b, 0x6b, 0x6f, -0x76, 0x61, 0x73, 0x3b, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x73, 0x3b, 0x67, 0x65, 0x67, 0x75, 0x17e, 0x117, 0x3b, -0x62, 0x69, 0x72, 0x17e, 0x65, 0x6c, 0x69, 0x73, 0x3b, 0x6c, 0x69, 0x65, 0x70, 0x61, 0x3b, 0x72, 0x75, 0x67, 0x70, 0x6a, -0x16b, 0x74, 0x69, 0x73, 0x3b, 0x72, 0x75, 0x67, 0x73, 0x117, 0x6a, 0x69, 0x73, 0x3b, 0x73, 0x70, 0x61, 0x6c, 0x69, 0x73, -0x3b, 0x6c, 0x61, 0x70, 0x6b, 0x72, 0x69, 0x74, 0x69, 0x73, 0x3b, 0x67, 0x72, 0x75, 0x6f, 0x64, 0x69, 0x73, 0x73, 0x61, -0x75, 0x73, 0x69, 0x6f, 0x3b, 0x76, 0x61, 0x73, 0x61, 0x72, 0x69, 0x6f, 0x3b, 0x6b, 0x6f, 0x76, 0x6f, 0x3b, 0x62, 0x61, -0x6c, 0x61, 0x6e, 0x64, 0x17e, 0x69, 0x6f, 0x3b, 0x67, 0x65, 0x67, 0x75, 0x17e, 0x117, 0x73, 0x3b, 0x62, 0x69, 0x72, 0x17e, -0x65, 0x6c, 0x69, 0x6f, 0x3b, 0x6c, 0x69, 0x65, 0x70, 0x6f, 0x73, 0x3b, 0x72, 0x75, 0x67, 0x70, 0x6a, 0x16b, 0x10d, 0x69, -0x6f, 0x3b, 0x72, 0x75, 0x67, 0x73, 0x117, 0x6a, 0x6f, 0x3b, 0x73, 0x70, 0x61, 0x6c, 0x69, 0x6f, 0x3b, 0x6c, 0x61, 0x70, -0x6b, 0x72, 0x69, 0x10d, 0x69, 0x6f, 0x3b, 0x67, 0x72, 0x75, 0x6f, 0x64, 0x17e, 0x69, 0x6f, 0x73, 0x61, 0x75, 0x73, 0x2e, -0x3b, 0x76, 0x61, 0x73, 0x2e, 0x3b, 0x6b, 0x6f, 0x76, 0x2e, 0x3b, 0x62, 0x61, 0x6c, 0x2e, 0x3b, 0x67, 0x65, 0x67, 0x2e, -0x3b, 0x62, 0x69, 0x72, 0x17e, 0x2e, 0x3b, 0x6c, 0x69, 0x65, 0x70, 0x2e, 0x3b, 0x72, 0x75, 0x67, 0x70, 0x2e, 0x3b, 0x72, -0x75, 0x67, 0x73, 0x2e, 0x3b, 0x73, 0x70, 0x61, 0x6c, 0x2e, 0x3b, 0x6c, 0x61, 0x70, 0x6b, 0x72, 0x2e, 0x3b, 0x67, 0x72, -0x75, 0x6f, 0x64, 0x2e, 0x53, 0x3b, 0x56, 0x3b, 0x4b, 0x3b, 0x42, 0x3b, 0x47, 0x3b, 0x42, 0x3b, 0x4c, 0x3b, 0x52, 0x3b, -0x52, 0x3b, 0x53, 0x3b, 0x4c, 0x3b, 0x47, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, -0x72, 0x3b, 0x6d, 0x11b, 0x72, 0x63, 0x3b, 0x61, 0x70, 0x72, 0x79, 0x6c, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, -0x69, 0x6a, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6a, 0x3b, 0x61, 0x77, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, -0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x77, 0x65, 0x6d, 0x62, -0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x61, 0x3b, 0x66, -0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x61, 0x3b, 0x6d, 0x11b, 0x72, 0x63, 0x61, 0x3b, 0x61, 0x70, 0x72, 0x79, 0x6c, 0x61, -0x3b, 0x6d, 0x61, 0x6a, 0x61, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x6a, 0x61, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6a, 0x61, 0x3b, -0x61, 0x77, 0x67, 0x75, 0x73, 0x74, 0x61, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x3b, 0x6f, 0x6b, -0x74, 0x6f, 0x62, 0x72, 0x61, 0x3b, 0x6e, 0x6f, 0x77, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, -0x62, 0x72, 0x61, 0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x11b, 0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, -0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x77, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, -0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x77, 0x3b, 0x64, 0x65, 0x63, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, -0x6d, 0x11b, 0x72, 0x2e, 0x3b, 0x61, 0x70, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x6a, 0x2e, 0x3b, 0x6a, 0x75, 0x6e, 0x2e, 0x3b, -0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x77, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x70, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, -0x6e, 0x6f, 0x77, 0x2e, 0x3b, 0x64, 0x65, 0x63, 0x2e, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x61, 0x72, 0x3b, 0x46, 0x65, 0x62, -0x72, 0x75, 0x61, 0x61, 0x72, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, -0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, -0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x76, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, -0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0x65, -0x62, 0x2e, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, -0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0x65, 0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, -0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, 0x65, 0x7a, 0x2e, 0x43, 0x69, 0x6f, 0x6e, 0x67, 0x6f, 0x3b, 0x4c, 0xf9, -0x69, 0x73, 0x68, 0x69, 0x3b, 0x4c, 0x75, 0x73, 0xf2, 0x6c, 0x6f, 0x3b, 0x4d, 0xf9, 0x75, 0x79, 0xe0, 0x3b, 0x4c, 0x75, -0x6d, 0xf9, 0x6e, 0x67, 0xf9, 0x6c, 0xf9, 0x3b, 0x4c, 0x75, 0x66, 0x75, 0x69, 0x6d, 0x69, 0x3b, 0x4b, 0x61, 0x62, 0xe0, -0x6c, 0xe0, 0x73, 0x68, 0xec, 0x70, 0xf9, 0x3b, 0x4c, 0xf9, 0x73, 0x68, 0xec, 0x6b, 0xe0, 0x3b, 0x4c, 0x75, 0x74, 0x6f, -0x6e, 0x67, 0x6f, 0x6c, 0x6f, 0x3b, 0x4c, 0x75, 0x6e, 0x67, 0xf9, 0x64, 0x69, 0x3b, 0x4b, 0x61, 0x73, 0x77, 0xe8, 0x6b, -0xe8, 0x73, 0xe8, 0x3b, 0x43, 0x69, 0x73, 0x77, 0xe0, 0x43, 0x69, 0x6f, 0x3b, 0x4c, 0x75, 0x69, 0x3b, 0x4c, 0x75, 0x73, -0x3b, 0x4d, 0x75, 0x75, 0x3b, 0x4c, 0x75, 0x6d, 0x3b, 0x4c, 0x75, 0x66, 0x3b, 0x4b, 0x61, 0x62, 0x3b, 0x4c, 0x75, 0x73, -0x68, 0x3b, 0x4c, 0x75, 0x74, 0x3b, 0x4c, 0x75, 0x6e, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x43, 0x69, 0x73, 0x43, 0x3b, 0x4c, -0x3b, 0x4c, 0x3b, 0x4d, 0x3b, 0x4c, 0x3b, 0x4c, 0x3b, 0x4b, 0x3b, 0x4c, 0x3b, 0x4c, 0x3b, 0x4c, 0x3b, 0x4b, 0x3b, 0x43, -0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, -0x61, 0x72, 0x20, 0x41, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x64, 0x65, -0x6b, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x6e, 0x67, 0x2019, 0x77, 0x65, 0x6e, 0x3b, 0x44, 0x77, -0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x63, 0x68, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, -0x41, 0x75, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x72, -0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x6f, 0x72, 0x6f, 0x3b, 0x44, 0x77, -0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x4f, 0x63, 0x68, 0x69, 0x6b, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, -0x20, 0x41, 0x70, 0x61, 0x72, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x67, 0x69, 0x20, 0x61, 0x63, 0x68, -0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x70, 0x61, 0x72, 0x20, 0x67, 0x69, 0x20, -0x61, 0x72, 0x69, 0x79, 0x6f, 0x44, 0x41, 0x43, 0x3b, 0x44, 0x41, 0x52, 0x3b, 0x44, 0x41, 0x44, 0x3b, 0x44, 0x41, 0x4e, -0x3b, 0x44, 0x41, 0x48, 0x3b, 0x44, 0x41, 0x55, 0x3b, 0x44, 0x41, 0x4f, 0x3b, 0x44, 0x41, 0x42, 0x3b, 0x44, 0x4f, 0x43, -0x3b, 0x44, 0x41, 0x50, 0x3b, 0x44, 0x47, 0x49, 0x3b, 0x44, 0x41, 0x47, 0x43, 0x3b, 0x52, 0x3b, 0x44, 0x3b, 0x4e, 0x3b, -0x42, 0x3b, 0x55, 0x3b, 0x42, 0x3b, 0x42, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x43, 0x3b, 0x50, 0x4a, 0x61, 0x6e, 0x75, 0x61, -0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0xe4, 0x65, 0x72, 0x7a, 0x3b, 0x41, 0x62, 0x72, 0xeb, -0x6c, 0x6c, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, -0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x65, -0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, -0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0xe4, 0x65, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, -0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, -0x6f, 0x76, 0x3b, 0x44, 0x65, 0x7a, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0x65, 0x62, 0x2e, 0x3b, 0x4d, 0xe4, 0x65, 0x2e, -0x3b, 0x41, 0x62, 0x72, 0x2e, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, -0x41, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0x65, 0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, -0x44, 0x65, 0x7a, 0x2e, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, -0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, -0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x458, 0x430, 0x43d, 0x443, 0x430, 0x440, 0x438, 0x3b, 0x444, -0x435, 0x432, 0x440, 0x443, 0x430, 0x440, 0x438, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x438, 0x43b, 0x3b, 0x43c, -0x430, 0x458, 0x3b, 0x458, 0x443, 0x43d, 0x438, 0x3b, 0x458, 0x443, 0x43b, 0x438, 0x3b, 0x430, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, -0x441, 0x435, 0x43f, 0x442, 0x435, 0x43c, 0x432, 0x440, 0x438, 0x3b, 0x43e, 0x43a, 0x442, 0x43e, 0x43c, 0x432, 0x440, 0x438, 0x3b, 0x43d, -0x43e, 0x435, 0x43c, 0x432, 0x440, 0x438, 0x3b, 0x434, 0x435, 0x43a, 0x435, 0x43c, 0x432, 0x440, 0x438, 0x458, 0x430, 0x43d, 0x2e, 0x3b, -0x444, 0x435, 0x432, 0x2e, 0x3b, 0x43c, 0x430, 0x440, 0x2e, 0x3b, 0x430, 0x43f, 0x440, 0x2e, 0x3b, 0x43c, 0x430, 0x458, 0x3b, 0x458, -0x443, 0x43d, 0x2e, 0x3b, 0x458, 0x443, 0x43b, 0x2e, 0x3b, 0x430, 0x432, 0x433, 0x2e, 0x3b, 0x441, 0x435, 0x43f, 0x442, 0x2e, 0x3b, -0x43e, 0x43a, 0x442, 0x2e, 0x3b, 0x43d, 0x43e, 0x435, 0x43c, 0x2e, 0x3b, 0x434, 0x435, 0x43a, 0x2e, 0x4a, 0x61, 0x6e, 0x75, 0x61, -0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, -0x72, 0x69, 0x6c, 0x79, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x79, -0x61, 0x69, 0x3b, 0x41, 0x67, 0x75, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, -0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, -0x61, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, -0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, -0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x91c, 0x928, 0x935, 0x930, 0x940, 0x3b, 0x92b, 0x930, 0x935, 0x930, 0x940, 0x3b, -0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, -0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, 0x905, 0x917, 0x938, 0x94d, 0x924, 0x3b, 0x938, 0x93f, 0x924, 0x902, 0x92c, 0x930, 0x3b, 0x905, -0x915, 0x94d, 0x91f, 0x942, 0x92c, 0x930, 0x3b, 0x928, 0x935, 0x902, 0x92c, 0x930, 0x3b, 0x926, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x91c, -0x928, 0x935, 0x930, 0x940, 0x3b, 0x92b, 0x930, 0x935, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, -0x930, 0x948, 0x932, 0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, 0x905, 0x917, 0x938, -0x94d, 0x924, 0x3b, 0x938, 0x93f, 0x924, 0x902, 0x92c, 0x930, 0x3b, 0x905, 0x915, 0x94d, 0x924, 0x942, 0x92c, 0x930, 0x3b, 0x928, 0x935, -0x902, 0x92c, 0x930, 0x3b, 0x926, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x91c, 0x928, 0x970, 0x3b, 0x92b, 0x930, 0x970, 0x3b, 0x92e, 0x93e, -0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, -0x932, 0x970, 0x3b, 0x905, 0x917, 0x970, 0x3b, 0x938, 0x93f, 0x924, 0x970, 0x3b, 0x905, 0x915, 0x94d, 0x924, 0x942, 0x970, 0x3b, 0x928, -0x935, 0x970, 0x3b, 0x926, 0x93f, 0x938, 0x970, 0x91c, 0x3b, 0x92b, 0x3b, 0x92e, 0x93e, 0x3b, 0x905, 0x3b, 0x92e, 0x3b, 0x91c, 0x942, -0x3b, 0x91c, 0x941, 0x3b, 0x905, 0x3b, 0x938, 0x93f, 0x3b, 0x905, 0x3b, 0x928, 0x3b, 0x926, 0x93f, 0x4d, 0x77, 0x65, 0x72, 0x69, -0x20, 0x77, 0x6f, 0x20, 0x6b, 0x77, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, -0x75, 0x6e, 0x61, 0x79, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x75, 0x6e, 0x65, -0x72, 0x61, 0x72, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x75, 0x6e, 0x65, 0x63, 0x68, 0x65, -0x73, 0x68, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x75, 0x6e, 0x65, 0x74, 0x68, 0x61, 0x6e, -0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x75, 0x20, 0x6e, 0x61, 0x20, -0x6d, 0x6f, 0x63, 0x68, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x73, 0x61, 0x62, 0x61, 0x3b, -0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, -0x77, 0x6f, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x6b, 0x75, 0x6d, -0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, -0x6f, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x6f, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, -0x20, 0x79, 0x65, 0x6c, 0x2019, 0x6c, 0x69, 0x4b, 0x77, 0x61, 0x3b, 0x55, 0x6e, 0x61, 0x3b, 0x52, 0x61, 0x72, 0x3b, 0x43, -0x68, 0x65, 0x3b, 0x54, 0x68, 0x61, 0x3b, 0x4d, 0x6f, 0x63, 0x3b, 0x53, 0x61, 0x62, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, -0x69, 0x73, 0x3b, 0x4b, 0x75, 0x6d, 0x3b, 0x4d, 0x6f, 0x6a, 0x3b, 0x59, 0x65, 0x6c, 0x4b, 0x3b, 0x55, 0x3b, 0x52, 0x3b, -0x43, 0x3b, 0x54, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x4b, 0x3b, 0x4d, 0x3b, 0x59, 0x4d, 0x77, 0x65, -0x64, 0x69, 0x20, 0x4e, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x50, -0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x54, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, -0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, -0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, -0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x6d, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, -0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x3b, -0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, -0x69, 0x74, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, -0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, -0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, -0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, -0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, -0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, -0x4a, 0x61, 0x6e, 0x6f, 0x61, 0x72, 0x79, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x6f, 0x61, 0x72, 0x79, 0x3b, 0x4d, 0x61, 0x72, -0x74, 0x73, 0x61, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x79, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x6f, 0x6e, 0x61, 0x3b, -0x4a, 0x6f, 0x6c, 0x61, 0x79, 0x3b, 0x41, 0x6f, 0x67, 0x6f, 0x73, 0x69, 0x74, 0x72, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x74, -0x61, 0x6d, 0x62, 0x72, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x72, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x61, 0x6d, 0x62, -0x72, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x61, 0x6d, 0x62, 0x72, 0x61, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, -0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x6f, 0x6e, 0x3b, 0x4a, 0x6f, 0x6c, 0x3b, 0x41, -0x6f, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0xd1c, 0xd28, -0xd41, 0xd35, 0xd30, 0xd3f, 0x3b, 0xd2b, 0xd46, 0xd2c, 0xd4d, 0xd30, 0xd41, 0xd35, 0xd30, 0xd3f, 0x3b, 0xd2e, 0xd3e, 0xd7c, 0xd1a, 0xd4d, -0xd1a, 0xd4d, 0x3b, 0xd0f, 0xd2a, 0xd4d, 0xd30, 0xd3f, 0xd7d, 0x3b, 0xd2e, 0xd47, 0xd2f, 0xd4d, 0x3b, 0xd1c, 0xd42, 0xd7a, 0x3b, 0xd1c, -0xd42, 0xd32, 0xd48, 0x3b, 0xd13, 0xd17, 0xd38, 0xd4d, 0xd31, 0xd4d, 0xd31, 0xd4d, 0x3b, 0xd38, 0xd46, 0xd2a, 0xd4d, 0xd31, 0xd4d, 0xd31, -0xd02, 0xd2c, 0xd7c, 0x3b, 0xd12, 0xd15, 0xd4d, 0x200c, 0xd1f, 0xd4b, 0xd2c, 0xd7c, 0x3b, 0xd28, 0xd35, 0xd02, 0xd2c, 0xd7c, 0x3b, 0xd21, -0xd3f, 0xd38, 0xd02, 0xd2c, 0xd7c, 0xd1c, 0xd28, 0xd41, 0x3b, 0xd2b, 0xd46, 0xd2c, 0xd4d, 0xd30, 0xd41, 0x3b, 0xd2e, 0xd3e, 0xd7c, 0x3b, -0xd0f, 0xd2a, 0xd4d, 0xd30, 0xd3f, 0x3b, 0xd2e, 0xd47, 0xd2f, 0xd4d, 0x3b, 0xd1c, 0xd42, 0xd7a, 0x3b, 0xd1c, 0xd42, 0xd32, 0xd48, 0x3b, -0xd13, 0xd17, 0x3b, 0xd38, 0xd46, 0xd2a, 0xd4d, 0xd31, 0xd4d, 0xd31, 0xd02, 0x3b, 0xd12, 0xd15, 0xd4d, 0xd1f, 0xd4b, 0x3b, 0xd28, 0xd35, -0xd02, 0x3b, 0xd21, 0xd3f, 0xd38, 0xd02, 0xd1c, 0x3b, 0xd2b, 0xd46, 0x3b, 0xd2e, 0xd3e, 0x3b, 0xd0f, 0x3b, 0xd2e, 0xd46, 0x3b, 0xd1c, -0xd42, 0xd7a, 0x3b, 0xd1c, 0xd42, 0x3b, 0xd13, 0x3b, 0xd38, 0xd46, 0x3b, 0xd12, 0x3b, 0xd28, 0x3b, 0xd21, 0xd3f, 0x4a, 0x61, 0x6e, -0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, -0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, 0x67, -0x6f, 0x73, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, -0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x61, -0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, -0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, -0x76, 0x3b, 0x44, 0x69, 0x73, 0x4a, 0x61, 0x6e, 0x6e, 0x61, 0x72, 0x3b, 0x46, 0x72, 0x61, 0x72, 0x3b, 0x4d, 0x61, 0x72, -0x7a, 0x75, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x65, 0x6a, 0x6a, 0x75, 0x3b, 0x120, 0x75, 0x6e, 0x6a, 0x75, -0x3b, 0x4c, 0x75, 0x6c, 0x6a, 0x75, 0x3b, 0x41, 0x77, 0x77, 0x69, 0x73, 0x73, 0x75, 0x3b, 0x53, 0x65, 0x74, 0x74, 0x65, -0x6d, 0x62, 0x72, 0x75, 0x3b, 0x4f, 0x74, 0x74, 0x75, 0x62, 0x72, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, -0x75, 0x3b, 0x44, 0x69, 0x10b, 0x65, 0x6d, 0x62, 0x72, 0x75, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x72, 0x61, 0x3b, 0x4d, 0x61, -0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x6a, 0x3b, 0x120, 0x75, 0x6e, 0x3b, 0x4c, 0x75, 0x6c, 0x3b, 0x41, 0x77, -0x77, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x10b, 0x4a, 0x6e, 0x3b, -0x46, 0x72, 0x3b, 0x4d, 0x7a, 0x3b, 0x41, 0x70, 0x3b, 0x4d, 0x6a, 0x3b, 0x120, 0x6e, 0x3b, 0x4c, 0x6a, 0x3b, 0x41, 0x77, -0x3b, 0x53, 0x74, 0x3b, 0x4f, 0x62, 0x3b, 0x4e, 0x76, 0x3b, 0x44, 0x10b, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, -0x4d, 0x3b, 0x120, 0x3b, 0x4c, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x99c, 0x9be, 0x9a8, 0x9c1, 0x9f1, -0x9be, 0x9b0, 0x9bf, 0x3b, 0x9ab, 0x9c7, 0x9ac, 0x9cd, 0x9b0, 0x9c1, 0x9f1, 0x9be, 0x9b0, 0x9bf, 0x3b, 0x9ae, 0x9be, 0x9b0, 0x9cd, 0x99a, -0x3b, 0x98f, 0x9aa, 0x9cd, 0x9b0, 0x9bf, 0x9b2, 0x3b, 0x9ae, 0x9c7, 0x3b, 0x99c, 0x9c1, 0x9a8, 0x3b, 0x99c, 0x9c1, 0x9b2, 0x9be, 0x987, -0x3b, 0x993, 0x997, 0x9b7, 0x9cd, 0x99f, 0x3b, 0x9b8, 0x9c7, 0x9aa, 0x9cd, 0x99f, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x3b, 0x993, 0x995, -0x9cd, 0x99f, 0x9cb, 0x9ac, 0x9b0, 0x3b, 0x9a8, 0x9ac, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x3b, 0x9a1, 0x9bf, 0x9b8, 0x9c7, 0x9ae, 0x9cd, -0x9ac, 0x9b0, 0x99c, 0x9be, 0x9a8, 0x9c1, 0x9f1, 0x9be, 0x9b0, 0x9bf, 0x3b, 0x9ab, 0x9c7, 0x9ac, 0x9cd, 0x9b0, 0x9c1, 0x9f1, 0x9be, 0x9b0, -0x9bf, 0x3b, 0x9ae, 0x9be, 0x9b0, 0x9cd, 0x99a, 0x3b, 0x98f, 0x9aa, 0x9cd, 0x9b0, 0x9bf, 0x9b2, 0x3b, 0x9ae, 0x9c7, 0x3b, 0x99c, 0x9c1, -0x9a8, 0x3b, 0x99c, 0x9c1, 0x9b2, 0x9be, 0x987, 0x3b, 0x986, 0x997, 0x9b8, 0x9cd, 0x99f, 0x3b, 0x9b8, 0x9c7, 0x9aa, 0x9cd, 0x99f, 0x9c7, -0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x3b, 0x993, 0x995, 0x9cd, 0x99f, 0x9cb, 0x9ac, 0x9b0, 0x3b, 0x9a8, 0x9ad, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, -0x3b, 0x9a1, 0x9bf, 0x9b8, 0x9c7, 0x9ae, 0x9cd, 0x9ac, 0x9b0, 0x99c, 0x9be, 0x9a8, 0x9c1, 0x3b, 0x9ab, 0x9c7, 0x9ac, 0x9cd, 0x9b0, 0x9c1, -0x3b, 0x9ae, 0x9be, 0x9b0, 0x3b, 0x98f, 0x9aa, 0x9cd, 0x9b0, 0x9bf, 0x3b, 0x9ae, 0x9c7, 0x3b, 0x99c, 0x9c1, 0x9a8, 0x3b, 0x99c, 0x9c1, -0x9b2, 0x9be, 0x3b, 0x986, 0x997, 0x3b, 0x9b8, 0x9c7, 0x9aa, 0x9cd, 0x99f, 0x3b, 0x993, 0x995, 0x9cd, 0x99f, 0x9cb, 0x3b, 0x9a8, 0x9ad, -0x9c7, 0x3b, 0x9a1, 0x9bf, 0x9b8, 0x9c7, 0x99c, 0x9be, 0x3b, 0x9ab, 0x9c7, 0x3b, 0x9ae, 0x9be, 0x9b0, 0x3b, 0x98f, 0x9aa, 0x3b, 0x9ae, -0x9c7, 0x3b, 0x99c, 0x9c1, 0x9a8, 0x3b, 0x99c, 0x9c1, 0x9b2, 0x3b, 0x986, 0x3b, 0x9b8, 0x9c7, 0x3b, 0x993, 0x3b, 0x9a8, 0x9ac, 0x3b, -0x9a1, 0x9bf, 0x99c, 0x9be, 0x3b, 0x9ab, 0x9c7, 0x3b, 0x9ae, 0x9be, 0x9b0, 0x3b, 0x98f, 0x9aa, 0x3b, 0x9ae, 0x9c7, 0x3b, 0x99c, 0x9c1, -0x9a8, 0x3b, 0x99c, 0x9c1, 0x9b2, 0x3b, 0x986, 0x3b, 0x9b8, 0x9c7, 0x3b, 0x993, 0x995, 0x3b, 0x9a8, 0x9ac, 0x3b, 0x9a1, 0x9bf, 0x4a, -0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x67, 0x65, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x54, 0x6f, 0x73, 0x68, 0x69, 0x61, 0x67, -0x68, 0x74, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, 0x41, 0x76, 0x65, 0x72, -0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, 0x73, 0x6f, 0x75, 0x72, -0x65, 0x65, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, 0x75, 0x61, -0x6e, 0x69, 0x73, 0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, -0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x48, 0x6f, 0x75, -0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x6e, 0x79, 0x20, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x4a, 0x2d, -0x67, 0x75, 0x65, 0x72, 0x3b, 0x54, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, -0x41, 0x76, 0x72, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x73, 0x6f, 0x75, -0x72, 0x65, 0x65, 0x3b, 0x4a, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, 0x75, 0x61, 0x6e, 0x69, 0x73, 0x74, -0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, -0x3b, 0x4d, 0x2d, 0x48, 0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x2d, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x4b, -0x6f, 0x68, 0x69, 0x74, 0x101, 0x74, 0x65, 0x61, 0x3b, 0x48, 0x75, 0x69, 0x74, 0x61, 0x6e, 0x67, 0x75, 0x72, 0x75, 0x3b, -0x50, 0x6f, 0x75, 0x74, 0x16b, 0x74, 0x65, 0x72, 0x61, 0x6e, 0x67, 0x69, 0x3b, 0x50, 0x61, 0x65, 0x6e, 0x67, 0x61, 0x77, -0x68, 0x101, 0x77, 0x68, 0x101, 0x3b, 0x48, 0x61, 0x72, 0x61, 0x74, 0x75, 0x61, 0x3b, 0x50, 0x69, 0x70, 0x69, 0x72, 0x69, -0x3b, 0x48, 0x14d, 0x6e, 0x67, 0x6f, 0x6e, 0x67, 0x6f, 0x69, 0x3b, 0x48, 0x65, 0x72, 0x65, 0x74, 0x75, 0x72, 0x69, 0x6b, -0x14d, 0x6b, 0x101, 0x3b, 0x4d, 0x61, 0x68, 0x75, 0x72, 0x75, 0x3b, 0x57, 0x68, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x2d, -0x101, 0x2d, 0x6e, 0x75, 0x6b, 0x75, 0x3b, 0x57, 0x68, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x2d, 0x101, 0x2d, 0x72, 0x61, -0x6e, 0x67, 0x69, 0x3b, 0x48, 0x61, 0x6b, 0x69, 0x68, 0x65, 0x61, 0x4b, 0x6f, 0x68, 0x69, 0x3b, 0x48, 0x75, 0x69, 0x3b, -0x50, 0x6f, 0x75, 0x3b, 0x50, 0x61, 0x65, 0x3b, 0x48, 0x61, 0x72, 0x61, 0x3b, 0x50, 0x69, 0x70, 0x69, 0x3b, 0x48, 0x14d, -0x6e, 0x67, 0x6f, 0x3b, 0x48, 0x65, 0x72, 0x65, 0x3b, 0x4d, 0x61, 0x68, 0x75, 0x3b, 0x4e, 0x75, 0x6b, 0x75, 0x3b, 0x52, -0x61, 0x6e, 0x67, 0x69, 0x3b, 0x48, 0x61, 0x6b, 0x69, 0x4b, 0x3b, 0x48, 0x3b, 0x50, 0x3b, 0x50, 0x3b, 0x48, 0x3b, 0x50, -0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x52, 0x3b, 0x48, 0x91c, 0x93e, 0x928, 0x947, 0x935, 0x93e, 0x930, 0x940, -0x3b, 0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x941, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, -0x94d, 0x930, 0x93f, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x948, 0x3b, 0x911, 0x917, 0x938, -0x94d, 0x91f, 0x3b, 0x938, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x911, 0x915, 0x94d, 0x91f, 0x94b, 0x92c, 0x930, 0x3b, -0x928, 0x94b, 0x935, 0x94d, 0x939, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x902, 0x92c, 0x930, 0x91c, 0x93e, 0x928, -0x947, 0x3b, 0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x941, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, 0x930, 0x93f, -0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x948, 0x3b, 0x911, 0x917, 0x3b, 0x938, 0x92a, 0x94d, 0x91f, -0x947, 0x902, 0x3b, 0x911, 0x915, 0x94d, 0x91f, 0x94b, 0x3b, 0x928, 0x94b, 0x935, 0x94d, 0x939, 0x947, 0x902, 0x3b, 0x921, 0x93f, 0x938, -0x947, 0x902, 0x91c, 0x93e, 0x3b, 0x92b, 0x947, 0x3b, 0x92e, 0x93e, 0x3b, 0x90f, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x3b, 0x91c, -0x941, 0x3b, 0x911, 0x3b, 0x938, 0x3b, 0x911, 0x3b, 0x928, 0x94b, 0x3b, 0x921, 0x93f, 0x4f, 0x6c, 0x61, 0x64, 0x61, 0x6c, 0x289, -0x301, 0x3b, 0x41, 0x72, 0xe1, 0x74, 0x3b, 0x186, 0x25b, 0x6e, 0x268, 0x301, 0x254, 0x268, 0x14b, 0x254, 0x6b, 0x3b, 0x4f, 0x6c, -0x6f, 0x64, 0x6f, 0x79, 0xed, 0xf3, 0x72, 0xed, 0xea, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4f, 0x6c, -0x6f, 0x69, 0x6c, 0xe9, 0x70, 0x16b, 0x6e, 0x79, 0x12b, 0x113, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4b, -0xfa, 0x6a, 0xfa, 0x254, 0x72, 0x254, 0x6b, 0x3b, 0x4d, 0xf3, 0x72, 0x75, 0x73, 0xe1, 0x73, 0x69, 0x6e, 0x3b, 0x186, 0x6c, -0x254, 0x301, 0x268, 0x301, 0x62, 0x254, 0x301, 0x72, 0xe1, 0x72, 0x25b, 0x3b, 0x4b, 0xfa, 0x73, 0x68, 0xee, 0x6e, 0x3b, 0x4f, -0x6c, 0x67, 0xed, 0x73, 0x61, 0x6e, 0x3b, 0x50, 0x289, 0x73, 0x68, 0x289, 0x301, 0x6b, 0x61, 0x3b, 0x4e, 0x74, 0x289, 0x301, -0x14b, 0x289, 0x301, 0x73, 0x44, 0x61, 0x6c, 0x3b, 0x41, 0x72, 0xe1, 0x3b, 0x186, 0x25b, 0x6e, 0x3b, 0x44, 0x6f, 0x79, 0x3b, -0x4c, 0xe9, 0x70, 0x3b, 0x52, 0x6f, 0x6b, 0x3b, 0x53, 0xe1, 0x73, 0x3b, 0x42, 0x254, 0x301, 0x72, 0x3b, 0x4b, 0xfa, 0x73, -0x3b, 0x47, 0xed, 0x73, 0x3b, 0x53, 0x68, 0x289, 0x301, 0x3b, 0x4e, 0x74, 0x289, 0x301, 0x698, 0x627, 0x646, 0x648, 0x6cc, 0x647, -0x3b, 0x641, 0x648, 0x631, 0x6cc, 0x647, 0x3b, 0x645, 0x627, 0x631, 0x633, 0x3b, 0x622, 0x648, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x647, -0x3b, 0x698, 0x648, 0x626, 0x646, 0x3b, 0x698, 0x648, 0x626, 0x6cc, 0x647, 0x3b, 0x627, 0x648, 0x62a, 0x3b, 0x633, 0x67e, 0x62a, 0x627, -0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x627, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x627, -0x645, 0x628, 0x631, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x75, 0x61, 0x72, 0x129, -0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x128, 0x70, 0x75, 0x72, 0x169, 0x3b, 0x4d, 0x129, 0x129, 0x3b, 0x4e, 0x6a, 0x75, -0x6e, 0x69, 0x3b, 0x4e, 0x6a, 0x75, 0x72, 0x61, 0x129, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, -0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x169, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, -0x3b, 0x44, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x4a, 0x41, 0x4e, 0x3b, 0x46, 0x45, 0x42, 0x3b, 0x4d, 0x41, 0x43, 0x3b, -0x128, 0x50, 0x55, 0x3b, 0x4d, 0x128, 0x128, 0x3b, 0x4e, 0x4a, 0x55, 0x3b, 0x4e, 0x4a, 0x52, 0x3b, 0x41, 0x47, 0x41, 0x3b, -0x53, 0x50, 0x54, 0x3b, 0x4f, 0x4b, 0x54, 0x3b, 0x4e, 0x4f, 0x56, 0x3b, 0x44, 0x45, 0x43, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, -0x3b, 0x128, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x69, 0x6d, -0x259, 0x67, 0x20, 0x6d, 0x62, 0x65, 0x67, 0x74, 0x75, 0x67, 0x3b, 0x69, 0x6d, 0x65, 0x67, 0x20, 0xe0, 0x62, 0xf9, 0x62, -0xec, 0x3b, 0x69, 0x6d, 0x65, 0x67, 0x20, 0x6d, 0x62, 0x259, 0x14b, 0x63, 0x68, 0x75, 0x62, 0x69, 0x3b, 0x69, 0x6d, 0x259, -0x67, 0x20, 0x6e, 0x67, 0x77, 0x259, 0x300, 0x74, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x66, 0x6f, 0x67, 0x3b, 0x69, 0x6d, -0x259, 0x67, 0x20, 0x69, 0x63, 0x68, 0x69, 0x69, 0x62, 0x254, 0x64, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0xe0, 0x64, 0xf9, -0x6d, 0x62, 0x259, 0x300, 0x14b, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x69, 0x63, 0x68, 0x69, 0x6b, 0x61, 0x3b, 0x69, 0x6d, -0x259, 0x67, 0x20, 0x6b, 0x75, 0x64, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x74, 0xe8, 0x73, 0x69, 0x2bc, 0x65, 0x3b, 0x69, -0x6d, 0x259, 0x67, 0x20, 0x7a, 0xf2, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x6b, 0x72, 0x69, 0x7a, 0x6d, 0x65, 0x64, 0x6d, -0x62, 0x65, 0x67, 0x74, 0x75, 0x67, 0x3b, 0x69, 0x6d, 0x65, 0x67, 0x20, 0xe0, 0x62, 0xf9, 0x62, 0xec, 0x3b, 0x69, 0x6d, -0x65, 0x67, 0x20, 0x6d, 0x62, 0x259, 0x14b, 0x63, 0x68, 0x75, 0x62, 0x69, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x6e, 0x67, -0x77, 0x259, 0x300, 0x74, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x66, 0x6f, 0x67, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x69, -0x63, 0x68, 0x69, 0x69, 0x62, 0x254, 0x64, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0xe0, 0x64, 0xf9, 0x6d, 0x62, 0x259, 0x300, -0x14b, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x69, 0x63, 0x68, 0x69, 0x6b, 0x61, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x6b, -0x75, 0x64, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x74, 0xe8, 0x73, 0x69, 0x2bc, 0x65, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, -0x7a, 0xf2, 0x3b, 0x69, 0x6d, 0x259, 0x67, 0x20, 0x6b, 0x72, 0x69, 0x7a, 0x6d, 0x65, 0x64, 0x4d, 0x31, 0x3b, 0x41, 0x32, -0x3b, 0x4d, 0x33, 0x3b, 0x4e, 0x34, 0x3b, 0x46, 0x35, 0x3b, 0x49, 0x36, 0x3b, 0x41, 0x37, 0x3b, 0x49, 0x38, 0x3b, 0x4b, -0x39, 0x3b, 0x31, 0x30, 0x3b, 0x31, 0x31, 0x3b, 0x31, 0x32, 0x41d, 0x44d, 0x433, 0x434, 0x4af, 0x433, 0x44d, 0x44d, 0x440, 0x20, -0x441, 0x430, 0x440, 0x3b, 0x425, 0x43e, 0x451, 0x440, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x413, -0x443, 0x440, 0x430, 0x432, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x414, 0x4e9, 0x440, 0x4e9, 0x432, -0x434, 0x4af, 0x433, 0x44d, 0x44d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x422, 0x430, 0x432, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, -0x20, 0x441, 0x430, 0x440, 0x3b, 0x417, 0x443, 0x440, 0x433, 0x430, 0x430, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, -0x440, 0x3b, 0x414, 0x43e, 0x43b, 0x43e, 0x43e, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x41d, 0x430, -0x439, 0x43c, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x415, 0x441, 0x434, 0x4af, 0x433, 0x44d, 0x44d, -0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x410, 0x440, 0x430, 0x432, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, -0x3b, 0x410, 0x440, 0x432, 0x430, 0x43d, 0x20, 0x43d, 0x44d, 0x433, 0x434, 0x4af, 0x433, 0x44d, 0x44d, 0x440, 0x20, 0x441, 0x430, 0x440, -0x3b, 0x410, 0x440, 0x432, 0x430, 0x43d, 0x20, 0x445, 0x43e, 0x451, 0x440, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, -0x440, 0x43d, 0x44d, 0x433, 0x434, 0x4af, 0x433, 0x44d, 0x44d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x445, 0x43e, 0x451, 0x440, 0x434, -0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x433, 0x443, 0x440, 0x430, 0x432, 0x434, 0x443, 0x433, 0x430, 0x430, -0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x434, 0x4e9, 0x440, 0x4e9, 0x432, 0x434, 0x4af, 0x433, 0x44d, 0x44d, 0x440, 0x20, 0x441, 0x430, -0x440, 0x3b, 0x442, 0x430, 0x432, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x437, 0x443, 0x440, 0x433, -0x430, 0x430, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x434, 0x43e, 0x43b, 0x43e, 0x43e, 0x434, 0x443, -0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x43d, 0x430, 0x439, 0x43c, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, -0x441, 0x430, 0x440, 0x3b, 0x435, 0x441, 0x434, 0x4af, 0x433, 0x44d, 0x44d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x430, 0x440, 0x430, -0x432, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x430, 0x440, 0x432, 0x430, 0x43d, 0x20, 0x43d, 0x44d, -0x433, 0x434, 0x4af, 0x433, 0x44d, 0x44d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x430, 0x440, 0x432, 0x430, 0x43d, 0x20, 0x445, 0x43e, -0x451, 0x440, 0x434, 0x443, 0x433, 0x430, 0x430, 0x440, 0x20, 0x441, 0x430, 0x440, 0x31, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, -0x32, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x33, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x34, 0x2d, 0x440, 0x20, -0x441, 0x430, 0x440, 0x3b, 0x35, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x36, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, -0x37, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x38, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x39, 0x2d, 0x440, 0x20, -0x441, 0x430, 0x440, 0x3b, 0x31, 0x30, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x3b, 0x31, 0x31, 0x2d, 0x440, 0x20, 0x441, 0x430, -0x440, 0x3b, 0x31, 0x32, 0x2d, 0x440, 0x20, 0x441, 0x430, 0x440, 0x49, 0x3b, 0x49, 0x49, 0x3b, 0x49, 0x49, 0x49, 0x3b, 0x49, -0x56, 0x3b, 0x56, 0x3b, 0x56, 0x49, 0x3b, 0x56, 0x49, 0x49, 0x3b, 0x56, 0x49, 0x49, 0x49, 0x3b, 0x49, 0x58, 0x3b, 0x58, -0x3b, 0x58, 0x49, 0x3b, 0x58, 0x49, 0x49, 0x7a, 0x61, 0x6e, 0x76, 0x69, 0x65, 0x3b, 0x66, 0x65, 0x76, 0x72, 0x69, 0x79, -0x65, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, 0x3b, -0x7a, 0x69, 0x6c, 0x79, 0x65, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x61, 0x6d, 0x3b, 0x6f, 0x6b, 0x74, -0x6f, 0x62, 0x3b, 0x6e, 0x6f, 0x76, 0x61, 0x6d, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6d, 0x7a, 0x61, 0x6e, 0x3b, 0x66, 0x65, -0x76, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x76, 0x72, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, 0x3b, 0x7a, 0x69, 0x6c, -0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x73, -0x7a, 0x3b, 0x66, 0x3b, 0x6d, 0x3b, 0x61, 0x3b, 0x6d, 0x3b, 0x7a, 0x3b, 0x7a, 0x3b, 0x6f, 0x3b, 0x73, 0x3b, 0x6f, 0x3b, -0x6e, 0x3b, 0x64, 0x46, 0x129, 0x69, 0x20, 0x4c, 0x6f, 0x6f, 0x3b, 0x43, 0x6f, 0x6b, 0x63, 0x77, 0x61, 0x6b, 0x6c, 0x61, -0x14b, 0x6e, 0x65, 0x3b, 0x43, 0x6f, 0x6b, 0x63, 0x77, 0x61, 0x6b, 0x6c, 0x69, 0x69, 0x3b, 0x46, 0x129, 0x69, 0x20, 0x4d, -0x61, 0x72, 0x66, 0x6f, 0x6f, 0x3b, 0x4d, 0x61, 0x64, 0x1dd, 0x1dd, 0x75, 0x75, 0x74, 0x1dd, 0x62, 0x69, 0x6a, 0x61, 0x14b, -0x3b, 0x4d, 0x61, 0x6d, 0x1dd, 0x14b, 0x67, 0x77, 0xe3, 0x61, 0x66, 0x61, 0x68, 0x62, 0x69, 0x69, 0x3b, 0x4d, 0x61, 0x6d, -0x1dd, 0x14b, 0x67, 0x77, 0xe3, 0x61, 0x6c, 0x69, 0x69, 0x3b, 0x4d, 0x61, 0x64, 0x1dd, 0x6d, 0x62, 0x69, 0x69, 0x3b, 0x46, -0x129, 0x69, 0x20, 0x44, 0x1dd, 0x253, 0x6c, 0x69, 0x69, 0x3b, 0x46, 0x129, 0x69, 0x20, 0x4d, 0x75, 0x6e, 0x64, 0x61, 0x14b, -0x3b, 0x46, 0x129, 0x69, 0x20, 0x47, 0x77, 0x61, 0x68, 0x6c, 0x6c, 0x65, 0x3b, 0x46, 0x129, 0x69, 0x20, 0x59, 0x75, 0x72, -0x75, 0x46, 0x4c, 0x4f, 0x3b, 0x43, 0x4c, 0x41, 0x3b, 0x43, 0x4b, 0x49, 0x3b, 0x46, 0x4d, 0x46, 0x3b, 0x4d, 0x41, 0x44, -0x3b, 0x4d, 0x42, 0x49, 0x3b, 0x4d, 0x4c, 0x49, 0x3b, 0x4d, 0x41, 0x4d, 0x3b, 0x46, 0x44, 0x45, 0x3b, 0x46, 0x4d, 0x55, -0x3b, 0x46, 0x47, 0x57, 0x3b, 0x46, 0x59, 0x55, 0x4f, 0x3b, 0x41, 0x3b, 0x49, 0x3b, 0x46, 0x3b, 0x44, 0x3b, 0x42, 0x3b, -0x4c, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x55, 0x3b, 0x57, 0x3b, 0x59, 0x1c3, 0x4b, 0x68, 0x61, 0x6e, 0x6e, 0x69, 0x3b, 0x1c3, -0x4b, 0x68, 0x61, 0x6e, 0x1c0, 0x67, 0xf4, 0x61, 0x62, 0x3b, 0x1c0, 0x4b, 0x68, 0x75, 0x75, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, -0x3b, 0x1c3, 0x48, 0xf4, 0x61, 0x1c2, 0x6b, 0x68, 0x61, 0x69, 0x62, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x69, 0x74, 0x73, 0xe2, -0x62, 0x3b, 0x47, 0x61, 0x6d, 0x61, 0x1c0, 0x61, 0x65, 0x62, 0x3b, 0x1c2, 0x4b, 0x68, 0x6f, 0x65, 0x73, 0x61, 0x6f, 0x62, -0x3b, 0x41, 0x6f, 0x1c1, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x54, 0x61, 0x72, 0x61, -0x1c0, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x1c2, 0x4e, 0xfb, 0x1c1, 0x6e, 0xe2, 0x69, -0x73, 0x65, 0x62, 0x3b, 0x1c0, 0x48, 0x6f, 0x6f, 0x1c2, 0x67, 0x61, 0x65, 0x62, 0x3b, 0x48, 0xf4, 0x61, 0x73, 0x6f, 0x72, -0x65, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x91c, 0x928, 0x935, 0x930, 0x940, 0x3b, 0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x941, 0x905, 0x930, -0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x93f, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x941, -0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, 0x905, 0x917, 0x938, 0x94d, 0x91f, 0x3b, 0x938, 0x947, 0x92a, 0x94d, 0x91f, 0x947, -0x92e, 0x94d, 0x92c, 0x930, 0x3b, 0x905, 0x915, 0x94d, 0x91f, 0x94b, 0x92c, 0x930, 0x3b, 0x928, 0x94b, 0x92d, 0x947, 0x92e, 0x94d, 0x92c, -0x930, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x92e, 0x94d, 0x92c, 0x930, 0x91c, 0x928, 0x3b, 0x92b, 0x947, 0x947, 0x92c, 0x3b, 0x92e, 0x93e, -0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x941, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x3b, -0x905, 0x917, 0x3b, 0x938, 0x947, 0x92a, 0x3b, 0x905, 0x915, 0x94d, 0x91f, 0x94b, 0x3b, 0x928, 0x94b, 0x92d, 0x947, 0x3b, 0x921, 0x93f, -0x938, 0x947, 0x91c, 0x928, 0x3b, 0x92b, 0x947, 0x92c, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x3b, -0x92e, 0x947, 0x3b, 0x91c, 0x941, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x3b, 0x905, 0x917, 0x3b, 0x938, 0x947, 0x92a, 0x3b, 0x905, 0x915, -0x94d, 0x91f, 0x94b, 0x3b, 0x928, 0x94b, 0x92d, 0x947, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x73, 0x61, 0x14b, 0x20, 0x74, 0x73, 0x65, -0x74, 0x73, 0x25b, 0x300, 0x25b, 0x20, 0x6c, 0xf9, 0x6d, 0x3b, 0x73, 0x61, 0x14b, 0x20, 0x6b, 0xe0, 0x67, 0x20, 0x6e, 0x67, -0x77, 0xf3, 0x14b, 0x3b, 0x73, 0x61, 0x14b, 0x20, 0x6c, 0x65, 0x70, 0x79, 0xe8, 0x20, 0x73, 0x68, 0xfa, 0x6d, 0x3b, 0x73, -0x61, 0x14b, 0x20, 0x63, 0xff, 0xf3, 0x3b, 0x73, 0x61, 0x14b, 0x20, 0x74, 0x73, 0x25b, 0x300, 0x25b, 0x20, 0x63, 0xff, 0xf3, -0x3b, 0x73, 0x61, 0x14b, 0x20, 0x6e, 0x6a, 0xff, 0x6f, 0x6c, 0xe1, 0x2bc, 0x3b, 0x73, 0x61, 0x14b, 0x20, 0x74, 0x79, 0x25b, -0x300, 0x62, 0x20, 0x74, 0x79, 0x25b, 0x300, 0x62, 0x20, 0x6d, 0x62, 0x289, 0x300, 0x14b, 0x3b, 0x73, 0x61, 0x14b, 0x20, 0x6d, -0x62, 0x289, 0x300, 0x14b, 0x3b, 0x73, 0x61, 0x14b, 0x20, 0x6e, 0x67, 0x77, 0x254, 0x300, 0x2bc, 0x20, 0x6d, 0x62, 0xff, 0x25b, -0x3b, 0x73, 0x61, 0x14b, 0x20, 0x74, 0xe0, 0x14b, 0x61, 0x20, 0x74, 0x73, 0x65, 0x74, 0x73, 0xe1, 0x2bc, 0x3b, 0x73, 0x61, -0x14b, 0x20, 0x6d, 0x65, 0x6a, 0x77, 0x6f, 0x14b, 0xf3, 0x3b, 0x73, 0x61, 0x14b, 0x20, 0x6c, 0xf9, 0x6d, 0x4e, 0x64, 0x75, -0x14b, 0x6d, 0x62, 0x69, 0x20, 0x53, 0x61, 0x14b, 0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x50, 0x25b, 0x301, 0x70, 0xe1, -0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x50, 0x25b, 0x301, 0x74, 0xe1, 0x74, 0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, -0x50, 0x25b, 0x301, 0x6e, 0x25b, 0x301, 0x6b, 0x77, 0x61, 0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x50, 0x61, 0x74, 0x61, -0x61, 0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x50, 0x25b, 0x301, 0x6e, 0x25b, 0x301, 0x6e, 0x74, 0xfa, 0x6b, 0xfa, 0x3b, -0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x53, 0x61, 0x61, 0x6d, 0x62, 0xe1, 0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x50, -0x25b, 0x301, 0x6e, 0x25b, 0x301, 0x66, 0x254, 0x6d, 0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x50, 0x25b, 0x301, 0x6e, 0x25b, -0x301, 0x70, 0x66, 0xfa, 0xa78b, 0xfa, 0x3b, 0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x4e, 0x25b, 0x67, 0x25b, 0x301, 0x6d, 0x3b, -0x50, 0x25b, 0x73, 0x61, 0x14b, 0x20, 0x4e, 0x74, 0x73, 0x254, 0x30c, 0x70, 0x6d, 0x254, 0x301, 0x3b, 0x50, 0x25b, 0x73, 0x61, -0x14b, 0x20, 0x4e, 0x74, 0x73, 0x254, 0x30c, 0x70, 0x70, 0xe1, 0x4a, 0xe9, 0x6e, 0xfa, 0xe1, 0x72, 0x69, 0x3b, 0x46, 0x1eb9, -0x301, 0x62, 0xfa, 0xe1, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x3b, 0xc9, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x65, -0x65, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x73, 0x74, 0x3b, 0x53, 0x1eb9, -0x70, 0x74, 0x1eb9, 0x301, 0x6d, 0x62, 0x61, 0x3b, 0x1ecc, 0x6b, 0x74, 0xf3, 0x62, 0x61, 0x3b, 0x4e, 0x1ecd, 0x76, 0x1eb9, 0x301, -0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x1eb9, 0x301, 0x6d, 0x62, 0x61, 0x4a, 0xe9, 0x6e, 0x3b, 0x46, 0x1eb9, 0x301, 0x62, -0x3b, 0x4d, 0x61, 0x63, 0x68, 0x3b, 0xc9, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, -0x6c, 0x3b, 0x1ecc, 0x301, 0x67, 0x1ecd, 0x3b, 0x53, 0x1eb9, 0x70, 0x3b, 0x1ecc, 0x6b, 0x74, 0x3b, 0x4e, 0x1ecd, 0x76, 0x3b, 0x44, -0x69, 0x73, 0x4a, 0xe9, 0x6e, 0x3b, 0x46, 0x1eb9, 0x301, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x3b, 0xc9, 0x70, 0x72, 0x3b, -0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x3b, 0x53, 0x1eb9, 0x70, 0x3b, -0x1ecc, 0x6b, 0x74, 0x3b, 0x4e, 0x1ecd, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x62c, 0x627, 0x646, 0x6a4, 0x6cc, 0x6d5, 0x3b, 0x641, 0x626, -0x6a4, 0x631, 0x6cc, 0x6d5, 0x3b, 0x645, 0x627, 0x631, 0x633, 0x3b, 0x622, 0x6a4, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x626, 0x6cc, 0x3b, -0x62c, 0x648, 0x659, 0x623, 0x646, 0x3b, 0x62c, 0x648, 0x659, 0x644, 0x627, 0x3b, 0x622, 0x6af, 0x648, 0x633, 0x62a, 0x3b, 0x633, 0x626, -0x67e, 0x62a, 0x627, 0x645, 0x631, 0x3b, 0x626, 0x648, 0x6a9, 0x62a, 0x648, 0x6a4, 0x631, 0x3b, 0x646, 0x648, 0x6a4, 0x627, 0x645, 0x631, -0x3b, 0x62f, 0x626, 0x633, 0x627, 0x645, 0x631, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, 0x67, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, -0x3b, 0x67, 0x75, 0x6f, 0x76, 0x76, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x10d, 0x61, 0x6d, -0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6d, 0x69, 0x65, 0x73, -0x73, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, -0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x62, 0x6f, 0x72, 0x67, 0x65, 0x6d, 0xe1, -0x6e, 0x6e, 0x75, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x67, -0x6f, 0x74, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x6d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, -0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x6f, 0x111, 0x111, 0x6a, 0x3b, 0x67, 0x75, 0x6f, 0x76, -0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x3b, 0x63, 0x75, 0x6f, 0x3b, 0x6d, 0x69, 0x65, 0x73, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x3b, -0x73, 0x75, 0x6f, 0x69, 0x3b, 0x62, 0x6f, 0x72, 0x67, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x3b, -0x73, 0x6b, 0xe1, 0x62, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x4f, 0x3b, 0x47, 0x3b, 0x4e, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x47, -0x3b, 0x53, 0x3b, 0x42, 0x3b, 0x10c, 0x3b, 0x47, 0x3b, 0x53, 0x3b, 0x4a, 0x6f, 0x111, 0x111, 0x6a, 0x3b, 0x67, 0x75, 0x6f, -0x76, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x3b, 0x6d, 0x69, 0x65, 0x73, 0x3b, 0x67, 0x65, 0x61, -0x73, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x3b, 0x62, 0x6f, 0x72, 0x67, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x3b, 0x67, 0x6f, 0x6c, -0x67, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x5a, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x6c, -0x61, 0x3b, 0x4e, 0x68, 0x6c, 0x6f, 0x6c, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x62, 0x69, 0x6d, 0x62, 0x69, 0x74, 0x68, -0x6f, 0x3b, 0x4d, 0x61, 0x62, 0x61, 0x73, 0x61, 0x3b, 0x4e, 0x6b, 0x77, 0x65, 0x6e, 0x6b, 0x77, 0x65, 0x7a, 0x69, 0x3b, -0x4e, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x3b, 0x4e, 0x74, 0x75, 0x6c, 0x69, 0x6b, 0x61, 0x7a, 0x69, 0x3b, -0x4e, 0x63, 0x77, 0x61, 0x62, 0x61, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6e, 0x64, 0x75, 0x6c, 0x61, 0x3b, -0x4d, 0x66, 0x75, 0x6d, 0x66, 0x75, 0x3b, 0x4c, 0x77, 0x65, 0x7a, 0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6c, 0x61, 0x6b, 0x61, -0x7a, 0x69, 0x5a, 0x69, 0x62, 0x3b, 0x4e, 0x68, 0x6c, 0x6f, 0x3b, 0x4d, 0x62, 0x69, 0x3b, 0x4d, 0x61, 0x62, 0x3b, 0x4e, -0x6b, 0x77, 0x3b, 0x4e, 0x68, 0x6c, 0x61, 0x3b, 0x4e, 0x74, 0x75, 0x3b, 0x4e, 0x63, 0x77, 0x3b, 0x4d, 0x70, 0x61, 0x6e, -0x3b, 0x4d, 0x66, 0x75, 0x3b, 0x4c, 0x77, 0x65, 0x3b, 0x4d, 0x70, 0x61, 0x6c, 0x5a, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x4d, -0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4c, 0x3b, 0x4d, 0x6a, 0x61, 0x6e, 0x75, -0x61, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x70, 0x72, 0x69, -0x6c, 0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x3b, 0x61, 0x75, 0x67, 0x75, -0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, -0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, 0x61, -0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x70, 0x72, 0x2e, 0x3b, 0x6d, 0x61, -0x69, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x3b, 0x61, 0x75, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x70, -0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6f, 0x70, -0x20, 0x74, 0x68, 0x61, 0x72, 0x20, 0x70, 0x25b, 0x74, 0x3b, 0x50, 0x25b, 0x74, 0x3b, 0x44, 0x75, 0x254, 0x331, 0x254, 0x331, -0x14b, 0x3b, 0x47, 0x75, 0x61, 0x6b, 0x3b, 0x44, 0x75, 0xe4, 0x74, 0x3b, 0x4b, 0x6f, 0x72, 0x6e, 0x79, 0x6f, 0x6f, 0x74, -0x3b, 0x50, 0x61, 0x79, 0x20, 0x79, 0x69, 0x65, 0x331, 0x74, 0x6e, 0x69, 0x3b, 0x54, 0x68, 0x6f, 0x331, 0x6f, 0x331, 0x72, -0x3b, 0x54, 0x25b, 0x25b, 0x72, 0x3b, 0x4c, 0x61, 0x61, 0x74, 0x68, 0x3b, 0x4b, 0x75, 0x72, 0x3b, 0x54, 0x69, 0x6f, 0x331, -0x70, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x331, 0x69, 0x331, 0x74, 0x54, 0x69, 0x6f, 0x70, 0x3b, 0x50, 0x25b, 0x74, 0x3b, -0x44, 0x75, 0x254, 0x331, 0x254, 0x331, 0x3b, 0x47, 0x75, 0x61, 0x6b, 0x3b, 0x44, 0x75, 0xe4, 0x3b, 0x4b, 0x6f, 0x72, 0x3b, -0x50, 0x61, 0x79, 0x3b, 0x54, 0x68, 0x6f, 0x6f, 0x3b, 0x54, 0x25b, 0x25b, 0x3b, 0x4c, 0x61, 0x61, 0x3b, 0x4b, 0x75, 0x72, -0x3b, 0x54, 0x69, 0x64, 0x54, 0x3b, 0x50, 0x3b, 0x44, 0x3b, 0x47, 0x3b, 0x44, 0x3b, 0x4b, 0x3b, 0x50, 0x3b, 0x54, 0x3b, -0x54, 0x3b, 0x4c, 0x3b, 0x4b, 0x3b, 0x54, 0xb1c, 0xb3e, 0xb28, 0xb41, 0xb06, 0xb30, 0xb40, 0x3b, 0xb2b, 0xb47, 0xb2c, 0xb43, 0xb06, -0xb30, 0xb40, 0x3b, 0xb2e, 0xb3e, 0xb30, 0xb4d, 0xb1a, 0xb4d, 0xb1a, 0x3b, 0xb05, 0xb2a, 0xb4d, 0xb30, 0xb47, 0xb32, 0x3b, 0xb2e, 0xb07, -0x3b, 0xb1c, 0xb41, 0xb28, 0x3b, 0xb1c, 0xb41, 0xb32, 0xb3e, 0xb07, 0x3b, 0xb05, 0xb17, 0xb37, 0xb4d, 0xb1f, 0x3b, 0xb38, 0xb47, 0xb2a, -0xb4d, 0xb1f, 0xb47, 0xb2e, 0xb4d, 0xb2c, 0xb30, 0x3b, 0xb05, 0xb15, 0xb4d, 0xb1f, 0xb4b, 0xb2c, 0xb30, 0x3b, 0xb28, 0xb2d, 0xb47, 0xb2e, -0xb4d, 0xb2c, 0xb30, 0x3b, 0xb21, 0xb3f, 0xb38, 0xb47, 0xb2e, 0xb4d, 0xb2c, 0xb30, 0xb1c, 0xb3e, 0x3b, 0xb2b, 0xb47, 0x3b, 0xb2e, 0xb3e, -0x3b, 0xb05, 0x3b, 0xb2e, 0xb07, 0x3b, 0xb1c, 0xb41, 0x3b, 0xb1c, 0xb41, 0x3b, 0xb05, 0x3b, 0xb38, 0xb47, 0x3b, 0xb05, 0x3b, 0xb28, -0x3b, 0xb21, 0xb3f, 0x41, 0x6d, 0x61, 0x6a, 0x6a, 0x69, 0x69, 0x3b, 0x47, 0x75, 0x72, 0x61, 0x61, 0x6e, 0x64, 0x68, 0x61, -0x6c, 0x61, 0x3b, 0x42, 0x69, 0x74, 0x6f, 0x6f, 0x74, 0x65, 0x65, 0x73, 0x73, 0x61, 0x3b, 0x45, 0x6c, 0x62, 0x61, 0x3b, -0x43, 0x61, 0x61, 0x6d, 0x73, 0x61, 0x3b, 0x57, 0x61, 0x78, 0x61, 0x62, 0x61, 0x6a, 0x6a, 0x69, 0x69, 0x3b, 0x41, 0x64, -0x6f, 0x6f, 0x6c, 0x65, 0x65, 0x73, 0x73, 0x61, 0x3b, 0x48, 0x61, 0x67, 0x61, 0x79, 0x79, 0x61, 0x3b, 0x46, 0x75, 0x75, -0x6c, 0x62, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6e, 0x6b, 0x6f, 0x6c, 0x6f, 0x6c, 0x65, 0x65, 0x73, 0x73, 0x61, 0x3b, 0x53, -0x61, 0x64, 0x61, 0x61, 0x73, 0x61, 0x3b, 0x4d, 0x75, 0x64, 0x64, 0x65, 0x65, 0x41, 0x6d, 0x61, 0x3b, 0x47, 0x75, 0x72, -0x3b, 0x42, 0x69, 0x74, 0x3b, 0x45, 0x6c, 0x62, 0x3b, 0x43, 0x61, 0x6d, 0x3b, 0x57, 0x61, 0x78, 0x3b, 0x41, 0x64, 0x6f, -0x3b, 0x48, 0x61, 0x67, 0x3b, 0x46, 0x75, 0x6c, 0x3b, 0x4f, 0x6e, 0x6b, 0x3b, 0x53, 0x61, 0x64, 0x3b, 0x4d, 0x75, 0x64, -0x41, 0x3b, 0x47, 0x3b, 0x42, 0x3b, 0x45, 0x3b, 0x43, 0x3b, 0x57, 0x3b, 0x41, 0x3b, 0x48, 0x3b, 0x46, 0x3b, 0x4f, 0x3b, -0x53, 0x3b, 0x4d, 0x42f, 0x43d, 0x432, 0x430, 0x440, 0x44c, 0x3b, 0x424, 0x435, 0x432, 0x440, 0x430, 0x43b, 0x44c, 0x3b, 0x41c, 0x430, -0x440, 0x442, 0x44a, 0x438, 0x3b, 0x410, 0x43f, 0x440, 0x435, 0x43b, 0x44c, 0x3b, 0x41c, 0x430, 0x439, 0x3b, 0x418, 0x44e, 0x43d, 0x44c, -0x3b, 0x418, 0x44e, 0x43b, 0x44c, 0x3b, 0x410, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x421, 0x435, 0x43d, 0x442, 0x44f, 0x431, 0x440, -0x44c, 0x3b, 0x41e, 0x43a, 0x442, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x41d, 0x43e, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x414, 0x435, 0x43a, -0x430, 0x431, 0x440, 0x44c, 0x44f, 0x43d, 0x432, 0x430, 0x440, 0x44b, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x430, 0x43b, 0x44b, 0x3b, 0x43c, -0x430, 0x440, 0x442, 0x44a, 0x438, 0x439, 0x44b, 0x3b, 0x430, 0x43f, 0x440, 0x435, 0x43b, 0x44b, 0x3b, 0x43c, 0x430, 0x439, 0x44b, 0x3b, -0x438, 0x44e, 0x43d, 0x44b, 0x3b, 0x438, 0x44e, 0x43b, 0x44b, 0x3b, 0x430, 0x432, 0x433, 0x443, 0x441, 0x442, 0x44b, 0x3b, 0x441, 0x435, -0x43d, 0x442, 0x44f, 0x431, 0x440, 0x44b, 0x3b, 0x43e, 0x43a, 0x442, 0x44f, 0x431, 0x440, 0x44b, 0x3b, 0x43d, 0x43e, 0x44f, 0x431, 0x440, -0x44b, 0x3b, 0x434, 0x435, 0x43a, 0x430, 0x431, 0x440, 0x44b, 0x42f, 0x43d, 0x432, 0x2e, 0x3b, 0x424, 0x435, 0x432, 0x440, 0x2e, 0x3b, -0x41c, 0x430, 0x440, 0x442, 0x2e, 0x3b, 0x410, 0x43f, 0x440, 0x2e, 0x3b, 0x41c, 0x430, 0x439, 0x3b, 0x418, 0x44e, 0x43d, 0x44c, 0x3b, -0x418, 0x44e, 0x43b, 0x44c, 0x3b, 0x410, 0x432, 0x433, 0x2e, 0x3b, 0x421, 0x435, 0x43d, 0x442, 0x2e, 0x3b, 0x41e, 0x43a, 0x442, 0x2e, -0x3b, 0x41d, 0x43e, 0x44f, 0x431, 0x2e, 0x3b, 0x414, 0x435, 0x43a, 0x2e, 0x44f, 0x43d, 0x432, 0x2e, 0x3b, 0x444, 0x435, 0x432, 0x2e, -0x3b, 0x43c, 0x430, 0x440, 0x2e, 0x3b, 0x430, 0x43f, 0x440, 0x2e, 0x3b, 0x43c, 0x430, 0x439, 0x44b, 0x3b, 0x438, 0x44e, 0x43d, 0x44b, -0x3b, 0x438, 0x44e, 0x43b, 0x44b, 0x3b, 0x430, 0x432, 0x433, 0x2e, 0x3b, 0x441, 0x435, 0x43d, 0x2e, 0x3b, 0x43e, 0x43a, 0x442, 0x2e, -0x3b, 0x43d, 0x43e, 0x44f, 0x2e, 0x3b, 0x434, 0x435, 0x43a, 0x2e, 0x62c, 0x646, 0x648, 0x631, 0x64a, 0x3b, 0x641, 0x6d0, 0x628, 0x631, -0x648, 0x631, 0x64a, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x6cd, 0x3b, 0x62c, 0x648, -0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x6cc, 0x3b, 0x627, 0x6ab, 0x633, 0x62a, 0x3b, 0x633, 0x67e, 0x62a, 0x645, 0x628, 0x631, 0x3b, -0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x62c, 0x646, -0x648, 0x631, 0x64a, 0x3b, 0x641, 0x628, 0x631, 0x648, 0x631, 0x64a, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, -0x644, 0x3b, 0x645, 0x6cd, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x6cc, 0x3b, 0x627, 0x6ab, 0x633, 0x62a, 0x3b, -0x633, 0x6d0, 0x67e, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, -0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x62c, 0x646, 0x648, 0x631, 0x64a, 0x3b, 0x641, 0x628, 0x631, 0x648, 0x631, 0x64a, 0x3b, 0x645, -0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x6cd, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, -0x627, 0x6cc, 0x3b, 0x627, 0x6ab, 0x633, 0x62a, 0x3b, 0x633, 0x67e, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, -0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x62c, 0x3b, 0x641, 0x3b, 0x645, 0x3b, 0x627, -0x3b, 0x645, 0x3b, 0x62c, 0x3b, 0x62c, 0x3b, 0x627, 0x3b, 0x633, 0x3b, 0x627, 0x3b, 0x646, 0x3b, 0x62f, 0x698, 0x627, 0x646, 0x648, -0x6cc, 0x647, 0x654, 0x3b, 0x641, 0x648, 0x631, 0x6cc, 0x647, 0x654, 0x3b, 0x645, 0x627, 0x631, 0x633, 0x3b, 0x622, 0x648, 0x631, 0x6cc, -0x644, 0x3b, 0x645, 0x647, 0x654, 0x3b, 0x698, 0x648, 0x626, 0x646, 0x3b, 0x698, 0x648, 0x626, 0x6cc, 0x647, 0x654, 0x3b, 0x627, 0x648, -0x62a, 0x3b, 0x633, 0x67e, 0x62a, 0x627, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x627, 0x645, -0x628, 0x631, 0x3b, 0x62f, 0x633, 0x627, 0x645, 0x628, 0x631, 0x698, 0x3b, 0x641, 0x3b, 0x645, 0x3b, 0x622, 0x3b, 0x645, 0x3b, 0x698, -0x3b, 0x698, 0x3b, 0x627, 0x3b, 0x633, 0x3b, 0x627, 0x3b, 0x646, 0x3b, 0x62f, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, 0x641, 0x628, -0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x6cc, 0x3b, 0x62c, -0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x6cc, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x67e, 0x62a, 0x645, 0x628, 0x631, -0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x62c, -0x646, 0x648, 0x3b, 0x641, 0x628, 0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, -0x3b, 0x645, 0x6cc, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x67e, 0x62a, -0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, -0x73, 0x74, 0x79, 0x63, 0x7a, 0x65, 0x144, 0x3b, 0x6c, 0x75, 0x74, 0x79, 0x3b, 0x6d, 0x61, 0x72, 0x7a, 0x65, 0x63, 0x3b, -0x6b, 0x77, 0x69, 0x65, 0x63, 0x69, 0x65, 0x144, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x63, 0x7a, 0x65, 0x72, 0x77, 0x69, 0x65, -0x63, 0x3b, 0x6c, 0x69, 0x70, 0x69, 0x65, 0x63, 0x3b, 0x73, 0x69, 0x65, 0x72, 0x70, 0x69, 0x65, 0x144, 0x3b, 0x77, 0x72, -0x7a, 0x65, 0x73, 0x69, 0x65, 0x144, 0x3b, 0x70, 0x61, 0x17a, 0x64, 0x7a, 0x69, 0x65, 0x72, 0x6e, 0x69, 0x6b, 0x3b, 0x6c, -0x69, 0x73, 0x74, 0x6f, 0x70, 0x61, 0x64, 0x3b, 0x67, 0x72, 0x75, 0x64, 0x7a, 0x69, 0x65, 0x144, 0x73, 0x74, 0x79, 0x63, -0x7a, 0x6e, 0x69, 0x61, 0x3b, 0x6c, 0x75, 0x74, 0x65, 0x67, 0x6f, 0x3b, 0x6d, 0x61, 0x72, 0x63, 0x61, 0x3b, 0x6b, 0x77, -0x69, 0x65, 0x74, 0x6e, 0x69, 0x61, 0x3b, 0x6d, 0x61, 0x6a, 0x61, 0x3b, 0x63, 0x7a, 0x65, 0x72, 0x77, 0x63, 0x61, 0x3b, -0x6c, 0x69, 0x70, 0x63, 0x61, 0x3b, 0x73, 0x69, 0x65, 0x72, 0x70, 0x6e, 0x69, 0x61, 0x3b, 0x77, 0x72, 0x7a, 0x65, 0x15b, -0x6e, 0x69, 0x61, 0x3b, 0x70, 0x61, 0x17a, 0x64, 0x7a, 0x69, 0x65, 0x72, 0x6e, 0x69, 0x6b, 0x61, 0x3b, 0x6c, 0x69, 0x73, -0x74, 0x6f, 0x70, 0x61, 0x64, 0x61, 0x3b, 0x67, 0x72, 0x75, 0x64, 0x6e, 0x69, 0x61, 0x73, 0x74, 0x79, 0x3b, 0x6c, 0x75, -0x74, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x6b, 0x77, 0x69, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x63, 0x7a, 0x65, 0x3b, 0x6c, 0x69, -0x70, 0x3b, 0x73, 0x69, 0x65, 0x3b, 0x77, 0x72, 0x7a, 0x3b, 0x70, 0x61, 0x17a, 0x3b, 0x6c, 0x69, 0x73, 0x3b, 0x67, 0x72, -0x75, 0x53, 0x3b, 0x4c, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4d, 0x3b, 0x43, 0x3b, 0x4c, 0x3b, 0x53, 0x3b, 0x57, 0x3b, 0x50, -0x3b, 0x4c, 0x3b, 0x47, 0x73, 0x3b, 0x6c, 0x3b, 0x6d, 0x3b, 0x6b, 0x3b, 0x6d, 0x3b, 0x63, 0x3b, 0x6c, 0x3b, 0x73, 0x3b, -0x77, 0x3b, 0x70, 0x3b, 0x6c, 0x3b, 0x67, 0x6a, 0x61, 0x6e, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x66, 0x65, 0x76, 0x65, 0x72, -0x65, 0x69, 0x72, 0x6f, 0x3b, 0x6d, 0x61, 0x72, 0xe7, 0x6f, 0x3b, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x69, -0x6f, 0x3b, 0x6a, 0x75, 0x6e, 0x68, 0x6f, 0x3b, 0x6a, 0x75, 0x6c, 0x68, 0x6f, 0x3b, 0x61, 0x67, 0x6f, 0x73, 0x74, 0x6f, -0x3b, 0x73, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x72, 0x6f, 0x3b, 0x6e, 0x6f, -0x76, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x64, 0x65, 0x7a, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, -0x66, 0x65, 0x76, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x62, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x69, 0x2e, 0x3b, -0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x67, 0x6f, 0x2e, 0x3b, 0x73, 0x65, 0x74, 0x2e, 0x3b, -0x6f, 0x75, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x7a, 0x2e, 0xa1c, 0xa28, 0xa35, 0xa30, 0xa40, 0x3b, -0xa2b, 0xa3c, 0xa30, 0xa35, 0xa30, 0xa40, 0x3b, 0xa2e, 0xa3e, 0xa30, 0xa1a, 0x3b, 0xa05, 0xa2a, 0xa4d, 0xa30, 0xa48, 0xa32, 0x3b, 0xa2e, -0xa08, 0x3b, 0xa1c, 0xa42, 0xa28, 0x3b, 0xa1c, 0xa41, 0xa32, 0xa3e, 0xa08, 0x3b, 0xa05, 0xa17, 0xa38, 0xa24, 0x3b, 0xa38, 0xa24, 0xa70, -0xa2c, 0xa30, 0x3b, 0xa05, 0xa15, 0xa24, 0xa42, 0xa2c, 0xa30, 0x3b, 0xa28, 0xa35, 0xa70, 0xa2c, 0xa30, 0x3b, 0xa26, 0xa38, 0xa70, 0xa2c, -0xa30, 0xa1c, 0xa28, 0x3b, 0xa2b, 0xa3c, 0xa30, 0x3b, 0xa2e, 0xa3e, 0xa30, 0xa1a, 0x3b, 0xa05, 0xa2a, 0xa4d, 0xa30, 0xa48, 0x3b, 0xa2e, -0xa08, 0x3b, 0xa1c, 0xa42, 0xa28, 0x3b, 0xa1c, 0xa41, 0xa32, 0xa3e, 0x3b, 0xa05, 0xa17, 0x3b, 0xa38, 0xa24, 0xa70, 0x3b, 0xa05, 0xa15, -0xa24, 0xa42, 0x3b, 0xa28, 0xa35, 0xa70, 0x3b, 0xa26, 0xa38, 0xa70, 0xa1c, 0x3b, 0xa2b, 0xa3c, 0x3b, 0xa2e, 0xa3e, 0x3b, 0xa05, 0x3b, -0xa2e, 0x3b, 0xa1c, 0xa42, 0x3b, 0xa1c, 0xa41, 0x3b, 0xa05, 0x3b, 0xa38, 0x3b, 0xa05, 0x3b, 0xa28, 0x3b, 0xa26, 0x62c, 0x646, 0x648, -0x631, 0x6cc, 0x3b, 0x641, 0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, -0x645, 0x626, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x626, 0x6cc, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, -0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, -0x645, 0x628, 0x631, 0x45, 0x6e, 0x65, 0x72, 0x6f, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x65, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, -0x7a, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x79, 0x6f, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x6f, 0x3b, -0x4a, 0x75, 0x6c, 0x69, 0x6f, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x69, 0x65, 0x6d, 0x62, -0x72, 0x65, 0x3b, 0x4f, 0x63, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x76, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, -0x3b, 0x44, 0x69, 0x63, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x45, 0x6e, 0x65, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, -0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, -0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x63, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x63, 0x69, 0x61, 0x6e, -0x75, 0x61, 0x72, 0x69, 0x65, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x65, 0x3b, 0x6d, 0x61, 0x72, 0x74, -0x69, 0x65, 0x3b, 0x61, 0x70, 0x72, 0x69, 0x6c, 0x69, 0x65, 0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x69, 0x75, 0x6e, 0x69, 0x65, -0x3b, 0x69, 0x75, 0x6c, 0x69, 0x65, 0x3b, 0x61, 0x75, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, -0x62, 0x72, 0x69, 0x65, 0x3b, 0x6f, 0x63, 0x74, 0x6f, 0x6d, 0x62, 0x72, 0x69, 0x65, 0x3b, 0x6e, 0x6f, 0x69, 0x65, 0x6d, -0x62, 0x72, 0x69, 0x65, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x69, 0x65, 0x69, 0x61, 0x6e, 0x2e, 0x3b, 0x66, -0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x70, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x69, 0x3b, 0x69, 0x75, -0x6e, 0x2e, 0x3b, 0x69, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x75, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x2e, 0x3b, 0x6f, -0x63, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, 0x2e, 0x49, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, -0x3b, 0x4d, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x73, 0x63, 0x68, 0x61, -0x6e, 0x65, 0x72, 0x3b, 0x66, 0x61, 0x76, 0x72, 0x65, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x69, -0x67, 0x6c, 0x3b, 0x6d, 0x61, 0x74, 0x67, 0x3b, 0x7a, 0x65, 0x72, 0x63, 0x6c, 0x61, 0x64, 0x75, 0x72, 0x3b, 0x66, 0x61, -0x6e, 0x61, 0x64, 0x75, 0x72, 0x3b, 0x61, 0x76, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x74, 0x74, 0x65, 0x6d, 0x62, 0x65, -0x72, 0x3b, 0x6f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, -0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x64, 0x61, 0x20, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x65, 0x72, 0x3b, 0x64, 0x61, -0x20, 0x66, 0x61, 0x76, 0x72, 0x65, 0x72, 0x3b, 0x64, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x64, 0x2019, 0x61, 0x76, -0x72, 0x69, 0x67, 0x6c, 0x3b, 0x64, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x67, 0x3b, 0x64, 0x61, 0x20, 0x7a, 0x65, 0x72, 0x63, -0x6c, 0x61, 0x64, 0x75, 0x72, 0x3b, 0x64, 0x61, 0x20, 0x66, 0x61, 0x6e, 0x61, 0x64, 0x75, 0x72, 0x3b, 0x64, 0x2019, 0x61, -0x76, 0x75, 0x73, 0x74, 0x3b, 0x64, 0x61, 0x20, 0x73, 0x65, 0x74, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x2019, -0x6f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x61, 0x20, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, -0x64, 0x61, 0x20, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x61, -0x76, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x74, 0x67, 0x3b, 0x7a, -0x65, 0x72, 0x63, 0x6c, 0x2e, 0x3b, 0x66, 0x61, 0x6e, 0x2e, 0x3b, 0x61, 0x76, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x74, -0x74, 0x2e, 0x3b, 0x6f, 0x63, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, 0x2e, 0x53, 0x3b, 0x46, -0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x5a, 0x3b, 0x46, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, -0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x77, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, -0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, -0x6b, 0x61, 0x74, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x61, 0x6e, -0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x61, 0x6e, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, -0x69, 0x20, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x73, -0x61, 0x62, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x4d, 0x77, -0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, -0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, -0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, -0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x4d, 0x31, 0x3b, 0x4d, 0x32, 0x3b, 0x4d, -0x33, 0x3b, 0x4d, 0x34, 0x3b, 0x4d, 0x35, 0x3b, 0x4d, 0x36, 0x3b, 0x4d, 0x37, 0x3b, 0x4d, 0x38, 0x3b, 0x4d, 0x39, 0x3b, -0x4d, 0x31, 0x30, 0x3b, 0x4d, 0x31, 0x31, 0x3b, 0x4d, 0x31, 0x32, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x54, -0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x4e, 0x7a, 0x65, 0x72, 0x6f, 0x3b, -0x52, 0x75, 0x68, 0x75, 0x68, 0x75, 0x6d, 0x61, 0x3b, 0x4e, 0x74, 0x77, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x3b, 0x4e, -0x64, 0x61, 0x6d, 0x75, 0x6b, 0x69, 0x7a, 0x61, 0x3b, 0x52, 0x75, 0x73, 0x61, 0x6d, 0x61, 0x3b, 0x52, 0x75, 0x68, 0x65, -0x73, 0x68, 0x69, 0x3b, 0x4d, 0x75, 0x6b, 0x61, 0x6b, 0x61, 0x72, 0x6f, 0x3b, 0x4e, 0x79, 0x61, 0x6e, 0x64, 0x61, 0x67, -0x61, 0x72, 0x6f, 0x3b, 0x4e, 0x79, 0x61, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x3b, 0x47, 0x69, 0x74, 0x75, 0x67, 0x75, 0x74, -0x75, 0x3b, 0x4d, 0x75, 0x6e, 0x79, 0x6f, 0x6e, 0x79, 0x6f, 0x3b, 0x4b, 0x69, 0x67, 0x61, 0x72, 0x61, 0x6d, 0x61, 0x4d, -0x75, 0x74, 0x2e, 0x3b, 0x47, 0x61, 0x73, 0x2e, 0x3b, 0x57, 0x65, 0x72, 0x2e, 0x3b, 0x4d, 0x61, 0x74, 0x2e, 0x3b, 0x47, -0x69, 0x63, 0x2e, 0x3b, 0x4b, 0x61, 0x6d, 0x2e, 0x3b, 0x4e, 0x79, 0x61, 0x2e, 0x3b, 0x4b, 0x61, 0x6e, 0x2e, 0x3b, 0x4e, -0x7a, 0x65, 0x2e, 0x3b, 0x55, 0x6b, 0x77, 0x2e, 0x3b, 0x55, 0x67, 0x75, 0x2e, 0x3b, 0x55, 0x6b, 0x75, 0x2e, 0x44f, 0x43d, -0x432, 0x430, 0x440, 0x44f, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x430, 0x43b, 0x44f, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x430, 0x3b, 0x430, -0x43f, 0x440, 0x435, 0x43b, 0x44f, 0x3b, 0x43c, 0x430, 0x44f, 0x3b, 0x438, 0x44e, 0x43d, 0x44f, 0x3b, 0x438, 0x44e, 0x43b, 0x44f, 0x3b, -0x430, 0x432, 0x433, 0x443, 0x441, 0x442, 0x430, 0x3b, 0x441, 0x435, 0x43d, 0x442, 0x44f, 0x431, 0x440, 0x44f, 0x3b, 0x43e, 0x43a, 0x442, -0x44f, 0x431, 0x440, 0x44f, 0x3b, 0x43d, 0x43e, 0x44f, 0x431, 0x440, 0x44f, 0x3b, 0x434, 0x435, 0x43a, 0x430, 0x431, 0x440, 0x44f, 0x44f, -0x43d, 0x432, 0x2e, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x2e, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x2e, 0x3b, -0x43c, 0x430, 0x439, 0x3b, 0x438, 0x44e, 0x43d, 0x44c, 0x3b, 0x438, 0x44e, 0x43b, 0x44c, 0x3b, 0x430, 0x432, 0x433, 0x2e, 0x3b, 0x441, -0x435, 0x43d, 0x442, 0x2e, 0x3b, 0x43e, 0x43a, 0x442, 0x2e, 0x3b, 0x43d, 0x43e, 0x44f, 0x431, 0x2e, 0x3b, 0x434, 0x435, 0x43a, 0x2e, -0x44f, 0x43d, 0x432, 0x2e, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x2e, 0x3b, 0x43c, 0x430, 0x440, 0x2e, 0x3b, 0x430, 0x43f, 0x440, 0x2e, -0x3b, 0x43c, 0x430, 0x44f, 0x3b, 0x438, 0x44e, 0x43d, 0x2e, 0x3b, 0x438, 0x44e, 0x43b, 0x2e, 0x3b, 0x430, 0x432, 0x433, 0x2e, 0x3b, -0x441, 0x435, 0x43d, 0x442, 0x2e, 0x3b, 0x43e, 0x43a, 0x442, 0x2e, 0x3b, 0x43d, 0x43e, 0x44f, 0x431, 0x2e, 0x3b, 0x434, 0x435, 0x43a, -0x2e, 0x442, 0x43e, 0x445, 0x441, 0x443, 0x43d, 0x43d, 0x44c, 0x443, 0x3b, 0x43e, 0x43b, 0x443, 0x43d, 0x43d, 0x44c, 0x443, 0x3b, 0x43a, -0x443, 0x43b, 0x443, 0x43d, 0x20, 0x442, 0x443, 0x442, 0x430, 0x440, 0x3b, 0x43c, 0x443, 0x443, 0x441, 0x20, 0x443, 0x441, 0x442, 0x430, -0x440, 0x3b, 0x44b, 0x430, 0x43c, 0x20, 0x44b, 0x439, 0x430, 0x3b, 0x431, 0x44d, 0x441, 0x20, 0x44b, 0x439, 0x430, 0x3b, 0x43e, 0x442, -0x20, 0x44b, 0x439, 0x430, 0x3b, 0x430, 0x442, 0x44b, 0x440, 0x434, 0x44c, 0x44b, 0x445, 0x20, 0x44b, 0x439, 0x430, 0x3b, 0x431, 0x430, -0x43b, 0x430, 0x495, 0x430, 0x43d, 0x20, 0x44b, 0x439, 0x430, 0x3b, 0x430, 0x43b, 0x442, 0x44b, 0x43d, 0x43d, 0x44c, 0x44b, 0x3b, 0x441, -0x44d, 0x442, 0x438, 0x43d, 0x43d, 0x44c, 0x438, 0x3b, 0x430, 0x445, 0x441, 0x44b, 0x43d, 0x43d, 0x44c, 0x44b, 0x422, 0x43e, 0x445, 0x441, -0x443, 0x43d, 0x43d, 0x44c, 0x443, 0x3b, 0x41e, 0x43b, 0x443, 0x43d, 0x43d, 0x44c, 0x443, 0x3b, 0x41a, 0x443, 0x43b, 0x443, 0x43d, 0x20, -0x442, 0x443, 0x442, 0x430, 0x440, 0x3b, 0x41c, 0x443, 0x443, 0x441, 0x20, 0x443, 0x441, 0x442, 0x430, 0x440, 0x3b, 0x42b, 0x430, 0x43c, -0x20, 0x44b, 0x439, 0x44b, 0x43d, 0x3b, 0x411, 0x44d, 0x441, 0x20, 0x44b, 0x439, 0x44b, 0x43d, 0x3b, 0x41e, 0x442, 0x20, 0x44b, 0x439, -0x44b, 0x43d, 0x3b, 0x410, 0x442, 0x44b, 0x440, 0x434, 0x44c, 0x44b, 0x445, 0x20, 0x44b, 0x439, 0x44b, 0x43d, 0x3b, 0x411, 0x430, 0x43b, -0x430, 0x495, 0x430, 0x43d, 0x20, 0x44b, 0x439, 0x44b, 0x43d, 0x3b, 0x410, 0x43b, 0x442, 0x44b, 0x43d, 0x43d, 0x44c, 0x44b, 0x3b, 0x421, -0x44d, 0x442, 0x438, 0x43d, 0x43d, 0x44c, 0x438, 0x3b, 0x430, 0x445, 0x441, 0x44b, 0x43d, 0x43d, 0x44c, 0x44b, 0x422, 0x43e, 0x445, 0x441, -0x3b, 0x41e, 0x43b, 0x443, 0x43d, 0x3b, 0x41a, 0x43b, 0x43d, 0x3b, 0x41c, 0x441, 0x443, 0x3b, 0x42b, 0x430, 0x43c, 0x3b, 0x411, 0x44d, -0x441, 0x3b, 0x41e, 0x442, 0x439, 0x3b, 0x410, 0x442, 0x440, 0x3b, 0x411, 0x43b, 0x495, 0x3b, 0x410, 0x43b, 0x442, 0x3b, 0x421, 0x44d, -0x442, 0x3b, 0x410, 0x445, 0x441, 0x422, 0x3b, 0x41e, 0x3b, 0x41a, 0x3b, 0x41c, 0x3b, 0x42b, 0x3b, 0x411, 0x3b, 0x41e, 0x3b, 0x410, -0x3b, 0x411, 0x3b, 0x410, 0x3b, 0x421, 0x3b, 0x410, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x62, 0x6f, 0x3b, -0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, -0x65, 0x20, 0x6f, 0x6b, 0x75, 0x6e, 0x69, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x67, 0x2019, -0x77, 0x61, 0x6e, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x6d, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, -0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x6c, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x70, -0x61, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x69, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, -0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x61, 0x6c, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, -0x6f, 0x6e, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6f, -0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, -0x4f, 0x62, 0x6f, 0x3b, 0x57, 0x61, 0x61, 0x3b, 0x4f, 0x6b, 0x75, 0x3b, 0x4f, 0x6e, 0x67, 0x3b, 0x49, 0x6d, 0x65, 0x3b, -0x49, 0x6c, 0x65, 0x3b, 0x53, 0x61, 0x70, 0x3b, 0x49, 0x73, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x3b, 0x54, 0x6f, 0x6d, 0x3b, -0x54, 0x6f, 0x62, 0x3b, 0x54, 0x6f, 0x77, 0x4f, 0x3b, 0x57, 0x3b, 0x4f, 0x3b, 0x4f, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x53, -0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x65, 0x3b, 0x46, 0x75, 0x6c, -0x75, 0x6e, 0x64, 0xef, 0x67, 0x69, 0x3b, 0x4d, 0x62, 0xe4, 0x6e, 0x67, 0xfc, 0x3b, 0x4e, 0x67, 0x75, 0x62, 0xf9, 0x65, -0x3b, 0x42, 0xea, 0x6c, 0xe4, 0x77, 0xfc, 0x3b, 0x46, 0xf6, 0x6e, 0x64, 0x6f, 0x3b, 0x4c, 0x65, 0x6e, 0x67, 0x75, 0x61, -0x3b, 0x4b, 0xfc, 0x6b, 0xfc, 0x72, 0xfc, 0x3b, 0x4d, 0x76, 0x75, 0x6b, 0x61, 0x3b, 0x4e, 0x67, 0x62, 0x65, 0x72, 0x65, -0x72, 0x65, 0x3b, 0x4e, 0x61, 0x62, 0xe4, 0x6e, 0x64, 0xfc, 0x72, 0x75, 0x3b, 0x4b, 0x61, 0x6b, 0x61, 0x75, 0x6b, 0x61, -0x4e, 0x79, 0x65, 0x3b, 0x46, 0x75, 0x6c, 0x3b, 0x4d, 0x62, 0xe4, 0x3b, 0x4e, 0x67, 0x75, 0x3b, 0x42, 0xea, 0x6c, 0x3b, -0x46, 0xf6, 0x6e, 0x3b, 0x4c, 0x65, 0x6e, 0x3b, 0x4b, 0xfc, 0x6b, 0x3b, 0x4d, 0x76, 0x75, 0x3b, 0x4e, 0x67, 0x62, 0x3b, -0x4e, 0x61, 0x62, 0x3b, 0x4b, 0x61, 0x6b, 0x4e, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x42, 0x3b, 0x46, 0x3b, 0x4c, -0x3b, 0x4b, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4b, 0x4d, 0x75, 0x70, 0x61, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6c, -0x77, 0x61, 0x3b, 0x4d, 0x77, 0x69, 0x74, 0x6f, 0x70, 0x65, 0x3b, 0x4d, 0x75, 0x73, 0x68, 0x65, 0x6e, 0x64, 0x65, 0x3b, -0x4d, 0x75, 0x6e, 0x79, 0x69, 0x3b, 0x4d, 0x75, 0x73, 0x68, 0x65, 0x6e, 0x64, 0x65, 0x20, 0x4d, 0x61, 0x67, 0x61, 0x6c, -0x69, 0x3b, 0x4d, 0x75, 0x6a, 0x69, 0x6d, 0x62, 0x69, 0x3b, 0x4d, 0x75, 0x73, 0x68, 0x69, 0x70, 0x65, 0x70, 0x6f, 0x3b, -0x4d, 0x75, 0x70, 0x75, 0x67, 0x75, 0x74, 0x6f, 0x3b, 0x4d, 0x75, 0x6e, 0x79, 0x65, 0x6e, 0x73, 0x65, 0x3b, 0x4d, 0x6f, -0x6b, 0x68, 0x75, 0x3b, 0x4d, 0x75, 0x73, 0x6f, 0x6e, 0x67, 0x61, 0x6e, 0x64, 0x65, 0x6d, 0x62, 0x77, 0x65, 0x3b, 0x4d, -0x75, 0x68, 0x61, 0x61, 0x6e, 0x6f, 0x4d, 0x75, 0x70, 0x3b, 0x4d, 0x77, 0x69, 0x3b, 0x4d, 0x73, 0x68, 0x3b, 0x4d, 0x75, -0x6e, 0x3b, 0x4d, 0x61, 0x67, 0x3b, 0x4d, 0x75, 0x6a, 0x3b, 0x4d, 0x73, 0x70, 0x3b, 0x4d, 0x70, 0x67, 0x3b, 0x4d, 0x79, -0x65, 0x3b, 0x4d, 0x6f, 0x6b, 0x3b, 0x4d, 0x75, 0x73, 0x3b, 0x4d, 0x75, 0x68, 0x91c, 0x928, 0x935, 0x930, 0x940, 0x92e, 0x93e, -0x938, 0x903, 0x3b, 0x92b, 0x930, 0x935, 0x930, 0x940, 0x92e, 0x93e, 0x938, 0x903, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x92e, 0x93e, -0x938, 0x903, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x92e, 0x93e, 0x938, 0x903, 0x3b, 0x92e, 0x908, 0x92e, 0x93e, 0x938, 0x903, -0x3b, 0x91c, 0x942, 0x928, 0x92e, 0x93e, 0x938, 0x903, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x92e, 0x93e, 0x938, 0x903, 0x3b, 0x905, -0x917, 0x938, 0x94d, 0x924, 0x92e, 0x93e, 0x938, 0x903, 0x3b, 0x938, 0x93f, 0x924, 0x902, 0x92c, 0x930, 0x92e, 0x93e, 0x938, 0x903, 0x3b, -0x905, 0x915, 0x94d, 0x924, 0x942, 0x92c, 0x930, 0x92e, 0x93e, 0x938, 0x903, 0x3b, 0x928, 0x935, 0x902, 0x92c, 0x930, 0x92e, 0x93e, 0x938, -0x903, 0x3b, 0x926, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x92e, 0x93e, 0x938, 0x903, 0x91c, 0x928, 0x935, 0x930, 0x940, 0x3a, 0x3b, 0x92b, -0x930, 0x935, 0x930, 0x940, 0x3a, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3a, -0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3a, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3a, 0x3b, 0x905, 0x917, 0x938, 0x94d, -0x924, 0x3a, 0x3b, 0x938, 0x93f, 0x924, 0x902, 0x92c, 0x930, 0x3a, 0x3b, 0x905, 0x915, 0x94d, 0x924, 0x942, 0x92c, 0x930, 0x3a, 0x3b, -0x928, 0x935, 0x902, 0x92c, 0x930, 0x3a, 0x3b, 0x926, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x3a, 0x1c61, 0x1c5f, 0x1c71, 0x1c63, 0x1c5f, 0x1c68, -0x1c64, 0x3b, 0x1c6f, 0x1c77, 0x1c5f, 0x1c68, 0x1c63, 0x1c5f, 0x1c68, 0x1c64, 0x3b, 0x1c62, 0x1c5f, 0x1c68, 0x1c6a, 0x3b, 0x1c5f, 0x1c6f, 0x1c68, 0x1c6e, -0x1c5e, 0x3b, 0x1c62, 0x1c6e, 0x3b, 0x1c61, 0x1c69, 0x1c71, 0x3b, 0x1c61, 0x1c69, 0x1c5e, 0x1c5f, 0x1c6d, 0x3b, 0x1c5f, 0x1c5c, 0x1c5f, 0x1c65, 0x1c5b, -0x3b, 0x1c65, 0x1c6e, 0x1c6f, 0x1c74, 0x1c6e, 0x1c62, 0x1c75, 0x1c5f, 0x1c68, 0x3b, 0x1c5a, 0x1c60, 0x1c74, 0x1c5a, 0x1c75, 0x1c5f, 0x1c68, 0x3b, 0x1c71, -0x1c5f, 0x1c63, 0x1c5f, 0x1c62, 0x1c75, 0x1c5f, 0x1c68, 0x3b, 0x1c6b, 0x1c64, 0x1c65, 0x1c5f, 0x1c62, 0x1c75, 0x1c5f, 0x1c68, 0x1c61, 0x1c5f, 0x1c71, 0x3b, -0x1c6f, 0x1c77, 0x1c5f, 0x3b, 0x1c62, 0x1c5f, 0x1c68, 0x3b, 0x1c5f, 0x1c6f, 0x1c68, 0x3b, 0x1c62, 0x1c6e, 0x3b, 0x1c61, 0x1c69, 0x1c71, 0x3b, 0x1c61, -0x1c69, 0x1c5e, 0x3b, 0x1c5f, 0x1c5c, 0x1c5f, 0x3b, 0x1c65, 0x1c6e, 0x1c6f, 0x3b, 0x1c5a, 0x1c60, 0x1c74, 0x3b, 0x1c71, 0x1c5f, 0x1c63, 0x3b, 0x1c6b, -0x1c64, 0x1c65, 0x1c61, 0x3b, 0x1c6f, 0x3b, 0x1c62, 0x3b, 0x1c5f, 0x3b, 0x1c62, 0x3b, 0x1c61, 0x3b, 0x1c61, 0x3b, 0x1c5f, 0x3b, 0x1c65, 0x3b, -0x1c5a, 0x3b, 0x1c71, 0x3b, 0x1c6b, 0x67, 0x68, 0x65, 0x6e, 0x6e, 0xe0, 0x72, 0x67, 0x69, 0x75, 0x3b, 0x66, 0x72, 0x65, 0xe0, -0x72, 0x67, 0x69, 0x75, 0x3b, 0x6d, 0x61, 0x72, 0x74, 0x7a, 0x75, 0x3b, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x65, 0x3b, 0x6d, -0x61, 0x6a, 0x75, 0x3b, 0x6c, 0xe0, 0x6d, 0x70, 0x61, 0x64, 0x61, 0x73, 0x3b, 0x74, 0x72, 0xec, 0x75, 0x6c, 0x61, 0x73, -0x3b, 0x61, 0x75, 0x73, 0x74, 0x75, 0x3b, 0x63, 0x61, 0x62, 0x75, 0x64, 0x61, 0x6e, 0x6e, 0x69, 0x3b, 0x73, 0x61, 0x6e, -0x74, 0x75, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x3b, 0x73, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x64, 0x72, 0x69, 0x61, 0x3b, 0x6e, -0x61, 0x64, 0x61, 0x6c, 0x65, 0x67, 0x68, 0x65, 0x3b, 0x66, 0x72, 0x65, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x62, 0x72, -0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6c, 0xe0, 0x6d, 0x3b, 0x74, 0x72, 0xec, 0x3b, 0x61, 0x75, 0x73, 0x3b, 0x63, 0x61, 0x62, -0x3b, 0x73, 0x74, 0x47, 0x3b, 0x73, 0x74, 0x41, 0x3b, 0x6e, 0x61, 0x64, 0x47, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, -0x4d, 0x3b, 0x4c, 0x3b, 0x54, 0x3b, 0x41, 0x3b, 0x43, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x4a, 0x61, 0x6e, 0x65, 0x69, -0x72, 0x6f, 0x3b, 0x46, 0x65, 0x76, 0x72, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x63, 0x6f, 0x3b, 0x41, 0x62, -0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x6f, 0x3b, 0x4a, 0x75, 0x6e, 0x68, 0x6f, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x6f, -0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x4f, 0x74, -0x75, 0x62, 0x72, 0x6f, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, -0x72, 0x6f, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, -0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, -0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x458, 0x430, 0x43d, 0x443, 0x430, 0x440, 0x3b, 0x444, 0x435, 0x431, 0x440, -0x443, 0x430, 0x440, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x438, 0x43b, 0x3b, 0x43c, 0x430, 0x458, 0x3b, 0x458, -0x443, 0x43d, 0x3b, 0x458, 0x443, 0x43b, 0x3b, 0x430, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x441, 0x435, 0x43f, 0x442, 0x435, 0x43c, -0x431, 0x430, 0x440, 0x3b, 0x43e, 0x43a, 0x442, 0x43e, 0x431, 0x430, 0x440, 0x3b, 0x43d, 0x43e, 0x432, 0x435, 0x43c, 0x431, 0x430, 0x440, -0x3b, 0x434, 0x435, 0x446, 0x435, 0x43c, 0x431, 0x430, 0x440, 0x458, 0x430, 0x43d, 0x3b, 0x444, 0x435, 0x431, 0x3b, 0x43c, 0x430, 0x440, -0x3b, 0x430, 0x43f, 0x440, 0x3b, 0x43c, 0x430, 0x458, 0x3b, 0x458, 0x443, 0x43d, 0x3b, 0x458, 0x443, 0x43b, 0x3b, 0x430, 0x432, 0x433, -0x3b, 0x441, 0x435, 0x43f, 0x3b, 0x43e, 0x43a, 0x442, 0x3b, 0x43d, 0x43e, 0x432, 0x3b, 0x434, 0x435, 0x446, 0x458, 0x430, 0x43d, 0x3b, -0x444, 0x435, 0x431, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x3b, 0x43c, 0x430, 0x458, 0x3b, 0x458, 0x443, 0x43d, -0x3b, 0x458, 0x443, 0x43b, 0x3b, 0x430, 0x432, 0x433, 0x3b, 0x441, 0x435, 0x43f, 0x442, 0x3b, 0x43e, 0x43a, 0x442, 0x3b, 0x43d, 0x43e, -0x432, 0x3b, 0x434, 0x435, 0x446, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, -0x6d, 0x61, 0x72, 0x74, 0x3b, 0x61, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x3b, 0x6a, -0x75, 0x6c, 0x3b, 0x61, 0x76, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, -0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x64, 0x65, 0x63, -0x65, 0x6d, 0x62, 0x61, 0x72, 0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x70, 0x72, -0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x76, 0x67, 0x3b, 0x73, 0x65, 0x70, -0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x63, 0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, -0x6d, 0x61, 0x72, 0x74, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x3b, 0x6a, 0x75, 0x6c, -0x3b, 0x61, 0x76, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, -0x63, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, -0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x6c, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, -0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, -0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, -0x65, 0x6d, 0x62, 0x61, 0x4e, 0x64, 0x69, 0x72, 0x61, 0x3b, 0x4b, 0x75, 0x6b, 0x61, 0x64, 0x7a, 0x69, 0x3b, 0x4b, 0x75, -0x72, 0x75, 0x6d, 0x65, 0x3b, 0x4b, 0x75, 0x62, 0x76, 0x75, 0x6d, 0x62, 0x69, 0x3b, 0x43, 0x68, 0x69, 0x76, 0x61, 0x62, -0x76, 0x75, 0x3b, 0x43, 0x68, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x43, 0x68, 0x69, 0x6b, 0x75, 0x6e, 0x67, 0x75, 0x72, -0x75, 0x3b, 0x4e, 0x79, 0x61, 0x6d, 0x61, 0x76, 0x68, 0x75, 0x76, 0x68, 0x75, 0x3b, 0x47, 0x75, 0x6e, 0x79, 0x61, 0x6e, -0x61, 0x3b, 0x47, 0x75, 0x6d, 0x69, 0x67, 0x75, 0x72, 0x75, 0x3b, 0x4d, 0x62, 0x75, 0x64, 0x7a, 0x69, 0x3b, 0x5a, 0x76, -0x69, 0x74, 0x61, 0x4e, 0x64, 0x69, 0x3b, 0x4b, 0x75, 0x6b, 0x3b, 0x4b, 0x75, 0x72, 0x3b, 0x4b, 0x75, 0x62, 0x3b, 0x43, -0x68, 0x76, 0x3b, 0x43, 0x68, 0x6b, 0x3b, 0x43, 0x68, 0x67, 0x3b, 0x4e, 0x79, 0x61, 0x3b, 0x47, 0x75, 0x6e, 0x3b, 0x47, -0x75, 0x6d, 0x3b, 0x4d, 0x62, 0x75, 0x3b, 0x5a, 0x76, 0x69, 0x4e, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x43, 0x3b, -0x43, 0x3b, 0x43, 0x3b, 0x4e, 0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x5a, 0xa2cd, 0xa1aa, 0x3b, 0xa44d, 0xa1aa, 0x3b, 0xa315, -0xa1aa, 0x3b, 0xa1d6, 0xa1aa, 0x3b, 0xa26c, 0xa1aa, 0x3b, 0xa0d8, 0xa1aa, 0x3b, 0xa3c3, 0xa1aa, 0x3b, 0xa246, 0xa1aa, 0x3b, 0xa22c, 0xa1aa, 0x3b, -0xa2b0, 0xa1aa, 0x3b, 0xa2b0, 0xa2aa, 0xa1aa, 0x3b, 0xa2b0, 0xa44b, 0xa1aa, 0x62c, 0x646, 0x648, 0x631, 0x64a, 0x3b, 0x641, 0x64a, 0x628, 0x631, -0x648, 0x631, 0x64a, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x64a, 0x644, 0x3b, 0x645, 0x626, 0x64a, 0x3b, 0x62c, -0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x621, 0x650, 0x3b, 0x622, 0x6af, 0x633, 0x67d, 0x3b, 0x633, 0x64a, 0x67e, 0x67d, 0x645, -0x628, 0x631, 0x3b, 0x622, 0x6aa, 0x67d, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x68a, 0x633, 0x645, 0x628, -0x631, 0x91c, 0x928, 0x935, 0x930, 0x940, 0x3b, 0x92b, 0x930, 0x935, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x941, 0x3b, -0x905, 0x92a, 0x94d, 0x930, 0x948, 0x932, 0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x93e, 0x908, 0x3b, -0x905, 0x917, 0x938, 0x94d, 0x91f, 0x3b, 0x938, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x911, 0x915, 0x94d, 0x91f, 0x94b, -0x92c, 0x930, 0x3b, 0x928, 0x935, 0x902, 0x92c, 0x930, 0x3b, 0x921, 0x93f, 0x938, 0x902, 0x92c, 0x930, 0x91c, 0x928, 0x3b, 0x92b, 0x930, -0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x905, 0x92a, 0x94d, 0x930, 0x948, 0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, -0x91c, 0x941, 0x932, 0x93e, 0x3b, 0x905, 0x917, 0x3b, 0x938, 0x92a, 0x94d, 0x91f, 0x947, 0x3b, 0x911, 0x915, 0x94d, 0x91f, 0x94b, 0x3b, -0x928, 0x935, 0x902, 0x3b, 0x921, 0x93f, 0x938, 0x902, 0x91c, 0x928, 0x3b, 0x92b, 0x930, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, -0x905, 0x92a, 0x94d, 0x930, 0x948, 0x3b, 0x92e, 0x908, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x3b, 0x905, 0x917, 0x3b, 0x938, -0x92a, 0x94d, 0x91f, 0x947, 0x3b, 0x911, 0x915, 0x94d, 0x91f, 0x94b, 0x3b, 0x928, 0x935, 0x902, 0x3b, 0x921, 0x93f, 0x938, 0x902, 0x91c, -0x3b, 0x92b, 0x93c, 0x3b, 0x92e, 0x3b, 0x905, 0x3b, 0x92e, 0x93e, 0x3b, 0x91c, 0x942, 0x3b, 0x91c, 0x941, 0x3b, 0x905, 0x917, 0x3b, -0x938, 0x3b, 0x911, 0x3b, 0x928, 0x3b, 0x921, 0x93f, 0x91c, 0x3b, 0x92b, 0x93c, 0x3b, 0x92e, 0x93e, 0x3b, 0x905, 0x3b, 0x92e, 0x93e, -0x3b, 0x91c, 0x942, 0x3b, 0x91c, 0x941, 0x3b, 0x905, 0x917, 0x3b, 0x938, 0x3b, 0x911, 0x3b, 0x928, 0x3b, 0x921, 0x93f, 0xda2, 0xdb1, -0xdc0, 0xdcf, 0xdbb, 0xdd2, 0x3b, 0xdb4, 0xdd9, 0xdb6, 0xdbb, 0xdc0, 0xdcf, 0xdbb, 0xdd2, 0x3b, 0xdb8, 0xdcf, 0xdbb, 0xdca, 0xdad, 0xdd4, -0x3b, 0xd85, 0xdb4, 0xdca, 0x200d, 0xdbb, 0xdda, 0xdbd, 0xdca, 0x3b, 0xdb8, 0xdd0, 0xdba, 0xdd2, 0x3b, 0xda2, 0xdd6, 0xdb1, 0xdd2, 0x3b, -0xda2, 0xdd6, 0xdbd, 0xdd2, 0x3b, 0xd85, 0xd9c, 0xddd, 0xdc3, 0xdca, 0xdad, 0xdd4, 0x3b, 0xdc3, 0xdd0, 0xdb4, 0xdca, 0xdad, 0xdd0, 0xdb8, -0xdca, 0xdb6, 0xdbb, 0xdca, 0x3b, 0xd94, 0xd9a, 0xdca, 0xdad, 0xddd, 0xdb6, 0xdbb, 0xdca, 0x3b, 0xdb1, 0xddc, 0xdc0, 0xdd0, 0xdb8, 0xdca, -0xdb6, 0xdbb, 0xdca, 0x3b, 0xdaf, 0xdd9, 0xdc3, 0xdd0, 0xdb8, 0xdca, 0xdb6, 0xdbb, 0xdca, 0xda2, 0xdb1, 0x3b, 0xdb4, 0xdd9, 0xdb6, 0x3b, -0xdb8, 0xdcf, 0xdbb, 0xdca, 0x3b, 0xd85, 0xdb4, 0xdca, 0x200d, 0xdbb, 0xdda, 0xdbd, 0xdca, 0x3b, 0xdb8, 0xdd0, 0xdba, 0xdd2, 0x3b, 0xda2, -0xdd6, 0xdb1, 0xdd2, 0x3b, 0xda2, 0xdd6, 0xdbd, 0xdd2, 0x3b, 0xd85, 0xd9c, 0xddd, 0x3b, 0xdc3, 0xdd0, 0xdb4, 0xdca, 0x3b, 0xd94, 0xd9a, -0xdca, 0x3b, 0xdb1, 0xddc, 0xdc0, 0xdd0, 0x3b, 0xdaf, 0xdd9, 0xdc3, 0xdd0, 0xda2, 0xdb1, 0x3b, 0xdb4, 0xdd9, 0xdb6, 0x3b, 0xdb8, 0xdcf, -0xdbb, 0xdca, 0xdad, 0xdd4, 0x3b, 0xd85, 0xdb4, 0xdca, 0x200d, 0xdbb, 0xdda, 0xdbd, 0xdca, 0x3b, 0xdb8, 0xdd0, 0xdba, 0xdd2, 0x3b, 0xda2, -0xdd6, 0xdb1, 0xdd2, 0x3b, 0xda2, 0xdd6, 0xdbd, 0xdd2, 0x3b, 0xd85, 0xd9c, 0xddd, 0x3b, 0xdc3, 0xdd0, 0xdb4, 0xdca, 0x3b, 0xd94, 0xd9a, -0xdca, 0x3b, 0xdb1, 0xddc, 0xdc0, 0xdd0, 0x3b, 0xdaf, 0xdd9, 0xdc3, 0xdd0, 0xda2, 0x3b, 0xdb4, 0xdd9, 0x3b, 0xdb8, 0xdcf, 0x3b, 0xd85, -0x3b, 0xdb8, 0xdd0, 0x3b, 0xda2, 0xdd6, 0x3b, 0xda2, 0xdd6, 0x3b, 0xd85, 0x3b, 0xdc3, 0xdd0, 0x3b, 0xd94, 0x3b, 0xdb1, 0xdd9, 0x3b, -0xdaf, 0xdd9, 0x6a, 0x61, 0x6e, 0x75, 0xe1, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0xe1, 0x72, 0x3b, 0x6d, 0x61, 0x72, -0x65, 0x63, 0x3b, 0x61, 0x70, 0x72, 0xed, 0x6c, 0x3b, 0x6d, 0xe1, 0x6a, 0x3b, 0x6a, 0xfa, 0x6e, 0x3b, 0x6a, 0xfa, 0x6c, -0x3b, 0x61, 0x75, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, -0x74, 0xf3, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, -0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x75, 0xe1, 0x72, 0x61, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0xe1, 0x72, 0x61, 0x3b, -0x6d, 0x61, 0x72, 0x63, 0x61, 0x3b, 0x61, 0x70, 0x72, 0xed, 0x6c, 0x61, 0x3b, 0x6d, 0xe1, 0x6a, 0x61, 0x3b, 0x6a, 0xfa, -0x6e, 0x61, 0x3b, 0x6a, 0xfa, 0x6c, 0x61, 0x3b, 0x61, 0x75, 0x67, 0x75, 0x73, 0x74, 0x61, 0x3b, 0x73, 0x65, 0x70, 0x74, -0x65, 0x6d, 0x62, 0x72, 0x61, 0x3b, 0x6f, 0x6b, 0x74, 0xf3, 0x62, 0x72, 0x61, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, -0x72, 0x61, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x6a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, -0x61, 0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0xe1, 0x6a, 0x3b, 0x6a, 0xfa, 0x6e, 0x3b, 0x6a, 0xfa, 0x6c, 0x3b, 0x61, -0x75, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x63, 0x6a, 0x61, -0x6e, 0x75, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x6d, 0x61, 0x72, 0x65, 0x63, 0x3b, 0x61, -0x70, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x6a, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6a, -0x3b, 0x61, 0x76, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x6f, 0x6b, -0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, -0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x70, -0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x76, 0x67, -0x2e, 0x3b, 0x73, 0x65, 0x70, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x65, 0x63, -0x2e, 0x4a, 0x61, 0x6e, 0x6e, 0x61, 0x61, 0x79, 0x6f, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x61, 0x61, 0x79, 0x6f, 0x3b, 0x4d, -0x61, 0x61, 0x72, 0x73, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x4a, 0x75, 0x75, -0x6e, 0x3b, 0x4c, 0x75, 0x75, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x4f, 0x67, 0x6f, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x62, 0x74, -0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x66, 0x65, 0x6d, -0x62, 0x61, 0x72, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x42, 0x69, 0x73, 0x68, 0x61, 0x20, 0x4b, 0x6f, -0x6f, 0x62, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, 0x20, 0x4c, 0x61, 0x62, 0x61, 0x61, 0x64, 0x3b, 0x42, -0x69, 0x73, 0x68, 0x61, 0x20, 0x53, 0x61, 0x64, 0x64, 0x65, 0x78, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, -0x20, 0x41, 0x66, 0x72, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, 0x20, 0x53, 0x68, 0x61, 0x6e, 0x61, 0x61, -0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, 0x20, 0x4c, 0x69, 0x78, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, -0x20, 0x54, 0x6f, 0x64, 0x6f, 0x62, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, 0x20, 0x53, 0x69, 0x64, 0x65, -0x65, 0x64, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, 0x20, 0x53, 0x61, 0x67, 0x61, 0x61, 0x6c, 0x61, 0x61, -0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, 0x61, 0x20, 0x54, 0x6f, 0x62, 0x6e, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, 0x73, 0x68, -0x61, 0x20, 0x4b, 0x6f, 0x77, 0x20, 0x69, 0x79, 0x6f, 0x20, 0x54, 0x6f, 0x62, 0x6e, 0x61, 0x61, 0x64, 0x3b, 0x42, 0x69, -0x73, 0x68, 0x61, 0x20, 0x4c, 0x61, 0x62, 0x61, 0x20, 0x69, 0x79, 0x6f, 0x20, 0x54, 0x6f, 0x62, 0x6e, 0x61, 0x61, 0x64, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, -0x4a, 0x75, 0x6e, 0x3b, 0x4c, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x73, 0x3b, 0x53, 0x65, 0x62, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, -0x4e, 0x6f, 0x66, 0x3b, 0x44, 0x69, 0x73, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4c, -0x3b, 0x4f, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x3b, 0x66, 0x65, 0x62, 0x72, -0x65, 0x72, 0x6f, 0x3b, 0x6d, 0x61, 0x72, 0x7a, 0x6f, 0x3b, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x79, 0x6f, -0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x6f, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6f, 0x3b, 0x61, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, -0x73, 0x65, 0x70, 0x74, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x6f, 0x63, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x6e, -0x6f, 0x76, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, 0x69, 0x63, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x65, 0x6e, -0x65, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x6a, 0x75, -0x6e, 0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x67, 0x6f, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x3b, 0x6f, 0x63, 0x74, 0x3b, 0x6e, -0x6f, 0x76, 0x3b, 0x64, 0x69, 0x63, 0x45, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, -0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x65, 0x6e, 0x65, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, -0x61, 0x72, 0x2e, 0x3b, 0x61, 0x62, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x79, 0x2e, 0x3b, 0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, -0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x67, 0x6f, 0x2e, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x2e, 0x3b, 0x6f, 0x63, 0x74, 0x2e, 0x3b, -0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x69, 0x63, 0x2e, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x65, -0x72, 0x6f, 0x3b, 0x6d, 0x61, 0x72, 0x7a, 0x6f, 0x3b, 0x61, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x79, 0x6f, 0x3b, -0x6a, 0x75, 0x6e, 0x69, 0x6f, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6f, 0x3b, 0x61, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x73, -0x65, 0x74, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x6f, 0x63, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x6e, 0x6f, 0x76, -0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x64, 0x69, 0x63, 0x69, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x45, 0x6e, 0x65, 0x2e, -0x3b, 0x46, 0x65, 0x62, 0x2e, 0x3b, 0x4d, 0x61, 0x72, 0x2e, 0x3b, 0x41, 0x62, 0x72, 0x2e, 0x3b, 0x4d, 0x61, 0x79, 0x2e, -0x3b, 0x4a, 0x75, 0x6e, 0x2e, 0x3b, 0x4a, 0x75, 0x6c, 0x2e, 0x3b, 0x41, 0x67, 0x6f, 0x2e, 0x3b, 0x53, 0x65, 0x74, 0x2e, -0x3b, 0x4f, 0x63, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, 0x69, 0x63, 0x2e, 0x65, 0x6e, 0x65, 0x2e, 0x3b, -0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x2e, 0x3b, 0x61, 0x62, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x79, 0x2e, 0x3b, -0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, 0x67, 0x6f, 0x2e, 0x3b, 0x73, 0x65, 0x74, 0x2e, 0x3b, -0x6f, 0x63, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, 0x69, 0x63, 0x2e, 0x2d49, 0x2d4f, 0x2d4f, 0x2d30, 0x2d62, 0x2d54, -0x3b, 0x2d31, 0x2d55, 0x2d30, 0x2d62, 0x2d55, 0x3b, 0x2d4e, 0x2d30, 0x2d55, 0x2d5a, 0x3b, 0x2d49, 0x2d31, 0x2d54, 0x2d49, 0x2d54, 0x3b, 0x2d4e, 0x2d30, -0x2d62, 0x2d62, 0x2d53, 0x3b, 0x2d62, 0x2d53, 0x2d4f, 0x2d62, 0x2d53, 0x3b, 0x2d62, 0x2d53, 0x2d4d, 0x2d62, 0x2d53, 0x2d63, 0x3b, 0x2d56, 0x2d53, 0x2d5b, -0x2d5c, 0x3b, 0x2d5b, 0x2d53, 0x2d5c, 0x2d30, 0x2d4f, 0x2d31, 0x2d49, 0x2d54, 0x3b, 0x2d3d, 0x2d5c, 0x2d53, 0x2d31, 0x2d54, 0x3b, 0x2d4f, 0x2d53, 0x2d61, -0x2d30, 0x2d4f, 0x2d31, 0x2d49, 0x2d54, 0x3b, 0x2d37, 0x2d53, 0x2d4a, 0x2d30, 0x2d4f, 0x2d31, 0x2d49, 0x2d54, 0x2d49, 0x2d4f, 0x2d4f, 0x3b, 0x2d31, 0x2d55, -0x2d30, 0x3b, 0x2d4e, 0x2d30, 0x2d55, 0x3b, 0x2d49, 0x2d31, 0x2d54, 0x3b, 0x2d4e, 0x2d30, 0x2d62, 0x3b, 0x2d62, 0x2d53, 0x2d4f, 0x3b, 0x2d62, 0x2d53, -0x2d4d, 0x3b, 0x2d56, 0x2d53, 0x2d5b, 0x3b, 0x2d5b, 0x2d53, 0x2d5c, 0x3b, 0x2d3d, 0x2d5c, 0x2d53, 0x3b, 0x2d4f, 0x2d53, 0x2d61, 0x3b, 0x2d37, 0x2d53, -0x2d4a, 0x2d49, 0x3b, 0x2d31, 0x3b, 0x2d4e, 0x3b, 0x2d49, 0x3b, 0x2d4e, 0x3b, 0x2d62, 0x3b, 0x2d62, 0x3b, 0x2d56, 0x3b, 0x2d5b, 0x3b, 0x2d3d, -0x3b, 0x2d4f, 0x3b, 0x2d37, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x50, 0xe9, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, -0x3b, 0x4d, 0x61, 0x72, 0x65, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0xe9, 0x69, 0x3b, 0x4a, 0x75, 0x6e, -0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x67, 0x75, 0x73, 0x74, 0x75, 0x73, 0x3b, 0x53, 0xe9, 0x70, 0x74, 0xe9, -0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x70, 0xe9, 0x6d, 0x62, 0x65, -0x72, 0x3b, 0x44, 0xe9, 0x73, 0xe9, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x61, 0x6e, 0x3b, 0x50, 0xe9, 0x62, 0x3b, 0x4d, 0x61, -0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0xe9, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, -0x73, 0x3b, 0x53, 0xe9, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x70, 0x3b, 0x44, 0xe9, 0x73, 0x4a, 0x3b, 0x50, -0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, -0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x6d, 0x61, 0x72, -0x73, 0x3b, 0x61, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, -0x69, 0x3b, 0x61, 0x75, 0x67, 0x75, 0x73, 0x74, 0x69, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, -0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, -0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, -0x61, 0x70, 0x72, 0x2e, 0x3b, 0x6d, 0x61, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x3b, 0x61, -0x75, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x70, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x76, 0x2e, 0x3b, 0x64, -0x65, 0x63, 0x2e, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0xe4, -0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, -0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x63, 0x68, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, -0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, -0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x6e, 0x6e, 0x61, 0x79, 0x72, 0x3b, 0x62, 0x1e5b, 0x61, 0x79, 0x1e5b, -0x3b, 0x6d, 0x61, 0x1e5b, 0x1e63, 0x3b, 0x69, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x79, 0x75, -0x6e, 0x79, 0x75, 0x3b, 0x79, 0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x263, 0x75, 0x63, 0x74, 0x3b, 0x63, 0x75, 0x74, 0x61, -0x6e, 0x62, 0x69, 0x72, 0x3b, 0x6b, 0x74, 0x75, 0x62, 0x72, 0x3b, 0x6e, 0x75, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, -0x64, 0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x69, 0x6e, 0x6e, 0x3b, 0x62, 0x1e5b, 0x61, 0x3b, 0x6d, 0x61, 0x1e5b, 0x3b, -0x69, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x79, 0x75, 0x6e, 0x3b, 0x79, 0x75, 0x6c, 0x3b, 0x263, 0x75, 0x63, 0x3b, -0x63, 0x75, 0x74, 0x3b, 0x6b, 0x74, 0x75, 0x3b, 0x6e, 0x75, 0x77, 0x3b, 0x64, 0x75, 0x6a, 0x69, 0x3b, 0x62, 0x3b, 0x6d, -0x3b, 0x69, 0x3b, 0x6d, 0x3b, 0x79, 0x3b, 0x79, 0x3b, 0x263, 0x3b, 0x63, 0x3b, 0x6b, 0x3b, 0x6e, 0x3b, 0x64, 0x4d, 0x6f, -0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6d, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, -0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x77, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, -0x6b, 0x61, 0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, -0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x73, 0x61, 0x6e, 0x75, 0x3b, 0x4d, -0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, -0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6d, 0x66, 0x75, 0x6e, 0x67, 0x61, 0x64, 0x65, 0x3b, 0x4d, 0x6f, -0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x77, 0x75, 0x6e, 0x79, 0x61, 0x6e, 0x79, 0x61, 0x3b, 0x4d, 0x6f, 0x72, -0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, -0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, -0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6d, 0x77, 0x65, 0x72, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, -0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x77, 0x69, 0x49, 0x6d, -0x62, 0x3b, 0x4b, 0x61, 0x77, 0x3b, 0x4b, 0x61, 0x64, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x4b, 0x61, -0x72, 0x3b, 0x4d, 0x66, 0x75, 0x3b, 0x57, 0x75, 0x6e, 0x3b, 0x49, 0x6b, 0x65, 0x3b, 0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, -0x77, 0x3b, 0x49, 0x77, 0x69, 0x49, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4d, 0x3b, 0x57, -0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x42f, 0x43d, 0x432, 0x430, 0x440, 0x3b, 0x424, 0x435, 0x432, 0x440, 0x430, 0x43b, -0x3b, 0x41c, 0x430, 0x440, 0x442, 0x3b, 0x410, 0x43f, 0x440, 0x435, 0x43b, 0x3b, 0x41c, 0x430, 0x439, 0x3b, 0x418, 0x44e, 0x43d, 0x3b, -0x418, 0x44e, 0x43b, 0x3b, 0x410, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x421, 0x435, 0x43d, 0x442, 0x44f, 0x431, 0x440, 0x3b, 0x41e, -0x43a, 0x442, 0x44f, 0x431, 0x440, 0x3b, 0x41d, 0x43e, 0x44f, 0x431, 0x440, 0x3b, 0x414, 0x435, 0x43a, 0x430, 0x431, 0x440, 0xb9c, 0xba9, -0xbb5, 0xbb0, 0xbbf, 0x3b, 0xbaa, 0xbbf, 0xbaa, 0xbcd, 0xbb0, 0xbb5, 0xbb0, 0xbbf, 0x3b, 0xbae, 0xbbe, 0xbb0, 0xbcd, 0xb9a, 0xbcd, 0x3b, -0xb8f, 0xbaa, 0xbcd, 0xbb0, 0xbb2, 0xbcd, 0x3b, 0xbae, 0xbc7, 0x3b, 0xb9c, 0xbc2, 0xba9, 0xbcd, 0x3b, 0xb9c, 0xbc2, 0xbb2, 0xbc8, 0x3b, -0xb86, 0xb95, 0xbb8, 0xbcd, 0xb9f, 0xbcd, 0x3b, 0xb9a, 0xbc6, 0xbaa, 0xbcd, 0xb9f, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb85, 0xb95, -0xbcd, 0xb9f, 0xbcb, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xba8, 0xbb5, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb9f, 0xbbf, 0xb9a, 0xbae, 0xbcd, -0xbaa, 0xbb0, 0xbcd, 0xb9c, 0xba9, 0x2e, 0x3b, 0xbaa, 0xbbf, 0xbaa, 0xbcd, 0x2e, 0x3b, 0xbae, 0xbbe, 0xbb0, 0xbcd, 0x2e, 0x3b, 0xb8f, -0xbaa, 0xbcd, 0x2e, 0x3b, 0xbae, 0xbc7, 0x3b, 0xb9c, 0xbc2, 0xba9, 0xbcd, 0x3b, 0xb9c, 0xbc2, 0xbb2, 0xbc8, 0x3b, 0xb86, 0xb95, 0x2e, -0x3b, 0xb9a, 0xbc6, 0xbaa, 0xbcd, 0x2e, 0x3b, 0xb85, 0xb95, 0xbcd, 0x2e, 0x3b, 0xba8, 0xbb5, 0x2e, 0x3b, 0xb9f, 0xbbf, 0xb9a, 0x2e, -0xb9c, 0x3b, 0xbaa, 0xbbf, 0x3b, 0xbae, 0xbbe, 0x3b, 0xb8f, 0x3b, 0xbae, 0xbc7, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb86, -0x3b, 0xb9a, 0xbc6, 0x3b, 0xb85, 0x3b, 0xba8, 0x3b, 0xb9f, 0xbbf, 0x433, 0x44b, 0x439, 0x43d, 0x432, 0x430, 0x440, 0x3b, 0x444, 0x435, -0x432, 0x440, 0x430, 0x43b, 0x44c, 0x3b, 0x43c, 0x430, 0x440, 0x442, 0x3b, 0x430, 0x43f, 0x440, 0x435, 0x43b, 0x44c, 0x3b, 0x43c, 0x430, -0x439, 0x3b, 0x438, 0x44e, 0x43d, 0x44c, 0x3b, 0x438, 0x44e, 0x43b, 0x44c, 0x3b, 0x430, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x441, -0x435, 0x43d, 0x442, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x43e, 0x43a, 0x442, 0x44f, 0x431, 0x440, 0x44c, 0x3b, 0x43d, 0x43e, 0x44f, 0x431, -0x440, 0x44c, 0x3b, 0x434, 0x435, 0x43a, 0x430, 0x431, 0x440, 0x44c, 0x433, 0x44b, 0x439, 0x43d, 0x2e, 0x3b, 0x444, 0x435, 0x432, 0x2e, -0x3b, 0x43c, 0x430, 0x440, 0x2e, 0x3b, 0x430, 0x43f, 0x440, 0x2e, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x438, 0x44e, 0x43d, 0x44c, 0x3b, -0x438, 0x44e, 0x43b, 0x44c, 0x3b, 0x430, 0x432, 0x433, 0x2e, 0x3b, 0x441, 0x435, 0x43d, 0x442, 0x2e, 0x3b, 0x43e, 0x43a, 0x442, 0x2e, -0x3b, 0x43d, 0x43e, 0x44f, 0x431, 0x2e, 0x3b, 0x434, 0x435, 0x43a, 0x2e, 0xc1c, 0xc28, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2b, 0xc3f, 0xc2c, -0xc4d, 0xc30, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2e, 0xc3e, 0xc30, 0xc4d, 0xc1a, 0xc3f, 0x3b, 0xc0f, 0xc2a, 0xc4d, 0xc30, 0xc3f, 0xc32, 0xc4d, -0x3b, 0xc2e, 0xc47, 0x3b, 0xc1c, 0xc42, 0xc28, 0xc4d, 0x3b, 0xc1c, 0xc41, 0xc32, 0xc48, 0x3b, 0xc06, 0xc17, 0xc38, 0xc4d, 0xc1f, 0xc41, -0x3b, 0xc38, 0xc46, 0xc2a, 0xc4d, 0xc1f, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc05, 0xc15, 0xc4d, 0xc1f, 0xc4b, 0xc2c, 0xc30, 0xc4d, -0x3b, 0xc28, 0xc35, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc21, 0xc3f, 0xc38, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0xc1c, 0xc28, 0x3b, 0xc2b, -0xc3f, 0xc2c, 0xc4d, 0xc30, 0x3b, 0xc2e, 0xc3e, 0xc30, 0xc4d, 0xc1a, 0xc3f, 0x3b, 0xc0f, 0xc2a, 0xc4d, 0xc30, 0xc3f, 0x3b, 0xc2e, 0xc47, -0x3b, 0xc1c, 0xc42, 0xc28, 0xc4d, 0x3b, 0xc1c, 0xc41, 0xc32, 0xc48, 0x3b, 0xc06, 0xc17, 0x3b, 0xc38, 0xc46, 0xc2a, 0xc4d, 0xc1f, 0xc46, -0xc02, 0x3b, 0xc05, 0xc15, 0xc4d, 0xc1f, 0xc4b, 0x3b, 0xc28, 0xc35, 0xc02, 0x3b, 0xc21, 0xc3f, 0xc38, 0xc46, 0xc02, 0xc1c, 0x3b, 0xc2b, -0xc3f, 0x3b, 0xc2e, 0xc3e, 0x3b, 0xc0f, 0x3b, 0xc2e, 0xc47, 0x3b, 0xc1c, 0xc42, 0x3b, 0xc1c, 0xc41, 0x3b, 0xc06, 0x3b, 0xc38, 0xc46, -0x3b, 0xc05, 0x3b, 0xc28, 0x3b, 0xc21, 0xc3f, 0x4f, 0x72, 0x61, 0x72, 0x61, 0x3b, 0x4f, 0x6d, 0x75, 0x6b, 0x3b, 0x4f, 0x6b, -0x77, 0x61, 0x6d, 0x67, 0x2019, 0x3b, 0x4f, 0x64, 0x75, 0x6e, 0x67, 0x2019, 0x65, 0x6c, 0x3b, 0x4f, 0x6d, 0x61, 0x72, 0x75, -0x6b, 0x3b, 0x4f, 0x6d, 0x6f, 0x64, 0x6f, 0x6b, 0x2019, 0x6b, 0x69, 0x6e, 0x67, 0x2019, 0x6f, 0x6c, 0x3b, 0x4f, 0x6a, 0x6f, -0x6c, 0x61, 0x3b, 0x4f, 0x70, 0x65, 0x64, 0x65, 0x6c, 0x3b, 0x4f, 0x73, 0x6f, 0x6b, 0x6f, 0x73, 0x6f, 0x6b, 0x6f, 0x6d, -0x61, 0x3b, 0x4f, 0x74, 0x69, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x3b, 0x4f, 0x70, 0x6f, 0x6f, -0x52, 0x61, 0x72, 0x3b, 0x4d, 0x75, 0x6b, 0x3b, 0x4b, 0x77, 0x61, 0x3b, 0x44, 0x75, 0x6e, 0x3b, 0x4d, 0x61, 0x72, 0x3b, -0x4d, 0x6f, 0x64, 0x3b, 0x4a, 0x6f, 0x6c, 0x3b, 0x50, 0x65, 0x64, 0x3b, 0x53, 0x6f, 0x6b, 0x3b, 0x54, 0x69, 0x62, 0x3b, -0x4c, 0x61, 0x62, 0x3b, 0x50, 0x6f, 0x6f, 0x52, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4a, -0x3b, 0x50, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x4c, 0x3b, 0x50, 0xe21, 0xe01, 0xe23, 0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe38, 0xe21, -0xe20, 0xe32, 0xe1e, 0xe31, 0xe19, 0xe18, 0xe4c, 0x3b, 0xe21, 0xe35, 0xe19, 0xe32, 0xe04, 0xe21, 0x3b, 0xe40, 0xe21, 0xe29, 0xe32, 0xe22, -0xe19, 0x3b, 0xe1e, 0xe24, 0xe29, 0xe20, 0xe32, 0xe04, 0xe21, 0x3b, 0xe21, 0xe34, 0xe16, 0xe38, 0xe19, 0xe32, 0xe22, 0xe19, 0x3b, 0xe01, -0xe23, 0xe01, 0xe0e, 0xe32, 0xe04, 0xe21, 0x3b, 0xe2a, 0xe34, 0xe07, 0xe2b, 0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe31, 0xe19, 0xe22, 0xe32, -0xe22, 0xe19, 0x3b, 0xe15, 0xe38, 0xe25, 0xe32, 0xe04, 0xe21, 0x3b, 0xe1e, 0xe24, 0xe28, 0xe08, 0xe34, 0xe01, 0xe32, 0xe22, 0xe19, 0x3b, -0xe18, 0xe31, 0xe19, 0xe27, 0xe32, 0xe04, 0xe21, 0xe21, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, 0x2e, 0xe1e, 0x2e, 0x3b, 0xe21, 0xe35, 0x2e, -0xe04, 0x2e, 0x3b, 0xe40, 0xe21, 0x2e, 0xe22, 0x2e, 0x3b, 0xe1e, 0x2e, 0xe04, 0x2e, 0x3b, 0xe21, 0xe34, 0x2e, 0xe22, 0x2e, 0x3b, -0xe01, 0x2e, 0xe04, 0x2e, 0x3b, 0xe2a, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, 0x2e, 0xe22, 0x2e, 0x3b, 0xe15, 0x2e, 0xe04, 0x2e, 0x3b, -0xe1e, 0x2e, 0xe22, 0x2e, 0x3b, 0xe18, 0x2e, 0xe04, 0x2e, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf44, 0xf0b, 0xf54, 0xf7c, 0xf0b, -0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf42, -0xf66, 0xf74, 0xf58, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf5e, 0xf72, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, -0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf63, 0xf94, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xfb2, 0xf74, 0xf42, 0xf0b, -0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf51, 0xf74, 0xf53, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, -0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf42, 0xf74, 0xf0b, 0xf54, -0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, -0xf45, 0xf74, 0xf0b, 0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, -0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf44, 0xf0b, 0xf54, 0xf7c, 0x3b, 0xf5f, 0xfb3, -0xf0b, 0xf56, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf42, 0xf66, 0xf74, 0xf58, 0xf0b, -0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf5e, 0xf72, 0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf63, 0xf94, -0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xfb2, 0xf74, 0xf42, 0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, -0xf56, 0xf51, 0xf74, 0xf53, 0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, 0x3b, -0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf42, 0xf74, 0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, -0xf54, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0x3b, 0xf5f, 0xfb3, -0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0x1325, 0x122a, 0x3b, 0x1208, 0x12ab, 0x1272, 0x1275, -0x3b, 0x1218, 0x130b, 0x1262, 0x1275, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x12eb, 0x3b, 0x130d, 0x1295, 0x1266, 0x1275, 0x3b, 0x1230, 0x1290, 0x3b, 0x1213, -0x121d, 0x1208, 0x3b, 0x1290, 0x1213, 0x1230, 0x3b, 0x1218, 0x1235, 0x12a8, 0x1228, 0x121d, 0x3b, 0x1325, 0x1245, 0x121d, 0x1272, 0x3b, 0x1215, 0x12f3, -0x122d, 0x3b, 0x1273, 0x1215, 0x1233, 0x1235, 0x1325, 0x122a, 0x3b, 0x1208, 0x12ab, 0x3b, 0x1218, 0x130b, 0x3b, 0x121a, 0x12eb, 0x3b, 0x130d, 0x1295, -0x3b, 0x1230, 0x1290, 0x3b, 0x1213, 0x121d, 0x3b, 0x1290, 0x1213, 0x3b, 0x1218, 0x1235, 0x3b, 0x1325, 0x1245, 0x3b, 0x1215, 0x12f3, 0x3b, 0x1273, -0x1215, 0x1325, 0x3b, 0x1208, 0x3b, 0x1218, 0x3b, 0x121a, 0x3b, 0x130d, 0x3b, 0x1230, 0x3b, 0x1213, 0x3b, 0x1290, 0x3b, 0x1218, 0x3b, 0x1325, -0x3b, 0x1215, 0x3b, 0x1273, 0x53, 0x101, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x46, 0x113, 0x70, 0x75, 0x65, 0x6c, 0x69, 0x3b, -0x4d, 0x61, 0x2bb, 0x61, 0x73, 0x69, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x6c, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x113, 0x3b, 0x53, -0x75, 0x6e, 0x65, 0x3b, 0x53, 0x69, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, 0x6f, 0x73, 0x69, 0x3b, 0x53, -0x65, 0x70, 0x69, 0x74, 0x65, 0x6d, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x74, 0x6f, 0x70, 0x61, 0x3b, 0x4e, 0x14d, 0x76, -0x65, 0x6d, 0x61, 0x3b, 0x54, 0x12b, 0x73, 0x65, 0x6d, 0x61, 0x53, 0x101, 0x6e, 0x3b, 0x46, 0x113, 0x70, 0x3b, 0x4d, 0x61, -0x2bb, 0x61, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x3b, 0x4d, 0x113, 0x3b, 0x53, 0x75, 0x6e, 0x3b, 0x53, 0x69, 0x75, 0x3b, 0x2bb, -0x41, 0x6f, 0x6b, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x3b, 0x4e, 0x14d, 0x76, 0x3b, 0x54, 0x12b, 0x73, -0x53, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, -0x4e, 0x3b, 0x54, 0x4f, 0x63, 0x61, 0x6b, 0x3b, 0x15e, 0x75, 0x62, 0x61, 0x74, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x4e, -0x69, 0x73, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x79, 0x131, 0x73, 0x3b, 0x48, 0x61, 0x7a, 0x69, 0x72, 0x61, 0x6e, 0x3b, 0x54, -0x65, 0x6d, 0x6d, 0x75, 0x7a, 0x3b, 0x41, 0x11f, 0x75, 0x73, 0x74, 0x6f, 0x73, 0x3b, 0x45, 0x79, 0x6c, 0xfc, 0x6c, 0x3b, -0x45, 0x6b, 0x69, 0x6d, 0x3b, 0x4b, 0x61, 0x73, 0x131, 0x6d, 0x3b, 0x41, 0x72, 0x61, 0x6c, 0x131, 0x6b, 0x4f, 0x63, 0x61, -0x3b, 0x15e, 0x75, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x4e, 0x69, 0x73, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x48, 0x61, 0x7a, -0x3b, 0x54, 0x65, 0x6d, 0x3b, 0x41, 0x11f, 0x75, 0x3b, 0x45, 0x79, 0x6c, 0x3b, 0x45, 0x6b, 0x69, 0x3b, 0x4b, 0x61, 0x73, -0x3b, 0x41, 0x72, 0x61, 0x4f, 0x3b, 0x15e, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x41, 0x3b, -0x45, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x41, 0xdd, 0x61, 0x6e, 0x77, 0x61, 0x72, 0x3b, 0x46, 0x65, 0x77, 0x72, 0x61, 0x6c, -0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x61, 0xfd, 0x3b, 0x49, 0xfd, 0x75, 0x6e, -0x3b, 0x49, 0xfd, 0x75, 0x6c, 0x3b, 0x41, 0x77, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x6e, 0x74, 0xfd, 0x61, 0x62, -0x72, 0x3b, 0x4f, 0x6b, 0x74, 0xfd, 0x61, 0x62, 0x72, 0x3b, 0x4e, 0x6f, 0xfd, 0x61, 0x62, 0x72, 0x3b, 0x44, 0x65, 0x6b, -0x61, 0x62, 0x72, 0xfd, 0x61, 0x6e, 0x77, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x77, 0x72, 0x61, 0x6c, 0x3b, 0x6d, 0x61, 0x72, -0x74, 0x3b, 0x61, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x6d, 0x61, 0xfd, 0x3b, 0x69, 0xfd, 0x75, 0x6e, 0x3b, 0x69, 0xfd, 0x75, -0x6c, 0x3b, 0x61, 0x77, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x6e, 0x74, 0xfd, 0x61, 0x62, 0x72, 0x3b, 0x6f, 0x6b, -0x74, 0xfd, 0x61, 0x62, 0x72, 0x3b, 0x6e, 0x6f, 0xfd, 0x61, 0x62, 0x72, 0x3b, 0x64, 0x65, 0x6b, 0x61, 0x62, 0x72, 0xdd, -0x61, 0x6e, 0x3b, 0x46, 0x65, 0x77, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0xfd, 0x3b, 0x49, -0xfd, 0x75, 0x6e, 0x3b, 0x49, 0xfd, 0x75, 0x6c, 0x3b, 0x41, 0x77, 0x67, 0x3b, 0x53, 0x65, 0x6e, 0x3b, 0x4f, 0x6b, 0x74, -0x3b, 0x4e, 0x6f, 0xfd, 0x3b, 0x44, 0x65, 0x6b, 0xfd, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x77, 0x3b, 0x6d, 0x61, 0x72, 0x74, -0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0xfd, 0x3b, 0x69, 0xfd, 0x75, 0x6e, 0x3b, 0x69, 0xfd, 0x75, 0x6c, 0x3b, 0x61, -0x77, 0x67, 0x3b, 0x73, 0x65, 0x6e, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0xfd, 0x3b, 0x64, 0x65, 0x6b, 0xdd, 0x3b, -0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, -0x44, 0x441, 0x456, 0x447, 0x435, 0x43d, 0x44c, 0x3b, 0x43b, 0x44e, 0x442, 0x438, 0x439, 0x3b, 0x431, 0x435, 0x440, 0x435, 0x437, 0x435, -0x43d, 0x44c, 0x3b, 0x43a, 0x432, 0x456, 0x442, 0x435, 0x43d, 0x44c, 0x3b, 0x442, 0x440, 0x430, 0x432, 0x435, 0x43d, 0x44c, 0x3b, 0x447, -0x435, 0x440, 0x432, 0x435, 0x43d, 0x44c, 0x3b, 0x43b, 0x438, 0x43f, 0x435, 0x43d, 0x44c, 0x3b, 0x441, 0x435, 0x440, 0x43f, 0x435, 0x43d, -0x44c, 0x3b, 0x432, 0x435, 0x440, 0x435, 0x441, 0x435, 0x43d, 0x44c, 0x3b, 0x436, 0x43e, 0x432, 0x442, 0x435, 0x43d, 0x44c, 0x3b, 0x43b, -0x438, 0x441, 0x442, 0x43e, 0x43f, 0x430, 0x434, 0x3b, 0x433, 0x440, 0x443, 0x434, 0x435, 0x43d, 0x44c, 0x441, 0x456, 0x447, 0x43d, 0x44f, -0x3b, 0x43b, 0x44e, 0x442, 0x43e, 0x433, 0x43e, 0x3b, 0x431, 0x435, 0x440, 0x435, 0x437, 0x43d, 0x44f, 0x3b, 0x43a, 0x432, 0x456, 0x442, -0x43d, 0x44f, 0x3b, 0x442, 0x440, 0x430, 0x432, 0x43d, 0x44f, 0x3b, 0x447, 0x435, 0x440, 0x432, 0x43d, 0x44f, 0x3b, 0x43b, 0x438, 0x43f, -0x43d, 0x44f, 0x3b, 0x441, 0x435, 0x440, 0x43f, 0x43d, 0x44f, 0x3b, 0x432, 0x435, 0x440, 0x435, 0x441, 0x43d, 0x44f, 0x3b, 0x436, 0x43e, -0x432, 0x442, 0x43d, 0x44f, 0x3b, 0x43b, 0x438, 0x441, 0x442, 0x43e, 0x43f, 0x430, 0x434, 0x430, 0x3b, 0x433, 0x440, 0x443, 0x434, 0x43d, -0x44f, 0x441, 0x456, 0x447, 0x3b, 0x43b, 0x44e, 0x442, 0x3b, 0x431, 0x435, 0x440, 0x3b, 0x43a, 0x432, 0x456, 0x3b, 0x442, 0x440, 0x430, -0x3b, 0x447, 0x435, 0x440, 0x3b, 0x43b, 0x438, 0x43f, 0x3b, 0x441, 0x435, 0x440, 0x3b, 0x432, 0x435, 0x440, 0x3b, 0x436, 0x43e, 0x432, -0x3b, 0x43b, 0x438, 0x441, 0x3b, 0x433, 0x440, 0x443, 0x441, 0x456, 0x447, 0x2e, 0x3b, 0x43b, 0x44e, 0x442, 0x2e, 0x3b, 0x431, 0x435, -0x440, 0x2e, 0x3b, 0x43a, 0x432, 0x456, 0x442, 0x2e, 0x3b, 0x442, 0x440, 0x430, 0x432, 0x2e, 0x3b, 0x447, 0x435, 0x440, 0x432, 0x2e, -0x3b, 0x43b, 0x438, 0x43f, 0x2e, 0x3b, 0x441, 0x435, 0x440, 0x43f, 0x2e, 0x3b, 0x432, 0x435, 0x440, 0x2e, 0x3b, 0x436, 0x43e, 0x432, -0x442, 0x2e, 0x3b, 0x43b, 0x438, 0x441, 0x442, 0x2e, 0x3b, 0x433, 0x440, 0x443, 0x434, 0x2e, 0x421, 0x3b, 0x41b, 0x3b, 0x411, 0x3b, -0x41a, 0x3b, 0x422, 0x3b, 0x427, 0x3b, 0x41b, 0x3b, 0x421, 0x3b, 0x412, 0x3b, 0x416, 0x3b, 0x41b, 0x3b, 0x413, 0x441, 0x3b, 0x43b, -0x3b, 0x431, 0x3b, 0x43a, 0x3b, 0x442, 0x3b, 0x447, 0x3b, 0x43b, 0x3b, 0x441, 0x3b, 0x432, 0x3b, 0x436, 0x3b, 0x43b, 0x3b, 0x433, -0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x6d, 0x11b, 0x72, 0x63, 0x3b, -0x61, 0x70, 0x72, 0x79, 0x6c, 0x3b, 0x6d, 0x65, 0x6a, 0x61, 0x3b, 0x6a, 0x75, 0x6e, 0x69, 0x6a, 0x3b, 0x6a, 0x75, 0x6c, -0x69, 0x6a, 0x3b, 0x61, 0x77, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, -0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x6e, 0x6f, 0x77, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x63, -0x65, 0x6d, 0x62, 0x65, 0x72, 0x6a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x61, 0x3b, 0x66, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, -0x61, 0x3b, 0x6d, 0x11b, 0x72, 0x63, 0x61, 0x3b, 0x61, 0x70, 0x72, 0x79, 0x6c, 0x61, 0x3b, 0x6d, 0x65, 0x6a, 0x65, 0x3b, -0x6a, 0x75, 0x6e, 0x69, 0x6a, 0x61, 0x3b, 0x6a, 0x75, 0x6c, 0x69, 0x6a, 0x61, 0x3b, 0x61, 0x77, 0x67, 0x75, 0x73, 0x74, -0x61, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x72, 0x61, 0x3b, -0x6e, 0x6f, 0x77, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x3b, 0x64, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x6a, 0x61, 0x6e, -0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6d, 0x11b, 0x72, 0x3b, 0x61, 0x70, 0x72, 0x3b, 0x6d, 0x65, 0x6a, 0x3b, 0x6a, 0x75, 0x6e, -0x3b, 0x6a, 0x75, 0x6c, 0x3b, 0x61, 0x77, 0x67, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x77, -0x3b, 0x64, 0x65, 0x63, 0x6a, 0x61, 0x6e, 0x2e, 0x3b, 0x66, 0x65, 0x62, 0x2e, 0x3b, 0x6d, 0x11b, 0x72, 0x2e, 0x3b, 0x61, -0x70, 0x72, 0x2e, 0x3b, 0x6d, 0x65, 0x6a, 0x2e, 0x3b, 0x6a, 0x75, 0x6e, 0x2e, 0x3b, 0x6a, 0x75, 0x6c, 0x2e, 0x3b, 0x61, -0x77, 0x67, 0x2e, 0x3b, 0x73, 0x65, 0x70, 0x2e, 0x3b, 0x6f, 0x6b, 0x74, 0x2e, 0x3b, 0x6e, 0x6f, 0x77, 0x2e, 0x3b, 0x64, -0x65, 0x63, 0x2e, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, 0x641, 0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, -0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x626, 0x6cc, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x626, 0x6cc, -0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, -0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x64a, 0x627, 0x646, 0x6cb, 0x627, 0x631, 0x3b, 0x641, 0x6d0, 0x6cb, -0x631, 0x627, 0x644, 0x3b, 0x645, 0x627, 0x631, 0x62a, 0x3b, 0x626, 0x627, 0x67e, 0x631, 0x6d0, 0x644, 0x3b, 0x645, 0x627, 0x64a, 0x3b, -0x626, 0x649, 0x64a, 0x6c7, 0x646, 0x3b, 0x626, 0x649, 0x64a, 0x6c7, 0x644, 0x3b, 0x626, 0x627, 0x6cb, 0x63a, 0x6c7, 0x633, 0x62a, 0x3b, -0x633, 0x6d0, 0x646, 0x62a, 0x6d5, 0x628, 0x649, 0x631, 0x3b, 0x626, 0x6c6, 0x643, 0x62a, 0x6d5, 0x628, 0x649, 0x631, 0x3b, 0x646, 0x648, -0x64a, 0x627, 0x628, 0x649, 0x631, 0x3b, 0x62f, 0x6d0, 0x643, 0x627, 0x628, 0x649, 0x631, 0x59, 0x61, 0x6e, 0x76, 0x61, 0x72, 0x3b, -0x46, 0x65, 0x76, 0x72, 0x61, 0x6c, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x61, -0x79, 0x3b, 0x49, 0x79, 0x75, 0x6e, 0x3b, 0x49, 0x79, 0x75, 0x6c, 0x3b, 0x41, 0x76, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, -0x65, 0x6e, 0x74, 0x61, 0x62, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x61, 0x62, 0x72, 0x3b, 0x4e, 0x6f, 0x79, 0x61, 0x62, 0x72, -0x3b, 0x44, 0x65, 0x6b, 0x61, 0x62, 0x72, 0x79, 0x61, 0x6e, 0x76, 0x61, 0x72, 0x3b, 0x66, 0x65, 0x76, 0x72, 0x61, 0x6c, -0x3b, 0x6d, 0x61, 0x72, 0x74, 0x3b, 0x61, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x69, 0x79, 0x75, 0x6e, -0x3b, 0x69, 0x79, 0x75, 0x6c, 0x3b, 0x61, 0x76, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x62, 0x72, -0x3b, 0x6f, 0x6b, 0x74, 0x61, 0x62, 0x72, 0x3b, 0x6e, 0x6f, 0x79, 0x61, 0x62, 0x72, 0x3b, 0x64, 0x65, 0x6b, 0x61, 0x62, -0x72, 0x59, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x79, -0x3b, 0x49, 0x79, 0x6e, 0x3b, 0x49, 0x79, 0x6c, 0x3b, 0x41, 0x76, 0x67, 0x3b, 0x53, 0x65, 0x6e, 0x3b, 0x4f, 0x6b, 0x74, -0x3b, 0x4e, 0x6f, 0x79, 0x3b, 0x44, 0x65, 0x6b, 0x79, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x76, 0x3b, 0x6d, 0x61, 0x72, 0x3b, -0x61, 0x70, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x69, 0x79, 0x6e, 0x3b, 0x69, 0x79, 0x6c, 0x3b, 0x61, 0x76, 0x67, 0x3b, -0x73, 0x65, 0x6e, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x79, 0x3b, 0x64, 0x65, 0x6b, 0x59, 0x3b, 0x46, 0x3b, 0x4d, -0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x62c, 0x646, -0x648, 0x3b, 0x641, 0x628, 0x631, 0x3b, 0x645, 0x627, 0x631, 0x3b, 0x627, 0x67e, 0x631, 0x3b, 0x645, 0x6cc, 0x3b, 0x62c, 0x648, 0x646, -0x3b, 0x62c, 0x648, 0x644, 0x3b, 0x627, 0x6af, 0x633, 0x3b, 0x633, 0x67e, 0x62a, 0x3b, 0x627, 0x6a9, 0x62a, 0x3b, 0x646, 0x648, 0x645, -0x3b, 0x62f, 0x633, 0x645, 0x44f, 0x43d, 0x432, 0x430, 0x440, 0x3b, 0x444, 0x435, 0x432, 0x440, 0x430, 0x43b, 0x3b, 0x43c, 0x430, 0x440, -0x442, 0x3b, 0x430, 0x43f, 0x440, 0x435, 0x43b, 0x3b, 0x43c, 0x430, 0x439, 0x3b, 0x438, 0x44e, 0x43d, 0x3b, 0x438, 0x44e, 0x43b, 0x3b, -0x430, 0x432, 0x433, 0x443, 0x441, 0x442, 0x3b, 0x441, 0x435, 0x43d, 0x442, 0x44f, 0x431, 0x440, 0x3b, 0x43e, 0x43a, 0x442, 0x44f, 0x431, -0x440, 0x3b, 0x43d, 0x43e, 0x44f, 0x431, 0x440, 0x3b, 0x434, 0x435, 0x43a, 0x430, 0x431, 0x440, 0xa5a8, 0xa595, 0x20, 0xa56a, 0xa574, 0x20, -0xa51e, 0xa500, 0xa56e, 0xa54a, 0x3b, 0xa552, 0xa561, 0xa59d, 0xa595, 0x3b, 0xa57e, 0xa5ba, 0x3b, 0xa5a2, 0xa595, 0x3b, 0xa591, 0xa571, 0x3b, 0xa5b1, -0xa60b, 0x3b, 0xa5b1, 0xa55e, 0xa524, 0x3b, 0xa5db, 0xa515, 0x3b, 0xa562, 0xa54c, 0x3b, 0xa56d, 0xa583, 0x3b, 0xa51e, 0xa60b, 0xa554, 0xa57f, 0x20, -0xa578, 0xa583, 0xa5cf, 0x3b, 0xa5a8, 0xa595, 0x20, 0xa56a, 0xa574, 0x20, 0xa5cf, 0xa5ba, 0xa56e, 0xa54a, 0xa5a8, 0xa595, 0xa51e, 0x3b, 0xa552, 0xa561, -0x3b, 0xa57e, 0xa5ba, 0x3b, 0xa5a2, 0xa595, 0x3b, 0xa591, 0xa571, 0x3b, 0xa5b1, 0xa60b, 0x3b, 0xa5b1, 0xa55e, 0x3b, 0xa5db, 0xa515, 0x3b, 0xa562, -0xa54c, 0x3b, 0xa56d, 0xa583, 0x3b, 0xa51e, 0xa60b, 0x3b, 0xa5a8, 0xa595, 0xa5cf, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x3b, 0x54, -0x68, 0xe1, 0x6e, 0x67, 0x20, 0x32, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x33, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, -0x20, 0x34, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x35, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x36, 0x3b, 0x54, -0x68, 0xe1, 0x6e, 0x67, 0x20, 0x37, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x38, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, -0x20, 0x39, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x30, 0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x31, -0x3b, 0x54, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x32, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x3b, 0x74, 0x68, 0xe1, -0x6e, 0x67, 0x20, 0x32, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x33, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x34, -0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x35, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x36, 0x3b, 0x74, 0x68, 0xe1, -0x6e, 0x67, 0x20, 0x37, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x38, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x39, -0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x30, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x31, 0x3b, 0x74, -0x68, 0xe1, 0x6e, 0x67, 0x20, 0x31, 0x32, 0x54, 0x68, 0x67, 0x20, 0x31, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x32, 0x3b, 0x54, -0x68, 0x67, 0x20, 0x33, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x34, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x35, 0x3b, 0x54, 0x68, 0x67, -0x20, 0x36, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x37, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x38, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x39, -0x3b, 0x54, 0x68, 0x67, 0x20, 0x31, 0x30, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x31, 0x31, 0x3b, 0x54, 0x68, 0x67, 0x20, 0x31, -0x32, 0x74, 0x68, 0x67, 0x20, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x32, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x33, 0x3b, 0x74, -0x68, 0x67, 0x20, 0x34, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x35, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x36, 0x3b, 0x74, 0x68, 0x67, -0x20, 0x37, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x38, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x39, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, -0x30, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x32, 0x4a, 0x65, 0x6e, 0x6e, 0x65, -0x72, 0x3b, 0x48, 0x6f, 0x72, 0x6e, 0x69, 0x67, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x65, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, -0x6c, 0x65, 0x3b, 0x4d, 0x65, 0x69, 0x6a, 0x65, 0x3b, 0x42, 0x72, 0xe1, 0x10d, 0x65, 0x74, 0x3b, 0x48, 0x65, 0x69, 0x77, -0x65, 0x74, 0x3b, 0xd6, 0x69, 0x67, 0x161, 0x74, 0x65, 0x3b, 0x48, 0x65, 0x72, 0x62, 0x161, 0x74, 0x6d, 0xe1, 0x6e, 0x65, -0x74, 0x3b, 0x57, 0xed, 0x6d, 0xe1, 0x6e, 0x65, 0x74, 0x3b, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0xe1, 0x6e, 0x65, -0x74, 0x3b, 0x43, 0x68, 0x72, 0x69, 0x161, 0x74, 0x6d, 0xe1, 0x6e, 0x65, 0x74, 0x4a, 0x65, 0x6e, 0x3b, 0x48, 0x6f, 0x72, -0x3b, 0x4d, 0xe4, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x42, 0x72, 0xe1, 0x3b, 0x48, 0x65, 0x69, -0x3b, 0xd6, 0x69, 0x67, 0x3b, 0x48, 0x65, 0x72, 0x3b, 0x57, 0xed, 0x6d, 0x3b, 0x57, 0x69, 0x6e, 0x3b, 0x43, 0x68, 0x72, -0x4a, 0x3b, 0x48, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x42, 0x3b, 0x48, 0x3b, 0xd6, 0x3b, 0x48, 0x3b, 0x57, 0x3b, -0x57, 0x3b, 0x43, 0x49, 0x6f, 0x6e, 0x61, 0x77, 0x72, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x72, 0x6f, 0x72, 0x3b, 0x4d, -0x61, 0x77, 0x72, 0x74, 0x68, 0x3b, 0x45, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, -0x65, 0x66, 0x69, 0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x66, 0x66, 0x65, 0x6e, 0x6e, 0x61, 0x66, 0x3b, 0x41, 0x77, 0x73, 0x74, -0x3b, 0x4d, 0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x72, 0x65, 0x66, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x77, 0x65, 0x64, -0x64, 0x3b, 0x52, 0x68, 0x61, 0x67, 0x66, 0x79, 0x72, 0x49, 0x6f, 0x6e, 0x3b, 0x43, 0x68, 0x77, 0x3b, 0x4d, 0x61, 0x77, -0x3b, 0x45, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x41, 0x77, 0x73, -0x74, 0x3b, 0x4d, 0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x3b, 0x52, 0x68, 0x61, 0x67, -0x49, 0x6f, 0x6e, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x3b, 0x4d, 0x61, 0x77, 0x3b, 0x45, 0x62, 0x72, 0x3b, 0x4d, 0x61, -0x69, 0x3b, 0x4d, 0x65, 0x68, 0x3b, 0x47, 0x6f, 0x72, 0x66, 0x66, 0x3b, 0x41, 0x77, 0x73, 0x74, 0x3b, 0x4d, 0x65, 0x64, -0x69, 0x3b, 0x48, 0x79, 0x64, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x3b, 0x52, 0x68, 0x61, 0x67, 0x49, 0x3b, 0x43, 0x68, 0x3b, -0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x52, 0x68, -0x4a, 0x61, 0x6e, 0x6e, 0x65, 0x77, 0x61, 0x72, 0x69, 0x73, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x65, 0x77, 0x61, 0x72, 0x69, -0x73, 0x3b, 0x4d, 0x61, 0x61, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x61, 0x69, 0x65, 0x3b, -0x4a, 0x75, 0x6e, 0x79, 0x3b, 0x4a, 0x75, 0x6c, 0x79, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x75, 0x73, 0x3b, 0x53, -0x65, 0x70, 0x74, 0x69, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, -0x69, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x73, 0x69, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, -0x62, 0x3b, 0x4d, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, -0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, -0x73, 0x53, 0x61, 0x6d, 0x77, 0x69, 0x79, 0x65, 0x65, 0x3b, 0x46, 0x65, 0x77, 0x72, 0x69, 0x79, 0x65, 0x65, 0x3b, 0x4d, -0x61, 0x72, 0x73, 0x3b, 0x41, 0x77, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x53, 0x75, 0x77, 0x65, 0x3b, 0x53, -0x75, 0x6c, 0x65, 0x74, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0xe0, 0x74, 0x74, 0x75, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6b, -0x74, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x77, 0xe0, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x65, 0x73, 0xe0, -0x6d, 0x62, 0x61, 0x72, 0x53, 0x61, 0x6d, 0x3b, 0x46, 0x65, 0x77, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x72, 0x3b, -0x4d, 0x65, 0x65, 0x3b, 0x53, 0x75, 0x77, 0x3b, 0x53, 0x75, 0x6c, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0xe0, 0x74, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x77, 0x3b, 0x44, 0x65, 0x73, 0x4a, 0x61, 0x6e, 0x79, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, -0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x74, 0x73, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, -0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, -0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, -0x68, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, -0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, -0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x70, 0x69, 0x6b, 0xed, 0x74, 0xed, 0x6b, 0xed, 0x74, 0x69, 0x65, 0x2c, 0x20, -0x6f, 0xf3, 0x6c, 0xed, 0x20, 0xfa, 0x20, 0x6b, 0x75, 0x74, 0xfa, 0x61, 0x6e, 0x3b, 0x73, 0x69, 0x25b, 0x79, 0x25b, 0x301, -0x2c, 0x20, 0x6f, 0xf3, 0x6c, 0x69, 0x20, 0xfa, 0x20, 0x6b, 0xe1, 0x6e, 0x64, 0xed, 0x25b, 0x3b, 0x254, 0x6e, 0x73, 0xfa, -0x6d, 0x62, 0x254, 0x6c, 0x2c, 0x20, 0x6f, 0xf3, 0x6c, 0x69, 0x20, 0xfa, 0x20, 0x6b, 0xe1, 0x74, 0xe1, 0x74, 0xfa, 0x25b, -0x3b, 0x6d, 0x65, 0x73, 0x69, 0x14b, 0x2c, 0x20, 0x6f, 0xf3, 0x6c, 0x69, 0x20, 0xfa, 0x20, 0x6b, 0xe9, 0x6e, 0x69, 0x65, -0x3b, 0x65, 0x6e, 0x73, 0x69, 0x6c, 0x2c, 0x20, 0x6f, 0xf3, 0x6c, 0x69, 0x20, 0xfa, 0x20, 0x6b, 0xe1, 0x74, 0xe1, 0x6e, -0x75, 0x25b, 0x3b, 0x254, 0x73, 0x254, 0x6e, 0x3b, 0x65, 0x66, 0x75, 0x74, 0x65, 0x3b, 0x70, 0x69, 0x73, 0x75, 0x79, 0xfa, -0x3b, 0x69, 0x6d, 0x25b, 0x14b, 0x20, 0x69, 0x20, 0x70, 0x75, 0x254, 0x73, 0x3b, 0x69, 0x6d, 0x25b, 0x14b, 0x20, 0x69, 0x20, -0x70, 0x75, 0x74, 0xfa, 0x6b, 0x2c, 0x6f, 0xf3, 0x6c, 0x69, 0x20, 0xfa, 0x20, 0x6b, 0xe1, 0x74, 0xed, 0x25b, 0x3b, 0x6d, -0x61, 0x6b, 0x61, 0x6e, 0x64, 0x69, 0x6b, 0x25b, 0x3b, 0x70, 0x69, 0x6c, 0x254, 0x6e, 0x64, 0x254, 0x301, 0x6f, 0x2e, 0x31, -0x3b, 0x6f, 0x2e, 0x32, 0x3b, 0x6f, 0x2e, 0x33, 0x3b, 0x6f, 0x2e, 0x34, 0x3b, 0x6f, 0x2e, 0x35, 0x3b, 0x6f, 0x2e, 0x36, -0x3b, 0x6f, 0x2e, 0x37, 0x3b, 0x6f, 0x2e, 0x38, 0x3b, 0x6f, 0x2e, 0x39, 0x3b, 0x6f, 0x2e, 0x31, 0x30, 0x3b, 0x6f, 0x2e, -0x31, 0x31, 0x3b, 0x6f, 0x2e, 0x31, 0x32, 0x5d9, 0x5d0, 0x5b7, 0x5e0, 0x5d5, 0x5d0, 0x5b7, 0x5e8, 0x3b, 0x5e4, 0x5bf, 0x5e2, 0x5d1, -0x5e8, 0x5d5, 0x5d0, 0x5b7, 0x5e8, 0x3b, 0x5de, 0x5e2, 0x5e8, 0x5e5, 0x3b, 0x5d0, 0x5b7, 0x5e4, 0x5bc, 0x5e8, 0x5d9, 0x5dc, 0x3b, 0x5de, -0x5d9, 0x5d9, 0x3b, 0x5d9, 0x5d5, 0x5e0, 0x5d9, 0x3b, 0x5d9, 0x5d5, 0x5dc, 0x5d9, 0x3b, 0x5d0, 0x5d5, 0x5d9, 0x5d2, 0x5d5, 0x5e1, 0x5d8, -0x3b, 0x5e1, 0x5e2, 0x5e4, 0x5bc, 0x5d8, 0x5e2, 0x5de, 0x5d1, 0x5e2, 0x5e8, 0x3b, 0x5d0, 0x5e7, 0x5d8, 0x5d0, 0x5d1, 0x5e2, 0x5e8, 0x3b, -0x5e0, 0x5d0, 0x5d5, 0x5d5, 0x5e2, 0x5de, 0x5d1, 0x5e2, 0x5e8, 0x3b, 0x5d3, 0x5e2, 0x5e6, 0x5e2, 0x5de, 0x5d1, 0x5e2, 0x5e8, 0x5d9, 0x5d0, -0x5b7, 0x5e0, 0x3b, 0x5e4, 0x5bf, 0x5e2, 0x5d1, 0x3b, 0x5de, 0x5e2, 0x5e8, 0x5e5, 0x3b, 0x5d0, 0x5b7, 0x5e4, 0x5bc, 0x5e8, 0x3b, 0x5de, -0x5d9, 0x5d9, 0x3b, 0x5d9, 0x5d5, 0x5e0, 0x5d9, 0x3b, 0x5d9, 0x5d5, 0x5dc, 0x5d9, 0x3b, 0x5d0, 0x5d5, 0x5d9, 0x5d2, 0x3b, 0x5e1, 0x5e2, -0x5e4, 0x5bc, 0x3b, 0x5d0, 0x5e7, 0x5d8, 0x3b, 0x5e0, 0x5d0, 0x5d5, 0x5d5, 0x3b, 0x5d3, 0x5e2, 0x5e6, 0x1e62, 0x1eb9, 0x301, 0x72, 0x1eb9, -0x301, 0x3b, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, 0x3b, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0xcc, 0x67, 0x62, 0xe9, 0x3b, -0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0xd2, -0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x42, 0xe9, 0x6c, -0xfa, 0x3b, 0x1ecc, 0x300, 0x70, 0x1eb9, 0x300, 0x4f, 0x1e63, 0xf9, 0x20, 0x1e62, 0x1eb9, 0x301, 0x72, 0x1eb9, 0x301, 0x3b, 0x4f, 0x1e63, -0xf9, 0x20, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, 0x3b, 0x4f, 0x1e63, 0xf9, 0x20, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0x4f, -0x1e63, 0xf9, 0x20, 0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x4f, 0x1e63, 0xf9, 0x20, 0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0x4f, -0x1e63, 0xf9, 0x20, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x4f, 0x1e63, 0xf9, 0x20, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0x4f, -0x1e63, 0xf9, 0x20, 0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x1e63, 0xf9, 0x20, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, 0x4f, 0x1e63, -0xf9, 0x20, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x4f, 0x1e63, 0xf9, 0x20, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, 0x4f, 0x1e63, -0xf9, 0x20, 0x1ecc, 0x300, 0x70, 0x1eb9, 0x300, 0x1e62, 0x1eb9, 0x301, 0x3b, 0xc8, 0x72, 0x3b, 0x1eb8, 0x72, 0x3b, 0xcc, 0x67, 0x3b, -0x1eb8, 0x300, 0x62, 0x3b, 0xd2, 0x6b, 0x3b, 0x41, 0x67, 0x3b, 0xd2, 0x67, 0x3b, 0x4f, 0x77, 0x3b, 0x1ecc, 0x300, 0x77, 0x3b, -0x42, 0xe9, 0x3b, 0x1ecc, 0x300, 0x70, 0x1e62, 0x1eb9, 0x301, 0x72, 0x3b, 0xc8, 0x72, 0xe8, 0x6c, 0x3b, 0x1eb8, 0x72, 0x1eb9, 0x300, -0x6e, 0x3b, 0xcc, 0x67, 0x62, 0x3b, 0x1eb8, 0x300, 0x62, 0x69, 0x3b, 0xd2, 0x6b, 0xfa, 0x3b, 0x41, 0x67, 0x1eb9, 0x3b, 0xd2, -0x67, 0xfa, 0x3b, 0x4f, 0x77, 0x65, 0x3b, 0x1ecc, 0x300, 0x77, 0xe0, 0x3b, 0x42, 0xe9, 0x6c, 0x3b, 0x1ecc, 0x300, 0x70, 0x1eb9, -0x53, 0x3b, 0xc8, 0x3b, 0x1eb8, 0x3b, 0xcc, 0x3b, 0x1eb8, 0x300, 0x3b, 0xd2, 0x3b, 0x41, 0x3b, 0xd2, 0x3b, 0x4f, 0x3b, 0x1ecc, -0x300, 0x3b, 0x42, 0x3b, 0x1ecc, 0x300, 0x53, 0x68, 0x25b, 0x301, 0x72, 0x25b, 0x301, 0x3b, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, 0x3b, -0x190, 0x72, 0x25b, 0x300, 0x6e, 0xe0, 0x3b, 0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x190, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0xd2, -0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x41, 0x67, 0x25b, 0x6d, 0x254, 0x3b, 0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x77, 0x65, 0x77, -0x65, 0x3b, 0x186, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, 0x186, 0x300, 0x70, 0x25b, 0x300, 0x4f, -0x73, 0x68, 0xf9, 0x20, 0x53, 0x68, 0x25b, 0x301, 0x72, 0x25b, 0x301, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, 0xc8, 0x72, 0xe8, -0x6c, 0xe8, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, 0x190, 0x72, 0x25b, 0x300, 0x6e, 0xe0, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, -0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, 0x190, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0x4f, 0x73, 0x68, -0xf9, 0x20, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, 0x41, 0x67, 0x25b, 0x6d, 0x254, 0x3b, 0x4f, -0x73, 0x68, 0xf9, 0x20, 0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, -0x4f, 0x73, 0x68, 0xf9, 0x20, 0x186, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, 0x42, 0xe9, 0x6c, -0xfa, 0x3b, 0x4f, 0x73, 0x68, 0xf9, 0x20, 0x186, 0x300, 0x70, 0x25b, 0x300, 0x53, 0x68, 0x25b, 0x301, 0x3b, 0xc8, 0x72, 0x3b, -0x190, 0x72, 0x3b, 0xcc, 0x67, 0x3b, 0x190, 0x300, 0x62, 0x3b, 0xd2, 0x6b, 0x3b, 0x41, 0x67, 0x3b, 0xd2, 0x67, 0x3b, 0x4f, -0x77, 0x3b, 0x186, 0x300, 0x77, 0x3b, 0x42, 0xe9, 0x3b, 0x186, 0x300, 0x70, 0x53, 0x68, 0x25b, 0x301, 0x72, 0x3b, 0xc8, 0x72, -0xe8, 0x6c, 0x3b, 0x190, 0x72, 0x25b, 0x300, 0x6e, 0x3b, 0xcc, 0x67, 0x62, 0x3b, 0x190, 0x300, 0x62, 0x69, 0x3b, 0xd2, 0x6b, -0xfa, 0x3b, 0x41, 0x67, 0x25b, 0x3b, 0xd2, 0x67, 0xfa, 0x3b, 0x4f, 0x77, 0x65, 0x3b, 0x186, 0x300, 0x77, 0xe0, 0x3b, 0x42, -0xe9, 0x6c, 0x3b, 0x186, 0x300, 0x70, 0x25b, 0x53, 0x3b, 0xc8, 0x3b, 0x190, 0x3b, 0xcc, 0x3b, 0x190, 0x300, 0x3b, 0xd2, 0x3b, -0x41, 0x3b, 0xd2, 0x3b, 0x4f, 0x3b, 0x186, 0x300, 0x3b, 0x42, 0x3b, 0x186, 0x300, 0x4a, 0x61, 0x6e, 0x75, 0x77, 0x61, 0x72, -0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x73, 0x68, 0x69, 0x3b, 0x45, 0x70, -0x68, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, -0x79, 0x69, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x68, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, -0x6d, 0x62, 0x61, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x45, 0x70, 0x68, 0x3b, 0x4d, -0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, -0x4a, 0x3b, 0x4a, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x31, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, -0x32, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, 0x33, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, 0x34, 0x2d, 0x4b, 0x79, 0x73, 0xe3, -0x3b, 0x35, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, 0x36, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, 0x37, 0x2d, 0x4b, 0x79, 0x73, -0xe3, 0x3b, 0x38, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, 0x39, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, 0x31, 0x30, 0x2d, 0x4b, -0x79, 0x73, 0xe3, 0x3b, 0x31, 0x31, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x3b, 0x31, 0x32, 0x2d, 0x4b, 0x79, 0x73, 0xe3, 0x31, -0x4b, 0x79, 0x2e, 0x3b, 0x32, 0x4b, 0x79, 0x2e, 0x3b, 0x33, 0x4b, 0x79, 0x2e, 0x3b, 0x34, 0x4b, 0x79, 0x2e, 0x3b, 0x35, -0x4b, 0x79, 0x2e, 0x3b, 0x36, 0x4b, 0x79, 0x2e, 0x3b, 0x37, 0x4b, 0x79, 0x2e, 0x3b, 0x38, 0x4b, 0x79, 0x2e, 0x3b, 0x39, -0x4b, 0x79, 0x2e, 0x3b, 0x31, 0x30, 0x4b, 0x79, 0x2e, 0x3b, 0x31, 0x31, 0x4b, 0x79, 0x2e, 0x3b, 0x31, 0x32, 0x4b, 0x79, -0x2e, 0x31, 0x4b, 0x3b, 0x32, 0x4b, 0x3b, 0x33, 0x4b, 0x3b, 0x34, 0x4b, 0x3b, 0x35, 0x4b, 0x3b, 0x36, 0x4b, 0x3b, 0x37, -0x4b, 0x3b, 0x38, 0x4b, 0x3b, 0x39, 0x4b, 0x3b, 0x31, 0x30, 0x4b, 0x3b, 0x31, 0x31, 0x4b, 0x3b, 0x31, 0x32, 0x4b, 0x79, -0x65, 0x70, 0xe9, 0x3b, 0x6d, 0x75, 0x6b, 0x169, 0x69, 0x3b, 0x6d, 0x75, 0x73, 0x61, 0x70, 0xed, 0x72, 0x69, 0x3b, 0x69, -0x72, 0x169, 0x64, 0xed, 0x3b, 0x70, 0xfa, 0x3b, 0x70, 0xfa, 0x2d, 0x79, 0x65, 0x70, 0xe9, 0x3b, 0x70, 0xfa, 0x2d, 0x6d, -0x75, 0x6b, 0x169, 0x69, 0x3b, 0x70, 0xfa, 0x2d, 0x6d, 0x75, 0x73, 0x61, 0x70, 0xed, 0x72, 0x69, 0x3b, 0x70, 0xfa, 0x2d, -0x69, 0x72, 0x169, 0x64, 0xed, 0x3b, 0x79, 0x65, 0x70, 0xe9, 0x2d, 0x70, 0x75, 0x74, 0x69, 0x6d, 0x61, 0xe3, 0x3b, 0x79, -0x65, 0x70, 0xe9, 0x2d, 0x79, 0x65, 0x70, 0xe9, 0x3b, 0x79, 0x65, 0x70, 0xe9, 0x2d, 0x6d, 0x75, 0x6b, 0x169, 0x69, 0x79, -0x65, 0x3b, 0x6d, 0x6b, 0x3b, 0x6d, 0x73, 0x3b, 0x69, 0x64, 0x3b, 0x70, 0x75, 0x3b, 0x70, 0x79, 0x3b, 0x70, 0x6d, 0x3b, -0x70, 0x73, 0x3b, 0x70, 0x69, 0x3b, 0x79, 0x70, 0x3b, 0x79, 0x79, 0x3b, 0x79, 0x6d, 0x59, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, -0x49, 0x3b, 0x50, 0x3b, 0x50, 0x3b, 0x50, 0x3b, 0x50, 0x3b, 0x50, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x59 -}; -// GENERATED PART ENDS HERE - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qstdweb_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qstdweb_p.h deleted file mode 100644 index dc8f643..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qstdweb_p.h +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSTDWEB_P_H -#define QSTDWEB_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include - - -QT_BEGIN_NAMESPACE - -namespace qstdweb { - - // DOM API in C++, implemented using emscripten val.h and bind.h. - // This is private API and can be extended and changed as needed. - // The API mirrors that of the native API, with some extensions - // to ease usage from C++ code. - - class ArrayBuffer; - class Blob; - class File; - class FileList; - class FileReader; - class Uint8Array; - class EventCallback; - - class Q_CORE_EXPORT ArrayBuffer { - public: - explicit ArrayBuffer(uint32_t size); - explicit ArrayBuffer(const emscripten::val &arrayBuffer); - uint32_t byteLength() const; - emscripten::val val(); - - private: - friend class Uint8Array; - emscripten::val m_arrayBuffer = emscripten::val::undefined(); - }; - - class Q_CORE_EXPORT Blob { - public: - explicit Blob(const emscripten::val &blob); - uint32_t size() const; - static Blob copyFrom(const char *buffer, uint32_t size); - emscripten::val val(); - std::string type() const; - - private: - friend class FileReader; - emscripten::val m_blob = emscripten::val::undefined(); - }; - - class Q_CORE_EXPORT File { - public: - File() = default; - explicit File(const emscripten::val &file); - - Blob slice(uint64_t begin, uint64_t end) const; - std::string name() const; - uint64_t size() const; - std::string type() const; - void stream(uint32_t offset, uint32_t length, char *buffer, const std::function &completed) const; - void stream(char *buffer, const std::function &completed) const; - emscripten::val val(); - - private: - emscripten::val m_file = emscripten::val::undefined(); - }; - - class Q_CORE_EXPORT FileList { - public: - FileList() = default; - explicit FileList(const emscripten::val &fileList); - - int length() const; - File item(int index) const; - File operator[](int index) const; - emscripten::val val(); - - private: - emscripten::val m_fileList = emscripten::val::undefined(); - }; - - class Q_CORE_EXPORT FileReader { - public: - ArrayBuffer result() const; - void readAsArrayBuffer(const Blob &blob) const; - - void onLoad(const std::function &onLoad); - void onError(const std::function &onError); - void onAbort(const std::function &onAbort); - emscripten::val val(); - - private: - emscripten::val m_fileReader = emscripten::val::global("FileReader").new_(); - std::unique_ptr m_onLoad; - std::unique_ptr m_onError; - std::unique_ptr m_onAbort; - }; - - class Q_CORE_EXPORT Uint8Array { - public: - static Uint8Array heap(); - explicit Uint8Array(const emscripten::val &uint8Array); - explicit Uint8Array(const ArrayBuffer &buffer); - explicit Uint8Array(uint32_t size); - Uint8Array(const ArrayBuffer &buffer, uint32_t offset, uint32_t length); - Uint8Array(const char *buffer, uint32_t size); - - ArrayBuffer buffer() const; - uint32_t length() const; - void set(const Uint8Array &source); - - void copyTo(char *destination) const; - static void copy(char *destination, const Uint8Array &source); - static Uint8Array copyFrom(const char *buffer, uint32_t size); - emscripten::val val(); - - private: - static emscripten::val heap_(); - static emscripten::val constructor_(); - emscripten::val m_uint8Array = emscripten::val::undefined(); - }; - - class Q_CORE_EXPORT EventCallback - { - public: - EventCallback() = default; - ~EventCallback(); - EventCallback(EventCallback const&) = delete; - EventCallback& operator=(EventCallback const&) = delete; - EventCallback(emscripten::val element, const std::string &name, - const std::function &fn); - static void activate(emscripten::val event); - - private: - static std::string contextPropertyName(const std::string &eventName); - emscripten::val m_element = emscripten::val::undefined(); - std::string m_eventName; - std::function m_fn; - }; -} - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qsystemlibrary_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qsystemlibrary_p.h deleted file mode 100644 index c24caf3..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qsystemlibrary_p.h +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSYSTEMLIBRARY_P_H -#define QSYSTEMLIBRARY_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#ifdef Q_OS_WIN -# include -# include - -QT_BEGIN_NAMESPACE - -class QSystemLibrary -{ -public: - explicit QSystemLibrary(const QString &libraryName) - { - m_libraryName = libraryName; - m_handle = 0; - m_didLoad = false; - } - - explicit QSystemLibrary(const wchar_t *libraryName) - { - m_libraryName = QString::fromWCharArray(libraryName); - m_handle = 0; - m_didLoad = false; - } - - bool load(bool onlySystemDirectory = true) - { - m_handle = load((const wchar_t *)m_libraryName.utf16(), onlySystemDirectory); - m_didLoad = true; - return (m_handle != 0); - } - - bool isLoaded() - { - return (m_handle != 0); - } - - QFunctionPointer resolve(const char *symbol) - { - if (!m_didLoad) - load(); - if (!m_handle) - return 0; - return QFunctionPointer(GetProcAddress(m_handle, symbol)); - } - - static QFunctionPointer resolve(const QString &libraryName, const char *symbol) - { - return QSystemLibrary(libraryName).resolve(symbol); - } - - static Q_CORE_EXPORT HINSTANCE load(const wchar_t *lpFileName, bool onlySystemDirectory = true); -private: - HINSTANCE m_handle; - QString m_libraryName; - bool m_didLoad; -}; - -QT_END_NAMESPACE - -#endif // Q_OS_WIN - -#endif // QSYSTEMLIBRARY_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qt_pch.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qt_pch.h deleted file mode 100644 index 207a30a..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qt_pch.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/* - * This is a precompiled header file for use in Xcode / Mac GCC / - * GCC >= 3.4 / VC to greatly speed the building of Qt. It may also be - * of use to people developing their own project, but it is probably - * better to define your own header. Use of this header is currently - * UNSUPPORTED. - */ - - -#if defined __cplusplus -// for rand_s, _CRT_RAND_S must be #defined before #including stdlib.h. -// put it at the beginning so some indirect inclusion doesn't break it -#ifndef _CRT_RAND_S -#define _CRT_RAND_S -#endif -#include -#include -#ifdef Q_OS_WIN -# ifdef Q_CC_MINGW -// must be included before any other header pulls in . -# include // Define _POSIX_THREAD_SAFE_FUNCTIONS to obtain localtime_r() -# endif -# define _POSIX_ -# include -# undef _POSIX_ -# if defined(Q_CC_CLANG) && defined(Q_CC_MSVC) -// See https://bugs.llvm.org/show_bug.cgi?id=41226 -# include -__declspec(selectany) auto *__wmemchr_symbol_loader_value = wmemchr(L"", L'0', 0); -# endif -# endif -# include -# include -# include -# include -# include /* All moc generated code has this include */ -# include -# if QT_CONFIG(regularexpression) -# include -# endif -# include -# include -# include -# include -# include -#endif diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qtrace_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qtrace_p.h deleted file mode 100644 index ce90a2b..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qtrace_p.h +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (C) 2017 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Rafael Roquetto -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTRACE_P_H -#define QTRACE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -/* - * The Qt tracepoints API consists of only five macros: - * - * - Q_TRACE(tracepoint, args...) - * Fires 'tracepoint' if it is enabled. - * - * - Q_TRACE_EXIT(tracepoint, args...) - * Fires 'tracepoint' if it is enabled when the current scope exists. - * - * - Q_TRACE_SCOPE(tracepoint, args...) - * Wrapper around Q_TRACE/_EXIT to trace entry and exit. First it traces - * `${tracepoint}_entry` and then `${tracepoint}_exit` on scope exit. - * - * - Q_UNCONDITIONAL_TRACE(tracepoint, args...) - * Fires 'tracepoint' unconditionally: no check is performed to query - * whether 'tracepoint' is enabled. - * - * - Q_TRACE_ENABLED(tracepoint) - * Returns 'true' if 'tracepoint' is enabled; false otherwise. - * - * When using LTTNG, Q_TRACE, Q_UNCONDITIONAL_TRACE and Q_TRACE_ENABLED map - * ultimately to tracepoint(), do_tracepoint() and tracepoint_enabled(), - * respectively, described on the lttng-ust manpage (man 3 lttng-ust). - * - * On ETW, Q_TRACE() and Q_UNCONDITIONAL_TRACE() are equivalent, ultimately - * amounting to a call to TraceLoggingWrite(), whereas Q_TRACE_ENABLED() - * wraps around TraceLoggingProviderEnabled(). - * - * A tracepoint provider is defined in a separate file, that follows the - * following format: - * - * tracepoint_name(arg_type arg_name, ...) - * - * For instance: - * - * qcoreapplication_ctor(int argc, const char * const argv) - * qcoreapplication_foo(int argc, const char[10] argv) - * qcoreapplication_baz(const char[len] some_string, unsigned int len) - * qcoreapplication_qstring(const QString &foo) - * qcoreapplication_qrect(const QRect &rect) - * - * The provider file is then parsed by src/tools/tracegen, which can be - * switched to output either ETW or LTTNG tracepoint definitions. The provider - * name is deduced to be basename(provider_file). - * - * To use the above (inside qtcore), you need to include - * . After that, the following call becomes - * possible: - * - * Q_TRACE(qcoreapplication_qrect, myRect); - * - * Currently, all C++ primitive non-pointer types are supported for - * arguments. Additionally, char * is supported, and is assumed to - * be a NULL-terminated string. Finally, the following subset of Qt types also - * currently supported: - * - * - QString - * - QByteArray - * - QUrl - * - QRect - * - * Dynamic arrays are supported using the syntax illustrated by - * qcoreapplication_baz above. - */ - -#include -#include - -QT_BEGIN_NAMESPACE - -#if defined(Q_TRACEPOINT) && !defined(QT_BOOTSTRAPPED) -# define Q_HAS_TRACEPOINTS 1 -# define Q_TRACE(x, ...) QtPrivate::trace_ ## x(__VA_ARGS__) -# define Q_TRACE_EXIT(x, ...) \ - const auto qTraceExit_ ## x ## __COUNTER__ = qScopeGuard([&]() { Q_TRACE(x, __VA_ARGS__); }); -# define Q_TRACE_SCOPE(x, ...) \ - Q_TRACE(x ## _entry, __VA_ARGS__); \ - Q_TRACE_EXIT(x ## _exit); -# define Q_UNCONDITIONAL_TRACE(x, ...) QtPrivate::do_trace_ ## x(__VA_ARGS__) -# define Q_TRACE_ENABLED(x) QtPrivate::trace_ ## x ## _enabled() -#else -# define Q_HAS_TRACEPOINTS 0 -# define Q_TRACE(x, ...) -# define Q_TRACE_EXIT(x, ...) -# define Q_TRACE_SCOPE(x, ...) -# define Q_UNCONDITIONAL_TRACE(x, ...) -# define Q_TRACE_ENABLED(x) false -#endif // defined(Q_TRACEPOINT) && !defined(QT_BOOTSTRAPPED) - -QT_END_NAMESPACE - -#endif // QTRACE_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qvariant_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qvariant_p.h deleted file mode 100644 index 593adfd..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qvariant_p.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// Copyright (C) 2016 Intel Corporation. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QVARIANT_P_H -#define QVARIANT_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -template -inline void v_construct(QVariant::Private *x, const T &t) -{ - if constexpr (QVariant::Private::CanUseInternalSpace) { - new (&x->data) T(t); - x->is_shared = false; - } else { - x->data.shared = QVariant::PrivateShared::create(QtPrivate::qMetaTypeInterfaceForType()); - new (x->data.shared->data()) T(t); - x->is_shared = true; - } -} - -QT_END_NAMESPACE - -#endif // QVARIANT_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipereader_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipereader_p.h deleted file mode 100644 index 14db4f9..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipereader_p.h +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// Copyright (C) 2021 Alex Trotsenko -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSPIPEREADER_P_H -#define QWINDOWSPIPEREADER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -class Q_CORE_EXPORT QWindowsPipeReader : public QObject -{ - Q_OBJECT -public: - explicit QWindowsPipeReader(QObject *parent = nullptr); - ~QWindowsPipeReader(); - - void setHandle(HANDLE hPipeReadEnd); - void startAsyncRead(); - void stop(); - void drainAndStop(); - void stopAndClear(); - - void setMaxReadBufferSize(qint64 size); - qint64 maxReadBufferSize() const { return readBufferMaxSize; } - - bool isPipeClosed() const { return pipeBroken; } - qint64 bytesAvailable() const; - qint64 read(char *data, qint64 maxlen); - qint64 readLine(char *data, qint64 maxlen); - qint64 skip(qint64 maxlen); - bool canReadLine() const; - DWORD checkPipeState(); - bool checkForReadyRead() { return consumePendingAndEmit(false); } - - bool isReadOperationActive() const; - HANDLE syncEvent() const { return syncHandle; } - -Q_SIGNALS: - void winError(ulong, const QString &); - void readyRead(); - void pipeClosed(); - -protected: - bool event(QEvent *e) override; - -private: - enum State { Stopped, Running, Draining }; - - void startAsyncReadHelper(QMutexLocker *locker); - void startAsyncReadLocked(); - void cancelAsyncRead(State newState); - static void CALLBACK waitCallback(PTP_CALLBACK_INSTANCE instance, PVOID context, - PTP_WAIT wait, TP_WAIT_RESULT waitResult); - bool readCompleted(DWORD errorCode, DWORD numberOfBytesRead); - bool waitForNotification(); - bool consumePendingAndEmit(bool allowWinActPosting); - bool consumePending(); - - HANDLE handle; - HANDLE eventHandle; - HANDLE syncHandle; - PTP_WAIT waitObject; - OVERLAPPED overlapped; - qint64 readBufferMaxSize; - QRingBuffer readBuffer; - qint64 actualReadBufferSize; - qint64 pendingReadBytes; - mutable QMutex mutex; - DWORD lastError; - - State state; - bool readSequenceStarted; - bool pipeBroken; - bool readyReadPending; - bool winEventActPosted; -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSPIPEREADER_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipewriter_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipewriter_p.h deleted file mode 100644 index c8c8231..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwindowspipewriter_p.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// Copyright (C) 2021 Alex Trotsenko -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSPIPEWRITER_P_H -#define QWINDOWSPIPEWRITER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -class Q_CORE_EXPORT QWindowsPipeWriter : public QObject -{ - Q_OBJECT -public: - explicit QWindowsPipeWriter(HANDLE pipeWriteEnd, QObject *parent = nullptr); - ~QWindowsPipeWriter(); - - void setHandle(HANDLE hPipeWriteEnd); - void write(const QByteArray &ba); - void write(const char *data, qint64 size); - void stop(); - bool checkForWrite() { return consumePendingAndEmit(false); } - qint64 bytesToWrite() const; - bool isWriteOperationActive() const; - HANDLE syncEvent() const { return syncHandle; } - -Q_SIGNALS: - void bytesWritten(qint64 bytes); - void writeFailed(); - -protected: - bool event(QEvent *e) override; - -private: - enum CompletionState { NoError, ErrorDetected, WriteDisabled }; - - template - inline void writeImpl(Args... args); - - void startAsyncWriteHelper(QMutexLocker *locker); - void startAsyncWriteLocked(); - static void CALLBACK waitCallback(PTP_CALLBACK_INSTANCE instance, PVOID context, - PTP_WAIT wait, TP_WAIT_RESULT waitResult); - bool writeCompleted(DWORD errorCode, DWORD numberOfBytesWritten); - void notifyCompleted(QMutexLocker *locker); - bool consumePendingAndEmit(bool allowWinActPosting); - - HANDLE handle; - HANDLE eventHandle; - HANDLE syncHandle; - PTP_WAIT waitObject; - OVERLAPPED overlapped; - QRingBuffer writeBuffer; - qint64 pendingBytesWrittenValue; - mutable QMutex mutex; - DWORD lastError; - - CompletionState completionState; - bool stopped; - bool writeSequenceStarted; - bool bytesWrittenPending; - bool winEventActPosted; -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSPIPEWRITER_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwineventnotifier_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwineventnotifier_p.h deleted file mode 100644 index 3f78f55..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwineventnotifier_p.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINEVENTNOTIFIER_P_H -#define QWINEVENTNOTIFIER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qwineventnotifier.h" - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QWinEventNotifierPrivate : public QObjectPrivate -{ - Q_DECLARE_PUBLIC(QWinEventNotifier) -public: - QWinEventNotifierPrivate() : QWinEventNotifierPrivate(0, false) {} - QWinEventNotifierPrivate(HANDLE h, bool e); - virtual ~QWinEventNotifierPrivate(); - - static void CALLBACK waitCallback(PTP_CALLBACK_INSTANCE instance, PVOID context, - PTP_WAIT wait, TP_WAIT_RESULT waitResult); - - HANDLE handleToEvent; - PTP_WAIT waitObject = NULL; - - enum PostingState { NotPosted = 0, Posted, IgnorePosted }; - QAtomicInt winEventActPosted; - bool enabled; - bool registered; -}; - -QT_END_NAMESPACE - -#endif // QWINEVENTNOTIFIER_P_H diff --git a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwinregistry_p.h b/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwinregistry_p.h deleted file mode 100644 index 0dfa6c7..0000000 --- a/Qt6.4.2/amd64/include/QtCore/6.4.2/QtCore/private/qwinregistry_p.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINREGISTRY_H -#define QWINREGISTRY_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class Q_CORE_EXPORT QWinRegistryKey -{ -public: - Q_DISABLE_COPY(QWinRegistryKey) - - QWinRegistryKey(); - explicit QWinRegistryKey(HKEY parentHandle, QStringView subKey, - REGSAM permissions = KEY_READ, REGSAM access = 0); - ~QWinRegistryKey(); - - QWinRegistryKey(QWinRegistryKey &&other) noexcept - : m_key(qExchange(other.m_key, nullptr)) {} - QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QWinRegistryKey) - void swap(QWinRegistryKey &other) noexcept { qSwap(m_key, other.m_key); } - - bool isValid() const { return m_key != nullptr; } - operator HKEY() const { return m_key; } - void close(); - - QString stringValue(QStringView subKey) const; - QPair dwordValue(QStringView subKey) const; - -private: - HKEY m_key; -}; - -QT_END_NAMESPACE - -#endif // QWINREGISTRY_H diff --git a/Qt6.4.2/amd64/include/QtCore/QAdoptSharedDataTag b/Qt6.4.2/amd64/include/QtCore/QAdoptSharedDataTag deleted file mode 100644 index 551f0f9..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QAdoptSharedDataTag +++ /dev/null @@ -1 +0,0 @@ -#include "qshareddata.h" diff --git a/Qt6.4.2/amd64/include/QtCore/QConstOverload b/Qt6.4.2/amd64/include/QtCore/QConstOverload deleted file mode 100644 index fce4ed8..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QConstOverload +++ /dev/null @@ -1 +0,0 @@ -#include "qglobal.h" diff --git a/Qt6.4.2/amd64/include/QtCore/QFunctionPointer b/Qt6.4.2/amd64/include/QtCore/QFunctionPointer deleted file mode 100644 index fce4ed8..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QFunctionPointer +++ /dev/null @@ -1 +0,0 @@ -#include "qglobal.h" diff --git a/Qt6.4.2/amd64/include/QtCore/QIntegerForSize b/Qt6.4.2/amd64/include/QtCore/QIntegerForSize deleted file mode 100644 index fce4ed8..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QIntegerForSize +++ /dev/null @@ -1 +0,0 @@ -#include "qglobal.h" diff --git a/Qt6.4.2/amd64/include/QtCore/QJniEnvironment b/Qt6.4.2/amd64/include/QtCore/QJniEnvironment deleted file mode 100644 index 1ff0ea3..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QJniEnvironment +++ /dev/null @@ -1 +0,0 @@ -#include "qjnienvironment.h" diff --git a/Qt6.4.2/amd64/include/QtCore/QJniObject b/Qt6.4.2/amd64/include/QtCore/QJniObject deleted file mode 100644 index 69d2df4..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QJniObject +++ /dev/null @@ -1 +0,0 @@ -#include "qjniobject.h" diff --git a/Qt6.4.2/amd64/include/QtCore/QNonConstOverload b/Qt6.4.2/amd64/include/QtCore/QNonConstOverload deleted file mode 100644 index fce4ed8..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QNonConstOverload +++ /dev/null @@ -1 +0,0 @@ -#include "qglobal.h" diff --git a/Qt6.4.2/amd64/include/QtCore/QVariantList b/Qt6.4.2/amd64/include/QtCore/QVariantList deleted file mode 100644 index 75d32fb..0000000 --- a/Qt6.4.2/amd64/include/QtCore/QVariantList +++ /dev/null @@ -1 +0,0 @@ -#include "qjsonarray.h" diff --git a/Qt6.4.2/amd64/include/QtCore/qatomic_bootstrap.h b/Qt6.4.2/amd64/include/QtCore/qatomic_bootstrap.h deleted file mode 100644 index 313fe9e..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qatomic_bootstrap.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// Copyright (C) 2011 Thiago Macieira -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QATOMIC_BOOTSTRAP_H -#define QATOMIC_BOOTSTRAP_H - -#include - -QT_BEGIN_NAMESPACE - -#if 0 -// silence syncqt warnings -QT_END_NAMESPACE -#pragma qt_sync_skip_header_check -#pragma qt_sync_stop_processing -#endif - -#define Q_ATOMIC_INT8_IS_SUPPORTED -template<> struct QAtomicOpsSupport<1> { enum { IsSupported = 1 }; }; -#define Q_ATOMIC_INT16_IS_SUPPORTED -template<> struct QAtomicOpsSupport<2> { enum { IsSupported = 1 }; }; -#define Q_ATOMIC_INT32_IS_SUPPORTED -#define Q_ATOMIC_INT64_IS_SUPPORTED -template<> struct QAtomicOpsSupport<8> { enum { IsSupported = 1 }; }; - -template struct QAtomicOps: QGenericAtomicOps > -{ - typedef T Type; - - static bool ref(T &_q_value) noexcept - { - return ++_q_value != 0; - } - static bool deref(T &_q_value) noexcept - { - return --_q_value != 0; - } - - static bool testAndSetRelaxed(T &_q_value, T expectedValue, T newValue, T *currentValue = nullptr) noexcept - { - if (currentValue) - *currentValue = _q_value; - if (_q_value == expectedValue) { - _q_value = newValue; - return true; - } - return false; - } - - static T fetchAndStoreRelaxed(T &_q_value, T newValue) noexcept - { - T tmp = _q_value; - _q_value = newValue; - return tmp; - } - - template static - T fetchAndAddRelaxed(T &_q_value, AdditiveType valueToAdd) noexcept - { - T returnValue = _q_value; - _q_value += valueToAdd; - return returnValue; - } -}; - -QT_END_NAMESPACE - -#endif // QATOMIC_BOOTSTRAP_H diff --git a/Qt6.4.2/amd64/include/QtCore/qconfig-bootstrapped.h b/Qt6.4.2/amd64/include/QtCore/qconfig-bootstrapped.h deleted file mode 100644 index 61fd647..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qconfig-bootstrapped.h +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (C) 2018 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// -// Despite its file name, this really is not a public header. -// It is an implementation detail of the private bootstrap library. -// - -#if 0 -// silence syncqt warnings -#pragma qt_sync_skip_header_check -#pragma qt_sync_stop_processing -#endif - -#ifdef QT_BOOTSTRAPPED - -#ifndef QT_NO_EXCEPTIONS -#define QT_NO_EXCEPTIONS -#endif - -#define QT_NO_USING_NAMESPACE -#define QT_NO_DEPRECATED - -// Keep feature-test macros in alphabetic order by feature name: -#define QT_FEATURE_alloca 1 -#define QT_FEATURE_alloca_h -1 -#ifdef _WIN32 -# define QT_FEATURE_alloca_malloc_h 1 -#else -# define QT_FEATURE_alloca_malloc_h -1 -#endif -#define QT_FEATURE_cborstreamreader -1 -#define QT_FEATURE_cborstreamwriter 1 -#define QT_CRYPTOGRAPHICHASH_ONLY_SHA1 -#define QT_FEATURE_cxx11_random (__has_include() ? 1 : -1) -#define QT_FEATURE_cxx17_filesystem -1 -#define QT_NO_DATASTREAM -#define QT_FEATURE_datestring 1 -#define QT_FEATURE_datetimeparser -1 -#define QT_FEATURE_easingcurve -1 -#define QT_FEATURE_etw -1 -#if defined(__linux__) || defined(__GLIBC__) -#define QT_FEATURE_getauxval (__has_include() ? 1 : -1) -#else -#define QT_FEATURE_getauxval -1 -#endif -#define QT_FEATURE_getentropy -1 -#define QT_NO_GEOM_VARIANT -#define QT_FEATURE_hijricalendar -1 -#define QT_FEATURE_icu -1 -#define QT_FEATURE_islamiccivilcalendar -1 -#define QT_FEATURE_jalalicalendar -1 -#define QT_FEATURE_journald -1 -#define QT_FEATURE_futimens -1 -#define QT_FEATURE_futimes -1 -#define QT_FEATURE_future -1 -#define QT_FEATURE_itemmodel -1 -#define QT_FEATURE_library -1 -#ifdef __linux__ -# define QT_FEATURE_linkat 1 -#else -# define QT_FEATURE_linkat -1 -#endif -#define QT_FEATURE_lttng -1 -#define QT_NO_QOBJECT -#define QT_FEATURE_process -1 -#define QT_FEATURE_regularexpression 1 -#ifdef __GLIBC_PREREQ -# define QT_FEATURE_renameat2 (__GLIBC_PREREQ(2, 28) ? 1 : -1) -#else -# define QT_FEATURE_renameat2 -1 -#endif -#define QT_FEATURE_shortcut -1 -#define QT_FEATURE_signaling_nan -1 -#define QT_FEATURE_slog2 -1 -#ifdef __GLIBC_PREREQ -# define QT_FEATURE_statx (__GLIBC_PREREQ(2, 28) ? 1 : -1) -#else -# define QT_FEATURE_statx -1 -#endif -#define QT_FEATURE_syslog -1 -#define QT_NO_SYSTEMLOCALE -#define QT_FEATURE_temporaryfile 1 -#define QT_FEATURE_textdate 1 -#define QT_FEATURE_thread -1 -#define QT_FEATURE_timezone -1 -#define QT_FEATURE_topleveldomain -1 -#define QT_NO_TRANSLATION -#define QT_FEATURE_translation -1 - -#define QT_NO_COMPRESS - -// rcc.pro will DEFINES+= this -#ifndef QT_FEATURE_zstd -#define QT_FEATURE_zstd -1 -#endif - -#define QT_FEATURE_commandlineparser 1 -#define QT_FEATURE_settings -1 - -#define QT_NO_TEMPORARYFILE - -#endif // QT_BOOTSTRAPPED diff --git a/Qt6.4.2/amd64/include/QtCore/qfunctions_vxworks.h b/Qt6.4.2/amd64/include/QtCore/qfunctions_vxworks.h deleted file mode 100644 index 26006bd..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qfunctions_vxworks.h +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QFUNCTIONS_VXWORKS_H -#define QFUNCTIONS_VXWORKS_H - -#include - -#ifdef Q_OS_VXWORKS - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#if defined(_WRS_KERNEL) -#include -#else -#include -#endif -#include -#include -#include -#include - -// VxWorks has public header mbuf.h which defines following variables for DKM. -// Let's undef those to because they overlap with Qt variable names- -// File mbuf.h is included in headers , so make sure -// that those are included before undef's. -#if defined(mbuf) -# undef mbuf -#endif -#if defined(m_data) -# undef m_data -#endif -#if defined(m_type) -# undef m_type -#endif -#if defined(m_next) -# undef m_next -#endif -#if defined(m_len) -# undef m_len -#endif -#if defined(m_flags) -# undef m_flags -#endif -#if defined(m_hdr) -# undef m_hdr -#endif -#if defined(m_ext) -# undef m_ext -#endif -#if defined(m_act) -# undef m_act -#endif -#if defined(m_nextpkt) -# undef m_nextpkt -#endif -#if defined(m_pkthdr) -# undef m_pkthdr -#endif - -QT_BEGIN_NAMESPACE - -#ifdef QT_BUILD_CORE_LIB -#endif - -QT_END_NAMESPACE - -#ifndef RTLD_LOCAL -#define RTLD_LOCAL 0 -#endif - -#ifndef NSIG -#define NSIG _NSIGS -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -// isascii is missing (sometimes!!) -#ifndef isascii -inline int isascii(int c) { return (c & 0x7f); } -#endif - -// no lfind() - used by the TIF image format -void *lfind(const void* key, const void* base, size_t* elements, size_t size, - int (*compare)(const void*, const void*)); - -// no rand_r(), but rand() -// NOTE: this implementation is wrong for multi threaded applications, -// but there is no way to get it right on VxWorks (in kernel mode) -#if defined(_WRS_KERNEL) -int rand_r(unsigned int * /*seedp*/); -#endif - -// no usleep() support -int usleep(unsigned int); - -#if defined(VXWORKS_DKM) || defined(VXWORKS_RTP) -int gettimeofday(struct timeval *, void *); -#else -// gettimeofday() is declared, but is missing from the library. -// It IS however defined in the Curtis-Wright X11 libraries, so -// we have to make the symbol 'weak' -int gettimeofday(struct timeval *tv, void /*struct timezone*/ *) __attribute__((weak)); -#endif - -// getpagesize() not available -int getpagesize(); - -// symlinks are not supported (lstat is now just a call to stat - see qplatformdefs.h) -int symlink(const char *, const char *); -ssize_t readlink(const char *, char *, size_t); - -// there's no truncate(), but ftruncate() support... -int truncate(const char *path, off_t length); - -// VxWorks doesn't know about passwd & friends. -// in order to avoid patching the unix fs path everywhere -// we introduce some dummy functions that simulate a single -// 'root' user on the system. - -uid_t getuid(); -gid_t getgid(); -uid_t geteuid(); - -struct passwd { - char *pw_name; /* user name */ - char *pw_passwd; /* user password */ - uid_t pw_uid; /* user ID */ - gid_t pw_gid; /* group ID */ - char *pw_gecos; /* real name */ - char *pw_dir; /* home directory */ - char *pw_shell; /* shell program */ -}; - -struct group { - char *gr_name; /* group name */ - char *gr_passwd; /* group password */ - gid_t gr_gid; /* group ID */ - char **gr_mem; /* group members */ -}; - -struct passwd *getpwuid(uid_t uid); -struct group *getgrgid(gid_t gid); - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif // Q_OS_VXWORKS -#endif // QFUNCTIONS_VXWORKS_H diff --git a/Qt6.4.2/amd64/include/QtCore/qglobal.h b/Qt6.4.2/amd64/include/QtCore/qglobal.h deleted file mode 100644 index 77eb691..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qglobal.h +++ /dev/null @@ -1,1412 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// Copyright (C) 2019 Intel Corporation. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QGLOBAL_H -#define QGLOBAL_H - -#ifdef __cplusplus -# include -# include -# include -# include -#endif -#ifndef __ASSEMBLER__ -# include -# include -# include -#endif - -/* - QT_VERSION is (major << 16) | (minor << 8) | patch. -*/ -#define QT_VERSION QT_VERSION_CHECK(QT_VERSION_MAJOR, QT_VERSION_MINOR, QT_VERSION_PATCH) -/* - can be used like #if (QT_VERSION >= QT_VERSION_CHECK(6, 4, 0)) -*/ -#define QT_VERSION_CHECK(major, minor, patch) ((major<<16)|(minor<<8)|(patch)) - -#ifdef QT_BOOTSTRAPPED -#include -#else -#include -#include -#endif - -#include -#include - -/* - helper macros to make some simple code work active in Qt 6 or Qt 7 only, - like: - struct QT6_ONLY(Q_CORE_EXPORT) QTrivialClass - { - void QT7_ONLY(Q_CORE_EXPORT) void operate(); - } -*/ -#if QT_VERSION_MAJOR == 7 -# define QT7_ONLY(...) __VA_ARGS__ -# define QT6_ONLY(...) -#elif QT_VERSION_MAJOR == 6 -# define QT7_ONLY(...) -# define QT6_ONLY(...) __VA_ARGS__ -#else -# error Qt major version not 6 or 7 -#endif - -/* Macro and tag type to help overload resolution on functions - that are, e.g., QT_REMOVED_SINCE'ed. Example use: - - #if QT_CORE_REMOVED_SINCE(6, 4) - int size() const; - #endif - qsizetype size(QT6_DECL_NEW_OVERLOAD) const; - - in the normal cpp file: - - qsizetype size(QT6_IMPL_NEW_OVERLOAD) const { - ~~~ - } - - in removed_api.cpp: - - int size() const { return int(size(QT6_CALL_NEW_OVERLOAD)); } -*/ -#ifdef Q_CLANG_QDOC -# define QT6_DECL_NEW_OVERLOAD -# define QT6_DECL_NEW_OVERLOAD_TAIL -# define QT6_IMPL_NEW_OVERLOAD -# define QT6_IMPL_NEW_OVERLOAD_TAIL -# define QT6_CALL_NEW_OVERLOAD -# define QT6_CALL_NEW_OVERLOAD_TAIL -#else -# define QT6_DECL_NEW_OVERLOAD QT6_ONLY(Qt::Disambiguated_t = Qt::Disambiguated) -# define QT6_DECL_NEW_OVERLOAD_TAIL QT6_ONLY(, QT6_DECL_NEW_OVERLOAD) -# define QT6_IMPL_NEW_OVERLOAD QT6_ONLY(Qt::Disambiguated_t) -# define QT6_IMPL_NEW_OVERLOAD_TAIL QT6_ONLY(, QT6_IMPL_NEW_OVERLOAD) -# define QT6_CALL_NEW_OVERLOAD QT6_ONLY(Qt::Disambiguated) -# define QT6_CALL_NEW_OVERLOAD_TAIL QT6_ONLY(, QT6_CALL_NEW_OVERLOAD) -#endif - -/* These two macros makes it possible to turn the builtin line expander into a - * string literal. */ -#define QT_STRINGIFY2(x) #x -#define QT_STRINGIFY(x) QT_STRINGIFY2(x) - -#include -#include -#include - -// This could go to the very beginning of this file, but we're using compiler -// detection, so it's here. -#if defined(__cplusplus) && (__cplusplus < 201703L) -# ifdef Q_CC_MSVC -# error "Qt requires a C++17 compiler, and a suitable value for __cplusplus. On MSVC, you must pass the /Zc:__cplusplus option to the compiler." -# else -# error "Qt requires a C++17 compiler" -# endif -#endif // __cplusplus - -#if defined(__cplusplus) && defined(Q_CC_MSVC) && !defined(Q_CC_CLANG) -# if Q_CC_MSVC < 1927 - // Check below only works with 16.7 or newer -# error "Qt requires at least Visual Studio 2019 version 16.7 (VC++ version 14.27). Please upgrade." -# endif - -// On MSVC we require /permissive- set by user code. Check that we are -// under its rules -- for instance, check that std::nullptr_t->bool is -// not an implicit conversion, as per -// https://docs.microsoft.com/en-us/cpp/overview/cpp-conformance-improvements?view=msvc-160#nullptr_t-is-only-convertible-to-bool-as-a-direct-initialization -static_assert(!std::is_convertible_v, - "On MSVC you must pass the /permissive- option to the compiler."); -#endif - -#if defined (__ELF__) -# define Q_OF_ELF -#endif -#if defined (__MACH__) && defined (__APPLE__) -# define Q_OF_MACH_O -#endif - -/* - Avoid "unused parameter" warnings -*/ -#define Q_UNUSED(x) (void)x; - -#if defined(__cplusplus) -// Don't use these in C++ mode, use static_assert directly. -// These are here only to keep old code compiling. -# define Q_STATIC_ASSERT(Condition) static_assert(bool(Condition), #Condition) -# define Q_STATIC_ASSERT_X(Condition, Message) static_assert(bool(Condition), Message) -#elif defined(Q_COMPILER_STATIC_ASSERT) -// C11 mode - using the _S version in case doesn't do the right thing -# define Q_STATIC_ASSERT(Condition) _Static_assert(!!(Condition), #Condition) -# define Q_STATIC_ASSERT_X(Condition, Message) _Static_assert(!!(Condition), Message) -#else -// C89 & C99 version -# define Q_STATIC_ASSERT_PRIVATE_JOIN(A, B) Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL(A, B) -# define Q_STATIC_ASSERT_PRIVATE_JOIN_IMPL(A, B) A ## B -# ifdef __COUNTER__ -# define Q_STATIC_ASSERT(Condition) \ - typedef char Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __COUNTER__) [(Condition) ? 1 : -1]; -# else -# define Q_STATIC_ASSERT(Condition) \ - typedef char Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __LINE__) [(Condition) ? 1 : -1]; -# endif /* __COUNTER__ */ -# define Q_STATIC_ASSERT_X(Condition, Message) Q_STATIC_ASSERT(Condition) -#endif - -#ifndef __ASSEMBLER__ -QT_BEGIN_NAMESPACE - -/* - Size-dependent types (architechture-dependent byte order) - - Make sure to update QMetaType when changing these typedefs -*/ - -typedef signed char qint8; /* 8 bit signed */ -typedef unsigned char quint8; /* 8 bit unsigned */ -typedef short qint16; /* 16 bit signed */ -typedef unsigned short quint16; /* 16 bit unsigned */ -typedef int qint32; /* 32 bit signed */ -typedef unsigned int quint32; /* 32 bit unsigned */ -// Unlike LL / ULL in C++, for historical reasons, we force the -// result to be of the requested type. -#ifdef __cplusplus -# define Q_INT64_C(c) static_cast(c ## LL) /* signed 64 bit constant */ -# define Q_UINT64_C(c) static_cast(c ## ULL) /* unsigned 64 bit constant */ -#else -# define Q_INT64_C(c) ((long long)(c ## LL)) /* signed 64 bit constant */ -# define Q_UINT64_C(c) ((unsigned long long)(c ## ULL)) /* unsigned 64 bit constant */ -#endif -typedef long long qint64; /* 64 bit signed */ -typedef unsigned long long quint64; /* 64 bit unsigned */ - -typedef qint64 qlonglong; -typedef quint64 qulonglong; - -#ifndef __cplusplus -// In C++ mode, we define below using QIntegerForSize template -Q_STATIC_ASSERT_X(sizeof(ptrdiff_t) == sizeof(size_t), "Weird ptrdiff_t and size_t definitions"); -typedef ptrdiff_t qptrdiff; -typedef ptrdiff_t qsizetype; -typedef ptrdiff_t qintptr; -typedef size_t quintptr; - -#define PRIdQPTRDIFF "td" -#define PRIiQPTRDIFF "ti" - -#define PRIdQSIZETYPE "td" -#define PRIiQSIZETYPE "ti" - -#define PRIdQINTPTR "td" -#define PRIiQINTPTR "ti" - -#define PRIuQUINTPTR "zu" -#define PRIoQUINTPTR "zo" -#define PRIxQUINTPTR "zx" -#define PRIXQUINTPTR "zX" -#endif - -/* - Useful type definitions for Qt -*/ - -QT_BEGIN_INCLUDE_NAMESPACE -typedef unsigned char uchar; -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; -QT_END_INCLUDE_NAMESPACE - -#if defined(QT_COORD_TYPE) -typedef QT_COORD_TYPE qreal; -#else -typedef double qreal; -#endif - -#if defined(QT_NO_DEPRECATED) -# undef QT_DEPRECATED -# undef QT_DEPRECATED_X -# undef QT_DEPRECATED_VARIABLE -# undef QT_DEPRECATED_CONSTRUCTOR -#elif !defined(QT_NO_DEPRECATED_WARNINGS) -# undef QT_DEPRECATED -# define QT_DEPRECATED Q_DECL_DEPRECATED -# undef QT_DEPRECATED_X -# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text) -# undef QT_DEPRECATED_VARIABLE -# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED -# undef QT_DEPRECATED_CONSTRUCTOR -# define QT_DEPRECATED_CONSTRUCTOR Q_DECL_CONSTRUCTOR_DEPRECATED explicit -#else -# undef QT_DEPRECATED -# define QT_DEPRECATED -# undef QT_DEPRECATED_X -# define QT_DEPRECATED_X(text) -# undef QT_DEPRECATED_VARIABLE -# define QT_DEPRECATED_VARIABLE -# undef QT_DEPRECATED_CONSTRUCTOR -# define QT_DEPRECATED_CONSTRUCTOR -# undef Q_DECL_ENUMERATOR_DEPRECATED -# define Q_DECL_ENUMERATOR_DEPRECATED -#endif - -#ifndef QT_DEPRECATED_WARNINGS_SINCE -# ifdef QT_DISABLE_DEPRECATED_BEFORE -# define QT_DEPRECATED_WARNINGS_SINCE QT_DISABLE_DEPRECATED_BEFORE -# else -# define QT_DEPRECATED_WARNINGS_SINCE QT_VERSION -# endif -#endif - -#ifndef QT_DISABLE_DEPRECATED_BEFORE -#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0) -#endif - -/* - QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than - the deprecation point specified. - - Use it to specify from which version of Qt a function or class has been deprecated - - Example: - #if QT_DEPRECATED_SINCE(5,1) - QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1 - #endif - -*/ -#ifdef QT_DEPRECATED -#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE) -#else -#define QT_DEPRECATED_SINCE(major, minor) 0 -#endif - -/* - QT_DEPRECATED_VERSION(major, minor) and QT_DEPRECATED_VERSION_X(major, minor, text) - outputs a deprecation warning if QT_DEPRECATED_WARNINGS_SINCE is equal or greater - than the version specified as major, minor. This makes it possible to deprecate a - function without annoying a user who needs to stick at a specified minimum version - and therefore can't use the new function. -*/ -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(5, 12, 0) -# define QT_DEPRECATED_VERSION_X_5_12(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_5_12 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_5_12(text) -# define QT_DEPRECATED_VERSION_5_12 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(5, 13, 0) -# define QT_DEPRECATED_VERSION_X_5_13(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_5_13 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_5_13(text) -# define QT_DEPRECATED_VERSION_5_13 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(5, 14, 0) -# define QT_DEPRECATED_VERSION_X_5_14(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_5_14 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_5_14(text) -# define QT_DEPRECATED_VERSION_5_14 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(5, 15, 0) -# define QT_DEPRECATED_VERSION_X_5_15(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_5_15 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_5_15(text) -# define QT_DEPRECATED_VERSION_5_15 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 0, 0) -# define QT_DEPRECATED_VERSION_X_6_0(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_0 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_0(text) -# define QT_DEPRECATED_VERSION_6_0 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 1, 0) -# define QT_DEPRECATED_VERSION_X_6_1(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_1 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_1(text) -# define QT_DEPRECATED_VERSION_6_1 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 2, 0) -# define QT_DEPRECATED_VERSION_X_6_2(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_2 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_2(text) -# define QT_DEPRECATED_VERSION_6_2 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 3, 0) -# define QT_DEPRECATED_VERSION_X_6_3(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_3 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_3(text) -# define QT_DEPRECATED_VERSION_6_3 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 4, 0) -# define QT_DEPRECATED_VERSION_X_6_4(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_4 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_4(text) -# define QT_DEPRECATED_VERSION_6_4 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 5, 0) -# define QT_DEPRECATED_VERSION_X_6_5(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_5 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_5(text) -# define QT_DEPRECATED_VERSION_6_5 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 6, 0) -# define QT_DEPRECATED_VERSION_X_6_6(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_6 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_6(text) -# define QT_DEPRECATED_VERSION_6_6 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 7, 0) -# define QT_DEPRECATED_VERSION_X_6_7(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_7 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_7(text) -# define QT_DEPRECATED_VERSION_6_7 -#endif - -#if QT_DEPRECATED_WARNINGS_SINCE >= QT_VERSION_CHECK(6, 8, 0) -# define QT_DEPRECATED_VERSION_X_6_8(text) QT_DEPRECATED_X(text) -# define QT_DEPRECATED_VERSION_6_8 QT_DEPRECATED -#else -# define QT_DEPRECATED_VERSION_X_6_8(text) -# define QT_DEPRECATED_VERSION_6_8 -#endif - -#define QT_DEPRECATED_VERSION_X_5(minor, text) QT_DEPRECATED_VERSION_X_5_##minor(text) -#define QT_DEPRECATED_VERSION_X(major, minor, text) QT_DEPRECATED_VERSION_X_##major##_##minor(text) - -#define QT_DEPRECATED_VERSION_5(minor) QT_DEPRECATED_VERSION_5_##minor -#define QT_DEPRECATED_VERSION(major, minor) QT_DEPRECATED_VERSION_##major##_##minor - -/* - QT_IF_DEPRECATED_SINCE(major, minor, whenTrue, whenFalse) expands to - \a whenTrue if the specified (\a major, \a minor) version is less than or - equal to the deprecation version defined by QT_DISABLE_DEPRECATED_BEFORE, - and to \a whenFalse otherwise. - - Currently used for QT_INLINE_SINCE(maj, min), but can also be helpful for - other macros of that kind. - - The implementation uses QT_DEPRECATED_SINCE(maj, min) to define a bunch of - helper QT_IF_DEPRECATED_SINCE_X_Y macros, which expand to \a whenTrue or - \a whenFalse depending on the value of QT_DEPRECATED_SINCE. - - If you need to use QT_IF_DEPRECATED_SINCE() for a (major, minor) version, - that is not yet covered by the list below, you need to copy the definition - and change the major and minor versions accordingly. For example, for - version (X, Y), you will need to add - - \code - #if QT_DEPRECATED_SINCE(X, Y) - # define QT_IF_DEPRECATED_SINCE_X_Y(whenTrue, whenFalse) whenFalse - #else - # define QT_IF_DEPRECATED_SINCE_X_Y(whenTrue, whenFalse) whenTrue - #endif - \endcode -*/ - -#define QT_IF_DEPRECATED_SINCE(major, minor, whenTrue, whenFalse) \ - QT_IF_DEPRECATED_SINCE_ ## major ## _ ## minor(whenTrue, whenFalse) - -#if QT_DEPRECATED_SINCE(6, 0) -# define QT_IF_DEPRECATED_SINCE_6_0(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_0(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 1) -# define QT_IF_DEPRECATED_SINCE_6_1(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_1(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 2) -# define QT_IF_DEPRECATED_SINCE_6_2(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_2(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 3) -# define QT_IF_DEPRECATED_SINCE_6_3(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_3(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 4) -# define QT_IF_DEPRECATED_SINCE_6_4(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_4(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 5) -# define QT_IF_DEPRECATED_SINCE_6_5(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_5(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 6) -# define QT_IF_DEPRECATED_SINCE_6_6(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_6(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 7) -# define QT_IF_DEPRECATED_SINCE_6_7(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_7(whenTrue, whenFalse) whenTrue -#endif - -#if QT_DEPRECATED_SINCE(6, 8) -# define QT_IF_DEPRECATED_SINCE_6_8(whenTrue, whenFalse) whenFalse -#else -# define QT_IF_DEPRECATED_SINCE_6_8(whenTrue, whenFalse) whenTrue -#endif - -#ifdef __cplusplus -// A tag to help mark stuff deprecated (cf. QStringViewLiteral) -namespace QtPrivate { -enum class Deprecated_t {}; -constexpr inline Deprecated_t Deprecated = {}; -} -#endif - -/* - Some classes do not permit copies to be made of an object. These - classes contains a private copy constructor and assignment - operator to disable copying (the compiler gives an error message). -*/ -#define Q_DISABLE_COPY(Class) \ - Class(const Class &) = delete;\ - Class &operator=(const Class &) = delete; - -#define Q_DISABLE_COPY_MOVE(Class) \ - Q_DISABLE_COPY(Class) \ - Class(Class &&) = delete; \ - Class &operator=(Class &&) = delete; - -/* - Implementing a move assignment operator using an established - technique (move-and-swap, pure swap) is just boilerplate. - Here's a couple of *private* macros for convenience. - - To know which one to use: - - * if you don't have a move constructor (*) => use pure swap; - * if you have a move constructor, then - * if your class holds just memory (no file handles, no user-defined - datatypes, etc.) => use pure swap; - * use move and swap. - - The preference should always go for the move-and-swap one, as it - will deterministically destroy the data previously held in *this, - and not "dump" it in the moved-from object (which may then be alive - for longer). - - The requirement for either macro is the presence of a member swap(), - which any value class that defines its own special member functions - should have anyhow. - - (*) Many value classes in Qt do not have move constructors; mostly, - the implicitly shared classes using QSharedDataPointer and friends. - The reason is mostly historical: those classes require either an - out-of-line move constructor, which we could not provide before we - made C++11 mandatory (and that we don't like anyhow), or - an out-of-line dtor for the Q(E)DSP member (cf. QPixmap). - - If you can however add a move constructor to a class lacking it, - consider doing so, then reevaluate which macro to choose. -*/ -#define QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(Class) \ - Class &operator=(Class &&other) noexcept { \ - Class moved(std::move(other)); \ - swap(moved); \ - return *this; \ - } - -#define QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(Class) \ - Class &operator=(Class &&other) noexcept { \ - swap(other); \ - return *this; \ - } - -/* - No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols - for Qt's internal unit tests. If you want slower loading times and more - symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL. -*/ -#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED) -# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT -#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED) -# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT -#else -# define Q_AUTOTEST_EXPORT -#endif - -#define Q_INIT_RESOURCE(name) \ - do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \ - QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (false) -#define Q_CLEANUP_RESOURCE(name) \ - do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \ - QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (false) - -/* - * If we're compiling C++ code: - * - and this is a non-namespace build, declare qVersion as extern "C" - * - and this is a namespace build, declare it as a regular function - * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE) - * If we're compiling C code, simply declare the function. If Qt was compiled - * in a namespace, qVersion isn't callable anyway. - */ -#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC) -extern "C" -#endif -Q_CORE_EXPORT Q_DECL_CONST_FUNCTION const char *qVersion(void) Q_DECL_NOEXCEPT; - -#if defined(__cplusplus) - -#ifndef Q_CONSTRUCTOR_FUNCTION -# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \ - namespace { \ - static const struct AFUNC ## _ctor_class_ { \ - inline AFUNC ## _ctor_class_() { AFUNC(); } \ - } AFUNC ## _ctor_instance_; \ - } - -# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC) -#endif - -#ifndef Q_DESTRUCTOR_FUNCTION -# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \ - namespace { \ - static const struct AFUNC ## _dtor_class_ { \ - inline AFUNC ## _dtor_class_() { } \ - inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \ - } AFUNC ## _dtor_instance_; \ - } -# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC) -#endif - -/* - quintptr and qptrdiff is guaranteed to be the same size as a pointer, i.e. - - sizeof(void *) == sizeof(quintptr) - && sizeof(void *) == sizeof(qptrdiff) - - size_t and qsizetype are not guaranteed to be the same size as a pointer, but - they usually are. We actually check for that in qglobal.cpp. -*/ -template struct QIntegerForSize; -template <> struct QIntegerForSize<1> { typedef quint8 Unsigned; typedef qint8 Signed; }; -template <> struct QIntegerForSize<2> { typedef quint16 Unsigned; typedef qint16 Signed; }; -template <> struct QIntegerForSize<4> { typedef quint32 Unsigned; typedef qint32 Signed; }; -template <> struct QIntegerForSize<8> { typedef quint64 Unsigned; typedef qint64 Signed; }; -#if defined(Q_CC_GNU) && defined(__SIZEOF_INT128__) -template <> struct QIntegerForSize<16> { __extension__ typedef unsigned __int128 Unsigned; __extension__ typedef __int128 Signed; }; -#endif -template struct QIntegerForSizeof: QIntegerForSize { }; -typedef QIntegerForSize::Signed qregisterint; -typedef QIntegerForSize::Unsigned qregisteruint; -typedef QIntegerForSizeof::Unsigned quintptr; -typedef QIntegerForSizeof::Signed qptrdiff; -typedef qptrdiff qintptr; -using qsizetype = QIntegerForSizeof::Signed; - -// These custom definitions are necessary as we're not defining our -// datatypes in terms of the language ones, but in terms of integer -// types that have the sime size. For instance, on a 32-bit platform, -// qptrdiff is int, while ptrdiff_t may be aliased to long; therefore -// using %td to print a qptrdiff would be wrong (and raise -Wformat -// warnings), although both int and long have same bit size on that -// platform. -// -// We know that sizeof(size_t) == sizeof(void *) == sizeof(qptrdiff). -#if SIZE_MAX == 4294967295ULL -#define PRIuQUINTPTR "u" -#define PRIoQUINTPTR "o" -#define PRIxQUINTPTR "x" -#define PRIXQUINTPTR "X" - -#define PRIdQPTRDIFF "d" -#define PRIiQPTRDIFF "i" - -#define PRIdQINTPTR "d" -#define PRIiQINTPTR "i" - -#define PRIdQSIZETYPE "d" -#define PRIiQSIZETYPE "i" -#elif SIZE_MAX == 18446744073709551615ULL -#define PRIuQUINTPTR "llu" -#define PRIoQUINTPTR "llo" -#define PRIxQUINTPTR "llx" -#define PRIXQUINTPTR "llX" - -#define PRIdQPTRDIFF "lld" -#define PRIiQPTRDIFF "lli" - -#define PRIdQINTPTR "lld" -#define PRIiQINTPTR "lli" - -#define PRIdQSIZETYPE "lld" -#define PRIiQSIZETYPE "lli" -#else -#error Unsupported platform (unknown value for SIZE_MAX) -#endif - -/* moc compats (signals/slots) */ -#ifndef QT_MOC_COMPAT -# define QT_MOC_COMPAT -#else -# undef QT_MOC_COMPAT -# define QT_MOC_COMPAT -#endif - -#ifdef QT_ASCII_CAST_WARNINGS -# define QT_ASCII_CAST_WARN \ - Q_DECL_DEPRECATED_X("Use fromUtf8, QStringLiteral, or QLatin1StringView") -#else -# define QT_ASCII_CAST_WARN -#endif - -#ifdef Q_PROCESSOR_X86_32 -# if defined(Q_CC_GNU) -# define QT_FASTCALL __attribute__((regparm(3))) -# elif defined(Q_CC_MSVC) -# define QT_FASTCALL __fastcall -# else -# define QT_FASTCALL -# endif -#else -# define QT_FASTCALL -#endif - -// enable gcc warnings for printf-style functions -#if defined(Q_CC_GNU) && !defined(__INSURE__) -# if defined(Q_CC_MINGW) && !defined(Q_CC_CLANG) -# define Q_ATTRIBUTE_FORMAT_PRINTF(A, B) \ - __attribute__((format(gnu_printf, (A), (B)))) -# else -# define Q_ATTRIBUTE_FORMAT_PRINTF(A, B) \ - __attribute__((format(printf, (A), (B)))) -# endif -#else -# define Q_ATTRIBUTE_FORMAT_PRINTF(A, B) -#endif - -#ifdef Q_CC_MSVC -# define Q_NEVER_INLINE __declspec(noinline) -# define Q_ALWAYS_INLINE __forceinline -#elif defined(Q_CC_GNU) -# define Q_NEVER_INLINE __attribute__((noinline)) -# define Q_ALWAYS_INLINE inline __attribute__((always_inline)) -#else -# define Q_NEVER_INLINE -# define Q_ALWAYS_INLINE inline -#endif - -//defines the type for the WNDPROC on windows -//the alignment needs to be forced for sse2 to not crash with mingw -#if defined(Q_OS_WIN) -# if defined(Q_CC_MINGW) && defined(Q_PROCESSOR_X86_32) -# define QT_ENSURE_STACK_ALIGNED_FOR_SSE __attribute__ ((force_align_arg_pointer)) -# else -# define QT_ENSURE_STACK_ALIGNED_FOR_SSE -# endif -# define QT_WIN_CALLBACK CALLBACK QT_ENSURE_STACK_ALIGNED_FOR_SSE -#endif - -/* - Utility macros and inline functions -*/ - -template -constexpr inline T qAbs(const T &t) { return t >= 0 ? t : -t; } - -// gcc < 10 doesn't have __has_builtin -#if defined(Q_PROCESSOR_ARM_64) && (__has_builtin(__builtin_round) || defined(Q_CC_GNU)) && !defined(Q_CC_CLANG) -// ARM64 has a single instruction that can do C++ rounding with conversion to integer. -// Note current clang versions have non-constexpr __builtin_round, ### allow clang this path when they fix it. -constexpr inline int qRound(double d) -{ return int(__builtin_round(d)); } -constexpr inline int qRound(float f) -{ return int(__builtin_roundf(f)); } -constexpr inline qint64 qRound64(double d) -{ return qint64(__builtin_round(d)); } -constexpr inline qint64 qRound64(float f) -{ return qint64(__builtin_roundf(f)); } -#elif defined(__SSE2__) && (__has_builtin(__builtin_copysign) || defined(Q_CC_GNU)) -// SSE has binary operations directly on floating point making copysign fast -constexpr inline int qRound(double d) -{ return int(d + __builtin_copysign(0.5, d)); } -constexpr inline int qRound(float f) -{ return int(f + __builtin_copysignf(0.5f, f)); } -constexpr inline qint64 qRound64(double d) -{ return qint64(d + __builtin_copysign(0.5, d)); } -constexpr inline qint64 qRound64(float f) -{ return qint64(f + __builtin_copysignf(0.5f, f)); } -#else -constexpr inline int qRound(double d) -{ return d >= 0.0 ? int(d + 0.5) : int(d - 0.5); } -constexpr inline int qRound(float d) -{ return d >= 0.0f ? int(d + 0.5f) : int(d - 0.5f); } - -constexpr inline qint64 qRound64(double d) -{ return d >= 0.0 ? qint64(d + 0.5) : qint64(d - 0.5); } -constexpr inline qint64 qRound64(float d) -{ return d >= 0.0f ? qint64(d + 0.5f) : qint64(d - 0.5f); } -#endif - -#ifndef Q_FORWARD_DECLARE_OBJC_CLASS -# ifdef __OBJC__ -# define Q_FORWARD_DECLARE_OBJC_CLASS(classname) @class classname -# else -# define Q_FORWARD_DECLARE_OBJC_CLASS(classname) class classname -# endif -#endif -#ifndef Q_FORWARD_DECLARE_CF_TYPE -# define Q_FORWARD_DECLARE_CF_TYPE(type) typedef const struct __ ## type * type ## Ref -#endif -#ifndef Q_FORWARD_DECLARE_MUTABLE_CF_TYPE -# define Q_FORWARD_DECLARE_MUTABLE_CF_TYPE(type) typedef struct __ ## type * type ## Ref -#endif -#ifndef Q_FORWARD_DECLARE_CG_TYPE -#define Q_FORWARD_DECLARE_CG_TYPE(type) typedef const struct type *type ## Ref; -#endif -#ifndef Q_FORWARD_DECLARE_MUTABLE_CG_TYPE -#define Q_FORWARD_DECLARE_MUTABLE_CG_TYPE(type) typedef struct type *type ## Ref; -#endif - -#ifdef Q_OS_DARWIN -# define QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(macos, ios, tvos, watchos) \ - ((defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && macos != __MAC_NA && __MAC_OS_X_VERSION_MAX_ALLOWED >= macos) || \ - (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && ios != __IPHONE_NA && __IPHONE_OS_VERSION_MAX_ALLOWED >= ios) || \ - (defined(__TV_OS_VERSION_MAX_ALLOWED) && tvos != __TVOS_NA && __TV_OS_VERSION_MAX_ALLOWED >= tvos) || \ - (defined(__WATCH_OS_VERSION_MAX_ALLOWED) && watchos != __WATCHOS_NA && __WATCH_OS_VERSION_MAX_ALLOWED >= watchos)) - -# define QT_DARWIN_DEPLOYMENT_TARGET_BELOW(macos, ios, tvos, watchos) \ - ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && macos != __MAC_NA && __MAC_OS_X_VERSION_MIN_REQUIRED < macos) || \ - (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && ios != __IPHONE_NA && __IPHONE_OS_VERSION_MIN_REQUIRED < ios) || \ - (defined(__TV_OS_VERSION_MIN_REQUIRED) && tvos != __TVOS_NA && __TV_OS_VERSION_MIN_REQUIRED < tvos) || \ - (defined(__WATCH_OS_VERSION_MIN_REQUIRED) && watchos != __WATCHOS_NA && __WATCH_OS_VERSION_MIN_REQUIRED < watchos)) - -# define QT_MACOS_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(macos, ios) \ - QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(macos, ios, __TVOS_NA, __WATCHOS_NA) -# define QT_MACOS_PLATFORM_SDK_EQUAL_OR_ABOVE(macos) \ - QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(macos, __IPHONE_NA, __TVOS_NA, __WATCHOS_NA) -# define QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(ios) \ - QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(__MAC_NA, ios, __TVOS_NA, __WATCHOS_NA) -# define QT_TVOS_PLATFORM_SDK_EQUAL_OR_ABOVE(tvos) \ - QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(__MAC_NA, __IPHONE_NA, tvos, __WATCHOS_NA) -# define QT_WATCHOS_PLATFORM_SDK_EQUAL_OR_ABOVE(watchos) \ - QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(__MAC_NA, __IPHONE_NA, __TVOS_NA, watchos) - -# define QT_MACOS_IOS_DEPLOYMENT_TARGET_BELOW(macos, ios) \ - QT_DARWIN_DEPLOYMENT_TARGET_BELOW(macos, ios, __TVOS_NA, __WATCHOS_NA) -# define QT_MACOS_DEPLOYMENT_TARGET_BELOW(macos) \ - QT_DARWIN_DEPLOYMENT_TARGET_BELOW(macos, __IPHONE_NA, __TVOS_NA, __WATCHOS_NA) -# define QT_IOS_DEPLOYMENT_TARGET_BELOW(ios) \ - QT_DARWIN_DEPLOYMENT_TARGET_BELOW(__MAC_NA, ios, __TVOS_NA, __WATCHOS_NA) -# define QT_TVOS_DEPLOYMENT_TARGET_BELOW(tvos) \ - QT_DARWIN_DEPLOYMENT_TARGET_BELOW(__MAC_NA, __IPHONE_NA, tvos, __WATCHOS_NA) -# define QT_WATCHOS_DEPLOYMENT_TARGET_BELOW(watchos) \ - QT_DARWIN_DEPLOYMENT_TARGET_BELOW(__MAC_NA, __IPHONE_NA, __TVOS_NA, watchos) - -// Compatibility synonyms, do not use -# define QT_MAC_PLATFORM_SDK_EQUAL_OR_ABOVE(osx, ios) QT_MACOS_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(osx, ios) -# define QT_MAC_DEPLOYMENT_TARGET_BELOW(osx, ios) QT_MACOS_IOS_DEPLOYMENT_TARGET_BELOW(osx, ios) -# define QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(osx) QT_MACOS_PLATFORM_SDK_EQUAL_OR_ABOVE(osx) -# define QT_OSX_DEPLOYMENT_TARGET_BELOW(osx) QT_MACOS_DEPLOYMENT_TARGET_BELOW(osx) - -// Implemented in qcore_mac_objc.mm -class Q_CORE_EXPORT QMacAutoReleasePool -{ -public: - QMacAutoReleasePool(); - ~QMacAutoReleasePool(); -private: - Q_DISABLE_COPY(QMacAutoReleasePool) - void *pool; -}; - -#else - -#define QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(macos, ios, tvos, watchos) (0) -#define QT_MACOS_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(macos, ios) (0) -#define QT_MACOS_PLATFORM_SDK_EQUAL_OR_ABOVE(macos) (0) -#define QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(ios) (0) -#define QT_TVOS_PLATFORM_SDK_EQUAL_OR_ABOVE(tvos) (0) -#define QT_WATCHOS_PLATFORM_SDK_EQUAL_OR_ABOVE(watchos) (0) - -#define QT_MAC_PLATFORM_SDK_EQUAL_OR_ABOVE(osx, ios) (0) -#define QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(osx) (0) - -#endif // Q_OS_DARWIN - -/* - Data stream functions are provided by many classes (defined in qdatastream.h) -*/ - -class QDataStream; - -inline void qt_noop(void) {} - -/* These wrap try/catch so we can switch off exceptions later. - - Beware - do not use more than one QT_CATCH per QT_TRY, and do not use - the exception instance in the catch block. - If you can't live with those constraints, don't use these macros. - Use the QT_NO_EXCEPTIONS macro to protect your code instead. -*/ - -#if !defined(QT_NO_EXCEPTIONS) -# if !defined(Q_MOC_RUN) -# if (defined(Q_CC_CLANG) && !__has_feature(cxx_exceptions)) || \ - (defined(Q_CC_GNU) && !defined(__EXCEPTIONS)) -# define QT_NO_EXCEPTIONS -# endif -# elif defined(QT_BOOTSTRAPPED) -# define QT_NO_EXCEPTIONS -# endif -#endif - -Q_NORETURN Q_DECL_COLD_FUNCTION Q_CORE_EXPORT void qTerminate() noexcept; -#ifdef QT_NO_EXCEPTIONS -# define QT_TRY if (true) -# define QT_CATCH(A) else -# define QT_THROW(A) qt_noop() -# define QT_RETHROW qt_noop() -# define QT_TERMINATE_ON_EXCEPTION(expr) do { expr; } while (false) -#else -# define QT_TRY try -# define QT_CATCH(A) catch (A) -# define QT_THROW(A) throw A -# define QT_RETHROW throw -# ifdef Q_COMPILER_NOEXCEPT -# define QT_TERMINATE_ON_EXCEPTION(expr) do { expr; } while (false) -# else -# define QT_TERMINATE_ON_EXCEPTION(expr) do { try { expr; } catch (...) { qTerminate(); } } while (false) -# endif -#endif - -Q_CORE_EXPORT Q_DECL_CONST_FUNCTION bool qSharedBuild() noexcept; - -#ifndef Q_OUTOFLINE_TEMPLATE -# define Q_OUTOFLINE_TEMPLATE -#endif -#ifndef Q_INLINE_TEMPLATE -# define Q_INLINE_TEMPLATE inline -#endif - -/* - Debugging and error handling -*/ - -#if !defined(QT_NO_DEBUG) && !defined(QT_DEBUG) -# define QT_DEBUG -#endif - -// QtPrivate::asString defined in qstring.h -#ifndef qPrintable -# define qPrintable(string) QtPrivate::asString(string).toLocal8Bit().constData() -#endif - -#ifndef qUtf8Printable -# define qUtf8Printable(string) QtPrivate::asString(string).toUtf8().constData() -#endif - -/* - Wrap QString::utf16() with enough casts to allow passing it - to QString::asprintf("%ls") without warnings. -*/ -#ifndef qUtf16Printable -# define qUtf16Printable(string) \ - static_cast(static_cast(QtPrivate::asString(string).utf16())) -#endif - -class QString; -Q_DECL_COLD_FUNCTION -Q_CORE_EXPORT QString qt_error_string(int errorCode = -1); - -#ifndef Q_CC_MSVC -Q_NORETURN -#endif -Q_DECL_COLD_FUNCTION -Q_CORE_EXPORT void qt_assert(const char *assertion, const char *file, int line) noexcept; - -#if !defined(Q_ASSERT) -# if defined(QT_NO_DEBUG) && !defined(QT_FORCE_ASSERTS) -# define Q_ASSERT(cond) static_cast(false && (cond)) -# else -# define Q_ASSERT(cond) ((cond) ? static_cast(0) : qt_assert(#cond, __FILE__, __LINE__)) -# endif -#endif - -#ifndef Q_CC_MSVC -Q_NORETURN -#endif -Q_DECL_COLD_FUNCTION -Q_CORE_EXPORT void qt_assert_x(const char *where, const char *what, const char *file, int line) noexcept; - -#if !defined(Q_ASSERT_X) -# if defined(QT_NO_DEBUG) && !defined(QT_FORCE_ASSERTS) -# define Q_ASSERT_X(cond, where, what) static_cast(false && (cond)) -# else -# define Q_ASSERT_X(cond, where, what) ((cond) ? static_cast(0) : qt_assert_x(where, what, __FILE__, __LINE__)) -# endif -#endif - -Q_NORETURN Q_CORE_EXPORT void qt_check_pointer(const char *, int) noexcept; -Q_NORETURN Q_DECL_COLD_FUNCTION -Q_CORE_EXPORT void qBadAlloc(); - -#ifdef QT_NO_EXCEPTIONS -# if defined(QT_NO_DEBUG) && !defined(QT_FORCE_ASSERTS) -# define Q_CHECK_PTR(p) qt_noop() -# else -# define Q_CHECK_PTR(p) do {if (!(p)) qt_check_pointer(__FILE__,__LINE__);} while (false) -# endif -#else -# define Q_CHECK_PTR(p) do { if (!(p)) qBadAlloc(); } while (false) -#endif - -template -inline T *q_check_ptr(T *p) { Q_CHECK_PTR(p); return p; } - -#if 0 -#pragma qt_class(QFunctionPointer) -#endif -typedef void (*QFunctionPointer)(); - -#if !defined(Q_UNIMPLEMENTED) -# define Q_UNIMPLEMENTED() qWarning("Unimplemented code.") -#endif - -namespace QTypeTraits { - -namespace detail { -template && std::is_arithmetic_v && - std::is_floating_point_v == std::is_floating_point_v && - std::is_signed_v == std::is_signed_v && - !std::is_same_v && !std::is_same_v && - !std::is_same_v && !std::is_same_v>> -struct Promoted -{ - using type = decltype(T() + U()); -}; -} - -template -using Promoted = typename detail::Promoted::type; - -} - -template -constexpr inline const T &qMin(const T &a, const T &b) { return (a < b) ? a : b; } -template -constexpr inline const T &qMax(const T &a, const T &b) { return (a < b) ? b : a; } -template -constexpr inline const T &qBound(const T &min, const T &val, const T &max) -{ - Q_ASSERT(!(max < min)); - return qMax(min, qMin(max, val)); -} -template -constexpr inline QTypeTraits::Promoted qMin(const T &a, const U &b) -{ - using P = QTypeTraits::Promoted; - P _a = a; - P _b = b; - return (_a < _b) ? _a : _b; -} -template -constexpr inline QTypeTraits::Promoted qMax(const T &a, const U &b) -{ - using P = QTypeTraits::Promoted; - P _a = a; - P _b = b; - return (_a < _b) ? _b : _a; -} -template -constexpr inline QTypeTraits::Promoted qBound(const T &min, const U &val, const T &max) -{ - Q_ASSERT(!(max < min)); - return qMax(min, qMin(max, val)); -} -template -constexpr inline QTypeTraits::Promoted qBound(const T &min, const T &val, const U &max) -{ - using P = QTypeTraits::Promoted; - Q_ASSERT(!(P(max) < P(min))); - return qMax(min, qMin(max, val)); -} -template -constexpr inline QTypeTraits::Promoted qBound(const U &min, const T &val, const T &max) -{ - using P = QTypeTraits::Promoted; - Q_ASSERT(!(P(max) < P(min))); - return qMax(min, qMin(max, val)); -} - -[[nodiscard]] constexpr bool qFuzzyCompare(double p1, double p2) -{ - return (qAbs(p1 - p2) * 1000000000000. <= qMin(qAbs(p1), qAbs(p2))); -} - -[[nodiscard]] constexpr bool qFuzzyCompare(float p1, float p2) -{ - return (qAbs(p1 - p2) * 100000.f <= qMin(qAbs(p1), qAbs(p2))); -} - -[[nodiscard]] constexpr bool qFuzzyIsNull(double d) -{ - return qAbs(d) <= 0.000000000001; -} - -[[nodiscard]] constexpr bool qFuzzyIsNull(float f) -{ - return qAbs(f) <= 0.00001f; -} - -QT_WARNING_PUSH -QT_WARNING_DISABLE_FLOAT_COMPARE - -[[nodiscard]] constexpr bool qIsNull(double d) noexcept -{ - return d == 0.0; -} - -[[nodiscard]] constexpr bool qIsNull(float f) noexcept -{ - return f == 0.0f; -} - -QT_WARNING_POP - -/* - Compilers which follow outdated template instantiation rules - require a class to have a comparison operator to exist when - a QList of this type is instantiated. It's not actually - used in the list, though. Hence the dummy implementation. - Just in case other code relies on it we better trigger a warning - mandating a real implementation. -*/ - -#ifdef Q_FULL_TEMPLATE_INSTANTIATION -# define Q_DUMMY_COMPARISON_OPERATOR(C) \ - bool operator==(const C&) const { \ - qWarning(#C"::operator==(const "#C"&) was called"); \ - return false; \ - } -#else - -# define Q_DUMMY_COMPARISON_OPERATOR(C) -#endif - -QT_WARNING_PUSH -// warning: noexcept-expression evaluates to 'false' because of a call to 'void swap(..., ...)' -QT_WARNING_DISABLE_GCC("-Wnoexcept") - -namespace QtPrivate -{ -namespace SwapExceptionTester { // insulate users from the "using std::swap" below - using std::swap; // import std::swap - template - void checkSwap(T &t) - noexcept(noexcept(swap(t, t))); - // declared, but not implemented (only to be used in unevaluated contexts (noexcept operator)) -} -} // namespace QtPrivate - -// Documented in ../tools/qalgorithm.qdoc -template -constexpr void qSwap(T &value1, T &value2) - noexcept(noexcept(QtPrivate::SwapExceptionTester::checkSwap(value1))) -{ - using std::swap; - swap(value1, value2); -} - -// pure compile-time micro-optimization for our own headers, so not documented: -template -constexpr inline void qt_ptr_swap(T* &lhs, T* &rhs) noexcept -{ - T *tmp = lhs; - lhs = rhs; - rhs = tmp; -} - -QT_WARNING_POP - -Q_CORE_EXPORT void *qMallocAligned(size_t size, size_t alignment) Q_ALLOC_SIZE(1); -Q_CORE_EXPORT void *qReallocAligned(void *ptr, size_t size, size_t oldsize, size_t alignment) Q_ALLOC_SIZE(2); -Q_CORE_EXPORT void qFreeAligned(void *ptr); - - -/* - Avoid some particularly useless warnings from some stupid compilers. - To get ALL C++ compiler warnings, define QT_CC_WARNINGS or comment out - the line "#define QT_NO_WARNINGS". -*/ -#if !defined(QT_CC_WARNINGS) -# define QT_NO_WARNINGS -#endif -#if defined(QT_NO_WARNINGS) -# if defined(Q_CC_MSVC) -QT_WARNING_DISABLE_MSVC(4251) /* class 'type' needs to have dll-interface to be used by clients of class 'type2' */ -QT_WARNING_DISABLE_MSVC(4244) /* conversion from 'type1' to 'type2', possible loss of data */ -QT_WARNING_DISABLE_MSVC(4275) /* non - DLL-interface classkey 'identifier' used as base for DLL-interface classkey 'identifier' */ -QT_WARNING_DISABLE_MSVC(4514) /* unreferenced inline function has been removed */ -QT_WARNING_DISABLE_MSVC(4800) /* 'type' : forcing value to bool 'true' or 'false' (performance warning) */ -QT_WARNING_DISABLE_MSVC(4097) /* typedef-name 'identifier1' used as synonym for class-name 'identifier2' */ -QT_WARNING_DISABLE_MSVC(4706) /* assignment within conditional expression */ -QT_WARNING_DISABLE_MSVC(4355) /* 'this' : used in base member initializer list */ -QT_WARNING_DISABLE_MSVC(4710) /* function not inlined */ -QT_WARNING_DISABLE_MSVC(4530) /* C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc */ -# elif defined(Q_CC_BOR) -# pragma option -w-inl -# pragma option -w-aus -# pragma warn -inl -# pragma warn -pia -# pragma warn -ccc -# pragma warn -rch -# pragma warn -sig -# endif -#endif - -// this adds const to non-const objects (like std::as_const) -template -constexpr typename std::add_const::type &qAsConst(T &t) noexcept { return t; } -// prevent rvalue arguments: -template -void qAsConst(const T &&) = delete; - -// like std::exchange -template -constexpr T qExchange(T &t, U &&newValue) -noexcept(std::conjunction_v, std::is_nothrow_assignable>) -{ - T old = std::move(t); - t = std::forward(newValue); - return old; -} - -// like std::to_underlying -template -constexpr std::underlying_type_t qToUnderlying(Enum e) noexcept -{ - return static_cast>(e); -} - -#ifdef __cpp_conditional_explicit -#define Q_IMPLICIT explicit(false) -#else -#define Q_IMPLICIT -#endif - -#ifdef __cpp_constinit -# if defined(Q_CC_MSVC) && !defined(Q_CC_CLANG) - // https://developercommunity.visualstudio.com/t/C:-constinit-for-an-optional-fails-if-/1406069 -# define Q_CONSTINIT -# else -# define Q_CONSTINIT constinit -# endif -#elif defined(__has_cpp_attribute) && __has_cpp_attribute(clang::require_constant_initialization) -# define Q_CONSTINIT [[clang::require_constant_initialization]] -#elif defined(Q_CC_GNU_ONLY) && Q_CC_GNU >= 1000 -# define Q_CONSTINIT __constinit -#else -# define Q_CONSTINIT -#endif - -template inline T *qGetPtrHelper(T *ptr) noexcept { return ptr; } -template inline auto qGetPtrHelper(Ptr &ptr) noexcept -> decltype(ptr.get()) -{ static_assert(noexcept(ptr.get()), "Smart d pointers for Q_DECLARE_PRIVATE must have noexcept get()"); return ptr.get(); } - -// The body must be a statement: -#define Q_CAST_IGNORE_ALIGN(body) QT_WARNING_PUSH QT_WARNING_DISABLE_GCC("-Wcast-align") body QT_WARNING_POP -#define Q_DECLARE_PRIVATE(Class) \ - inline Class##Private* d_func() noexcept \ - { Q_CAST_IGNORE_ALIGN(return reinterpret_cast(qGetPtrHelper(d_ptr));) } \ - inline const Class##Private* d_func() const noexcept \ - { Q_CAST_IGNORE_ALIGN(return reinterpret_cast(qGetPtrHelper(d_ptr));) } \ - friend class Class##Private; - -#define Q_DECLARE_PRIVATE_D(Dptr, Class) \ - inline Class##Private* d_func() noexcept \ - { Q_CAST_IGNORE_ALIGN(return reinterpret_cast(qGetPtrHelper(Dptr));) } \ - inline const Class##Private* d_func() const noexcept \ - { Q_CAST_IGNORE_ALIGN(return reinterpret_cast(qGetPtrHelper(Dptr));) } \ - friend class Class##Private; - -#define Q_DECLARE_PUBLIC(Class) \ - inline Class* q_func() noexcept { return static_cast(q_ptr); } \ - inline const Class* q_func() const noexcept { return static_cast(q_ptr); } \ - friend class Class; - -#define Q_D(Class) Class##Private * const d = d_func() -#define Q_Q(Class) Class * const q = q_func() - -#define QT_TR_NOOP(x) x -#define QT_TR_NOOP_UTF8(x) x -#define QT_TRANSLATE_NOOP(scope, x) x -#define QT_TRANSLATE_NOOP_UTF8(scope, x) x -#define QT_TRANSLATE_NOOP3(scope, x, comment) {x, comment} -#define QT_TRANSLATE_NOOP3_UTF8(scope, x, comment) {x, comment} - -#ifndef QT_NO_TRANSLATION - -#define QT_TR_N_NOOP(x) x -#define QT_TRANSLATE_N_NOOP(scope, x) x -#define QT_TRANSLATE_N_NOOP3(scope, x, comment) {x, comment} - -// Defined in qcoreapplication.cpp -// The better name qTrId() is reserved for an upcoming function which would -// return a much more powerful QStringFormatter instead of a QString. -Q_CORE_EXPORT QString qtTrId(const char *id, int n = -1); - -#define QT_TRID_NOOP(id) id -#define QT_TRID_N_NOOP(id) id - -#endif // QT_NO_TRANSLATION - - -#ifdef Q_QDOC -// Just for documentation generation -template -auto qOverload(T functionPointer); -template -auto qConstOverload(T memberFunctionPointer); -template -auto qNonConstOverload(T memberFunctionPointer); -#else -template -struct QNonConstOverload -{ - template - constexpr auto operator()(R (T::*ptr)(Args...)) const noexcept -> decltype(ptr) - { return ptr; } - - template - static constexpr auto of(R (T::*ptr)(Args...)) noexcept -> decltype(ptr) - { return ptr; } -}; - -template -struct QConstOverload -{ - template - constexpr auto operator()(R (T::*ptr)(Args...) const) const noexcept -> decltype(ptr) - { return ptr; } - - template - static constexpr auto of(R (T::*ptr)(Args...) const) noexcept -> decltype(ptr) - { return ptr; } -}; - -template -struct QOverload : QConstOverload, QNonConstOverload -{ - using QConstOverload::of; - using QConstOverload::operator(); - using QNonConstOverload::of; - using QNonConstOverload::operator(); - - template - constexpr auto operator()(R (*ptr)(Args...)) const noexcept -> decltype(ptr) - { return ptr; } - - template - static constexpr auto of(R (*ptr)(Args...)) noexcept -> decltype(ptr) - { return ptr; } -}; - -template constexpr inline QOverload qOverload = {}; -template constexpr inline QConstOverload qConstOverload = {}; -template constexpr inline QNonConstOverload qNonConstOverload = {}; -#endif - - -class QByteArray; -Q_CORE_EXPORT QByteArray qgetenv(const char *varName); -// need it as two functions because QString is only forward-declared here -Q_CORE_EXPORT QString qEnvironmentVariable(const char *varName); -Q_CORE_EXPORT QString qEnvironmentVariable(const char *varName, const QString &defaultValue); -Q_CORE_EXPORT bool qputenv(const char *varName, const QByteArray& value); -Q_CORE_EXPORT bool qunsetenv(const char *varName); - -Q_CORE_EXPORT bool qEnvironmentVariableIsEmpty(const char *varName) noexcept; -Q_CORE_EXPORT bool qEnvironmentVariableIsSet(const char *varName) noexcept; -Q_CORE_EXPORT int qEnvironmentVariableIntValue(const char *varName, bool *ok=nullptr) noexcept; - -inline int qIntCast(double f) { return int(f); } -inline int qIntCast(float f) { return int(f); } - -#define QT_MODULE(x) - -#if defined(QT_BOOTSTRAPPED) || defined(QT_USE_PROTECTED_VISIBILITY) || !defined(__ELF__) || defined(__PIC__) -// this is fine -#elif defined(QT_REDUCE_RELOCATIONS) -# error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\ - "Compile your code with -fPIC (and not with -fPIE)." -#endif - -#define QT_VA_ARGS_CHOOSE(_1, _2, _3, _4, _5, _6, _7, _8, _9, N, ...) N -#define QT_VA_ARGS_EXPAND(...) __VA_ARGS__ // Needed for MSVC -#define QT_VA_ARGS_COUNT(...) QT_VA_ARGS_EXPAND(QT_VA_ARGS_CHOOSE(__VA_ARGS__, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)) -#define QT_OVERLOADED_MACRO_EXPAND(MACRO, ARGC) MACRO##_##ARGC -#define QT_OVERLOADED_MACRO_IMP(MACRO, ARGC) QT_OVERLOADED_MACRO_EXPAND(MACRO, ARGC) -#define QT_OVERLOADED_MACRO(MACRO, ...) QT_VA_ARGS_EXPAND(QT_OVERLOADED_MACRO_IMP(MACRO, QT_VA_ARGS_COUNT(__VA_ARGS__))(__VA_ARGS__)) - -// This macro can be used to calculate member offsets for types with a non standard layout. -// It uses the fact that offsetof() is allowed to support those types since C++17 as an optional -// feature. All our compilers do support this, but some issue a warning, so we wrap the offsetof() -// call in a macro that disables the compiler warning. -#define Q_OFFSETOF(Class, member) \ - []() -> size_t { \ - QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \ - return offsetof(Class, member); \ - QT_WARNING_POP \ - }() - -QT_END_NAMESPACE - -// We need to keep QTypeInfo, QSysInfo, QFlags, qDebug & family in qglobal.h for compatibility with Qt 4. -// Be careful when changing the order of these files. -#include -#include -#include - -#include - -#include -#include -#include -#include -#include - -#endif /* __cplusplus */ -#endif /* !__ASSEMBLER__ */ - -#endif /* QGLOBAL_H */ diff --git a/Qt6.4.2/amd64/include/QtCore/qjnienvironment.h b/Qt6.4.2/amd64/include/QtCore/qjnienvironment.h deleted file mode 100644 index f7ffa83..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qjnienvironment.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QJNI_ENVIRONMENT_H -#define QJNI_ENVIRONMENT_H - -#include - -#if defined(Q_QDOC) || defined(Q_OS_ANDROID) -#include -#include - -QT_BEGIN_NAMESPACE - -class QJniEnvironmentPrivate; - -class Q_CORE_EXPORT QJniEnvironment -{ -public: - QJniEnvironment(); - ~QJniEnvironment(); - bool isValid() const; - JNIEnv *operator->() const; - JNIEnv &operator*() const; - JNIEnv *jniEnv() const; - jclass findClass(const char *className); - template - jclass findClass() { return findClass(QtJniTypes::className().data()); } - jmethodID findMethod(jclass clazz, const char *methodName, const char *signature); - template - jmethodID findMethod(jclass clazz, const char *methodName) { - constexpr auto signature = QtJniTypes::methodSignature(); - return findMethod(clazz, methodName, signature.data()); - } - jmethodID findStaticMethod(jclass clazz, const char *methodName, const char *signature); - template - jmethodID findStaticMethod(jclass clazz, const char *methodName) { - constexpr auto signature = QtJniTypes::methodSignature(); - return findStaticMethod(clazz, methodName, signature.data()); - } - jfieldID findField(jclass clazz, const char *fieldName, const char *signature); - template - jfieldID findField(jclass clazz, const char *fieldName) { - constexpr auto signature = QtJniTypes::fieldSignature(); - return findField(clazz, fieldName, signature.data()); - } - jfieldID findStaticField(jclass clazz, const char *fieldName, const char *signature); - template - jfieldID findStaticField(jclass clazz, const char *fieldName) { - constexpr auto signature = QtJniTypes::fieldSignature(); - return findStaticField(clazz, fieldName, signature.data()); - } - static JavaVM *javaVM(); - bool registerNativeMethods(const char *className, const JNINativeMethod methods[], int size); - bool registerNativeMethods(jclass clazz, const JNINativeMethod methods[], int size); - - bool registerNativeMethods(const char *className, std::initializer_list methods) - { - return registerNativeMethods(className, std::data(methods), methods.size()); - } - - bool registerNativeMethods(jclass clazz, std::initializer_list methods) - { - return registerNativeMethods(clazz, std::data(methods), methods.size()); - } - -#if QT_DEPRECATED_SINCE(6, 2) - // ### Qt 7: remove - QT_DEPRECATED_VERSION_X_6_2("Use the overload with a const JNINativeMethod[] instead.") - bool registerNativeMethods(const char *className, JNINativeMethod methods[], int size); -#endif - - enum class OutputMode { - Silent, - Verbose - }; - - bool checkAndClearExceptions(OutputMode outputMode = OutputMode::Verbose); - static bool checkAndClearExceptions(JNIEnv *env, OutputMode outputMode = OutputMode::Verbose); - -private: - Q_DISABLE_COPY_MOVE(QJniEnvironment) - QScopedPointer d; -}; - -QT_END_NAMESPACE - -#endif - -#endif // QJNI_ENVIRONMENT_H diff --git a/Qt6.4.2/amd64/include/QtCore/qjniobject.h b/Qt6.4.2/amd64/include/QtCore/qjniobject.h deleted file mode 100644 index 2ae4c03..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qjniobject.h +++ /dev/null @@ -1,636 +0,0 @@ -// Copyright (C) 2022 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QJNIOBJECT_H -#define QJNIOBJECT_H - -#include - -#if defined(Q_QDOC) || defined(Q_OS_ANDROID) -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QJniObjectPrivate; - -class Q_CORE_EXPORT QJniObject -{ -public: - QJniObject(); - explicit QJniObject(const char *className); - explicit QJniObject(const char *className, const char *signature, ...); - template>...>>* = nullptr -#endif - > - explicit QJniObject(const char *className, Args &&...args) - : QJniObject(className, QtJniTypes::constructorSignature().data(), - std::forward(args)...) - {} - explicit QJniObject(jclass clazz); - explicit QJniObject(jclass clazz, const char *signature, ...); - template>...>>* = nullptr -#endif - > - explicit QJniObject(jclass clazz, Args &&...args) - : QJniObject(clazz, QtJniTypes::constructorSignature().data(), - std::forward(args)...) - {} - QJniObject(jobject globalRef); - inline QJniObject(QtJniTypes::Object wrapper) noexcept : QJniObject(jobject(wrapper)) {} - ~QJniObject(); - - template - static inline QJniObject construct(Args &&...args) - { - return QJniObject(QtJniTypes::className().data(), - QtJniTypes::constructorSignature().data(), - std::forward(args)...); - } - - jobject object() const; - template T object() const - { - QtJniTypes::assertObjectType(); - return static_cast(javaObject()); - } - - jclass objectClass() const; - QByteArray className() const; - - template - auto callMethod(const char *methodName, const char *signature, Args &&...args) const - { - if constexpr (QtJniTypes::isObjectType()) { - return callObjectMethod(methodName, signature, std::forward(args)...); - } else { - QtJniTypes::assertPrimitiveType(); - QJniEnvironment env; - jmethodID id = getCachedMethodID(env.jniEnv(), methodName, signature); - if (id) { - if constexpr (std::is_same::value) { - callVoidMethodV(env.jniEnv(), id, std::forward(args)...); - env.checkAndClearExceptions(); - } else { - Ret res{}; - callMethodForType(env.jniEnv(), res, object(), id, std::forward(args)...); - if (env.checkAndClearExceptions()) - res = {}; - return res; - } - } - if constexpr (!std::is_same::value) - return Ret{}; - } - } - - template - auto callMethod(const char *methodName, Args &&...args) const - { - constexpr auto signature = QtJniTypes::methodSignature(); - if constexpr (std::is_same::value) { - callMethod(methodName, signature.data(), std::forward(args)...); - } else { - return callMethod(methodName, signature.data(), std::forward(args)...); - } - } - - template - QJniObject callObjectMethod(const char *methodName, Args &&...args) const - { - QtJniTypes::assertObjectType(); - constexpr auto signature = QtJniTypes::methodSignature(); - return callObjectMethod(methodName, signature.data(), std::forward(args)...); - } - - QJniObject callObjectMethod(const char *methodName, const char *signature, ...) const; - - template - static auto callStaticMethod(const char *className, const char *methodName, const char *signature, Args &&...args) - { - QJniEnvironment env; - jclass clazz = QJniObject::loadClass(className, env.jniEnv()); - return callStaticMethod(clazz, methodName, signature, std::forward(args)...); - } - - template - static auto callStaticMethod(jclass clazz, const char *methodName, const char *signature, Args &&...args) - { - QJniEnvironment env; - jmethodID id = getMethodID(env.jniEnv(), clazz, methodName, signature, true); - return callStaticMethod(clazz, id, std::forward(args)...); - } - - template - static auto callStaticMethod(jclass clazz, jmethodID methodId, Args &&...args) - { - if constexpr (QtJniTypes::isObjectType()) { - return callStaticObjectMethod(clazz, methodId, std::forward(args)...); - } else { - QtJniTypes::assertPrimitiveType(); - QJniEnvironment env; - if (clazz && methodId) { - if constexpr (std::is_same::value) { - callStaticMethodForVoid(env.jniEnv(), clazz, methodId, std::forward(args)...); - env.checkAndClearExceptions(); - } else { - Ret res{}; - callStaticMethodForType(env.jniEnv(), res, clazz, methodId, std::forward(args)...); - if (env.checkAndClearExceptions()) - res = {}; - return res; - } - } - if constexpr (!std::is_same::value) - return Ret{}; - } - } - - template - static auto callStaticMethod(const char *className, const char *methodName, Args &&...args) - { - QJniEnvironment env; - jclass clazz = QJniObject::loadClass(className, env.jniEnv()); - return callStaticMethod(clazz, methodName, std::forward(args)...); - } - - template - static auto callStaticMethod(jclass clazz, const char *methodName, Args &&...args) - { - constexpr auto signature = QtJniTypes::methodSignature(); - return callStaticMethod(clazz, methodName, signature.data(), std::forward(args)...); - } - - static QJniObject callStaticObjectMethod(const char *className, const char *methodName, - const char *signature, ...); - - static QJniObject callStaticObjectMethod(jclass clazz, const char *methodName, - const char *signature, ...); - - static QJniObject callStaticObjectMethod(jclass clazz, jmethodID methodId, ...); - - - template - static QJniObject callStaticObjectMethod(const char *className, const char *methodName, Args &&...args) - { - QtJniTypes::assertObjectType(); - constexpr auto signature = QtJniTypes::methodSignature(); - return callStaticObjectMethod(className, methodName, signature.data(), std::forward(args)...); - } - - template - static QJniObject callStaticObjectMethod(jclass clazz, const char *methodName, Args &&...args) - { - QtJniTypes::assertObjectType(); - constexpr auto signature = QtJniTypes::methodSignature(); - return callStaticObjectMethod(clazz, methodName, signature.data(), std::forward(args)...); - } - - template auto getField(const char *fieldName) const - { - if constexpr (QtJniTypes::isObjectType()) { - return getObjectField(fieldName); - } else { - QtJniTypes::assertPrimitiveType(); - QJniEnvironment env; - T res{}; - constexpr auto signature = QtJniTypes::fieldSignature(); - jfieldID id = getCachedFieldID(env.jniEnv(), fieldName, signature); - if (id) { - getFieldForType(env.jniEnv(), res, object(), id); - if (env.checkAndClearExceptions()) - res = {}; - } - return res; - } - } - - template - static auto getStaticField(const char *className, const char *fieldName) - { - if constexpr (QtJniTypes::isObjectType()) { - return getStaticObjectField(className, fieldName); - } else { - QtJniTypes::assertPrimitiveType(); - QJniEnvironment env; - jclass clazz = QJniObject::loadClass(className, env.jniEnv()); - T res{}; - if (!clazz) - return res; - - constexpr auto signature = QtJniTypes::fieldSignature(); - jfieldID id = getCachedFieldID(env.jniEnv(), clazz, - QJniObject::toBinaryEncClassName(className), - fieldName, - signature, true); - if (!id) - return res; - - getStaticFieldForType(env.jniEnv(), res, clazz, id); - if (env.checkAndClearExceptions()) - res = {}; - return res; - } - } - - template - static auto getStaticField(jclass clazz, const char *fieldName) - { - if constexpr (QtJniTypes::isObjectType()) { - return getStaticObjectField(clazz, fieldName); - } else { - QtJniTypes::assertPrimitiveType(); - QJniEnvironment env; - T res{}; - constexpr auto signature = QtJniTypes::fieldSignature(); - jfieldID id = getFieldID(env.jniEnv(), clazz, fieldName, signature, true); - if (id) { - getStaticFieldForType(env.jniEnv(), res, clazz, id); - if (env.checkAndClearExceptions()) - res = {}; - } - return res; - } - } - - template - static auto getStaticField(const char *fieldName) - { - return getStaticField(QtJniTypes::className(), fieldName); - } - - template - QJniObject getObjectField(const char *fieldName) const - { - QtJniTypes::assertObjectType(); - constexpr auto signature = QtJniTypes::fieldSignature(); - return getObjectField(fieldName, signature); - } - - QJniObject getObjectField(const char *fieldName, const char *signature) const; - - template - static QJniObject getStaticObjectField(const char *className, const char *fieldName) - { - QtJniTypes::assertObjectType(); - constexpr auto signature = QtJniTypes::fieldSignature(); - return getStaticObjectField(className, fieldName, signature); - } - - static QJniObject getStaticObjectField(const char *className, - const char *fieldName, - const char *signature); - - template - static QJniObject getStaticObjectField(jclass clazz, const char *fieldName) - { - QtJniTypes::assertObjectType(); - constexpr auto signature = QtJniTypes::fieldSignature(); - return getStaticObjectField(clazz, fieldName, signature); - } - - static QJniObject getStaticObjectField(jclass clazz, const char *fieldName, - const char *signature); - - template void setField(const char *fieldName, T value) - { - QtJniTypes::assertType(); - QJniEnvironment env; - constexpr auto signature = QtJniTypes::fieldSignature(); - jfieldID id = getCachedFieldID(env.jniEnv(), fieldName, signature); - if (id) { - setFieldForType(env.jniEnv(), object(), id, value); - env.checkAndClearExceptions(); - } - } - - template - void setField(const char *fieldName, const char *signature, T value) - { - QtJniTypes::assertType(); - QJniEnvironment env; - jfieldID id = getCachedFieldID(env.jniEnv(), fieldName, signature); - if (id) { - setFieldForType(env.jniEnv(), object(), id, value); - env.checkAndClearExceptions(); - } - } - - template - static void setStaticField(const char *className, const char *fieldName, T value) - { - QtJniTypes::assertType(); - QJniEnvironment env; - jclass clazz = QJniObject::loadClass(className, env.jniEnv()); - if (!clazz) - return; - - constexpr auto signature = QtJniTypes::fieldSignature(); - jfieldID id = getCachedFieldID(env.jniEnv(), clazz, className, fieldName, - signature, true); - if (!id) - return; - - setStaticFieldForType(env.jniEnv(), clazz, id, value); - env.checkAndClearExceptions(); - } - - template - static void setStaticField(const char *className, const char *fieldName, - const char *signature, T value) - { - QtJniTypes::assertType(); - QJniEnvironment env; - jclass clazz = QJniObject::loadClass(className, env.jniEnv()); - - if (!clazz) - return; - - jfieldID id = getCachedFieldID(env.jniEnv(), clazz, className, fieldName, - signature, true); - if (id) { - setStaticFieldForType(env.jniEnv(), clazz, id, value); - env.checkAndClearExceptions(); - } - } - - template - static void setStaticField(jclass clazz, const char *fieldName, - const char *signature, T value) - { - QtJniTypes::assertType(); - QJniEnvironment env; - jfieldID id = getFieldID(env.jniEnv(), clazz, fieldName, signature, true); - - if (id) { - setStaticFieldForType(env.jniEnv(), clazz, id, value); - env.checkAndClearExceptions(); - } - } - - template - static void setStaticField(jclass clazz, const char *fieldName, T value) - { - QtJniTypes::assertType(); - QJniEnvironment env; - constexpr auto signature = QtJniTypes::fieldSignature(); - jfieldID id = getFieldID(env.jniEnv(), clazz, fieldName, signature, true); - if (id) { - setStaticFieldForType(env.jniEnv(), clazz, id, value); - env.checkAndClearExceptions(); - } - } - - template - static void setStaticField(const char *fieldName, T value) - { - setStaticField(QtJniTypes::className(), fieldName, value); - } - - static QJniObject fromString(const QString &string); - QString toString() const; - - static bool isClassAvailable(const char *className); - bool isValid() const; - - // This function takes ownership of the jobject and releases the local ref. before returning. - static QJniObject fromLocalRef(jobject lref); - - template QJniObject &operator=(T obj) - { - QtJniTypes::assertType(); - assign(static_cast(obj)); - return *this; - } - -private: - struct QVaListPrivate { operator va_list &() const { return m_args; } va_list &m_args; }; - QJniObject(const char *className, const char *signature, const QVaListPrivate &args); - QJniObject(jclass clazz, const char *signature, const QVaListPrivate &args); - - static jclass loadClass(const QByteArray &className, JNIEnv *env, bool binEncoded = false); - static QByteArray toBinaryEncClassName(const QByteArray &className); - static QJniObject getCleanJniObject(jobject obj); - - static jfieldID getCachedFieldID(JNIEnv *env, jclass clazz, const QByteArray &className, - const char *name, const char *signature, - bool isStatic = false); - jfieldID getCachedFieldID(JNIEnv *env, const char *name, const char *signature, - bool isStatic = false) const; - static jmethodID getCachedMethodID(JNIEnv *env, jclass clazz, const QByteArray &className, - const char *name, const char *signature, - bool isStatic = false); - jmethodID getCachedMethodID(JNIEnv *env, const char *name, const char *signature, - bool isStatic = false) const; - - static jfieldID getFieldID(JNIEnv *env, jclass clazz, const char *name, - const char *signature, bool isStatic = false); - static jmethodID getMethodID(JNIEnv *env, jclass clazz, const char *name, - const char *signature, bool isStatic = false); - - void callVoidMethodV(JNIEnv *env, jmethodID id, ...) const; - QJniObject callObjectMethodV(const char *methodName, const char *signature, - va_list args) const; - - static QJniObject callStaticObjectMethodV(const char *className, const char *methodName, - const char *signature, va_list args); - - static QJniObject callStaticObjectMethodV(jclass clazz, const char *methodName, - const char *signature, va_list args); - - bool isSameObject(jobject obj) const; - bool isSameObject(const QJniObject &other) const; - void assign(jobject obj); - jobject javaObject() const; - - friend bool operator==(const QJniObject &, const QJniObject &); - friend bool operator!=(const QJniObject&, const QJniObject&); - - template - static constexpr void callMethodForType(JNIEnv *env, T &res, jobject obj, - jmethodID id, ...) - { - va_list args = {}; - va_start(args, id); - - if constexpr(std::is_same::value) - res = env->CallBooleanMethodV(obj, id, args); - else if constexpr(std::is_same::value) - res = env->CallByteMethodV(obj, id, args); - else if constexpr(std::is_same::value) - res = env->CallCharMethodV(obj, id, args); - else if constexpr(std::is_same::value) - res = env->CallShortMethodV(obj, id, args); - else if constexpr(std::is_same::value) - res = env->CallIntMethodV(obj, id, args); - else if constexpr(std::is_same::value) - res = env->CallLongMethodV(obj, id, args); - else if constexpr(std::is_same::value) - res = env->CallFloatMethodV(obj, id, args); - else if constexpr(std::is_same::value) - res = env->CallDoubleMethodV(obj, id, args); - else - QtJniTypes::staticAssertTypeMismatch(); - va_end(args); - } - - template - static constexpr void callStaticMethodForType(JNIEnv *env, T &res, jclass clazz, - jmethodID id, ...) - { - va_list args = {}; - va_start(args, id); - if constexpr(std::is_same::value) - res = env->CallStaticBooleanMethodV(clazz, id, args); - else if constexpr(std::is_same::value) - res = env->CallStaticByteMethodV(clazz, id, args); - else if constexpr(std::is_same::value) - res = env->CallStaticCharMethodV(clazz, id, args); - else if constexpr(std::is_same::value) - res = env->CallStaticShortMethodV(clazz, id, args); - else if constexpr(std::is_same::value) - res = env->CallStaticIntMethodV(clazz, id, args); - else if constexpr(std::is_same::value) - res = env->CallStaticLongMethodV(clazz, id, args); - else if constexpr(std::is_same::value) - res = env->CallStaticFloatMethodV(clazz, id, args); - else if constexpr(std::is_same::value) - res = env->CallStaticDoubleMethodV(clazz, id, args); - else - QtJniTypes::staticAssertTypeMismatch(); - va_end(args); - } - - static void callStaticMethodForVoid(JNIEnv *env, jclass clazz, jmethodID id, ...) - { - va_list args; - va_start(args, id); - env->CallStaticVoidMethodV(clazz, id, args); - va_end(args); - } - - - template - static constexpr void getFieldForType(JNIEnv *env, T &res, jobject obj, - jfieldID id) - { - if constexpr(std::is_same::value) - res = env->GetBooleanField(obj, id); - else if constexpr(std::is_same::value) - res = env->GetByteField(obj, id); - else if constexpr(std::is_same::value) - res = env->GetCharField(obj, id); - else if constexpr(std::is_same::value) - res = env->GetShortField(obj, id); - else if constexpr(std::is_same::value) - res = env->GetIntField(obj, id); - else if constexpr(std::is_same::value) - res = env->GetLongField(obj, id); - else if constexpr(std::is_same::value) - res = env->GetFloatField(obj, id); - else if constexpr(std::is_same::value) - res = env->GetDoubleField(obj, id); - else - QtJniTypes::staticAssertTypeMismatch(); - } - - template - static constexpr void getStaticFieldForType(JNIEnv *env, T &res, jclass clazz, - jfieldID id) - { - if constexpr(std::is_same::value) - res = env->GetStaticBooleanField(clazz, id); - else if constexpr(std::is_same::value) - res = env->GetStaticByteField(clazz, id); - else if constexpr(std::is_same::value) - res = env->GetStaticCharField(clazz, id); - else if constexpr(std::is_same::value) - res = env->GetStaticShortField(clazz, id); - else if constexpr(std::is_same::value) - res = env->GetStaticIntField(clazz, id); - else if constexpr(std::is_same::value) - res = env->GetStaticLongField(clazz, id); - else if constexpr(std::is_same::value) - res = env->GetStaticFloatField(clazz, id); - else if constexpr(std::is_same::value) - res = env->GetStaticDoubleField(clazz, id); - else - QtJniTypes::staticAssertTypeMismatch(); - } - - template - static constexpr void setFieldForType(JNIEnv *env, jobject obj, - jfieldID id, T value) - { - if constexpr(std::is_same::value) - env->SetBooleanField(obj, id, value); - else if constexpr(std::is_same::value) - env->SetByteField(obj, id, value); - else if constexpr(std::is_same::value) - env->SetCharField(obj, id, value); - else if constexpr(std::is_same::value) - env->SetShortField(obj, id, value); - else if constexpr(std::is_same::value) - env->SetIntField(obj, id, value); - else if constexpr(std::is_same::value) - env->SetLongField(obj, id, value); - else if constexpr(std::is_same::value) - env->SetFloatField(obj, id, value); - else if constexpr(std::is_same::value) - env->SetDoubleField(obj, id, value); - else if constexpr(std::is_convertible::value) - env->SetObjectField(obj, id, value); - else - QtJniTypes::staticAssertTypeMismatch(); - } - - template - static constexpr void setStaticFieldForType(JNIEnv *env, jclass clazz, - jfieldID id, T value) - { - if constexpr(std::is_same::value) - env->SetStaticBooleanField(clazz, id, value); - else if constexpr(std::is_same::value) - env->SetStaticByteField(clazz, id, value); - else if constexpr(std::is_same::value) - env->SetStaticCharField(clazz, id, value); - else if constexpr(std::is_same::value) - env->SetStaticShortField(clazz, id, value); - else if constexpr(std::is_same::value) - env->SetStaticIntField(clazz, id, value); - else if constexpr(std::is_same::value) - env->SetStaticLongField(clazz, id, value); - else if constexpr(std::is_same::value) - env->SetStaticFloatField(clazz, id, value); - else if constexpr(std::is_same::value) - env->SetStaticDoubleField(clazz, id, value); - else if constexpr(std::is_convertible::value) - env->SetStaticObjectField(clazz, id, value); - else - QtJniTypes::staticAssertTypeMismatch(); - } - - friend QJniObjectPrivate; - QSharedPointer d; -}; - -inline bool operator==(const QJniObject &obj1, const QJniObject &obj2) -{ - return obj1.isSameObject(obj2); -} - -inline bool operator!=(const QJniObject &obj1, const QJniObject &obj2) -{ - return !obj1.isSameObject(obj2); -} - -QT_END_NAMESPACE - -#endif - -#endif // QJNIOBJECT_H diff --git a/Qt6.4.2/amd64/include/QtCore/qjnitypes.h b/Qt6.4.2/amd64/include/QtCore/qjnitypes.h deleted file mode 100644 index 73b5db2..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qjnitypes.h +++ /dev/null @@ -1,388 +0,0 @@ -// Copyright (C) 2022 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QJNITYPES_H -#define QJNITYPES_H - -#include - -#if defined(Q_QDOC) || defined(Q_OS_ANDROID) -#include - -QT_BEGIN_NAMESPACE - -namespace QtJniTypes -{ - -// a constexpr type for string literals of any character width, aware of the length -// of the string. -template -struct String -{ - BaseType m_data[N_WITH_NULL] = {}; - - constexpr String() noexcept {} - // Can be instantiated (only) with a string literal - constexpr explicit String(const BaseType (&data)[N_WITH_NULL]) noexcept - { - for (size_t i = 0; i < N_WITH_NULL - 1; ++i) - m_data[i] = data[i]; - } - - constexpr BaseType at(size_t i) const { return m_data[i]; } - constexpr BaseType operator[](size_t i) const { return at(i); } - static constexpr size_t size() noexcept { return N_WITH_NULL; } - constexpr operator const BaseType *() const noexcept { return m_data; } - constexpr const BaseType *data() const noexcept { return m_data; } - template - constexpr bool startsWith(const BaseType (&lit)[N2_WITH_NULL]) const noexcept - { - if constexpr (N2_WITH_NULL > N_WITH_NULL) { - return false; - } else { - for (size_t i = 0; i < N2_WITH_NULL - 1; ++i) { - if (m_data[i] != lit[i]) - return false; - } - } - return true; - } - constexpr bool startsWith(BaseType c) const noexcept - { - return N_WITH_NULL > 1 && m_data[0] == c; - } - template - constexpr bool endsWith(const BaseType (&lit)[N2_WITH_NULL]) const noexcept - { - if constexpr (N2_WITH_NULL > N_WITH_NULL) { - return false; - } else { - for (size_t i = 0; i < N2_WITH_NULL; ++i) { - if (m_data[N_WITH_NULL - i - 1] != lit[N2_WITH_NULL - i - 1]) - return false; - } - } - return true; - } - constexpr bool endsWith(BaseType c) const noexcept - { - return N_WITH_NULL > 1 && m_data[N_WITH_NULL - 2] == c; - } - - template - friend inline constexpr bool operator==(const String &lhs, - const String &rhs) noexcept - { - if constexpr (N_WITH_NULL != N2_WITH_NULL) { - return false; - } else { - for (size_t i = 0; i < N_WITH_NULL - 1; ++i) { - if (lhs.at(i) != rhs.at(i)) - return false; - } - } - return true; - } - - template - friend inline constexpr bool operator!=(const String &lhs, - const String &rhs) noexcept - { - return !operator==(lhs, rhs); - } - - template - friend inline constexpr bool operator==(const String &lhs, - const BaseType (&rhs)[N2_WITH_NULL]) noexcept - { - return operator==(lhs, String(rhs)); - } - template - friend inline constexpr bool operator==(const BaseType (&lhs)[N2_WITH_NULL], - const String &rhs) noexcept - { - return operator==(String(lhs), rhs); - } - - template - friend inline constexpr bool operator!=(const String &lhs, - const BaseType (&rhs)[N2_WITH_NULL]) noexcept - { - return operator!=(lhs, String(rhs)); - } - template - friend inline constexpr bool operator!=(const BaseType (&lhs)[N2_WITH_NULL], - const String &rhs) noexcept - { - return operator!=(String(lhs), rhs); - } - - template - friend inline constexpr auto operator+(const String &lhs, - const String &rhs) noexcept - { - char data[N_WITH_NULL + N2_WITH_NULL - 1] = {}; - for (size_t i = 0; i < N_WITH_NULL - 1; ++i) - data[i] = lhs[i]; - for (size_t i = 0; i < N2_WITH_NULL - 1; ++i) - data[N_WITH_NULL - 1 + i] = rhs[i]; - return String(data); - } -}; - - -// Helper types that allow us to disable variadic overloads that would conflict -// with overloads that take a const char*. -template struct IsStringType : std::false_type {}; -template<> struct IsStringType : std::true_type {}; -template struct IsStringType> : std::true_type {}; -template struct IsStringType : std::true_type {}; - -template -static void staticAssertTypeMismatch() -{ - static_assert(flag, "The used type is not supported by this template call. " - "Use a JNI based type instead."); -} - -template -constexpr auto typeSignature() -{ - if constexpr(std::is_same::value) - return String("Ljava/lang/Object;"); - else if constexpr(std::is_same::value) - return String("Ljava/lang/Class;"); - else if constexpr(std::is_same::value) - return String("Ljava/lang/String;"); - else if constexpr(std::is_same::value) - return String("[Ljava/lang/Object;"); - else if constexpr(std::is_same::value) - return String("Ljava/lang/Throwable;"); - else if constexpr(std::is_same::value) - return String("[Z"); - else if constexpr(std::is_same::value) - return String("[B"); - else if constexpr(std::is_same::value) - return String("[S"); - else if constexpr(std::is_same::value) - return String("[I"); - else if constexpr(std::is_same::value) - return String("[J"); - else if constexpr(std::is_same::value) - return String("[F"); - else if constexpr(std::is_same::value) - return String("[D"); - else if constexpr(std::is_same::value) - return String("[C"); - else if constexpr(std::is_same::value) - return String("Z"); - else if constexpr(std::is_same::value) - return String("Z"); - else if constexpr(std::is_same::value) - return String("B"); - else if constexpr(std::is_same::value) - return String("C"); - else if constexpr(std::is_same::value) - return String("C"); - else if constexpr(std::is_same::value) - return String("S"); - else if constexpr(std::is_same::value) - return String("S"); - else if constexpr(std::is_same::value) - return String("I"); - else if constexpr(std::is_same::value) - return String("I"); - else if constexpr(std::is_same::value) - return String("I"); - else if constexpr(std::is_same::value) - return String("J"); - else if constexpr(std::is_same::value) - return String("J"); - else if constexpr(std::is_same::value) - return String("F"); - else if constexpr(std::is_same::value) - return String("F"); - else if constexpr(std::is_same::value) - return String("D"); - else if constexpr(std::is_same::value) - return String("D"); - else if constexpr(std::is_same::value) - return String("V"); - else if constexpr(IsStringType::value) - static_assert(!IsStringType::value, "Don't use a literal type, call data!"); - else - staticAssertTypeMismatch(); -} - -template -static void staticAssertClassNotRegistered() -{ - static_assert(flag, "Class not registered, use Q_DECLARE_JNI_CLASS"); -} - -template -constexpr auto className() -{ - if constexpr(std::is_same::value) - return String("java/lang/String"); - else - staticAssertClassNotRegistered(); -} - -template -static constexpr bool isPrimitiveType() -{ - return typeSignature().size() == 2; -} - -template -static constexpr bool isObjectType() -{ - if constexpr(std::is_convertible::value) { - return true; - } else { - constexpr auto signature = typeSignature(); - return (signature.startsWith('L') || signature.startsWith('[')) - && signature.endsWith(';'); - } -} - -template -static constexpr void assertPrimitiveType() -{ - static_assert(isPrimitiveType(), "Type needs to be a primitive JNI type!"); -} - -template -static constexpr void assertObjectType() -{ - static_assert(isObjectType(), - "Type needs to be a JNI object type (convertible to jobject, or with " - "an object type signature registered)!"); -} - -template -static constexpr void assertType() -{ - static_assert(isPrimitiveType() || isObjectType(), - "Type needs to be a JNI type!"); -} - -template -static constexpr auto methodSignature() -{ - return (String("(") + - ... + typeSignature>()) - + String(")") - + typeSignature(); -} - -template -static constexpr auto fieldSignature() -{ - return QtJniTypes::typeSignature(); -} - -template -static constexpr auto constructorSignature() -{ - return methodSignature(); -} - -template -static constexpr auto nativeMethodSignature(Ret (*)(JNIEnv *, jobject, Args...)) -{ - return methodSignature(); -} - -template -static constexpr auto nativeMethodSignature(Ret (*)(JNIEnv *, jclass, Args...)) -{ - return methodSignature(); -} - -// A generic thin wrapper around jobject, convertible to jobject. -// We need this as a baseclass so that QJniObject can be implicitly -// constructed from the various subclasses - we can't provide an -// operator QJniObject() here as the class is not declared. -struct Object -{ - jobject _object; - constexpr operator jobject() const { return _object; } -}; - -} // namespace QtJniTypes - -#define Q_DECLARE_JNI_TYPE_HELPER(Type) \ -namespace QtJniTypes { \ -struct Type : Object \ -{ \ - constexpr Type(jobject o) noexcept : Object{o} {} \ -}; \ -} \ - - -#define Q_DECLARE_JNI_TYPE(Type, Signature) \ -Q_DECLARE_JNI_TYPE_HELPER(Type) \ -template<> \ -constexpr auto QtJniTypes::typeSignature() \ -{ \ - static_assert((Signature[0] == 'L' || Signature[0] == '[') \ - && Signature[sizeof(Signature) - 2] == ';', \ - "Type signature needs to start with 'L' or '['" \ - " and end with ';'"); \ - return QtJniTypes::String(Signature); \ -} \ - -#define Q_DECLARE_JNI_CLASS(Type, Signature) \ -Q_DECLARE_JNI_TYPE_HELPER(Type) \ -template<> \ -constexpr auto QtJniTypes::className() \ -{ \ - return QtJniTypes::String(Signature); \ -} \ -template<> \ -constexpr auto QtJniTypes::typeSignature() \ -{ \ - return QtJniTypes::String("L") \ - + QtJniTypes::String(Signature) \ - + QtJniTypes::String(";"); \ -} \ - -#define Q_DECLARE_JNI_NATIVE_METHOD(...) \ - QT_OVERLOADED_MACRO(QT_DECLARE_JNI_NATIVE_METHOD, __VA_ARGS__) \ - -#define QT_DECLARE_JNI_NATIVE_METHOD_2(Method, Name) \ -namespace QtJniMethods { \ -static constexpr auto Method##_signature = \ - QtJniTypes::nativeMethodSignature(Method); \ -static const JNINativeMethod Method##_method = { \ - #Name, Method##_signature.data(), \ - reinterpret_cast(Method) \ -}; \ -} \ - -#define QT_DECLARE_JNI_NATIVE_METHOD_1(Method) \ - QT_DECLARE_JNI_NATIVE_METHOD_2(Method, Method) \ - -#define Q_JNI_NATIVE_METHOD(Method) QtJniMethods::Method##_method - -#define Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(...) \ - QT_OVERLOADED_MACRO(QT_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE, __VA_ARGS__) \ - -#define QT_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE_2(Method, Name) \ - static inline constexpr auto Method##_signature = QtJniTypes::nativeMethodSignature(Method); \ - static inline const JNINativeMethod Method##_method = { \ - #Name, Method##_signature.data(), reinterpret_cast(Method) \ - }; - -#define QT_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE_1(Method) \ - QT_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE_2(Method, Method) \ - -#define Q_JNI_NATIVE_SCOPED_METHOD(Method, Scope) Scope::Method##_method - -QT_END_NAMESPACE - -#endif - -#endif // QJNITYPES_H diff --git a/Qt6.4.2/amd64/include/QtCore/qt_windows.h b/Qt6.4.2/amd64/include/QtCore/qt_windows.h deleted file mode 100644 index 17ed094..0000000 --- a/Qt6.4.2/amd64/include/QtCore/qt_windows.h +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QT_WINDOWS_H -#define QT_WINDOWS_H - -#if 0 -#pragma qt_sync_skip_header_check -#pragma qt_sync_stop_processing -#endif - -#ifndef WINVER -# define WINVER 0x0A00 // _WIN32_WINNT_WIN10 -#endif -#ifndef _WIN32_WINNT -# define _WIN32_WINNT 0x0A00 -#endif -#ifndef _WIN32_IE -# define _WIN32_IE 0x0A00 -#endif -#ifndef NTDDI_VERSION -# define NTDDI_VERSION 0x0A00000B // NTDDI_WIN10_CO -#endif - -#ifndef NOMINMAX -# define NOMINMAX -#endif -#include - -// already defined when compiled with WINVER >= 0x0500 -#ifndef SPI_SETMENUANIMATION -#define SPI_SETMENUANIMATION 0x1003 -#endif -#ifndef SPI_SETMENUFADE -#define SPI_SETMENUFADE 0x1013 -#endif -#ifndef SPI_SETCOMBOBOXANIMATION -#define SPI_SETCOMBOBOXANIMATION 0x1005 -#endif -#ifndef SPI_SETTOOLTIPANIMATION -#define SPI_SETTOOLTIPANIMATION 0x1017 -#endif -#ifndef SPI_SETTOOLTIPFADE -#define SPI_SETTOOLTIPFADE 0x1019 -#endif -#ifndef SPI_SETUIEFFECTS -#define SPI_SETUIEFFECTS 0x103F -#endif -#ifndef SPI_GETMENUANIMATION -#define SPI_GETMENUANIMATION 0x1002 -#endif -#ifndef SPI_GETMENUFADE -#define SPI_GETMENUFADE 0x1012 -#endif -#ifndef SPI_GETCOMBOBOXANIMATION -#define SPI_GETCOMBOBOXANIMATION 0x1004 -#endif -#ifndef SPI_GETTOOLTIPANIMATION -#define SPI_GETTOOLTIPANIMATION 0x1016 -#endif -#ifndef SPI_GETTOOLTIPFADE -#define SPI_GETTOOLTIPFADE 0x1018 -#endif -#ifndef SPI_GETUIEFFECTS -#define SPI_GETUIEFFECTS 0x103E -#endif -#ifndef SPI_GETKEYBOARDCUES -#define SPI_GETKEYBOARDCUES 0x100A -#endif -#ifndef SPI_GETGRADIENTCAPTIONS -#define SPI_GETGRADIENTCAPTIONS 0x1008 -#endif -#ifndef IDC_HAND -#define IDC_HAND MAKEINTRESOURCE(32649) -#endif -#ifndef WM_MOUSEWHEEL -#define WM_MOUSEWHEEL 0x020A -#endif -#ifndef WM_MOUSEHWHEEL -#define WM_MOUSEHWHEEL 0x020E -#endif -#ifndef ETO_PDY -#define ETO_PDY 0x2000 -#endif -#ifndef COLOR_GRADIENTACTIVECAPTION -#define COLOR_GRADIENTACTIVECAPTION 27 -#endif -#ifndef COLOR_GRADIENTINACTIVECAPTION -#define COLOR_GRADIENTINACTIVECAPTION 28 -#endif - -// already defined when compiled with WINVER >= 0x0600 -#ifndef SPI_GETFLATMENU -#define SPI_GETFLATMENU 0x1022 -#endif -#ifndef CS_DROPSHADOW -#define CS_DROPSHADOW 0x00020000 -#endif -#ifndef CLEARTYPE_QUALITY -#define CLEARTYPE_QUALITY 5 -#endif - -#endif // QT_WINDOWS_H diff --git a/Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_dummy_p.h b/Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_dummy_p.h deleted file mode 100644 index 9ac6fbe..0000000 --- a/Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_dummy_p.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDEVICEDISCOVERY_DUMMY_H -#define QDEVICEDISCOVERY_DUMMY_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qdevicediscovery_p.h" - -QT_BEGIN_NAMESPACE - -class QDeviceDiscoveryDummy : public QDeviceDiscovery -{ - Q_OBJECT - -public: - QDeviceDiscoveryDummy(QDeviceTypes types, QObject *parent = nullptr); - QStringList scanConnectedDevices() override; -}; - -QT_END_NAMESPACE - -#endif // QDEVICEDISCOVERY_DUMMY_H diff --git a/Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_static_p.h b/Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_static_p.h deleted file mode 100644 index fb698c9..0000000 --- a/Qt6.4.2/amd64/include/QtDeviceDiscoverySupport/6.4.2/QtDeviceDiscoverySupport/private/qdevicediscovery_static_p.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDEVICEDISCOVERY_STATIC_H -#define QDEVICEDISCOVERY_STATIC_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qdevicediscovery_p.h" - -QT_BEGIN_NAMESPACE - -class QDeviceDiscoveryStatic : public QDeviceDiscovery -{ - Q_OBJECT - -public: - QDeviceDiscoveryStatic(QDeviceTypes types, QObject *parent = nullptr); - QStringList scanConnectedDevices() override; - -private: - bool checkDeviceType(const QString &device); -}; - -QT_END_NAMESPACE - -#endif // QDEVICEDISCOVERY_STATIC_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/atspiadaptor_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/atspiadaptor_p.h deleted file mode 100644 index aaabc8c..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/atspiadaptor_p.h +++ /dev/null @@ -1,192 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef ATSPIADAPTOR_H -#define ATSPIADAPTOR_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include -#include -#include - -#include "dbusconnection_p.h" -#include "qspi_struct_marshallers_p.h" - -QT_REQUIRE_CONFIG(accessibility); - -QT_BEGIN_NAMESPACE - -class QAccessibleInterface; -class QSpiAccessibleInterface; -class QSpiApplicationAdaptor; - - -class AtSpiAdaptor :public QDBusVirtualObject -{ - Q_OBJECT - -public: - explicit AtSpiAdaptor(DBusConnection *connection, QObject *parent = nullptr); - ~AtSpiAdaptor(); - - void registerApplication(); - QString introspect(const QString &path) const override; - bool handleMessage(const QDBusMessage &message, const QDBusConnection &connection) override; - void notify(QAccessibleEvent *event); - - void init(); - void checkInitializedAndEnabled(); -public Q_SLOTS: - void eventListenerRegistered(const QString &bus, const QString &path); - void eventListenerDeregistered(const QString &bus, const QString &path); - void windowActivated(QObject* window, bool active); - -private: - void updateEventListeners(); - void setBitFlag(const QString &flag); - - // sending messages - QVariantList packDBusSignalArguments(const QString &type, int data1, int data2, const QVariant &variantData) const; - bool sendDBusSignal(const QString &path, const QString &interface, const QString &name, const QVariantList &arguments) const; - QVariant variantForPath(const QString &path) const; - - void sendFocusChanged(QAccessibleInterface *interface) const; - void notifyAboutCreation(QAccessibleInterface *interface) const; - void notifyAboutDestruction(QAccessibleInterface *interface) const; - void childrenChanged(QAccessibleInterface *interface) const; - - // handlers for the different accessible interfaces - bool applicationInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - bool accessibleInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - bool componentInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - bool actionInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - bool textInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - bool editableTextInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - bool valueInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - bool tableInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection); - - void sendReply(const QDBusConnection &connection, const QDBusMessage &message, const QVariant &argument) const; - - QAccessibleInterface *interfaceFromPath(const QString& dbusPath) const; - QString pathForInterface(QAccessibleInterface *interface) const; - QString pathForObject(QObject *object) const; - - void notifyStateChange(QAccessibleInterface *interface, const QString& state, int value); - - // accessible helper functions - AtspiRole getRole(QAccessibleInterface *interface) const; - QSpiRelationArray relationSet(QAccessibleInterface *interface, const QDBusConnection &connection) const; - QStringList accessibleInterfaces(QAccessibleInterface *interface) const; - - // component helper functions - static QRect getExtents(QAccessibleInterface *interface, uint coordType); - static QRect translateRectToWindowCoordinates(QAccessibleInterface *interface, const QRect &rect); - - // action helper functions - QSpiActionArray getActions(QAccessibleInterface *interface) const; - - // text helper functions - QVariantList getAttributes(QAccessibleInterface *, int offset, bool includeDefaults) const; - QString getAttributeValue(QAccessibleInterface *, int offset, const QString &attributeName) const; - QList getCharacterExtents(QAccessibleInterface *, int offset, uint coordType) const; - QList getRangeExtents(QAccessibleInterface *, int startOffset, int endOffset, uint coordType) const; - QAccessible::TextBoundaryType qAccessibleBoundaryType(int atspiTextBoundaryType) const; - static bool inheritsQAction(QObject *object); - - // private vars - QSpiObjectReference accessibilityRegistry; - DBusConnection *m_dbus; - QSpiApplicationAdaptor *m_applicationAdaptor; - - /// Assigned from the accessibility registry. - int m_applicationId; - - // Bit fields - which updates to send - - // AT-SPI has some events that we do not care about: - // document - // document-load-complete - // document-load-stopped - // document-reload - uint sendFocus : 1; - // mouse abs/rel/button - - // all of object - uint sendObject : 1; - uint sendObject_active_descendant_changed : 1; - uint sendObject_attributes_changed : 1; - uint sendObject_bounds_changed : 1; - uint sendObject_children_changed : 1; -// uint sendObject_children_changed_add : 1; -// uint sendObject_children_changed_remove : 1; - uint sendObject_column_deleted : 1; - uint sendObject_column_inserted : 1; - uint sendObject_column_reordered : 1; - uint sendObject_link_selected : 1; - uint sendObject_model_changed : 1; - uint sendObject_property_change : 1; - uint sendObject_property_change_accessible_description : 1; - uint sendObject_property_change_accessible_name : 1; - uint sendObject_property_change_accessible_parent : 1; - uint sendObject_property_change_accessible_role : 1; - uint sendObject_property_change_accessible_table_caption : 1; - uint sendObject_property_change_accessible_table_column_description : 1; - uint sendObject_property_change_accessible_table_column_header : 1; - uint sendObject_property_change_accessible_table_row_description : 1; - uint sendObject_property_change_accessible_table_row_header : 1; - uint sendObject_property_change_accessible_table_summary : 1; - uint sendObject_property_change_accessible_value : 1; - uint sendObject_row_deleted : 1; - uint sendObject_row_inserted : 1; - uint sendObject_row_reordered : 1; - uint sendObject_selection_changed : 1; - uint sendObject_state_changed : 1; - uint sendObject_text_attributes_changed : 1; - uint sendObject_text_bounds_changed : 1; - uint sendObject_text_caret_moved : 1; - uint sendObject_text_changed : 1; -// uint sendObject_text_changed_delete : 1; -// uint sendObject_text_changed_insert : 1; - uint sendObject_text_selection_changed : 1; - uint sendObject_value_changed : 1; - uint sendObject_visible_data_changed : 1; - - // we don't implement terminal - // terminal-application_changed/charwidth_changed/columncount_changed/line_changed/linecount_changed - uint sendWindow : 1; - uint sendWindow_activate : 1; - uint sendWindow_close: 1; - uint sendWindow_create : 1; - uint sendWindow_deactivate : 1; -// uint sendWindow_desktop_create : 1; -// uint sendWindow_desktop_destroy : 1; - uint sendWindow_lower : 1; - uint sendWindow_maximize : 1; - uint sendWindow_minimize : 1; - uint sendWindow_move : 1; - uint sendWindow_raise : 1; - uint sendWindow_reparent : 1; - uint sendWindow_resize : 1; - uint sendWindow_restore : 1; - uint sendWindow_restyle : 1; - uint sendWindow_shade : 1; - uint sendWindow_unshade : 1; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/cs_tdr_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/cs_tdr_p.h deleted file mode 100644 index de44420..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/cs_tdr_p.h +++ /dev/null @@ -1,192 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef CS_TDR_P_H -#define CS_TDR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#ifdef Q_OS_WIN - -#include - -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer ConstantBuffer -// { -// -// uint zero; // Offset: 0 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim HLSL Bind Count -// ------------------------------ ---------- ------- ----------- -------------- ------ -// uav UAV uint buf u0 1 -// ConstantBuffer cbuffer NA NA cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_0 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[1], immediateIndexed -dcl_uav_typed_buffer (uint,uint,uint,uint) u0 -dcl_input vThreadID.x -dcl_thread_group 256, 1, 1 -loop - breakc_nz cb0[0].x - store_uav_typed u0.xyzw, vThreadID.xxxx, cb0[0].xxxx -endloop -ret -// Approximately 5 instruction slots used -#endif - -inline constexpr BYTE g_killDeviceByTimingOut[] = -{ - 68, 88, 66, 67, 217, 62, - 220, 38, 136, 51, 86, 245, - 161, 96, 18, 35, 141, 17, - 26, 13, 1, 0, 0, 0, - 164, 2, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 100, 1, 0, 0, 116, 1, - 0, 0, 132, 1, 0, 0, - 8, 2, 0, 0, 82, 68, - 69, 70, 40, 1, 0, 0, - 1, 0, 0, 0, 144, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 0, 5, - 83, 67, 0, 1, 0, 0, - 0, 1, 0, 0, 82, 68, - 49, 49, 60, 0, 0, 0, - 24, 0, 0, 0, 32, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 124, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 117, 97, - 118, 0, 67, 111, 110, 115, - 116, 97, 110, 116, 66, 117, - 102, 102, 101, 114, 0, 171, - 128, 0, 0, 0, 1, 0, - 0, 0, 168, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 208, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 220, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 122, 101, - 114, 111, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 213, 0, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 124, 0, 0, 0, - 80, 0, 5, 0, 31, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 156, 8, - 0, 4, 0, 224, 17, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 95, 0, 0, 2, - 18, 0, 2, 0, 155, 0, - 0, 4, 0, 1, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 48, 0, 0, 1, - 3, 0, 4, 4, 10, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 7, 242, 224, 17, 0, - 0, 0, 0, 0, 6, 0, - 2, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 1, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 -}; - -#endif // Q_OS_WIN - -#endif // CS_TDR_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/dbusconnection_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/dbusconnection_p.h deleted file mode 100644 index 8b231c5..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/dbusconnection_p.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef DBUSCONNECTION_H -#define DBUSCONNECTION_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -Q_MOC_INCLUDE() - -QT_BEGIN_NAMESPACE - -class QDBusServiceWatcher; - -class DBusConnection : public QObject -{ - Q_OBJECT - -public: - DBusConnection(QObject *parent = nullptr); - QDBusConnection connection() const; - bool isEnabled() const { return m_enabled; } - -Q_SIGNALS: - // Emitted when the global accessibility status changes to enabled - void enabledChanged(bool enabled); - -private Q_SLOTS: - QString getAddressFromXCB(); - void serviceRegistered(); - void serviceUnregistered(); - void connectA11yBus(const QString &address); - - void dbusError(const QDBusError &error); - -private: - QString getAccessibilityBusAddress() const; - - QDBusServiceWatcher *dbusWatcher; - QDBusConnection m_a11yConnection; - bool m_enabled; -}; - -QT_END_NAMESPACE - -#endif // DBUSCONNECTION_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qapplekeymapper_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qapplekeymapper_p.h deleted file mode 100644 index 34557c8..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qapplekeymapper_p.h +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QAPPLEKEYMAPPER_H -#define QAPPLEKEYMAPPER_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifdef Q_OS_MACOS -#include -#endif - -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QAppleKeyMapper -{ -public: - static Qt::KeyboardModifiers queryKeyboardModifiers(); - QList possibleKeys(const QKeyEvent *event) const; - static Qt::Key fromNSString(Qt::KeyboardModifiers qtMods, NSString *characters, - NSString *charactersIgnoringModifiers, QString &text); -#ifdef Q_OS_MACOS - static Qt::KeyboardModifiers fromCocoaModifiers(NSEventModifierFlags cocoaModifiers); - static NSEventModifierFlags toCocoaModifiers(Qt::KeyboardModifiers); - - static QChar toCocoaKey(Qt::Key key); - static Qt::Key fromCocoaKey(QChar keyCode); -#else - static Qt::Key fromUIKitKey(NSString *keyCode); - static Qt::KeyboardModifiers fromUIKitModifiers(ulong uikitModifiers); - static ulong toUIKitModifiers(Qt::KeyboardModifiers); -#endif -private: -#ifdef Q_OS_MACOS - static constexpr int kNumModifierCombinations = 16; - struct KeyMap : std::array - { - // Initialize first element to a sentinel that allows us - // to distinguish an uninitialized map from an initialized. - // Using 0 would not allow us to map U+0000 (NUL), however - // unlikely that is. - KeyMap() : std::array{Qt::Key_unknown} {} - }; - - bool updateKeyboard(); - - using VirtualKeyCode = unsigned short; - const KeyMap &keyMapForKey(VirtualKeyCode virtualKey) const; - - QCFType m_currentInputSource = nullptr; - - enum { NullMode, UnicodeMode, OtherMode } m_keyboardMode = NullMode; - const UCKeyboardLayout *m_keyboardLayoutFormat = nullptr; - KeyboardLayoutKind m_keyboardKind = kKLKCHRuchrKind; - - mutable QHash m_keyMap; -#endif -}; - -QT_END_NAMESPACE - -#endif - diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoregraphics_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoregraphics_p.h deleted file mode 100644 index f0640ba..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoregraphics_p.h +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QCOREGRAPHICS_P_H -#define QCOREGRAPHICS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include -#include - -#include - -#if defined(__OBJC__) && defined(Q_OS_MACOS) -#include -#define HAVE_APPKIT -#endif - -QT_BEGIN_NAMESPACE - -Q_GUI_EXPORT CGBitmapInfo qt_mac_bitmapInfoForImage(const QImage &image); - -#ifdef HAVE_APPKIT -Q_GUI_EXPORT QPixmap qt_mac_toQPixmap(const NSImage *image, const QSizeF &size); - -QT_END_NAMESPACE - -// @compatibility_alias doesn't work with categories or their methods -#define imageFromQImage QT_MANGLE_NAMESPACE(imageFromQImage) -#define imageFromQIcon QT_MANGLE_NAMESPACE(imageFromQIcon) - -@interface NSImage (QtExtras) -+ (instancetype)imageFromQImage:(const QT_PREPEND_NAMESPACE(QImage) &)image; -+ (instancetype)imageFromQIcon:(const QT_PREPEND_NAMESPACE(QIcon) &)icon; -+ (instancetype)imageFromQIcon:(const QT_PREPEND_NAMESPACE(QIcon) &)icon withSize:(int)size; -@end -QT_BEGIN_NAMESPACE - -#endif -Q_GUI_EXPORT CGImageRef qt_mac_toCGImage(const QImage &qImage); -Q_GUI_EXPORT CGImageRef qt_mac_toCGImageMask(const QImage &qImage); -Q_GUI_EXPORT QImage qt_mac_toQImage(CGImageRef image); - -Q_GUI_EXPORT void qt_mac_drawCGImage(CGContextRef inContext, const CGRect *inBounds, CGImageRef inImage); - -Q_GUI_EXPORT void qt_mac_clip_cg(CGContextRef hd, const QRegion &rgn, CGAffineTransform *orig_xform); - -#ifdef HAVE_APPKIT -Q_GUI_EXPORT QColor qt_mac_toQColor(const NSColor *color); -Q_GUI_EXPORT QBrush qt_mac_toQBrush(const NSColor *color, QPalette::ColorGroup colorGroup = QPalette::Normal); -#endif -Q_GUI_EXPORT QColor qt_mac_toQColor(CGColorRef color); -Q_GUI_EXPORT QBrush qt_mac_toQBrush(CGColorRef color); - -class Q_GUI_EXPORT QMacCGContext -{ -public: - QMacCGContext() = default; - QMacCGContext(QPaintDevice *pdev); - QMacCGContext(QPainter *p); - - operator CGContextRef() { return context; } - -private: - void initialize(QPaintDevice *paintDevice); - void initialize(const QImage *, QPainter *painter = nullptr); - QCFType context; -}; - -QT_END_NAMESPACE - -#undef HAVE_APPKIT - -#endif // QCOREGRAPHICS_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoretextfontdatabase_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoretextfontdatabase_p.h deleted file mode 100644 index 74c3f30..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qcoretextfontdatabase_p.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QCORETEXTFONTDATABASE_H -#define QCORETEXTFONTDATABASE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include -#include - -Q_FORWARD_DECLARE_CF_TYPE(CTFontDescriptor); -Q_FORWARD_DECLARE_CF_TYPE(CTFont); - -QT_DECL_METATYPE_EXTERN_TAGGED(QCFType, QCFType_CGFontRef, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN_TAGGED(QCFType, QCFType_CFURLRef, Q_GUI_EXPORT) - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QCoreTextFontDatabase : public QPlatformFontDatabase -{ -public: - QCoreTextFontDatabase(); - ~QCoreTextFontDatabase(); - void populateFontDatabase() override; - bool populateFamilyAliases(const QString &missingFamily) override; - void populateFamily(const QString &familyName) override; - void invalidate() override; - - QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override; - QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr) override; - void releaseHandle(void *handle) override; - bool isPrivateFontFamily(const QString &family) const override; - QFont defaultFont() const override; - bool fontsAlwaysScalable() const override; - QList standardSizes() const override; - - // For iOS and macOS platform themes - QFont *themeFont(QPlatformTheme::Font) const; - -private: - void populateThemeFonts(); - void populateFromDescriptor(CTFontDescriptorRef font, const QString &familyName = QString(), QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr); - static CFArrayRef fallbacksForFamily(const QString &family); - - QHash m_themeFonts; - QHash>> m_systemFontDescriptors; - QHash m_hardcodedFallbackFonts; - mutable QSet m_privateFamilies; - - bool m_hasPopulatedAliases; - -#if defined(Q_OS_MACOS) - QMacNotificationObserver m_fontSetObserver; -#endif -}; - -// Split out into separate template class so that the compiler doesn't have -// to generate code for each override in QCoreTextFontDatabase for each T. - -template -class Q_GUI_EXPORT QCoreTextFontDatabaseEngineFactory : public QCoreTextFontDatabase -{ -public: - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override; -}; - -QT_END_NAMESPACE - -#endif // QCORETEXTFONTDATABASE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuadaptor_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuadaptor_p.h deleted file mode 100644 index b6f538f..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuadaptor_p.h +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/* - This file was originally created by qdbusxml2cpp version 0.8 - Command line was: - qdbusxml2cpp -a dbusmenu ../../3rdparty/dbus-ifaces/dbus-menu.xml - - However it is maintained manually. - - It is also not part of the public API. This header file may change from - version to version without notice, or even be removed. -*/ - -#ifndef DBUSMENUADAPTOR_H -#define DBUSMENUADAPTOR_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -/* - * Adaptor class for interface com.canonical.dbusmenu - */ -class QDBusMenuAdaptor: public QDBusAbstractAdaptor -{ - Q_OBJECT - Q_CLASSINFO("D-Bus Interface", "com.canonical.dbusmenu") - Q_CLASSINFO("D-Bus Introspection", "" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" - "") -public: - QDBusMenuAdaptor(QDBusPlatformMenu *topLevelMenu); - virtual ~QDBusMenuAdaptor(); - -public: // PROPERTIES - Q_PROPERTY(QString Status READ status) - QString status() const; - - Q_PROPERTY(QString TextDirection READ textDirection) - QString textDirection() const; - - Q_PROPERTY(uint Version READ version) - uint version() const; - -public Q_SLOTS: // METHODS - bool AboutToShow(int id); - QList AboutToShowGroup(const QList &ids, QList &idErrors); - void Event(int id, const QString &eventId, const QDBusVariant &data, uint timestamp); - QList EventGroup(const QDBusMenuEventList &events); - QDBusMenuItemList GetGroupProperties(const QList &ids, const QStringList &propertyNames); - uint GetLayout(int parentId, int recursionDepth, const QStringList &propertyNames, QDBusMenuLayoutItem &layout); - QDBusVariant GetProperty(int id, const QString &name); - -Q_SIGNALS: // SIGNALS - void ItemActivationRequested(int id, uint timestamp); - void ItemsPropertiesUpdated(const QDBusMenuItemList &updatedProps, const QDBusMenuItemKeysList &removedProps); - void LayoutUpdated(uint revision, int parent); - -private: - QDBusPlatformMenu *m_topLevelMenu; -}; - -QT_END_NAMESPACE - -#endif // DBUSMENUADAPTOR_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenubar_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenubar_p.h deleted file mode 100644 index 3028df7..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenubar_p.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (C) 2016 Dmitry Shachnev -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDBUSMENUBAR_P_H -#define QDBUSMENUBAR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QDBusMenuBar : public QPlatformMenuBar -{ - Q_OBJECT - -public: - QDBusMenuBar(); - virtual ~QDBusMenuBar(); - - void insertMenu(QPlatformMenu *menu, QPlatformMenu *before) override; - void removeMenu(QPlatformMenu *menu) override; - void syncMenu(QPlatformMenu *menu) override; - void handleReparent(QWindow *newParentWindow) override; - QPlatformMenu *menuForTag(quintptr tag) const override; - QPlatformMenu *createMenu() const override; - -private: - QDBusPlatformMenu *m_menu; - QDBusMenuAdaptor *m_menuAdaptor; - QHash m_menuItems; - uint m_windowId; - QString m_objectPath; - - QDBusPlatformMenuItem *menuItemForMenu(QPlatformMenu *menu); - static void updateMenuItem(QDBusPlatformMenuItem *item, QPlatformMenu *menu); - void registerMenuBar(); - void unregisterMenuBar(); -}; - -QT_END_NAMESPACE - -#endif // QDBUSMENUBAR_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuconnection_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuconnection_p.h deleted file mode 100644 index 69713b1..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuconnection_p.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDBUSMENUCONNECTION_H -#define QDBUSMENUCONNECTION_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include -#include -Q_MOC_INCLUDE() - -QT_BEGIN_NAMESPACE - -class QDBusServiceWatcher; -#ifndef QT_NO_SYSTEMTRAYICON -class QDBusTrayIcon; -#endif // QT_NO_SYSTEMTRAYICON - -class QDBusMenuConnection : public QObject -{ - Q_OBJECT - -public: - QDBusMenuConnection(QObject *parent = nullptr, const QString &serviceName = QString()); - ~QDBusMenuConnection(); - QDBusConnection connection() const { return m_connection; } - QDBusServiceWatcher *dbusWatcher() const { return m_dbusWatcher; } - bool isStatusNotifierHostRegistered() const { return m_statusNotifierHostRegistered; } -#ifndef QT_NO_SYSTEMTRAYICON - bool registerTrayIconMenu(QDBusTrayIcon *item); - void unregisterTrayIconMenu(QDBusTrayIcon *item); - bool registerTrayIcon(QDBusTrayIcon *item); - bool registerTrayIconWithWatcher(QDBusTrayIcon *item); - void unregisterTrayIcon(QDBusTrayIcon *item); -#endif // QT_NO_SYSTEMTRAYICON - -Q_SIGNALS: -#ifndef QT_NO_SYSTEMTRAYICON - void trayIconRegistered(); -#endif // QT_NO_SYSTEMTRAYICON - -private Q_SLOTS: - void dbusError(const QDBusError &error); - -private: - QString m_serviceName; - QDBusConnection m_connection; - QDBusServiceWatcher *m_dbusWatcher; - bool m_statusNotifierHostRegistered; -}; - -QT_END_NAMESPACE - -#endif // QDBUSMENUCONNECTION_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuregistrarproxy_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuregistrarproxy_p.h deleted file mode 100644 index 8041f3a..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenuregistrarproxy_p.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (C) 2016 Dmitry Shachnev -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/* - * This file was originally created by qdbusxml2cpp version 0.8 - * Command line was: qdbusxml2cpp -p qdbusmenuregistrarproxy ../../3rdparty/dbus-ifaces/com.canonical.AppMenu.Registrar.xml - * - * However it is maintained manually. - */ - -#ifndef QDBUSMENUREGISTRARPROXY_P_H -#define QDBUSMENUREGISTRARPROXY_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -/* - * Proxy class for interface com.canonical.AppMenu.Registrar - */ -class QDBusMenuRegistrarInterface : public QDBusAbstractInterface -{ - Q_OBJECT -public: - static inline const char *staticInterfaceName() - { - return "com.canonical.AppMenu.Registrar"; - } - -public: - explicit QDBusMenuRegistrarInterface(const QString &service, - const QString &path, - const QDBusConnection &connection, - QObject *parent = nullptr); - - ~QDBusMenuRegistrarInterface(); - -public Q_SLOTS: // METHODS - QDBusPendingReply GetMenuForWindow(uint windowId) - { - return asyncCall(QStringLiteral("GetMenuForWindow"), windowId); - } - QDBusReply GetMenuForWindow(uint windowId, QDBusObjectPath &menuObjectPath) - { - QDBusMessage reply = call(QDBus::Block, QStringLiteral("GetMenuForWindow"), windowId); - QList arguments = reply.arguments(); - if (reply.type() == QDBusMessage::ReplyMessage && arguments.size() == 2) - menuObjectPath = qdbus_cast(arguments.at(1)); - return reply; - } - - QDBusPendingReply<> RegisterWindow(uint windowId, const QDBusObjectPath &menuObjectPath) - { - return asyncCall(QStringLiteral("RegisterWindow"), windowId, menuObjectPath); - } - - QDBusPendingReply<> UnregisterWindow(uint windowId) - { - return asyncCall(QStringLiteral("UnregisterWindow"), windowId); - } -}; - -QT_END_NAMESPACE - -#endif // QDBUSMENUREGISTRARPROXY_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenutypes_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenutypes_p.h deleted file mode 100644 index 4775c00..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusmenutypes_p.h +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDBUSMENUTYPES_H -#define QDBUSMENUTYPES_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QDBusPlatformMenu; -class QDBusPlatformMenuItem; -class QDBusMenuItem; -typedef QList QDBusMenuItemList; -typedef QList QDBusMenuShortcut; - -class QDBusMenuItem -{ -public: - QDBusMenuItem() { } - QDBusMenuItem(const QDBusPlatformMenuItem *item); - - static QDBusMenuItemList items(const QList &ids, const QStringList &propertyNames); - static QString convertMnemonic(const QString &label); -#ifndef QT_NO_SHORTCUT - static QDBusMenuShortcut convertKeySequence(const QKeySequence &sequence); -#endif - static void registerDBusTypes(); - - int m_id; - QVariantMap m_properties; -}; -Q_DECLARE_TYPEINFO(QDBusMenuItem, Q_RELOCATABLE_TYPE); - -const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuItem &item); -const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuItem &item); - -class QDBusMenuItemKeys -{ -public: - - int id; - QStringList properties; -}; -Q_DECLARE_TYPEINFO(QDBusMenuItemKeys, Q_RELOCATABLE_TYPE); - -const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuItemKeys &keys); -const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuItemKeys &keys); - -typedef QList QDBusMenuItemKeysList; - -class QDBusMenuLayoutItem -{ -public: - uint populate(int id, int depth, const QStringList &propertyNames, const QDBusPlatformMenu *topLevelMenu); - void populate(const QDBusPlatformMenu *menu, int depth, const QStringList &propertyNames); - void populate(const QDBusPlatformMenuItem *item, int depth, const QStringList &propertyNames); - - int m_id; - QVariantMap m_properties; - QList m_children; -}; -Q_DECLARE_TYPEINFO(QDBusMenuLayoutItem, Q_RELOCATABLE_TYPE); - -const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuLayoutItem &); -const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuLayoutItem &item); - -typedef QList QDBusMenuLayoutItemList; - -class QDBusMenuEvent -{ -public: - int m_id; - QString m_eventId; - QDBusVariant m_data; - uint m_timestamp; -}; -Q_DECLARE_TYPEINFO(QDBusMenuEvent, Q_RELOCATABLE_TYPE); // QDBusVariant is movable, even though it cannot - // be marked as such until Qt 6. - -const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuEvent &ev); -const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuEvent &ev); - -typedef QList QDBusMenuEventList; - -#ifndef QT_NO_DEBUG_STREAM -QDebug operator<<(QDebug d, const QDBusMenuItem &item); -QDebug operator<<(QDebug d, const QDBusMenuLayoutItem &item); -#endif - -QT_END_NAMESPACE - -QT_DECL_METATYPE_EXTERN(QDBusMenuItem, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuItemList, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuItemKeys, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuItemKeysList, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuLayoutItem, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuLayoutItemList, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuEvent, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuEventList, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QDBusMenuShortcut, Q_GUI_EXPORT) - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusplatformmenu_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusplatformmenu_p.h deleted file mode 100644 index cb672fe..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbusplatformmenu_p.h +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDBUSPLATFORMMENU_H -#define QDBUSPLATFORMMENU_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// -// -// W A R N I N G -// ------------- -// -// This file is part of the DBus menu support and is not meant to be used -// in applications. Usage of this API may make your code -// source and binary incompatible with future versions of Qt. -// - -#include -#include -#include "qdbusmenutypes_p.h" - -QT_BEGIN_NAMESPACE -Q_DECLARE_LOGGING_CATEGORY(qLcMenu) - -class QDBusPlatformMenu; - -class QDBusPlatformMenuItem : public QPlatformMenuItem -{ - Q_OBJECT - -public: - QDBusPlatformMenuItem(); - ~QDBusPlatformMenuItem(); - - const QString text() const { return m_text; } - void setText(const QString &text) override; - QIcon icon() const { return m_icon; } - void setIcon(const QIcon &icon) override; - const QPlatformMenu *menu() const { return m_subMenu; } - void setMenu(QPlatformMenu *menu) override; - bool isEnabled() const { return m_isEnabled; } - void setEnabled(bool enabled) override; - bool isVisible() const { return m_isVisible; } - void setVisible(bool isVisible) override; - bool isSeparator() const { return m_isSeparator; } - void setIsSeparator(bool isSeparator) override; - void setFont(const QFont &font) override { Q_UNUSED(font); } - void setRole(MenuRole role) override; - bool isCheckable() const { return m_isCheckable; } - void setCheckable(bool checkable) override; - bool isChecked() const { return m_isChecked; } - void setChecked(bool isChecked) override; - bool hasExclusiveGroup() const { return m_hasExclusiveGroup; } - void setHasExclusiveGroup(bool hasExclusiveGroup) override; -#if QT_CONFIG(shortcut) - QKeySequence shortcut() const { return m_shortcut; } - void setShortcut(const QKeySequence& shortcut) override; -#endif - void setIconSize(int size) override { Q_UNUSED(size); } - void setNativeContents(WId item) override { Q_UNUSED(item); } - - int dbusID() const { return m_dbusID; } - - void trigger(); - - static QDBusPlatformMenuItem *byId(int id); - static QList byIds(const QList &ids); - -private: - QString m_text; - QIcon m_icon; - QPlatformMenu *m_subMenu; - MenuRole m_role : 4; - bool m_isEnabled : 1; - bool m_isVisible : 1; - bool m_isSeparator : 1; - bool m_isCheckable : 1; - bool m_isChecked : 1; - bool m_hasExclusiveGroup : 1; - short /*unused*/ : 6; - short m_dbusID : 16; -#if QT_CONFIG(shortcut) - QKeySequence m_shortcut; -#endif -}; - -class QDBusPlatformMenu : public QPlatformMenu -{ - Q_OBJECT - -public: - QDBusPlatformMenu(); - ~QDBusPlatformMenu(); - void insertMenuItem(QPlatformMenuItem *menuItem, QPlatformMenuItem *before) override; - void removeMenuItem(QPlatformMenuItem *menuItem) override; - void syncSubMenu(const QDBusPlatformMenu *menu); - void syncMenuItem(QPlatformMenuItem *menuItem) override; - void syncSeparatorsCollapsible(bool enable) override { Q_UNUSED(enable); } - - const QString text() const { return m_text; } - void setText(const QString &text) override; - QIcon icon() const { return m_icon; } - void setIcon(const QIcon &icon) override; - bool isEnabled() const override { return m_isEnabled; } - void setEnabled(bool enabled) override; - bool isVisible() const { return m_isVisible; } - void setVisible(bool visible) override; - void setMinimumWidth(int width) override { Q_UNUSED(width); } - void setFont(const QFont &font) override { Q_UNUSED(font); } - void setMenuType(MenuType type) override { Q_UNUSED(type); } - void setContainingMenuItem(QDBusPlatformMenuItem *item); - - void showPopup(const QWindow *parentWindow, const QRect &targetRect, const QPlatformMenuItem *item) override; - - void dismiss() override { } // Closes this and all its related menu popups - - QPlatformMenuItem *menuItemAt(int position) const override; - QPlatformMenuItem *menuItemForTag(quintptr tag) const override; - const QList items() const; - - QPlatformMenuItem *createMenuItem() const override; - QPlatformMenu *createSubMenu() const override; - - uint revision() const { return m_revision; } - - void emitUpdated(); - -signals: - void updated(uint revision, int dbusId); - void propertiesUpdated(QDBusMenuItemList updatedProps, QDBusMenuItemKeysList removedProps); - void popupRequested(int id, uint timestamp); - -private: - QString m_text; - QIcon m_icon; - bool m_isEnabled; - bool m_isVisible; - uint m_revision; - QHash m_itemsByTag; - QList m_items; - QDBusPlatformMenuItem *m_containingMenuItem; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustrayicon_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustrayicon_p.h deleted file mode 100644 index 3041e13..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustrayicon_p.h +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef QDBUSTRAYICON_H -#define QDBUSTRAYICON_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_REQUIRE_CONFIG(systemtrayicon); - -#include -#include -#include -#include "QtGui/qpa/qplatformsystemtrayicon.h" -#include "private/qdbusmenuconnection_p.h" - -QT_BEGIN_NAMESPACE - -class QStatusNotifierItemAdaptor; -class QDBusMenuAdaptor; -class QDBusPlatformMenu; -class QXdgNotificationInterface; - -class QDBusTrayIcon: public QPlatformSystemTrayIcon -{ - Q_OBJECT - Q_PROPERTY(QString category READ category NOTIFY categoryChanged) - Q_PROPERTY(QString status READ status NOTIFY statusChanged) - Q_PROPERTY(QString tooltip READ tooltip NOTIFY tooltipChanged) - Q_PROPERTY(QString iconName READ iconName NOTIFY iconChanged) - Q_PROPERTY(QIcon icon READ icon NOTIFY iconChanged) - Q_PROPERTY(bool isRequestingAttention READ isRequestingAttention NOTIFY attention) - Q_PROPERTY(QString attentionTitle READ attentionTitle NOTIFY attention) - Q_PROPERTY(QString attentionMessage READ attentionMessage NOTIFY attention) - Q_PROPERTY(QString attentionIconName READ attentionIconName NOTIFY attention) - Q_PROPERTY(QIcon attentionIcon READ attentionIcon NOTIFY attention) - Q_PROPERTY(QDBusPlatformMenu *menu READ menu NOTIFY menuChanged) - Q_MOC_INCLUDE() - -public: - QDBusTrayIcon(); - - virtual ~QDBusTrayIcon(); - - QDBusMenuConnection * dBusConnection(); - - void init() override; - void cleanup() override; - void updateIcon(const QIcon &icon) override; - void updateToolTip(const QString &tooltip) override; - void updateMenu(QPlatformMenu *menu) override; - QPlatformMenu *createMenu() const override; - void showMessage(const QString &title, const QString &msg, - const QIcon &icon, MessageIcon iconType, int msecs) override; - - bool isSystemTrayAvailable() const override; - bool supportsMessages() const override { return true; } - QRect geometry() const override { return QRect(); } - - QString category() const { return m_category; } - QString status() const { return m_status; } - QString tooltip() const { return m_tooltip; } - - QString iconName() const { return m_iconName; } - const QIcon & icon() const { return m_icon; } - - bool isRequestingAttention() const { return m_attentionTimer.isActive(); } - QString attentionTitle() const { return m_messageTitle; } - QString attentionMessage() const { return m_message; } - QString attentionIconName() const { return m_attentionIconName; } - const QIcon & attentionIcon() const { return m_attentionIcon; } - - QString instanceId() const { return m_instanceId; } - - QDBusPlatformMenu *menu() { return m_menu; } - -signals: - void categoryChanged(); - void statusChanged(QString arg); - void tooltipChanged(); - void iconChanged(); - void attention(); - void menuChanged(); - -private Q_SLOTS: - void attentionTimerExpired(); - void actionInvoked(uint id, const QString &action); - void notificationClosed(uint id, uint reason); - void watcherServiceRegistered(const QString &serviceName); - -private: - void setStatus(const QString &status); - QTemporaryFile *tempIcon(const QIcon &icon); - -private: - QDBusMenuConnection* m_dbusConnection; - QStatusNotifierItemAdaptor *m_adaptor; - QDBusMenuAdaptor *m_menuAdaptor; - QDBusPlatformMenu *m_menu; - QXdgNotificationInterface *m_notifier; - QString m_instanceId; - QString m_category; - QString m_defaultStatus; - QString m_status; - QString m_tooltip; - QString m_messageTitle; - QString m_message; - QIcon m_icon; - QTemporaryFile *m_tempIcon; - QString m_iconName; - QIcon m_attentionIcon; - QTemporaryFile *m_tempAttentionIcon; - QString m_attentionIconName; - QTimer m_attentionTimer; - bool m_registered; -}; - -QT_END_NAMESPACE - -#endif // QDBUSTRAYICON_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustraytypes_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustraytypes_p.h deleted file mode 100644 index 08294d4..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdbustraytypes_p.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (C) 2009 Marco Martin -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDBUSTRAYTYPES_P_H -#define QDBUSTRAYTYPES_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_REQUIRE_CONFIG(systemtrayicon); - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -// Custom message type to send icons across D-Bus -struct QXdgDBusImageStruct -{ - QXdgDBusImageStruct() { } - QXdgDBusImageStruct(int w, int h) - : width(w), height(h), data(width * height * 4, 0) { } - int width; - int height; - QByteArray data; -}; -Q_DECLARE_TYPEINFO(QXdgDBusImageStruct, Q_RELOCATABLE_TYPE); - -using QXdgDBusImageVector = QList; - -QXdgDBusImageVector iconToQXdgDBusImageVector(const QIcon &icon); - -// Custom message type to send tooltips across D-Bus -struct QXdgDBusToolTipStruct -{ - QString icon; - QXdgDBusImageVector image; - QString title; - QString subTitle; -}; -Q_DECLARE_TYPEINFO(QXdgDBusToolTipStruct, Q_RELOCATABLE_TYPE); - -const QDBusArgument &operator<<(QDBusArgument &argument, const QXdgDBusImageStruct &icon); -const QDBusArgument &operator>>(const QDBusArgument &argument, QXdgDBusImageStruct &icon); - -const QDBusArgument &operator<<(QDBusArgument &argument, const QXdgDBusImageVector &iconVector); -const QDBusArgument &operator>>(const QDBusArgument &argument, QXdgDBusImageVector &iconVector); - -const QDBusArgument &operator<<(QDBusArgument &argument, const QXdgDBusToolTipStruct &toolTip); -const QDBusArgument &operator>>(const QDBusArgument &argument, QXdgDBusToolTipStruct &toolTip); - -QT_END_NAMESPACE - -QT_DECL_METATYPE_EXTERN(QXdgDBusImageStruct, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QXdgDBusImageVector, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(QXdgDBusToolTipStruct, Q_GUI_EXPORT) - -#endif // QDBUSTRAYTYPES_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdrawhelper_mips_dsp_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdrawhelper_mips_dsp_p.h deleted file mode 100644 index 2a371b3..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qdrawhelper_mips_dsp_p.h +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (C) 2013 Imagination Technologies Limited, www.imgtec.com -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QDRAWHELPER_MIPS_DSP_P_H -#define QDRAWHELPER_MIPS_DSP_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -#if defined(QT_COMPILER_SUPPORTS_MIPS_DSP) - -extern "C" void qt_memfill32_asm_mips_dsp(quint32 *dest, quint32 value, qsizetype count); - -extern "C" void comp_func_SourceOver_asm_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_solid_DestinationOver_dsp_asm_x2(uint *dest, int length, uint color); - -extern "C" void comp_func_solid_Source_dsp_asm_x2(uint *dest, int length, uint color, uint const_alpha); - -extern "C" void comp_func_DestinationOver_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_solid_SourceIn_dsp_asm_x2(uint *dest, int length, uint color, uint const_alpha); - -extern "C" void comp_func_SourceIn_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_solid_DestinationIn_dsp_asm_x2(uint *dest, int length, uint a); - -extern "C" void comp_func_DestinationIn_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_DestinationOut_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_solid_SourceAtop_dsp_asm_x2(uint *dest, int length, uint color, uint const_alpha); - -extern "C" void comp_func_SourceAtop_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_solid_DestinationAtop_dsp_asm_x2(uint *dest, int length, uint color, uint const_alpha); - -extern "C" void comp_func_DestinationAtop_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_solid_XOR_dsp_asm_x2(uint *dest, int length, uint color, uint const_alpha); - -extern "C" void comp_func_XOR_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_solid_SourceOut_dsp_asm_x2(uint *dest, int length, uint color, uint const_alpha); - -extern "C" void comp_func_SourceOut_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void comp_func_Source_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void qt_blend_argb32_on_argb32_mips_dsp_asm_x2(uint *dest, const uint *src, int length, uint const_alpha); - -extern "C" void qt_blend_argb32_on_argb32_const_alpha_256_mips_dsp_asm(uint *dest, const uint *src, int length); - -extern "C" void qt_blend_rgb16_on_rgb16_const_alpha_256_mips_dsp_asm(quint16 *dest, const quint16 *src, int length); - -extern "C" void qt_blend_rgb16_on_rgb16_mips_dsp_asm(quint16 *dest, const quint16 *src, int length, uint const_alpha); - -extern "C" uint * destfetchARGB32_asm_mips_dsp(uint *buffer, const uint *data, int length); - -extern "C" uint * qt_destStoreARGB32_asm_mips_dsp(uint *buffer, const uint *data, int length); - -extern "C" uint * fetchUntransformed_888_asm_mips_dsp(uint *buffer, const uchar *line, int length); - -extern "C" uint * fetchUntransformed_444_asm_mips_dsp(uint *buffer, const uchar *line, int length); - -extern "C" uint * fetchUntransformed_argb8565_premultiplied_asm_mips_dsp(uint *buffer, const uchar *line, int length); - -void qt_blend_argb32_on_argb32_mips_dsp(uchar *destPixels, int dbpl, - const uchar *srcPixels, int sbpl, - int w, int h, - int const_alpha); - -void qt_blend_rgb32_on_rgb32_mips_dsp(uchar *destPixels, int dbpl, - const uchar *srcPixels, int sbpl, - int w, int h, - int const_alpha); - -void qt_blend_rgb16_on_rgb16_mips_dsp(uchar *destPixels, int dbpl, - const uchar *srcPixels, int sbpl, - int w, int h, - int const_alpha); - -void comp_func_Source_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -uint * QT_FASTCALL qt_destFetchARGB32_mips_dsp(uint *buffer, - QRasterBuffer *rasterBuffer, - int x, int y, int length); - -void QT_FASTCALL qt_destStoreARGB32_mips_dsp(QRasterBuffer *rasterBuffer, int x, int y, - const uint *buffer, int length); - -void QT_FASTCALL comp_func_solid_Source_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_solid_SourceOver_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_solid_DestinationOver_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_solid_SourceOver_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_solid_DestinationOver_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_DestinationOver_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -void QT_FASTCALL comp_func_solid_SourceIn_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_SourceIn_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -void QT_FASTCALL comp_func_solid_DestinationIn_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_DestinationIn_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -void QT_FASTCALL comp_func_solid_DestinationOut_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_DestinationOut_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -void QT_FASTCALL comp_func_solid_SourceAtop_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_SourceAtop_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -void QT_FASTCALL comp_func_solid_DestinationAtop_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_DestinationAtop_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -void QT_FASTCALL comp_func_solid_XOR_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_solid_SourceOut_mips_dsp(uint *dest, int length, uint color, uint const_alpha); - -void QT_FASTCALL comp_func_SourceOut_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -void QT_FASTCALL comp_func_XOR_mips_dsp(uint *dest, const uint *src, int length, uint const_alpha); - -const uint * QT_FASTCALL qt_fetchUntransformed_888_mips_dsp (uint *buffer, - const Operator *, - const QSpanData *data, - int y, int x, int length); - -const uint * QT_FASTCALL qt_fetchUntransformed_444_mips_dsp (uint *buffer, - const Operator *, - const QSpanData *data, - int y, int x, int length); - -const uint * QT_FASTCALL qt_fetchUntransformed_argb8565_premultiplied_mips_dsp (uint *buffer, - const Operator *, - const QSpanData *data, - int y, int x, int length); - - - -#if defined(__MIPS_DSPR2__) - -extern "C" void qt_blend_rgb16_on_rgb16_mips_dspr2_asm(quint16 *dest, const quint16 *src, int length, uint const_alpha); - -void qt_blend_rgb16_on_rgb16_mips_dspr2(uchar *destPixels, int dbpl, - const uchar *srcPixels, int sbpl, - int w, int h, - int const_alpha); - -const uint *QT_FASTCALL qt_fetchUntransformedRGB16_mips_dspr2(uint *buffer, const Operator *, - const QSpanData *data, int y, int x, - int length); -#endif // defined(__MIPS_DSPR2__) - -#endif // QT_COMPILER_SUPPORTS_MIPS_DSP - -QT_END_NAMESPACE - -#endif // QDRAWHELPER_MIPS_DSP_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglconvenience_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglconvenience_p.h deleted file mode 100644 index d4a250c..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglconvenience_p.h +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QEGLCONVENIENCE_H -#define QEGLCONVENIENCE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include - - -QT_BEGIN_NAMESPACE - -Q_GUI_EXPORT QList q_createConfigAttributesFromFormat(const QSurfaceFormat &format); - -Q_GUI_EXPORT bool q_reduceConfigAttributes(QList *configAttributes); - -Q_GUI_EXPORT EGLConfig q_configFromGLFormat(EGLDisplay display, - const QSurfaceFormat &format, - bool highestPixelFormat = false, - int surfaceType = EGL_WINDOW_BIT); - -Q_GUI_EXPORT QSurfaceFormat q_glFormatFromConfig(EGLDisplay display, const EGLConfig config, - const QSurfaceFormat &referenceFormat = {}); - -Q_GUI_EXPORT bool q_hasEglExtension(EGLDisplay display,const char* extensionName); - -Q_GUI_EXPORT void q_printEglConfig(EGLDisplay display, EGLConfig config); - -#ifdef Q_OS_UNIX -Q_GUI_EXPORT QSizeF q_physicalScreenSizeFromFb(int framebufferDevice, - const QSize &screenSize = {}); - -Q_GUI_EXPORT QSize q_screenSizeFromFb(int framebufferDevice); - -Q_GUI_EXPORT int q_screenDepthFromFb(int framebufferDevice); - -Q_GUI_EXPORT qreal q_refreshRateFromFb(int framebufferDevice); - -#endif - -class Q_GUI_EXPORT QEglConfigChooser -{ -public: - QEglConfigChooser(EGLDisplay display); - virtual ~QEglConfigChooser(); - - EGLDisplay display() const { return m_display; } - - void setSurfaceType(EGLint surfaceType) { m_surfaceType = surfaceType; } - EGLint surfaceType() const { return m_surfaceType; } - - void setSurfaceFormat(const QSurfaceFormat &format) { m_format = format; } - QSurfaceFormat surfaceFormat() const { return m_format; } - - void setIgnoreColorChannels(bool ignore) { m_ignore = ignore; } - bool ignoreColorChannels() const { return m_ignore; } - - EGLConfig chooseConfig(); - -protected: - virtual bool filterConfig(EGLConfig config) const; - - QSurfaceFormat m_format; - EGLDisplay m_display; - EGLint m_surfaceType; - bool m_ignore; - - int m_confAttrRed; - int m_confAttrGreen; - int m_confAttrBlue; - int m_confAttrAlpha; -}; - - -QT_END_NAMESPACE - -#endif //QEGLCONVENIENCE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglpbuffer_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglpbuffer_p.h deleted file mode 100644 index e6b6db1..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglpbuffer_p.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QEGLPBUFFER_H -#define QEGLPBUFFER_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QEGLPbuffer : public QPlatformOffscreenSurface -{ -public: - QEGLPbuffer(EGLDisplay display, const QSurfaceFormat &format, QOffscreenSurface *offscreenSurface, - QEGLPlatformContext::Flags flags = { }); - ~QEGLPbuffer(); - - QSurfaceFormat format() const override { return m_format; } - bool isValid() const override; - - EGLSurface pbuffer() const { return m_pbuffer; } - -private: - QSurfaceFormat m_format; - EGLDisplay m_display; - EGLSurface m_pbuffer; - bool m_hasSurfaceless; -}; - -QT_END_NAMESPACE - -#endif // QEGLPBUFFER_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglplatformcontext_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglplatformcontext_p.h deleted file mode 100644 index 556fbab..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglplatformcontext_p.h +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QEGLPLATFORMCONTEXT_H -#define QEGLPLATFORMCONTEXT_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QEGLPlatformContext : public QPlatformOpenGLContext, - public QNativeInterface::QEGLContext -{ -public: - enum Flag { - NoSurfaceless = 0x01 - }; - Q_DECLARE_FLAGS(Flags, Flag) - - QEGLPlatformContext(const QSurfaceFormat &format, QPlatformOpenGLContext *share, EGLDisplay display, - EGLConfig *config = nullptr, Flags flags = { }); - - template - static QOpenGLContext *createFrom(EGLContext context, EGLDisplay contextDisplay, - EGLDisplay platformDisplay, QOpenGLContext *shareContext) - { - if (!context) - return nullptr; - - // A context belonging to a given EGLDisplay cannot be used with another one - if (contextDisplay != platformDisplay) { - qWarning("QEGLPlatformContext: Cannot adopt context from different display"); - return nullptr; - } - - QPlatformOpenGLContext *shareHandle = shareContext ? shareContext->handle() : nullptr; - - auto *resultingContext = new QOpenGLContext; - auto *contextPrivate = QOpenGLContextPrivate::get(resultingContext); - auto *platformContext = new T; - platformContext->adopt(context, contextDisplay, shareHandle); - contextPrivate->adopt(platformContext); - return resultingContext; - } - - ~QEGLPlatformContext(); - - void initialize() override; - bool makeCurrent(QPlatformSurface *surface) override; - void doneCurrent() override; - void swapBuffers(QPlatformSurface *surface) override; - QFunctionPointer getProcAddress(const char *procName) override; - - QSurfaceFormat format() const override; - bool isSharing() const override { return m_shareContext != EGL_NO_CONTEXT; } - bool isValid() const override { return m_eglContext != EGL_NO_CONTEXT; } - - EGLContext nativeContext() const override { return eglContext(); } - EGLConfig config() const override { return eglConfig(); } - EGLDisplay display() const override { return eglDisplay(); } - - EGLContext eglContext() const; - EGLDisplay eglDisplay() const; - EGLConfig eglConfig() const; - -protected: - QEGLPlatformContext() {} // For adoption - virtual EGLSurface eglSurfaceForPlatformSurface(QPlatformSurface *surface) = 0; - virtual EGLSurface createTemporaryOffscreenSurface(); - virtual void destroyTemporaryOffscreenSurface(EGLSurface surface); - virtual void runGLChecks(); - -private: - void adopt(EGLContext context, EGLDisplay display, QPlatformOpenGLContext *shareContext); - void updateFormatFromGL(); - - EGLContext m_eglContext; - EGLContext m_shareContext; - EGLDisplay m_eglDisplay; - EGLConfig m_eglConfig; - QSurfaceFormat m_format; - EGLenum m_api; - int m_swapInterval = -1; - bool m_swapIntervalEnvChecked = false; - int m_swapIntervalFromEnv = -1; - Flags m_flags; - bool m_ownsContext = false; - QList m_contextAttrs; -}; - -Q_DECLARE_OPERATORS_FOR_FLAGS(QEGLPlatformContext::Flags) - -QT_END_NAMESPACE - -#endif //QEGLPLATFORMCONTEXT_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglstreamconvenience_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglstreamconvenience_p.h deleted file mode 100644 index d7c9012..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qeglstreamconvenience_p.h +++ /dev/null @@ -1,175 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QEGLSTREAMCONVENIENCE_H -#define QEGLSTREAMCONVENIENCE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include - -// This provides runtime EGLDevice/Output/Stream support even when eglext.h in -// the sysroot is not up-to-date. - -#ifndef EGL_VERSION_1_5 -typedef intptr_t EGLAttrib; -#endif - -#ifndef EGL_EXT_platform_base -typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); -#endif - -#ifndef EGL_EXT_device_base -typedef void *EGLDeviceEXT; -#define EGL_NO_DEVICE_EXT ((EGLDeviceEXT)(0)) -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); -typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); -#endif - -#ifndef EGL_EXT_output_base -typedef void *EGLOutputLayerEXT; -typedef void *EGLOutputPortEXT; -#define EGL_NO_OUTPUT_LAYER_EXT ((EGLOutputLayerEXT)0) -typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); -typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); -typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); -#endif - -#ifndef EGL_KHR_stream -typedef void *EGLStreamKHR; -typedef quint64 EGLuint64KHR; -#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0) -#define EGL_STREAM_STATE_KHR 0x3214 -#define EGL_STREAM_STATE_CREATED_KHR 0x3215 -#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 -#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 -#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 -#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 -#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A -#define EGL_BAD_STREAM_KHR 0x321B -#define EGL_BAD_STATE_KHR 0x321C -typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); -#endif - -#ifndef EGL_KHR_stream_fifo -#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC -#endif - -#ifndef EGL_KHR_stream_producer_eglsurface -#define EGL_STREAM_BIT_KHR 0x0800 -typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); -#endif - -#ifndef EGL_KHR_stream_cross_process_fd -typedef int EGLNativeFileDescriptorKHR; -#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1)) -typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); -#endif - -#ifndef EGL_KHR_stream_consumer_gltexture -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -#endif - -#ifndef EGL_EXT_stream_consumer_egloutput -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); -#endif - -#ifndef EGL_EXT_platform_device -#define EGL_PLATFORM_DEVICE_EXT 0x313F -#endif - -#ifndef EGL_EXT_device_drm -#define EGL_DRM_DEVICE_FILE_EXT 0x3233 -#endif - -#ifndef EGL_EXT_output_drm -#define EGL_DRM_CRTC_EXT 0x3234 -#define EGL_DRM_PLANE_EXT 0x3235 -#endif - -#ifndef EGL_PLATFORM_X11_KHR -#define EGL_PLATFORM_X11_KHR 0x31D5 -#endif - -#ifndef EGL_NV_stream_attrib -typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBNVPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); -#endif - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QEGLStreamConvenience -{ -public: - QEGLStreamConvenience(); - void initialize(EGLDisplay dpy); - - PFNEGLGETPLATFORMDISPLAYEXTPROC get_platform_display; - PFNEGLQUERYDEVICESEXTPROC query_devices; - PFNEGLQUERYDEVICESTRINGEXTPROC query_device_string; - PFNEGLCREATESTREAMKHRPROC create_stream; - PFNEGLCREATESTREAMATTRIBNVPROC create_stream_attrib_nv; - PFNEGLSETSTREAMATTRIBNVPROC set_stream_attrib_nv; - PFNEGLQUERYSTREAMATTRIBNVPROC query_stream_attrib_nv; - PFNEGLSTREAMCONSUMERACQUIREATTRIBNVPROC acquire_stream_attrib_nv; - PFNEGLSTREAMCONSUMERRELEASEATTRIBNVPROC release_stream_attrib_nv; - PFNEGLDESTROYSTREAMKHRPROC destroy_stream; - PFNEGLSTREAMATTRIBKHRPROC stream_attrib; - PFNEGLQUERYSTREAMKHRPROC query_stream; - PFNEGLQUERYSTREAMU64KHRPROC query_stream_u64; - PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC create_stream_producer_surface; - PFNEGLSTREAMCONSUMEROUTPUTEXTPROC stream_consumer_output; - PFNEGLGETOUTPUTLAYERSEXTPROC get_output_layers; - PFNEGLGETOUTPUTPORTSEXTPROC get_output_ports; - PFNEGLOUTPUTLAYERATTRIBEXTPROC output_layer_attrib; - PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC query_output_layer_attrib; - PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC query_output_layer_string; - PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC query_output_port_attrib; - PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC query_output_port_string; - PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC get_stream_file_descriptor; - PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC create_stream_from_file_descriptor; - PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC stream_consumer_gltexture; - PFNEGLSTREAMCONSUMERACQUIREKHRPROC stream_consumer_acquire; - PFNEGLSTREAMCONSUMERRELEASEKHRPROC stream_consumer_release; - - bool initialized; - - bool has_egl_platform_device; - bool has_egl_device_base; - bool has_egl_stream; - bool has_egl_stream_producer_eglsurface; - bool has_egl_stream_consumer_egloutput; - bool has_egl_output_drm; - bool has_egl_output_base; - bool has_egl_stream_cross_process_fd; - bool has_egl_stream_consumer_gltexture; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qfontengine_coretext_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qfontengine_coretext_p.h deleted file mode 100644 index f81e84f..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qfontengine_coretext_p.h +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QFONTENGINE_CORETEXT_P_H -#define QFONTENGINE_CORETEXT_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#ifdef Q_OS_MACOS -#include -#else -#include -#include -#endif - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QCoreTextFontEngine : public QFontEngine -{ - Q_GADGET - -public: - QCoreTextFontEngine(CTFontRef font, const QFontDef &def); - QCoreTextFontEngine(CGFontRef font, const QFontDef &def); - ~QCoreTextFontEngine(); - - glyph_t glyphIndex(uint ucs4) const override; - bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flags) const override; - void recalcAdvances(QGlyphLayout *, ShaperFlags) const override; - - glyph_metrics_t boundingBox(const QGlyphLayout &glyphs) override; - glyph_metrics_t boundingBox(glyph_t glyph) override; - - QFixed capHeight() const override; - QFixed xHeight() const override; - qreal maxCharWidth() const override; - QFixed averageCharWidth() const override; - - void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int numGlyphs, - QPainterPath *path, QTextItem::RenderFlags) override; - - bool canRender(const QChar *string, int len) const override; - - int synthesized() const override { return synthesisFlags; } - bool supportsHorizontalSubPixelPositions() const override { return true; } - bool supportsVerticalSubPixelPositions() const override { return false; } - - QFixed lineThickness() const override; - QFixed underlinePosition() const override; - - void draw(CGContextRef ctx, qreal x, qreal y, const QTextItemInt &ti, int paintDeviceHeight); - - FaceId faceId() const override; - bool getSfntTableData(uint /*tag*/, uchar * /*buffer*/, uint * /*length*/) const override; - void getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics) override; - QImage alphaMapForGlyph(glyph_t, const QFixedPoint &subPixelPosition) override; - QImage alphaMapForGlyph(glyph_t glyph, const QFixedPoint &subPixelPosition, const QTransform &t) override; - QImage alphaRGBMapForGlyph(glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t) override; - glyph_metrics_t alphaMapBoundingBox(glyph_t glyph, const QFixedPoint &, const QTransform &matrix, GlyphFormat) override; - QImage bitmapForGlyph(glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t, const QColor &color) override; - QFixed emSquareSize() const override; - void doKerning(QGlyphLayout *g, ShaperFlags flags) const override; - - bool supportsTransformation(const QTransform &transform) const override; - bool expectsGammaCorrectedBlending() const override; - - QFontEngine *cloneWithSize(qreal pixelSize) const override; - Qt::HANDLE handle() const override; - int glyphMargin(QFontEngine::GlyphFormat format) override { Q_UNUSED(format); return 0; } - - QFontEngine::Properties properties() const override; - - enum FontSmoothing { Disabled, Subpixel, Grayscale }; - Q_ENUM(FontSmoothing); - - static FontSmoothing fontSmoothing(); - static qreal fontSmoothingGamma(); - - static bool ct_getSfntTable(void *user_data, uint tag, uchar *buffer, uint *length); - static QFont::Weight qtWeightFromCFWeight(float value); - - static QCoreTextFontEngine *create(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference); - -protected: - QCoreTextFontEngine(const QFontDef &def); - void init(); - QImage imageForGlyph(glyph_t glyph, const QFixedPoint &subPixelPosition, const QTransform &m, const QColor &color = QColor()); - void loadAdvancesForGlyphs(QVarLengthArray &cgGlyphs, QGlyphLayout *glyphs) const; - bool hasColorGlyphs() const; - bool shouldAntialias() const; - bool shouldSmoothFont() const; - void initializeHeightMetrics() const override; - - QCFType ctfont; - QCFType cgFont; - int synthesisFlags; - CGAffineTransform transform; - QFixed avgCharWidth; - QFixed underlineThickness; - QFixed underlinePos; - QFontEngine::FaceId face_id; - mutable bool kerningPairsLoaded; -}; - -CGAffineTransform Q_GUI_EXPORT qt_transform_from_fontdef(const QFontDef &fontDef); - -QT_END_NAMESPACE - -#endif // QFONTENGINE_CORETEXT_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qglxconvenience_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qglxconvenience_p.h deleted file mode 100644 index c755356..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qglxconvenience_p.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QGLXCONVENIENCE_H -#define QGLXCONVENIENCE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -enum QGlxFlags -{ - QGLX_SUPPORTS_SRGB = 0x01 -}; - -Q_GUI_EXPORT QList qglx_buildSpec(const QSurfaceFormat &format, - int drawableBit = GLX_WINDOW_BIT, - int flags = 0); - -Q_GUI_EXPORT XVisualInfo *qglx_findVisualInfo(Display *display, int screen, - QSurfaceFormat *format, - int drawableBit = GLX_WINDOW_BIT, - int flags = 0); - -Q_GUI_EXPORT GLXFBConfig qglx_findConfig(Display *display, int screen, - QSurfaceFormat format, - bool highestPixelFormat = false, - int drawableBit = GLX_WINDOW_BIT, - int flags = 0); - -Q_GUI_EXPORT void qglx_surfaceFormatFromGLXFBConfig(QSurfaceFormat *format, Display *display, - GLXFBConfig config, int flags = 0); - -Q_GUI_EXPORT void qglx_surfaceFormatFromVisualInfo(QSurfaceFormat *format, Display *display, - XVisualInfo *visualInfo, int flags = 0); - -Q_GUI_EXPORT bool qglx_reduceFormat(QSurfaceFormat *format); - -QT_END_NAMESPACE - -#endif // QGLXCONVENIENCE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qmacmime_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qmacmime_p.h deleted file mode 100644 index bd926f5..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qmacmime_p.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMACMIME_H -#define QMACMIME_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#include - -#include - -QT_BEGIN_NAMESPACE - -// Duplicate of QMacPasteboardMime in QtMacExtras. Keep in sync! -class Q_GUI_EXPORT QMacInternalPasteboardMime { - char type; -public: - enum QMacPasteboardMimeType { MIME_DND=0x01, - MIME_CLIP=0x02, - MIME_QT_CONVERTOR=0x04, - MIME_QT3_CONVERTOR=0x08, - MIME_ALL=MIME_DND|MIME_CLIP - }; - explicit QMacInternalPasteboardMime(char); - virtual ~QMacInternalPasteboardMime(); - - static void initializeMimeTypes(); - static void destroyMimeTypes(); - - static QList all(uchar); - static QMacInternalPasteboardMime *convertor(uchar, const QString &mime, QString flav); - static QString flavorToMime(uchar, QString flav); - - virtual QString convertorName() = 0; - - virtual bool canConvert(const QString &mime, QString flav) = 0; - virtual QString mimeFor(QString flav) = 0; - virtual QString flavorFor(const QString &mime) = 0; - virtual QVariant convertToMime(const QString &mime, QList data, QString flav) = 0; - virtual QList convertFromMime(const QString &mime, QVariant data, QString flav) = 0; - virtual int count(QMimeData *mimeData); -}; - -Q_GUI_EXPORT void qt_mac_addToGlobalMimeList(QMacInternalPasteboardMime *macMime); -Q_GUI_EXPORT void qt_mac_removeFromGlobalMimeList(QMacInternalPasteboardMime *macMime); -Q_GUI_EXPORT void qt_mac_registerDraggedTypes(const QStringList &types); -Q_GUI_EXPORT const QStringList& qt_mac_enabledDraggedTypes(); - -QT_END_NAMESPACE - -#endif - diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopengl_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopengl_p.h deleted file mode 100644 index a3b2be7..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopengl_p.h +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QOPENGL_P_H -#define QOPENGL_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QJsonDocument; - -class Q_GUI_EXPORT QOpenGLExtensionMatcher -{ -public: - QOpenGLExtensionMatcher(); - - bool match(const QByteArray &extension) const - { - return m_extensions.contains(extension); - } - - QSet extensions() const { return m_extensions; } - -private: - QSet m_extensions; -}; - -class Q_GUI_EXPORT QOpenGLConfig -{ -public: - struct Q_GUI_EXPORT Gpu { - Gpu() : vendorId(0), deviceId(0) {} - bool isValid() const { return deviceId || !glVendor.isEmpty(); } - bool equals(const Gpu &other) const { - return vendorId == other.vendorId && deviceId == other.deviceId && driverVersion == other.driverVersion - && driverDescription == other.driverDescription && glVendor == other.glVendor; - } - - uint vendorId; - uint deviceId; - QVersionNumber driverVersion; - QByteArray driverDescription; - QByteArray glVendor; - - static Gpu fromDevice(uint vendorId, uint deviceId, QVersionNumber driverVersion, const QByteArray &driverDescription) { - Gpu gpu; - gpu.vendorId = vendorId; - gpu.deviceId = deviceId; - gpu.driverVersion = driverVersion; - gpu.driverDescription = driverDescription; - return gpu; - } - - static Gpu fromGLVendor(const QByteArray &glVendor) { - Gpu gpu; - gpu.glVendor = glVendor; - return gpu; - } - - static Gpu fromContext(); - }; - - static QSet gpuFeatures(const Gpu &gpu, - const QString &osName, const QVersionNumber &kernelVersion, const QString &osVersion, - const QJsonDocument &doc); - static QSet gpuFeatures(const Gpu &gpu, - const QString &osName, const QVersionNumber &kernelVersion, const QString &osVersion, - const QString &fileName); - static QSet gpuFeatures(const Gpu &gpu, const QJsonDocument &doc); - static QSet gpuFeatures(const Gpu &gpu, const QString &fileName); -}; - -inline bool operator==(const QOpenGLConfig::Gpu &a, const QOpenGLConfig::Gpu &b) -{ - return a.equals(b); -} - -inline bool operator!=(const QOpenGLConfig::Gpu &a, const QOpenGLConfig::Gpu &b) -{ - return !a.equals(b); -} - -inline size_t qHash(const QOpenGLConfig::Gpu &gpu, size_t seed = 0) -{ - return (qHash(gpu.vendorId) + qHash(gpu.deviceId) + qHash(gpu.driverVersion)) ^ seed; -} - -QT_END_NAMESPACE - -#endif // QOPENGL_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglcontext_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglcontext_p.h deleted file mode 100644 index a0e8eda..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglcontext_p.h +++ /dev/null @@ -1,266 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QOPENGLCONTEXT_P_H -#define QOPENGLCONTEXT_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#ifndef QT_NO_OPENGL - -#include -#include "qopenglcontext.h" -#include -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - - -class QOpenGLFunctions; -class QOpenGLContext; -class QOpenGLFramebufferObject; -class QOpenGLMultiGroupSharedResource; - -class Q_GUI_EXPORT QOpenGLSharedResource -{ -public: - QOpenGLSharedResource(QOpenGLContextGroup *group); - virtual ~QOpenGLSharedResource() = 0; - - QOpenGLContextGroup *group() const { return m_group; } - - // schedule the resource for deletion at an appropriate time - void free(); - -protected: - // the resource's share group no longer exists, invalidate the resource - virtual void invalidateResource() = 0; - - // a valid context in the group is current, free the resource - virtual void freeResource(QOpenGLContext *context) = 0; - -private: - QOpenGLContextGroup *m_group; - - friend class QOpenGLContextGroup; - friend class QOpenGLContextGroupPrivate; - friend class QOpenGLMultiGroupSharedResource; - - Q_DISABLE_COPY_MOVE(QOpenGLSharedResource) -}; - -class Q_GUI_EXPORT QOpenGLSharedResourceGuard : public QOpenGLSharedResource -{ -public: - typedef void (*FreeResourceFunc)(QOpenGLFunctions *functions, GLuint id); - QOpenGLSharedResourceGuard(QOpenGLContext *context, GLuint id, FreeResourceFunc func) - : QOpenGLSharedResource(context->shareGroup()) - , m_id(id) - , m_func(func) - { - } - ~QOpenGLSharedResourceGuard() override; - - GLuint id() const { return m_id; } - -protected: - void invalidateResource() override - { - m_id = 0; - } - - void freeResource(QOpenGLContext *context) override; - -private: - GLuint m_id; - FreeResourceFunc m_func; -}; - -class Q_GUI_EXPORT QOpenGLContextGroupPrivate : public QObjectPrivate -{ - Q_DECLARE_PUBLIC(QOpenGLContextGroup) -public: - QOpenGLContextGroupPrivate() - : m_context(nullptr) - , m_refs(0) - { - } - ~QOpenGLContextGroupPrivate() override; - - void addContext(QOpenGLContext *ctx); - void removeContext(QOpenGLContext *ctx); - - void cleanup(); - - void deletePendingResources(QOpenGLContext *ctx); - - QOpenGLContext *m_context; - - QList m_shares; - QRecursiveMutex m_mutex; - - QHash m_resources; - QAtomicInt m_refs; - - QList m_sharedResources; - QList m_pendingDeletion; -}; - -class Q_GUI_EXPORT QOpenGLMultiGroupSharedResource -{ -public: - QOpenGLMultiGroupSharedResource(); - ~QOpenGLMultiGroupSharedResource(); - - void insert(QOpenGLContext *context, QOpenGLSharedResource *value); - void cleanup(QOpenGLContextGroup *group, QOpenGLSharedResource *value); - - QOpenGLSharedResource *value(QOpenGLContext *context); - - QList resources() const; - - template - T *value(QOpenGLContext *context) { - QOpenGLContextGroup *group = context->shareGroup(); - // Have to use our own mutex here, not the group's, since - // m_groups has to be protected too against any concurrent access. - QMutexLocker locker(&m_mutex); - T *resource = static_cast(group->d_func()->m_resources.value(this, nullptr)); - if (!resource) { - resource = new T(context); - insert(context, resource); - } - return resource; - } - -private: - QAtomicInt active; - QList m_groups; - QRecursiveMutex m_mutex; -}; - -class QPaintEngineEx; -class QOpenGLFunctions; -class QOpenGLTextureHelper; -class QOpenGLVertexArrayObjectHelper; - -class Q_GUI_EXPORT QOpenGLContextVersionFunctionHelper -{ -public: - virtual ~QOpenGLContextVersionFunctionHelper(); -}; - -class Q_GUI_EXPORT QOpenGLContextPrivate : public QObjectPrivate -{ - Q_DECLARE_PUBLIC(QOpenGLContext) -public: - QOpenGLContextPrivate() - : platformGLContext(nullptr) - , shareContext(nullptr) - , shareGroup(nullptr) - , screen(nullptr) - , surface(nullptr) - , functions(nullptr) - , textureFunctions(nullptr) - , versionFunctions(nullptr) - , vaoHelper(nullptr) - , vaoHelperDestroyCallback(nullptr) - , max_texture_size(-1) - , workaround_brokenFBOReadBack(false) - , workaround_brokenTexSubImage(false) - , workaround_missingPrecisionQualifiers(false) - , active_engine(nullptr) - , qgl_current_fbo_invalid(false) - , qgl_current_fbo(nullptr) - , defaultFboRedirect(0) - { - requestedFormat = QSurfaceFormat::defaultFormat(); - } - - ~QOpenGLContextPrivate() override; - - void adopt(QPlatformOpenGLContext *); - - QSurfaceFormat requestedFormat; - QPlatformOpenGLContext *platformGLContext; - QOpenGLContext *shareContext; - QOpenGLContextGroup *shareGroup; - QScreen *screen; - QSurface *surface; - QOpenGLFunctions *functions; - mutable QSet extensionNames; - QOpenGLTextureHelper* textureFunctions; - std::function textureFunctionsDestroyCallback; - QOpenGLContextVersionFunctionHelper *versionFunctions; - QOpenGLVertexArrayObjectHelper *vaoHelper; - using QOpenGLVertexArrayObjectHelperDestroyCallback_t = void (*)(QOpenGLVertexArrayObjectHelper *); - QOpenGLVertexArrayObjectHelperDestroyCallback_t vaoHelperDestroyCallback; - - GLint max_texture_size; - - bool workaround_brokenFBOReadBack; - bool workaround_brokenTexSubImage; - bool workaround_missingPrecisionQualifiers; - - QPaintEngineEx *active_engine; - - bool qgl_current_fbo_invalid; - - // Set and unset in QOpenGLFramebufferObject::bind()/unbind(). - // (Only meaningful for QOGLFBO since an FBO might be bound by other means) - // Saves us from querying the driver for the current FBO in most paths. - QOpenGLFramebufferObject *qgl_current_fbo; - - GLuint defaultFboRedirect; - - static QOpenGLContext *setCurrentContext(QOpenGLContext *context); - - int maxTextureSize(); - - static QOpenGLContextPrivate *get(QOpenGLContext *context) - { - return context ? context->d_func() : nullptr; - } - -#if !defined(QT_NO_DEBUG) - static bool toggleMakeCurrentTracker(QOpenGLContext *context, bool value) - { - QMutexLocker locker(&makeCurrentTrackerMutex); - bool old = makeCurrentTracker.value(context, false); - makeCurrentTracker.insert(context, value); - return old; - } - static void cleanMakeCurrentTracker(QOpenGLContext *context) - { - QMutexLocker locker(&makeCurrentTrackerMutex); - makeCurrentTracker.remove(context); - } - static QHash makeCurrentTracker; - static QMutex makeCurrentTrackerMutex; -#endif - - void _q_screenDestroyed(QObject *object); -}; - -Q_GUI_EXPORT void qt_gl_set_global_share_context(QOpenGLContext *context); -Q_GUI_EXPORT QOpenGLContext *qt_gl_global_share_context(); - -QT_END_NAMESPACE - -#endif // QT_NO_OPENGL -#endif // QOPENGLCONTEXT_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglextensions_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglextensions_p.h deleted file mode 100644 index 2924754..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglextensions_p.h +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QOPENGL_EXTENSIONS_P_H -#define QOPENGL_EXTENSIONS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of the Qt OpenGL classes. This header file may change from -// version to version without notice, or even be removed. -// -// We mean it. -// - -#include -#include "qopenglextrafunctions.h" - -QT_BEGIN_NAMESPACE - -class QOpenGLExtensionsPrivate; - -class Q_GUI_EXPORT QOpenGLExtensions : public QOpenGLExtraFunctions -{ - Q_DECLARE_PRIVATE(QOpenGLExtensions) -public: - QOpenGLExtensions(); - QOpenGLExtensions(QOpenGLContext *context); - ~QOpenGLExtensions() {} - - enum OpenGLExtension { - TextureRectangle = 0x00000001, - GenerateMipmap = 0x00000002, - TextureCompression = 0x00000004, - MirroredRepeat = 0x00000008, - FramebufferMultisample = 0x00000010, - StencilTwoSide = 0x00000020, - StencilWrap = 0x00000040, - PackedDepthStencil = 0x00000080, - NVFloatBuffer = 0x00000100, - PixelBufferObject = 0x00000200, - FramebufferBlit = 0x00000400, - BGRATextureFormat = 0x00000800, - DDSTextureCompression = 0x00001000, - ETC1TextureCompression = 0x00002000, - PVRTCTextureCompression = 0x00004000, - ElementIndexUint = 0x00008000, - Depth24 = 0x00010000, - SRGBFrameBuffer = 0x00020000, - MapBuffer = 0x00040000, - GeometryShaders = 0x00080000, - MapBufferRange = 0x00100000, - Sized8Formats = 0x00200000, - DiscardFramebuffer = 0x00400000, - Sized16Formats = 0x00800000, - TextureSwizzle = 0x01000000, - StandardDerivatives = 0x02000000, - ASTCTextureCompression = 0x04000000, - ETC2TextureCompression = 0x08000000 - }; - Q_DECLARE_FLAGS(OpenGLExtensions, OpenGLExtension) - - OpenGLExtensions openGLExtensions(); - bool hasOpenGLExtension(QOpenGLExtensions::OpenGLExtension extension) const; - - GLvoid *glMapBuffer(GLenum target, GLenum access); - void glGetBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, GLvoid *data); - void glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); - - void flushShared(); - - QOpenGLExtensionsPrivate *d() const; - -private: - static bool isInitialized(const QOpenGLFunctionsPrivate *d) { return d != nullptr; } -}; - -Q_DECLARE_OPERATORS_FOR_FLAGS(QOpenGLExtensions::OpenGLExtensions) - -class QOpenGLExtensionsPrivate : public QOpenGLExtraFunctionsPrivate -{ -public: - explicit QOpenGLExtensionsPrivate(QOpenGLContext *ctx); - - GLvoid* (QOPENGLF_APIENTRYP MapBuffer)(GLenum target, GLenum access); - void (QOPENGLF_APIENTRYP GetBufferSubData)(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, GLvoid *data); - void (QOPENGLF_APIENTRYP DiscardFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum *attachments); - - bool flushVendorChecked; - bool flushIsSufficientToSyncContexts; -}; - -inline QOpenGLExtensionsPrivate *QOpenGLExtensions::d() const -{ - return static_cast(d_ptr); -} - -inline GLvoid *QOpenGLExtensions::glMapBuffer(GLenum target, GLenum access) -{ - Q_D(QOpenGLExtensions); - Q_ASSERT(QOpenGLExtensions::isInitialized(d)); - GLvoid *result = d->MapBuffer(target, access); - Q_OPENGL_FUNCTIONS_DEBUG - return result; -} - -inline void QOpenGLExtensions::glGetBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, GLvoid *data) -{ - Q_D(QOpenGLExtensions); - Q_ASSERT(QOpenGLExtensions::isInitialized(d)); - d->GetBufferSubData(target, offset, size, data); - Q_OPENGL_FUNCTIONS_DEBUG -} - - -inline void QOpenGLExtensions::glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments) -{ - Q_D(QOpenGLExtensions); - Q_ASSERT(QOpenGLExtensions::isInitialized(d)); - d->DiscardFramebuffer(target,numAttachments, attachments); - Q_OPENGL_FUNCTIONS_DEBUG -} -QT_END_NAMESPACE - -#endif // QOPENGL_EXTENSIONS_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglprogrambinarycache_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglprogrambinarycache_p.h deleted file mode 100644 index 0553121..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qopenglprogrambinarycache_p.h +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QOPENGLPROGRAMBINARYCACHE_P_H -#define QOPENGLPROGRAMBINARYCACHE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -// These classes are also used by the OpenGL backend of QRhi. They must -// therefore stay independent from QOpenGLShader(Program). Must rely only on -// QOpenGLContext/Functions. - -Q_GUI_EXPORT Q_DECLARE_LOGGING_CATEGORY(lcOpenGLProgramDiskCache) - -class Q_GUI_EXPORT QOpenGLProgramBinaryCache -{ -public: - struct Q_GUI_EXPORT ShaderDesc { - ShaderDesc() { } - ShaderDesc(QShader::Stage stage, const QByteArray &source = QByteArray()) - : stage(stage), source(source) - { } - QShader::Stage stage; - QByteArray source; - }; - struct Q_GUI_EXPORT ProgramDesc { - QList shaders; - QByteArray cacheKey() const; - }; - - QOpenGLProgramBinaryCache(); - - bool load(const QByteArray &cacheKey, uint programId); - void save(const QByteArray &cacheKey, uint programId); - -private: - QString cacheFileName(const QByteArray &cacheKey) const; - bool verifyHeader(const QByteArray &buf) const; - bool setProgramBinary(uint programId, uint blobFormat, const void *p, uint blobSize); - - QString m_globalCacheDir; - QString m_localCacheDir; - QString m_currentCacheDir; - bool m_cacheWritable; - struct MemCacheEntry { - MemCacheEntry(const void *p, int size, uint format) - : blob(reinterpret_cast(p), size), - format(format) - { } - QByteArray blob; - uint format; - }; - QCache m_memCache; -#if QT_CONFIG(opengles2) - void (QOPENGLF_APIENTRYP programBinaryOES)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length); - void (QOPENGLF_APIENTRYP getProgramBinaryOES)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); - void initializeProgramBinaryOES(QOpenGLContext *context); - bool m_programBinaryOESInitialized = false; -#endif - QMutex m_mutex; -}; - -// While unlikely, one application can in theory use contexts with different versions -// or profiles. Therefore any version- or extension-specific checks must be done on a -// per-context basis, not just once per process. QOpenGLSharedResource enables this, -// although it's once-per-sharing-context-group, not per-context. Still, this should -// be good enough in practice. -class Q_GUI_EXPORT QOpenGLProgramBinarySupportCheck : public QOpenGLSharedResource -{ -public: - QOpenGLProgramBinarySupportCheck(QOpenGLContext *context); - void invalidateResource() override { } - void freeResource(QOpenGLContext *) override { } - - bool isSupported() const { return m_supported; } - -private: - bool m_supported; -}; - -class QOpenGLProgramBinarySupportCheckWrapper -{ -public: - QOpenGLProgramBinarySupportCheck *get(QOpenGLContext *context) - { - return m_resource.value(context); - } - -private: - QOpenGLMultiGroupSharedResource m_resource; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrasterbackingstore_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrasterbackingstore_p.h deleted file mode 100644 index be8d122..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrasterbackingstore_p.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRASTERBACKINGSTORE_P_H -#define QRASTERBACKINGSTORE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QRasterBackingStore : public QPlatformBackingStore -{ -public: - QRasterBackingStore(QWindow *window); - ~QRasterBackingStore(); - - void resize(const QSize &size, const QRegion &staticContents) override; - bool scroll(const QRegion &area, int dx, int dy) override; - void beginPaint(const QRegion ®ion) override; - - QPaintDevice *paintDevice() override; - QImage toImage() const override; - -protected: - virtual QImage::Format format() const; - - QImage m_image; - QSize m_requestedSize; -}; - -QT_END_NAMESPACE - -#endif // QRASTERBACKINGSTORE_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhibackingstore_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhibackingstore_p.h deleted file mode 100644 index 95778fa..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhibackingstore_p.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2022 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHIBACKINGSTORE_H -#define QRHIBACKINGSTORE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QRhiBackingStore : public QRasterBackingStore -{ -public: - QRhiBackingStore(QWindow *window); - ~QRhiBackingStore(); - - void flush(QWindow *window, const QRegion ®ion, const QPoint &offset) override; -}; - -QT_END_NAMESPACE - -#endif // QRHIBACKINGSTORE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p.h deleted file mode 100644 index 31aa58a..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHID3D11_H -#define QRHID3D11_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -// no d3d includes here, to prevent precompiled header mess due to COM - -QT_BEGIN_NAMESPACE - -struct Q_GUI_EXPORT QRhiD3D11InitParams : public QRhiInitParams -{ - bool enableDebugLayer = false; - - int framesUntilKillingDeviceViaTdr = -1; - bool repeatDeviceKill = false; -}; - -struct Q_GUI_EXPORT QRhiD3D11NativeHandles : public QRhiNativeHandles -{ - // to import a device and a context - void *dev = nullptr; - void *context = nullptr; - // alternatively, to specify the device feature level and/or the adapter to use - int featureLevel = 0; - quint32 adapterLuidLow = 0; - qint32 adapterLuidHigh = 0; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p_p.h deleted file mode 100644 index 76a8337..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhid3d11_p_p.h +++ /dev/null @@ -1,798 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHID3D11_P_H -#define QRHID3D11_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qrhid3d11_p.h" -#include "qrhi_p_p.h" -#include "qshaderdescription_p.h" -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -struct QD3D11Buffer : public QRhiBuffer -{ - QD3D11Buffer(QRhiImplementation *rhi, Type type, UsageFlags usage, int size); - ~QD3D11Buffer(); - void destroy() override; - bool create() override; - QRhiBuffer::NativeBuffer nativeBuffer() override; - char *beginFullDynamicBufferUpdateForCurrentFrame() override; - void endFullDynamicBufferUpdateForCurrentFrame() override; - - ID3D11UnorderedAccessView *unorderedAccessView(); - - ID3D11Buffer *buffer = nullptr; - char *dynBuf = nullptr; - bool hasPendingDynamicUpdates = false; - ID3D11UnorderedAccessView *uav = nullptr; - uint generation = 0; - friend class QRhiD3D11; -}; - -struct QD3D11RenderBuffer : public QRhiRenderBuffer -{ - QD3D11RenderBuffer(QRhiImplementation *rhi, Type type, const QSize &pixelSize, - int sampleCount, QRhiRenderBuffer::Flags flags, - QRhiTexture::Format backingFormatHint); - ~QD3D11RenderBuffer(); - void destroy() override; - bool create() override; - QRhiTexture::Format backingFormat() const override; - - ID3D11Texture2D *tex = nullptr; - ID3D11DepthStencilView *dsv = nullptr; - ID3D11RenderTargetView *rtv = nullptr; - DXGI_FORMAT dxgiFormat; - DXGI_SAMPLE_DESC sampleDesc; - uint generation = 0; - friend class QRhiD3D11; -}; - -struct QD3D11Texture : public QRhiTexture -{ - QD3D11Texture(QRhiImplementation *rhi, Format format, const QSize &pixelSize, int depth, - int arraySize, int sampleCount, Flags flags); - ~QD3D11Texture(); - void destroy() override; - bool create() override; - bool createFrom(NativeTexture src) override; - NativeTexture nativeTexture() override; - - bool prepareCreate(QSize *adjustedSize = nullptr); - bool finishCreate(); - ID3D11UnorderedAccessView *unorderedAccessViewForLevel(int level); - ID3D11Resource *textureResource() const - { - if (tex) - return tex; - return tex3D; - } - - ID3D11Texture2D *tex = nullptr; - ID3D11Texture3D *tex3D = nullptr; - bool owns = true; - ID3D11ShaderResourceView *srv = nullptr; - DXGI_FORMAT dxgiFormat; - uint mipLevelCount = 0; - DXGI_SAMPLE_DESC sampleDesc; - ID3D11UnorderedAccessView *perLevelViews[QRhi::MAX_MIP_LEVELS]; - uint generation = 0; - friend class QRhiD3D11; -}; - -struct QD3D11Sampler : public QRhiSampler -{ - QD3D11Sampler(QRhiImplementation *rhi, Filter magFilter, Filter minFilter, Filter mipmapMode, - AddressMode u, AddressMode v, AddressMode w); - ~QD3D11Sampler(); - void destroy() override; - bool create() override; - - ID3D11SamplerState *samplerState = nullptr; - uint generation = 0; - friend class QRhiD3D11; -}; - -struct QD3D11RenderPassDescriptor : public QRhiRenderPassDescriptor -{ - QD3D11RenderPassDescriptor(QRhiImplementation *rhi); - ~QD3D11RenderPassDescriptor(); - void destroy() override; - bool isCompatible(const QRhiRenderPassDescriptor *other) const override; - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() const override; - QVector serializedFormat() const override; -}; - -struct QD3D11RenderTargetData -{ - QD3D11RenderTargetData(QRhiImplementation *) - { - for (int i = 0; i < MAX_COLOR_ATTACHMENTS; ++i) - rtv[i] = nullptr; - } - - QD3D11RenderPassDescriptor *rp = nullptr; - QSize pixelSize; - float dpr = 1; - int sampleCount = 1; - int colorAttCount = 0; - int dsAttCount = 0; - - static const int MAX_COLOR_ATTACHMENTS = 8; - ID3D11RenderTargetView *rtv[MAX_COLOR_ATTACHMENTS]; - ID3D11DepthStencilView *dsv = nullptr; - - QRhiRenderTargetAttachmentTracker::ResIdList currentResIdList; -}; - -struct QD3D11SwapChainRenderTarget : public QRhiSwapChainRenderTarget -{ - QD3D11SwapChainRenderTarget(QRhiImplementation *rhi, QRhiSwapChain *swapchain); - ~QD3D11SwapChainRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QD3D11RenderTargetData d; -}; - -struct QD3D11TextureRenderTarget : public QRhiTextureRenderTarget -{ - QD3D11TextureRenderTarget(QRhiImplementation *rhi, const QRhiTextureRenderTargetDescription &desc, Flags flags); - ~QD3D11TextureRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - bool create() override; - - QD3D11RenderTargetData d; - bool ownsRtv[QD3D11RenderTargetData::MAX_COLOR_ATTACHMENTS]; - ID3D11RenderTargetView *rtv[QD3D11RenderTargetData::MAX_COLOR_ATTACHMENTS]; - bool ownsDsv = false; - ID3D11DepthStencilView *dsv = nullptr; - friend class QRhiD3D11; -}; - -struct QD3D11ShaderResourceBindings : public QRhiShaderResourceBindings -{ - QD3D11ShaderResourceBindings(QRhiImplementation *rhi); - ~QD3D11ShaderResourceBindings(); - void destroy() override; - bool create() override; - void updateResources(UpdateFlags flags) override; - - bool hasDynamicOffset = false; - QVarLengthArray sortedBindings; - uint generation = 0; - - // Keep track of the generation number of each referenced QRhi* to be able - // to detect that the batched bindings are out of date. - struct BoundUniformBufferData { - quint64 id; - uint generation; - }; - struct BoundSampledTextureData { - int count; - struct { - quint64 texId; - uint texGeneration; - quint64 samplerId; - uint samplerGeneration; - } d[QRhiShaderResourceBinding::Data::MAX_TEX_SAMPLER_ARRAY_SIZE]; - }; - struct BoundStorageImageData { - quint64 id; - uint generation; - }; - struct BoundStorageBufferData { - quint64 id; - uint generation; - }; - struct BoundResourceData { - union { - BoundUniformBufferData ubuf; - BoundSampledTextureData stex; - BoundStorageImageData simage; - BoundStorageBufferData sbuf; - }; - }; - QVarLengthArray boundResourceData; - - bool vsubufsPresent = false; - bool fsubufsPresent = false; - bool csubufsPresent = false; - bool vssamplersPresent = false; - bool fssamplersPresent = false; - bool cssamplersPresent = false; - bool csUAVsPresent = false; - - QRhiBatchedBindings vsubufs; - QRhiBatchedBindings vsubuforigbindings; - QRhiBatchedBindings vsubufoffsets; - QRhiBatchedBindings vsubufsizes; - - QRhiBatchedBindings fsubufs; - QRhiBatchedBindings fsubuforigbindings; - QRhiBatchedBindings fsubufoffsets; - QRhiBatchedBindings fsubufsizes; - - QRhiBatchedBindings csubufs; - QRhiBatchedBindings csubuforigbindings; - QRhiBatchedBindings csubufoffsets; - QRhiBatchedBindings csubufsizes; - - QRhiBatchedBindings vssamplers; - QRhiBatchedBindings vsshaderresources; - - QRhiBatchedBindings fssamplers; - QRhiBatchedBindings fsshaderresources; - - QRhiBatchedBindings cssamplers; - QRhiBatchedBindings csshaderresources; - - QRhiBatchedBindings csUAVs; - - friend class QRhiD3D11; -}; - -Q_DECLARE_TYPEINFO(QD3D11ShaderResourceBindings::BoundResourceData, Q_RELOCATABLE_TYPE); - -struct QD3D11GraphicsPipeline : public QRhiGraphicsPipeline -{ - QD3D11GraphicsPipeline(QRhiImplementation *rhi); - ~QD3D11GraphicsPipeline(); - void destroy() override; - bool create() override; - - ID3D11DepthStencilState *dsState = nullptr; - ID3D11BlendState *blendState = nullptr; - struct { - ID3D11VertexShader *shader = nullptr; - QShader::NativeResourceBindingMap nativeResourceBindingMap; - } vs; - struct { - ID3D11PixelShader *shader = nullptr; - QShader::NativeResourceBindingMap nativeResourceBindingMap; - } fs; - ID3D11InputLayout *inputLayout = nullptr; - D3D11_PRIMITIVE_TOPOLOGY d3dTopology = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST; - ID3D11RasterizerState *rastState = nullptr; - uint generation = 0; - friend class QRhiD3D11; -}; - -struct QD3D11ComputePipeline : public QRhiComputePipeline -{ - QD3D11ComputePipeline(QRhiImplementation *rhi); - ~QD3D11ComputePipeline(); - void destroy() override; - bool create() override; - - struct { - ID3D11ComputeShader *shader = nullptr; - QShader::NativeResourceBindingMap nativeResourceBindingMap; - } cs; - uint generation = 0; - friend class QRhiD3D11; -}; - -struct QD3D11SwapChain; - -struct QD3D11CommandBuffer : public QRhiCommandBuffer -{ - QD3D11CommandBuffer(QRhiImplementation *rhi); - ~QD3D11CommandBuffer(); - void destroy() override; - - // these must be kept at a reasonably low value otherwise sizeof Command explodes - static const int MAX_DYNAMIC_OFFSET_COUNT = 8; - static const int MAX_VERTEX_BUFFER_BINDING_COUNT = 8; - - struct Command { - enum Cmd { - ResetShaderResources, - SetRenderTarget, - Clear, - Viewport, - Scissor, - BindVertexBuffers, - BindIndexBuffer, - BindGraphicsPipeline, - BindShaderResources, - StencilRef, - BlendConstants, - Draw, - DrawIndexed, - UpdateSubRes, - CopySubRes, - ResolveSubRes, - GenMip, - DebugMarkBegin, - DebugMarkEnd, - DebugMarkMsg, - BindComputePipeline, - Dispatch - }; - enum ClearFlag { Color = 1, Depth = 2, Stencil = 4 }; - Cmd cmd; - - // QRhi*/QD3D11* references should be kept at minimum (so no - // QRhiTexture/Buffer/etc. pointers). - union Args { - struct { - QRhiRenderTarget *rt; - } setRenderTarget; - struct { - QRhiRenderTarget *rt; - int mask; - float c[4]; - float d; - quint32 s; - } clear; - struct { - float x, y, w, h; - float d0, d1; - } viewport; - struct { - int x, y, w, h; - } scissor; - struct { - int startSlot; - int slotCount; - ID3D11Buffer *buffers[MAX_VERTEX_BUFFER_BINDING_COUNT]; - UINT offsets[MAX_VERTEX_BUFFER_BINDING_COUNT]; - UINT strides[MAX_VERTEX_BUFFER_BINDING_COUNT]; - } bindVertexBuffers; - struct { - ID3D11Buffer *buffer; - quint32 offset; - DXGI_FORMAT format; - } bindIndexBuffer; - struct { - QD3D11GraphicsPipeline *ps; - } bindGraphicsPipeline; - struct { - QD3D11ShaderResourceBindings *srb; - bool offsetOnlyChange; - int dynamicOffsetCount; - uint dynamicOffsetPairs[MAX_DYNAMIC_OFFSET_COUNT * 2]; // binding, offsetInConstants - } bindShaderResources; - struct { - QD3D11GraphicsPipeline *ps; - quint32 ref; - } stencilRef; - struct { - QD3D11GraphicsPipeline *ps; - float c[4]; - } blendConstants; - struct { - QD3D11GraphicsPipeline *ps; - quint32 vertexCount; - quint32 instanceCount; - quint32 firstVertex; - quint32 firstInstance; - } draw; - struct { - QD3D11GraphicsPipeline *ps; - quint32 indexCount; - quint32 instanceCount; - quint32 firstIndex; - qint32 vertexOffset; - quint32 firstInstance; - } drawIndexed; - struct { - ID3D11Resource *dst; - UINT dstSubRes; - bool hasDstBox; - D3D11_BOX dstBox; - const void *src; // must come from retain*() - UINT srcRowPitch; - } updateSubRes; - struct { - ID3D11Resource *dst; - UINT dstSubRes; - UINT dstX; - UINT dstY; - UINT dstZ; - ID3D11Resource *src; - UINT srcSubRes; - bool hasSrcBox; - D3D11_BOX srcBox; - } copySubRes; - struct { - ID3D11Resource *dst; - UINT dstSubRes; - ID3D11Resource *src; - UINT srcSubRes; - DXGI_FORMAT format; - } resolveSubRes; - struct { - ID3D11ShaderResourceView *srv; - } genMip; - struct { - char s[64]; - } debugMark; - struct { - QD3D11ComputePipeline *ps; - } bindComputePipeline; - struct { - UINT x; - UINT y; - UINT z; - } dispatch; - } args; - }; - - enum PassType { - NoPass, - RenderPass, - ComputePass - }; - - QRhiBackendCommandList commands; - PassType recordingPass; - QRhiRenderTarget *currentTarget; - QRhiGraphicsPipeline *currentGraphicsPipeline; - QRhiComputePipeline *currentComputePipeline; - uint currentPipelineGeneration; - QRhiShaderResourceBindings *currentGraphicsSrb; - QRhiShaderResourceBindings *currentComputeSrb; - uint currentSrbGeneration; - ID3D11Buffer *currentIndexBuffer; - quint32 currentIndexOffset; - DXGI_FORMAT currentIndexFormat; - ID3D11Buffer *currentVertexBuffers[D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT]; - quint32 currentVertexOffsets[D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT]; - - QVarLengthArray dataRetainPool; - QVarLengthArray bufferDataRetainPool; - QVarLengthArray imageRetainPool; - - // relies heavily on implicit sharing (no copies of the actual data will be made) - const uchar *retainData(const QByteArray &data) { - dataRetainPool.append(data); - return reinterpret_cast(dataRetainPool.last().constData()); - } - const uchar *retainBufferData(const QRhiBufferData &data) { - bufferDataRetainPool.append(data); - return reinterpret_cast(bufferDataRetainPool.last().constData()); - } - const uchar *retainImage(const QImage &image) { - imageRetainPool.append(image); - return imageRetainPool.last().constBits(); - } - void resetCommands() { - commands.reset(); - dataRetainPool.clear(); - bufferDataRetainPool.clear(); - imageRetainPool.clear(); - } - void resetState() { - recordingPass = NoPass; - currentTarget = nullptr; - resetCommands(); - resetCachedState(); - } - void resetCachedState() { - currentGraphicsPipeline = nullptr; - currentComputePipeline = nullptr; - currentPipelineGeneration = 0; - currentGraphicsSrb = nullptr; - currentComputeSrb = nullptr; - currentSrbGeneration = 0; - currentIndexBuffer = nullptr; - currentIndexOffset = 0; - currentIndexFormat = DXGI_FORMAT_R16_UINT; - memset(currentVertexBuffers, 0, sizeof(currentVertexBuffers)); - memset(currentVertexOffsets, 0, sizeof(currentVertexOffsets)); - } -}; - -struct QD3D11SwapChain : public QRhiSwapChain -{ - QD3D11SwapChain(QRhiImplementation *rhi); - ~QD3D11SwapChain(); - void destroy() override; - - QRhiCommandBuffer *currentFrameCommandBuffer() override; - QRhiRenderTarget *currentFrameRenderTarget() override; - - QSize surfacePixelSize() override; - bool isFormatSupported(Format f) override; - QRhiSwapChainHdrInfo hdrInfo() override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - bool createOrResize() override; - - void releaseBuffers(); - bool newColorBuffer(const QSize &size, DXGI_FORMAT format, DXGI_SAMPLE_DESC sampleDesc, - ID3D11Texture2D **tex, ID3D11RenderTargetView **rtv) const; - - QWindow *window = nullptr; - QSize pixelSize; - QD3D11SwapChainRenderTarget rt; - QD3D11CommandBuffer cb; - DXGI_FORMAT colorFormat; - DXGI_FORMAT srgbAdjustedColorFormat; - IDXGISwapChain *swapChain = nullptr; - UINT swapChainFlags = 0; - static const int BUFFER_COUNT = 2; - ID3D11Texture2D *backBufferTex; - ID3D11RenderTargetView *backBufferRtv; - ID3D11Texture2D *msaaTex[BUFFER_COUNT]; - ID3D11RenderTargetView *msaaRtv[BUFFER_COUNT]; - DXGI_SAMPLE_DESC sampleDesc; - int currentFrameSlot = 0; - int frameCount = 0; - QD3D11RenderBuffer *ds = nullptr; - bool timestampActive[BUFFER_COUNT]; - ID3D11Query *timestampDisjointQuery[BUFFER_COUNT]; - ID3D11Query *timestampQuery[BUFFER_COUNT * 2]; - UINT swapInterval = 1; -}; - -class QRhiD3D11 : public QRhiImplementation -{ -public: - QRhiD3D11(QRhiD3D11InitParams *params, QRhiD3D11NativeHandles *importDevice = nullptr); - - bool create(QRhi::Flags flags) override; - void destroy() override; - - QRhiGraphicsPipeline *createGraphicsPipeline() override; - QRhiComputePipeline *createComputePipeline() override; - QRhiShaderResourceBindings *createShaderResourceBindings() override; - QRhiBuffer *createBuffer(QRhiBuffer::Type type, - QRhiBuffer::UsageFlags usage, - int size) override; - QRhiRenderBuffer *createRenderBuffer(QRhiRenderBuffer::Type type, - const QSize &pixelSize, - int sampleCount, - QRhiRenderBuffer::Flags flags, - QRhiTexture::Format backingFormatHint) override; - QRhiTexture *createTexture(QRhiTexture::Format format, - const QSize &pixelSize, - int depth, - int arraySize, - int sampleCount, - QRhiTexture::Flags flags) override; - QRhiSampler *createSampler(QRhiSampler::Filter magFilter, - QRhiSampler::Filter minFilter, - QRhiSampler::Filter mipmapMode, - QRhiSampler:: AddressMode u, - QRhiSampler::AddressMode v, - QRhiSampler::AddressMode w) override; - - QRhiTextureRenderTarget *createTextureRenderTarget(const QRhiTextureRenderTargetDescription &desc, - QRhiTextureRenderTarget::Flags flags) override; - - QRhiSwapChain *createSwapChain() override; - QRhi::FrameOpResult beginFrame(QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endFrame(QRhiSwapChain *swapChain, QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult beginOffscreenFrame(QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endOffscreenFrame(QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult finish() override; - - void resourceUpdate(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void beginPass(QRhiCommandBuffer *cb, - QRhiRenderTarget *rt, - const QColor &colorClearValue, - const QRhiDepthStencilClearValue &depthStencilClearValue, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endPass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void setGraphicsPipeline(QRhiCommandBuffer *cb, - QRhiGraphicsPipeline *ps) override; - - void setShaderResources(QRhiCommandBuffer *cb, - QRhiShaderResourceBindings *srb, - int dynamicOffsetCount, - const QRhiCommandBuffer::DynamicOffset *dynamicOffsets) override; - - void setVertexInput(QRhiCommandBuffer *cb, - int startBinding, int bindingCount, const QRhiCommandBuffer::VertexInput *bindings, - QRhiBuffer *indexBuf, quint32 indexOffset, - QRhiCommandBuffer::IndexFormat indexFormat) override; - - void setViewport(QRhiCommandBuffer *cb, const QRhiViewport &viewport) override; - void setScissor(QRhiCommandBuffer *cb, const QRhiScissor &scissor) override; - void setBlendConstants(QRhiCommandBuffer *cb, const QColor &c) override; - void setStencilRef(QRhiCommandBuffer *cb, quint32 refValue) override; - - void draw(QRhiCommandBuffer *cb, quint32 vertexCount, - quint32 instanceCount, quint32 firstVertex, quint32 firstInstance) override; - - void drawIndexed(QRhiCommandBuffer *cb, quint32 indexCount, - quint32 instanceCount, quint32 firstIndex, - qint32 vertexOffset, quint32 firstInstance) override; - - void debugMarkBegin(QRhiCommandBuffer *cb, const QByteArray &name) override; - void debugMarkEnd(QRhiCommandBuffer *cb) override; - void debugMarkMsg(QRhiCommandBuffer *cb, const QByteArray &msg) override; - - void beginComputePass(QRhiCommandBuffer *cb, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endComputePass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - void setComputePipeline(QRhiCommandBuffer *cb, QRhiComputePipeline *ps) override; - void dispatch(QRhiCommandBuffer *cb, int x, int y, int z) override; - - const QRhiNativeHandles *nativeHandles(QRhiCommandBuffer *cb) override; - void beginExternal(QRhiCommandBuffer *cb) override; - void endExternal(QRhiCommandBuffer *cb) override; - - QList supportedSampleCounts() const override; - int ubufAlignment() const override; - bool isYUpInFramebuffer() const override; - bool isYUpInNDC() const override; - bool isClipDepthZeroToOne() const override; - QMatrix4x4 clipSpaceCorrMatrix() const override; - bool isTextureFormatSupported(QRhiTexture::Format format, QRhiTexture::Flags flags) const override; - bool isFeatureSupported(QRhi::Feature feature) const override; - int resourceLimit(QRhi::ResourceLimit limit) const override; - const QRhiNativeHandles *nativeHandles() override; - QRhiDriverInfo driverInfo() const override; - QRhiMemAllocStats graphicsMemoryAllocationStatistics() override; - bool makeThreadLocalNativeContextCurrent() override; - void releaseCachedResources() override; - bool isDeviceLost() const override; - - QByteArray pipelineCacheData() override; - void setPipelineCacheData(const QByteArray &data) override; - - void enqueueSubresUpload(QD3D11Texture *texD, QD3D11CommandBuffer *cbD, - int layer, int level, const QRhiTextureSubresourceUploadDescription &subresDesc); - void enqueueResourceUpdates(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates); - void updateShaderResourceBindings(QD3D11ShaderResourceBindings *srbD, - const QShader::NativeResourceBindingMap *nativeResourceBindingMaps[]); - void executeBufferHostWrites(QD3D11Buffer *bufD); - void bindShaderResources(QD3D11ShaderResourceBindings *srbD, - const uint *dynOfsPairs, int dynOfsPairCount, - bool offsetOnlyChange); - void resetShaderResources(); - void executeCommandBuffer(QD3D11CommandBuffer *cbD, QD3D11SwapChain *timestampSwapChain = nullptr); - DXGI_SAMPLE_DESC effectiveSampleCount(int sampleCount) const; - void finishActiveReadbacks(); - void reportLiveObjects(ID3D11Device *device); - void clearShaderCache(); - QByteArray compileHlslShaderSource(const QShader &shader, QShader::Variant shaderVariant, uint flags, - QString *error, QShaderKey *usedShaderKey); - - QRhi::Flags rhiFlags; - bool debugLayer = false; - bool importedDeviceAndContext = false; - ID3D11Device *dev = nullptr; - ID3D11DeviceContext1 *context = nullptr; - D3D_FEATURE_LEVEL featureLevel = D3D_FEATURE_LEVEL(0); - LUID adapterLuid = {}; - ID3DUserDefinedAnnotation *annotations = nullptr; - IDXGIAdapter1 *activeAdapter = nullptr; - IDXGIFactory1 *dxgiFactory = nullptr; - bool supportsFlipSwapchain = false; - bool supportsAllowTearing = false; - bool forceFlipDiscard = false; - bool deviceLost = false; - QRhiD3D11NativeHandles nativeHandlesStruct; - QRhiDriverInfo driverInfoStruct; - - struct { - int vsHighestActiveVertexBufferBinding = -1; - bool vsHasIndexBufferBound = false; - int vsHighestActiveSrvBinding = -1; - int fsHighestActiveSrvBinding = -1; - int csHighestActiveSrvBinding = -1; - int csHighestActiveUavBinding = -1; - QD3D11SwapChain *currentSwapChain = nullptr; - } contextState; - - struct OffscreenFrame { - OffscreenFrame(QRhiImplementation *rhi) : cbWrapper(rhi) { } - bool active = false; - QD3D11CommandBuffer cbWrapper; - } ofr; - - struct TextureReadback { - QRhiReadbackDescription desc; - QRhiReadbackResult *result; - ID3D11Texture2D *stagingTex; - quint32 byteSize; - quint32 bpl; - QSize pixelSize; - QRhiTexture::Format format; - }; - QVarLengthArray activeTextureReadbacks; - struct BufferReadback { - QRhiBufferReadbackResult *result; - quint32 byteSize; - ID3D11Buffer *stagingBuf; - }; - QVarLengthArray activeBufferReadbacks; - - struct Shader { - Shader() = default; - Shader(IUnknown *s, const QByteArray &bytecode, const QShader::NativeResourceBindingMap &rbm) - : s(s), bytecode(bytecode), nativeResourceBindingMap(rbm) { } - IUnknown *s; - QByteArray bytecode; - QShader::NativeResourceBindingMap nativeResourceBindingMap; - }; - QHash m_shaderCache; - - struct DeviceCurse { - DeviceCurse(QRhiD3D11 *impl) : q(impl) { } - QRhiD3D11 *q; - int framesToActivate = -1; - bool permanent = false; - int framesLeft = 0; - ID3D11ComputeShader *cs = nullptr; - - void initResources(); - void releaseResources(); - void activate(); - } deviceCurse; - - // This is what gets exposed as the "pipeline cache", not that that concept - // applies anyway. Here we are just storing the DX bytecode for a shader so - // we can skip the HLSL->DXBC compilation when the QShader has HLSL source - // code and the same shader source has already been compiled before. - // m_shaderCache seemingly does the same, but this here does not care about - // the ID3D11*Shader, this is just about the bytecode and about allowing - // the data to be serialized to persistent storage and then reloaded in - // future runs of the app, or when creating another QRhi, etc. - struct BytecodeCacheKey { - QByteArray sourceHash; - QByteArray target; - QByteArray entryPoint; - uint compileFlags; - }; - QHash m_bytecodeCache; -}; - -Q_DECLARE_TYPEINFO(QRhiD3D11::TextureReadback, Q_RELOCATABLE_TYPE); -Q_DECLARE_TYPEINFO(QRhiD3D11::BufferReadback, Q_RELOCATABLE_TYPE); - -inline bool operator==(const QRhiD3D11::BytecodeCacheKey &a, const QRhiD3D11::BytecodeCacheKey &b) noexcept -{ - return a.sourceHash == b.sourceHash - && a.target == b.target - && a.entryPoint == b.entryPoint - && a.compileFlags == b.compileFlags; -} - -inline bool operator!=(const QRhiD3D11::BytecodeCacheKey &a, const QRhiD3D11::BytecodeCacheKey &b) noexcept -{ - return !(a == b); -} - -inline size_t qHash(const QRhiD3D11::BytecodeCacheKey &k, size_t seed = 0) noexcept -{ - return qHash(k.sourceHash, seed) ^ qHash(k.target) ^ qHash(k.entryPoint) ^ k.compileFlags; -} - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p.h deleted file mode 100644 index e3f4fbe..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHIGLES2_H -#define QRHIGLES2_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -class QOpenGLContext; -class QOffscreenSurface; -class QSurface; -class QWindow; - -struct Q_GUI_EXPORT QRhiGles2InitParams : public QRhiInitParams -{ - QRhiGles2InitParams(); - - QSurfaceFormat format; - QSurface *fallbackSurface = nullptr; - QWindow *window = nullptr; - QOpenGLContext *shareContext = nullptr; - - static QOffscreenSurface *newFallbackSurface(const QSurfaceFormat &format = QSurfaceFormat::defaultFormat()); -}; - -struct Q_GUI_EXPORT QRhiGles2NativeHandles : public QRhiNativeHandles -{ - QOpenGLContext *context = nullptr; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p_p.h deleted file mode 100644 index 64a22c8..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhigles2_p_p.h +++ /dev/null @@ -1,1044 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHIGLES2_P_H -#define QRHIGLES2_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qrhigles2_p.h" -#include "qrhi_p_p.h" -#include "qshaderdescription_p.h" -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -class QOpenGLExtensions; - -struct QGles2Buffer : public QRhiBuffer -{ - QGles2Buffer(QRhiImplementation *rhi, Type type, UsageFlags usage, int size); - ~QGles2Buffer(); - void destroy() override; - bool create() override; - QRhiBuffer::NativeBuffer nativeBuffer() override; - char *beginFullDynamicBufferUpdateForCurrentFrame() override; - void endFullDynamicBufferUpdateForCurrentFrame() override; - - int nonZeroSize = 0; - GLuint buffer = 0; - GLenum targetForDataOps; - QByteArray data; - enum Access { - AccessNone, - AccessVertex, - AccessIndex, - AccessUniform, - AccessStorageRead, - AccessStorageWrite, - AccessStorageReadWrite, - AccessUpdate - }; - struct UsageState { - Access access; - }; - UsageState usageState; - friend class QRhiGles2; -}; - -struct QGles2RenderBuffer : public QRhiRenderBuffer -{ - QGles2RenderBuffer(QRhiImplementation *rhi, Type type, const QSize &pixelSize, - int sampleCount, QRhiRenderBuffer::Flags flags, - QRhiTexture::Format backingFormatHint); - ~QGles2RenderBuffer(); - void destroy() override; - bool create() override; - bool createFrom(NativeRenderBuffer src) override; - QRhiTexture::Format backingFormat() const override; - - GLuint renderbuffer = 0; - GLuint stencilRenderbuffer = 0; // when packed depth-stencil not supported - int samples; - bool owns = true; - uint generation = 0; - friend class QRhiGles2; -}; - -struct QGles2SamplerData -{ - GLenum glminfilter = 0; - GLenum glmagfilter = 0; - GLenum glwraps = 0; - GLenum glwrapt = 0; - GLenum glwrapr = 0; - GLenum gltexcomparefunc = 0; -}; - -inline bool operator==(const QGles2SamplerData &a, const QGles2SamplerData &b) -{ - return a.glminfilter == b.glminfilter - && a.glmagfilter == b.glmagfilter - && a.glwraps == b.glwraps - && a.glwrapt == b.glwrapt - && a.glwrapr == b.glwrapr - && a.gltexcomparefunc == b.gltexcomparefunc; -} - -inline bool operator!=(const QGles2SamplerData &a, const QGles2SamplerData &b) -{ - return !(a == b); -} - -struct QGles2Texture : public QRhiTexture -{ - QGles2Texture(QRhiImplementation *rhi, Format format, const QSize &pixelSize, int depth, - int arraySize, int sampleCount, Flags flags); - ~QGles2Texture(); - void destroy() override; - bool create() override; - bool createFrom(NativeTexture src) override; - NativeTexture nativeTexture() override; - - bool prepareCreate(QSize *adjustedSize = nullptr); - - GLuint texture = 0; - bool owns = true; - GLenum target; - GLenum glintformat; - GLenum glsizedintformat; - GLenum glformat; - GLenum gltype; - QGles2SamplerData samplerState; - bool specified = false; - bool zeroInitialized = false; - int mipLevelCount = 0; - - enum Access { - AccessNone, - AccessSample, - AccessFramebuffer, - AccessStorageRead, - AccessStorageWrite, - AccessStorageReadWrite, - AccessUpdate, - AccessRead - }; - struct UsageState { - Access access; - }; - UsageState usageState; - - uint generation = 0; - friend class QRhiGles2; -}; - -struct QGles2Sampler : public QRhiSampler -{ - QGles2Sampler(QRhiImplementation *rhi, Filter magFilter, Filter minFilter, Filter mipmapMode, - AddressMode u, AddressMode v, AddressMode w); - ~QGles2Sampler(); - void destroy() override; - bool create() override; - - QGles2SamplerData d; - uint generation = 0; - friend class QRhiGles2; -}; - -struct QGles2RenderPassDescriptor : public QRhiRenderPassDescriptor -{ - QGles2RenderPassDescriptor(QRhiImplementation *rhi); - ~QGles2RenderPassDescriptor(); - void destroy() override; - bool isCompatible(const QRhiRenderPassDescriptor *other) const override; - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() const override; - QVector serializedFormat() const override; -}; - -struct QGles2RenderTargetData -{ - QGles2RenderTargetData(QRhiImplementation *) { } - - QGles2RenderPassDescriptor *rp = nullptr; - QSize pixelSize; - float dpr = 1; - int sampleCount = 1; - int colorAttCount = 0; - int dsAttCount = 0; - bool srgbUpdateAndBlend = false; - QRhiRenderTargetAttachmentTracker::ResIdList currentResIdList; -}; - -struct QGles2SwapChainRenderTarget : public QRhiSwapChainRenderTarget -{ - QGles2SwapChainRenderTarget(QRhiImplementation *rhi, QRhiSwapChain *swapchain); - ~QGles2SwapChainRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QGles2RenderTargetData d; -}; - -struct QGles2TextureRenderTarget : public QRhiTextureRenderTarget -{ - QGles2TextureRenderTarget(QRhiImplementation *rhi, const QRhiTextureRenderTargetDescription &desc, Flags flags); - ~QGles2TextureRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - bool create() override; - - QGles2RenderTargetData d; - GLuint framebuffer = 0; - friend class QRhiGles2; -}; - -struct QGles2ShaderResourceBindings : public QRhiShaderResourceBindings -{ - QGles2ShaderResourceBindings(QRhiImplementation *rhi); - ~QGles2ShaderResourceBindings(); - void destroy() override; - bool create() override; - void updateResources(UpdateFlags flags) override; - - bool hasDynamicOffset = false; - uint generation = 0; - friend class QRhiGles2; -}; - -struct QGles2UniformDescription -{ - QShaderDescription::VariableType type; - int glslLocation; - int binding; - uint offset; - int size; - int arrayDim; -}; - -Q_DECLARE_TYPEINFO(QGles2UniformDescription, Q_RELOCATABLE_TYPE); - -struct QGles2SamplerDescription -{ - int glslLocation; - int combinedBinding; - int tbinding; - int sbinding; -}; - -Q_DECLARE_TYPEINFO(QGles2SamplerDescription, Q_RELOCATABLE_TYPE); - -using QGles2UniformDescriptionVector = QVarLengthArray; -using QGles2SamplerDescriptionVector = QVarLengthArray; - -struct QGles2UniformState -{ - static constexpr int MAX_TRACKED_LOCATION = 1023; - int componentCount; - float v[4]; -}; - -struct QGles2GraphicsPipeline : public QRhiGraphicsPipeline -{ - QGles2GraphicsPipeline(QRhiImplementation *rhi); - ~QGles2GraphicsPipeline(); - void destroy() override; - bool create() override; - - GLuint program = 0; - GLenum drawMode = GL_TRIANGLES; - QGles2UniformDescriptionVector uniforms; - QGles2SamplerDescriptionVector samplers; - QGles2UniformState uniformState[QGles2UniformState::MAX_TRACKED_LOCATION + 1]; - QRhiShaderResourceBindings *currentSrb = nullptr; - uint currentSrbGeneration = 0; - uint generation = 0; - friend class QRhiGles2; -}; - -struct QGles2ComputePipeline : public QRhiComputePipeline -{ - QGles2ComputePipeline(QRhiImplementation *rhi); - ~QGles2ComputePipeline(); - void destroy() override; - bool create() override; - - GLuint program = 0; - QGles2UniformDescriptionVector uniforms; - QGles2SamplerDescriptionVector samplers; - QGles2UniformState uniformState[QGles2UniformState::MAX_TRACKED_LOCATION + 1]; - QRhiShaderResourceBindings *currentSrb = nullptr; - uint currentSrbGeneration = 0; - uint generation = 0; - friend class QRhiGles2; -}; - -struct QGles2CommandBuffer : public QRhiCommandBuffer -{ - QGles2CommandBuffer(QRhiImplementation *rhi); - ~QGles2CommandBuffer(); - void destroy() override; - - // keep at a reasonably low value otherwise sizeof Command explodes - static const int MAX_DYNAMIC_OFFSET_COUNT = 8; - - struct Command { - enum Cmd { - BeginFrame, - EndFrame, - ResetFrame, - Viewport, - Scissor, - BlendConstants, - StencilRef, - BindVertexBuffer, - BindIndexBuffer, - Draw, - DrawIndexed, - BindGraphicsPipeline, - BindShaderResources, - BindFramebuffer, - Clear, - BufferSubData, - GetBufferSubData, - CopyTex, - ReadPixels, - SubImage, - CompressedImage, - CompressedSubImage, - BlitFromRenderbuffer, - GenMip, - BindComputePipeline, - Dispatch, - BarriersForPass, - Barrier - }; - Cmd cmd; - - // QRhi*/QGles2* references should be kept at minimum (so no - // QRhiTexture/Buffer/etc. pointers). - union Args { - struct { - float x, y, w, h; - float d0, d1; - } viewport; - struct { - int x, y, w, h; - } scissor; - struct { - float r, g, b, a; - } blendConstants; - struct { - quint32 ref; - QRhiGraphicsPipeline *ps; - } stencilRef; - struct { - QRhiGraphicsPipeline *ps; - GLuint buffer; - quint32 offset; - int binding; - } bindVertexBuffer; - struct { - GLuint buffer; - quint32 offset; - GLenum type; - } bindIndexBuffer; - struct { - QRhiGraphicsPipeline *ps; - quint32 vertexCount; - quint32 firstVertex; - quint32 instanceCount; - quint32 baseInstance; - } draw; - struct { - QRhiGraphicsPipeline *ps; - quint32 indexCount; - quint32 firstIndex; - quint32 instanceCount; - quint32 baseInstance; - qint32 baseVertex; - } drawIndexed; - struct { - QRhiGraphicsPipeline *ps; - } bindGraphicsPipeline; - struct { - QRhiGraphicsPipeline *maybeGraphicsPs; - QRhiComputePipeline *maybeComputePs; - QRhiShaderResourceBindings *srb; - int dynamicOffsetCount; - uint dynamicOffsetPairs[MAX_DYNAMIC_OFFSET_COUNT * 2]; // binding, offset - } bindShaderResources; - struct { - GLbitfield mask; - float c[4]; - float d; - quint32 s; - } clear; - struct { - GLuint fbo; - bool srgb; - int colorAttCount; - } bindFramebuffer; - struct { - GLenum target; - GLuint buffer; - int offset; - int size; - const void *data; // must come from retainData() - } bufferSubData; - struct { - QRhiBufferReadbackResult *result; - GLenum target; - GLuint buffer; - int offset; - int size; - } getBufferSubData; - struct { - GLenum srcTarget; - GLenum srcFaceTarget; - GLuint srcTexture; - int srcLevel; - int srcX; - int srcY; - int srcZ; - GLenum dstTarget; - GLuint dstTexture; - GLenum dstFaceTarget; - int dstLevel; - int dstX; - int dstY; - int dstZ; - int w; - int h; - } copyTex; - struct { - QRhiReadbackResult *result; - GLuint texture; - int w; - int h; - QRhiTexture::Format format; - GLenum readTarget; - int level; - int slice3D; - } readPixels; - struct { - GLenum target; - GLuint texture; - GLenum faceTarget; - int level; - int dx; - int dy; - int dz; - int w; - int h; - GLenum glformat; - GLenum gltype; - int rowStartAlign; - int rowLength; - const void *data; // must come from retainImage() - } subImage; - struct { - GLenum target; - GLuint texture; - GLenum faceTarget; - int level; - GLenum glintformat; - int w; - int h; - int depth; - int size; - const void *data; // must come from retainData() - } compressedImage; - struct { - GLenum target; - GLuint texture; - GLenum faceTarget; - int level; - int dx; - int dy; - int dz; - int w; - int h; - GLenum glintformat; - int size; - const void *data; // must come from retainData() - } compressedSubImage; - struct { - GLuint renderbuffer; - int w; - int h; - GLenum target; - GLuint texture; - int dstLevel; - int dstLayer; - } blitFromRb; - struct { - GLenum target; - GLuint texture; - } genMip; - struct { - QRhiComputePipeline *ps; - } bindComputePipeline; - struct { - GLuint x; - GLuint y; - GLuint z; - } dispatch; - struct { - int trackerIndex; - } barriersForPass; - struct { - GLbitfield barriers; - } barrier; - } args; - }; - - enum PassType { - NoPass, - RenderPass, - ComputePass - }; - - QRhiBackendCommandList commands; - QVarLengthArray passResTrackers; - int currentPassResTrackerIndex; - - PassType recordingPass; - bool passNeedsResourceTracking; - QRhiRenderTarget *currentTarget; - QRhiGraphicsPipeline *currentGraphicsPipeline; - QRhiComputePipeline *currentComputePipeline; - uint currentPipelineGeneration; - QRhiShaderResourceBindings *currentGraphicsSrb; - QRhiShaderResourceBindings *currentComputeSrb; - uint currentSrbGeneration; - - struct GraphicsPassState { - bool valid = false; - bool scissor; - bool cullFace; - GLenum cullMode; - GLenum frontFace; - bool blendEnabled; - struct ColorMask { bool r, g, b, a; } colorMask; - struct Blend { - GLenum srcColor; - GLenum dstColor; - GLenum srcAlpha; - GLenum dstAlpha; - GLenum opColor; - GLenum opAlpha; - } blend; - bool depthTest; - bool depthWrite; - GLenum depthFunc; - bool stencilTest; - GLuint stencilReadMask; - GLuint stencilWriteMask; - struct StencilFace { - GLenum func; - GLenum failOp; - GLenum zfailOp; - GLenum zpassOp; - } stencil[2]; // front, back - bool polyOffsetFill; - float polyOffsetFactor; - float polyOffsetUnits; - float lineWidth; - int cpCount; - GLenum polygonMode; - void reset() { valid = false; } - struct { - // not part of QRhiGraphicsPipeline but used by setGraphicsPipeline() - GLint stencilRef = 0; - } dynamic; - } graphicsPassState; - - struct ComputePassState { - enum Access { - Read = 0x01, - Write = 0x02 - }; - QHash > writtenResources; - void reset() { - writtenResources.clear(); - } - } computePassState; - - struct TextureUnitState { - void *ps; - uint psGeneration; - uint texture; - } textureUnitState[16]; - - QVarLengthArray dataRetainPool; - QVarLengthArray bufferDataRetainPool; - QVarLengthArray imageRetainPool; - - // relies heavily on implicit sharing (no copies of the actual data will be made) - const void *retainData(const QByteArray &data) { - dataRetainPool.append(data); - return dataRetainPool.last().constData(); - } - const uchar *retainBufferData(const QRhiBufferData &data) { - bufferDataRetainPool.append(data); - return reinterpret_cast(bufferDataRetainPool.last().constData()); - } - const void *retainImage(const QImage &image) { - imageRetainPool.append(image); - return imageRetainPool.last().constBits(); - } - void resetCommands() { - commands.reset(); - dataRetainPool.clear(); - bufferDataRetainPool.clear(); - imageRetainPool.clear(); - - passResTrackers.clear(); - currentPassResTrackerIndex = -1; - } - void resetState() { - recordingPass = NoPass; - passNeedsResourceTracking = true; - currentTarget = nullptr; - resetCommands(); - resetCachedState(); - } - void resetCachedState() { - currentGraphicsPipeline = nullptr; - currentComputePipeline = nullptr; - currentPipelineGeneration = 0; - currentGraphicsSrb = nullptr; - currentComputeSrb = nullptr; - currentSrbGeneration = 0; - graphicsPassState.reset(); - computePassState.reset(); - memset(textureUnitState, 0, sizeof(textureUnitState)); - } -}; - -inline bool operator==(const QGles2CommandBuffer::GraphicsPassState::StencilFace &a, - const QGles2CommandBuffer::GraphicsPassState::StencilFace &b) -{ - return a.func == b.func - && a.failOp == b.failOp - && a.zfailOp == b.zfailOp - && a.zpassOp == b.zpassOp; -} - -inline bool operator!=(const QGles2CommandBuffer::GraphicsPassState::StencilFace &a, - const QGles2CommandBuffer::GraphicsPassState::StencilFace &b) -{ - return !(a == b); -} - -inline bool operator==(const QGles2CommandBuffer::GraphicsPassState::ColorMask &a, - const QGles2CommandBuffer::GraphicsPassState::ColorMask &b) -{ - return a.r == b.r && a.g == b.g && a.b == b.b && a.a == b.a; -} - -inline bool operator!=(const QGles2CommandBuffer::GraphicsPassState::ColorMask &a, - const QGles2CommandBuffer::GraphicsPassState::ColorMask &b) -{ - return !(a == b); -} - -inline bool operator==(const QGles2CommandBuffer::GraphicsPassState::Blend &a, - const QGles2CommandBuffer::GraphicsPassState::Blend &b) -{ - return a.srcColor == b.srcColor - && a.dstColor == b.dstColor - && a.srcAlpha == b.srcAlpha - && a.dstAlpha == b.dstAlpha - && a.opColor == b.opColor - && a.opAlpha == b.opAlpha; -} - -inline bool operator!=(const QGles2CommandBuffer::GraphicsPassState::Blend &a, - const QGles2CommandBuffer::GraphicsPassState::Blend &b) -{ - return !(a == b); -} - -struct QGles2SwapChain : public QRhiSwapChain -{ - QGles2SwapChain(QRhiImplementation *rhi); - ~QGles2SwapChain(); - void destroy() override; - - QRhiCommandBuffer *currentFrameCommandBuffer() override; - QRhiRenderTarget *currentFrameRenderTarget() override; - - QSize surfacePixelSize() override; - bool isFormatSupported(Format f) override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - bool createOrResize() override; - - QSurface *surface = nullptr; - QSize pixelSize; - QGles2SwapChainRenderTarget rt; - QGles2CommandBuffer cb; - int frameCount = 0; -}; - -class QRhiGles2 : public QRhiImplementation -{ -public: - QRhiGles2(QRhiGles2InitParams *params, QRhiGles2NativeHandles *importDevice = nullptr); - - bool create(QRhi::Flags flags) override; - void destroy() override; - - QRhiGraphicsPipeline *createGraphicsPipeline() override; - QRhiComputePipeline *createComputePipeline() override; - QRhiShaderResourceBindings *createShaderResourceBindings() override; - QRhiBuffer *createBuffer(QRhiBuffer::Type type, - QRhiBuffer::UsageFlags usage, - int size) override; - QRhiRenderBuffer *createRenderBuffer(QRhiRenderBuffer::Type type, - const QSize &pixelSize, - int sampleCount, - QRhiRenderBuffer::Flags flags, - QRhiTexture::Format backingFormatHint) override; - QRhiTexture *createTexture(QRhiTexture::Format format, - const QSize &pixelSize, - int depth, - int arraySize, - int sampleCount, - QRhiTexture::Flags flags) override; - QRhiSampler *createSampler(QRhiSampler::Filter magFilter, - QRhiSampler::Filter minFilter, - QRhiSampler::Filter mipmapMode, - QRhiSampler:: AddressMode u, - QRhiSampler::AddressMode v, - QRhiSampler::AddressMode w) override; - - QRhiTextureRenderTarget *createTextureRenderTarget(const QRhiTextureRenderTargetDescription &desc, - QRhiTextureRenderTarget::Flags flags) override; - - QRhiSwapChain *createSwapChain() override; - QRhi::FrameOpResult beginFrame(QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endFrame(QRhiSwapChain *swapChain, QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult beginOffscreenFrame(QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endOffscreenFrame(QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult finish() override; - - void resourceUpdate(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void beginPass(QRhiCommandBuffer *cb, - QRhiRenderTarget *rt, - const QColor &colorClearValue, - const QRhiDepthStencilClearValue &depthStencilClearValue, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endPass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void setGraphicsPipeline(QRhiCommandBuffer *cb, - QRhiGraphicsPipeline *ps) override; - - void setShaderResources(QRhiCommandBuffer *cb, - QRhiShaderResourceBindings *srb, - int dynamicOffsetCount, - const QRhiCommandBuffer::DynamicOffset *dynamicOffsets) override; - - void setVertexInput(QRhiCommandBuffer *cb, - int startBinding, int bindingCount, const QRhiCommandBuffer::VertexInput *bindings, - QRhiBuffer *indexBuf, quint32 indexOffset, - QRhiCommandBuffer::IndexFormat indexFormat) override; - - void setViewport(QRhiCommandBuffer *cb, const QRhiViewport &viewport) override; - void setScissor(QRhiCommandBuffer *cb, const QRhiScissor &scissor) override; - void setBlendConstants(QRhiCommandBuffer *cb, const QColor &c) override; - void setStencilRef(QRhiCommandBuffer *cb, quint32 refValue) override; - - void draw(QRhiCommandBuffer *cb, quint32 vertexCount, - quint32 instanceCount, quint32 firstVertex, quint32 firstInstance) override; - - void drawIndexed(QRhiCommandBuffer *cb, quint32 indexCount, - quint32 instanceCount, quint32 firstIndex, - qint32 vertexOffset, quint32 firstInstance) override; - - void debugMarkBegin(QRhiCommandBuffer *cb, const QByteArray &name) override; - void debugMarkEnd(QRhiCommandBuffer *cb) override; - void debugMarkMsg(QRhiCommandBuffer *cb, const QByteArray &msg) override; - - void beginComputePass(QRhiCommandBuffer *cb, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endComputePass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - void setComputePipeline(QRhiCommandBuffer *cb, QRhiComputePipeline *ps) override; - void dispatch(QRhiCommandBuffer *cb, int x, int y, int z) override; - - const QRhiNativeHandles *nativeHandles(QRhiCommandBuffer *cb) override; - void beginExternal(QRhiCommandBuffer *cb) override; - void endExternal(QRhiCommandBuffer *cb) override; - - QList supportedSampleCounts() const override; - int ubufAlignment() const override; - bool isYUpInFramebuffer() const override; - bool isYUpInNDC() const override; - bool isClipDepthZeroToOne() const override; - QMatrix4x4 clipSpaceCorrMatrix() const override; - bool isTextureFormatSupported(QRhiTexture::Format format, QRhiTexture::Flags flags) const override; - bool isFeatureSupported(QRhi::Feature feature) const override; - int resourceLimit(QRhi::ResourceLimit limit) const override; - const QRhiNativeHandles *nativeHandles() override; - QRhiDriverInfo driverInfo() const override; - QRhiMemAllocStats graphicsMemoryAllocationStatistics() override; - bool makeThreadLocalNativeContextCurrent() override; - void releaseCachedResources() override; - bool isDeviceLost() const override; - - QByteArray pipelineCacheData() override; - void setPipelineCacheData(const QByteArray &data) override; - - bool ensureContext(QSurface *surface = nullptr) const; - void executeDeferredReleases(); - void trackedBufferBarrier(QGles2CommandBuffer *cbD, QGles2Buffer *bufD, QGles2Buffer::Access access); - void trackedImageBarrier(QGles2CommandBuffer *cbD, QGles2Texture *texD, QGles2Texture::Access access); - void enqueueSubresUpload(QGles2Texture *texD, QGles2CommandBuffer *cbD, - int layer, int level, const QRhiTextureSubresourceUploadDescription &subresDesc); - void enqueueResourceUpdates(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates); - void trackedRegisterBuffer(QRhiPassResourceTracker *passResTracker, - QGles2Buffer *bufD, - QRhiPassResourceTracker::BufferAccess access, - QRhiPassResourceTracker::BufferStage stage); - void trackedRegisterTexture(QRhiPassResourceTracker *passResTracker, - QGles2Texture *texD, - QRhiPassResourceTracker::TextureAccess access, - QRhiPassResourceTracker::TextureStage stage); - void executeCommandBuffer(QRhiCommandBuffer *cb); - void executeBindGraphicsPipeline(QGles2CommandBuffer *cbD, QGles2GraphicsPipeline *psD); - void bindCombinedSampler(QGles2CommandBuffer *cbD, QGles2Texture *texD, QGles2Sampler *samplerD, - void *ps, uint psGeneration, int glslLocation, - int *texUnit, bool *activeTexUnitAltered); - void bindShaderResources(QGles2CommandBuffer *cbD, - QRhiGraphicsPipeline *maybeGraphicsPs, QRhiComputePipeline *maybeComputePs, - QRhiShaderResourceBindings *srb, - const uint *dynOfsPairs, int dynOfsCount); - QGles2RenderTargetData *enqueueBindFramebuffer(QRhiRenderTarget *rt, QGles2CommandBuffer *cbD, - bool *wantsColorClear = nullptr, bool *wantsDsClear = nullptr); - void enqueueBarriersForPass(QGles2CommandBuffer *cbD); - int effectiveSampleCount(int sampleCount) const; - QByteArray shaderSource(const QRhiShaderStage &shaderStage, QShaderVersion *shaderVersion); - bool compileShader(GLuint program, const QRhiShaderStage &shaderStage, QShaderVersion *shaderVersion); - bool linkProgram(GLuint program); - void registerUniformIfActive(const QShaderDescription::BlockVariable &var, - const QByteArray &namePrefix, int binding, int baseOffset, - GLuint program, - QDuplicateTracker *activeUniformLocations, - QGles2UniformDescriptionVector *dst); - void gatherUniforms(GLuint program, const QShaderDescription::UniformBlock &ub, - QDuplicateTracker *activeUniformLocations, QGles2UniformDescriptionVector *dst); - void gatherSamplers(GLuint program, const QShaderDescription::InOutVariable &v, - QGles2SamplerDescriptionVector *dst); - void gatherGeneratedSamplers(GLuint program, - const QShader::SeparateToCombinedImageSamplerMapping &mapping, - QGles2SamplerDescriptionVector *dst); - void sanityCheckVertexFragmentInterface(const QShaderDescription &vsDesc, const QShaderDescription &fsDesc); - bool isProgramBinaryDiskCacheEnabled() const; - - enum ProgramCacheResult { - ProgramCacheHit, - ProgramCacheMiss, - ProgramCacheError - }; - ProgramCacheResult tryLoadFromDiskOrPipelineCache(const QRhiShaderStage *stages, - int stageCount, - GLuint program, - const QVector &inputVars, - QByteArray *cacheKey); - void trySaveToDiskCache(GLuint program, const QByteArray &cacheKey); - void trySaveToPipelineCache(GLuint program, const QByteArray &cacheKey, bool force = false); - - QRhi::Flags rhiFlags; - QOpenGLContext *ctx = nullptr; - bool importedContext = false; - QSurfaceFormat requestedFormat; - QSurface *fallbackSurface = nullptr; - QWindow *maybeWindow = nullptr; - QOpenGLContext *maybeShareContext = nullptr; - mutable bool needsMakeCurrentDueToSwap = false; - QOpenGLExtensions *f = nullptr; - void (QOPENGLF_APIENTRYP glPolygonMode) (GLenum, GLenum) = nullptr; - uint vao = 0; - struct Caps { - Caps() - : ctxMajor(2), - ctxMinor(0), - maxTextureSize(2048), - maxDrawBuffers(4), - maxSamples(16), - maxTextureArraySize(0), - maxThreadGroupsPerDimension(0), - maxThreadsPerThreadGroup(0), - maxThreadGroupsX(0), - maxThreadGroupsY(0), - maxThreadGroupsZ(0), - maxUniformVectors(4096), - maxVertexInputs(8), - maxVertexOutputs(8), - msaaRenderBuffer(false), - multisampledTexture(false), - npotTextureFull(true), - gles(false), - fixedIndexPrimitiveRestart(false), - bgraExternalFormat(false), - bgraInternalFormat(false), - r8Format(false), - r16Format(false), - floatFormats(false), - rgb10Formats(false), - depthTexture(false), - packedDepthStencil(false), - needsDepthStencilCombinedAttach(false), - srgbCapableDefaultFramebuffer(false), - coreProfile(false), - uniformBuffers(false), - elementIndexUint(false), - depth24(false), - rgba8Format(false), - instancing(false), - baseVertex(false), - compute(false), - textureCompareMode(false), - properMapBuffer(false), - nonBaseLevelFramebufferTexture(false), - texelFetch(false), - intAttributes(true), - screenSpaceDerivatives(false), - programBinary(false), - texture3D(false), - tessellation(false), - geometryShader(false) - { } - int ctxMajor; - int ctxMinor; - int maxTextureSize; - int maxDrawBuffers; - int maxSamples; - int maxTextureArraySize; - int maxThreadGroupsPerDimension; - int maxThreadsPerThreadGroup; - int maxThreadGroupsX; - int maxThreadGroupsY; - int maxThreadGroupsZ; - int maxUniformVectors; - int maxVertexInputs; - int maxVertexOutputs; - // Multisample fb and blit are supported (GLES 3.0 or OpenGL 3.x). Not - // the same as multisample textures! - uint msaaRenderBuffer : 1; - uint multisampledTexture : 1; - uint npotTextureFull : 1; - uint gles : 1; - uint fixedIndexPrimitiveRestart : 1; - uint bgraExternalFormat : 1; - uint bgraInternalFormat : 1; - uint r8Format : 1; - uint r16Format : 1; - uint floatFormats : 1; - uint rgb10Formats : 1; - uint depthTexture : 1; - uint packedDepthStencil : 1; - uint needsDepthStencilCombinedAttach : 1; - uint srgbCapableDefaultFramebuffer : 1; - uint coreProfile : 1; - uint uniformBuffers : 1; - uint elementIndexUint : 1; - uint depth24 : 1; - uint rgba8Format : 1; - uint instancing : 1; - uint baseVertex : 1; - uint compute : 1; - uint textureCompareMode : 1; - uint properMapBuffer : 1; - uint nonBaseLevelFramebufferTexture : 1; - uint texelFetch : 1; - uint intAttributes : 1; - uint screenSpaceDerivatives : 1; - uint programBinary : 1; - uint texture3D : 1; - uint tessellation : 1; - uint geometryShader : 1; - } caps; - QGles2SwapChain *currentSwapChain = nullptr; - QSet supportedCompressedFormats; - mutable QList supportedSampleCountList; - QRhiGles2NativeHandles nativeHandlesStruct; - QRhiDriverInfo driverInfoStruct; - mutable bool contextLost = false; - - struct DeferredReleaseEntry { - enum Type { - Buffer, - Pipeline, - Texture, - RenderBuffer, - TextureRenderTarget - }; - Type type; - union { - struct { - GLuint buffer; - } buffer; - struct { - GLuint program; - } pipeline; - struct { - GLuint texture; - } texture; - struct { - GLuint renderbuffer; - GLuint renderbuffer2; - } renderbuffer; - struct { - GLuint framebuffer; - } textureRenderTarget; - }; - }; - QList releaseQueue; - - struct OffscreenFrame { - OffscreenFrame(QRhiImplementation *rhi) : cbWrapper(rhi) { } - bool active = false; - QGles2CommandBuffer cbWrapper; - } ofr; - - QHash m_shaderCache; - - struct PipelineCacheData { - quint32 format; - QByteArray data; - }; - QHash m_pipelineCache; -}; - -Q_DECLARE_TYPEINFO(QRhiGles2::DeferredReleaseEntry, Q_RELOCATABLE_TYPE); - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p.h deleted file mode 100644 index 016bf74..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHIMETAL_H -#define QRHIMETAL_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -Q_FORWARD_DECLARE_OBJC_CLASS(MTLDevice); -Q_FORWARD_DECLARE_OBJC_CLASS(MTLCommandQueue); -Q_FORWARD_DECLARE_OBJC_CLASS(MTLCommandBuffer); -Q_FORWARD_DECLARE_OBJC_CLASS(MTLRenderCommandEncoder); - -QT_BEGIN_NAMESPACE - -struct Q_GUI_EXPORT QRhiMetalInitParams : public QRhiInitParams -{ -}; - -struct Q_GUI_EXPORT QRhiMetalNativeHandles : public QRhiNativeHandles -{ - MTLDevice *dev = nullptr; - MTLCommandQueue *cmdQueue = nullptr; -}; - -struct Q_GUI_EXPORT QRhiMetalCommandBufferNativeHandles : public QRhiNativeHandles -{ - MTLCommandBuffer *commandBuffer = nullptr; - MTLRenderCommandEncoder *encoder = nullptr; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p_p.h deleted file mode 100644 index 4e5f9dd..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhimetal_p_p.h +++ /dev/null @@ -1,466 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHIMETAL_P_H -#define QRHIMETAL_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qrhimetal_p.h" -#include "qrhi_p_p.h" -#include - -QT_BEGIN_NAMESPACE - -static const int QMTL_FRAMES_IN_FLIGHT = 2; - -// have to hide the ObjC stuff, this header cannot contain MTL* at all -struct QMetalBufferData; - -struct QMetalBuffer : public QRhiBuffer -{ - QMetalBuffer(QRhiImplementation *rhi, Type type, UsageFlags usage, int size); - ~QMetalBuffer(); - void destroy() override; - bool create() override; - QRhiBuffer::NativeBuffer nativeBuffer() override; - char *beginFullDynamicBufferUpdateForCurrentFrame() override; - void endFullDynamicBufferUpdateForCurrentFrame() override; - - QMetalBufferData *d; - uint generation = 0; - int lastActiveFrameSlot = -1; - friend class QRhiMetal; - friend struct QMetalShaderResourceBindings; -}; - -struct QMetalRenderBufferData; - -struct QMetalRenderBuffer : public QRhiRenderBuffer -{ - QMetalRenderBuffer(QRhiImplementation *rhi, Type type, const QSize &pixelSize, - int sampleCount, QRhiRenderBuffer::Flags flags, - QRhiTexture::Format backingFormatHint); - ~QMetalRenderBuffer(); - void destroy() override; - bool create() override; - QRhiTexture::Format backingFormat() const override; - - QMetalRenderBufferData *d; - int samples = 1; - uint generation = 0; - int lastActiveFrameSlot = -1; - friend class QRhiMetal; -}; - -struct QMetalTextureData; - -struct QMetalTexture : public QRhiTexture -{ - QMetalTexture(QRhiImplementation *rhi, Format format, const QSize &pixelSize, int depth, - int arraySize, int sampleCount, Flags flags); - ~QMetalTexture(); - void destroy() override; - bool create() override; - bool createFrom(NativeTexture src) override; - NativeTexture nativeTexture() override; - - bool prepareCreate(QSize *adjustedSize = nullptr); - - QMetalTextureData *d; - int mipLevelCount = 0; - int samples = 1; - uint generation = 0; - int lastActiveFrameSlot = -1; - friend class QRhiMetal; - friend struct QMetalShaderResourceBindings; - friend struct QMetalTextureData; -}; - -struct QMetalSamplerData; - -struct QMetalSampler : public QRhiSampler -{ - QMetalSampler(QRhiImplementation *rhi, Filter magFilter, Filter minFilter, Filter mipmapMode, - AddressMode u, AddressMode v, AddressMode w); - ~QMetalSampler(); - void destroy() override; - bool create() override; - - QMetalSamplerData *d; - uint generation = 0; - int lastActiveFrameSlot = -1; - friend class QRhiMetal; - friend struct QMetalShaderResourceBindings; -}; - -struct QMetalRenderPassDescriptor : public QRhiRenderPassDescriptor -{ - QMetalRenderPassDescriptor(QRhiImplementation *rhi); - ~QMetalRenderPassDescriptor(); - void destroy() override; - bool isCompatible(const QRhiRenderPassDescriptor *other) const override; - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() const override; - QVector serializedFormat() const override; - - void updateSerializedFormat(); - - // there is no MTLRenderPassDescriptor here as one will be created for each pass in beginPass() - - // but the things needed for the render pipeline descriptor have to be provided - static const int MAX_COLOR_ATTACHMENTS = 8; - int colorAttachmentCount = 0; - bool hasDepthStencil = false; - int colorFormat[MAX_COLOR_ATTACHMENTS]; - int dsFormat; - QVector serializedFormatData; -}; - -struct QMetalRenderTargetData; - -struct QMetalSwapChainRenderTarget : public QRhiSwapChainRenderTarget -{ - QMetalSwapChainRenderTarget(QRhiImplementation *rhi, QRhiSwapChain *swapchain); - ~QMetalSwapChainRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QMetalRenderTargetData *d; -}; - -struct QMetalTextureRenderTarget : public QRhiTextureRenderTarget -{ - QMetalTextureRenderTarget(QRhiImplementation *rhi, const QRhiTextureRenderTargetDescription &desc, Flags flags); - ~QMetalTextureRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - bool create() override; - - QMetalRenderTargetData *d; - friend class QRhiMetal; -}; - -struct QMetalShaderResourceBindings : public QRhiShaderResourceBindings -{ - QMetalShaderResourceBindings(QRhiImplementation *rhi); - ~QMetalShaderResourceBindings(); - void destroy() override; - bool create() override; - void updateResources(UpdateFlags flags) override; - - QVarLengthArray sortedBindings; - int maxBinding = -1; - - struct BoundUniformBufferData { - quint64 id; - uint generation; - }; - struct BoundSampledTextureData { - int count; - struct { - quint64 texId; - uint texGeneration; - quint64 samplerId; - uint samplerGeneration; - } d[QRhiShaderResourceBinding::Data::MAX_TEX_SAMPLER_ARRAY_SIZE]; - }; - struct BoundStorageImageData { - quint64 id; - uint generation; - }; - struct BoundStorageBufferData { - quint64 id; - uint generation; - }; - struct BoundResourceData { - union { - BoundUniformBufferData ubuf; - BoundSampledTextureData stex; - BoundStorageImageData simage; - BoundStorageBufferData sbuf; - }; - }; - QVarLengthArray boundResourceData; - - uint generation = 0; - friend class QRhiMetal; -}; - -struct QMetalGraphicsPipelineData; - -struct QMetalGraphicsPipeline : public QRhiGraphicsPipeline -{ - QMetalGraphicsPipeline(QRhiImplementation *rhi); - ~QMetalGraphicsPipeline(); - void destroy() override; - bool create() override; - - QMetalGraphicsPipelineData *d; - uint generation = 0; - int lastActiveFrameSlot = -1; - friend class QRhiMetal; -}; - -struct QMetalComputePipelineData; - -struct QMetalComputePipeline : public QRhiComputePipeline -{ - QMetalComputePipeline(QRhiImplementation *rhi); - ~QMetalComputePipeline(); - void destroy() override; - bool create() override; - - QMetalComputePipelineData *d; - uint generation = 0; - int lastActiveFrameSlot = -1; - friend class QRhiMetal; -}; - -struct QMetalCommandBufferData; -struct QMetalSwapChain; - -struct QMetalCommandBuffer : public QRhiCommandBuffer -{ - QMetalCommandBuffer(QRhiImplementation *rhi); - ~QMetalCommandBuffer(); - void destroy() override; - - QMetalCommandBufferData *d = nullptr; - QRhiMetalCommandBufferNativeHandles nativeHandlesStruct; - - enum PassType { - NoPass, - RenderPass, - ComputePass - }; - - // per-pass (render or compute command encoder) persistent state - PassType recordingPass; - QRhiRenderTarget *currentTarget; - - // per-pass (render or compute command encoder) volatile (cached) state - QRhiGraphicsPipeline *currentGraphicsPipeline; - QRhiComputePipeline *currentComputePipeline; - uint currentPipelineGeneration; - QRhiShaderResourceBindings *currentGraphicsSrb; - QRhiShaderResourceBindings *currentComputeSrb; - uint currentSrbGeneration; - int currentResSlot; - QRhiBuffer *currentIndexBuffer; - quint32 currentIndexOffset; - QRhiCommandBuffer::IndexFormat currentIndexFormat; - int currentCullMode; - int currentTriangleFillMode; - int currentFrontFaceWinding; - QPair currentDepthBiasValues; - - const QRhiNativeHandles *nativeHandles(); - void resetState(); - void resetPerPassState(); - void resetPerPassCachedState(); -}; - -struct QMetalSwapChainData; - -struct QMetalSwapChain : public QRhiSwapChain -{ - QMetalSwapChain(QRhiImplementation *rhi); - ~QMetalSwapChain(); - void destroy() override; - - QRhiCommandBuffer *currentFrameCommandBuffer() override; - QRhiRenderTarget *currentFrameRenderTarget() override; - QSize surfacePixelSize() override; - bool isFormatSupported(Format f) override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - - bool createOrResize() override; - - virtual QRhiSwapChainHdrInfo hdrInfo() override; - - void chooseFormats(); - - QWindow *window = nullptr; - QSize pixelSize; - int currentFrameSlot = 0; // 0..QMTL_FRAMES_IN_FLIGHT-1 - int frameCount = 0; - int samples = 1; - QMetalSwapChainRenderTarget rtWrapper; - QMetalCommandBuffer cbWrapper; - QMetalRenderBuffer *ds = nullptr; - QMetalSwapChainData *d = nullptr; -}; - -struct QRhiMetalData; - -class QRhiMetal : public QRhiImplementation -{ -public: - QRhiMetal(QRhiMetalInitParams *params, QRhiMetalNativeHandles *importDevice = nullptr); - ~QRhiMetal(); - - static bool probe(QRhiMetalInitParams *params); - - bool create(QRhi::Flags flags) override; - void destroy() override; - - QRhiGraphicsPipeline *createGraphicsPipeline() override; - QRhiComputePipeline *createComputePipeline() override; - QRhiShaderResourceBindings *createShaderResourceBindings() override; - QRhiBuffer *createBuffer(QRhiBuffer::Type type, - QRhiBuffer::UsageFlags usage, - int size) override; - QRhiRenderBuffer *createRenderBuffer(QRhiRenderBuffer::Type type, - const QSize &pixelSize, - int sampleCount, - QRhiRenderBuffer::Flags flags, - QRhiTexture::Format backingFormatHint) override; - QRhiTexture *createTexture(QRhiTexture::Format format, - const QSize &pixelSize, - int depth, - int arraySize, - int sampleCount, - QRhiTexture::Flags flags) override; - QRhiSampler *createSampler(QRhiSampler::Filter magFilter, - QRhiSampler::Filter minFilter, - QRhiSampler::Filter mipmapMode, - QRhiSampler:: AddressMode u, - QRhiSampler::AddressMode v, - QRhiSampler::AddressMode w) override; - - QRhiTextureRenderTarget *createTextureRenderTarget(const QRhiTextureRenderTargetDescription &desc, - QRhiTextureRenderTarget::Flags flags) override; - - QRhiSwapChain *createSwapChain() override; - QRhi::FrameOpResult beginFrame(QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endFrame(QRhiSwapChain *swapChain, QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult beginOffscreenFrame(QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endOffscreenFrame(QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult finish() override; - - void resourceUpdate(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void beginPass(QRhiCommandBuffer *cb, - QRhiRenderTarget *rt, - const QColor &colorClearValue, - const QRhiDepthStencilClearValue &depthStencilClearValue, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endPass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void setGraphicsPipeline(QRhiCommandBuffer *cb, - QRhiGraphicsPipeline *ps) override; - - void setShaderResources(QRhiCommandBuffer *cb, - QRhiShaderResourceBindings *srb, - int dynamicOffsetCount, - const QRhiCommandBuffer::DynamicOffset *dynamicOffsets) override; - - void setVertexInput(QRhiCommandBuffer *cb, - int startBinding, int bindingCount, const QRhiCommandBuffer::VertexInput *bindings, - QRhiBuffer *indexBuf, quint32 indexOffset, - QRhiCommandBuffer::IndexFormat indexFormat) override; - - void setViewport(QRhiCommandBuffer *cb, const QRhiViewport &viewport) override; - void setScissor(QRhiCommandBuffer *cb, const QRhiScissor &scissor) override; - void setBlendConstants(QRhiCommandBuffer *cb, const QColor &c) override; - void setStencilRef(QRhiCommandBuffer *cb, quint32 refValue) override; - - void draw(QRhiCommandBuffer *cb, quint32 vertexCount, - quint32 instanceCount, quint32 firstVertex, quint32 firstInstance) override; - - void drawIndexed(QRhiCommandBuffer *cb, quint32 indexCount, - quint32 instanceCount, quint32 firstIndex, - qint32 vertexOffset, quint32 firstInstance) override; - - void debugMarkBegin(QRhiCommandBuffer *cb, const QByteArray &name) override; - void debugMarkEnd(QRhiCommandBuffer *cb) override; - void debugMarkMsg(QRhiCommandBuffer *cb, const QByteArray &msg) override; - - void beginComputePass(QRhiCommandBuffer *cb, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endComputePass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - void setComputePipeline(QRhiCommandBuffer *cb, QRhiComputePipeline *ps) override; - void dispatch(QRhiCommandBuffer *cb, int x, int y, int z) override; - - const QRhiNativeHandles *nativeHandles(QRhiCommandBuffer *cb) override; - void beginExternal(QRhiCommandBuffer *cb) override; - void endExternal(QRhiCommandBuffer *cb) override; - - QList supportedSampleCounts() const override; - int ubufAlignment() const override; - bool isYUpInFramebuffer() const override; - bool isYUpInNDC() const override; - bool isClipDepthZeroToOne() const override; - QMatrix4x4 clipSpaceCorrMatrix() const override; - bool isTextureFormatSupported(QRhiTexture::Format format, QRhiTexture::Flags flags) const override; - bool isFeatureSupported(QRhi::Feature feature) const override; - int resourceLimit(QRhi::ResourceLimit limit) const override; - const QRhiNativeHandles *nativeHandles() override; - QRhiDriverInfo driverInfo() const override; - QRhiMemAllocStats graphicsMemoryAllocationStatistics() override; - bool makeThreadLocalNativeContextCurrent() override; - void releaseCachedResources() override; - bool isDeviceLost() const override; - - QByteArray pipelineCacheData() override; - void setPipelineCacheData(const QByteArray &data) override; - - void executeDeferredReleases(bool forced = false); - void finishActiveReadbacks(bool forced = false); - qsizetype subresUploadByteSize(const QRhiTextureSubresourceUploadDescription &subresDesc) const; - void enqueueSubresUpload(QMetalTexture *texD, void *mp, void *blitEncPtr, - int layer, int level, const QRhiTextureSubresourceUploadDescription &subresDesc, - qsizetype *curOfs); - void enqueueResourceUpdates(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates); - void executeBufferHostWritesForSlot(QMetalBuffer *bufD, int slot); - void executeBufferHostWritesForCurrentFrame(QMetalBuffer *bufD); - static const int SUPPORTED_STAGES = 3; - void enqueueShaderResourceBindings(QMetalShaderResourceBindings *srbD, - QMetalCommandBuffer *cbD, - int dynamicOffsetCount, - const QRhiCommandBuffer::DynamicOffset *dynamicOffsets, - bool offsetOnlyChange, - const QShader::NativeResourceBindingMap *nativeResourceBindingMaps[SUPPORTED_STAGES]); - int effectiveSampleCount(int sampleCount) const; - - bool importedDevice = false; - bool importedCmdQueue = false; - QMetalSwapChain *currentSwapChain = nullptr; - QSet swapchains; - QRhiMetalNativeHandles nativeHandlesStruct; - QRhiDriverInfo driverInfoStruct; - - struct { - int maxTextureSize = 4096; - bool baseVertexAndInstance = true; - QVector supportedSampleCounts; - bool isAppleGPU = false; - int maxThreadGroupSize = 512; - } caps; - - QRhiMetalData *d = nullptr; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhivulkan_p_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhivulkan_p_p.h deleted file mode 100644 index 0a035e3..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qrhivulkan_p_p.h +++ /dev/null @@ -1,995 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QRHIVULKAN_P_H -#define QRHIVULKAN_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qrhivulkan_p.h" -#include "qrhi_p_p.h" - -QT_BEGIN_NAMESPACE - -class QVulkanFunctions; -class QVulkanDeviceFunctions; - -static const int QVK_FRAMES_IN_FLIGHT = 2; - -static const int QVK_DESC_SETS_PER_POOL = 128; -static const int QVK_UNIFORM_BUFFERS_PER_POOL = 256; -static const int QVK_COMBINED_IMAGE_SAMPLERS_PER_POOL = 256; -static const int QVK_STORAGE_BUFFERS_PER_POOL = 128; -static const int QVK_STORAGE_IMAGES_PER_POOL = 128; - -static const int QVK_MAX_ACTIVE_TIMESTAMP_PAIRS = 16; - -// no vk_mem_alloc.h available here, void* is good enough -typedef void * QVkAlloc; -typedef void * QVkAllocator; - -struct QVkBuffer : public QRhiBuffer -{ - QVkBuffer(QRhiImplementation *rhi, Type type, UsageFlags usage, int size); - ~QVkBuffer(); - void destroy() override; - bool create() override; - QRhiBuffer::NativeBuffer nativeBuffer() override; - char *beginFullDynamicBufferUpdateForCurrentFrame() override; - void endFullDynamicBufferUpdateForCurrentFrame() override; - - VkBuffer buffers[QVK_FRAMES_IN_FLIGHT]; - QVkAlloc allocations[QVK_FRAMES_IN_FLIGHT]; - struct DynamicUpdate { - int offset; - QRhiBufferData data; - }; - QVarLengthArray pendingDynamicUpdates[QVK_FRAMES_IN_FLIGHT]; - VkBuffer stagingBuffers[QVK_FRAMES_IN_FLIGHT]; - QVkAlloc stagingAllocations[QVK_FRAMES_IN_FLIGHT]; - struct UsageState { - VkAccessFlags access = 0; - VkPipelineStageFlags stage = 0; - }; - UsageState usageState[QVK_FRAMES_IN_FLIGHT]; - int lastActiveFrameSlot = -1; - uint generation = 0; - friend class QRhiVulkan; -}; - -Q_DECLARE_TYPEINFO(QVkBuffer::DynamicUpdate, Q_RELOCATABLE_TYPE); - -struct QVkTexture; - -struct QVkRenderBuffer : public QRhiRenderBuffer -{ - QVkRenderBuffer(QRhiImplementation *rhi, Type type, const QSize &pixelSize, - int sampleCount, Flags flags, - QRhiTexture::Format backingFormatHint); - ~QVkRenderBuffer(); - void destroy() override; - bool create() override; - QRhiTexture::Format backingFormat() const override; - - VkDeviceMemory memory = VK_NULL_HANDLE; - VkImage image = VK_NULL_HANDLE; - VkImageView imageView = VK_NULL_HANDLE; - VkSampleCountFlagBits samples; - QVkTexture *backingTexture = nullptr; - VkFormat vkformat; - int lastActiveFrameSlot = -1; - uint generation = 0; - friend class QRhiVulkan; -}; - -struct QVkTexture : public QRhiTexture -{ - QVkTexture(QRhiImplementation *rhi, Format format, const QSize &pixelSize, int depth, - int arraySize, int sampleCount, Flags flags); - ~QVkTexture(); - void destroy() override; - bool create() override; - bool createFrom(NativeTexture src) override; - NativeTexture nativeTexture() override; - void setNativeLayout(int layout) override; - - bool prepareCreate(QSize *adjustedSize = nullptr); - bool finishCreate(); - VkImageView imageViewForLevel(int level); - - VkImage image = VK_NULL_HANDLE; - VkImageView imageView = VK_NULL_HANDLE; - QVkAlloc imageAlloc = nullptr; - VkBuffer stagingBuffers[QVK_FRAMES_IN_FLIGHT]; - QVkAlloc stagingAllocations[QVK_FRAMES_IN_FLIGHT]; - VkImageView perLevelImageViews[QRhi::MAX_MIP_LEVELS]; - bool owns = true; - struct UsageState { - // no tracking of subresource layouts (some operations can keep - // subresources in different layouts for some time, but that does not - // need to be kept track of) - VkImageLayout layout; - VkAccessFlags access; - VkPipelineStageFlags stage; - }; - UsageState usageState; - VkFormat vkformat; - uint mipLevelCount = 0; - VkSampleCountFlagBits samples; - int lastActiveFrameSlot = -1; - uint generation = 0; - friend class QRhiVulkan; -}; - -struct QVkSampler : public QRhiSampler -{ - QVkSampler(QRhiImplementation *rhi, Filter magFilter, Filter minFilter, Filter mipmapMode, - AddressMode u, AddressMode v, AddressMode w); - ~QVkSampler(); - void destroy() override; - bool create() override; - - VkSampler sampler = VK_NULL_HANDLE; - int lastActiveFrameSlot = -1; - uint generation = 0; - friend class QRhiVulkan; -}; - -struct QVkRenderPassDescriptor : public QRhiRenderPassDescriptor -{ - QVkRenderPassDescriptor(QRhiImplementation *rhi); - ~QVkRenderPassDescriptor(); - void destroy() override; - bool isCompatible(const QRhiRenderPassDescriptor *other) const override; - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() const override; - QVector serializedFormat() const override; - const QRhiNativeHandles *nativeHandles() override; - - void updateSerializedFormat(); - - VkRenderPass rp = VK_NULL_HANDLE; - bool ownsRp = false; - QVarLengthArray attDescs; - QVarLengthArray colorRefs; - QVarLengthArray resolveRefs; - QVarLengthArray subpassDeps; - bool hasDepthStencil = false; - VkAttachmentReference dsRef; - QVector serializedFormatData; - QRhiVulkanRenderPassNativeHandles nativeHandlesStruct; - int lastActiveFrameSlot = -1; -}; - -struct QVkRenderTargetData -{ - VkFramebuffer fb = VK_NULL_HANDLE; - QVkRenderPassDescriptor *rp = nullptr; - QSize pixelSize; - float dpr = 1; - int sampleCount = 1; - int colorAttCount = 0; - int dsAttCount = 0; - int resolveAttCount = 0; - QRhiRenderTargetAttachmentTracker::ResIdList currentResIdList; - static const int MAX_COLOR_ATTACHMENTS = 8; -}; - -struct QVkSwapChainRenderTarget : public QRhiSwapChainRenderTarget -{ - QVkSwapChainRenderTarget(QRhiImplementation *rhi, QRhiSwapChain *swapchain); - ~QVkSwapChainRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QVkRenderTargetData d; -}; - -struct QVkTextureRenderTarget : public QRhiTextureRenderTarget -{ - QVkTextureRenderTarget(QRhiImplementation *rhi, const QRhiTextureRenderTargetDescription &desc, Flags flags); - ~QVkTextureRenderTarget(); - void destroy() override; - - QSize pixelSize() const override; - float devicePixelRatio() const override; - int sampleCount() const override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - bool create() override; - - QVkRenderTargetData d; - VkImageView rtv[QVkRenderTargetData::MAX_COLOR_ATTACHMENTS]; - VkImageView resrtv[QVkRenderTargetData::MAX_COLOR_ATTACHMENTS]; - int lastActiveFrameSlot = -1; - friend class QRhiVulkan; -}; - -struct QVkShaderResourceBindings : public QRhiShaderResourceBindings -{ - QVkShaderResourceBindings(QRhiImplementation *rhi); - ~QVkShaderResourceBindings(); - void destroy() override; - bool create() override; - void updateResources(UpdateFlags flags) override; - - QVarLengthArray sortedBindings; - bool hasSlottedResource = false; - bool hasDynamicOffset = false; - int poolIndex = -1; - VkDescriptorSetLayout layout = VK_NULL_HANDLE; - VkDescriptorSet descSets[QVK_FRAMES_IN_FLIGHT]; // multiple sets to support dynamic buffers - int lastActiveFrameSlot = -1; - uint generation = 0; - - // Keep track of the generation number of each referenced QRhi* to be able - // to detect that the underlying descriptor set became out of date and they - // need to be written again with the up-to-date VkBuffer etc. objects. - struct BoundUniformBufferData { - quint64 id; - uint generation; - }; - struct BoundSampledTextureData { - int count; - struct { - quint64 texId; - uint texGeneration; - quint64 samplerId; - uint samplerGeneration; - } d[QRhiShaderResourceBinding::Data::MAX_TEX_SAMPLER_ARRAY_SIZE]; - }; - struct BoundStorageImageData { - quint64 id; - uint generation; - }; - struct BoundStorageBufferData { - quint64 id; - uint generation; - }; - struct BoundResourceData { - union { - BoundUniformBufferData ubuf; - BoundSampledTextureData stex; - BoundStorageImageData simage; - BoundStorageBufferData sbuf; - }; - }; - QVarLengthArray boundResourceData[QVK_FRAMES_IN_FLIGHT]; - - friend class QRhiVulkan; -}; - -Q_DECLARE_TYPEINFO(QVkShaderResourceBindings::BoundResourceData, Q_RELOCATABLE_TYPE); - -struct QVkGraphicsPipeline : public QRhiGraphicsPipeline -{ - QVkGraphicsPipeline(QRhiImplementation *rhi); - ~QVkGraphicsPipeline(); - void destroy() override; - bool create() override; - - VkPipelineLayout layout = VK_NULL_HANDLE; - VkPipeline pipeline = VK_NULL_HANDLE; - int lastActiveFrameSlot = -1; - uint generation = 0; - friend class QRhiVulkan; -}; - -struct QVkComputePipeline : public QRhiComputePipeline -{ - QVkComputePipeline(QRhiImplementation *rhi); - ~QVkComputePipeline(); - void destroy() override; - bool create() override; - - VkPipelineLayout layout = VK_NULL_HANDLE; - VkPipeline pipeline = VK_NULL_HANDLE; - int lastActiveFrameSlot = -1; - uint generation = 0; - friend class QRhiVulkan; -}; - -struct QVkCommandBuffer : public QRhiCommandBuffer -{ - QVkCommandBuffer(QRhiImplementation *rhi); - ~QVkCommandBuffer(); - void destroy() override; - - const QRhiNativeHandles *nativeHandles(); - - VkCommandBuffer cb = VK_NULL_HANDLE; // primary - QRhiVulkanCommandBufferNativeHandles nativeHandlesStruct; - - enum PassType { - NoPass, - RenderPass, - ComputePass - }; - - void resetState() { - recordingPass = NoPass; - passUsesSecondaryCb = false; - currentTarget = nullptr; - activeSecondaryCbStack.clear(); - resetCommands(); - resetCachedState(); - } - - void resetCachedState() { - currentGraphicsPipeline = nullptr; - currentComputePipeline = nullptr; - currentPipelineGeneration = 0; - currentGraphicsSrb = nullptr; - currentComputeSrb = nullptr; - currentSrbGeneration = 0; - currentDescSetSlot = -1; - currentIndexBuffer = VK_NULL_HANDLE; - currentIndexOffset = 0; - currentIndexFormat = VK_INDEX_TYPE_UINT16; - memset(currentVertexBuffers, 0, sizeof(currentVertexBuffers)); - memset(currentVertexOffsets, 0, sizeof(currentVertexOffsets)); - inExternal = false; - } - - PassType recordingPass; - bool passUsesSecondaryCb; - QRhiRenderTarget *currentTarget; - QRhiGraphicsPipeline *currentGraphicsPipeline; - QRhiComputePipeline *currentComputePipeline; - uint currentPipelineGeneration; - QRhiShaderResourceBindings *currentGraphicsSrb; - QRhiShaderResourceBindings *currentComputeSrb; - uint currentSrbGeneration; - int currentDescSetSlot; - VkBuffer currentIndexBuffer; - quint32 currentIndexOffset; - VkIndexType currentIndexFormat; - static const int VERTEX_INPUT_RESOURCE_SLOT_COUNT = 32; - VkBuffer currentVertexBuffers[VERTEX_INPUT_RESOURCE_SLOT_COUNT]; - quint32 currentVertexOffsets[VERTEX_INPUT_RESOURCE_SLOT_COUNT]; - QVarLengthArray activeSecondaryCbStack; - bool inExternal; - - struct { - QHash > writtenResources; - void reset() { - writtenResources.clear(); - } - } computePassState; - - struct Command { - enum Cmd { - CopyBuffer, - CopyBufferToImage, - CopyImage, - CopyImageToBuffer, - ImageBarrier, - BufferBarrier, - BlitImage, - BeginRenderPass, - EndRenderPass, - BindPipeline, - BindDescriptorSet, - BindVertexBuffer, - BindIndexBuffer, - SetViewport, - SetScissor, - SetBlendConstants, - SetStencilRef, - Draw, - DrawIndexed, - DebugMarkerBegin, - DebugMarkerEnd, - DebugMarkerInsert, - TransitionPassResources, - Dispatch, - ExecuteSecondary - }; - Cmd cmd; - - union Args { - struct { - VkBuffer src; - VkBuffer dst; - VkBufferCopy desc; - } copyBuffer; - struct { - VkBuffer src; - VkImage dst; - VkImageLayout dstLayout; - int count; - int bufferImageCopyIndex; - } copyBufferToImage; - struct { - VkImage src; - VkImageLayout srcLayout; - VkImage dst; - VkImageLayout dstLayout; - VkImageCopy desc; - } copyImage; - struct { - VkImage src; - VkImageLayout srcLayout; - VkBuffer dst; - VkBufferImageCopy desc; - } copyImageToBuffer; - struct { - VkPipelineStageFlags srcStageMask; - VkPipelineStageFlags dstStageMask; - int count; - int index; - } imageBarrier; - struct { - VkPipelineStageFlags srcStageMask; - VkPipelineStageFlags dstStageMask; - int count; - int index; - } bufferBarrier; - struct { - VkImage src; - VkImageLayout srcLayout; - VkImage dst; - VkImageLayout dstLayout; - VkFilter filter; - VkImageBlit desc; - } blitImage; - struct { - VkRenderPassBeginInfo desc; - int clearValueIndex; - bool useSecondaryCb; - } beginRenderPass; - struct { - } endRenderPass; - struct { - VkPipelineBindPoint bindPoint; - VkPipeline pipeline; - } bindPipeline; - struct { - VkPipelineBindPoint bindPoint; - VkPipelineLayout pipelineLayout; - VkDescriptorSet descSet; - int dynamicOffsetCount; - int dynamicOffsetIndex; - } bindDescriptorSet; - struct { - int startBinding; - int count; - int vertexBufferIndex; - int vertexBufferOffsetIndex; - } bindVertexBuffer; - struct { - VkBuffer buf; - VkDeviceSize ofs; - VkIndexType type; - } bindIndexBuffer; - struct { - VkViewport viewport; - } setViewport; - struct { - VkRect2D scissor; - } setScissor; - struct { - float c[4]; - } setBlendConstants; - struct { - uint32_t ref; - } setStencilRef; - struct { - uint32_t vertexCount; - uint32_t instanceCount; - uint32_t firstVertex; - uint32_t firstInstance; - } draw; - struct { - uint32_t indexCount; - uint32_t instanceCount; - uint32_t firstIndex; - int32_t vertexOffset; - uint32_t firstInstance; - } drawIndexed; - struct { - VkDebugMarkerMarkerInfoEXT marker; - int markerNameIndex; - } debugMarkerBegin; - struct { - } debugMarkerEnd; - struct { - VkDebugMarkerMarkerInfoEXT marker; - int markerNameIndex; - } debugMarkerInsert; - struct { - int trackerIndex; - } transitionResources; - struct { - int x, y, z; - } dispatch; - struct { - VkCommandBuffer cb; - } executeSecondary; - } args; - }; - - QRhiBackendCommandList commands; - QVarLengthArray passResTrackers; - int currentPassResTrackerIndex; - - void resetCommands() { - commands.reset(); - resetPools(); - - passResTrackers.clear(); - currentPassResTrackerIndex = -1; - } - - void resetPools() { - pools.clearValue.clear(); - pools.bufferImageCopy.clear(); - pools.dynamicOffset.clear(); - pools.vertexBuffer.clear(); - pools.vertexBufferOffset.clear(); - pools.debugMarkerData.clear(); - pools.imageBarrier.clear(); - pools.bufferBarrier.clear(); - } - - struct { - QVarLengthArray clearValue; - QVarLengthArray bufferImageCopy; - QVarLengthArray dynamicOffset; - QVarLengthArray vertexBuffer; - QVarLengthArray vertexBufferOffset; - QVarLengthArray debugMarkerData; - QVarLengthArray imageBarrier; - QVarLengthArray bufferBarrier; - } pools; - - friend class QRhiVulkan; -}; - -struct QVkSwapChain : public QRhiSwapChain -{ - QVkSwapChain(QRhiImplementation *rhi); - ~QVkSwapChain(); - void destroy() override; - - QRhiCommandBuffer *currentFrameCommandBuffer() override; - QRhiRenderTarget *currentFrameRenderTarget() override; - - QSize surfacePixelSize() override; - bool isFormatSupported(Format f) override; - - QRhiRenderPassDescriptor *newCompatibleRenderPassDescriptor() override; - bool createOrResize() override; - - bool ensureSurface(); - - static const quint32 EXPECTED_MAX_BUFFER_COUNT = 4; - - QWindow *window = nullptr; - QSize pixelSize; - bool supportsReadback = false; - VkSwapchainKHR sc = VK_NULL_HANDLE; - int bufferCount = 0; - VkSurfaceKHR surface = VK_NULL_HANDLE; - VkSurfaceKHR lastConnectedSurface = VK_NULL_HANDLE; - VkFormat colorFormat = VK_FORMAT_B8G8R8A8_UNORM; - VkColorSpaceKHR colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR; - QVkRenderBuffer *ds = nullptr; - VkSampleCountFlagBits samples = VK_SAMPLE_COUNT_1_BIT; - QVarLengthArray supportedPresentationModes; - VkDeviceMemory msaaImageMem = VK_NULL_HANDLE; - QVkSwapChainRenderTarget rtWrapper; - QVkCommandBuffer cbWrapper; - - struct ImageResources { - VkImage image = VK_NULL_HANDLE; - VkImageView imageView = VK_NULL_HANDLE; - VkFramebuffer fb = VK_NULL_HANDLE; - VkImage msaaImage = VK_NULL_HANDLE; - VkImageView msaaImageView = VK_NULL_HANDLE; - enum LastUse { - ScImageUseNone, - ScImageUseRender, - ScImageUseTransferSource - }; - LastUse lastUse = ScImageUseNone; - }; - QVarLengthArray imageRes; - - struct FrameResources { - VkFence imageFence = VK_NULL_HANDLE; - bool imageFenceWaitable = false; - VkSemaphore imageSem = VK_NULL_HANDLE; - VkSemaphore drawSem = VK_NULL_HANDLE; - bool imageAcquired = false; - bool imageSemWaitable = false; - VkFence cmdFence = VK_NULL_HANDLE; - bool cmdFenceWaitable = false; - VkCommandBuffer cmdBuf = VK_NULL_HANDLE; // primary - int timestampQueryIndex = -1; - } frameRes[QVK_FRAMES_IN_FLIGHT]; - - quint32 currentImageIndex = 0; // index in imageRes - quint32 currentFrameSlot = 0; // index in frameRes - int frameCount = 0; - - friend class QRhiVulkan; -}; - -class QRhiVulkan : public QRhiImplementation -{ -public: - QRhiVulkan(QRhiVulkanInitParams *params, QRhiVulkanNativeHandles *importParams = nullptr); - - bool create(QRhi::Flags flags) override; - void destroy() override; - - QRhiGraphicsPipeline *createGraphicsPipeline() override; - QRhiComputePipeline *createComputePipeline() override; - QRhiShaderResourceBindings *createShaderResourceBindings() override; - QRhiBuffer *createBuffer(QRhiBuffer::Type type, - QRhiBuffer::UsageFlags usage, - int size) override; - QRhiRenderBuffer *createRenderBuffer(QRhiRenderBuffer::Type type, - const QSize &pixelSize, - int sampleCount, - QRhiRenderBuffer::Flags flags, - QRhiTexture::Format backingFormatHint) override; - QRhiTexture *createTexture(QRhiTexture::Format format, - const QSize &pixelSize, - int depth, - int arraySize, - int sampleCount, - QRhiTexture::Flags flags) override; - QRhiSampler *createSampler(QRhiSampler::Filter magFilter, - QRhiSampler::Filter minFilter, - QRhiSampler::Filter mipmapMode, - QRhiSampler:: AddressMode u, - QRhiSampler::AddressMode v, - QRhiSampler::AddressMode w) override; - - QRhiTextureRenderTarget *createTextureRenderTarget(const QRhiTextureRenderTargetDescription &desc, - QRhiTextureRenderTarget::Flags flags) override; - - QRhiSwapChain *createSwapChain() override; - QRhi::FrameOpResult beginFrame(QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endFrame(QRhiSwapChain *swapChain, QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult beginOffscreenFrame(QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flags) override; - QRhi::FrameOpResult endOffscreenFrame(QRhi::EndFrameFlags flags) override; - QRhi::FrameOpResult finish() override; - - void resourceUpdate(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void beginPass(QRhiCommandBuffer *cb, - QRhiRenderTarget *rt, - const QColor &colorClearValue, - const QRhiDepthStencilClearValue &depthStencilClearValue, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endPass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - - void setGraphicsPipeline(QRhiCommandBuffer *cb, - QRhiGraphicsPipeline *ps) override; - - void setShaderResources(QRhiCommandBuffer *cb, - QRhiShaderResourceBindings *srb, - int dynamicOffsetCount, - const QRhiCommandBuffer::DynamicOffset *dynamicOffsets) override; - - void setVertexInput(QRhiCommandBuffer *cb, - int startBinding, int bindingCount, const QRhiCommandBuffer::VertexInput *bindings, - QRhiBuffer *indexBuf, quint32 indexOffset, - QRhiCommandBuffer::IndexFormat indexFormat) override; - - void setViewport(QRhiCommandBuffer *cb, const QRhiViewport &viewport) override; - void setScissor(QRhiCommandBuffer *cb, const QRhiScissor &scissor) override; - void setBlendConstants(QRhiCommandBuffer *cb, const QColor &c) override; - void setStencilRef(QRhiCommandBuffer *cb, quint32 refValue) override; - - void draw(QRhiCommandBuffer *cb, quint32 vertexCount, - quint32 instanceCount, quint32 firstVertex, quint32 firstInstance) override; - - void drawIndexed(QRhiCommandBuffer *cb, quint32 indexCount, - quint32 instanceCount, quint32 firstIndex, - qint32 vertexOffset, quint32 firstInstance) override; - - void debugMarkBegin(QRhiCommandBuffer *cb, const QByteArray &name) override; - void debugMarkEnd(QRhiCommandBuffer *cb) override; - void debugMarkMsg(QRhiCommandBuffer *cb, const QByteArray &msg) override; - - void beginComputePass(QRhiCommandBuffer *cb, - QRhiResourceUpdateBatch *resourceUpdates, - QRhiCommandBuffer::BeginPassFlags flags) override; - void endComputePass(QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override; - void setComputePipeline(QRhiCommandBuffer *cb, QRhiComputePipeline *ps) override; - void dispatch(QRhiCommandBuffer *cb, int x, int y, int z) override; - - const QRhiNativeHandles *nativeHandles(QRhiCommandBuffer *cb) override; - void beginExternal(QRhiCommandBuffer *cb) override; - void endExternal(QRhiCommandBuffer *cb) override; - - QList supportedSampleCounts() const override; - int ubufAlignment() const override; - bool isYUpInFramebuffer() const override; - bool isYUpInNDC() const override; - bool isClipDepthZeroToOne() const override; - QMatrix4x4 clipSpaceCorrMatrix() const override; - bool isTextureFormatSupported(QRhiTexture::Format format, QRhiTexture::Flags flags) const override; - bool isFeatureSupported(QRhi::Feature feature) const override; - int resourceLimit(QRhi::ResourceLimit limit) const override; - const QRhiNativeHandles *nativeHandles() override; - QRhiDriverInfo driverInfo() const override; - QRhiMemAllocStats graphicsMemoryAllocationStatistics() override; - bool makeThreadLocalNativeContextCurrent() override; - void releaseCachedResources() override; - bool isDeviceLost() const override; - - QByteArray pipelineCacheData() override; - void setPipelineCacheData(const QByteArray &data) override; - - VkResult createDescriptorPool(VkDescriptorPool *pool); - bool allocateDescriptorSet(VkDescriptorSetAllocateInfo *allocInfo, VkDescriptorSet *result, int *resultPoolIndex); - uint32_t chooseTransientImageMemType(VkImage img, uint32_t startIndex); - bool createTransientImage(VkFormat format, const QSize &pixelSize, VkImageUsageFlags usage, - VkImageAspectFlags aspectMask, VkSampleCountFlagBits samples, - VkDeviceMemory *mem, VkImage *images, VkImageView *views, int count); - - bool recreateSwapChain(QRhiSwapChain *swapChain); - void releaseSwapChainResources(QRhiSwapChain *swapChain); - - VkFormat optimalDepthStencilFormat(); - VkSampleCountFlagBits effectiveSampleCount(int sampleCount); - bool createDefaultRenderPass(QVkRenderPassDescriptor *rpD, - bool hasDepthStencil, - VkSampleCountFlagBits samples, - VkFormat colorFormat); - bool createOffscreenRenderPass(QVkRenderPassDescriptor *rpD, - const QRhiColorAttachment *firstColorAttachment, - const QRhiColorAttachment *lastColorAttachment, - bool preserveColor, - bool preserveDs, - QRhiRenderBuffer *depthStencilBuffer, - QRhiTexture *depthTexture); - bool ensurePipelineCache(const void *initialData = nullptr, size_t initialDataSize = 0); - VkShaderModule createShader(const QByteArray &spirv); - - void prepareNewFrame(QRhiCommandBuffer *cb); - VkCommandBuffer startSecondaryCommandBuffer(QVkRenderTargetData *rtD = nullptr); - void endAndEnqueueSecondaryCommandBuffer(VkCommandBuffer cb, QVkCommandBuffer *cbD); - QRhi::FrameOpResult startPrimaryCommandBuffer(VkCommandBuffer *cb); - QRhi::FrameOpResult endAndSubmitPrimaryCommandBuffer(VkCommandBuffer cb, VkFence cmdFence, - VkSemaphore *waitSem, VkSemaphore *signalSem); - void waitCommandCompletion(int frameSlot); - VkDeviceSize subresUploadByteSize(const QRhiTextureSubresourceUploadDescription &subresDesc) const; - using BufferImageCopyList = QVarLengthArray; - void prepareUploadSubres(QVkTexture *texD, int layer, int level, - const QRhiTextureSubresourceUploadDescription &subresDesc, - size_t *curOfs, void *mp, - BufferImageCopyList *copyInfos); - void enqueueResourceUpdates(QVkCommandBuffer *cbD, QRhiResourceUpdateBatch *resourceUpdates); - void executeBufferHostWritesForSlot(QVkBuffer *bufD, int slot); - void enqueueTransitionPassResources(QVkCommandBuffer *cbD); - void recordPrimaryCommandBuffer(QVkCommandBuffer *cbD); - void trackedRegisterBuffer(QRhiPassResourceTracker *passResTracker, - QVkBuffer *bufD, - int slot, - QRhiPassResourceTracker::BufferAccess access, - QRhiPassResourceTracker::BufferStage stage); - void trackedRegisterTexture(QRhiPassResourceTracker *passResTracker, - QVkTexture *texD, - QRhiPassResourceTracker::TextureAccess access, - QRhiPassResourceTracker::TextureStage stage); - void recordTransitionPassResources(QVkCommandBuffer *cbD, const QRhiPassResourceTracker &tracker); - void activateTextureRenderTarget(QVkCommandBuffer *cbD, QVkTextureRenderTarget *rtD); - void executeDeferredReleases(bool forced = false); - void finishActiveReadbacks(bool forced = false); - - void setObjectName(uint64_t object, VkDebugReportObjectTypeEXT type, const QByteArray &name, int slot = -1); - void trackedBufferBarrier(QVkCommandBuffer *cbD, QVkBuffer *bufD, int slot, - VkAccessFlags access, VkPipelineStageFlags stage); - void trackedImageBarrier(QVkCommandBuffer *cbD, QVkTexture *texD, - VkImageLayout layout, VkAccessFlags access, VkPipelineStageFlags stage); - void depthStencilExplicitBarrier(QVkCommandBuffer *cbD, QVkRenderBuffer *rbD); - void subresourceBarrier(QVkCommandBuffer *cbD, VkImage image, - VkImageLayout oldLayout, VkImageLayout newLayout, - VkAccessFlags srcAccess, VkAccessFlags dstAccess, - VkPipelineStageFlags srcStage, VkPipelineStageFlags dstStage, - int startLayer, int layerCount, - int startLevel, int levelCount); - void updateShaderResourceBindings(QRhiShaderResourceBindings *srb, int descSetIdx = -1); - void ensureCommandPoolForNewFrame(); - - QVulkanInstance *inst = nullptr; - QWindow *maybeWindow = nullptr; - QByteArrayList requestedDeviceExtensions; - bool importedDevice = false; - VkPhysicalDevice physDev = VK_NULL_HANDLE; - VkDevice dev = VK_NULL_HANDLE; - VkCommandPool cmdPool[QVK_FRAMES_IN_FLIGHT] = {}; - int gfxQueueFamilyIdx = -1; - int gfxQueueIdx = 0; - VkQueue gfxQueue = VK_NULL_HANDLE; - quint32 timestampValidBits = 0; - bool importedAllocator = false; - QVkAllocator allocator = nullptr; - QVulkanFunctions *f = nullptr; - QVulkanDeviceFunctions *df = nullptr; - QRhi::Flags rhiFlags; - VkPhysicalDeviceFeatures physDevFeatures; - VkPhysicalDeviceProperties physDevProperties; - VkDeviceSize ubufAlign; - VkDeviceSize texbufAlign; - bool deviceLost = false; - bool releaseCachedResourcesCalledBeforeFrameStart = false; - - PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBegin = nullptr; - PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEnd = nullptr; - PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsert = nullptr; - PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectName = nullptr; - - PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR = nullptr; - PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR; - PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR; - PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR; - PFN_vkQueuePresentKHR vkQueuePresentKHR; - PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR; - PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR; - PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR; - - struct { - bool compute = false; - bool wideLines = false; - bool debugMarkers = false; - bool vertexAttribDivisor = false; - bool texture3DSliceAs2D = false; - bool tessellation = false; - bool vulkan11OrHigher = false; - bool geometryShader = false; - bool nonFillPolygonMode = false; - } caps; - - VkPipelineCache pipelineCache = VK_NULL_HANDLE; - struct DescriptorPoolData { - DescriptorPoolData() { } - DescriptorPoolData(VkDescriptorPool pool_) - : pool(pool_) - { } - VkDescriptorPool pool = VK_NULL_HANDLE; - int refCount = 0; - int allocedDescSets = 0; - }; - QVarLengthArray descriptorPools; - QVarLengthArray freeSecondaryCbs[QVK_FRAMES_IN_FLIGHT]; - - VkQueryPool timestampQueryPool = VK_NULL_HANDLE; - QBitArray timestampQueryPoolMap; - - VkFormat optimalDsFormat = VK_FORMAT_UNDEFINED; - QMatrix4x4 clipCorrectMatrix; - - QVkSwapChain *currentSwapChain = nullptr; - QSet swapchains; - QRhiVulkanNativeHandles nativeHandlesStruct; - QRhiDriverInfo driverInfoStruct; - - struct OffscreenFrame { - OffscreenFrame(QRhiImplementation *rhi) - { - for (int i = 0; i < QVK_FRAMES_IN_FLIGHT; ++i) - cbWrapper[i] = new QVkCommandBuffer(rhi); - } - ~OffscreenFrame() - { - for (int i = 0; i < QVK_FRAMES_IN_FLIGHT; ++i) - delete cbWrapper[i]; - } - bool active = false; - QVkCommandBuffer *cbWrapper[QVK_FRAMES_IN_FLIGHT]; - VkFence cmdFence = VK_NULL_HANDLE; - } ofr; - - struct TextureReadback { - int activeFrameSlot = -1; - QRhiReadbackDescription desc; - QRhiReadbackResult *result; - VkBuffer stagingBuf; - QVkAlloc stagingAlloc; - quint32 byteSize; - QSize pixelSize; - QRhiTexture::Format format; - }; - QVarLengthArray activeTextureReadbacks; - struct BufferReadback { - int activeFrameSlot = -1; - QRhiBufferReadbackResult *result; - int byteSize; - VkBuffer stagingBuf; - QVkAlloc stagingAlloc; - }; - QVarLengthArray activeBufferReadbacks; - - struct DeferredReleaseEntry { - enum Type { - Pipeline, - ShaderResourceBindings, - Buffer, - RenderBuffer, - Texture, - Sampler, - TextureRenderTarget, - RenderPass, - StagingBuffer, - SecondaryCommandBuffer - }; - Type type; - int lastActiveFrameSlot; // -1 if not used otherwise 0..FRAMES_IN_FLIGHT-1 - union { - struct { - VkPipeline pipeline; - VkPipelineLayout layout; - } pipelineState; - struct { - int poolIndex; - VkDescriptorSetLayout layout; - } shaderResourceBindings; - struct { - VkBuffer buffers[QVK_FRAMES_IN_FLIGHT]; - QVkAlloc allocations[QVK_FRAMES_IN_FLIGHT]; - VkBuffer stagingBuffers[QVK_FRAMES_IN_FLIGHT]; - QVkAlloc stagingAllocations[QVK_FRAMES_IN_FLIGHT]; - } buffer; - struct { - VkDeviceMemory memory; - VkImage image; - VkImageView imageView; - } renderBuffer; - struct { - VkImage image; - VkImageView imageView; - QVkAlloc allocation; - VkBuffer stagingBuffers[QVK_FRAMES_IN_FLIGHT]; - QVkAlloc stagingAllocations[QVK_FRAMES_IN_FLIGHT]; - VkImageView extraImageViews[QRhi::MAX_MIP_LEVELS]; - } texture; - struct { - VkSampler sampler; - } sampler; - struct { - VkFramebuffer fb; - VkImageView rtv[QVkRenderTargetData::MAX_COLOR_ATTACHMENTS]; - VkImageView resrtv[QVkRenderTargetData::MAX_COLOR_ATTACHMENTS]; - } textureRenderTarget; - struct { - VkRenderPass rp; - } renderPass; - struct { - VkBuffer stagingBuffer; - QVkAlloc stagingAllocation; - } stagingBuffer; - struct { - VkCommandBuffer cb; - } secondaryCommandBuffer; - }; - }; - QList releaseQueue; -}; - -Q_DECLARE_TYPEINFO(QRhiVulkan::DescriptorPoolData, Q_RELOCATABLE_TYPE); -Q_DECLARE_TYPEINFO(QRhiVulkan::DeferredReleaseEntry, Q_RELOCATABLE_TYPE); -Q_DECLARE_TYPEINFO(QRhiVulkan::TextureReadback, Q_RELOCATABLE_TYPE); -Q_DECLARE_TYPEINFO(QRhiVulkan::BufferReadback, Q_RELOCATABLE_TYPE); - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_constant_mappings_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_constant_mappings_p.h deleted file mode 100644 index ea57118..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_constant_mappings_p.h +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -/* - * This file contains AT-SPI constants and mappings between QAccessible - * and AT-SPI constants such as 'role' and 'state' enumerations. - */ - -#ifndef Q_SPI_CONSTANT_MAPPINGS_H -#define Q_SPI_CONSTANT_MAPPINGS_H - -#include "qspi_struct_marshallers_p.h" - -#include -#include -#include - -QT_REQUIRE_CONFIG(accessibility); - -// interface names from at-spi2-core/atspi/atspi-misc-private.h -#define ATSPI_DBUS_NAME_REGISTRY "org.a11y.atspi.Registry" -#define ATSPI_DBUS_PATH_REGISTRY "/org/a11y/atspi/registry" -#define ATSPI_DBUS_INTERFACE_REGISTRY "org.a11y.atspi.Registry" - -#define ATSPI_DBUS_PATH_ROOT "/org/a11y/atspi/accessible/root" - -#define ATSPI_DBUS_PATH_DEC "/org/a11y/atspi/registry/deviceeventcontroller" -#define ATSPI_DBUS_INTERFACE_DEC "org.a11y.atspi.DeviceEventController" -#define ATSPI_DBUS_INTERFACE_DEVICE_EVENT_LISTENER "org.a11y.atspi.DeviceEventListener" - -#define ATSPI_DBUS_INTERFACE_CACHE "org.a11y.atspi.Cache" -#define ATSPI_DBUS_INTERFACE_ACCESSIBLE "org.a11y.atspi.Accessible" -#define ATSPI_DBUS_INTERFACE_ACTION "org.a11y.atspi.Action" -#define ATSPI_DBUS_INTERFACE_APPLICATION "org.a11y.atspi.Application" -#define ATSPI_DBUS_INTERFACE_COLLECTION "org.a11y.atspi.Collection" -#define ATSPI_DBUS_INTERFACE_COMPONENT "org.a11y.atspi.Component" -#define ATSPI_DBUS_INTERFACE_DOCUMENT "org.a11y.atspi.Document" -#define ATSPI_DBUS_INTERFACE_EDITABLE_TEXT "org.a11y.atspi.EditableText" -#define ATSPI_DBUS_INTERFACE_EVENT_KEYBOARD "org.a11y.atspi.Event.Keyboard" -#define ATSPI_DBUS_INTERFACE_EVENT_MOUSE "org.a11y.atspi.Event.Mouse" -#define ATSPI_DBUS_INTERFACE_EVENT_OBJECT "org.a11y.atspi.Event.Object" -#define ATSPI_DBUS_INTERFACE_HYPERLINK "org.a11y.atspi.Hyperlink" -#define ATSPI_DBUS_INTERFACE_HYPERTEXT "org.a11y.atspi.Hypertext" -#define ATSPI_DBUS_INTERFACE_IMAGE "org.a11y.atspi.Image" -#define ATSPI_DBUS_INTERFACE_SELECTION "org.a11y.atspi.Selection" -#define ATSPI_DBUS_INTERFACE_TABLE "org.a11y.atspi.Table" -#define ATSPI_DBUS_INTERFACE_TEXT "org.a11y.atspi.Text" -#define ATSPI_DBUS_INTERFACE_VALUE "org.a11y.atspi.Value" -#define ATSPI_DBUS_INTERFACE_SOCKET "org.a11y.atspi.Socket" - -// missing from at-spi2-core: -#define ATSPI_DBUS_INTERFACE_EVENT_WINDOW "org.a11y.atspi.Event.Window" -#define ATSPI_DBUS_INTERFACE_EVENT_FOCUS "org.a11y.atspi.Event.Focus" - -#define QSPI_OBJECT_PATH_ACCESSIBLE "/org/a11y/atspi/accessible" -#define QSPI_OBJECT_PATH_PREFIX "/org/a11y/atspi/accessible/" -#define QSPI_OBJECT_PATH_ROOT QSPI_OBJECT_PATH_PREFIX "root" - -#define QSPI_REGISTRY_NAME "org.a11y.atspi.Registry" - -QT_BEGIN_NAMESPACE - -struct RoleNames { - RoleNames() {} - RoleNames(AtspiRole r, const QString& n, const QString& ln) - :m_spiRole(r), m_name(n), m_localizedName(ln) - {} - - AtspiRole spiRole() const {return m_spiRole;} - QString name() const {return m_name;} - QString localizedName() const {return m_localizedName;} - -private: - AtspiRole m_spiRole = ATSPI_ROLE_INVALID; - QString m_name; - QString m_localizedName; -}; - -inline void setSpiStateBit(quint64* state, AtspiStateType spiState) -{ - *state |= quint64(1) << spiState; -} - -inline void unsetSpiStateBit(quint64* state, AtspiStateType spiState) -{ - *state &= ~(quint64(1) << spiState); -} - -quint64 spiStatesFromQState(QAccessible::State state); -QSpiUIntList spiStateSetFromSpiStates(quint64 states); - -AtspiRelationType qAccessibleRelationToAtSpiRelation(QAccessible::Relation relation); - -QT_END_NAMESPACE - -#endif /* Q_SPI_CONSTANT_MAPPINGS_H */ diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_struct_marshallers_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_struct_marshallers_p.h deleted file mode 100644 index 4338b49..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspi_struct_marshallers_p.h +++ /dev/null @@ -1,164 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef Q_SPI_STRUCT_MARSHALLERS_H -#define Q_SPI_STRUCT_MARSHALLERS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include - -QT_REQUIRE_CONFIG(accessibility); - -QT_BEGIN_NAMESPACE - -using QSpiIntList = QList; -using QSpiUIntList = QList; - -// FIXME: make this copy on write -struct QSpiObjectReference -{ - QString service; - QDBusObjectPath path; - - QSpiObjectReference(); - QSpiObjectReference(const QDBusConnection& connection, const QDBusObjectPath& path) - : service(connection.baseService()), path(path) {} -}; -Q_DECLARE_TYPEINFO(QSpiObjectReference, Q_RELOCATABLE_TYPE); // QDBusObjectPath is movable, even though it - // cannot be marked that way until Qt 6 - -QDBusArgument &operator<<(QDBusArgument &argument, const QSpiObjectReference &address); -const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiObjectReference &address); - -typedef QList QSpiObjectReferenceArray; - -struct QSpiAccessibleCacheItem -{ - QSpiObjectReference path; - QSpiObjectReference application; - QSpiObjectReference parent; - QSpiObjectReferenceArray children; - QStringList supportedInterfaces; - QString name; - uint role; - QString description; - QSpiUIntList state; -}; -Q_DECLARE_TYPEINFO(QSpiAccessibleCacheItem, Q_RELOCATABLE_TYPE); - -typedef QList QSpiAccessibleCacheArray; - -QDBusArgument &operator<<(QDBusArgument &argument, const QSpiAccessibleCacheItem &item); -const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiAccessibleCacheItem &item); - -struct QSpiAction -{ - QString name; - QString description; - QString keyBinding; -}; -Q_DECLARE_TYPEINFO(QSpiAction, Q_RELOCATABLE_TYPE); - -typedef QList QSpiActionArray; - -QDBusArgument &operator<<(QDBusArgument &argument, const QSpiAction &action); -const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiAction &action); - -struct QSpiEventListener -{ - QString listenerAddress; - QString eventName; -}; -Q_DECLARE_TYPEINFO(QSpiEventListener, Q_RELOCATABLE_TYPE); - -typedef QList QSpiEventListenerArray; - -QDBusArgument &operator<<(QDBusArgument &argument, const QSpiEventListener &action); -const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiEventListener &action); - -typedef QPair QSpiRelationArrayEntry; -typedef QList QSpiRelationArray; - -//a(iisv) -struct QSpiTextRange { - int startOffset; - int endOffset; - QString contents; - QVariant v; -}; -Q_DECLARE_TYPEINFO(QSpiTextRange, Q_RELOCATABLE_TYPE); - -typedef QList QSpiTextRangeList; -typedef QMap QSpiAttributeSet; - -enum QSpiAppUpdateType { - QSPI_APP_UPDATE_ADDED = 0, - QSPI_APP_UPDATE_REMOVED = 1 -}; -Q_DECLARE_TYPEINFO(QSpiAppUpdateType, Q_PRIMITIVE_TYPE); - -struct QSpiAppUpdate { - int type; /* Is an application added or removed */ - QString address; /* D-Bus address of application added or removed */ -}; -Q_DECLARE_TYPEINFO(QSpiAppUpdate, Q_RELOCATABLE_TYPE); - -QDBusArgument &operator<<(QDBusArgument &argument, const QSpiAppUpdate &update); -const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiAppUpdate &update); - -struct QSpiDeviceEvent { - unsigned int type; - int id; - int hardwareCode; - int modifiers; - int timestamp; - QString text; - bool isText; -}; -Q_DECLARE_TYPEINFO(QSpiDeviceEvent, Q_RELOCATABLE_TYPE); - -QDBusArgument &operator<<(QDBusArgument &argument, const QSpiDeviceEvent &event); -const QDBusArgument &operator>>(const QDBusArgument &argument, QSpiDeviceEvent &event); - -void qSpiInitializeStructTypes(); - -QT_END_NAMESPACE - -QT_DECL_METATYPE_EXTERN(QSpiIntList, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiUIntList, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiObjectReference, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiObjectReferenceArray, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiAccessibleCacheItem, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiAccessibleCacheArray, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiAction, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiActionArray, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiEventListener, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiEventListenerArray, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiRelationArrayEntry, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiRelationArray, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiTextRange, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiTextRangeList, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiAttributeSet, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiAppUpdate, /* not exported */) -QT_DECL_METATYPE_EXTERN(QSpiDeviceEvent, /* not exported */) - -// For qdbusxml2cpp-generated code -QT_USE_NAMESPACE - -#endif /* Q_SPI_STRUCT_MARSHALLERS_H */ diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiaccessiblebridge_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiaccessiblebridge_p.h deleted file mode 100644 index 5ad48c5..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiaccessiblebridge_p.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef QSPIACCESSIBLEBRIDGE_H -#define QSPIACCESSIBLEBRIDGE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include - -class DeviceEventControllerAdaptor; - -QT_REQUIRE_CONFIG(accessibility); - -QT_BEGIN_NAMESPACE - -class DBusConnection; -class QSpiDBusCache; -class AtSpiAdaptor; -struct RoleNames; - -class Q_GUI_EXPORT QSpiAccessibleBridge: public QObject, public QPlatformAccessibility -{ - Q_OBJECT -public: - using SpiRoleMapping = QHash ; - - QSpiAccessibleBridge(); - - virtual ~QSpiAccessibleBridge(); - - void notifyAccessibilityUpdate(QAccessibleEvent *event) override; - QDBusConnection dBusConnection() const; - - const SpiRoleMapping &spiRoleNames() const { return m_spiRoleMapping; } - - static QSpiAccessibleBridge *instance(); - static RoleNames namesForRole(QAccessible::Role role); - -public Q_SLOTS: - void enabledChanged(bool enabled); - -private: - void initializeConstantMappings(); - void updateStatus(); - - QSpiDBusCache *cache; - DeviceEventControllerAdaptor *dec; - AtSpiAdaptor *dbusAdaptor; - DBusConnection* dbusConnection; - SpiRoleMapping m_spiRoleMapping; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiapplicationadaptor_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiapplicationadaptor_p.h deleted file mode 100644 index b852951..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspiapplicationadaptor_p.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef Q_SPI_APPLICATION_H -#define Q_SPI_APPLICATION_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -Q_MOC_INCLUDE() - -QT_REQUIRE_CONFIG(accessibility); - -QT_BEGIN_NAMESPACE - -/* - * Used for the root object. - * - * Uses the root object reference and reports its parent as the desktop object. - */ -class QSpiApplicationAdaptor :public QObject -{ - Q_OBJECT - -public: - QSpiApplicationAdaptor(const QDBusConnection &connection, QObject *parent); - virtual ~QSpiApplicationAdaptor() {} - void sendEvents(bool active); - -Q_SIGNALS: - void windowActivated(QObject* window, bool active); - -protected: - bool eventFilter(QObject *obj, QEvent *event) override; - -private Q_SLOTS: - void notifyKeyboardListenerCallback(const QDBusMessage& message); - void notifyKeyboardListenerError(const QDBusError& error, const QDBusMessage& message); - -private: - static QKeyEvent* copyKeyEvent(QKeyEvent*); - - QQueue, QKeyEvent*> > keyEvents; - QDBusConnection dbusConnection; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspidbuscache_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspidbuscache_p.h deleted file mode 100644 index 7a6e111..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qspidbuscache_p.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef Q_SPI_CACHE_H -#define Q_SPI_CACHE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include "qspi_struct_marshallers_p.h" - -QT_REQUIRE_CONFIG(accessibility); - -QT_BEGIN_NAMESPACE - -class QSpiDBusCache : public QObject -{ - Q_OBJECT - -public: - explicit QSpiDBusCache(QDBusConnection c, QObject* parent = nullptr); - void emitAddAccessible(const QSpiAccessibleCacheItem& item); - void emitRemoveAccessible(const QSpiObjectReference& item); - -Q_SIGNALS: - void AddAccessible(const QSpiAccessibleCacheItem &nodeAdded); - void RemoveAccessible(const QSpiObjectReference &nodeRemoved); - -public Q_SLOTS: - QSpiAccessibleCacheArray GetItems(); -}; - -QT_END_NAMESPACE - -#endif /* Q_SPI_CACHE_H */ diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qstatusnotifieritemadaptor_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qstatusnotifieritemadaptor_p.h deleted file mode 100644 index 103fc97..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qstatusnotifieritemadaptor_p.h +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/* - This file was originally created by qdbusxml2cpp version 0.8 - Command line was: - qdbusxml2cpp -a statusnotifieritem ../../3rdparty/dbus-ifaces/org.kde.StatusNotifierItem.xml - - However it is maintained manually. - - It is also not part of the public API. This header file may change from - version to version without notice, or even be removed. -*/ - -#ifndef QSTATUSNOTIFIERITEMADAPTER_P_H -#define QSTATUSNOTIFIERITEMADAPTER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_REQUIRE_CONFIG(systemtrayicon); - -#include -#include - -#include - -QT_BEGIN_NAMESPACE -class QDBusTrayIcon; - -/* - Adaptor class for interface org.kde.StatusNotifierItem - see http://www.freedesktop.org/wiki/Specifications/StatusNotifierItem/ - (also http://www.notmart.org/misc/statusnotifieritem/) -*/ -class QStatusNotifierItemAdaptor: public QDBusAbstractAdaptor -{ - Q_OBJECT - Q_CLASSINFO("D-Bus Interface", "org.kde.StatusNotifierItem") - Q_CLASSINFO("D-Bus Introspection", "" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" - "") -public: - QStatusNotifierItemAdaptor(QDBusTrayIcon *parent); - virtual ~QStatusNotifierItemAdaptor(); - -public: // PROPERTIES - Q_PROPERTY(QString AttentionIconName READ attentionIconName) - QString attentionIconName() const; - - Q_PROPERTY(QXdgDBusImageVector AttentionIconPixmap READ attentionIconPixmap) - QXdgDBusImageVector attentionIconPixmap() const; - - Q_PROPERTY(QString AttentionMovieName READ attentionMovieName) - QString attentionMovieName() const; - - Q_PROPERTY(QString Category READ category) - QString category() const; - - Q_PROPERTY(QString IconName READ iconName) - QString iconName() const; - - Q_PROPERTY(QXdgDBusImageVector IconPixmap READ iconPixmap) - QXdgDBusImageVector iconPixmap() const; - - Q_PROPERTY(QString Id READ id) - QString id() const; - - Q_PROPERTY(bool ItemIsMenu READ itemIsMenu) - bool itemIsMenu() const; - - Q_PROPERTY(QDBusObjectPath Menu READ menu) - QDBusObjectPath menu() const; - - Q_PROPERTY(QString OverlayIconName READ overlayIconName) - QString overlayIconName() const; - - Q_PROPERTY(QXdgDBusImageVector OverlayIconPixmap READ overlayIconPixmap) - QXdgDBusImageVector overlayIconPixmap() const; - - Q_PROPERTY(QString Status READ status) - QString status() const; - - Q_PROPERTY(QString Title READ title) - QString title() const; - - Q_PROPERTY(QXdgDBusToolTipStruct ToolTip READ toolTip) - QXdgDBusToolTipStruct toolTip() const; - -public Q_SLOTS: // METHODS - void Activate(int x, int y); - void ContextMenu(int x, int y); - void ProvideXdgActivationToken(const QString &token); - void Scroll(int delta, const QString &orientation); - void SecondaryActivate(int x, int y); -Q_SIGNALS: // SIGNALS - void NewAttentionIcon(); - void NewIcon(); - void NewOverlayIcon(); - void NewMenu(); - void NewStatus(const QString &status); - void NewTitle(); - void NewToolTip(); - -private: - QDBusTrayIcon *m_trayIcon; -}; - -QT_END_NAMESPACE - -#endif // QSTATUSNOTIFIERITEMADAPTER_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_egl_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_egl_p.h deleted file mode 100644 index 1f538e2..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_egl_p.h +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QT_EGL_P_H -#define QT_EGL_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -// q(data/text)stream.h must be included before any header file that defines Status -#include -#include -#include - -#ifdef QT_EGL_NO_X11 -# ifndef EGL_NO_X11 -# define EGL_NO_X11 -# endif -# ifndef MESA_EGL_NO_X11_HEADERS -# define MESA_EGL_NO_X11_HEADERS // MESA -# endif -# if !defined(Q_OS_INTEGRITY) -# define WIN_INTERFACE_CUSTOM // NV -# endif // Q_OS_INTEGRITY -#else // QT_EGL_NO_X11 -// If one has an eglplatform.h with https://github.com/KhronosGroup/EGL-Registry/pull/130 -// that needs USE_X11 to be defined. -# define USE_X11 -#endif - -#ifdef QT_EGL_WAYLAND -# define WAYLAND // NV -#endif // QT_EGL_WAYLAND - -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -namespace QtInternal { - -template -struct QtEglConverter -{ - static inline ToType convert(FromType v) - { return v; } -}; - -template <> -struct QtEglConverter -{ - static inline uintptr_t convert(uint32_t v) - { return v; } -}; - -#if QT_POINTER_SIZE > 4 -template <> -struct QtEglConverter -{ - static inline uint32_t convert(uintptr_t v) - { return uint32_t(v); } -}; -#endif - -template <> -struct QtEglConverter -{ - static inline void *convert(uint32_t v) - { return reinterpret_cast(uintptr_t(v)); } -}; - -template <> -struct QtEglConverter -{ - static inline uint32_t convert(void *v) - { return uintptr_t(v); } -}; - -} // QtInternal - -template -static inline ToType qt_egl_cast(FromType from) -{ return QtInternal::QtEglConverter::convert(from); } - -QT_END_NAMESPACE - -#endif // QT_EGL_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_gui_pch.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_gui_pch.h deleted file mode 100644 index fbde1cf..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_gui_pch.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/* - * This is a precompiled header file for use in Xcode / Mac GCC / - * GCC >= 3.4 / VC to greatly speed the building of Qt. It may also be - * of use to people developing their own project, but it is probably - * better to define your own header. Use of this header is currently - * UNSUPPORTED. - */ - -#include "../../corelib/global/qt_pch.h" - -#if defined __cplusplus -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_mips_asm_dsp_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_mips_asm_dsp_p.h deleted file mode 100644 index 0b54b88..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qt_mips_asm_dsp_p.h +++ /dev/null @@ -1,392 +0,0 @@ -// Copyright (C) 2013 Imagination Technologies Limited, www.imgtec.com -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QT_MIPS_ASM_DSP_H -#define QT_MIPS_ASM_DSP_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#if 0 -#pragma qt_sync_stop_processing -#endif - -#ifndef Q_CLANG_QDOC -#define zero $0 -#define AT $1 -#define v0 $2 -#define v1 $3 -#define a0 $4 -#define a1 $5 -#define a2 $6 -#define a3 $7 -#define t0 $8 -#define t1 $9 -#define t2 $10 -#define t3 $11 -#define t4 $12 -#define t5 $13 -#define t6 $14 -#define t7 $15 -#define s0 $16 -#define s1 $17 -#define s2 $18 -#define s3 $19 -#define s4 $20 -#define s5 $21 -#define s6 $22 -#define s7 $23 -#define t8 $24 -#define t9 $25 -#define k0 $26 -#define k1 $27 -#define gp $28 -#define sp $29 -#define fp $30 -#define s8 $30 -#define ra $31 -#endif - -/* - * LEAF_MIPS32R2 - declare leaf_mips32r2 routine - */ -#define LEAF_MIPS32R2(symbol) \ - .globl symbol; \ - .align 2; \ - .type symbol,@function; \ - .ent symbol,0; \ -symbol: .frame sp, 0, ra; \ - .set arch=mips32r2; \ - .set noreorder; - -/* - * LEAF_MIPS_DSP - declare leaf_mips_dsp routine - */ -#define LEAF_MIPS_DSP(symbol) \ -LEAF_MIPS32R2(symbol) \ - .set dsp; - -/* - * LEAF_MIPS_DSPR2 - declare leaf_mips_dspr2 routine - */ -#define LEAF_MIPS_DSPR2(symbol) \ -LEAF_MIPS32R2(symbol) \ - .set dspr2; - -/* - * END - mark end of function - */ -#define END(function) \ - .set reorder; \ - .end function; \ - .size function,.-function - -/* - * BYTE_MUL operation on two pixels (in_1 and in_2) with two - * multiplicator bytes, repl_a1 and repl_a2, which should be - * prepered with: - * replv.ph repl_a1, a1 - * replv.ph repl_a2, a2 - * to became such as: - * repl_a1 = | 00 | a1 | 00 | a1 | - * repl_a2 = | 00 | a2 | 00 | a2 | - * - * rounding_factor must have following value: - * li rounding_factor, 0x00800080 - * - * scratch(n) - temporary registers - * - * in_const: 1 -> (default) causes that in_1, in_2 - * registers will remain unchanged after usage - * 0 -> (or anything different then 1) causes - * that registers repl_a1, repl_a2 remain - * unchanged after usage - */ -.macro BYTE_MUL_x2 in_1, in_2, out_1, out_2 \ - repl_a1, repl_a2, rounding_factor, \ - scratch1, scratch2, scratch3, scratch4, \ - in_const = 1 - muleu_s.ph.qbl \scratch1, \in_1, \repl_a1 - muleu_s.ph.qbr \scratch2, \in_1, \repl_a1 - muleu_s.ph.qbl \scratch3, \in_2, \repl_a2 - muleu_s.ph.qbr \scratch4, \in_2, \repl_a2 - -.if \in_const == 1 - preceu.ph.qbla \repl_a1, \scratch1 - preceu.ph.qbla \repl_a2, \scratch2 - preceu.ph.qbla \out_1, \scratch3 - preceu.ph.qbla \out_2, \scratch4 - - addu \scratch1, \repl_a1, \scratch1 - addu \scratch2, \repl_a2, \scratch2 -.else - preceu.ph.qbla \in_1, \scratch1 - preceu.ph.qbla \in_2, \scratch2 - preceu.ph.qbla \out_1, \scratch3 - preceu.ph.qbla \out_2, \scratch4 - - addu \scratch1, \in_1, \scratch1 - addu \scratch2, \in_2, \scratch2 -.endif - - addu \out_1, \out_1, \scratch3 - addu \out_2, \out_2, \scratch4 - - addu \scratch1, \scratch1, \rounding_factor - addu \scratch2, \scratch2, \rounding_factor - addu \scratch3, \out_1, \rounding_factor - addu \scratch4, \out_2, \rounding_factor - - precrq.qb.ph \out_1, \scratch1, \scratch2 - precrq.qb.ph \out_2, \scratch3, \scratch4 - -.endm - -/* - * BYTE_MUL operation on one pixel (in_1) with - * multiplicator byte, repl_a1, which should be - * prepered with: - * replv.ph repl_a1, a1 - * to became such as: - * repl_a1 = | 00 | a1 | 00 | a1 | - * - * rounding_factor must have following value: - * li rounding_factor, 0x00800080 - * - * scratch(n) - temporary registers - */ -.macro BYTE_MUL in_1, out_1, \ - repl_a1, rounding_factor, \ - scratch1, scratch2, scratch3, scratch4 - muleu_s.ph.qbl \scratch1, \in_1, \repl_a1 - muleu_s.ph.qbr \scratch2, \in_1, \repl_a1 - - preceu.ph.qbla \scratch3, \scratch1 - preceu.ph.qbla \scratch4, \scratch2 - - addu \scratch1, \scratch1, \scratch3 - addu \scratch1, \scratch1, \rounding_factor - - addu \scratch2, \scratch2, \scratch4 - addu \scratch2, \scratch2, \rounding_factor - - precrq.qb.ph \out_1, \scratch1, \scratch2 - -.endm - -/* - * macro for INTERPOLATE_PIXEL_255 operation - * in_1 - First value to multiply - * mul_1 - Multiplicator byte for first value - * in_2 - Second value to multiply - * mul_2 - Multiplicator byte for second value - * rounding_factor and andi_factor should be prepared - * as: - * li rounding_factor, 0x00800080 - * li andi_factor, 0xff00ff00 - * scratch(n) - temporary registers - */ -.macro INTERPOLATE_PIXEL_255 in_1, mul_1, \ - in_2, mul_2, \ - out_1, \ - rounding_factor, andi_factor \ - scratch1, scratch2, scratch3, scratch4 -# x part - preceu.ph.qbra \scratch1, \in_1 - preceu.ph.qbra \scratch2, \in_2 - mul \scratch1, \scratch1, \mul_1 - mul \scratch2, \scratch2, \mul_2 -# x>>8 part - preceu.ph.qbla \scratch3, \in_1 - preceu.ph.qbla \scratch4, \in_2 - mul \scratch3, \scratch3, \mul_1 - mul \scratch4, \scratch4, \mul_2 -# x part - addu \scratch1, \scratch1, \scratch2 - preceu.ph.qbla \scratch2, \scratch1 - addu \scratch1, \scratch1, \scratch2 - addu \scratch1, \scratch1, \rounding_factor - preceu.ph.qbla \scratch1, \scratch1 -# x>>8 part - addu \scratch3, \scratch3, \scratch4 - preceu.ph.qbla \scratch4, \scratch3 - addu \scratch3, \scratch3, \scratch4 - addu \scratch3, \scratch3, \rounding_factor - and \scratch3, \scratch3, \andi_factor - - or \out_1, \scratch1, \scratch3 -.endm - -/* - * Checks if stack offset is big enough for storing/restoring regs_num - * number of register to/from stack. Stack offset must be greater than - * or equal to the number of bytes needed for storing registers (regs_num*4). - * Since MIPS ABI allows usage of first 16 bytes of stack frame (this is - * preserved for input arguments of the functions, already stored in a0-a3), - * stack size can be further optimized by utilizing this space. - */ -.macro CHECK_STACK_OFFSET regs_num, stack_offset -.if \stack_offset < \regs_num * 4 - 16 -.error "Stack offset too small." -.endif -.endm - -/* - * Saves set of registers on stack. Maximum number of registers that - * can be saved on stack is limited to 14 (a0-a3, v0-v1 and s0-s7). - * Stack offset is number of bytes that are added to stack pointer (sp) - * before registers are pushed in order to provide enough space on stack - * (offset must be multiple of 4, and must be big enough, as described by - * CHECK_STACK_OFFSET macro). This macro is intended to be used in - * combination with RESTORE_REGS_FROM_STACK macro. Example: - * SAVE_REGS_ON_STACK 4, v0, v1, s0, s1 - * RESTORE_REGS_FROM_STACK 4, v0, v1, s0, s1 - */ -.macro SAVE_REGS_ON_STACK stack_offset = 0, r1, \ - r2 = 0, r3 = 0, r4 = 0, \ - r5 = 0, r6 = 0, r7 = 0, \ - r8 = 0, r9 = 0, r10 = 0, \ - r11 = 0, r12 = 0, r13 = 0, \ - r14 = 0 - .if (\stack_offset < 0) || (\stack_offset - (\stack_offset / 4) * 4) - .error "Stack offset must be positive and multiple of 4." - .endif - .if \stack_offset != 0 - addiu sp, sp, -\stack_offset - .endif - sw \r1, 0(sp) - .if \r2 != 0 - sw \r2, 4(sp) - .endif - .if \r3 != 0 - sw \r3, 8(sp) - .endif - .if \r4 != 0 - sw \r4, 12(sp) - .endif - .if \r5 != 0 - CHECK_STACK_OFFSET 5, \stack_offset - sw \r5, 16(sp) - .endif - .if \r6 != 0 - CHECK_STACK_OFFSET 6, \stack_offset - sw \r6, 20(sp) - .endif - .if \r7 != 0 - CHECK_STACK_OFFSET 7, \stack_offset - sw \r7, 24(sp) - .endif - .if \r8 != 0 - CHECK_STACK_OFFSET 8, \stack_offset - sw \r8, 28(sp) - .endif - .if \r9 != 0 - CHECK_STACK_OFFSET 9, \stack_offset - sw \r9, 32(sp) - .endif - .if \r10 != 0 - CHECK_STACK_OFFSET 10, \stack_offset - sw \r10, 36(sp) - .endif - .if \r11 != 0 - CHECK_STACK_OFFSET 11, \stack_offset - sw \r11, 40(sp) - .endif - .if \r12 != 0 - CHECK_STACK_OFFSET 12, \stack_offset - sw \r12, 44(sp) - .endif - .if \r13 != 0 - CHECK_STACK_OFFSET 13, \stack_offset - sw \r13, 48(sp) - .endif - .if \r14 != 0 - CHECK_STACK_OFFSET 14, \stack_offset - sw \r14, 52(sp) - .endif -.endm - -/* - * Restores set of registers from stack. Maximum number of registers that - * can be restored from stack is limited to 14 (a0-a3, v0-v1 and s0-s7). - * Stack offset is number of bytes that are added to stack pointer (sp) - * after registers are restored (offset must be multiple of 4, and must - * be big enough, as described by CHECK_STACK_OFFSET macro). This macro is - * intended to be used in combination with RESTORE_REGS_FROM_STACK macro. - * Example: - * SAVE_REGS_ON_STACK 4, v0, v1, s0, s1 - * RESTORE_REGS_FROM_STACK 4, v0, v1, s0, s1 - */ -.macro RESTORE_REGS_FROM_STACK stack_offset = 0, r1, \ - r2 = 0, r3 = 0, r4 = 0, \ - r5 = 0, r6 = 0, r7 = 0, \ - r8 = 0, r9 = 0, r10 = 0, \ - r11 = 0, r12 = 0, r13 = 0, \ - r14 = 0 - .if (\stack_offset < 0) || (\stack_offset - (\stack_offset/4)*4) - .error "Stack offset must be pozitive and multiple of 4." - .endif - lw \r1, 0(sp) - .if \r2 != 0 - lw \r2, 4(sp) - .endif - .if \r3 != 0 - lw \r3, 8(sp) - .endif - .if \r4 != 0 - lw \r4, 12(sp) - .endif - .if \r5 != 0 - CHECK_STACK_OFFSET 5, \stack_offset - lw \r5, 16(sp) - .endif - .if \r6 != 0 - CHECK_STACK_OFFSET 6, \stack_offset - lw \r6, 20(sp) - .endif - .if \r7 != 0 - CHECK_STACK_OFFSET 7, \stack_offset - lw \r7, 24(sp) - .endif - .if \r8 != 0 - CHECK_STACK_OFFSET 8, \stack_offset - lw \r8, 28(sp) - .endif - .if \r9 != 0 - CHECK_STACK_OFFSET 9, \stack_offset - lw \r9, 32(sp) - .endif - .if \r10 != 0 - CHECK_STACK_OFFSET 10, \stack_offset - lw \r10, 36(sp) - .endif - .if \r11 != 0 - CHECK_STACK_OFFSET 11, \stack_offset - lw \r11, 40(sp) - .endif - .if \r12 != 0 - CHECK_STACK_OFFSET 12, \stack_offset - lw \r12, 44(sp) - .endif - .if \r13 != 0 - CHECK_STACK_OFFSET 13, \stack_offset - lw \r13, 48(sp) - .endif - .if \r14 != 0 - CHECK_STACK_OFFSET 14, \stack_offset - lw \r14, 52(sp) - .endif - .if \stack_offset != 0 - addiu sp, sp, \stack_offset - .endif -.endm - -#endif // QT_MIPS_ASM_DSP_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownimporter_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownimporter_p.h deleted file mode 100644 index b7974da..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownimporter_p.h +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTEXTMARKDOWNIMPORTER_H -#define QTEXTMARKDOWNIMPORTER_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QTextCursor; -class QTextDocument; -class QTextTable; - -class Q_GUI_EXPORT QTextMarkdownImporter -{ -public: - enum Feature { - FeatureCollapseWhitespace = 0x0001, - FeaturePermissiveATXHeaders = 0x0002, - FeaturePermissiveURLAutoLinks = 0x0004, - FeaturePermissiveMailAutoLinks = 0x0008, - FeatureNoIndentedCodeBlocks = 0x0010, - FeatureNoHTMLBlocks = 0x0020, - FeatureNoHTMLSpans = 0x0040, - FeatureTables = 0x0100, - FeatureStrikeThrough = 0x0200, - FeaturePermissiveWWWAutoLinks = 0x0400, - FeatureTasklists = 0x0800, - FeatureUnderline = 0x4000, - // composite flags - FeaturePermissiveAutoLinks = FeaturePermissiveMailAutoLinks - | FeaturePermissiveURLAutoLinks | FeaturePermissiveWWWAutoLinks, - FeatureNoHTML = QTextDocument::MarkdownNoHTML, - DialectCommonMark = QTextDocument::MarkdownDialectCommonMark, - DialectGitHub = QTextDocument::MarkdownDialectGitHub - }; - Q_DECLARE_FLAGS(Features, Feature) - - QTextMarkdownImporter(Features features); - QTextMarkdownImporter(QTextDocument::MarkdownFeatures features); - - void import(QTextDocument *doc, const QString &markdown); - -public: - // MD4C callbacks - int cbEnterBlock(int blockType, void* detail); - int cbLeaveBlock(int blockType, void* detail); - int cbEnterSpan(int spanType, void* detail); - int cbLeaveSpan(int spanType, void* detail); - int cbText(int textType, const char* text, unsigned size); - -private: - void insertBlock(); - -private: - QTextDocument *m_doc = nullptr; - QTextCursor *m_cursor = nullptr; - QTextTable *m_currentTable = nullptr; // because m_cursor->currentTable() doesn't work -#if QT_CONFIG(regularexpression) - QString m_htmlAccumulator; -#endif - QString m_blockCodeLanguage; - QList m_nonEmptyTableCells; // in the current row - QStack> m_listStack; - QStack m_spanFormatStack; - QFont m_monoFont; - QPalette m_palette; -#if QT_CONFIG(regularexpression) - int m_htmlTagDepth = 0; -#endif - int m_blockQuoteDepth = 0; - int m_tableColumnCount = 0; - int m_tableRowCount = 0; - int m_tableCol = -1; // because relative cell movements (e.g. m_cursor->movePosition(QTextCursor::NextCell)) don't work - int m_paragraphMargin = 0; - int m_blockType = 0; - char m_blockCodeFence = 0; - Features m_features; - QTextImageFormat m_imageFormat; - QTextListFormat m_listFormat; - QTextBlockFormat::MarkerType m_markerType = QTextBlockFormat::MarkerType::NoMarker; - bool m_needsInsertBlock = false; - bool m_needsInsertList = false; - bool m_listItem = false; // true from the beginning of LI to the end of the first P - bool m_codeBlock = false; - bool m_imageSpan = false; -}; - -Q_DECLARE_OPERATORS_FOR_FLAGS(QTextMarkdownImporter::Features) - -QT_END_NAMESPACE - -#endif // QTEXTMARKDOWNIMPORTER_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownwriter_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownwriter_p.h deleted file mode 100644 index b940e37..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextmarkdownwriter_p.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTEXTMARKDOWNWRITER_P_H -#define QTEXTMARKDOWNWRITER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -#include "qtextdocument_p.h" -#include "qtextdocumentwriter.h" - -QT_BEGIN_NAMESPACE - -class QAbstractItemModel; - -class Q_GUI_EXPORT QTextMarkdownWriter -{ -public: - QTextMarkdownWriter(QTextStream &stream, QTextDocument::MarkdownFeatures features); - bool writeAll(const QTextDocument *document); -#if QT_CONFIG(itemmodel) - void writeTable(const QAbstractItemModel *table); -#endif - - int writeBlock(const QTextBlock &block, bool table, bool ignoreFormat, bool ignoreEmpty); - void writeFrame(const QTextFrame *frame); - -private: - struct ListInfo { - bool loose; - }; - - ListInfo listInfo(QTextList *list); - -private: - QTextStream &m_stream; - QTextDocument::MarkdownFeatures m_features; - QMap m_listInfo; - QString m_linePrefix; - QString m_codeBlockFence; - int m_wrappedLineIndent = 0; - int m_lastListIndent = 1; - bool m_doubleNewlineWritten = false; - bool m_indentedCodeBlock = false; - bool m_fencedCodeBlock = false; -}; - -QT_END_NAMESPACE - -#endif // QTEXTMARKDOWNWRITER_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextodfwriter_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextodfwriter_p.h deleted file mode 100644 index e02297d..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qtextodfwriter_p.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTEXTODFWRITER_H -#define QTEXTODFWRITER_H - -#include - -#ifndef QT_NO_TEXTODFWRITER - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include - -#include "qtextdocument_p.h" -#include "qtextdocumentwriter.h" - -QT_BEGIN_NAMESPACE - -class QTextDocumentPrivate; -class QTextCursor; -class QTextBlock; -class QIODevice; -class QXmlStreamWriter; -class QTextOdfWriterPrivate; -class QTextBlockFormat; -class QTextCharFormat; -class QTextListFormat; -class QTextFrameFormat; -class QTextTableCellFormat; -class QTextFrame; -class QTextFragment; -class QOutputStrategy; - -class Q_AUTOTEST_EXPORT QTextOdfWriter { -public: - QTextOdfWriter(const QTextDocument &document, QIODevice *device); - bool writeAll(); - - void setCreateArchive(bool on) { m_createArchive = on; } - bool createArchive() const { return m_createArchive; } - - void writeBlock(QXmlStreamWriter &writer, const QTextBlock &block); - void writeFormats(QXmlStreamWriter &writer, const QSet &formatIds) const; - void writeBlockFormat(QXmlStreamWriter &writer, QTextBlockFormat format, int formatIndex) const; - void writeCharacterFormat(QXmlStreamWriter &writer, QTextCharFormat format, int formatIndex) const; - void writeListFormat(QXmlStreamWriter &writer, QTextListFormat format, int formatIndex) const; - void writeFrameFormat(QXmlStreamWriter &writer, QTextFrameFormat format, int formatIndex) const; - void writeTableFormat(QXmlStreamWriter &writer, QTextTableFormat format, int formatIndex) const; - void writeTableCellFormat(QXmlStreamWriter &writer, QTextTableCellFormat format, - int formatIndex, QList &styles) const; - void writeFrame(QXmlStreamWriter &writer, const QTextFrame *frame); - void writeInlineCharacter(QXmlStreamWriter &writer, const QTextFragment &fragment) const; - - const QString officeNS, textNS, styleNS, foNS, tableNS, drawNS, xlinkNS, svgNS; - const int defaultImageResolution = 11811; // 11811 dots per meter = (about) 300 dpi - -protected: - void tableCellStyleElement(QXmlStreamWriter &writer, const int &formatIndex, - const QTextTableCellFormat &format, - bool hasBorder, int tableId = 0, - const QTextTableFormat tableFormatTmp = QTextTableFormat()) const; - -private: - const QTextDocument *m_document; - QIODevice *m_device; - - QOutputStrategy *m_strategy; - bool m_createArchive; - - QStack m_listStack; - - QHash> m_cellFormatsInTablesWithBorders; - QSet m_tableFormatsWithBorders; - mutable QSet m_tableFormatsWithColWidthConstraints; -}; - -QT_END_NAMESPACE - -#endif // QT_NO_TEXTODFWRITER -#endif // QTEXTODFWRITER_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwasmlocalfileaccess_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwasmlocalfileaccess_p.h deleted file mode 100644 index eb73463..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwasmlocalfileaccess_p.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWASMLOCALFILEACCESS_P_H -#define QWASMLOCALFILEACCESS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace QWasmLocalFileAccess { - -enum FileSelectMode { SingleFile, MultipleFiles }; - -Q_CORE_EXPORT void openFiles(const std::string &accept, FileSelectMode fileSelectMode, - const std::function &fileDialogClosed, - const std::function &acceptFile, - const std::function &fileDataReady); - -Q_CORE_EXPORT void openFile(const std::string &accept, - const std::function &fileDialogClosed, - const std::function &acceptFile, - const std::function &fileDataReady); - -Q_CORE_EXPORT void saveFile(const char *content, size_t size, const std::string &fileNameHint); - -} // namespace QWasmLocalFileAccess - -QT_END_NAMESPACE - -#endif // QWASMLOCALFILEACCESS_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsdirectwritefontdatabase_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsdirectwritefontdatabase_p.h deleted file mode 100644 index 89b216a..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsdirectwritefontdatabase_p.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSDIRECTWRITEFONTDATABASE_P_H -#define QWINDOWSDIRECTWRITEFONTDATABASE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_REQUIRE_CONFIG(directwrite3); - -#include "qwindowsfontdatabasebase_p.h" -#include - -struct IDWriteFactory; -struct IDWriteFont; -struct IDWriteFontFamily; -struct IDWriteLocalizedStrings; - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QWindowsDirectWriteFontDatabase : public QWindowsFontDatabaseBase -{ - Q_DISABLE_COPY_MOVE(QWindowsDirectWriteFontDatabase) -public: - QWindowsDirectWriteFontDatabase(); - ~QWindowsDirectWriteFontDatabase() override; - - void populateFontDatabase() override; - void populateFamily(const QString &familyName) override; - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override; - QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *font = nullptr) override; - void releaseHandle(void *handle) override; - QFont defaultFont() const override; - - bool fontsAlwaysScalable() const override; - bool isPrivateFontFamily(const QString &family) const override; - -private: - static QString localeString(IDWriteLocalizedStrings *names, wchar_t localeName[]); - - QHash m_populatedFonts; -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSDIRECTWRITEFONTDATABASE_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_ft_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_ft_p.h deleted file mode 100644 index b908cd5..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_ft_p.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSFONTDATABASEFT_H -#define QWINDOWSFONTDATABASEFT_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QWindowsFontDatabaseFT : public QFreeTypeFontDatabase -{ -public: - void populateFontDatabase() override; - void populateFamily(const QString &familyName) override; - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, - QFont::HintingPreference hintingPreference) override; - - QStringList fallbacksForFamily(const QString &family, QFont::Style style, - QFont::StyleHint styleHint, - QChar::Script script) const override; - - QString fontDir() const override; - QFont defaultFont() const override; -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSFONTDATABASEFT_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_p.h deleted file mode 100644 index 923f875..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabase_p.h +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSFONTDATABASE_H -#define QWINDOWSFONTDATABASE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qwindowsfontdatabasebase_p.h" - -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QDebug; - -class Q_GUI_EXPORT QWindowsFontDatabase : public QWindowsFontDatabaseBase -{ - Q_DISABLE_COPY_MOVE(QWindowsFontDatabase) -public: - enum FontOptions { - // Relevant bits from QWindowsIntegration::Options - DontUseDirectWriteFonts = 0x40, - DontUseColorFonts = 0x80 - }; - - QWindowsFontDatabase(); - ~QWindowsFontDatabase() override; - - void ensureFamilyPopulated(const QString &familyName); - - void populateFontDatabase() override; - void invalidate() override; - - void populateFamily(const QString &familyName) override; - bool populateFamilyAliases(const QString &missingFamily) override; - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override; - QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override; - QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr) override; - void releaseHandle(void *handle) override; - QString fontDir() const override; - - QFont defaultFont() const override { return systemDefaultFont(); } - bool fontsAlwaysScalable() const override; - void derefUniqueFont(const QString &uniqueFont); - void refUniqueFont(const QString &uniqueFont); - bool isPrivateFontFamily(const QString &family) const override; - - static QFontEngine *createEngine(const QFontDef &request, const QString &faceName, - int dpi, - const QSharedPointer &data); - - static qreal fontSmoothingGamma(); - - static void setFontOptions(unsigned options); - static unsigned fontOptions(); - -#ifndef QT_NO_DEBUG_STREAM - static void debugFormat(QDebug &d, const LOGFONT &lf); -#endif // !QT_NO_DEBUG_STREAM - -private: - void removeApplicationFonts(); - void addDefaultEUDCFont(); - - struct WinApplicationFont { - HANDLE handle; - QString fileName; - }; - - QList m_applicationFonts; - - struct UniqueFontData { - HANDLE handle; - QAtomicInt refCount; - }; - - QMap m_uniqueFontData; - - static unsigned m_fontOptions; - QStringList m_eudcFonts; - bool m_hasPopulatedAliases = false; -}; - -#ifndef QT_NO_DEBUG_STREAM -QDebug operator<<(QDebug, const QFontDef &def); -#endif - -inline quint16 qt_getUShort(const unsigned char *p) -{ - quint16 val; - val = *p++ << 8; - val |= *p; - - return val; -} - -struct QFontNames -{ - QString name; // e.g. "DejaVu Sans Condensed" - QString style; // e.g. "Italic" - QString preferredName; // e.g. "DejaVu Sans" - QString preferredStyle; // e.g. "Condensed Italic" -}; - -struct QFontValues -{ - quint16 weight = 0; - bool isItalic = false; - bool isOverstruck = false; - bool isUnderlined = false; -}; - -bool qt_localizedName(const QString &name); -QString qt_getEnglishName(const QString &familyName, bool includeStyle = false); -QFontNames qt_getCanonicalFontNames(const LOGFONT &lf); - -struct FontAndStyle { - QString font; - QString style; - - friend inline bool operator==(const FontAndStyle &lhs, const FontAndStyle &rhs) noexcept - { return lhs.font == rhs.font && lhs.style == rhs.style; } - friend inline bool operator!=(const FontAndStyle &lhs, const FontAndStyle &rhs) noexcept - { return !operator==(lhs, rhs); } -}; -inline size_t qHash(const FontAndStyle &key, size_t seed) noexcept -{ - return qHashMulti(seed, key.font, key.style); -} - -QT_END_NAMESPACE - -#endif // QWINDOWSFONTDATABASE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabasebase_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabasebase_p.h deleted file mode 100644 index 60acc5c..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontdatabasebase_p.h +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSFONTDATABASEBASE_P_H -#define QWINDOWSFONTDATABASEBASE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include - -#if QT_CONFIG(directwrite) - struct IDWriteFactory; - struct IDWriteGdiInterop; - struct IDWriteFontFace; -#endif - -QT_BEGIN_NAMESPACE - -class QWindowsFontEngineData -{ - Q_DISABLE_COPY_MOVE(QWindowsFontEngineData) -public: - QWindowsFontEngineData(); - ~QWindowsFontEngineData(); - - uint pow_gamma[256]; - - bool clearTypeEnabled = false; - qreal fontSmoothingGamma; - HDC hdc = 0; -#if QT_CONFIG(directwrite) - IDWriteFactory *directWriteFactory = nullptr; - IDWriteGdiInterop *directWriteGdiInterop = nullptr; -#endif -}; - -class Q_GUI_EXPORT QWindowsFontDatabaseBase : public QPlatformFontDatabase -{ -public: - QWindowsFontDatabaseBase(); - ~QWindowsFontDatabaseBase() override; - - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override; - - static int defaultVerticalDPI(); - - static QSharedPointer data(); -#if QT_CONFIG(directwrite) - static void createDirectWriteFactory(IDWriteFactory **factory); -#endif - static QFont systemDefaultFont(); - static HFONT systemFont(); - static LOGFONT fontDefToLOGFONT(const QFontDef &fontDef, const QString &faceName); - static QFont LOGFONT_to_QFont(const LOGFONT& lf, int verticalDPI = 0); - - static QString familyForStyleHint(QFont::StyleHint styleHint); - static QStringList extraTryFontsForFamily(const QString &family); - - class FontTable{}; - class EmbeddedFont - { - public: - EmbeddedFont(const QByteArray &fontData) : m_fontData(fontData) {} - - QString changeFamilyName(const QString &newFamilyName); - QByteArray data() const { return m_fontData; } - void updateFromOS2Table(QFontEngine *fontEngine); - FontTable *tableDirectoryEntry(const QByteArray &tagName); - QString familyName(FontTable *nameTableDirectory = nullptr); - - private: - QByteArray m_fontData; - }; - - QFontDef sanitizeRequest(QFontDef request) const; - -protected: - -#if QT_CONFIG(directwrite) - IDWriteFontFace *createDirectWriteFace(const QByteArray &fontData) const; -#endif - -private: - static bool init(QSharedPointer data); -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSFONTDATABASEBASE_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontengine_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontengine_p.h deleted file mode 100644 index c5ef407..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontengine_p.h +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSFONTENGINE_H -#define QWINDOWSFONTENGINE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -class QWindowsNativeImage; -class QWindowsFontEngineData; - -class QWindowsFontEngine : public QFontEngine -{ - Q_DISABLE_COPY_MOVE(QWindowsFontEngine) -public: - QWindowsFontEngine(const QString &name, LOGFONT lf, - const QSharedPointer &fontEngineData); - - ~QWindowsFontEngine() override; - void initFontInfo(const QFontDef &request, - int dpi); - - QFixed lineThickness() const override; - Properties properties() const override; - void getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics) override; - FaceId faceId() const override; - bool getSfntTableData(uint tag, uchar *buffer, uint *length) const override; - int synthesized() const override; - QFixed emSquareSize() const override; - - glyph_t glyphIndex(uint ucs4) const override; - bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flags) const override; - void recalcAdvances(QGlyphLayout *glyphs, ShaperFlags) const override; - - void addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags) override; - void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nglyphs, - QPainterPath *path, QTextItem::RenderFlags flags) override; - - HGDIOBJ selectDesignFont() const; - - glyph_metrics_t boundingBox(const QGlyphLayout &glyphs) override; - glyph_metrics_t boundingBox(glyph_t g) override { return boundingBox(g, QTransform()); } - glyph_metrics_t boundingBox(glyph_t g, const QTransform &t) override; - - - QFixed xHeight() const override; - QFixed capHeight() const override; - QFixed averageCharWidth() const override; - qreal maxCharWidth() const override; - qreal minLeftBearing() const override; - qreal minRightBearing() const override; - - QImage alphaMapForGlyph(glyph_t t) override { return alphaMapForGlyph(t, QTransform()); } - QImage alphaMapForGlyph(glyph_t, const QTransform &xform) override; - QImage alphaRGBMapForGlyph(glyph_t t, - const QFixedPoint &subPixelPosition, - const QTransform &xform) override; - glyph_metrics_t alphaMapBoundingBox(glyph_t glyph, - const QFixedPoint &, - const QTransform &matrix, - GlyphFormat) override; - - QFontEngine *cloneWithSize(qreal pixelSize) const override; - Qt::HANDLE handle() const override; - bool supportsTransformation(const QTransform &transform) const override; - -#ifndef Q_CC_MINGW - void getGlyphBearings(glyph_t glyph, qreal *leftBearing = nullptr, qreal *rightBearing = nullptr) override; -#endif - - bool hasUnreliableGlyphOutline() const override; - - int getGlyphIndexes(const QChar *ch, int numChars, QGlyphLayout *glyphs) const; - void getCMap(); - - bool getOutlineMetrics(glyph_t glyph, const QTransform &t, glyph_metrics_t *metrics) const; - - const QSharedPointer &fontEngineData() const { return m_fontEngineData; } - - void setUniqueFamilyName(const QString &newName) { uniqueFamilyName = newName; } - -protected: - void initializeHeightMetrics() const override; - -private: - QWindowsNativeImage *drawGDIGlyph(HFONT font, glyph_t, int margin, const QTransform &xform, - QImage::Format mask_format); - bool hasCFFTable() const; - bool hasCMapTable() const; - - const QSharedPointer m_fontEngineData; - - const QString _name; - QString uniqueFamilyName; - HFONT hfont = 0; - const LOGFONT m_logfont; - uint ttf : 1; - uint hasOutline : 1; - uint hasUnreliableOutline : 1; - uint cffTable : 1; - TEXTMETRIC tm; - const unsigned char *cmap = nullptr; - int cmapSize = 0; - QByteArray cmapTable; - mutable qreal lbearing = SHRT_MIN; - mutable qreal rbearing = SHRT_MIN; - QFixed designToDevice; - int unitsPerEm = 0; - QFixed x_height = -1; - FaceId _faceId; - - mutable int synthesized_flags = -1; - mutable QFixed lineWidth = -1; - mutable unsigned char *widthCache = nullptr; - mutable uint widthCacheSize = 0; - mutable QFixed *designAdvances = nullptr; - mutable int designAdvancesSize = 0; -}; - -QT_END_NAMESPACE - -QT_DECL_METATYPE_EXTERN(HFONT, Q_GUI_EXPORT) -QT_DECL_METATYPE_EXTERN(LOGFONT, Q_GUI_EXPORT) - -#endif // QWINDOWSFONTENGINE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontenginedirectwrite_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontenginedirectwrite_p.h deleted file mode 100644 index df6df1a..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsfontenginedirectwrite_p.h +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSFONTENGINEDIRECTWRITE_H -#define QWINDOWSFONTENGINEDIRECTWRITE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_REQUIRE_CONFIG(directwrite); - -#include -#include - -struct IDWriteFont; -struct IDWriteFontFace; -struct IDWriteFontFile; -struct IDWriteFactory; -struct IDWriteBitmapRenderTarget; -struct IDWriteGdiInterop; -struct IDWriteGlyphRunAnalysis; - -QT_BEGIN_NAMESPACE - -class QWindowsFontEngineData; - -class Q_GUI_EXPORT QWindowsFontEngineDirectWrite : public QFontEngine -{ - Q_DISABLE_COPY_MOVE(QWindowsFontEngineDirectWrite) -public: - explicit QWindowsFontEngineDirectWrite(IDWriteFontFace *directWriteFontFace, - qreal pixelSize, - const QSharedPointer &d); - ~QWindowsFontEngineDirectWrite() override; - - void initFontInfo(const QFontDef &request, int dpi); - - QFixed lineThickness() const override; - QFixed underlinePosition() const override; - bool getSfntTableData(uint tag, uchar *buffer, uint *length) const override; - QFixed emSquareSize() const override; - - glyph_t glyphIndex(uint ucs4) const override; - bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, - ShaperFlags flags) const override; - void recalcAdvances(QGlyphLayout *glyphs, ShaperFlags) const override; - - void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nglyphs, - QPainterPath *path, QTextItem::RenderFlags flags) override; - - glyph_metrics_t boundingBox(const QGlyphLayout &glyphs) override; - glyph_metrics_t boundingBox(glyph_t g) override; - glyph_metrics_t alphaMapBoundingBox(glyph_t glyph, const QFixedPoint&, - const QTransform &matrix, GlyphFormat) override; - - QFixed capHeight() const override; - QFixed xHeight() const override; - qreal maxCharWidth() const override; - FaceId faceId() const override; - - bool supportsHorizontalSubPixelPositions() const override; - - HFONT createHFONT() const; - - QImage alphaMapForGlyph(glyph_t glyph, const QFixedPoint &subPixelPosition) override; - QImage alphaMapForGlyph(glyph_t glyph, - const QFixedPoint &subPixelPosition, - const QTransform &t) override; - QImage alphaRGBMapForGlyph(glyph_t t, - const QFixedPoint &subPixelPosition, - const QTransform &xform) override; - QImage bitmapForGlyph(glyph_t, - const QFixedPoint &subPixelPosition, - const QTransform &t, - const QColor &color) override; - - QFontEngine *cloneWithSize(qreal pixelSize) const override; - Qt::HANDLE handle() const override; - - const QSharedPointer &fontEngineData() const { return m_fontEngineData; } - - static QString fontNameSubstitute(const QString &familyName); - - IDWriteFontFace *directWriteFontFace() const { return m_directWriteFontFace; } - - void setUniqueFamilyName(const QString &newName) { m_uniqueFamilyName = newName; } - - void initializeHeightMetrics() const override; - - Properties properties() const override; - void getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics) override; - -private: - QImage imageForGlyph(glyph_t t, - const QFixedPoint &subPixelPosition, - int margin, - const QTransform &xform, - const QColor &color = QColor()); - void collectMetrics(); - void renderGlyphRun(QImage *destination, float r, float g, float b, float a, IDWriteGlyphRunAnalysis *glyphAnalysis, const QRect &boundingRect); - static QString filenameFromFontFile(IDWriteFontFile *fontFile); - - const QSharedPointer m_fontEngineData; - - IDWriteFontFace *m_directWriteFontFace; - IDWriteBitmapRenderTarget *m_directWriteBitmapRenderTarget; - - QFixed m_lineThickness; - QFixed m_underlinePosition; - int m_unitsPerEm; - QFixed m_capHeight; - QFixed m_xHeight; - QFixed m_maxAdvanceWidth; - FaceId m_faceId; - QString m_uniqueFamilyName; -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSFONTENGINEDIRECTWRITE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsguieventdispatcher_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsguieventdispatcher_p.h deleted file mode 100644 index 7d326c0..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsguieventdispatcher_p.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSGUIEVENTDISPATCHER_H -#define QWINDOWSGUIEVENTDISPATCHER_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QWindowsGuiEventDispatcher : public QEventDispatcherWin32 -{ - Q_OBJECT -public: - explicit QWindowsGuiEventDispatcher(QObject *parent = nullptr); - - static const char *windowsMessageName(UINT msg); - - bool QT_ENSURE_STACK_ALIGNED_FOR_SSE processEvents(QEventLoop::ProcessEventsFlags flags) override; - void sendPostedEvents() override; - -private: - QEventLoop::ProcessEventsFlags m_flags; -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSGUIEVENTDISPATCHER_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsmime_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsmime_p.h deleted file mode 100644 index a2fbd38..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsmime_p.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSMIME_P_H -#define QWINDOWSMIME_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -class QMimeData; - -namespace QNativeInterface::Private { - -class Q_GUI_EXPORT QWindowsMime -{ -public: - virtual ~QWindowsMime() = default; - - // for converting from Qt - virtual bool canConvertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData) const = 0; - virtual bool convertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData, STGMEDIUM * pmedium) const = 0; - virtual QList formatsForMime(const QString &mimeType, const QMimeData *mimeData) const = 0; - - // for converting to Qt - virtual bool canConvertToMime(const QString &mimeType, IDataObject *pDataObj) const = 0; - virtual QVariant convertToMime(const QString &mimeType, IDataObject *pDataObj, QMetaType preferredType) const = 0; - virtual QString mimeForFormat(const FORMATETC &formatetc) const = 0; -}; - -} // QNativeInterface::Private - -QT_END_NAMESPACE - -#endif // QWINDOWSMIME_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsnativeimage_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsnativeimage_p.h deleted file mode 100644 index d223aab..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsnativeimage_p.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSNATIVEIMAGE_H -#define QWINDOWSNATIVEIMAGE_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QWindowsNativeImage -{ - Q_DISABLE_COPY_MOVE(QWindowsNativeImage) -public: - QWindowsNativeImage(int width, int height, - QImage::Format format); - - ~QWindowsNativeImage(); - - inline int width() const { return m_image.width(); } - inline int height() const { return m_image.height(); } - - QImage &image() { return m_image; } - const QImage &image() const { return m_image; } - - HDC hdc() const { return m_hdc; } - - static QImage::Format systemFormat(); - -private: - const HDC m_hdc; - QImage m_image; - - HBITMAP m_bitmap = 0; - HBITMAP m_null_bitmap = 0; -}; - -QT_END_NAMESPACE - -#endif // QWINDOWSNATIVEIMAGE_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsuiawrapper_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsuiawrapper_p.h deleted file mode 100644 index 05b93f8..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qwindowsuiawrapper_p.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWSUIAWRAPPER_H -#define QWINDOWSUIAWRAPPER_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include "uiatypes_p.h" -#include "uiaattributeids_p.h" -#include "uiacontroltypeids_p.h" -#include "uiaerrorids_p.h" -#include "uiaeventids_p.h" -#include "uiageneralids_p.h" -#include "uiapatternids_p.h" -#include "uiapropertyids_p.h" -#include "uiaserverinterfaces_p.h" -#include "uiaclientinterfaces_p.h" - -QT_REQUIRE_CONFIG(accessibility); - -QT_BEGIN_NAMESPACE - -class Q_GUI_EXPORT QWindowsUiaWrapper -{ - QWindowsUiaWrapper(); - virtual ~QWindowsUiaWrapper(); -public: - static QWindowsUiaWrapper *instance(); - BOOL ready(); - BOOL clientsAreListening(); - LRESULT returnRawElementProvider(HWND hwnd, WPARAM wParam, LPARAM lParam, IRawElementProviderSimple *el); - HRESULT hostProviderFromHwnd(HWND hwnd, IRawElementProviderSimple **ppProvider); - HRESULT raiseAutomationPropertyChangedEvent(IRawElementProviderSimple *pProvider, PROPERTYID id, VARIANT oldValue, VARIANT newValue); - HRESULT raiseAutomationEvent(IRawElementProviderSimple *pProvider, EVENTID id); - HRESULT raiseNotificationEvent(IRawElementProviderSimple *provider, NotificationKind notificationKind, NotificationProcessing notificationProcessing, BSTR displayString, BSTR activityId); - -private: - typedef LRESULT (WINAPI *PtrUiaReturnRawElementProvider)(HWND, WPARAM, LPARAM, IRawElementProviderSimple *); - typedef HRESULT (WINAPI *PtrUiaHostProviderFromHwnd)(HWND, IRawElementProviderSimple **); - typedef HRESULT (WINAPI *PtrUiaRaiseAutomationPropertyChangedEvent)(IRawElementProviderSimple *, PROPERTYID, VARIANT, VARIANT); - typedef HRESULT (WINAPI *PtrUiaRaiseAutomationEvent)(IRawElementProviderSimple *, EVENTID); - typedef HRESULT (WINAPI *PtrUiaRaiseNotificationEvent)(IRawElementProviderSimple *, NotificationKind, NotificationProcessing, BSTR, BSTR); - typedef BOOL (WINAPI *PtrUiaClientsAreListening)(); - PtrUiaReturnRawElementProvider m_pUiaReturnRawElementProvider = nullptr; - PtrUiaHostProviderFromHwnd m_pUiaHostProviderFromHwnd = nullptr; - PtrUiaRaiseAutomationPropertyChangedEvent m_pUiaRaiseAutomationPropertyChangedEvent = nullptr; - PtrUiaRaiseAutomationEvent m_pUiaRaiseAutomationEvent = nullptr; - PtrUiaRaiseNotificationEvent m_pUiaRaiseNotificationEvent = nullptr; - PtrUiaClientsAreListening m_pUiaClientsAreListening = nullptr; -}; - -QT_END_NAMESPACE - -#endif //QWINDOWSUIAWRAPPER_H - diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qxdgnotificationproxy_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qxdgnotificationproxy_p.h deleted file mode 100644 index dfbc64f..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qxdgnotificationproxy_p.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/* - This file was originally created by qdbusxml2cpp version 0.8 - Command line was: - qdbusxml2cpp -p qxdgnotificationproxy ../../3rdparty/dbus-ifaces/org.freedesktop.Notifications.xml - - However it is maintained manually. - - It is also not part of the public API. This header file may change from - version to version without notice, or even be removed. -*/ - -#ifndef QXDGNOTIFICATIONPROXY_P_H -#define QXDGNOTIFICATIONPROXY_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -Q_DECLARE_LOGGING_CATEGORY(qLcTray) - -/* - * Proxy class for interface org.freedesktop.Notifications - */ -class QXdgNotificationInterface: public QDBusAbstractInterface -{ - Q_OBJECT -public: - static inline const char *staticInterfaceName() - { return "org.freedesktop.Notifications"; } - -public: - QXdgNotificationInterface(const QString &service, const QString &path, - const QDBusConnection &connection, QObject *parent = nullptr); - - ~QXdgNotificationInterface(); - -public Q_SLOTS: // METHODS - inline QDBusPendingReply<> closeNotification(uint id) - { - return asyncCall(QStringLiteral("CloseNotification"), id); - } - - inline QDBusPendingReply getCapabilities() - { - return asyncCall(QStringLiteral("GetCapabilities")); - } - - inline QDBusPendingReply getServerInformation() - { - return asyncCall(QStringLiteral("GetServerInformation")); - } - inline QDBusReply getServerInformation(QString &vendor, QString &version, QString &specVersion) - { - QDBusMessage reply = call(QDBus::Block, QStringLiteral("GetServerInformation")); - if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().size() == 4) { - vendor = qdbus_cast(reply.arguments().at(1)); - version = qdbus_cast(reply.arguments().at(2)); - specVersion = qdbus_cast(reply.arguments().at(3)); - } - return reply; - } - - // see https://developer.gnome.org/notification-spec/#basic-design - inline QDBusPendingReply notify(const QString &appName, uint replacesId, const QString &appIcon, - const QString &summary, const QString &body, const QStringList &actions, - const QVariantMap &hints, int timeout) - { - qCDebug(qLcTray) << appName << replacesId << appIcon << summary << body << actions << hints << timeout; - return asyncCall(QStringLiteral("Notify"), appName, replacesId, appIcon, summary, body, actions, hints, timeout); - } - -Q_SIGNALS: - void ActionInvoked(uint id, const QString &action_key); - void NotificationClosed(uint id, uint reason); -}; - -QT_END_NAMESPACE - -namespace org { - namespace freedesktop { - using Notifications = QT_PREPEND_NAMESPACE(QXdgNotificationInterface); - } -} - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipreader_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipreader_p.h deleted file mode 100644 index 2e8d6bc..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipreader_p.h +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QZIPREADER_H -#define QZIPREADER_H - -#include -#include - -#ifndef QT_NO_TEXTODFWRITER - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of the QZipReader class. This header file may change from -// version to version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QZipReaderPrivate; - -class Q_GUI_EXPORT QZipReader -{ -public: - explicit QZipReader(const QString &fileName, QIODevice::OpenMode mode = QIODevice::ReadOnly ); - - explicit QZipReader(QIODevice *device); - ~QZipReader(); - - QIODevice* device() const; - - bool isReadable() const; - bool exists() const; - - struct FileInfo - { - FileInfo() noexcept - : isDir(false), isFile(false), isSymLink(false), crc(0), size(0) - {} - - bool isValid() const noexcept { return isDir || isFile || isSymLink; } - - QString filePath; - uint isDir : 1; - uint isFile : 1; - uint isSymLink : 1; - QFile::Permissions permissions; - uint crc; - qint64 size; - QDateTime lastModified; - }; - - QList fileInfoList() const; - int count() const; - - FileInfo entryInfoAt(int index) const; - QByteArray fileData(const QString &fileName) const; - bool extractAll(const QString &destinationDir) const; - - enum Status { - NoError, - FileReadError, - FileOpenError, - FilePermissionsError, - FileError - }; - - Status status() const; - - void close(); - -private: - QZipReaderPrivate *d; - Q_DISABLE_COPY_MOVE(QZipReader) -}; -Q_DECLARE_TYPEINFO(QZipReader::FileInfo, Q_RELOCATABLE_TYPE); -Q_DECLARE_TYPEINFO(QZipReader::Status, Q_PRIMITIVE_TYPE); - -QT_END_NAMESPACE - -#endif // QT_NO_TEXTODFWRITER -#endif // QZIPREADER_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipwriter_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipwriter_p.h deleted file mode 100644 index 6c1ef5d..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/qzipwriter_p.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QZIPWRITER_H -#define QZIPWRITER_H - -#include - -#ifndef QT_NO_TEXTODFWRITER - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of the QZipWriter class. This header file may change from -// version to version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -class QZipWriterPrivate; - - -class Q_GUI_EXPORT QZipWriter -{ -public: - explicit QZipWriter(const QString &fileName, QIODevice::OpenMode mode = (QIODevice::WriteOnly | QIODevice::Truncate) ); - - explicit QZipWriter(QIODevice *device); - ~QZipWriter(); - - QIODevice* device() const; - - bool isWritable() const; - bool exists() const; - - enum Status { - NoError, - FileWriteError, - FileOpenError, - FilePermissionsError, - FileError - }; - - Status status() const; - - enum CompressionPolicy { - AlwaysCompress, - NeverCompress, - AutoCompress - }; - - void setCompressionPolicy(CompressionPolicy policy); - CompressionPolicy compressionPolicy() const; - - void setCreationPermissions(QFile::Permissions permissions); - QFile::Permissions creationPermissions() const; - - void addFile(const QString &fileName, const QByteArray &data); - - void addFile(const QString &fileName, QIODevice *device); - - void addDirectory(const QString &dirName); - - void addSymLink(const QString &fileName, const QString &destination); - - void close(); -private: - QZipWriterPrivate *d; - Q_DISABLE_COPY_MOVE(QZipWriter) -}; - -QT_END_NAMESPACE - -#endif // QT_NO_TEXTODFWRITER -#endif // QZIPWRITER_H diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaattributeids_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaattributeids_p.h deleted file mode 100644 index 2078351..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaattributeids_p.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIAATTRIBUTEIDS_H -#define UIAATTRIBUTEIDS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#define UIA_AnimationStyleAttributeId 40000 -#define UIA_BackgroundColorAttributeId 40001 -#define UIA_BulletStyleAttributeId 40002 -#define UIA_CapStyleAttributeId 40003 -#define UIA_CultureAttributeId 40004 -#define UIA_FontNameAttributeId 40005 -#define UIA_FontSizeAttributeId 40006 -#define UIA_FontWeightAttributeId 40007 -#define UIA_ForegroundColorAttributeId 40008 -#define UIA_HorizontalTextAlignmentAttributeId 40009 -#define UIA_IndentationFirstLineAttributeId 40010 -#define UIA_IndentationLeadingAttributeId 40011 -#define UIA_IndentationTrailingAttributeId 40012 -#define UIA_IsHiddenAttributeId 40013 -#define UIA_IsItalicAttributeId 40014 -#define UIA_IsReadOnlyAttributeId 40015 -#define UIA_IsSubscriptAttributeId 40016 -#define UIA_IsSuperscriptAttributeId 40017 -#define UIA_MarginBottomAttributeId 40018 -#define UIA_MarginLeadingAttributeId 40019 -#define UIA_MarginTopAttributeId 40020 -#define UIA_MarginTrailingAttributeId 40021 -#define UIA_OutlineStylesAttributeId 40022 -#define UIA_OverlineColorAttributeId 40023 -#define UIA_OverlineStyleAttributeId 40024 -#define UIA_StrikethroughColorAttributeId 40025 -#define UIA_StrikethroughStyleAttributeId 40026 -#define UIA_TabsAttributeId 40027 -#define UIA_TextFlowDirectionsAttributeId 40028 -#define UIA_UnderlineColorAttributeId 40029 -#define UIA_UnderlineStyleAttributeId 40030 -#define UIA_AnnotationTypesAttributeId 40031 -#define UIA_AnnotationObjectsAttributeId 40032 -#define UIA_StyleNameAttributeId 40033 -#define UIA_StyleIdAttributeId 40034 -#define UIA_LinkAttributeId 40035 -#define UIA_IsActiveAttributeId 40036 -#define UIA_SelectionActiveEndAttributeId 40037 -#define UIA_CaretPositionAttributeId 40038 -#define UIA_CaretBidiModeAttributeId 40039 -#define UIA_LineSpacingAttributeId 40040 -#define UIA_BeforeParagraphSpacingAttributeId 40041 -#define UIA_AfterParagraphSpacingAttributeId 40042 -#define UIA_SayAsInterpretAsAttributeId 40043 - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaclientinterfaces_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaclientinterfaces_p.h deleted file mode 100644 index fb74042..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaclientinterfaces_p.h +++ /dev/null @@ -1,230 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIACLIENTINTERFACES_H -#define UIACLIENTINTERFACES_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#ifndef __IUIAutomationElement_INTERFACE_DEFINED__ - -struct IUIAutomationCondition; -struct IUIAutomationCacheRequest; -struct IUIAutomationElementArray; -struct IUIAutomationTreeWalker; -struct IUIAutomationEventHandler; -struct IUIAutomationPropertyChangedEventHandler; -struct IUIAutomationStructureChangedEventHandler; -struct IUIAutomationFocusChangedEventHandler; -struct IUIAutomationProxyFactory; -struct IUIAutomationProxyFactoryEntry; -struct IUIAutomationProxyFactoryMapping; -#ifndef __IAccessible_FWD_DEFINED__ -#define __IAccessible_FWD_DEFINED__ -struct IAccessible; -#endif /* __IAccessible_FWD_DEFINED__ */ - -#define __IUIAutomationElement_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IUIAutomationElement, 0xd22108aa, 0x8ac5, 0x49a5, 0x83,0x7b, 0x37,0xbb,0xb3,0xd7,0x59,0x1e); -MIDL_INTERFACE("d22108aa-8ac5-49a5-837b-37bbb3d7591e") -IUIAutomationElement : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE SetFocus() = 0; - virtual HRESULT STDMETHODCALLTYPE GetRuntimeId(__RPC__deref_out_opt SAFEARRAY **runtimeId) = 0; - virtual HRESULT STDMETHODCALLTYPE FindFirst(enum TreeScope scope, __RPC__in_opt IUIAutomationCondition *condition, __RPC__deref_out_opt IUIAutomationElement **found) = 0; - virtual HRESULT STDMETHODCALLTYPE FindAll(enum TreeScope scope, __RPC__in_opt IUIAutomationCondition *condition, __RPC__deref_out_opt IUIAutomationElementArray **found) = 0; - virtual HRESULT STDMETHODCALLTYPE FindFirstBuildCache(enum TreeScope scope, __RPC__in_opt IUIAutomationCondition *condition, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **found) = 0; - virtual HRESULT STDMETHODCALLTYPE FindAllBuildCache(enum TreeScope scope, __RPC__in_opt IUIAutomationCondition *condition, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElementArray **found) = 0; - virtual HRESULT STDMETHODCALLTYPE BuildUpdatedCache(__RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **updatedElement) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCurrentPropertyValue(PROPERTYID propertyId, __RPC__out VARIANT *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCurrentPropertyValueEx(PROPERTYID propertyId, BOOL ignoreDefaultValue, __RPC__out VARIANT *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCachedPropertyValue(PROPERTYID propertyId, __RPC__out VARIANT *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCachedPropertyValueEx(PROPERTYID propertyId, BOOL ignoreDefaultValue, __RPC__out VARIANT *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCurrentPatternAs(PATTERNID patternId, __RPC__in REFIID riid, __RPC__deref_out_opt void **patternObject) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCachedPatternAs(PATTERNID patternId, __RPC__in REFIID riid, __RPC__deref_out_opt void **patternObject) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCurrentPattern(PATTERNID patternId, __RPC__deref_out_opt IUnknown **patternObject) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCachedPattern(PATTERNID patternId, __RPC__deref_out_opt IUnknown **patternObject) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCachedParent(__RPC__deref_out_opt IUIAutomationElement **parent) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCachedChildren(__RPC__deref_out_opt IUIAutomationElementArray **children) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentProcessId(__RPC__out int *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentControlType(__RPC__out CONTROLTYPEID *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentLocalizedControlType(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentName(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentAcceleratorKey(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentAccessKey(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentHasKeyboardFocus(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsKeyboardFocusable(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsEnabled(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentAutomationId(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentClassName(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentHelpText(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentCulture(__RPC__out int *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsControlElement(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsContentElement(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsPassword(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentNativeWindowHandle(__RPC__deref_out_opt UIA_HWND *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentItemType(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsOffscreen(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentOrientation(__RPC__out enum OrientationType *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentFrameworkId(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsRequiredForForm(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentItemStatus(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentBoundingRectangle(__RPC__out RECT *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentLabeledBy(__RPC__deref_out_opt IUIAutomationElement **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentAriaRole(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentAriaProperties(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentIsDataValidForForm(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentControllerFor(__RPC__deref_out_opt IUIAutomationElementArray **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentDescribedBy(__RPC__deref_out_opt IUIAutomationElementArray **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentFlowsTo(__RPC__deref_out_opt IUIAutomationElementArray **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CurrentProviderDescription(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedProcessId(__RPC__out int *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedControlType(__RPC__out CONTROLTYPEID *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedLocalizedControlType(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedName(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedAcceleratorKey(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedAccessKey(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedHasKeyboardFocus(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsKeyboardFocusable(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsEnabled(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedAutomationId(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedClassName(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedHelpText(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedCulture(__RPC__out int *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsControlElement(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsContentElement(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsPassword(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedNativeWindowHandle(__RPC__deref_out_opt UIA_HWND *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedItemType(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsOffscreen(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedOrientation(__RPC__out enum OrientationType *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedFrameworkId(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsRequiredForForm(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedItemStatus(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedBoundingRectangle(__RPC__out RECT *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedLabeledBy(__RPC__deref_out_opt IUIAutomationElement **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedAriaRole(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedAriaProperties(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedIsDataValidForForm(__RPC__out BOOL *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedControllerFor(__RPC__deref_out_opt IUIAutomationElementArray **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedDescribedBy(__RPC__deref_out_opt IUIAutomationElementArray **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedFlowsTo(__RPC__deref_out_opt IUIAutomationElementArray **retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CachedProviderDescription(__RPC__deref_out_opt BSTR *retVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetClickablePoint(__RPC__out POINT *clickable, __RPC__out BOOL *gotClickable) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IUIAutomationElement, 0xd22108aa, 0x8ac5, 0x49a5, 0x83,0x7b, 0x37,0xbb,0xb3,0xd7,0x59,0x1e) -#endif -#endif - - -#ifndef __IUIAutomation_INTERFACE_DEFINED__ -#define __IUIAutomation_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IUIAutomation, 0x30cbe57d, 0xd9d0, 0x452a, 0xab,0x13, 0x7a,0xc5,0xac,0x48,0x25,0xee); -MIDL_INTERFACE("30cbe57d-d9d0-452a-ab13-7ac5ac4825ee") -IUIAutomation : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE CompareElements(__RPC__in_opt IUIAutomationElement *el1, __RPC__in_opt IUIAutomationElement *el2, __RPC__out BOOL *areSame) = 0; - virtual HRESULT STDMETHODCALLTYPE CompareRuntimeIds(__RPC__in SAFEARRAY * runtimeId1, __RPC__in SAFEARRAY * runtimeId2, __RPC__out BOOL *areSame) = 0; - virtual HRESULT STDMETHODCALLTYPE GetRootElement(__RPC__deref_out_opt IUIAutomationElement **root) = 0; - virtual HRESULT STDMETHODCALLTYPE ElementFromHandle(__RPC__in UIA_HWND hwnd, __RPC__deref_out_opt IUIAutomationElement **element) = 0; - virtual HRESULT STDMETHODCALLTYPE ElementFromPoint(POINT pt, __RPC__deref_out_opt IUIAutomationElement **element) = 0; - virtual HRESULT STDMETHODCALLTYPE GetFocusedElement(__RPC__deref_out_opt IUIAutomationElement **element) = 0; - virtual HRESULT STDMETHODCALLTYPE GetRootElementBuildCache(__RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **root) = 0; - virtual HRESULT STDMETHODCALLTYPE ElementFromHandleBuildCache(__RPC__in UIA_HWND hwnd, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **element) = 0; - virtual HRESULT STDMETHODCALLTYPE ElementFromPointBuildCache(POINT pt, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **element) = 0; - virtual HRESULT STDMETHODCALLTYPE GetFocusedElementBuildCache(__RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **element) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateTreeWalker(__RPC__in_opt IUIAutomationCondition *pCondition, __RPC__deref_out_opt IUIAutomationTreeWalker **walker) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ControlViewWalker(__RPC__deref_out_opt IUIAutomationTreeWalker **walker) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ContentViewWalker(__RPC__deref_out_opt IUIAutomationTreeWalker **walker) = 0; - virtual HRESULT STDMETHODCALLTYPE get_RawViewWalker(__RPC__deref_out_opt IUIAutomationTreeWalker **walker) = 0; - virtual HRESULT STDMETHODCALLTYPE get_RawViewCondition(__RPC__deref_out_opt IUIAutomationCondition **condition) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ControlViewCondition(__RPC__deref_out_opt IUIAutomationCondition **condition) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ContentViewCondition(__RPC__deref_out_opt IUIAutomationCondition **condition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateCacheRequest(__RPC__deref_out_opt IUIAutomationCacheRequest **cacheRequest) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateTrueCondition(__RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateFalseCondition(__RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreatePropertyCondition(PROPERTYID propertyId, VARIANT value, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreatePropertyConditionEx(PROPERTYID propertyId, VARIANT value, enum PropertyConditionFlags flags, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateAndCondition(__RPC__in_opt IUIAutomationCondition *condition1, __RPC__in_opt IUIAutomationCondition *condition2, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateAndConditionFromArray(__RPC__in_opt SAFEARRAY * conditions, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateAndConditionFromNativeArray(__RPC__in_ecount_full(conditionCount) IUIAutomationCondition **conditions, int conditionCount, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateOrCondition(__RPC__in_opt IUIAutomationCondition *condition1, __RPC__in_opt IUIAutomationCondition *condition2, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateOrConditionFromArray(__RPC__in_opt SAFEARRAY * conditions, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateOrConditionFromNativeArray(__RPC__in_ecount_full(conditionCount) IUIAutomationCondition **conditions, int conditionCount, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateNotCondition(__RPC__in_opt IUIAutomationCondition *condition, __RPC__deref_out_opt IUIAutomationCondition **newCondition) = 0; - virtual HRESULT STDMETHODCALLTYPE AddAutomationEventHandler(EVENTID eventId, __RPC__in_opt IUIAutomationElement *element, enum TreeScope scope, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__in_opt IUIAutomationEventHandler *handler) = 0; - virtual HRESULT STDMETHODCALLTYPE RemoveAutomationEventHandler(EVENTID eventId, __RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationEventHandler *handler) = 0; - virtual HRESULT STDMETHODCALLTYPE AddPropertyChangedEventHandlerNativeArray(__RPC__in_opt IUIAutomationElement *element, enum TreeScope scope, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__in_opt IUIAutomationPropertyChangedEventHandler *handler, __RPC__in_ecount_full(propertyCount) PROPERTYID *propertyArray, int propertyCount) = 0; - virtual HRESULT STDMETHODCALLTYPE AddPropertyChangedEventHandler(__RPC__in_opt IUIAutomationElement *element, enum TreeScope scope, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__in_opt IUIAutomationPropertyChangedEventHandler *handler, __RPC__in SAFEARRAY * propertyArray) = 0; - virtual HRESULT STDMETHODCALLTYPE RemovePropertyChangedEventHandler(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationPropertyChangedEventHandler *handler) = 0; - virtual HRESULT STDMETHODCALLTYPE AddStructureChangedEventHandler(__RPC__in_opt IUIAutomationElement *element, enum TreeScope scope, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__in_opt IUIAutomationStructureChangedEventHandler *handler) = 0; - virtual HRESULT STDMETHODCALLTYPE RemoveStructureChangedEventHandler(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationStructureChangedEventHandler *handler) = 0; - virtual HRESULT STDMETHODCALLTYPE AddFocusChangedEventHandler(__RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__in_opt IUIAutomationFocusChangedEventHandler *handler) = 0; - virtual HRESULT STDMETHODCALLTYPE RemoveFocusChangedEventHandler(__RPC__in_opt IUIAutomationFocusChangedEventHandler *handler) = 0; - virtual HRESULT STDMETHODCALLTYPE RemoveAllEventHandlers() = 0; - virtual HRESULT STDMETHODCALLTYPE IntNativeArrayToSafeArray(__RPC__in_ecount_full(arrayCount) int *array, int arrayCount, __RPC__deref_out_opt SAFEARRAY **safeArray) = 0; - virtual HRESULT STDMETHODCALLTYPE IntSafeArrayToNativeArray(__RPC__in SAFEARRAY * intArray, __RPC__deref_out_ecount_full_opt(*arrayCount) int **array, __RPC__out int *arrayCount) = 0; - virtual HRESULT STDMETHODCALLTYPE RectToVariant(RECT rc, __RPC__out VARIANT *var) = 0; - virtual HRESULT STDMETHODCALLTYPE VariantToRect(VARIANT var, __RPC__out RECT *rc) = 0; - virtual HRESULT STDMETHODCALLTYPE SafeArrayToRectNativeArray(__RPC__in SAFEARRAY * rects, __RPC__deref_out_ecount_full_opt(*rectArrayCount) RECT **rectArray, __RPC__out int *rectArrayCount) = 0; - virtual HRESULT STDMETHODCALLTYPE CreateProxyFactoryEntry(__RPC__in_opt IUIAutomationProxyFactory *factory, __RPC__deref_out_opt IUIAutomationProxyFactoryEntry **factoryEntry) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ProxyFactoryMapping(__RPC__deref_out_opt IUIAutomationProxyFactoryMapping **factoryMapping) = 0; - virtual HRESULT STDMETHODCALLTYPE GetPropertyProgrammaticName(PROPERTYID property, __RPC__deref_out_opt BSTR *name) = 0; - virtual HRESULT STDMETHODCALLTYPE GetPatternProgrammaticName(PATTERNID pattern, __RPC__deref_out_opt BSTR *name) = 0; - virtual HRESULT STDMETHODCALLTYPE PollForPotentialSupportedPatterns(__RPC__in_opt IUIAutomationElement *pElement, __RPC__deref_out_opt SAFEARRAY **patternIds, __RPC__deref_out_opt SAFEARRAY **patternNames) = 0; - virtual HRESULT STDMETHODCALLTYPE PollForPotentialSupportedProperties(__RPC__in_opt IUIAutomationElement *pElement, __RPC__deref_out_opt SAFEARRAY **propertyIds, __RPC__deref_out_opt SAFEARRAY **propertyNames) = 0; - virtual HRESULT STDMETHODCALLTYPE CheckNotSupported(VARIANT value, __RPC__out BOOL *isNotSupported) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ReservedNotSupportedValue(__RPC__deref_out_opt IUnknown **notSupportedValue) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ReservedMixedAttributeValue(__RPC__deref_out_opt IUnknown **mixedAttributeValue) = 0; - virtual HRESULT STDMETHODCALLTYPE ElementFromIAccessible(__RPC__in_opt IAccessible *accessible, int childId, __RPC__deref_out_opt IUIAutomationElement **element) = 0; - virtual HRESULT STDMETHODCALLTYPE ElementFromIAccessibleBuildCache(__RPC__in_opt IAccessible *accessible, int childId, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **element) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IUIAutomation, 0x30cbe57d, 0xd9d0, 0x452a, 0xab,0x13, 0x7a,0xc5,0xac,0x48,0x25,0xee) -#endif -#endif - - -#ifndef __IUIAutomationTreeWalker_INTERFACE_DEFINED__ -#define __IUIAutomationTreeWalker_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IUIAutomationTreeWalker, 0x4042c624, 0x389c, 0x4afc, 0xa6,0x30, 0x9d,0xf8,0x54,0xa5,0x41,0xfc); -MIDL_INTERFACE("4042c624-389c-4afc-a630-9df854a541fc") -IUIAutomationTreeWalker : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE GetParentElement(__RPC__in_opt IUIAutomationElement *element, __RPC__deref_out_opt IUIAutomationElement **parent) = 0; - virtual HRESULT STDMETHODCALLTYPE GetFirstChildElement(__RPC__in_opt IUIAutomationElement *element, __RPC__deref_out_opt IUIAutomationElement **first) = 0; - virtual HRESULT STDMETHODCALLTYPE GetLastChildElement(__RPC__in_opt IUIAutomationElement *element, __RPC__deref_out_opt IUIAutomationElement **last) = 0; - virtual HRESULT STDMETHODCALLTYPE GetNextSiblingElement(__RPC__in_opt IUIAutomationElement *element, __RPC__deref_out_opt IUIAutomationElement **next) = 0; - virtual HRESULT STDMETHODCALLTYPE GetPreviousSiblingElement(__RPC__in_opt IUIAutomationElement *element, __RPC__deref_out_opt IUIAutomationElement **previous) = 0; - virtual HRESULT STDMETHODCALLTYPE NormalizeElement(__RPC__in_opt IUIAutomationElement *element, __RPC__deref_out_opt IUIAutomationElement **normalized) = 0; - virtual HRESULT STDMETHODCALLTYPE GetParentElementBuildCache(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **parent) = 0; - virtual HRESULT STDMETHODCALLTYPE GetFirstChildElementBuildCache(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **first) = 0; - virtual HRESULT STDMETHODCALLTYPE GetLastChildElementBuildCache(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **last) = 0; - virtual HRESULT STDMETHODCALLTYPE GetNextSiblingElementBuildCache(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **next) = 0; - virtual HRESULT STDMETHODCALLTYPE GetPreviousSiblingElementBuildCache(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **previous) = 0; - virtual HRESULT STDMETHODCALLTYPE NormalizeElementBuildCache(__RPC__in_opt IUIAutomationElement *element, __RPC__in_opt IUIAutomationCacheRequest *cacheRequest, __RPC__deref_out_opt IUIAutomationElement **normalized) = 0; - virtual HRESULT STDMETHODCALLTYPE get_Condition(__RPC__deref_out_opt IUIAutomationCondition **condition) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IUIAutomationTreeWalker, 0x4042c624, 0x389c, 0x4afc, 0xa6,0x30, 0x9d,0xf8,0x54,0xa5,0x41,0xfc) -#endif -#endif - -DEFINE_GUID(CLSID_CUIAutomation, 0xff48dba4, 0x60ef, 0x4201, 0xaa,0x87, 0x54,0x10,0x3e,0xef,0x59,0x4e); - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiacontroltypeids_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiacontroltypeids_p.h deleted file mode 100644 index 21d8080..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiacontroltypeids_p.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIACONTROLTYPEIDS_H -#define UIACONTROLTYPEIDS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#define UIA_ButtonControlTypeId 50000 -#define UIA_CalendarControlTypeId 50001 -#define UIA_CheckBoxControlTypeId 50002 -#define UIA_ComboBoxControlTypeId 50003 -#define UIA_EditControlTypeId 50004 -#define UIA_HyperlinkControlTypeId 50005 -#define UIA_ImageControlTypeId 50006 -#define UIA_ListItemControlTypeId 50007 -#define UIA_ListControlTypeId 50008 -#define UIA_MenuControlTypeId 50009 -#define UIA_MenuBarControlTypeId 50010 -#define UIA_MenuItemControlTypeId 50011 -#define UIA_ProgressBarControlTypeId 50012 -#define UIA_RadioButtonControlTypeId 50013 -#define UIA_ScrollBarControlTypeId 50014 -#define UIA_SliderControlTypeId 50015 -#define UIA_SpinnerControlTypeId 50016 -#define UIA_StatusBarControlTypeId 50017 -#define UIA_TabControlTypeId 50018 -#define UIA_TabItemControlTypeId 50019 -#define UIA_TextControlTypeId 50020 -#define UIA_ToolBarControlTypeId 50021 -#define UIA_ToolTipControlTypeId 50022 -#define UIA_TreeControlTypeId 50023 -#define UIA_TreeItemControlTypeId 50024 -#define UIA_CustomControlTypeId 50025 -#define UIA_GroupControlTypeId 50026 -#define UIA_ThumbControlTypeId 50027 -#define UIA_DataGridControlTypeId 50028 -#define UIA_DataItemControlTypeId 50029 -#define UIA_DocumentControlTypeId 50030 -#define UIA_SplitButtonControlTypeId 50031 -#define UIA_WindowControlTypeId 50032 -#define UIA_PaneControlTypeId 50033 -#define UIA_HeaderControlTypeId 50034 -#define UIA_HeaderItemControlTypeId 50035 -#define UIA_TableControlTypeId 50036 -#define UIA_TitleBarControlTypeId 50037 -#define UIA_SeparatorControlTypeId 50038 -#define UIA_SemanticZoomControlTypeId 50039 -#define UIA_AppBarControlTypeId 50040 - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaerrorids_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaerrorids_p.h deleted file mode 100644 index b965fe5..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaerrorids_p.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIAERRORIDS_H -#define UIAERRORIDS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#define UIA_E_ELEMENTNOTENABLED 0x80040200 -#define UIA_E_ELEMENTNOTAVAILABLE 0x80040201 -#define UIA_E_NOCLICKABLEPOINT 0x80040202 -#define UIA_E_PROXYASSEMBLYNOTLOADED 0x80040203 -#define UIA_E_NOTSUPPORTED 0x80040204 -#define UIA_E_INVALIDOPERATION 0x80131509 -#define UIA_E_TIMEOUT 0x80131505 - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaeventids_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaeventids_p.h deleted file mode 100644 index 7ac6d85..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaeventids_p.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIAEVENTIDS_H -#define UIAEVENTIDS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#define UIA_ToolTipOpenedEventId 20000 -#define UIA_ToolTipClosedEventId 20001 -#define UIA_StructureChangedEventId 20002 -#define UIA_MenuOpenedEventId 20003 -#define UIA_AutomationPropertyChangedEventId 20004 -#define UIA_AutomationFocusChangedEventId 20005 -#define UIA_AsyncContentLoadedEventId 20006 -#define UIA_MenuClosedEventId 20007 -#define UIA_LayoutInvalidatedEventId 20008 -#define UIA_Invoke_InvokedEventId 20009 -#define UIA_SelectionItem_ElementAddedToSelectionEventId 20010 -#define UIA_SelectionItem_ElementRemovedFromSelectionEventId 20011 -#define UIA_SelectionItem_ElementSelectedEventId 20012 -#define UIA_Selection_InvalidatedEventId 20013 -#define UIA_Text_TextSelectionChangedEventId 20014 -#define UIA_Text_TextChangedEventId 20015 -#define UIA_Window_WindowOpenedEventId 20016 -#define UIA_Window_WindowClosedEventId 20017 -#define UIA_MenuModeStartEventId 20018 -#define UIA_MenuModeEndEventId 20019 -#define UIA_InputReachedTargetEventId 20020 -#define UIA_InputReachedOtherElementEventId 20021 -#define UIA_InputDiscardedEventId 20022 -#define UIA_SystemAlertEventId 20023 -#define UIA_LiveRegionChangedEventId 20024 -#define UIA_HostedFragmentRootsInvalidatedEventId 20025 -#define UIA_Drag_DragStartEventId 20026 -#define UIA_Drag_DragCancelEventId 20027 -#define UIA_Drag_DragCompleteEventId 20028 -#define UIA_DropTarget_DragEnterEventId 20029 -#define UIA_DropTarget_DragLeaveEventId 20030 -#define UIA_DropTarget_DroppedEventId 20031 -#define UIA_TextEdit_TextChangedEventId 20032 -#define UIA_TextEdit_ConversionTargetChangedEventId 20033 -#define UIA_ChangesEventId 20034 - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiageneralids_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiageneralids_p.h deleted file mode 100644 index a6fdece..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiageneralids_p.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIAGENERALIDS_H -#define UIAGENERALIDS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#define UiaAppendRuntimeId 3 -#define UiaRootObjectId -25 - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapatternids_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapatternids_p.h deleted file mode 100644 index 0ff463c..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapatternids_p.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIAPATTERNIDS_H -#define UIAPATTERNIDS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#define UIA_InvokePatternId 10000 -#define UIA_SelectionPatternId 10001 -#define UIA_ValuePatternId 10002 -#define UIA_RangeValuePatternId 10003 -#define UIA_ScrollPatternId 10004 -#define UIA_ExpandCollapsePatternId 10005 -#define UIA_GridPatternId 10006 -#define UIA_GridItemPatternId 10007 -#define UIA_MultipleViewPatternId 10008 -#define UIA_WindowPatternId 10009 -#define UIA_SelectionItemPatternId 10010 -#define UIA_DockPatternId 10011 -#define UIA_TablePatternId 10012 -#define UIA_TableItemPatternId 10013 -#define UIA_TextPatternId 10014 -#define UIA_TogglePatternId 10015 -#define UIA_TransformPatternId 10016 -#define UIA_ScrollItemPatternId 10017 -#define UIA_LegacyIAccessiblePatternId 10018 -#define UIA_ItemContainerPatternId 10019 -#define UIA_VirtualizedItemPatternId 10020 -#define UIA_SynchronizedInputPatternId 10021 -#define UIA_ObjectModelPatternId 10022 -#define UIA_AnnotationPatternId 10023 -#define UIA_TextPattern2Id 10024 -#define UIA_StylesPatternId 10025 -#define UIA_SpreadsheetPatternId 10026 -#define UIA_SpreadsheetItemPatternId 10027 -#define UIA_TransformPattern2Id 10028 -#define UIA_TextChildPatternId 10029 -#define UIA_DragPatternId 10030 -#define UIA_DropTargetPatternId 10031 -#define UIA_TextEditPatternId 10032 -#define UIA_CustomNavigationPatternId 10033 - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapropertyids_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapropertyids_p.h deleted file mode 100644 index 77fc454..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiapropertyids_p.h +++ /dev/null @@ -1,188 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIAPROPERTYIDS_H -#define UIAPROPERTYIDS_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#define UIA_RuntimeIdPropertyId 30000 -#define UIA_BoundingRectanglePropertyId 30001 -#define UIA_ProcessIdPropertyId 30002 -#define UIA_ControlTypePropertyId 30003 -#define UIA_LocalizedControlTypePropertyId 30004 -#define UIA_NamePropertyId 30005 -#define UIA_AcceleratorKeyPropertyId 30006 -#define UIA_AccessKeyPropertyId 30007 -#define UIA_HasKeyboardFocusPropertyId 30008 -#define UIA_IsKeyboardFocusablePropertyId 30009 -#define UIA_IsEnabledPropertyId 30010 -#define UIA_AutomationIdPropertyId 30011 -#define UIA_ClassNamePropertyId 30012 -#define UIA_HelpTextPropertyId 30013 -#define UIA_ClickablePointPropertyId 30014 -#define UIA_CulturePropertyId 30015 -#define UIA_IsControlElementPropertyId 30016 -#define UIA_IsContentElementPropertyId 30017 -#define UIA_LabeledByPropertyId 30018 -#define UIA_IsPasswordPropertyId 30019 -#define UIA_NativeWindowHandlePropertyId 30020 -#define UIA_ItemTypePropertyId 30021 -#define UIA_IsOffscreenPropertyId 30022 -#define UIA_OrientationPropertyId 30023 -#define UIA_FrameworkIdPropertyId 30024 -#define UIA_IsRequiredForFormPropertyId 30025 -#define UIA_ItemStatusPropertyId 30026 -#define UIA_IsDockPatternAvailablePropertyId 30027 -#define UIA_IsExpandCollapsePatternAvailablePropertyId 30028 -#define UIA_IsGridItemPatternAvailablePropertyId 30029 -#define UIA_IsGridPatternAvailablePropertyId 30030 -#define UIA_IsInvokePatternAvailablePropertyId 30031 -#define UIA_IsMultipleViewPatternAvailablePropertyId 30032 -#define UIA_IsRangeValuePatternAvailablePropertyId 30033 -#define UIA_IsScrollPatternAvailablePropertyId 30034 -#define UIA_IsScrollItemPatternAvailablePropertyId 30035 -#define UIA_IsSelectionItemPatternAvailablePropertyId 30036 -#define UIA_IsSelectionPatternAvailablePropertyId 30037 -#define UIA_IsTablePatternAvailablePropertyId 30038 -#define UIA_IsTableItemPatternAvailablePropertyId 30039 -#define UIA_IsTextPatternAvailablePropertyId 30040 -#define UIA_IsTogglePatternAvailablePropertyId 30041 -#define UIA_IsTransformPatternAvailablePropertyId 30042 -#define UIA_IsValuePatternAvailablePropertyId 30043 -#define UIA_IsWindowPatternAvailablePropertyId 30044 -#define UIA_ValueValuePropertyId 30045 -#define UIA_ValueIsReadOnlyPropertyId 30046 -#define UIA_RangeValueValuePropertyId 30047 -#define UIA_RangeValueIsReadOnlyPropertyId 30048 -#define UIA_RangeValueMinimumPropertyId 30049 -#define UIA_RangeValueMaximumPropertyId 30050 -#define UIA_RangeValueLargeChangePropertyId 30051 -#define UIA_RangeValueSmallChangePropertyId 30052 -#define UIA_ScrollHorizontalScrollPercentPropertyId 30053 -#define UIA_ScrollHorizontalViewSizePropertyId 30054 -#define UIA_ScrollVerticalScrollPercentPropertyId 30055 -#define UIA_ScrollVerticalViewSizePropertyId 30056 -#define UIA_ScrollHorizontallyScrollablePropertyId 30057 -#define UIA_ScrollVerticallyScrollablePropertyId 30058 -#define UIA_SelectionSelectionPropertyId 30059 -#define UIA_SelectionCanSelectMultiplePropertyId 30060 -#define UIA_SelectionIsSelectionRequiredPropertyId 30061 -#define UIA_GridRowCountPropertyId 30062 -#define UIA_GridColumnCountPropertyId 30063 -#define UIA_GridItemRowPropertyId 30064 -#define UIA_GridItemColumnPropertyId 30065 -#define UIA_GridItemRowSpanPropertyId 30066 -#define UIA_GridItemColumnSpanPropertyId 30067 -#define UIA_GridItemContainingGridPropertyId 30068 -#define UIA_DockDockPositionPropertyId 30069 -#define UIA_ExpandCollapseExpandCollapseStatePropertyId 30070 -#define UIA_MultipleViewCurrentViewPropertyId 30071 -#define UIA_MultipleViewSupportedViewsPropertyId 30072 -#define UIA_WindowCanMaximizePropertyId 30073 -#define UIA_WindowCanMinimizePropertyId 30074 -#define UIA_WindowWindowVisualStatePropertyId 30075 -#define UIA_WindowWindowInteractionStatePropertyId 30076 -#define UIA_WindowIsModalPropertyId 30077 -#define UIA_WindowIsTopmostPropertyId 30078 -#define UIA_SelectionItemIsSelectedPropertyId 30079 -#define UIA_SelectionItemSelectionContainerPropertyId 30080 -#define UIA_TableRowHeadersPropertyId 30081 -#define UIA_TableColumnHeadersPropertyId 30082 -#define UIA_TableRowOrColumnMajorPropertyId 30083 -#define UIA_TableItemRowHeaderItemsPropertyId 30084 -#define UIA_TableItemColumnHeaderItemsPropertyId 30085 -#define UIA_ToggleToggleStatePropertyId 30086 -#define UIA_TransformCanMovePropertyId 30087 -#define UIA_TransformCanResizePropertyId 30088 -#define UIA_TransformCanRotatePropertyId 30089 -#define UIA_IsLegacyIAccessiblePatternAvailablePropertyId 30090 -#define UIA_LegacyIAccessibleChildIdPropertyId 30091 -#define UIA_LegacyIAccessibleNamePropertyId 30092 -#define UIA_LegacyIAccessibleValuePropertyId 30093 -#define UIA_LegacyIAccessibleDescriptionPropertyId 30094 -#define UIA_LegacyIAccessibleRolePropertyId 30095 -#define UIA_LegacyIAccessibleStatePropertyId 30096 -#define UIA_LegacyIAccessibleHelpPropertyId 30097 -#define UIA_LegacyIAccessibleKeyboardShortcutPropertyId 30098 -#define UIA_LegacyIAccessibleSelectionPropertyId 30099 -#define UIA_LegacyIAccessibleDefaultActionPropertyId 30100 -#define UIA_AriaRolePropertyId 30101 -#define UIA_AriaPropertiesPropertyId 30102 -#define UIA_IsDataValidForFormPropertyId 30103 -#define UIA_ControllerForPropertyId 30104 -#define UIA_DescribedByPropertyId 30105 -#define UIA_FlowsToPropertyId 30106 -#define UIA_ProviderDescriptionPropertyId 30107 -#define UIA_IsItemContainerPatternAvailablePropertyId 30108 -#define UIA_IsVirtualizedItemPatternAvailablePropertyId 30109 -#define UIA_IsSynchronizedInputPatternAvailablePropertyId 30110 -#define UIA_OptimizeForVisualContentPropertyId 30111 -#define UIA_IsObjectModelPatternAvailablePropertyId 30112 -#define UIA_AnnotationAnnotationTypeIdPropertyId 30113 -#define UIA_AnnotationAnnotationTypeNamePropertyId 30114 -#define UIA_AnnotationAuthorPropertyId 30115 -#define UIA_AnnotationDateTimePropertyId 30116 -#define UIA_AnnotationTargetPropertyId 30117 -#define UIA_IsAnnotationPatternAvailablePropertyId 30118 -#define UIA_IsTextPattern2AvailablePropertyId 30119 -#define UIA_StylesStyleIdPropertyId 30120 -#define UIA_StylesStyleNamePropertyId 30121 -#define UIA_StylesFillColorPropertyId 30122 -#define UIA_StylesFillPatternStylePropertyId 30123 -#define UIA_StylesShapePropertyId 30124 -#define UIA_StylesFillPatternColorPropertyId 30125 -#define UIA_StylesExtendedPropertiesPropertyId 30126 -#define UIA_IsStylesPatternAvailablePropertyId 30127 -#define UIA_IsSpreadsheetPatternAvailablePropertyId 30128 -#define UIA_SpreadsheetItemFormulaPropertyId 30129 -#define UIA_SpreadsheetItemAnnotationObjectsPropertyId 30130 -#define UIA_SpreadsheetItemAnnotationTypesPropertyId 30131 -#define UIA_IsSpreadsheetItemPatternAvailablePropertyId 30132 -#define UIA_Transform2CanZoomPropertyId 30133 -#define UIA_IsTransformPattern2AvailablePropertyId 30134 -#define UIA_LiveSettingPropertyId 30135 -#define UIA_IsTextChildPatternAvailablePropertyId 30136 -#define UIA_IsDragPatternAvailablePropertyId 30137 -#define UIA_DragIsGrabbedPropertyId 30138 -#define UIA_DragDropEffectPropertyId 30139 -#define UIA_DragDropEffectsPropertyId 30140 -#define UIA_IsDropTargetPatternAvailablePropertyId 30141 -#define UIA_DropTargetDropTargetEffectPropertyId 30142 -#define UIA_DropTargetDropTargetEffectsPropertyId 30143 -#define UIA_DragGrabbedItemsPropertyId 30144 -#define UIA_Transform2ZoomLevelPropertyId 30145 -#define UIA_Transform2ZoomMinimumPropertyId 30146 -#define UIA_Transform2ZoomMaximumPropertyId 30147 -#define UIA_FlowsFromPropertyId 30148 -#define UIA_IsTextEditPatternAvailablePropertyId 30149 -#define UIA_IsPeripheralPropertyId 30150 -#define UIA_IsCustomNavigationPatternAvailablePropertyId 30151 -#define UIA_PositionInSetPropertyId 30152 -#define UIA_SizeOfSetPropertyId 30153 -#define UIA_LevelPropertyId 30154 -#define UIA_AnnotationTypesPropertyId 30155 -#define UIA_AnnotationObjectsPropertyId 30156 -#define UIA_LandmarkTypePropertyId 30157 -#define UIA_LocalizedLandmarkTypePropertyId 30158 -#define UIA_FullDescriptionPropertyId 30159 -#define UIA_FillColorPropertyId 30160 -#define UIA_OutlineColorPropertyId 30161 -#define UIA_FillTypePropertyId 30162 -#define UIA_VisualEffectsPropertyId 30163 -#define UIA_OutlineThicknessPropertyId 30164 -#define UIA_CenterPointPropertyId 30165 -#define UIA_RotationPropertyId 30166 -#define UIA_SizePropertyId 30167 -#define UIA_IsDialogPropertyId 30174 - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaserverinterfaces_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaserverinterfaces_p.h deleted file mode 100644 index 6cf15ca..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiaserverinterfaces_p.h +++ /dev/null @@ -1,367 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIASERVERINTERFACES_H -#define UIASERVERINTERFACES_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#ifndef __IRawElementProviderSimple_INTERFACE_DEFINED__ -#define __IRawElementProviderSimple_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IRawElementProviderSimple, 0xd6dd68d1, 0x86fd, 0x4332, 0x86,0x66, 0x9a,0xbe,0xde,0xa2,0xd2,0x4c); -MIDL_INTERFACE("d6dd68d1-86fd-4332-8666-9abedea2d24c") -IRawElementProviderSimple : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE get_ProviderOptions(__RPC__out enum ProviderOptions *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetPatternProvider(PATTERNID patternId, __RPC__deref_out_opt IUnknown **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetPropertyValue(PROPERTYID propertyId, __RPC__out VARIANT *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_HostRawElementProvider(__RPC__deref_out_opt IRawElementProviderSimple **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IRawElementProviderSimple, 0xd6dd68d1, 0x86fd, 0x4332, 0x86,0x66, 0x9a,0xbe,0xde,0xa2,0xd2,0x4c) -#endif -#endif - - -#ifndef __IRawElementProviderFragmentRoot_FWD_DEFINED__ -#define __IRawElementProviderFragmentRoot_FWD_DEFINED__ -typedef interface IRawElementProviderFragmentRoot IRawElementProviderFragmentRoot; -#endif - - -#ifndef __IRawElementProviderFragment_FWD_DEFINED__ -#define __IRawElementProviderFragment_FWD_DEFINED__ -typedef interface IRawElementProviderFragment IRawElementProviderFragment; -#endif - - -#ifndef __IRawElementProviderFragment_INTERFACE_DEFINED__ -#define __IRawElementProviderFragment_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IRawElementProviderFragment, 0xf7063da8, 0x8359, 0x439c, 0x92,0x97, 0xbb,0xc5,0x29,0x9a,0x7d,0x87); -MIDL_INTERFACE("f7063da8-8359-439c-9297-bbc5299a7d87") -IRawElementProviderFragment : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE Navigate(enum NavigateDirection direction, __RPC__deref_out_opt IRawElementProviderFragment **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetRuntimeId(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_BoundingRectangle(__RPC__out struct UiaRect *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetEmbeddedFragmentRoots(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE SetFocus() = 0; - virtual HRESULT STDMETHODCALLTYPE get_FragmentRoot(__RPC__deref_out_opt IRawElementProviderFragmentRoot **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IRawElementProviderFragment, 0xf7063da8, 0x8359, 0x439c, 0x92,0x97, 0xbb,0xc5,0x29,0x9a,0x7d,0x87) -#endif -#endif - - -#ifndef __IRawElementProviderFragmentRoot_INTERFACE_DEFINED__ -#define __IRawElementProviderFragmentRoot_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IRawElementProviderFragmentRoot, 0x620ce2a5, 0xab8f, 0x40a9, 0x86,0xcb, 0xde,0x3c,0x75,0x59,0x9b,0x58); -MIDL_INTERFACE("620ce2a5-ab8f-40a9-86cb-de3c75599b58") -IRawElementProviderFragmentRoot : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE ElementProviderFromPoint(double x, double y, __RPC__deref_out_opt IRawElementProviderFragment **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetFocus(__RPC__deref_out_opt IRawElementProviderFragment **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IRawElementProviderFragmentRoot, 0x620ce2a5, 0xab8f, 0x40a9, 0x86,0xcb, 0xde,0x3c,0x75,0x59,0x9b,0x58) -#endif -#endif - - -#ifndef __IValueProvider_INTERFACE_DEFINED__ -#define __IValueProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IValueProvider, 0xc7935180, 0x6fb3, 0x4201, 0xb1,0x74, 0x7d,0xf7,0x3a,0xdb,0xf6,0x4a); -MIDL_INTERFACE("c7935180-6fb3-4201-b174-7df73adbf64a") -IValueProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE SetValue(__RPC__in LPCWSTR val) = 0; - virtual HRESULT STDMETHODCALLTYPE get_Value(__RPC__deref_out_opt BSTR *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(__RPC__out BOOL *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IValueProvider, 0xc7935180, 0x6fb3, 0x4201, 0xb1,0x74, 0x7d,0xf7,0x3a,0xdb,0xf6,0x4a) -#endif -#endif - - -#ifndef __IRangeValueProvider_INTERFACE_DEFINED__ -#define __IRangeValueProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IRangeValueProvider, 0x36dc7aef, 0x33e6, 0x4691, 0xaf,0xe1, 0x2b,0xe7,0x27,0x4b,0x3d,0x33); -MIDL_INTERFACE("36dc7aef-33e6-4691-afe1-2be7274b3d33") -IRangeValueProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE SetValue(double val) = 0; - virtual HRESULT STDMETHODCALLTYPE get_Value(__RPC__out double *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(__RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_Maximum(__RPC__out double *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_Minimum(__RPC__out double *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_LargeChange(__RPC__out double *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_SmallChange(__RPC__out double *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IRangeValueProvider, 0x36dc7aef, 0x33e6, 0x4691, 0xaf,0xe1, 0x2b,0xe7,0x27,0x4b,0x3d,0x33) -#endif -#endif - - -#ifndef __ITextRangeProvider_INTERFACE_DEFINED__ -#define __ITextRangeProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_ITextRangeProvider, 0x5347ad7b, 0xc355, 0x46f8, 0xaf,0xf5, 0x90,0x90,0x33,0x58,0x2f,0x63); -MIDL_INTERFACE("5347ad7b-c355-46f8-aff5-909033582f63") -ITextRangeProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE Clone(__RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE Compare(__RPC__in_opt ITextRangeProvider *range, __RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE CompareEndpoints(enum TextPatternRangeEndpoint endpoint, __RPC__in_opt ITextRangeProvider *targetRange, enum TextPatternRangeEndpoint targetEndpoint, __RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE ExpandToEnclosingUnit(enum TextUnit unit) = 0; - virtual HRESULT STDMETHODCALLTYPE FindAttribute(TEXTATTRIBUTEID attributeId, VARIANT val, BOOL backward, __RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE FindText(__RPC__in BSTR text, BOOL backward, BOOL ignoreCase, __RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetAttributeValue(TEXTATTRIBUTEID attributeId, __RPC__out VARIANT *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetBoundingRectangles(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetEnclosingElement(__RPC__deref_out_opt IRawElementProviderSimple **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetText(int maxLength, __RPC__deref_out_opt BSTR *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE Move(enum TextUnit unit, int count, __RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE MoveEndpointByUnit(enum TextPatternRangeEndpoint endpoint, enum TextUnit unit, int count, __RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE MoveEndpointByRange(enum TextPatternRangeEndpoint endpoint, __RPC__in_opt ITextRangeProvider *targetRange, enum TextPatternRangeEndpoint targetEndpoint) = 0; - virtual HRESULT STDMETHODCALLTYPE Select() = 0; - virtual HRESULT STDMETHODCALLTYPE AddToSelection() = 0; - virtual HRESULT STDMETHODCALLTYPE RemoveFromSelection() = 0; - virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(BOOL alignToTop) = 0; - virtual HRESULT STDMETHODCALLTYPE GetChildren(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(ITextRangeProvider, 0x5347ad7b, 0xc355, 0x46f8, 0xaf,0xf5, 0x90,0x90,0x33,0x58,0x2f,0x63) -#endif -#endif - - -#ifndef __ITextProvider_INTERFACE_DEFINED__ -#define __ITextProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_ITextProvider, 0x3589c92c, 0x63f3, 0x4367, 0x99,0xbb, 0xad,0xa6,0x53,0xb7,0x7c,0xf2); -MIDL_INTERFACE("3589c92c-63f3-4367-99bb-ada653b77cf2") -ITextProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE GetSelection(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetVisibleRanges(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE RangeFromChild(__RPC__in_opt IRawElementProviderSimple *childElement, __RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE RangeFromPoint(struct UiaPoint point, __RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_DocumentRange(__RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_SupportedTextSelection(__RPC__out enum SupportedTextSelection *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(ITextProvider, 0x3589c92c, 0x63f3, 0x4367, 0x99,0xbb, 0xad,0xa6,0x53,0xb7,0x7c,0xf2) -#endif -#endif - - -#ifndef __ITextProvider2_INTERFACE_DEFINED__ -#define __ITextProvider2_INTERFACE_DEFINED__ -DEFINE_GUID(IID_ITextProvider2, 0x0dc5e6ed, 0x3e16, 0x4bf1, 0x8f,0x9a, 0xa9,0x79,0x87,0x8b,0xc1,0x95); -MIDL_INTERFACE("0dc5e6ed-3e16-4bf1-8f9a-a979878bc195") -ITextProvider2 : public ITextProvider -{ -public: - virtual HRESULT STDMETHODCALLTYPE RangeFromAnnotation(__RPC__in_opt IRawElementProviderSimple *annotationElement, __RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetCaretRange(__RPC__out BOOL *isActive, __RPC__deref_out_opt ITextRangeProvider **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(ITextProvider2, 0x0dc5e6ed, 0x3e16, 0x4bf1, 0x8f,0x9a, 0xa9,0x79,0x87,0x8b,0xc1,0x95) -#endif -#endif - - -#ifndef __IToggleProvider_INTERFACE_DEFINED__ -#define __IToggleProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IToggleProvider, 0x56d00bd0, 0xc4f4, 0x433c, 0xa8,0x36, 0x1a,0x52,0xa5,0x7e,0x08,0x92); -MIDL_INTERFACE("56d00bd0-c4f4-433c-a836-1a52a57e0892") -IToggleProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE Toggle() = 0; - virtual HRESULT STDMETHODCALLTYPE get_ToggleState(__RPC__out enum ToggleState *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IToggleProvider, 0x56d00bd0, 0xc4f4, 0x433c, 0xa8,0x36, 0x1a,0x52,0xa5,0x7e,0x08,0x92) -#endif -#endif - - -#ifndef __IInvokeProvider_INTERFACE_DEFINED__ -#define __IInvokeProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IInvokeProvider, 0x54fcb24b, 0xe18e, 0x47a2, 0xb4,0xd3, 0xec,0xcb,0xe7,0x75,0x99,0xa2); -MIDL_INTERFACE("54fcb24b-e18e-47a2-b4d3-eccbe77599a2") -IInvokeProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE Invoke() = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IInvokeProvider, 0x54fcb24b, 0xe18e, 0x47a2, 0xb4,0xd3, 0xec,0xcb,0xe7,0x75,0x99,0xa2) -#endif -#endif - - -#ifndef __ISelectionProvider_INTERFACE_DEFINED__ -#define __ISelectionProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_ISelectionProvider, 0xfb8b03af, 0x3bdf, 0x48d4, 0xbd,0x36, 0x1a,0x65,0x79,0x3b,0xe1,0x68); -MIDL_INTERFACE("fb8b03af-3bdf-48d4-bd36-1a65793be168") -ISelectionProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE GetSelection(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CanSelectMultiple(__RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_IsSelectionRequired(__RPC__out BOOL *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(ISelectionProvider, 0xfb8b03af, 0x3bdf, 0x48d4, 0xbd,0x36, 0x1a,0x65,0x79,0x3b,0xe1,0x68) -#endif -#endif - - -#ifndef __ISelectionItemProvider_INTERFACE_DEFINED__ -#define __ISelectionItemProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_ISelectionItemProvider, 0x2acad808, 0xb2d4, 0x452d, 0xa4,0x07, 0x91,0xff,0x1a,0xd1,0x67,0xb2); -MIDL_INTERFACE("2acad808-b2d4-452d-a407-91ff1ad167b2") -ISelectionItemProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE Select() = 0; - virtual HRESULT STDMETHODCALLTYPE AddToSelection() = 0; - virtual HRESULT STDMETHODCALLTYPE RemoveFromSelection() = 0; - virtual HRESULT STDMETHODCALLTYPE get_IsSelected(__RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_SelectionContainer(__RPC__deref_out_opt IRawElementProviderSimple **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(ISelectionItemProvider, 0x2acad808, 0xb2d4, 0x452d, 0xa4,0x07, 0x91,0xff,0x1a,0xd1,0x67,0xb2) -#endif -#endif - - -#ifndef __ITableProvider_INTERFACE_DEFINED__ -#define __ITableProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_ITableProvider, 0x9c860395, 0x97b3, 0x490a, 0xb5,0x2a, 0x85,0x8c,0xc2,0x2a,0xf1,0x66); -MIDL_INTERFACE("9c860395-97b3-490a-b52a-858cc22af166") -ITableProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE GetRowHeaders(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetColumnHeaders(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_RowOrColumnMajor(__RPC__out enum RowOrColumnMajor *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(ITableProvider, 0x9c860395, 0x97b3, 0x490a, 0xb5,0x2a, 0x85,0x8c,0xc2,0x2a,0xf1,0x66) -#endif -#endif - - -#ifndef __ITableItemProvider_INTERFACE_DEFINED__ -#define __ITableItemProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_ITableItemProvider, 0xb9734fa6, 0x771f, 0x4d78, 0x9c,0x90, 0x25,0x17,0x99,0x93,0x49,0xcd); -MIDL_INTERFACE("b9734fa6-771f-4d78-9c90-2517999349cd") -ITableItemProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE GetRowHeaderItems(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE GetColumnHeaderItems(__RPC__deref_out_opt SAFEARRAY **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(ITableItemProvider, 0xb9734fa6, 0x771f, 0x4d78, 0x9c,0x90, 0x25,0x17,0x99,0x93,0x49,0xcd) -#endif -#endif - - -#ifndef __IGridProvider_INTERFACE_DEFINED__ -#define __IGridProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IGridProvider, 0xb17d6187, 0x0907, 0x464b, 0xa1,0x68, 0x0e,0xf1,0x7a,0x15,0x72,0xb1); -MIDL_INTERFACE("b17d6187-0907-464b-a168-0ef17a1572b1") -IGridProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE GetItem(int row, int column, __RPC__deref_out_opt IRawElementProviderSimple **pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_RowCount(__RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ColumnCount(__RPC__out int *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IGridProvider, 0xb17d6187, 0x0907, 0x464b, 0xa1,0x68, 0x0e,0xf1,0x7a,0x15,0x72,0xb1) -#endif -#endif - - -#ifndef __IGridItemProvider_INTERFACE_DEFINED__ -#define __IGridItemProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IGridItemProvider, 0xd02541f1, 0xfb81, 0x4d64, 0xae,0x32, 0xf5,0x20,0xf8,0xa6,0xdb,0xd1); -MIDL_INTERFACE("d02541f1-fb81-4d64-ae32-f520f8a6dbd1") -IGridItemProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE get_Row(__RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_Column(__RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_RowSpan(__RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ColumnSpan(__RPC__out int *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_ContainingGrid(__RPC__deref_out_opt IRawElementProviderSimple **pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IGridItemProvider, 0xd02541f1, 0xfb81, 0x4d64, 0xae,0x32, 0xf5,0x20,0xf8,0xa6,0xdb,0xd1) -#endif -#endif - - -#ifndef __IWindowProvider_INTERFACE_DEFINED__ -#define __IWindowProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IWindowProvider, 0x987df77b, 0xdb06, 0x4d77, 0x8f,0x8a, 0x86,0xa9,0xc3,0xbb,0x90,0xb9); -MIDL_INTERFACE("987df77b-db06-4d77-8f8a-86a9c3bb90b9") -IWindowProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE SetVisualState(enum WindowVisualState state) = 0; - virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; - virtual HRESULT STDMETHODCALLTYPE WaitForInputIdle(int milliseconds, __RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CanMaximize(__RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_CanMinimize(__RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_IsModal(__RPC__out BOOL *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_WindowVisualState(__RPC__out enum WindowVisualState *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_WindowInteractionState(__RPC__out enum WindowInteractionState *pRetVal) = 0; - virtual HRESULT STDMETHODCALLTYPE get_IsTopmost(__RPC__out BOOL *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IWindowProvider, 0x987df77b, 0xdb06, 0x4d77, 0x8f,0x8a, 0x86,0xa9,0xc3,0xbb,0x90,0xb9) -#endif -#endif - - -#ifndef __IExpandCollapseProvider_INTERFACE_DEFINED__ -#define __IExpandCollapseProvider_INTERFACE_DEFINED__ -DEFINE_GUID(IID_IExpandCollapseProvider, 0xd847d3a5, 0xcab0, 0x4a98, 0x8c,0x32, 0xec,0xb4,0x5c,0x59,0xad,0x24); -MIDL_INTERFACE("d847d3a5-cab0-4a98-8c32-ecb45c59ad24") -IExpandCollapseProvider : public IUnknown -{ -public: - virtual HRESULT STDMETHODCALLTYPE Expand() = 0; - virtual HRESULT STDMETHODCALLTYPE Collapse() = 0; - virtual HRESULT STDMETHODCALLTYPE get_ExpandCollapseState(__RPC__out enum ExpandCollapseState *pRetVal) = 0; -}; -#ifdef __CRT_UUID_DECL -__CRT_UUID_DECL(IExpandCollapseProvider, 0xd847d3a5, 0xcab0, 0x4a98, 0x8c,0x32, 0xec,0xb4,0x5c,0x59,0xad,0x24) -#endif -#endif - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiatypes_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiatypes_p.h deleted file mode 100644 index 465bd07..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/uiatypes_p.h +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef UIATYPES_H -#define UIATYPES_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -typedef int PROPERTYID; -typedef int PATTERNID; -typedef int EVENTID; -typedef int TEXTATTRIBUTEID; -typedef int CONTROLTYPEID; -typedef int LANDMARKTYPEID; -typedef int METADATAID; - -typedef void *UIA_HWND; - -enum NavigateDirection { - NavigateDirection_Parent = 0, - NavigateDirection_NextSibling = 1, - NavigateDirection_PreviousSibling = 2, - NavigateDirection_FirstChild = 3, - NavigateDirection_LastChild = 4 -}; - -enum ProviderOptions { - ProviderOptions_ClientSideProvider = 0x1, - ProviderOptions_ServerSideProvider = 0x2, - ProviderOptions_NonClientAreaProvider = 0x4, - ProviderOptions_OverrideProvider = 0x8, - ProviderOptions_ProviderOwnsSetFocus = 0x10, - ProviderOptions_UseComThreading = 0x20, - ProviderOptions_RefuseNonClientSupport = 0x40, - ProviderOptions_HasNativeIAccessible = 0x80, - ProviderOptions_UseClientCoordinates = 0x100 -}; - -enum SupportedTextSelection { - SupportedTextSelection_None = 0, - SupportedTextSelection_Single = 1, - SupportedTextSelection_Multiple = 2 -}; - -enum TextUnit { - TextUnit_Character = 0, - TextUnit_Format = 1, - TextUnit_Word = 2, - TextUnit_Line = 3, - TextUnit_Paragraph = 4, - TextUnit_Page = 5, - TextUnit_Document = 6 -}; - -enum TextPatternRangeEndpoint { - TextPatternRangeEndpoint_Start = 0, - TextPatternRangeEndpoint_End = 1 -}; - -enum CaretPosition { - CaretPosition_Unknown = 0, - CaretPosition_EndOfLine = 1, - CaretPosition_BeginningOfLine = 2 -}; - -enum ToggleState { - ToggleState_Off = 0, - ToggleState_On = 1, - ToggleState_Indeterminate = 2 -}; - -enum RowOrColumnMajor { - RowOrColumnMajor_RowMajor = 0, - RowOrColumnMajor_ColumnMajor = 1, - RowOrColumnMajor_Indeterminate = 2 -}; - -enum TreeScope { - TreeScope_None = 0, - TreeScope_Element = 0x1, - TreeScope_Children = 0x2, - TreeScope_Descendants = 0x4, - TreeScope_Parent = 0x8, - TreeScope_Ancestors = 0x10, - TreeScope_Subtree = TreeScope_Element | TreeScope_Children | TreeScope_Descendants -}; - -enum OrientationType { - OrientationType_None = 0, - OrientationType_Horizontal = 1, - OrientationType_Vertical = 2 -}; - -enum PropertyConditionFlags { - PropertyConditionFlags_None = 0, - PropertyConditionFlags_IgnoreCase = 1 -}; - -enum WindowVisualState { - WindowVisualState_Normal = 0, - WindowVisualState_Maximized = 1, - WindowVisualState_Minimized = 2 -}; - -enum WindowInteractionState { - WindowInteractionState_Running = 0, - WindowInteractionState_Closing = 1, - WindowInteractionState_ReadyForUserInteraction = 2, - WindowInteractionState_BlockedByModalWindow = 3, - WindowInteractionState_NotResponding = 4 -}; - -enum ExpandCollapseState { - ExpandCollapseState_Collapsed = 0, - ExpandCollapseState_Expanded = 1, - ExpandCollapseState_PartiallyExpanded = 2, - ExpandCollapseState_LeafNode = 3 -}; - -enum NotificationKind { - NotificationKind_ItemAdded = 0, - NotificationKind_ItemRemoved = 1, - NotificationKind_ActionCompleted = 2, - NotificationKind_ActionAborted = 3, - NotificationKind_Other = 4 -}; - -enum NotificationProcessing { - NotificationProcessing_ImportantAll = 0, - NotificationProcessing_ImportantMostRecent = 1, - NotificationProcessing_All = 2, - NotificationProcessing_MostRecent = 3, - NotificationProcessing_CurrentThenMostRecent = 4 -}; - -struct UiaRect { - double left; - double top; - double width; - double height; -}; - -struct UiaPoint { - double x; - double y; -}; - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/vs_test_p.h b/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/vs_test_p.h deleted file mode 100644 index 5feaef7..0000000 --- a/Qt6.4.2/amd64/include/QtGui/6.4.2/QtGui/private/vs_test_p.h +++ /dev/null @@ -1,237 +0,0 @@ -// Copyright (C) 2022 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef VS_TEST_P_H -#define VS_TEST_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#ifdef Q_OS_WIN - -#include - -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer buf -// { -// -// row_major float4x4 ubuf_mvp; // Offset: 0 Size: 64 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim HLSL Bind Count -// ------------------------------ ---------- ------- ----------- -------------- ------ -// buf cbuffer NA NA cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// TEXCOORD 0 xyz 1 NONE float xyz -// -vs_5_0 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[4], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output_siv o0.xyzw, position -dcl_output o1.xyz -dcl_temps 1 -mul r0.xyzw, v0.yyyy, cb0[1].xyzw -mad r0.xyzw, v0.xxxx, cb0[0].xyzw, r0.xyzw -mad r0.xyzw, v0.zzzz, cb0[2].xyzw, r0.xyzw -mad o0.xyzw, v0.wwww, cb0[3].xyzw, r0.xyzw -mov o1.xyz, v1.xyzx -ret -// Approximately 6 instruction slots used -#endif - -inline constexpr BYTE g_testVertexShader[] = -{ - 68, 88, 66, 67, 75, 198, - 18, 149, 172, 244, 247, 123, - 98, 31, 128, 185, 22, 199, - 182, 233, 1, 0, 0, 0, - 140, 3, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 60, 1, 0, 0, 136, 1, - 0, 0, 224, 1, 0, 0, - 240, 2, 0, 0, 82, 68, - 69, 70, 0, 1, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 0, 5, - 254, 255, 0, 1, 0, 0, - 216, 0, 0, 0, 82, 68, - 49, 49, 60, 0, 0, 0, - 24, 0, 0, 0, 32, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 98, 117, 102, 0, - 92, 0, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 160, 0, 0, 0, 0, 0, - 0, 0, 64, 0, 0, 0, - 2, 0, 0, 0, 180, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 117, 98, - 117, 102, 95, 109, 118, 112, - 0, 102, 108, 111, 97, 116, - 52, 120, 52, 0, 171, 171, - 2, 0, 3, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 169, 0, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 68, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 56, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 171, 171, 79, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 8, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 83, 72, 69, 88, 8, 1, - 0, 0, 80, 0, 1, 0, - 66, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 56, 0, 0, 8, 242, 0, - 16, 0, 0, 0, 0, 0, - 86, 21, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 10, 242, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; - -#endif // Q_OS_WIN - -#endif // VS_TEST_P_H diff --git a/Qt6.4.2/amd64/include/QtGui/QRgbaFloat16 b/Qt6.4.2/amd64/include/QtGui/QRgbaFloat16 deleted file mode 100644 index d9d3ec3..0000000 --- a/Qt6.4.2/amd64/include/QtGui/QRgbaFloat16 +++ /dev/null @@ -1 +0,0 @@ -#include "qrgbafloat.h" diff --git a/Qt6.4.2/amd64/include/QtGui/QRgbaFloat32 b/Qt6.4.2/amd64/include/QtGui/QRgbaFloat32 deleted file mode 100644 index d9d3ec3..0000000 --- a/Qt6.4.2/amd64/include/QtGui/QRgbaFloat32 +++ /dev/null @@ -1 +0,0 @@ -#include "qrgbafloat.h" diff --git a/Qt6.4.2/amd64/include/QtGui/qopenglcontext_platform.h b/Qt6.4.2/amd64/include/QtGui/qopenglcontext_platform.h deleted file mode 100644 index c575b56..0000000 --- a/Qt6.4.2/amd64/include/QtGui/qopenglcontext_platform.h +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QOPENGLCONTEXT_PLATFORM_H -#define QOPENGLCONTEXT_PLATFORM_H - -// -// W A R N I N G -// ------------- -// -// This file is part of the native interface APIs. Usage of -// this API may make your code source and binary incompatible -// with future versions of Qt. -// - -#ifndef QT_NO_OPENGL - -#include -#include -#include - -#include - -#if defined(Q_OS_MACOS) -Q_FORWARD_DECLARE_OBJC_CLASS(NSOpenGLContext); -#endif - -#if QT_CONFIG(xcb_glx_plugin) -struct __GLXcontextRec; typedef struct __GLXcontextRec *GLXContext; -#endif -#if QT_CONFIG(egl) -typedef void *EGLContext; -typedef void *EGLDisplay; -typedef void *EGLConfig; -#endif - -#if !defined(Q_OS_MACOS) && defined(Q_CLANG_QDOC) -typedef void *NSOpenGLContext; -#endif - -QT_BEGIN_NAMESPACE - -namespace QNativeInterface { - -#if defined(Q_OS_MACOS) || defined(Q_CLANG_QDOC) -struct Q_GUI_EXPORT QCocoaGLContext -{ - QT_DECLARE_NATIVE_INTERFACE(QCocoaGLContext, 1, QOpenGLContext) - static QOpenGLContext *fromNative(QT_IGNORE_DEPRECATIONS(NSOpenGLContext) *context, QOpenGLContext *shareContext = nullptr); - virtual QT_IGNORE_DEPRECATIONS(NSOpenGLContext) *nativeContext() const = 0; -}; -#endif - -#if defined(Q_OS_WIN) || defined(Q_CLANG_QDOC) -struct Q_GUI_EXPORT QWGLContext -{ - QT_DECLARE_NATIVE_INTERFACE(QWGLContext, 1, QOpenGLContext) - static HMODULE openGLModuleHandle(); - static QOpenGLContext *fromNative(HGLRC context, HWND window, QOpenGLContext *shareContext = nullptr); - virtual HGLRC nativeContext() const = 0; -}; -#endif - -#if QT_CONFIG(xcb_glx_plugin) || defined(Q_CLANG_QDOC) -struct Q_GUI_EXPORT QGLXContext -{ - QT_DECLARE_NATIVE_INTERFACE(QGLXContext, 1, QOpenGLContext) - static QOpenGLContext *fromNative(GLXContext configBasedContext, QOpenGLContext *shareContext = nullptr); - static QOpenGLContext *fromNative(GLXContext visualBasedContext, void *visualInfo, QOpenGLContext *shareContext = nullptr); - virtual GLXContext nativeContext() const = 0; -}; -#endif - -#if QT_CONFIG(egl) || defined(Q_CLANG_QDOC) -struct Q_GUI_EXPORT QEGLContext -{ - QT_DECLARE_NATIVE_INTERFACE(QEGLContext, 1, QOpenGLContext) - static QOpenGLContext *fromNative(EGLContext context, EGLDisplay display, QOpenGLContext *shareContext = nullptr); - virtual EGLContext nativeContext() const = 0; - virtual EGLConfig config() const = 0; - virtual EGLDisplay display() const = 0; -}; -#endif - -} // QNativeInterface - -QT_END_NAMESPACE - -#endif // QT_NO_OPENGL - -#endif // QOPENGLCONTEXT_PLATFORM_H diff --git a/Qt6.4.2/amd64/include/QtGui/qopengles2ext.h b/Qt6.4.2/amd64/include/QtGui/qopengles2ext.h deleted file mode 100644 index 8517e24..0000000 --- a/Qt6.4.2/amd64/include/QtGui/qopengles2ext.h +++ /dev/null @@ -1,3726 +0,0 @@ -#ifndef __gles2_gl2ext_h_ -#define __gles2_gl2ext_h_ 1 - -#if 0 -#pragma qt_no_master_include -#pragma qt_sync_skip_header_check -#pragma qt_sync_stop_processing -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef __gl3_h_ -/* These types are defined with reference to - * in the Apple extension spec, but here we use the Khronos - * portable types in khrplatform.h, and assume those types - * are always defined. - * If any other extensions using these types are defined, - * the typedefs must move out of this block and be shared. - */ -typedef khronos_int64_t GLint64; -typedef khronos_uint64_t GLuint64; -typedef struct __GLsync *GLsync; -#endif - -/* -** Copyright (c) 2013-2018 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** https://github.com/KhronosGroup/OpenGL-Registry -*/ - -#ifndef GL_APIENTRYP -#define GL_APIENTRYP GL_APIENTRY* -#endif - -/* Generated on date 20190228 */ - -/* Generated C header for: - * API: gles2 - * Profile: common - * Versions considered: 2\.[0-9] - * Versions emitted: _nomatch_^ - * Default extensions included: gles2 - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_KHR_blend_equation_advanced -#define GL_KHR_blend_equation_advanced 1 -#define GL_MULTIPLY_KHR 0x9294 -#define GL_SCREEN_KHR 0x9295 -#define GL_OVERLAY_KHR 0x9296 -#define GL_DARKEN_KHR 0x9297 -#define GL_LIGHTEN_KHR 0x9298 -#define GL_COLORDODGE_KHR 0x9299 -#define GL_COLORBURN_KHR 0x929A -#define GL_HARDLIGHT_KHR 0x929B -#define GL_SOFTLIGHT_KHR 0x929C -#define GL_DIFFERENCE_KHR 0x929E -#define GL_EXCLUSION_KHR 0x92A0 -#define GL_HSL_HUE_KHR 0x92AD -#define GL_HSL_SATURATION_KHR 0x92AE -#define GL_HSL_COLOR_KHR 0x92AF -#define GL_HSL_LUMINOSITY_KHR 0x92B0 -typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlendBarrierKHR (void); -#endif -#endif /* GL_KHR_blend_equation_advanced */ - -#ifndef GL_KHR_blend_equation_advanced_coherent -#define GL_KHR_blend_equation_advanced_coherent 1 -#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 -#endif /* GL_KHR_blend_equation_advanced_coherent */ - -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 -#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC -#endif /* GL_KHR_context_flush_control */ - -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 -typedef void (GL_APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); -#define GL_SAMPLER 0x82E6 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 -#define GL_DEBUG_SOURCE_API_KHR 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A -#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B -#define GL_DEBUG_TYPE_ERROR_KHR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 -#define GL_DEBUG_TYPE_OTHER_KHR 0x8251 -#define GL_DEBUG_TYPE_MARKER_KHR 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D -#define GL_BUFFER_KHR 0x82E0 -#define GL_SHADER_KHR 0x82E1 -#define GL_PROGRAM_KHR 0x82E2 -#define GL_VERTEX_ARRAY_KHR 0x8074 -#define GL_QUERY_KHR 0x82E3 -#define GL_PROGRAM_PIPELINE_KHR 0x82E4 -#define GL_SAMPLER_KHR 0x82E6 -#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 -#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 -#define GL_DEBUG_OUTPUT_KHR 0x92E0 -#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 -#define GL_STACK_OVERFLOW_KHR 0x0503 -#define GL_STACK_UNDERFLOW_KHR 0x0504 -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam); -typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void); -typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam); -GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message); -GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void); -GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params); -#endif -#endif /* GL_KHR_debug */ - -#ifndef GL_KHR_no_error -#define GL_KHR_no_error 1 -#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 -#endif /* GL_KHR_no_error */ - -#ifndef GL_KHR_parallel_shader_compile -#define GL_KHR_parallel_shader_compile 1 -#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 -#define GL_COMPLETION_STATUS_KHR 0x91B1 -typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); -#endif -#endif /* GL_KHR_parallel_shader_compile */ - -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 -#endif /* GL_KHR_robust_buffer_access_behavior */ - -#ifndef GL_KHR_robustness -#define GL_KHR_robustness 1 -#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 -#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 -#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 -#define GL_NO_RESET_NOTIFICATION_KHR 0x8261 -#define GL_CONTEXT_LOST_KHR 0x0507 -typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC) (void); -typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void); -GL_APICALL void GL_APIENTRY glReadnPixelsKHR (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GL_APICALL void GL_APIENTRY glGetnUniformfvKHR (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetnUniformivKHR (GLuint program, GLint location, GLsizei bufSize, GLint *params); -GL_APICALL void GL_APIENTRY glGetnUniformuivKHR (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -#endif -#endif /* GL_KHR_robustness */ - -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#endif /* GL_KHR_texture_compression_astc_hdr */ - -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 -#endif /* GL_KHR_texture_compression_astc_ldr */ - -#ifndef GL_KHR_texture_compression_astc_sliced_3d -#define GL_KHR_texture_compression_astc_sliced_3d 1 -#endif /* GL_KHR_texture_compression_astc_sliced_3d */ - -#ifndef GL_OES_EGL_image -#define GL_OES_EGL_image 1 -typedef void *GLeglImageOES; -typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); -typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); -GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); -#endif -#endif /* GL_OES_EGL_image */ - -#ifndef GL_OES_EGL_image_external -#define GL_OES_EGL_image_external 1 -#define GL_TEXTURE_EXTERNAL_OES 0x8D65 -#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 -#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 -#define GL_SAMPLER_EXTERNAL_OES 0x8D66 -#endif /* GL_OES_EGL_image_external */ - -#ifndef GL_OES_EGL_image_external_essl3 -#define GL_OES_EGL_image_external_essl3 1 -#endif /* GL_OES_EGL_image_external_essl3 */ - -#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture -#define GL_OES_compressed_ETC1_RGB8_sub_texture 1 -#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */ - -#ifndef GL_OES_compressed_ETC1_RGB8_texture -#define GL_OES_compressed_ETC1_RGB8_texture 1 -#define GL_ETC1_RGB8_OES 0x8D64 -#endif /* GL_OES_compressed_ETC1_RGB8_texture */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 -#endif /* GL_OES_compressed_paletted_texture */ - -#ifndef GL_OES_copy_image -#define GL_OES_copy_image 1 -typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyImageSubDataOES (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#endif -#endif /* GL_OES_copy_image */ - -#ifndef GL_OES_depth24 -#define GL_OES_depth24 1 -#define GL_DEPTH_COMPONENT24_OES 0x81A6 -#endif /* GL_OES_depth24 */ - -#ifndef GL_OES_depth32 -#define GL_OES_depth32 1 -#define GL_DEPTH_COMPONENT32_OES 0x81A7 -#endif /* GL_OES_depth32 */ - -#ifndef GL_OES_depth_texture -#define GL_OES_depth_texture 1 -#endif /* GL_OES_depth_texture */ - -#ifndef GL_OES_draw_buffers_indexed -#define GL_OES_draw_buffers_indexed 1 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glEnableiOES (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDisableiOES (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glBlendEquationiOES (GLuint buf, GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparateiOES (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunciOES (GLuint buf, GLenum src, GLenum dst); -GL_APICALL void GL_APIENTRY glBlendFuncSeparateiOES (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GL_APICALL void GL_APIENTRY glColorMaskiOES (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GL_APICALL GLboolean GL_APIENTRY glIsEnablediOES (GLenum target, GLuint index); -#endif -#endif /* GL_OES_draw_buffers_indexed */ - -#ifndef GL_OES_draw_elements_base_vertex -#define GL_OES_draw_elements_base_vertex 1 -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -#endif -#endif /* GL_OES_draw_elements_base_vertex */ - -#ifndef GL_OES_element_index_uint -#define GL_OES_element_index_uint 1 -#endif /* GL_OES_element_index_uint */ - -#ifndef GL_OES_fbo_render_mipmap -#define GL_OES_fbo_render_mipmap 1 -#endif /* GL_OES_fbo_render_mipmap */ - -#ifndef GL_OES_fragment_precision_high -#define GL_OES_fragment_precision_high 1 -#endif /* GL_OES_fragment_precision_high */ - -#ifndef GL_OES_geometry_point_size -#define GL_OES_geometry_point_size 1 -#endif /* GL_OES_geometry_point_size */ - -#ifndef GL_OES_geometry_shader -#define GL_OES_geometry_shader 1 -#define GL_GEOMETRY_SHADER_OES 0x8DD9 -#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 -#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 -#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F -#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E -#define GL_LINES_ADJACENCY_OES 0x000A -#define GL_LINE_STRIP_ADJACENCY_OES 0x000B -#define GL_TRIANGLES_ADJACENCY_OES 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 -#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E -#define GL_UNDEFINED_VERTEX_OES 0x8260 -#define GL_PRIMITIVES_GENERATED_OES 0x8C87 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTextureOES (GLenum target, GLenum attachment, GLuint texture, GLint level); -#endif -#endif /* GL_OES_geometry_shader */ - -#ifndef GL_OES_get_program_binary -#define GL_OES_get_program_binary 1 -#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE -#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF -typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length); -#endif -#endif /* GL_OES_get_program_binary */ - -#ifndef GL_OES_gpu_shader5 -#define GL_OES_gpu_shader5 1 -#endif /* GL_OES_gpu_shader5 */ - -#ifndef GL_OES_mapbuffer -#define GL_OES_mapbuffer 1 -#define GL_WRITE_ONLY_OES 0x88B9 -#define GL_BUFFER_ACCESS_OES 0x88BB -#define GL_BUFFER_MAPPED_OES 0x88BC -#define GL_BUFFER_MAP_POINTER_OES 0x88BD -typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); -typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); -GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); -GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params); -#endif -#endif /* GL_OES_mapbuffer */ - -#ifndef GL_OES_packed_depth_stencil -#define GL_OES_packed_depth_stencil 1 -#define GL_DEPTH_STENCIL_OES 0x84F9 -#define GL_UNSIGNED_INT_24_8_OES 0x84FA -#define GL_DEPTH24_STENCIL8_OES 0x88F0 -#endif /* GL_OES_packed_depth_stencil */ - -#ifndef GL_OES_primitive_bounding_box -#define GL_OES_primitive_bounding_box 1 -#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE -typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxOES (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#endif -#endif /* GL_OES_primitive_bounding_box */ - -#ifndef GL_OES_required_internalformat -#define GL_OES_required_internalformat 1 -#define GL_ALPHA8_OES 0x803C -#define GL_DEPTH_COMPONENT16_OES 0x81A5 -#define GL_LUMINANCE4_ALPHA4_OES 0x8043 -#define GL_LUMINANCE8_ALPHA8_OES 0x8045 -#define GL_LUMINANCE8_OES 0x8040 -#define GL_RGBA4_OES 0x8056 -#define GL_RGB5_A1_OES 0x8057 -#define GL_RGB565_OES 0x8D62 -#define GL_RGB8_OES 0x8051 -#define GL_RGBA8_OES 0x8058 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB10_A2_EXT 0x8059 -#endif /* GL_OES_required_internalformat */ - -#ifndef GL_OES_rgb8_rgba8 -#define GL_OES_rgb8_rgba8 1 -#endif /* GL_OES_rgb8_rgba8 */ - -#ifndef GL_OES_sample_shading -#define GL_OES_sample_shading 1 -#define GL_SAMPLE_SHADING_OES 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 -typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value); -#endif -#endif /* GL_OES_sample_shading */ - -#ifndef GL_OES_sample_variables -#define GL_OES_sample_variables 1 -#endif /* GL_OES_sample_variables */ - -#ifndef GL_OES_shader_image_atomic -#define GL_OES_shader_image_atomic 1 -#endif /* GL_OES_shader_image_atomic */ - -#ifndef GL_OES_shader_io_blocks -#define GL_OES_shader_io_blocks 1 -#endif /* GL_OES_shader_io_blocks */ - -#ifndef GL_OES_shader_multisample_interpolation -#define GL_OES_shader_multisample_interpolation 1 -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D -#endif /* GL_OES_shader_multisample_interpolation */ - -#ifndef GL_OES_standard_derivatives -#define GL_OES_standard_derivatives 1 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B -#endif /* GL_OES_standard_derivatives */ - -#ifndef GL_OES_stencil1 -#define GL_OES_stencil1 1 -#define GL_STENCIL_INDEX1_OES 0x8D46 -#endif /* GL_OES_stencil1 */ - -#ifndef GL_OES_stencil4 -#define GL_OES_stencil4 1 -#define GL_STENCIL_INDEX4_OES 0x8D47 -#endif /* GL_OES_stencil4 */ - -#ifndef GL_OES_surfaceless_context -#define GL_OES_surfaceless_context 1 -#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 -#endif /* GL_OES_surfaceless_context */ - -#ifndef GL_OES_tessellation_point_size -#define GL_OES_tessellation_point_size 1 -#endif /* GL_OES_tessellation_point_size */ - -#ifndef GL_OES_tessellation_shader -#define GL_OES_tessellation_shader 1 -#define GL_PATCHES_OES 0x000E -#define GL_PATCH_VERTICES_OES 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 -#define GL_TESS_GEN_MODE_OES 0x8E76 -#define GL_TESS_GEN_SPACING_OES 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 -#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 -#define GL_ISOLINES_OES 0x8E7A -#define GL_QUADS_OES 0x0007 -#define GL_FRACTIONAL_ODD_OES 0x8E7B -#define GL_FRACTIONAL_EVEN_OES 0x8E7C -#define GL_MAX_PATCH_VERTICES_OES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 -#define GL_IS_PER_PATCH_OES 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 -#define GL_TESS_CONTROL_SHADER_OES 0x8E88 -#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 -#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 -typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPatchParameteriOES (GLenum pname, GLint value); -#endif -#endif /* GL_OES_tessellation_shader */ - -#ifndef GL_OES_texture_3D -#define GL_OES_texture_3D 1 -#define GL_TEXTURE_WRAP_R_OES 0x8072 -#define GL_TEXTURE_3D_OES 0x806F -#define GL_TEXTURE_BINDING_3D_OES 0x806A -#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 -#define GL_SAMPLER_3D_OES 0x8B5F -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 -typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -#endif -#endif /* GL_OES_texture_3D */ - -#ifndef GL_OES_texture_border_clamp -#define GL_OES_texture_border_clamp 1 -#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 -#define GL_CLAMP_TO_BORDER_OES 0x812D -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexParameterIivOES (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexParameterIuivOES (GLenum target, GLenum pname, const GLuint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIivOES (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIuivOES (GLenum target, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glSamplerParameterIivOES (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterIuivOES (GLuint sampler, GLenum pname, const GLuint *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIivOES (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivOES (GLuint sampler, GLenum pname, GLuint *params); -#endif -#endif /* GL_OES_texture_border_clamp */ - -#ifndef GL_OES_texture_buffer -#define GL_OES_texture_buffer 1 -#define GL_TEXTURE_BUFFER_OES 0x8C2A -#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F -#define GL_SAMPLER_BUFFER_OES 0x8DC2 -#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 -#define GL_IMAGE_BUFFER_OES 0x9051 -#define GL_INT_IMAGE_BUFFER_OES 0x905C -#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 -#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D -#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E -typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexBufferOES (GLenum target, GLenum internalformat, GLuint buffer); -GL_APICALL void GL_APIENTRY glTexBufferRangeOES (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#endif -#endif /* GL_OES_texture_buffer */ - -#ifndef GL_OES_texture_compression_astc -#define GL_OES_texture_compression_astc 1 -#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 -#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 -#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 -#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 -#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 -#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 -#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 -#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 -#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 -#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 -#endif /* GL_OES_texture_compression_astc */ - -#ifndef GL_OES_texture_cube_map_array -#define GL_OES_texture_cube_map_array 1 -#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A -#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F -#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A -#endif /* GL_OES_texture_cube_map_array */ - -#ifndef GL_OES_texture_float -#define GL_OES_texture_float 1 -#endif /* GL_OES_texture_float */ - -#ifndef GL_OES_texture_float_linear -#define GL_OES_texture_float_linear 1 -#endif /* GL_OES_texture_float_linear */ - -#ifndef GL_OES_texture_half_float -#define GL_OES_texture_half_float 1 -#define GL_HALF_FLOAT_OES 0x8D61 -#endif /* GL_OES_texture_half_float */ - -#ifndef GL_OES_texture_half_float_linear -#define GL_OES_texture_half_float_linear 1 -#endif /* GL_OES_texture_half_float_linear */ - -#ifndef GL_OES_texture_npot -#define GL_OES_texture_npot 1 -#endif /* GL_OES_texture_npot */ - -#ifndef GL_OES_texture_stencil8 -#define GL_OES_texture_stencil8 1 -#define GL_STENCIL_INDEX_OES 0x1901 -#define GL_STENCIL_INDEX8_OES 0x8D48 -#endif /* GL_OES_texture_stencil8 */ - -#ifndef GL_OES_texture_storage_multisample_2d_array -#define GL_OES_texture_storage_multisample_2d_array 1 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -#endif -#endif /* GL_OES_texture_storage_multisample_2d_array */ - -#ifndef GL_OES_texture_view -#define GL_OES_texture_view 1 -#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTextureViewOES (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#endif -#endif /* GL_OES_texture_view */ - -#ifndef GL_OES_vertex_array_object -#define GL_OES_vertex_array_object 1 -#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 -typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); -typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); -GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); -GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); -GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); -#endif -#endif /* GL_OES_vertex_array_object */ - -#ifndef GL_OES_vertex_half_float -#define GL_OES_vertex_half_float 1 -#endif /* GL_OES_vertex_half_float */ - -#ifndef GL_OES_vertex_type_10_10_10_2 -#define GL_OES_vertex_type_10_10_10_2 1 -#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 -#define GL_INT_10_10_10_2_OES 0x8DF7 -#endif /* GL_OES_vertex_type_10_10_10_2 */ - -#ifndef GL_OES_viewport_array -#define GL_OES_viewport_array 1 -#define GL_MAX_VIEWPORTS_OES 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F -typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFOESPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVOESPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVOESPROC) (GLuint first, GLsizei count, const GLint *v); -typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDOESPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVOESPROC) (GLuint index, const GLint *v); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFOESPROC) (GLuint index, GLfloat n, GLfloat f); -typedef void (GL_APIENTRYP PFNGLGETFLOATI_VOESPROC) (GLenum target, GLuint index, GLfloat *data); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glViewportArrayvOES (GLuint first, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glViewportIndexedfOES (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -GL_APICALL void GL_APIENTRY glViewportIndexedfvOES (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glScissorArrayvOES (GLuint first, GLsizei count, const GLint *v); -GL_APICALL void GL_APIENTRY glScissorIndexedOES (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glScissorIndexedvOES (GLuint index, const GLint *v); -GL_APICALL void GL_APIENTRY glDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f); -GL_APICALL void GL_APIENTRY glGetFloati_vOES (GLenum target, GLuint index, GLfloat *data); -#endif -#endif /* GL_OES_viewport_array */ - -#ifndef GL_AMD_compressed_3DC_texture -#define GL_AMD_compressed_3DC_texture 1 -#define GL_3DC_X_AMD 0x87F9 -#define GL_3DC_XY_AMD 0x87FA -#endif /* GL_AMD_compressed_3DC_texture */ - -#ifndef GL_AMD_compressed_ATC_texture -#define GL_AMD_compressed_ATC_texture 1 -#define GL_ATC_RGB_AMD 0x8C92 -#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 -#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE -#endif /* GL_AMD_compressed_ATC_texture */ - -#ifndef GL_AMD_framebuffer_multisample_advanced -#define GL_AMD_framebuffer_multisample_advanced 1 -#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 -#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 -#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 -#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 -#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 -#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); -#endif -#endif /* GL_AMD_framebuffer_multisample_advanced */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); -typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); -typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); -typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); -typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); -GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); -GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); -GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); -GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); -GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); -GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); -#endif -#endif /* GL_AMD_performance_monitor */ - -#ifndef GL_AMD_program_binary_Z400 -#define GL_AMD_program_binary_Z400 1 -#define GL_Z400_BINARY_AMD 0x8740 -#endif /* GL_AMD_program_binary_Z400 */ - -#ifndef GL_ANDROID_extension_pack_es31a -#define GL_ANDROID_extension_pack_es31a 1 -#endif /* GL_ANDROID_extension_pack_es31a */ - -#ifndef GL_ANGLE_depth_texture -#define GL_ANGLE_depth_texture 1 -#endif /* GL_ANGLE_depth_texture */ - -#ifndef GL_ANGLE_framebuffer_blit -#define GL_ANGLE_framebuffer_blit 1 -#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA -typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#endif -#endif /* GL_ANGLE_framebuffer_blit */ - -#ifndef GL_ANGLE_framebuffer_multisample -#define GL_ANGLE_framebuffer_multisample 1 -#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 -#define GL_MAX_SAMPLES_ANGLE 0x8D57 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#endif -#endif /* GL_ANGLE_framebuffer_multisample */ - -#ifndef GL_ANGLE_instanced_arrays -#define GL_ANGLE_instanced_arrays 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor); -#endif -#endif /* GL_ANGLE_instanced_arrays */ - -#ifndef GL_ANGLE_pack_reverse_row_order -#define GL_ANGLE_pack_reverse_row_order 1 -#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 -#endif /* GL_ANGLE_pack_reverse_row_order */ - -#ifndef GL_ANGLE_program_binary -#define GL_ANGLE_program_binary 1 -#define GL_PROGRAM_BINARY_ANGLE 0x93A6 -#endif /* GL_ANGLE_program_binary */ - -#ifndef GL_ANGLE_texture_compression_dxt3 -#define GL_ANGLE_texture_compression_dxt3 1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#endif /* GL_ANGLE_texture_compression_dxt3 */ - -#ifndef GL_ANGLE_texture_compression_dxt5 -#define GL_ANGLE_texture_compression_dxt5 1 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 -#endif /* GL_ANGLE_texture_compression_dxt5 */ - -#ifndef GL_ANGLE_texture_usage -#define GL_ANGLE_texture_usage 1 -#define GL_TEXTURE_USAGE_ANGLE 0x93A2 -#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 -#endif /* GL_ANGLE_texture_usage */ - -#ifndef GL_ANGLE_translated_shader_source -#define GL_ANGLE_translated_shader_source 1 -#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 -typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); -#endif -#endif /* GL_ANGLE_translated_shader_source */ - -#ifndef GL_APPLE_clip_distance -#define GL_APPLE_clip_distance 1 -#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32 -#define GL_CLIP_DISTANCE0_APPLE 0x3000 -#define GL_CLIP_DISTANCE1_APPLE 0x3001 -#define GL_CLIP_DISTANCE2_APPLE 0x3002 -#define GL_CLIP_DISTANCE3_APPLE 0x3003 -#define GL_CLIP_DISTANCE4_APPLE 0x3004 -#define GL_CLIP_DISTANCE5_APPLE 0x3005 -#define GL_CLIP_DISTANCE6_APPLE 0x3006 -#define GL_CLIP_DISTANCE7_APPLE 0x3007 -#endif /* GL_APPLE_clip_distance */ - -#ifndef GL_APPLE_color_buffer_packed_float -#define GL_APPLE_color_buffer_packed_float 1 -#endif /* GL_APPLE_color_buffer_packed_float */ - -#ifndef GL_APPLE_copy_texture_levels -#define GL_APPLE_copy_texture_levels 1 -typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); -#endif -#endif /* GL_APPLE_copy_texture_levels */ - -#ifndef GL_APPLE_framebuffer_multisample -#define GL_APPLE_framebuffer_multisample 1 -#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 -#define GL_MAX_SAMPLES_APPLE 0x8D57 -#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); -#endif -#endif /* GL_APPLE_framebuffer_multisample */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 -#define GL_RGB_422_APPLE 0x8A1F -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_RGB_RAW_422_APPLE 0x8A51 -#endif /* GL_APPLE_rgb_422 */ - -#ifndef GL_APPLE_sync -#define GL_APPLE_sync 1 -#define GL_SYNC_OBJECT_APPLE 0x8A53 -#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 -#define GL_OBJECT_TYPE_APPLE 0x9112 -#define GL_SYNC_CONDITION_APPLE 0x9113 -#define GL_SYNC_STATUS_APPLE 0x9114 -#define GL_SYNC_FLAGS_APPLE 0x9115 -#define GL_SYNC_FENCE_APPLE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 -#define GL_UNSIGNALED_APPLE 0x9118 -#define GL_SIGNALED_APPLE 0x9119 -#define GL_ALREADY_SIGNALED_APPLE 0x911A -#define GL_TIMEOUT_EXPIRED_APPLE 0x911B -#define GL_CONDITION_SATISFIED_APPLE 0x911C -#define GL_WAIT_FAILED_APPLE 0x911D -#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 -#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull -typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); -typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); -typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); -typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); -GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); -GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); -GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -#endif -#endif /* GL_APPLE_sync */ - -#ifndef GL_APPLE_texture_format_BGRA8888 -#define GL_APPLE_texture_format_BGRA8888 1 -#define GL_BGRA_EXT 0x80E1 -#define GL_BGRA8_EXT 0x93A1 -#endif /* GL_APPLE_texture_format_BGRA8888 */ - -#ifndef GL_APPLE_texture_max_level -#define GL_APPLE_texture_max_level 1 -#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D -#endif /* GL_APPLE_texture_max_level */ - -#ifndef GL_APPLE_texture_packed_float -#define GL_APPLE_texture_packed_float 1 -#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B -#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E -#define GL_R11F_G11F_B10F_APPLE 0x8C3A -#define GL_RGB9_E5_APPLE 0x8C3D -#endif /* GL_APPLE_texture_packed_float */ - -#ifndef GL_ARM_mali_program_binary -#define GL_ARM_mali_program_binary 1 -#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 -#endif /* GL_ARM_mali_program_binary */ - -#ifndef GL_ARM_mali_shader_binary -#define GL_ARM_mali_shader_binary 1 -#define GL_MALI_SHADER_BINARY_ARM 0x8F60 -#endif /* GL_ARM_mali_shader_binary */ - -#ifndef GL_ARM_rgba8 -#define GL_ARM_rgba8 1 -#endif /* GL_ARM_rgba8 */ - -#ifndef GL_ARM_shader_framebuffer_fetch -#define GL_ARM_shader_framebuffer_fetch 1 -#define GL_FETCH_PER_SAMPLE_ARM 0x8F65 -#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66 -#endif /* GL_ARM_shader_framebuffer_fetch */ - -#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil -#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 -#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ - -#ifndef GL_DMP_program_binary -#define GL_DMP_program_binary 1 -#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 -#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252 -#define GL_DMP_PROGRAM_BINARY_DMP 0x9253 -#endif /* GL_DMP_program_binary */ - -#ifndef GL_DMP_shader_binary -#define GL_DMP_shader_binary 1 -#define GL_SHADER_BINARY_DMP 0x9250 -#endif /* GL_DMP_shader_binary */ - -#ifndef GL_EXT_EGL_image_array -#define GL_EXT_EGL_image_array 1 -#endif /* GL_EXT_EGL_image_array */ - -#ifndef GL_EXT_EGL_image_storage -#define GL_EXT_EGL_image_storage 1 -typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); -typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); -GL_APICALL void GL_APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); -#endif -#endif /* GL_EXT_EGL_image_storage */ - -#ifndef GL_EXT_YUV_target -#define GL_EXT_YUV_target 1 -#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 -#endif /* GL_EXT_YUV_target */ - -#ifndef GL_EXT_base_instance -#define GL_EXT_base_instance 1 -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -#endif -#endif /* GL_EXT_base_instance */ - -#ifndef GL_EXT_blend_func_extended -#define GL_EXT_blend_func_extended 1 -#define GL_SRC1_COLOR_EXT 0x88F9 -#define GL_SRC1_ALPHA_EXT 0x8589 -#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB -#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 -#define GL_LOCATION_INDEX_EXT 0x930F -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC -typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); -GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT (GLuint program, GLenum programInterface, const GLchar *name); -GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT (GLuint program, const GLchar *name); -#endif -#endif /* GL_EXT_blend_func_extended */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#endif /* GL_EXT_blend_minmax */ - -#ifndef GL_EXT_buffer_storage -#define GL_EXT_buffer_storage 1 -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 -#define GL_MAP_COHERENT_BIT_EXT 0x0080 -#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 -#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F -#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 -typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBufferStorageEXT (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -#endif -#endif /* GL_EXT_buffer_storage */ - -#ifndef GL_EXT_clear_texture -#define GL_EXT_clear_texture 1 -typedef void (GL_APIENTRYP PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (GL_APIENTRYP PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glClearTexImageEXT (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -GL_APICALL void GL_APIENTRY glClearTexSubImageEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -#endif -#endif /* GL_EXT_clear_texture */ - -#ifndef GL_EXT_clip_control -#define GL_EXT_clip_control 1 -#define GL_LOWER_LEFT_EXT 0x8CA1 -#define GL_UPPER_LEFT_EXT 0x8CA2 -#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E -#define GL_ZERO_TO_ONE_EXT 0x935F -#define GL_CLIP_ORIGIN_EXT 0x935C -#define GL_CLIP_DEPTH_MODE_EXT 0x935D -typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glClipControlEXT (GLenum origin, GLenum depth); -#endif -#endif /* GL_EXT_clip_control */ - -#ifndef GL_EXT_clip_cull_distance -#define GL_EXT_clip_cull_distance 1 -#define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 -#define GL_MAX_CULL_DISTANCES_EXT 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA -#define GL_CLIP_DISTANCE0_EXT 0x3000 -#define GL_CLIP_DISTANCE1_EXT 0x3001 -#define GL_CLIP_DISTANCE2_EXT 0x3002 -#define GL_CLIP_DISTANCE3_EXT 0x3003 -#define GL_CLIP_DISTANCE4_EXT 0x3004 -#define GL_CLIP_DISTANCE5_EXT 0x3005 -#define GL_CLIP_DISTANCE6_EXT 0x3006 -#define GL_CLIP_DISTANCE7_EXT 0x3007 -#endif /* GL_EXT_clip_cull_distance */ - -#ifndef GL_EXT_color_buffer_float -#define GL_EXT_color_buffer_float 1 -#endif /* GL_EXT_color_buffer_float */ - -#ifndef GL_EXT_color_buffer_half_float -#define GL_EXT_color_buffer_half_float 1 -#define GL_RGBA16F_EXT 0x881A -#define GL_RGB16F_EXT 0x881B -#define GL_RG16F_EXT 0x822F -#define GL_R16F_EXT 0x822D -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 -#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 -#endif /* GL_EXT_color_buffer_half_float */ - -#ifndef GL_EXT_conservative_depth -#define GL_EXT_conservative_depth 1 -#endif /* GL_EXT_conservative_depth */ - -#ifndef GL_EXT_copy_image -#define GL_EXT_copy_image 1 -typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyImageSubDataEXT (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#endif -#endif /* GL_EXT_copy_image */ - -#ifndef GL_EXT_debug_label -#define GL_EXT_debug_label 1 -#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F -#define GL_PROGRAM_OBJECT_EXT 0x8B40 -#define GL_SHADER_OBJECT_EXT 0x8B48 -#define GL_BUFFER_OBJECT_EXT 0x9151 -#define GL_QUERY_OBJECT_EXT 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 -#define GL_TRANSFORM_FEEDBACK 0x8E22 -typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); -#endif -#endif /* GL_EXT_debug_label */ - -#ifndef GL_EXT_debug_marker -#define GL_EXT_debug_marker 1 -typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); -typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); -typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); -GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); -GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); -#endif -#endif /* GL_EXT_debug_marker */ - -#ifndef GL_EXT_depth_clamp -#define GL_EXT_depth_clamp 1 -#define GL_DEPTH_CLAMP_EXT 0x864F -#endif /* GL_EXT_depth_clamp */ - -#ifndef GL_EXT_discard_framebuffer -#define GL_EXT_discard_framebuffer 1 -#define GL_COLOR_EXT 0x1800 -#define GL_DEPTH_EXT 0x1801 -#define GL_STENCIL_EXT 0x1802 -typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); -#endif -#endif /* GL_EXT_discard_framebuffer */ - -#ifndef GL_EXT_disjoint_timer_query -#define GL_EXT_disjoint_timer_query 1 -#define GL_QUERY_COUNTER_BITS_EXT 0x8864 -#define GL_CURRENT_QUERY_EXT 0x8865 -#define GL_QUERY_RESULT_EXT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 -#define GL_TIME_ELAPSED_EXT 0x88BF -#define GL_TIMESTAMP_EXT 0x8E28 -#define GL_GPU_DISJOINT_EXT 0x8FBB -typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); -typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); -typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); -GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); -GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); -GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target); -GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); -#endif -#endif /* GL_EXT_disjoint_timer_query */ - -#ifndef GL_EXT_draw_buffers -#define GL_EXT_draw_buffers 1 -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 -#define GL_DRAW_BUFFER0_EXT 0x8825 -#define GL_DRAW_BUFFER1_EXT 0x8826 -#define GL_DRAW_BUFFER2_EXT 0x8827 -#define GL_DRAW_BUFFER3_EXT 0x8828 -#define GL_DRAW_BUFFER4_EXT 0x8829 -#define GL_DRAW_BUFFER5_EXT 0x882A -#define GL_DRAW_BUFFER6_EXT 0x882B -#define GL_DRAW_BUFFER7_EXT 0x882C -#define GL_DRAW_BUFFER8_EXT 0x882D -#define GL_DRAW_BUFFER9_EXT 0x882E -#define GL_DRAW_BUFFER10_EXT 0x882F -#define GL_DRAW_BUFFER11_EXT 0x8830 -#define GL_DRAW_BUFFER12_EXT 0x8831 -#define GL_DRAW_BUFFER13_EXT 0x8832 -#define GL_DRAW_BUFFER14_EXT 0x8833 -#define GL_DRAW_BUFFER15_EXT 0x8834 -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); -#endif -#endif /* GL_EXT_draw_buffers */ - -#ifndef GL_EXT_draw_buffers_indexed -#define GL_EXT_draw_buffers_indexed 1 -typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst); -GL_APICALL void GL_APIENTRY glBlendFuncSeparateiEXT (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GL_APICALL void GL_APIENTRY glColorMaskiEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GL_APICALL GLboolean GL_APIENTRY glIsEnablediEXT (GLenum target, GLuint index); -#endif -#endif /* GL_EXT_draw_buffers_indexed */ - -#ifndef GL_EXT_draw_elements_base_vertex -#define GL_EXT_draw_elements_base_vertex 1 -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -#endif -#endif /* GL_EXT_draw_elements_base_vertex */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#endif -#endif /* GL_EXT_draw_instanced */ - -#ifndef GL_EXT_draw_transform_feedback -#define GL_EXT_draw_transform_feedback 1 -typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id); -typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawTransformFeedbackEXT (GLenum mode, GLuint id); -GL_APICALL void GL_APIENTRY glDrawTransformFeedbackInstancedEXT (GLenum mode, GLuint id, GLsizei instancecount); -#endif -#endif /* GL_EXT_draw_transform_feedback */ - -#ifndef GL_EXT_external_buffer -#define GL_EXT_external_buffer 1 -typedef void *GLeglClientBufferEXT; -typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); -typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); -GL_APICALL void GL_APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); -#endif -#endif /* GL_EXT_external_buffer */ - -#ifndef GL_EXT_float_blend -#define GL_EXT_float_blend 1 -#endif /* GL_EXT_float_blend */ - -#ifndef GL_EXT_geometry_point_size -#define GL_EXT_geometry_point_size 1 -#endif /* GL_EXT_geometry_point_size */ - -#ifndef GL_EXT_geometry_shader -#define GL_EXT_geometry_shader 1 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 -#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 -#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F -#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E -#define GL_LINES_ADJACENCY_EXT 0x000A -#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B -#define GL_TRIANGLES_ADJACENCY_EXT 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_UNDEFINED_VERTEX_EXT 0x8260 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); -#endif -#endif /* GL_EXT_geometry_shader */ - -#ifndef GL_EXT_gpu_shader5 -#define GL_EXT_gpu_shader5 1 -#endif /* GL_EXT_gpu_shader5 */ - -#ifndef GL_EXT_instanced_arrays -#define GL_EXT_instanced_arrays 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor); -#endif -#endif /* GL_EXT_instanced_arrays */ - -#ifndef GL_EXT_map_buffer_range -#define GL_EXT_map_buffer_range 1 -#define GL_MAP_READ_BIT_EXT 0x0001 -#define GL_MAP_WRITE_BIT_EXT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 -typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length); -#endif -#endif /* GL_EXT_map_buffer_range */ - -#ifndef GL_EXT_memory_object -#define GL_EXT_memory_object 1 -#define GL_TEXTURE_TILING_EXT 0x9580 -#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 -#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B -#define GL_NUM_TILING_TYPES_EXT 0x9582 -#define GL_TILING_TYPES_EXT 0x9583 -#define GL_OPTIMAL_TILING_EXT 0x9584 -#define GL_LINEAR_TILING_EXT 0x9585 -#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 -#define GL_DEVICE_UUID_EXT 0x9597 -#define GL_DRIVER_UUID_EXT 0x9598 -#define GL_UUID_SIZE_EXT 16 -typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data); -typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data); -typedef void (GL_APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects); -typedef GLboolean (GL_APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); -typedef void (GL_APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects); -typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data); -GL_APICALL void GL_APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data); -GL_APICALL void GL_APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects); -GL_APICALL GLboolean GL_APIENTRY glIsMemoryObjectEXT (GLuint memoryObject); -GL_APICALL void GL_APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects); -GL_APICALL void GL_APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); -#endif -#endif /* GL_EXT_memory_object */ - -#ifndef GL_EXT_memory_object_fd -#define GL_EXT_memory_object_fd 1 -#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 -typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); -#endif -#endif /* GL_EXT_memory_object_fd */ - -#ifndef GL_EXT_memory_object_win32 -#define GL_EXT_memory_object_win32 1 -#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 -#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 -#define GL_DEVICE_LUID_EXT 0x9599 -#define GL_DEVICE_NODE_MASK_EXT 0x959A -#define GL_LUID_SIZE_EXT 8 -#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 -#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A -#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B -#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C -typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); -typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle); -GL_APICALL void GL_APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name); -#endif -#endif /* GL_EXT_memory_object_win32 */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); -#endif -#endif /* GL_EXT_multi_draw_arrays */ - -#ifndef GL_EXT_multi_draw_indirect -#define GL_EXT_multi_draw_indirect 1 -typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMultiDrawArraysIndirectEXT (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -GL_APICALL void GL_APIENTRY glMultiDrawElementsIndirectEXT (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -#endif -#endif /* GL_EXT_multi_draw_indirect */ - -#ifndef GL_EXT_multisampled_compatibility -#define GL_EXT_multisampled_compatibility 1 -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#endif /* GL_EXT_multisampled_compatibility */ - -#ifndef GL_EXT_multisampled_render_to_texture -#define GL_EXT_multisampled_render_to_texture 1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#endif -#endif /* GL_EXT_multisampled_render_to_texture */ - -#ifndef GL_EXT_multiview_draw_buffers -#define GL_EXT_multiview_draw_buffers 1 -#define GL_COLOR_ATTACHMENT_EXT 0x90F0 -#define GL_MULTIVIEW_EXT 0x90F1 -#define GL_DRAW_BUFFER_EXT 0x0C01 -#define GL_READ_BUFFER_EXT 0x0C02 -#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 -typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); -typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); -GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices); -GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data); -#endif -#endif /* GL_EXT_multiview_draw_buffers */ - -#ifndef GL_EXT_occlusion_query_boolean -#define GL_EXT_occlusion_query_boolean 1 -#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A -#endif /* GL_EXT_occlusion_query_boolean */ - -#ifndef GL_EXT_polygon_offset_clamp -#define GL_EXT_polygon_offset_clamp 1 -#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B -typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); -#endif -#endif /* GL_EXT_polygon_offset_clamp */ - -#ifndef GL_EXT_post_depth_coverage -#define GL_EXT_post_depth_coverage 1 -#endif /* GL_EXT_post_depth_coverage */ - -#ifndef GL_EXT_primitive_bounding_box -#define GL_EXT_primitive_bounding_box 1 -#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE -typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#endif -#endif /* GL_EXT_primitive_bounding_box */ - -#ifndef GL_EXT_protected_textures -#define GL_EXT_protected_textures 1 -#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 -#define GL_TEXTURE_PROTECTED_EXT 0x8BFA -#endif /* GL_EXT_protected_textures */ - -#ifndef GL_EXT_pvrtc_sRGB -#define GL_EXT_pvrtc_sRGB 1 -#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 -#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1 -#endif /* GL_EXT_pvrtc_sRGB */ - -#ifndef GL_EXT_raster_multisample -#define GL_EXT_raster_multisample 1 -#define GL_RASTER_MULTISAMPLE_EXT 0x9327 -#define GL_RASTER_SAMPLES_EXT 0x9328 -#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 -#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A -#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B -#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C -typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); -#endif -#endif /* GL_EXT_raster_multisample */ - -#ifndef GL_EXT_read_format_bgra -#define GL_EXT_read_format_bgra 1 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 -#endif /* GL_EXT_read_format_bgra */ - -#ifndef GL_EXT_render_snorm -#define GL_EXT_render_snorm 1 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM_EXT 0x8F98 -#define GL_RG16_SNORM_EXT 0x8F99 -#define GL_RGBA16_SNORM_EXT 0x8F9B -#endif /* GL_EXT_render_snorm */ - -#ifndef GL_EXT_robustness -#define GL_EXT_robustness 1 -#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 -#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 -#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 -#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 -#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 -typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); -typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); -GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); -#endif -#endif /* GL_EXT_robustness */ - -#ifndef GL_EXT_sRGB -#define GL_EXT_sRGB 1 -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 -#endif /* GL_EXT_sRGB */ - -#ifndef GL_EXT_sRGB_write_control -#define GL_EXT_sRGB_write_control 1 -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#endif /* GL_EXT_sRGB_write_control */ - -#ifndef GL_EXT_semaphore -#define GL_EXT_semaphore 1 -#define GL_LAYOUT_GENERAL_EXT 0x958D -#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E -#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F -#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 -#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 -#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 -#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 -#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 -#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 -typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores); -typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores); -typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); -typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params); -typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params); -typedef void (GL_APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); -typedef void (GL_APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores); -GL_APICALL void GL_APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores); -GL_APICALL GLboolean GL_APIENTRY glIsSemaphoreEXT (GLuint semaphore); -GL_APICALL void GL_APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params); -GL_APICALL void GL_APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params); -GL_APICALL void GL_APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); -GL_APICALL void GL_APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); -#endif -#endif /* GL_EXT_semaphore */ - -#ifndef GL_EXT_semaphore_fd -#define GL_EXT_semaphore_fd 1 -typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd); -#endif -#endif /* GL_EXT_semaphore_fd */ - -#ifndef GL_EXT_semaphore_win32 -#define GL_EXT_semaphore_win32 1 -#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 -#define GL_D3D12_FENCE_VALUE_EXT 0x9595 -typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); -typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle); -GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name); -#endif -#endif /* GL_EXT_semaphore_win32 */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 -#define GL_ACTIVE_PROGRAM_EXT 0x8259 -#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 -#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE_EXT 0x8258 -#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A -typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); -typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); -typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); -GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); -GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); -GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); -GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); -GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); -GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); -GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); -GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); -GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); -GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); -GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#endif -#endif /* GL_EXT_separate_shader_objects */ - -#ifndef GL_EXT_shader_framebuffer_fetch -#define GL_EXT_shader_framebuffer_fetch 1 -#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 -#endif /* GL_EXT_shader_framebuffer_fetch */ - -#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent -#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierEXT (void); -#endif -#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ - -#ifndef GL_EXT_shader_group_vote -#define GL_EXT_shader_group_vote 1 -#endif /* GL_EXT_shader_group_vote */ - -#ifndef GL_EXT_shader_implicit_conversions -#define GL_EXT_shader_implicit_conversions 1 -#endif /* GL_EXT_shader_implicit_conversions */ - -#ifndef GL_EXT_shader_integer_mix -#define GL_EXT_shader_integer_mix 1 -#endif /* GL_EXT_shader_integer_mix */ - -#ifndef GL_EXT_shader_io_blocks -#define GL_EXT_shader_io_blocks 1 -#endif /* GL_EXT_shader_io_blocks */ - -#ifndef GL_EXT_shader_non_constant_global_initializers -#define GL_EXT_shader_non_constant_global_initializers 1 -#endif /* GL_EXT_shader_non_constant_global_initializers */ - -#ifndef GL_EXT_shader_pixel_local_storage -#define GL_EXT_shader_pixel_local_storage 1 -#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 -#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 -#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 -#endif /* GL_EXT_shader_pixel_local_storage */ - -#ifndef GL_EXT_shader_pixel_local_storage2 -#define GL_EXT_shader_pixel_local_storage2 1 -#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 -#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 -#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size); -typedef GLsizei (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target); -typedef void (GL_APIENTRYP PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint *values); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageSizeEXT (GLuint target, GLsizei size); -GL_APICALL GLsizei GL_APIENTRY glGetFramebufferPixelLocalStorageSizeEXT (GLuint target); -GL_APICALL void GL_APIENTRY glClearPixelLocalStorageuiEXT (GLsizei offset, GLsizei n, const GLuint *values); -#endif -#endif /* GL_EXT_shader_pixel_local_storage2 */ - -#ifndef GL_EXT_shader_texture_lod -#define GL_EXT_shader_texture_lod 1 -#endif /* GL_EXT_shader_texture_lod */ - -#ifndef GL_EXT_shadow_samplers -#define GL_EXT_shadow_samplers 1 -#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C -#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D -#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E -#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 -#endif /* GL_EXT_shadow_samplers */ - -#ifndef GL_EXT_sparse_texture -#define GL_EXT_sparse_texture 1 -#define GL_TEXTURE_SPARSE_EXT 0x91A6 -#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 -#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA -#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 -#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_TEXTURE_3D 0x806F -#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A -#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 -typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexPageCommitmentEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -#endif -#endif /* GL_EXT_sparse_texture */ - -#ifndef GL_EXT_sparse_texture2 -#define GL_EXT_sparse_texture2 1 -#endif /* GL_EXT_sparse_texture2 */ - -#ifndef GL_EXT_tessellation_point_size -#define GL_EXT_tessellation_point_size 1 -#endif /* GL_EXT_tessellation_point_size */ - -#ifndef GL_EXT_tessellation_shader -#define GL_EXT_tessellation_shader 1 -#define GL_PATCHES_EXT 0x000E -#define GL_PATCH_VERTICES_EXT 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 -#define GL_TESS_GEN_MODE_EXT 0x8E76 -#define GL_TESS_GEN_SPACING_EXT 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 -#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 -#define GL_ISOLINES_EXT 0x8E7A -#define GL_QUADS_EXT 0x0007 -#define GL_FRACTIONAL_ODD_EXT 0x8E7B -#define GL_FRACTIONAL_EVEN_EXT 0x8E7C -#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_IS_PER_PATCH_EXT 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 -#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 -#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 -#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 -typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value); -#endif -#endif /* GL_EXT_tessellation_shader */ - -#ifndef GL_EXT_texture_border_clamp -#define GL_EXT_texture_border_clamp 1 -#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 -#define GL_CLAMP_TO_BORDER_EXT 0x812D -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params); -#endif -#endif /* GL_EXT_texture_border_clamp */ - -#ifndef GL_EXT_texture_buffer -#define GL_EXT_texture_buffer 1 -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D -#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E -typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); -GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#endif -#endif /* GL_EXT_texture_buffer */ - -#ifndef GL_EXT_texture_compression_astc_decode_mode -#define GL_EXT_texture_compression_astc_decode_mode 1 -#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 -#endif /* GL_EXT_texture_compression_astc_decode_mode */ - -#ifndef GL_EXT_texture_compression_bptc -#define GL_EXT_texture_compression_bptc 1 -#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F -#endif /* GL_EXT_texture_compression_bptc */ - -#ifndef GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_dxt1 1 -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#endif /* GL_EXT_texture_compression_dxt1 */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE -#endif /* GL_EXT_texture_compression_rgtc */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 -#endif /* GL_EXT_texture_compression_s3tc */ - -#ifndef GL_EXT_texture_compression_s3tc_srgb -#define GL_EXT_texture_compression_s3tc_srgb 1 -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F -#endif /* GL_EXT_texture_compression_s3tc_srgb */ - -#ifndef GL_EXT_texture_cube_map_array -#define GL_EXT_texture_cube_map_array 1 -#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A -#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#endif /* GL_EXT_texture_cube_map_array */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif /* GL_EXT_texture_filter_anisotropic */ - -#ifndef GL_EXT_texture_filter_minmax -#define GL_EXT_texture_filter_minmax 1 -#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 -#define GL_WEIGHTED_AVERAGE_EXT 0x9367 -#endif /* GL_EXT_texture_filter_minmax */ - -#ifndef GL_EXT_texture_format_BGRA8888 -#define GL_EXT_texture_format_BGRA8888 1 -#endif /* GL_EXT_texture_format_BGRA8888 */ - -#ifndef GL_EXT_texture_format_sRGB_override -#define GL_EXT_texture_format_sRGB_override 1 -#define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF -#endif /* GL_EXT_texture_format_sRGB_override */ - -#ifndef GL_EXT_texture_mirror_clamp_to_edge -#define GL_EXT_texture_mirror_clamp_to_edge 1 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#endif /* GL_EXT_texture_mirror_clamp_to_edge */ - -#ifndef GL_EXT_texture_norm16 -#define GL_EXT_texture_norm16 1 -#define GL_R16_EXT 0x822A -#define GL_RG16_EXT 0x822C -#define GL_RGBA16_EXT 0x805B -#define GL_RGB16_EXT 0x8054 -#define GL_RGB16_SNORM_EXT 0x8F9A -#endif /* GL_EXT_texture_norm16 */ - -#ifndef GL_EXT_texture_query_lod -#define GL_EXT_texture_query_lod 1 -#endif /* GL_EXT_texture_query_lod */ - -#ifndef GL_EXT_texture_rg -#define GL_EXT_texture_rg 1 -#define GL_RED_EXT 0x1903 -#define GL_RG_EXT 0x8227 -#define GL_R8_EXT 0x8229 -#define GL_RG8_EXT 0x822B -#endif /* GL_EXT_texture_rg */ - -#ifndef GL_EXT_texture_sRGB_R8 -#define GL_EXT_texture_sRGB_R8 1 -#define GL_SR8_EXT 0x8FBD -#endif /* GL_EXT_texture_sRGB_R8 */ - -#ifndef GL_EXT_texture_sRGB_RG8 -#define GL_EXT_texture_sRGB_RG8 1 -#define GL_SRG8_EXT 0x8FBE -#endif /* GL_EXT_texture_sRGB_RG8 */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A -#endif /* GL_EXT_texture_sRGB_decode */ - -#ifndef GL_EXT_texture_storage -#define GL_EXT_texture_storage 1 -#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F -#define GL_ALPHA8_EXT 0x803C -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_RGBA32F_EXT 0x8814 -#define GL_RGB32F_EXT 0x8815 -#define GL_ALPHA32F_EXT 0x8816 -#define GL_LUMINANCE32F_EXT 0x8818 -#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 -#define GL_ALPHA16F_EXT 0x881C -#define GL_LUMINANCE16F_EXT 0x881E -#define GL_LUMINANCE_ALPHA16F_EXT 0x881F -#define GL_R32F_EXT 0x822E -#define GL_RG32F_EXT 0x8230 -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -#endif -#endif /* GL_EXT_texture_storage */ - -#ifndef GL_EXT_texture_type_2_10_10_10_REV -#define GL_EXT_texture_type_2_10_10_10_REV 1 -#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 -#endif /* GL_EXT_texture_type_2_10_10_10_REV */ - -#ifndef GL_EXT_texture_view -#define GL_EXT_texture_view 1 -#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE -typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTextureViewEXT (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#endif -#endif /* GL_EXT_texture_view */ - -#ifndef GL_EXT_unpack_subimage -#define GL_EXT_unpack_subimage 1 -#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 -#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 -#endif /* GL_EXT_unpack_subimage */ - -#ifndef GL_EXT_win32_keyed_mutex -#define GL_EXT_win32_keyed_mutex 1 -typedef GLboolean (GL_APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); -typedef GLboolean (GL_APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLboolean GL_APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout); -GL_APICALL GLboolean GL_APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key); -#endif -#endif /* GL_EXT_win32_keyed_mutex */ - -#ifndef GL_EXT_window_rectangles -#define GL_EXT_window_rectangles 1 -#define GL_INCLUSIVE_EXT 0x8F10 -#define GL_EXCLUSIVE_EXT 0x8F11 -#define GL_WINDOW_RECTANGLE_EXT 0x8F12 -#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 -#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 -#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 -typedef void (GL_APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); -#endif -#endif /* GL_EXT_window_rectangles */ - -#ifndef GL_FJ_shader_binary_GCCSO -#define GL_FJ_shader_binary_GCCSO 1 -#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 -#endif /* GL_FJ_shader_binary_GCCSO */ - -#ifndef GL_IMG_bindless_texture -#define GL_IMG_bindless_texture 1 -typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture); -typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler); -typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value); -typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleIMG (GLuint texture); -GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleIMG (GLuint texture, GLuint sampler); -GL_APICALL void GL_APIENTRY glUniformHandleui64IMG (GLint location, GLuint64 value); -GL_APICALL void GL_APIENTRY glUniformHandleui64vIMG (GLint location, GLsizei count, const GLuint64 *value); -GL_APICALL void GL_APIENTRY glProgramUniformHandleui64IMG (GLuint program, GLint location, GLuint64 value); -GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vIMG (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -#endif -#endif /* GL_IMG_bindless_texture */ - -#ifndef GL_IMG_framebuffer_downsample -#define GL_IMG_framebuffer_downsample 1 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C -#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D -#define GL_DOWNSAMPLE_SCALES_IMG 0x913E -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTexture2DDownsampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); -GL_APICALL void GL_APIENTRY glFramebufferTextureLayerDownsampleIMG (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); -#endif -#endif /* GL_IMG_framebuffer_downsample */ - -#ifndef GL_IMG_multisampled_render_to_texture -#define GL_IMG_multisampled_render_to_texture 1 -#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 -#define GL_MAX_SAMPLES_IMG 0x9135 -#define GL_TEXTURE_SAMPLES_IMG 0x9136 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#endif -#endif /* GL_IMG_multisampled_render_to_texture */ - -#ifndef GL_IMG_program_binary -#define GL_IMG_program_binary 1 -#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 -#endif /* GL_IMG_program_binary */ - -#ifndef GL_IMG_read_format -#define GL_IMG_read_format 1 -#define GL_BGRA_IMG 0x80E1 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 -#endif /* GL_IMG_read_format */ - -#ifndef GL_IMG_shader_binary -#define GL_IMG_shader_binary 1 -#define GL_SGX_BINARY_IMG 0x8C0A -#endif /* GL_IMG_shader_binary */ - -#ifndef GL_IMG_texture_compression_pvrtc -#define GL_IMG_texture_compression_pvrtc 1 -#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 -#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 -#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 -#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 -#endif /* GL_IMG_texture_compression_pvrtc */ - -#ifndef GL_IMG_texture_compression_pvrtc2 -#define GL_IMG_texture_compression_pvrtc2 1 -#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 -#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 -#endif /* GL_IMG_texture_compression_pvrtc2 */ - -#ifndef GL_IMG_texture_filter_cubic -#define GL_IMG_texture_filter_cubic 1 -#define GL_CUBIC_IMG 0x9139 -#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A -#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B -#endif /* GL_IMG_texture_filter_cubic */ - -#ifndef GL_INTEL_blackhole_render -#define GL_INTEL_blackhole_render 1 -#define GL_BLACKHOLE_RENDER_INTEL 0x83FC -#endif /* GL_INTEL_blackhole_render */ - -#ifndef GL_INTEL_conservative_rasterization -#define GL_INTEL_conservative_rasterization 1 -#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE -#endif /* GL_INTEL_conservative_rasterization */ - -#ifndef GL_INTEL_framebuffer_CMAA -#define GL_INTEL_framebuffer_CMAA 1 -typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); -#endif -#endif /* GL_INTEL_framebuffer_CMAA */ - -#ifndef GL_INTEL_performance_query -#define GL_INTEL_performance_query 1 -#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 -#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 -#define GL_PERFQUERY_WAIT_INTEL 0x83FB -#define GL_PERFQUERY_FLUSH_INTEL 0x83FA -#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 -#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 -#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 -#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 -#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 -#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 -#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 -#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 -#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 -#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA -#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB -#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC -#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD -#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE -#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF -#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 -typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); -typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); -typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); -typedef void (GL_APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); -typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); -typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); -GL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); -GL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); -GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); -GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); -GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); -GL_APICALL void GL_APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); -GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); -GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); -#endif -#endif /* GL_INTEL_performance_query */ - -#ifndef GL_MESA_framebuffer_flip_y -#define GL_MESA_framebuffer_flip_y 1 -#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB -#endif /* GL_MESA_framebuffer_flip_y */ - -#ifndef GL_MESA_program_binary_formats -#define GL_MESA_program_binary_formats 1 -#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F -#endif /* GL_MESA_program_binary_formats */ - -#ifndef GL_MESA_shader_integer_functions -#define GL_MESA_shader_integer_functions 1 -#endif /* GL_MESA_shader_integer_functions */ - -#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers -#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 -#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ - -#ifndef GL_NV_bindless_texture -#define GL_NV_bindless_texture 1 -typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); -typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); -typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); -typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); -typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleNV (GLuint texture); -GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); -GL_APICALL void GL_APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); -GL_APICALL void GL_APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); -GL_APICALL GLuint64 GL_APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -GL_APICALL void GL_APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); -GL_APICALL void GL_APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); -GL_APICALL void GL_APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); -GL_APICALL void GL_APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); -GL_APICALL void GL_APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); -GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -GL_APICALL GLboolean GL_APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); -GL_APICALL GLboolean GL_APIENTRY glIsImageHandleResidentNV (GLuint64 handle); -#endif -#endif /* GL_NV_bindless_texture */ - -#ifndef GL_NV_blend_equation_advanced -#define GL_NV_blend_equation_advanced 1 -#define GL_BLEND_OVERLAP_NV 0x9281 -#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 -#define GL_BLUE_NV 0x1905 -#define GL_COLORBURN_NV 0x929A -#define GL_COLORDODGE_NV 0x9299 -#define GL_CONJOINT_NV 0x9284 -#define GL_CONTRAST_NV 0x92A1 -#define GL_DARKEN_NV 0x9297 -#define GL_DIFFERENCE_NV 0x929E -#define GL_DISJOINT_NV 0x9283 -#define GL_DST_ATOP_NV 0x928F -#define GL_DST_IN_NV 0x928B -#define GL_DST_NV 0x9287 -#define GL_DST_OUT_NV 0x928D -#define GL_DST_OVER_NV 0x9289 -#define GL_EXCLUSION_NV 0x92A0 -#define GL_GREEN_NV 0x1904 -#define GL_HARDLIGHT_NV 0x929B -#define GL_HARDMIX_NV 0x92A9 -#define GL_HSL_COLOR_NV 0x92AF -#define GL_HSL_HUE_NV 0x92AD -#define GL_HSL_LUMINOSITY_NV 0x92B0 -#define GL_HSL_SATURATION_NV 0x92AE -#define GL_INVERT_OVG_NV 0x92B4 -#define GL_INVERT_RGB_NV 0x92A3 -#define GL_LIGHTEN_NV 0x9298 -#define GL_LINEARBURN_NV 0x92A5 -#define GL_LINEARDODGE_NV 0x92A4 -#define GL_LINEARLIGHT_NV 0x92A7 -#define GL_MINUS_CLAMPED_NV 0x92B3 -#define GL_MINUS_NV 0x929F -#define GL_MULTIPLY_NV 0x9294 -#define GL_OVERLAY_NV 0x9296 -#define GL_PINLIGHT_NV 0x92A8 -#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 -#define GL_PLUS_CLAMPED_NV 0x92B1 -#define GL_PLUS_DARKER_NV 0x9292 -#define GL_PLUS_NV 0x9291 -#define GL_RED_NV 0x1903 -#define GL_SCREEN_NV 0x9295 -#define GL_SOFTLIGHT_NV 0x929C -#define GL_SRC_ATOP_NV 0x928E -#define GL_SRC_IN_NV 0x928A -#define GL_SRC_NV 0x9286 -#define GL_SRC_OUT_NV 0x928C -#define GL_SRC_OVER_NV 0x9288 -#define GL_UNCORRELATED_NV 0x9282 -#define GL_VIVIDLIGHT_NV 0x92A6 -#define GL_XOR_NV 0x1506 -typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glBlendBarrierNV (void); -#endif -#endif /* GL_NV_blend_equation_advanced */ - -#ifndef GL_NV_blend_equation_advanced_coherent -#define GL_NV_blend_equation_advanced_coherent 1 -#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 -#endif /* GL_NV_blend_equation_advanced_coherent */ - -#ifndef GL_NV_blend_minmax_factor -#define GL_NV_blend_minmax_factor 1 -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D -#endif /* GL_NV_blend_minmax_factor */ - -#ifndef GL_NV_clip_space_w_scaling -#define GL_NV_clip_space_w_scaling 1 -#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C -#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D -#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E -typedef void (GL_APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); -#endif -#endif /* GL_NV_clip_space_w_scaling */ - -#ifndef GL_NV_compute_shader_derivatives -#define GL_NV_compute_shader_derivatives 1 -#endif /* GL_NV_compute_shader_derivatives */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 -typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); -typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); -GL_APICALL void GL_APIENTRY glEndConditionalRenderNV (void); -#endif -#endif /* GL_NV_conditional_render */ - -#ifndef GL_NV_conservative_raster -#define GL_NV_conservative_raster 1 -#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 -#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 -#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 -#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 -typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); -#endif -#endif /* GL_NV_conservative_raster */ - -#ifndef GL_NV_conservative_raster_pre_snap -#define GL_NV_conservative_raster_pre_snap 1 -#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 -#endif /* GL_NV_conservative_raster_pre_snap */ - -#ifndef GL_NV_conservative_raster_pre_snap_triangles -#define GL_NV_conservative_raster_pre_snap_triangles 1 -#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D -#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E -#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F -typedef void (GL_APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); -#endif -#endif /* GL_NV_conservative_raster_pre_snap_triangles */ - -#ifndef GL_NV_copy_buffer -#define GL_NV_copy_buffer 1 -#define GL_COPY_READ_BUFFER_NV 0x8F36 -#define GL_COPY_WRITE_BUFFER_NV 0x8F37 -typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -#endif -#endif /* GL_NV_copy_buffer */ - -#ifndef GL_NV_coverage_sample -#define GL_NV_coverage_sample 1 -#define GL_COVERAGE_COMPONENT_NV 0x8ED0 -#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 -#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 -#define GL_COVERAGE_BUFFERS_NV 0x8ED3 -#define GL_COVERAGE_SAMPLES_NV 0x8ED4 -#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 -#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 -#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 -#define GL_COVERAGE_BUFFER_BIT_NV 0x00008000 -typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); -typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); -GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); -#endif -#endif /* GL_NV_coverage_sample */ - -#ifndef GL_NV_depth_nonlinear -#define GL_NV_depth_nonlinear 1 -#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C -#endif /* GL_NV_depth_nonlinear */ - -#ifndef GL_NV_draw_buffers -#define GL_NV_draw_buffers 1 -#define GL_MAX_DRAW_BUFFERS_NV 0x8824 -#define GL_DRAW_BUFFER0_NV 0x8825 -#define GL_DRAW_BUFFER1_NV 0x8826 -#define GL_DRAW_BUFFER2_NV 0x8827 -#define GL_DRAW_BUFFER3_NV 0x8828 -#define GL_DRAW_BUFFER4_NV 0x8829 -#define GL_DRAW_BUFFER5_NV 0x882A -#define GL_DRAW_BUFFER6_NV 0x882B -#define GL_DRAW_BUFFER7_NV 0x882C -#define GL_DRAW_BUFFER8_NV 0x882D -#define GL_DRAW_BUFFER9_NV 0x882E -#define GL_DRAW_BUFFER10_NV 0x882F -#define GL_DRAW_BUFFER11_NV 0x8830 -#define GL_DRAW_BUFFER12_NV 0x8831 -#define GL_DRAW_BUFFER13_NV 0x8832 -#define GL_DRAW_BUFFER14_NV 0x8833 -#define GL_DRAW_BUFFER15_NV 0x8834 -#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 -#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 -#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 -#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 -#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 -#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 -#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 -#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 -#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 -#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 -#define GL_COLOR_ATTACHMENT10_NV 0x8CEA -#define GL_COLOR_ATTACHMENT11_NV 0x8CEB -#define GL_COLOR_ATTACHMENT12_NV 0x8CEC -#define GL_COLOR_ATTACHMENT13_NV 0x8CED -#define GL_COLOR_ATTACHMENT14_NV 0x8CEE -#define GL_COLOR_ATTACHMENT15_NV 0x8CEF -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); -#endif -#endif /* GL_NV_draw_buffers */ - -#ifndef GL_NV_draw_instanced -#define GL_NV_draw_instanced 1 -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#endif -#endif /* GL_NV_draw_instanced */ - -#ifndef GL_NV_draw_vulkan_image -#define GL_NV_draw_vulkan_image 1 -typedef void (GL_APIENTRY *GLVULKANPROCNV)(void); -typedef void (GL_APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); -typedef GLVULKANPROCNV (GL_APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); -typedef void (GL_APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); -typedef void (GL_APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); -typedef void (GL_APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); -GL_APICALL GLVULKANPROCNV GL_APIENTRY glGetVkProcAddrNV (const GLchar *name); -GL_APICALL void GL_APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); -GL_APICALL void GL_APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); -GL_APICALL void GL_APIENTRY glSignalVkFenceNV (GLuint64 vkFence); -#endif -#endif /* GL_NV_draw_vulkan_image */ - -#ifndef GL_NV_explicit_attrib_location -#define GL_NV_explicit_attrib_location 1 -#endif /* GL_NV_explicit_attrib_location */ - -#ifndef GL_NV_fbo_color_attachments -#define GL_NV_fbo_color_attachments 1 -#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF -#endif /* GL_NV_fbo_color_attachments */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); -typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); -typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); -typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); -typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); -GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); -GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); -GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); -GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); -GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); -#endif -#endif /* GL_NV_fence */ - -#ifndef GL_NV_fill_rectangle -#define GL_NV_fill_rectangle 1 -#define GL_FILL_RECTANGLE_NV 0x933C -#endif /* GL_NV_fill_rectangle */ - -#ifndef GL_NV_fragment_coverage_to_color -#define GL_NV_fragment_coverage_to_color 1 -#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD -#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE -typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color); -#endif -#endif /* GL_NV_fragment_coverage_to_color */ - -#ifndef GL_NV_fragment_shader_interlock -#define GL_NV_fragment_shader_interlock 1 -#endif /* GL_NV_fragment_shader_interlock */ - -#ifndef GL_NV_framebuffer_blit -#define GL_NV_framebuffer_blit 1 -#define GL_READ_FRAMEBUFFER_NV 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA -typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#endif -#endif /* GL_NV_framebuffer_blit */ - -#ifndef GL_NV_framebuffer_mixed_samples -#define GL_NV_framebuffer_mixed_samples 1 -#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 -#define GL_COLOR_SAMPLES_NV 0x8E20 -#define GL_DEPTH_SAMPLES_NV 0x932D -#define GL_STENCIL_SAMPLES_NV 0x932E -#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F -#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 -#define GL_COVERAGE_MODULATION_NV 0x9332 -#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 -typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); -typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); -GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); -GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components); -#endif -#endif /* GL_NV_framebuffer_mixed_samples */ - -#ifndef GL_NV_framebuffer_multisample -#define GL_NV_framebuffer_multisample 1 -#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 -#define GL_MAX_SAMPLES_NV 0x8D57 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#endif -#endif /* GL_NV_framebuffer_multisample */ - -#ifndef GL_NV_generate_mipmap_sRGB -#define GL_NV_generate_mipmap_sRGB 1 -#endif /* GL_NV_generate_mipmap_sRGB */ - -#ifndef GL_NV_geometry_shader_passthrough -#define GL_NV_geometry_shader_passthrough 1 -#endif /* GL_NV_geometry_shader_passthrough */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 -typedef khronos_int64_t GLint64EXT; -typedef khronos_uint64_t GLuint64EXT; -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB -#define GL_PATCHES 0x000E -typedef void (GL_APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); -typedef void (GL_APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GL_APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GL_APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GL_APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); -GL_APICALL void GL_APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); -GL_APICALL void GL_APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GL_APICALL void GL_APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GL_APICALL void GL_APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); -GL_APICALL void GL_APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); -GL_APICALL void GL_APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GL_APICALL void GL_APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GL_APICALL void GL_APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GL_APICALL void GL_APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GL_APICALL void GL_APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GL_APICALL void GL_APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GL_APICALL void GL_APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); -GL_APICALL void GL_APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); -GL_APICALL void GL_APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -GL_APICALL void GL_APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GL_APICALL void GL_APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GL_APICALL void GL_APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GL_APICALL void GL_APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); -GL_APICALL void GL_APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -GL_APICALL void GL_APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GL_APICALL void GL_APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GL_APICALL void GL_APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GL_APICALL void GL_APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GL_APICALL void GL_APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GL_APICALL void GL_APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#endif -#endif /* GL_NV_gpu_shader5 */ - -#ifndef GL_NV_image_formats -#define GL_NV_image_formats 1 -#endif /* GL_NV_image_formats */ - -#ifndef GL_NV_instanced_arrays -#define GL_NV_instanced_arrays 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor); -#endif -#endif /* GL_NV_instanced_arrays */ - -#ifndef GL_NV_internalformat_sample_query -#define GL_NV_internalformat_sample_query 1 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_MULTISAMPLES_NV 0x9371 -#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 -#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 -#define GL_CONFORMANT_NV 0x9374 -typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); -#endif -#endif /* GL_NV_internalformat_sample_query */ - -#ifndef GL_NV_memory_attachment -#define GL_NV_memory_attachment 1 -#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 -#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 -#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 -#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 -#define GL_MEMORY_ATTACHABLE_NV 0x95A8 -#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 -#define GL_DETACHED_TEXTURES_NV 0x95AA -#define GL_DETACHED_BUFFERS_NV 0x95AB -#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC -#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD -typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); -typedef void (GL_APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); -typedef void (GL_APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); -typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); -GL_APICALL void GL_APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); -GL_APICALL void GL_APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); -GL_APICALL void GL_APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); -#endif -#endif /* GL_NV_memory_attachment */ - -#ifndef GL_NV_non_square_matrices -#define GL_NV_non_square_matrices 1 -#define GL_FLOAT_MAT2x3_NV 0x8B65 -#define GL_FLOAT_MAT2x4_NV 0x8B66 -#define GL_FLOAT_MAT3x2_NV 0x8B67 -#define GL_FLOAT_MAT3x4_NV 0x8B68 -#define GL_FLOAT_MAT4x2_NV 0x8B69 -#define GL_FLOAT_MAT4x3_NV 0x8B6A -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#endif -#endif /* GL_NV_non_square_matrices */ - -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 -typedef double GLdouble; -#define GL_PATH_FORMAT_SVG_NV 0x9070 -#define GL_PATH_FORMAT_PS_NV 0x9071 -#define GL_STANDARD_FONT_NAME_NV 0x9072 -#define GL_SYSTEM_FONT_NAME_NV 0x9073 -#define GL_FILE_NAME_NV 0x9074 -#define GL_PATH_STROKE_WIDTH_NV 0x9075 -#define GL_PATH_END_CAPS_NV 0x9076 -#define GL_PATH_INITIAL_END_CAP_NV 0x9077 -#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 -#define GL_PATH_JOIN_STYLE_NV 0x9079 -#define GL_PATH_MITER_LIMIT_NV 0x907A -#define GL_PATH_DASH_CAPS_NV 0x907B -#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C -#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D -#define GL_PATH_DASH_OFFSET_NV 0x907E -#define GL_PATH_CLIENT_LENGTH_NV 0x907F -#define GL_PATH_FILL_MODE_NV 0x9080 -#define GL_PATH_FILL_MASK_NV 0x9081 -#define GL_PATH_FILL_COVER_MODE_NV 0x9082 -#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 -#define GL_PATH_STROKE_MASK_NV 0x9084 -#define GL_COUNT_UP_NV 0x9088 -#define GL_COUNT_DOWN_NV 0x9089 -#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A -#define GL_CONVEX_HULL_NV 0x908B -#define GL_BOUNDING_BOX_NV 0x908D -#define GL_TRANSLATE_X_NV 0x908E -#define GL_TRANSLATE_Y_NV 0x908F -#define GL_TRANSLATE_2D_NV 0x9090 -#define GL_TRANSLATE_3D_NV 0x9091 -#define GL_AFFINE_2D_NV 0x9092 -#define GL_AFFINE_3D_NV 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 -#define GL_UTF8_NV 0x909A -#define GL_UTF16_NV 0x909B -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C -#define GL_PATH_COMMAND_COUNT_NV 0x909D -#define GL_PATH_COORD_COUNT_NV 0x909E -#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F -#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 -#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 -#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 -#define GL_SQUARE_NV 0x90A3 -#define GL_ROUND_NV 0x90A4 -#define GL_TRIANGULAR_NV 0x90A5 -#define GL_BEVEL_NV 0x90A6 -#define GL_MITER_REVERT_NV 0x90A7 -#define GL_MITER_TRUNCATE_NV 0x90A8 -#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 -#define GL_USE_MISSING_GLYPH_NV 0x90AA -#define GL_PATH_ERROR_POSITION_NV 0x90AB -#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD -#define GL_ADJACENT_PAIRS_NV 0x90AE -#define GL_FIRST_TO_REST_NV 0x90AF -#define GL_PATH_GEN_MODE_NV 0x90B0 -#define GL_PATH_GEN_COEFF_NV 0x90B1 -#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 -#define GL_PATH_STENCIL_FUNC_NV 0x90B7 -#define GL_PATH_STENCIL_REF_NV 0x90B8 -#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 -#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD -#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE -#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF -#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 -#define GL_MOVE_TO_RESETS_NV 0x90B5 -#define GL_MOVE_TO_CONTINUES_NV 0x90B6 -#define GL_CLOSE_PATH_NV 0x00 -#define GL_MOVE_TO_NV 0x02 -#define GL_RELATIVE_MOVE_TO_NV 0x03 -#define GL_LINE_TO_NV 0x04 -#define GL_RELATIVE_LINE_TO_NV 0x05 -#define GL_HORIZONTAL_LINE_TO_NV 0x06 -#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 -#define GL_VERTICAL_LINE_TO_NV 0x08 -#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 -#define GL_QUADRATIC_CURVE_TO_NV 0x0A -#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B -#define GL_CUBIC_CURVE_TO_NV 0x0C -#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D -#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E -#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F -#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 -#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 -#define GL_SMALL_CCW_ARC_TO_NV 0x12 -#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 -#define GL_SMALL_CW_ARC_TO_NV 0x14 -#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 -#define GL_LARGE_CCW_ARC_TO_NV 0x16 -#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 -#define GL_LARGE_CW_ARC_TO_NV 0x18 -#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 -#define GL_RESTART_PATH_NV 0xF0 -#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 -#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 -#define GL_RECT_NV 0xF6 -#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 -#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA -#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC -#define GL_ARC_TO_NV 0xFE -#define GL_RELATIVE_ARC_TO_NV 0xFF -#define GL_BOLD_BIT_NV 0x01 -#define GL_ITALIC_BIT_NV 0x02 -#define GL_GLYPH_WIDTH_BIT_NV 0x01 -#define GL_GLYPH_HEIGHT_BIT_NV 0x02 -#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 -#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 -#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 -#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 -#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 -#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 -#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 -#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 -#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 -#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 -#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 -#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 -#define GL_FONT_ASCENDER_BIT_NV 0x00200000 -#define GL_FONT_DESCENDER_BIT_NV 0x00400000 -#define GL_FONT_HEIGHT_BIT_NV 0x00800000 -#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 -#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 -#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 -#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 -#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 -#define GL_ROUNDED_RECT_NV 0xE8 -#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 -#define GL_ROUNDED_RECT2_NV 0xEA -#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB -#define GL_ROUNDED_RECT4_NV 0xEC -#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED -#define GL_ROUNDED_RECT8_NV 0xEE -#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF -#define GL_RELATIVE_RECT_NV 0xF7 -#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 -#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 -#define GL_FONT_UNAVAILABLE_NV 0x936A -#define GL_FONT_UNINTELLIGIBLE_NV 0x936B -#define GL_CONIC_CURVE_TO_NV 0x1A -#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B -#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 -#define GL_STANDARD_FONT_FORMAT_NV 0x936C -#define GL_PATH_PROJECTION_NV 0x1701 -#define GL_PATH_MODELVIEW_NV 0x1700 -#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 -#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 -#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 -#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 -#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 -#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 -#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 -#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 -#define GL_FRAGMENT_INPUT_NV 0x936D -typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); -typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); -typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC) (GLuint path); -typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); -typedef void (GL_APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); -typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); -typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); -typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); -typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); -typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); -typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); -typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); -typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); -typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); -typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); -typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); -typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); -typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); -typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); -typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (GL_APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (GL_APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (GL_APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (GL_APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GL_APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range); -GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range); -GL_APICALL GLboolean GL_APIENTRY glIsPathNV (GLuint path); -GL_APICALL void GL_APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); -GL_APICALL void GL_APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL void GL_APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL void GL_APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); -GL_APICALL void GL_APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); -GL_APICALL void GL_APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -GL_APICALL void GL_APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); -GL_APICALL void GL_APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); -GL_APICALL void GL_APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); -GL_APICALL void GL_APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); -GL_APICALL void GL_APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); -GL_APICALL void GL_APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glPathCoverDepthFuncNV (GLenum func); -GL_APICALL void GL_APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); -GL_APICALL void GL_APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); -GL_APICALL void GL_APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); -GL_APICALL void GL_APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); -GL_APICALL void GL_APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); -GL_APICALL void GL_APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); -GL_APICALL void GL_APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); -GL_APICALL void GL_APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -GL_APICALL void GL_APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); -GL_APICALL void GL_APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -GL_APICALL GLboolean GL_APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); -GL_APICALL GLboolean GL_APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); -GL_APICALL GLfloat GL_APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); -GL_APICALL GLboolean GL_APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -GL_APICALL void GL_APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); -GL_APICALL void GL_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT (GLenum mode); -GL_APICALL void GL_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); -GL_APICALL void GL_APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); -GL_APICALL void GL_APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); -GL_APICALL void GL_APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); -GL_APICALL void GL_APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GL_APICALL void GL_APIENTRY glMatrixPopEXT (GLenum mode); -GL_APICALL void GL_APIENTRY glMatrixPushEXT (GLenum mode); -GL_APICALL void GL_APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -GL_APICALL void GL_APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -GL_APICALL void GL_APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -#endif -#endif /* GL_NV_path_rendering */ - -#ifndef GL_NV_path_rendering_shared_edge -#define GL_NV_path_rendering_shared_edge 1 -#define GL_SHARED_EDGE_NV 0xC0 -#endif /* GL_NV_path_rendering_shared_edge */ - -#ifndef GL_NV_pixel_buffer_object -#define GL_NV_pixel_buffer_object 1 -#define GL_PIXEL_PACK_BUFFER_NV 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF -#endif /* GL_NV_pixel_buffer_object */ - -#ifndef GL_NV_polygon_mode -#define GL_NV_polygon_mode 1 -#define GL_POLYGON_MODE_NV 0x0B40 -#define GL_POLYGON_OFFSET_POINT_NV 0x2A01 -#define GL_POLYGON_OFFSET_LINE_NV 0x2A02 -#define GL_POINT_NV 0x1B00 -#define GL_LINE_NV 0x1B01 -#define GL_FILL_NV 0x1B02 -typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode); -#endif -#endif /* GL_NV_polygon_mode */ - -#ifndef GL_NV_read_buffer -#define GL_NV_read_buffer 1 -#define GL_READ_BUFFER_NV 0x0C02 -typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); -#endif -#endif /* GL_NV_read_buffer */ - -#ifndef GL_NV_read_buffer_front -#define GL_NV_read_buffer_front 1 -#endif /* GL_NV_read_buffer_front */ - -#ifndef GL_NV_read_depth -#define GL_NV_read_depth 1 -#endif /* GL_NV_read_depth */ - -#ifndef GL_NV_read_depth_stencil -#define GL_NV_read_depth_stencil 1 -#endif /* GL_NV_read_depth_stencil */ - -#ifndef GL_NV_read_stencil -#define GL_NV_read_stencil 1 -#endif /* GL_NV_read_stencil */ - -#ifndef GL_NV_sRGB_formats -#define GL_NV_sRGB_formats 1 -#define GL_SLUMINANCE_NV 0x8C46 -#define GL_SLUMINANCE_ALPHA_NV 0x8C44 -#define GL_SRGB8_NV 0x8C41 -#define GL_SLUMINANCE8_NV 0x8C47 -#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 -#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F -#define GL_ETC1_SRGB8_NV 0x88EE -#endif /* GL_NV_sRGB_formats */ - -#ifndef GL_NV_sample_locations -#define GL_NV_sample_locations 1 -#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D -#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E -#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 -#define GL_SAMPLE_LOCATION_NV 0x8E50 -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 -#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 -#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); -#endif -#endif /* GL_NV_sample_locations */ - -#ifndef GL_NV_sample_mask_override_coverage -#define GL_NV_sample_mask_override_coverage 1 -#endif /* GL_NV_sample_mask_override_coverage */ - -#ifndef GL_NV_scissor_exclusive -#define GL_NV_scissor_exclusive 1 -#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 -#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 -typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); -#endif -#endif /* GL_NV_scissor_exclusive */ - -#ifndef GL_NV_shader_atomic_fp16_vector -#define GL_NV_shader_atomic_fp16_vector 1 -#endif /* GL_NV_shader_atomic_fp16_vector */ - -#ifndef GL_NV_shader_noperspective_interpolation -#define GL_NV_shader_noperspective_interpolation 1 -#endif /* GL_NV_shader_noperspective_interpolation */ - -#ifndef GL_NV_shadow_samplers_array -#define GL_NV_shadow_samplers_array 1 -#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 -#endif /* GL_NV_shadow_samplers_array */ - -#ifndef GL_NV_shadow_samplers_cube -#define GL_NV_shadow_samplers_cube 1 -#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 -#endif /* GL_NV_shadow_samplers_cube */ - -#ifndef GL_NV_stereo_view_rendering -#define GL_NV_stereo_view_rendering 1 -#endif /* GL_NV_stereo_view_rendering */ - -#ifndef GL_NV_texture_border_clamp -#define GL_NV_texture_border_clamp 1 -#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 -#define GL_CLAMP_TO_BORDER_NV 0x812D -#endif /* GL_NV_texture_border_clamp */ - -#ifndef GL_NV_texture_compression_s3tc_update -#define GL_NV_texture_compression_s3tc_update 1 -#endif /* GL_NV_texture_compression_s3tc_update */ - -#ifndef GL_NV_texture_npot_2D_mipmap -#define GL_NV_texture_npot_2D_mipmap 1 -#endif /* GL_NV_texture_npot_2D_mipmap */ - -#ifndef GL_NV_viewport_array -#define GL_NV_viewport_array 1 -#define GL_MAX_VIEWPORTS_NV 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F -typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); -typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint *v); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f); -typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat *data); -typedef void (GL_APIENTRYP PFNGLENABLEINVPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC) (GLenum target, GLuint index); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC) (GLenum target, GLuint index); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glViewportArrayvNV (GLuint first, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glViewportIndexedfNV (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -GL_APICALL void GL_APIENTRY glViewportIndexedfvNV (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glScissorArrayvNV (GLuint first, GLsizei count, const GLint *v); -GL_APICALL void GL_APIENTRY glScissorIndexedNV (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glScissorIndexedvNV (GLuint index, const GLint *v); -GL_APICALL void GL_APIENTRY glDepthRangeArrayfvNV (GLuint first, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glDepthRangeIndexedfNV (GLuint index, GLfloat n, GLfloat f); -GL_APICALL void GL_APIENTRY glGetFloati_vNV (GLenum target, GLuint index, GLfloat *data); -GL_APICALL void GL_APIENTRY glEnableiNV (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDisableiNV (GLenum target, GLuint index); -GL_APICALL GLboolean GL_APIENTRY glIsEnablediNV (GLenum target, GLuint index); -#endif -#endif /* GL_NV_viewport_array */ - -#ifndef GL_NV_viewport_array2 -#define GL_NV_viewport_array2 1 -#endif /* GL_NV_viewport_array2 */ - -#ifndef GL_NV_viewport_swizzle -#define GL_NV_viewport_swizzle 1 -#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 -#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 -#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 -#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 -#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 -#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 -#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A -#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B -typedef void (GL_APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); -#endif -#endif /* GL_NV_viewport_swizzle */ - -#ifndef GL_OVR_multiview -#define GL_OVR_multiview 1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 -#define GL_MAX_VIEWS_OVR 0x9631 -#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); -#endif -#endif /* GL_OVR_multiview */ - -#ifndef GL_OVR_multiview2 -#define GL_OVR_multiview2 1 -#endif /* GL_OVR_multiview2 */ - -#ifndef GL_OVR_multiview_multisampled_render_to_texture -#define GL_OVR_multiview_multisampled_render_to_texture 1 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); -#endif -#endif /* GL_OVR_multiview_multisampled_render_to_texture */ - -#ifndef GL_QCOM_YUV_texture_gather -#define GL_QCOM_YUV_texture_gather 1 -#endif /* GL_QCOM_YUV_texture_gather */ - -#ifndef GL_QCOM_alpha_test -#define GL_QCOM_alpha_test 1 -#define GL_ALPHA_TEST_QCOM 0x0BC0 -#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 -#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 -typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); -#endif -#endif /* GL_QCOM_alpha_test */ - -#ifndef GL_QCOM_binning_control -#define GL_QCOM_binning_control 1 -#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 -#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 -#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 -#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 -#endif /* GL_QCOM_binning_control */ - -#ifndef GL_QCOM_driver_control -#define GL_QCOM_driver_control 1 -typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); -typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); -typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); -typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); -GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); -GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); -GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); -#endif -#endif /* GL_QCOM_driver_control */ - -#ifndef GL_QCOM_extended_get -#define GL_QCOM_extended_get 1 -#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 -#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 -#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 -#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 -#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 -#define GL_TEXTURE_TYPE_QCOM 0x8BD7 -#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 -#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 -#define GL_TEXTURE_TARGET_QCOM 0x8BDA -#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB -#define GL_STATE_RESTORE 0x8BDC -typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); -typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); -typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); -typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); -typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); -typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); -GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); -GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); -GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); -GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); -GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params); -#endif -#endif /* GL_QCOM_extended_get */ - -#ifndef GL_QCOM_extended_get2 -#define GL_QCOM_extended_get2 1 -typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); -typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); -typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); -GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); -GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); -GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); -#endif -#endif /* GL_QCOM_extended_get2 */ - -#ifndef GL_QCOM_framebuffer_foveated -#define GL_QCOM_framebuffer_foveated 1 -#define GL_FOVEATION_ENABLE_BIT_QCOM 0x00000001 -#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x00000002 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC) (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferFoveationConfigQCOM (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); -GL_APICALL void GL_APIENTRY glFramebufferFoveationParametersQCOM (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); -#endif -#endif /* GL_QCOM_framebuffer_foveated */ - -#ifndef GL_QCOM_perfmon_global_mode -#define GL_QCOM_perfmon_global_mode 1 -#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 -#endif /* GL_QCOM_perfmon_global_mode */ - -#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent -#define GL_QCOM_shader_framebuffer_fetch_noncoherent 1 -#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierQCOM (void); -#endif -#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ - -#ifndef GL_QCOM_shader_framebuffer_fetch_rate -#define GL_QCOM_shader_framebuffer_fetch_rate 1 -#endif /* GL_QCOM_shader_framebuffer_fetch_rate */ - -#ifndef GL_QCOM_texture_foveated -#define GL_QCOM_texture_foveated 1 -#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB -#define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC -#define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD -#define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE -#define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF -typedef void (GL_APIENTRYP PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC) (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTextureFoveationParametersQCOM (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); -#endif -#endif /* GL_QCOM_texture_foveated */ - -#ifndef GL_QCOM_texture_foveated_subsampled_layout -#define GL_QCOM_texture_foveated_subsampled_layout 1 -#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x00000004 -#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1 -#endif /* GL_QCOM_texture_foveated_subsampled_layout */ - -#ifndef GL_QCOM_tiled_rendering -#define GL_QCOM_tiled_rendering 1 -#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 -#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 -#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 -#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 -#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 -#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 -#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 -#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 -#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 -#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 -#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 -#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 -#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 -#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 -#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 -#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 -#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 -#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 -#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 -#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 -#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 -#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 -#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 -#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 -#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 -#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 -#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 -#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 -#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 -#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 -#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 -#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 -typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); -typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); -GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); -#endif -#endif /* GL_QCOM_tiled_rendering */ - -#ifndef GL_QCOM_writeonly_rendering -#define GL_QCOM_writeonly_rendering 1 -#define GL_WRITEONLY_RENDERING_QCOM 0x8823 -#endif /* GL_QCOM_writeonly_rendering */ - -#ifndef GL_VIV_shader_binary -#define GL_VIV_shader_binary 1 -#define GL_SHADER_BINARY_VIV 0x8FC4 -#endif /* GL_VIV_shader_binary */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Qt6.4.2/amd64/include/QtGui/qwindowdefs_win.h b/Qt6.4.2/amd64/include/QtGui/qwindowdefs_win.h deleted file mode 100644 index c2b968f..0000000 --- a/Qt6.4.2/amd64/include/QtGui/qwindowdefs_win.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWINDOWDEFS_WIN_H -#define QWINDOWDEFS_WIN_H - -#include - -QT_BEGIN_NAMESPACE - - -QT_END_NAMESPACE - -#if !defined(Q_NOWINSTRICT) -#define Q_WINSTRICT -#endif - -#if defined(Q_WINSTRICT) - -#if !defined(STRICT) -#define STRICT -#endif -#undef NO_STRICT -#define Q_DECLARE_HANDLE(name) struct name##__; typedef struct name##__ *name - -#else - -#if !defined(NO_STRICT) -#define NO_STRICT -#endif -#undef STRICT -#define Q_DECLARE_HANDLE(name) typedef HANDLE name - -#endif - -#ifndef HINSTANCE -Q_DECLARE_HANDLE(HINSTANCE); -#endif -#ifndef HMODULE -typedef HINSTANCE HMODULE; -#endif -#ifndef HDC -Q_DECLARE_HANDLE(HDC); -#endif -#ifndef HWND -Q_DECLARE_HANDLE(HWND); -#endif -#ifndef HFONT -Q_DECLARE_HANDLE(HFONT); -#endif -#ifndef HPEN -Q_DECLARE_HANDLE(HPEN); -#endif -#ifndef HBRUSH -Q_DECLARE_HANDLE(HBRUSH); -#endif -#ifndef HBITMAP -Q_DECLARE_HANDLE(HBITMAP); -#endif -#ifndef HICON -Q_DECLARE_HANDLE(HICON); -#endif -#ifndef HCURSOR -typedef HICON HCURSOR; -#endif -#ifndef HPALETTE -Q_DECLARE_HANDLE(HPALETTE); -#endif -#ifndef HRGN -Q_DECLARE_HANDLE(HRGN); -#endif -#ifndef HMONITOR -Q_DECLARE_HANDLE(HMONITOR); -#endif -#ifndef HGLRC -Q_DECLARE_HANDLE(HGLRC); -#endif -#ifndef _HRESULT_DEFINED -typedef long HRESULT; -#endif - -typedef struct tagMSG MSG; - -#endif // QWINDOWDEFS_WIN_H diff --git a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputhandler_p.h b/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputhandler_p.h deleted file mode 100644 index ca7926b..0000000 --- a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputhandler_p.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QLIBINPUTHANDLER_P_H -#define QLIBINPUTHANDLER_P_H - -#include -#include -#include -#include - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -struct udev; -struct libinput; -struct libinput_event; - -QT_BEGIN_NAMESPACE - -class QSocketNotifier; -class QLibInputPointer; -class QLibInputKeyboard; -class QLibInputTouch; - -class QLibInputHandler : public QObject -{ -public: - QLibInputHandler(const QString &key, const QString &spec); - ~QLibInputHandler(); - - void onReadyRead(); - -private: - void processEvent(libinput_event *ev); - - udev *m_udev; - libinput *m_li; - int m_liFd; - QScopedPointer m_notifier; - QScopedPointer m_pointer; - QScopedPointer m_keyboard; - QScopedPointer m_touch; - QMap m_devCount; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputkeyboard_p.h b/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputkeyboard_p.h deleted file mode 100644 index fecbca3..0000000 --- a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputkeyboard_p.h +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QLIBINPUTKEYBOARD_P_H -#define QLIBINPUTKEYBOARD_P_H - -#include -#include - -#include - -#if QT_CONFIG(xkbcommon) -#include -#endif - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -struct libinput_event_keyboard; - -QT_BEGIN_NAMESPACE - -class QLibInputKeyboard : public QObject -{ -public: - QLibInputKeyboard(); - ~QLibInputKeyboard(); - - void processKey(libinput_event_keyboard *e); - -#if QT_CONFIG(xkbcommon) - void handleRepeat(); - -private: - int keysymToQtKey(xkb_keysym_t key) const; - int keysymToQtKey(xkb_keysym_t keysym, Qt::KeyboardModifiers *modifiers, const QString &text) const; - - xkb_context *m_ctx = nullptr; - xkb_keymap *m_keymap = nullptr; - xkb_state *m_state = nullptr; - - QTimer m_repeatTimer; - - struct { - int qtkey; - Qt::KeyboardModifiers mods; - int nativeScanCode; - int virtualKey; - int nativeMods; - QString unicodeText; - int repeatCount; - } m_repeatData; -#endif -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputpointer_p.h b/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputpointer_p.h deleted file mode 100644 index f1709ea..0000000 --- a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputpointer_p.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QLIBINPUTPOINTER_P_H -#define QLIBINPUTPOINTER_P_H - -#include -#include - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -struct libinput_event_pointer; - -QT_BEGIN_NAMESPACE - -class QLibInputPointer -{ -public: - QLibInputPointer(); - - void processButton(libinput_event_pointer *e); - void processMotion(libinput_event_pointer *e); - void processAbsMotion(libinput_event_pointer *e); - void processAxis(libinput_event_pointer *e); - - void setPos(const QPoint &pos); - -private: - QPoint m_pos; - Qt::MouseButtons m_buttons; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputtouch_p.h b/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputtouch_p.h deleted file mode 100644 index 174795b..0000000 --- a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qlibinputtouch_p.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QLIBINPUTTOUCH_P_H -#define QLIBINPUTTOUCH_P_H - -#include -#include -#include -#include -#include - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -struct libinput_event_touch; -struct libinput_device; - -QT_BEGIN_NAMESPACE - -class QScreen; -class QLibInputTouch -{ -public: - void registerDevice(libinput_device *dev); - void unregisterDevice(libinput_device *dev); - void processTouchDown(libinput_event_touch *e); - void processTouchMotion(libinput_event_touch *e); - void processTouchUp(libinput_event_touch *e); - void processTouchCancel(libinput_event_touch *e); - void processTouchFrame(libinput_event_touch *e); - -private: - struct DeviceState { - DeviceState() : m_touchDevice(nullptr), m_screenName() { } - QWindowSystemInterface::TouchPoint *point(int32_t slot); - QList m_points; - QPointingDevice *m_touchDevice; - QString m_screenName; - }; - - DeviceState *deviceState(libinput_event_touch *e); - QRect screenGeometry(DeviceState *state); - QPointF getPos(libinput_event_touch *e); - - QHash m_devState; - mutable QPointer m_screen; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qtslib_p.h b/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qtslib_p.h deleted file mode 100644 index 03514a6..0000000 --- a/Qt6.4.2/amd64/include/QtInputSupport/6.4.2/QtInputSupport/private/qtslib_p.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTSLIB_H -#define QTSLIB_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -struct tsdev; - -QT_BEGIN_NAMESPACE - -class QSocketNotifier; - -class QTsLibMouseHandler : public QObject -{ - Q_OBJECT - -public: - QTsLibMouseHandler(const QString &key, const QString &specification, QObject *parent = nullptr); - ~QTsLibMouseHandler(); - -private slots: - void readMouseData(); - -private: - QSocketNotifier * m_notify = nullptr; - tsdev *m_dev; - int m_x = 0; - int m_y = 0; - bool m_pressed = false; - const bool m_rawMode; -}; - -QT_END_NAMESPACE - -#endif // QTSLIB_H diff --git a/Qt6.4.2/amd64/include/QtInputSupport/QIntegrityHIDManager b/Qt6.4.2/amd64/include/QtInputSupport/QIntegrityHIDManager deleted file mode 100644 index 19da444..0000000 --- a/Qt6.4.2/amd64/include/QtInputSupport/QIntegrityHIDManager +++ /dev/null @@ -1 +0,0 @@ -#include "qintegrityhidmanager.h" diff --git a/Qt6.4.2/amd64/include/QtInputSupport/qintegrityhidmanager.h b/Qt6.4.2/amd64/include/QtInputSupport/qintegrityhidmanager.h deleted file mode 100644 index 228d9ea..0000000 --- a/Qt6.4.2/amd64/include/QtInputSupport/qintegrityhidmanager.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2015 Green Hills Software -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QINTEGRITYHIDMANAGER_P_H -#define QINTEGRITYHIDMANAGER_P_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class HIDDriverHandler; - -class QIntegrityHIDManager : public QThread -{ - Q_OBJECT -public: - QIntegrityHIDManager(const QString &key, const QString &specification, QObject *parent = nullptr); - ~QIntegrityHIDManager(); - - void run(void) override; -private: - void open_devices(void); - - QString m_spec; - QList m_drivers; - -}; - -QT_END_NAMESPACE - -#endif // QINTEGRITYHIDMANAGER_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandClient/6.4.2/QtWaylandClient/private/qwaylandtextinputv4_p.h b/Qt6.4.2/amd64/include/QtWaylandClient/6.4.2/QtWaylandClient/private/qwaylandtextinputv4_p.h deleted file mode 100644 index cad6d6c..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandClient/6.4.2/QtWaylandClient/private/qwaylandtextinputv4_p.h +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWAYLANDTEXTINPUTV4_P_H -#define QWAYLANDTEXTINPUTV4_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qwaylandtextinputinterface_p.h" -#include -#include - -struct wl_callback; -struct wl_callback_listener; - -QT_BEGIN_NAMESPACE - -Q_DECLARE_LOGGING_CATEGORY(qLcQpaWaylandTextInput) - -namespace QtWaylandClient { - -class QWaylandDisplay; - -class QWaylandTextInputv4 : public QtWayland::zwp_text_input_v4, public QWaylandTextInputInterface -{ -public: - QWaylandTextInputv4(QWaylandDisplay *display, struct ::zwp_text_input_v4 *text_input); - ~QWaylandTextInputv4() override; - - void reset() override; - void commit() override; - void updateState(Qt::InputMethodQueries queries, uint32_t flags) override; - // TODO: not supported yet - void setCursorInsidePreedit(int cursor) override; - - bool isInputPanelVisible() const override; - QRectF keyboardRect() const override; - - QLocale locale() const override; - Qt::LayoutDirection inputDirection() const override; - - void enableSurface(::wl_surface *surface) override; - void disableSurface(::wl_surface *surface) override; - -protected: - void zwp_text_input_v4_enter(struct ::wl_surface *surface) override; - void zwp_text_input_v4_leave(struct ::wl_surface *surface) override; - void zwp_text_input_v4_preedit_string(const QString &text, int32_t cursor_begin, int32_t cursor_end) override; - void zwp_text_input_v4_commit_string(const QString &text) override; - void zwp_text_input_v4_delete_surrounding_text(uint32_t before_length, uint32_t after_length) override; - void zwp_text_input_v4_done(uint32_t serial) override; - -private: - QWaylandDisplay *m_display; - QWaylandInputMethodEventBuilder m_builder; - - ::wl_surface *m_surface = nullptr; // ### Here for debugging purposes - - struct PreeditInfo { - QString text; - int cursorBegin = 0; - int cursorEnd = 0; - - void clear() { - text.clear(); - cursorBegin = 0; - cursorEnd = 0; - } - }; - - PreeditInfo m_pendingPreeditString; - PreeditInfo m_currentPreeditString; - QString m_pendingCommitString; - uint m_pendingDeleteBeforeText = 0; - uint m_pendingDeleteAfterText = 0; - - QString m_surroundingText; - int m_cursor; // cursor position in QString - int m_cursorPos; // cursor position in wayland index - int m_anchorPos; // anchor position in wayland index - uint32_t m_contentHint = 0; - uint32_t m_contentPurpose = 0; - QRect m_cursorRect; - - uint m_currentSerial = 0; - - bool m_condReselection = false; -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDTEXTINPUTV4_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandClient/qwaylandclientexport.h b/Qt6.4.2/amd64/include/QtWaylandClient/qwaylandclientexport.h deleted file mode 100644 index 47f9f4e..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandClient/qwaylandclientexport.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef DEPRECATED_HEADER_QtWaylandClient_qwaylandclientexport_h -#define DEPRECATED_HEADER_QtWaylandClient_qwaylandclientexport_h -#if defined(__GNUC__) -# warning Header is deprecated. Please include instead. -#elif defined(_MSC_VER) -# pragma message ("Header is deprecated. Please include instead.") -#endif -#include -#if 0 -#pragma qt_no_master_include -#endif -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandcompositorquickextensions_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandcompositorquickextensions_p.h deleted file mode 100644 index fe400d3..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandcompositorquickextensions_p.h +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDCOMPOSITORQUICKEXTENSIONS_P_H -#define QWAYLANDCOMPOSITORQUICKEXTENSIONS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include -#include -#include -#include -#include -#if QT_WAYLAND_TEXT_INPUT_V4_WIP -#include -#endif // QT_WAYLAND_TEXT_INPUT_V4_WIP -#include -#include - -QT_BEGIN_NAMESPACE - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickCompositorQuickExtensionContainer : public QWaylandQuickCompositor -{ - Q_OBJECT - Q_PROPERTY(QQmlListProperty extensions READ extensions) - Q_PROPERTY(QQmlListProperty data READ data DESIGNABLE false) - Q_CLASSINFO("DefaultProperty", "data") - QML_NAMED_ELEMENT(WaylandCompositor) - QML_ADDED_IN_VERSION(1, 0) -public: - QQmlListProperty data() - { - return QQmlListProperty(this, &m_objects); - } - - QQmlListProperty extensions() - { - return QQmlListProperty(this, this, - &append_extension, - &countFunction, - &atFunction, - &clearFunction); - } - - static qsizetype countFunction(QQmlListProperty *list) - { - return static_cast(list->data)->extension_vector.size(); - } - - static QWaylandCompositorExtension *atFunction(QQmlListProperty *list, qsizetype index) - { - return static_cast(list->data)->extension_vector.at(index); - } - - static void append_extension(QQmlListProperty *list, QWaylandCompositorExtension *extension) - { - QWaylandQuickCompositorQuickExtensionContainer *quickExtObj = static_cast(list->data); - extension->setExtensionContainer(quickExtObj); - } - - static void clearFunction(QQmlListProperty *list) - { - static_cast(list->data)->extension_vector.clear(); - } - -private: - QList m_objects; -}; - - -// Note: These have to be in a header with a Q_OBJECT macro, otherwise we won't run moc on it -Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(QWaylandQtWindowManager, QtWindowManager) -Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(QWaylandIdleInhibitManagerV1, IdleInhibitManagerV1) -Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(QWaylandTextInputManager, TextInputManager) -#if QT_WAYLAND_TEXT_INPUT_V4_WIP -Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(QWaylandTextInputManagerV4, TextInputManagerV4) -#endif // QT_WAYLAND_TEXT_INPUT_V4_WIP -Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(QWaylandQtTextInputMethodManager, QtTextInputMethodManager) - -QT_END_NAMESPACE - -#endif // QWAYLANDCOMPOSITORQUICKEXTENSIONS_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandivisurfaceintegration_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandivisurfaceintegration_p.h deleted file mode 100644 index 827d3e9..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandivisurfaceintegration_p.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDIVISURFACEINTEGRATION_H -#define QWAYLANDIVISURFACEINTEGRATION_H - -#include - -#include - -QT_BEGIN_NAMESPACE - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -namespace QtWayland { - -class IviSurfaceIntegration : public QWaylandQuickShellIntegration -{ - Q_OBJECT -public: - IviSurfaceIntegration(QWaylandQuickShellSurfaceItem *item); - ~IviSurfaceIntegration() override; - -private Q_SLOTS: - void handleIviSurfaceDestroyed(); - -private: - QWaylandQuickShellSurfaceItem *m_item = nullptr; - QWaylandIviSurface *m_shellSurface = nullptr; -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDIVISURFACEINTEGRATION_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandmousetracker_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandmousetracker_p.h deleted file mode 100644 index 1f243e7..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandmousetracker_p.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDMOUSETRACKER_P_H -#define QWAYLANDMOUSETRACKER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include - -QT_BEGIN_NAMESPACE - -class QWaylandMouseTrackerPrivate; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandMouseTracker : public QQuickItem -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QWaylandMouseTracker) - Q_PROPERTY(qreal mouseX READ mouseX NOTIFY mouseXChanged) - Q_PROPERTY(qreal mouseY READ mouseY NOTIFY mouseYChanged) - Q_PROPERTY(bool containsMouse READ hovered NOTIFY hoveredChanged) - - Q_PROPERTY(bool windowSystemCursorEnabled READ windowSystemCursorEnabled WRITE setWindowSystemCursorEnabled NOTIFY windowSystemCursorEnabledChanged) - QML_NAMED_ELEMENT(WaylandMouseTracker) - QML_ADDED_IN_VERSION(1, 0) -public: - QWaylandMouseTracker(QQuickItem *parent = nullptr); - - qreal mouseX() const; - qreal mouseY() const; - - void setWindowSystemCursorEnabled(bool enable); - bool windowSystemCursorEnabled() const; - bool hovered() const; - -signals: - void mouseXChanged(); - void mouseYChanged(); - void windowSystemCursorEnabledChanged(); - void hoveredChanged(); - -protected: - bool childMouseEventFilter(QQuickItem *item, QEvent *event) override; - void mouseMoveEvent(QMouseEvent *event) override; - void hoverMoveEvent(QHoverEvent *event) override; - void hoverEnterEvent(QHoverEvent *event) override; - void hoverLeaveEvent(QHoverEvent *event) override; -}; - -QT_END_NAMESPACE - -#endif /*QWAYLANDMOUSETRACKER_P_H*/ diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p.h deleted file mode 100644 index 3b6d283..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (C) 2021 LG Electronics Inc. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDPRESENTATIONTIME_P_H -#define QWAYLANDPRESENTATIONTIME_P_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QQuickWindow; -class QWaylandPresentationTimePrivate; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandPresentationTime : public QWaylandCompositorExtensionTemplate -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QWaylandPresentationTime) -public: - QWaylandPresentationTime(); - QWaylandPresentationTime(QWaylandCompositor *compositor); - - QWaylandCompositor *compositor() const; - void initialize() override; - - Q_INVOKABLE void sendFeedback(QQuickWindow *window, quint64 sequence, quint64 tv_sec, quint32 tv_nsec); - - static const struct wl_interface *interface(); - static QByteArray interfaceName(); - -signals: - void presented(quint64 sequence, quint64 tv_sec, quint32 tv_nsec, quint32 refresh_nsec); -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p_p.h deleted file mode 100644 index 8e0cf42..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandpresentationtime_p_p.h +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (C) 2021 LG Electronics Inc. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDPRESENTATIONTIME_P_P_H -#define QWAYLANDPRESENTATIONTIME_P_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - - -class QWaylandSurface; -class QWaylandView; -class QQuickWindow; - -class PresentationFeedback : public QObject, public QtWaylandServer::wp_presentation_feedback -{ - Q_OBJECT -public: - PresentationFeedback(QWaylandPresentationTime *, QWaylandSurface *, struct ::wl_client *, uint32_t, int); - - void setSurface(QWaylandSurface *); - QWaylandSurface *surface() { return m_surface; } - - void destroy(); - void sendSyncOutput(); - -private Q_SLOTS: - void discard(); - void onSurfaceCommit(); - void onSurfaceMapped(); - void onWindowChanged(); - void onSync(); - void onSwapped(); - void sendPresented(quint64 sequence, quint64 tv_sec, quint32 tv_nsec, quint32 refresh_nsec); - -private: - QWaylandPresentationTime *presentationTime() { return m_presentationTime; } - void maybeConnectToWindow(QWaylandView *); - void connectToWindow(QQuickWindow *); - - void wp_presentation_feedback_destroy_resource(Resource *resource) override; - -public: - QWaylandPresentationTime *m_presentationTime = nullptr; - QWaylandSurface *m_surface = nullptr; - QQuickWindow *m_connectedWindow = nullptr; - - bool m_committed = false; - bool m_sync = false; -}; - -class QWaylandPresentationTimePrivate : public QWaylandCompositorExtensionPrivate, public QtWaylandServer::wp_presentation -{ - Q_DECLARE_PUBLIC(QWaylandPresentationTime) -public: - QWaylandPresentationTimePrivate(); - -protected: - void wp_presentation_feedback(Resource *resource, struct ::wl_resource *surface, uint32_t callback) override; - void wp_presentation_bind_resource(Resource *resource) override; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickhardwarelayer_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickhardwarelayer_p.h deleted file mode 100644 index d33a8c0..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickhardwarelayer_p.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKHARDWARELAYER_P_H -#define QWAYLANDQUICKHARDWARELAYER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_NAMESPACE - -class QWaylandQuickHardwareLayerPrivate; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickHardwareLayer : public QObject, public QQmlParserStatus -{ - Q_OBJECT - Q_INTERFACES(QQmlParserStatus) - Q_DECLARE_PRIVATE(QWaylandQuickHardwareLayer) - Q_PROPERTY(int stackingLevel READ stackingLevel WRITE setStackingLevel NOTIFY stackingLevelChanged) - QML_NAMED_ELEMENT(WaylandHardwareLayer) - QML_ADDED_IN_VERSION(1, 2) -public: - explicit QWaylandQuickHardwareLayer(QObject *parent = nullptr); - ~QWaylandQuickHardwareLayer() override; - - int stackingLevel() const; - void setStackingLevel(int level); - - QWaylandQuickItem *waylandItem() const; - - void classBegin() override; - void componentComplete() override; - - void setSceneGraphPainting(bool); - void initialize(); - -Q_SIGNALS: - void stackingLevelChanged(); -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDQUICKHARDWARELAYER_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickitem_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickitem_p.h deleted file mode 100644 index d3af887..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickitem_p.h +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKITEM_P_H -#define QWAYLANDQUICKITEM_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -class QWaylandSurfaceTextureProvider; -class QMutex; -class QOpenGLTexture; - -#if QT_CONFIG(opengl) -class QWaylandBufferMaterialShader : public QSGMaterialShader -{ -public: - QWaylandBufferMaterialShader(QWaylandBufferRef::BufferFormatEgl format); - - bool updateUniformData(RenderState &state, - QSGMaterial *newMaterial, QSGMaterial *oldMaterial) override; - void updateSampledImage(RenderState &state, int binding, QSGTexture **texture, - QSGMaterial *newMaterial, QSGMaterial *oldMaterial) override; - void setupExternalOESShader(const QString &shaderFilename); -}; - -class QWaylandBufferMaterial : public QSGMaterial -{ -public: - QWaylandBufferMaterial(QWaylandBufferRef::BufferFormatEgl format); - ~QWaylandBufferMaterial() override; - - void setTextureForPlane(int plane, QOpenGLTexture *texture, QSGTexture *scenegraphTexture); - void setBufferRef(QWaylandQuickItem *surfaceItem, const QWaylandBufferRef &ref); - - void bind(); - void updateScenegraphTextures(QRhi *rhi); - - QSGMaterialType *type() const override; - QSGMaterialShader *createShader(QSGRendererInterface::RenderMode renderMode) const override; - -private: - friend QWaylandBufferMaterialShader; - - void setTextureParameters(GLenum target); - void ensureTextures(int count); - - const QWaylandBufferRef::BufferFormatEgl m_format; - QVarLengthArray m_textures; - QVarLengthArray m_scenegraphTextures; - QWaylandBufferRef m_bufferRef; -}; -#endif // QT_CONFIG(opengl) - -class QWaylandQuickItemPrivate : public QQuickItemPrivate -{ - Q_DECLARE_PUBLIC(QWaylandQuickItem) -public: - QWaylandQuickItemPrivate() = default; - - void init() - { - Q_Q(QWaylandQuickItem); - if (!mutex) - mutex = new QMutex; - - view.reset(new QWaylandView(q)); - q->setFlag(QQuickItem::ItemHasContents); - - q->update(); - - q->setSmooth(true); - - setInputEventsEnabled(true); - QObject::connect(q, &QQuickItem::windowChanged, q, &QWaylandQuickItem::updateWindow); - QObject::connect(view.data(), &QWaylandView::surfaceChanged, q, &QWaylandQuickItem::surfaceChanged); - QObject::connect(view.data(), &QWaylandView::surfaceChanged, q, &QWaylandQuickItem::handleSurfaceChanged); - QObject::connect(view.data(), &QWaylandView::surfaceDestroyed, q, &QWaylandQuickItem::surfaceDestroyed); - QObject::connect(view.data(), &QWaylandView::outputChanged, q, &QWaylandQuickItem::outputChanged); - QObject::connect(view.data(), &QWaylandView::outputChanged, q, &QWaylandQuickItem::updateOutput); - QObject::connect(view.data(), &QWaylandView::bufferLockedChanged, q, &QWaylandQuickItem::bufferLockedChanged); - QObject::connect(view.data(), &QWaylandView::allowDiscardFrontBufferChanged, q, &QWaylandQuickItem::allowDiscardFrontBuffer); - - q->updateWindow(); - } - - static const QWaylandQuickItemPrivate* get(const QWaylandQuickItem *item) { return item->d_func(); } - - void setInputEventsEnabled(bool enable) - { - Q_Q(QWaylandQuickItem); - q->setAcceptedMouseButtons(enable ? (Qt::LeftButton | Qt::MiddleButton | Qt::RightButton | - Qt::ExtraButton1 | Qt::ExtraButton2 | Qt::ExtraButton3 | Qt::ExtraButton4 | - Qt::ExtraButton5 | Qt::ExtraButton6 | Qt::ExtraButton7 | Qt::ExtraButton8 | - Qt::ExtraButton9 | Qt::ExtraButton10 | Qt::ExtraButton11 | - Qt::ExtraButton12 | Qt::ExtraButton13) : Qt::NoButton); - q->setAcceptTouchEvents(enable); - q->setAcceptHoverEvents(enable); - inputEventsEnabled = enable; - } - - bool shouldSendInputEvents() const { return view->surface() && inputEventsEnabled; } - qreal scaleFactor() const; - - QWaylandQuickItem *findSibling(QWaylandSurface *surface) const; - void placeAboveSibling(QWaylandQuickItem *sibling); - void placeBelowSibling(QWaylandQuickItem *sibling); - void placeAboveParent(); - void placeBelowParent(); - - virtual void raise(); - virtual void lower(); - - static QMutex *mutex; - - QScopedPointer view; - QPointer oldSurface; - mutable QWaylandSurfaceTextureProvider *provider = nullptr; - bool paintEnabled = true; - bool touchEventsEnabled = true; - bool inputEventsEnabled = true; - bool isDragging = false; - bool newTexture = false; - bool focusOnClick = true; - bool belowParent = false; -#if QT_CONFIG(opengl) - bool paintByProvider = false; -#endif - QPointF hoverPos; - QMatrix4x4 lastMatrix; - - QQuickWindow *connectedWindow = nullptr; - QWaylandOutput *connectedOutput = nullptr; - QWaylandSurface::Origin origin = QWaylandSurface::OriginTopLeft; - QPointer subsurfaceHandler; - QList touchingSeats; -}; - -QT_END_NAMESPACE - -#endif /*QWAYLANDQUICKITEM_P_H*/ diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickshellsurfaceitem_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickshellsurfaceitem_p.h deleted file mode 100644 index 12518f5..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquickshellsurfaceitem_p.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKSHELLSURFACEITEM_P_H -#define QWAYLANDQUICKSHELLSURFACEITEM_P_H - -#include -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -class QWaylandShellSurface; -class QWaylandQuickShellSurfaceItem; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickShellSurfaceItemPrivate : public QWaylandQuickItemPrivate -{ - Q_DECLARE_PUBLIC(QWaylandQuickShellSurfaceItem) -public: - QWaylandQuickShellSurfaceItemPrivate() {} - QWaylandQuickShellSurfaceItem *maybeCreateAutoPopup(QWaylandShellSurface* shellSurface); - static QWaylandQuickShellSurfaceItemPrivate *get(QWaylandQuickShellSurfaceItem *item) { return item->d_func(); } - - void raise() override; - void lower() override; - - QWaylandQuickShellIntegration *m_shellIntegration = nullptr; - QWaylandShellSurface *m_shellSurface = nullptr; - QQuickItem *m_moveItem = nullptr; - bool m_autoCreatePopupItems = true; - bool staysOnTop = false; - bool staysOnBottom = false; -}; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickShellEventFilter : public QObject -{ - Q_OBJECT -public: - typedef std::function CallbackFunction; - static void startFilter(QWaylandClient *client, CallbackFunction closePopupCallback); - static void cancelFilter(); - -protected: - void timerEvent(QTimerEvent *event) override; - -private: - void stopFilter(); - - QWaylandQuickShellEventFilter(QObject *parent = nullptr); - bool eventFilter(QObject *, QEvent *) override; - bool eventFilterInstalled = false; - bool waitForRelease = false; - QPointer client; - CallbackFunction closePopups = nullptr; - QBasicTimer mousePressTimeout; - static QWaylandQuickShellEventFilter *self; -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDQUICKSHELLSURFACEITEM_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquicksurface_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquicksurface_p.h deleted file mode 100644 index 8426276..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandquicksurface_p.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKSURFACE_P_H -#define QWAYLANDQUICKSURFACE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickSurfacePrivate : public QWaylandSurfacePrivate -{ - Q_DECLARE_PUBLIC(QWaylandQuickSurface) -public: - QWaylandQuickSurfacePrivate() - { - } - - ~QWaylandQuickSurfacePrivate() override - { - } - - bool useTextureAlpha = true; - bool clientRenderingEnabled = true; -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDQUICKSURFACE_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputmanagerv4_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputmanagerv4_p.h deleted file mode 100644 index 00aa150..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputmanagerv4_p.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWAYLANDTEXTINPUTMANAGERV4_P_H -#define QWAYLANDTEXTINPUTMANAGERV4_P_H - -#include - -#include - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -QT_BEGIN_NAMESPACE - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandTextInputManagerV4Private : public QWaylandCompositorExtensionPrivate, public QtWaylandServer::zwp_text_input_manager_v4 -{ - Q_DECLARE_PUBLIC(QWaylandTextInputManagerV4) -public: - QWaylandTextInputManagerV4Private(); - -protected: - void zwp_text_input_manager_v4_get_text_input(Resource *resource, uint32_t id, struct ::wl_resource *seatResource) override; -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDTEXTINPUTMANAGERV4_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputv4_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputv4_p.h deleted file mode 100644 index 0e29e62..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandtextinputv4_p.h +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWAYLANDTEXTINPUTV4_P_H -#define QWAYLANDTEXTINPUTV4_P_H - -#include -#include -#include - -#include -#include -#include -#include - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -QT_BEGIN_NAMESPACE - -class QInputMethodEvent; -class QKeyEvent; -class QWaylandCompositor; -class QWaylandView; - -class QWaylandTextInputV4ClientState { -public: - QWaylandTextInputV4ClientState(); - - Qt::InputMethodQueries updatedQueries(const QWaylandTextInputV4ClientState &other) const; - Qt::InputMethodQueries mergeChanged(const QWaylandTextInputV4ClientState &other); - - Qt::InputMethodHints hints = Qt::ImhNone; - QRect cursorRectangle; - QString surroundingText; - int cursorPosition = 0; - int anchorPosition = 0; - - Qt::InputMethodQueries changedState; -}; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandTextInputV4Private : public QWaylandCompositorExtensionPrivate, public QtWaylandServer::zwp_text_input_v4 -{ - Q_DECLARE_PUBLIC(QWaylandTextInputV4) -public: - explicit QWaylandTextInputV4Private(QWaylandCompositor *compositor); - - void sendInputMethodEvent(QInputMethodEvent *event); - void sendKeyEvent(QKeyEvent *event); - - QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const; - - void setFocus(QWaylandSurface *surface); - - QWaylandCompositor *compositor = nullptr; - - QWaylandSurface *focus = nullptr; - Resource *focusResource = nullptr; - QWaylandDestroyListener focusDestroyListener; - - bool inputPanelVisible = false; - - QString currentPreeditString; - - QScopedPointer currentState; - QScopedPointer pendingState; - - uint32_t serial = 0; - - QHash enabledSurfaces; - -protected: - void zwp_text_input_v4_bind_resource(Resource *resource) override; - void zwp_text_input_v4_destroy_resource(Resource *resource) override; - - void zwp_text_input_v4_destroy(Resource *resource) override; - void zwp_text_input_v4_enable(Resource *resource) override; - void zwp_text_input_v4_disable(Resource *resource) override; - void zwp_text_input_v4_set_surrounding_text(Resource *resource, const QString &text, int32_t cursor, int32_t anchor) override; - void zwp_text_input_v4_set_text_change_cause(Resource *resource, uint32_t cause) override; - void zwp_text_input_v4_set_content_type(Resource *resource, uint32_t hint, uint32_t purpose) override; - void zwp_text_input_v4_set_cursor_rectangle(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override; - void zwp_text_input_v4_commit(Resource *resource) override; -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDTEXTINPUTV4_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandwlshellintegration_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandwlshellintegration_p.h deleted file mode 100644 index 40f0fe8..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandwlshellintegration_p.h +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDWLSHELLINTEGRATION_H -#define QWAYLANDWLSHELLINTEGRATION_H - -#include - -#include - -QT_BEGIN_NAMESPACE - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -namespace QtWayland { - -class WlShellIntegration : public QWaylandQuickShellIntegration -{ - Q_OBJECT -public: - WlShellIntegration(QWaylandQuickShellSurfaceItem *item); - ~WlShellIntegration() override; - -protected: - bool eventFilter(QObject *object, QEvent *event) override; - -private Q_SLOTS: - void handleStartMove(QWaylandSeat *seat); - void handleStartResize(QWaylandSeat *seat, QWaylandWlShellSurface::ResizeEdge edges); - void handleSetDefaultTopLevel(); - void handleSetTransient(QWaylandSurface *parentSurface, const QPoint &relativeToParent, bool inactive); - void handleSetMaximized(QWaylandOutput *output); - void handleSetFullScreen(QWaylandWlShellSurface::FullScreenMethod method, uint framerate, QWaylandOutput *output); - void handleSetPopup(QWaylandSeat *seat, QWaylandSurface *parent, const QPoint &relativeToParent); - void handleShellSurfaceDestroyed(); - void handleSurfaceHasContentChanged(); - void handleRedraw(); - void adjustOffsetForNextFrame(const QPointF &offset); - void handleFullScreenSizeChanged(); - void handleMaximizedSizeChanged(); - -private: - enum class GrabberState { - Default, - Resize, - Move - }; - - void handlePopupClosed(); - void handlePopupRemoved(); - qreal devicePixelRatio() const; - - QWaylandQuickShellSurfaceItem *m_item = nullptr; - QPointer m_shellSurface; - GrabberState grabberState = GrabberState::Default; - struct { - QWaylandSeat *seat = nullptr; - QPointF initialOffset; - bool initialized = false; - } moveState; - struct { - QWaylandSeat *seat = nullptr; - QWaylandWlShellSurface::ResizeEdge resizeEdges; - QSizeF initialSize; - QPointF initialMousePos; - bool initialized = false; - } resizeState; - - bool isPopup = false; - - enum class State { - Windowed, - Maximized, - FullScreen - }; - - State currentState = State::Windowed; - State nextState = State::Windowed; - - struct { - QWaylandOutput *output = nullptr; - QMetaObject::Connection sizeChangedConnection; // Depending on whether maximized or fullscreen, - // will be hooked to geometry-changed or available- - // geometry-changed. - } nonwindowedState; - - QPointF normalPosition; - QPointF finalPosition; - - bool filterMouseMoveEvent(QMouseEvent *event); - bool filterMouseReleaseEvent(QMouseEvent *event); -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDWLSHELLINTEGRATION_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandxdgshellintegration_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandxdgshellintegration_p.h deleted file mode 100644 index 3fe0958..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwaylandxdgshellintegration_p.h +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (C) 2018 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDXDGSHELLINTEGRATION_H -#define QWAYLANDXDGSHELLINTEGRATION_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -class QWaylandXdgSurface; - -namespace QtWayland { - -class XdgToplevelIntegration : public QWaylandQuickShellIntegration -{ - Q_OBJECT -public: - XdgToplevelIntegration(QWaylandQuickShellSurfaceItem *item); - -protected: - bool eventFilter(QObject *object, QEvent *event) override; - -private Q_SLOTS: - void handleStartMove(QWaylandSeat *seat); - void handleStartResize(QWaylandSeat *seat, Qt::Edges edges); - void handleSetMaximized(); - void handleUnsetMaximized(); - void handleMaximizedChanged(); - void handleSetFullscreen(); - void handleUnsetFullscreen(); - void handleFullscreenChanged(); - void handleActivatedChanged(); - void handleSurfaceSizeChanged(); - void handleToplevelDestroyed(); - void handleMaximizedSizeChanged(); - void handleFullscreenSizeChanged(); - -private: - QWaylandQuickShellSurfaceItem *m_item = nullptr; - QWaylandXdgSurface *m_xdgSurface = nullptr; - QWaylandXdgToplevel *m_toplevel = nullptr; - - enum class GrabberState { - Default, - Resize, - Move - }; - GrabberState grabberState; - - struct { - QWaylandSeat *seat = nullptr; - QPointF initialOffset; - bool initialized; - } moveState; - - struct { - QWaylandSeat *seat = nullptr; - Qt::Edges resizeEdges; - QSizeF initialWindowSize; - QPointF initialMousePos; - QPointF initialPosition; - QSize initialSurfaceSize; - bool initialized; - } resizeState; - - struct { - QSize initialWindowSize; - QPointF initialPosition; - } windowedGeometry; - - struct { - QWaylandOutput *output = nullptr; - QMetaObject::Connection sizeChangedConnection; // Depending on whether maximized or fullscreen, - // will be hooked to geometry-changed or available- - // geometry-changed. - } nonwindowedState; - - bool filterMouseMoveEvent(QMouseEvent *event); - bool filterMouseReleaseEvent(QMouseEvent *event); -}; - -class XdgPopupIntegration : public QWaylandQuickShellIntegration -{ - Q_OBJECT -public: - XdgPopupIntegration(QWaylandQuickShellSurfaceItem *item); - -private Q_SLOTS: - void handleGeometryChanged(); - -private: - QWaylandQuickShellSurfaceItem *m_item = nullptr; - QWaylandXdgSurface *m_xdgSurface = nullptr; - QWaylandXdgPopup *m_popup = nullptr; -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDXDGSHELLINTEGRATION_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationfactory_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationfactory_p.h deleted file mode 100644 index 7d08e25..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationfactory_p.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDCLIENTBUFFERINTEGRATIONFACTORY_H -#define QWAYLANDCLIENTBUFFERINTEGRATIONFACTORY_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace QtWayland { - -class ClientBufferIntegration; - -class Q_WAYLANDCOMPOSITOR_EXPORT ClientBufferIntegrationFactory -{ -public: - static QStringList keys(); - static ClientBufferIntegration *create(const QString &name, const QStringList &args); -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDCLIENTBUFFERINTEGRATIONFACTORY_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationplugin_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationplugin_p.h deleted file mode 100644 index aa6b0f2..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlclientbufferintegrationplugin_p.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDCLIENTBUFFERINTEGRATIONPLUGIN_H -#define QWAYLANDCLIENTBUFFERINTEGRATIONPLUGIN_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace QtWayland { - -class ClientBufferIntegration; - -#define QtWaylandClientBufferIntegrationFactoryInterface_iid "org.qt-project.Qt.WaylandCompositor.QtWaylandClientBufferIntegrationFactoryInterface.5.3" - -class Q_WAYLANDCOMPOSITOR_EXPORT ClientBufferIntegrationPlugin : public QObject -{ - Q_OBJECT -public: - explicit ClientBufferIntegrationPlugin(QObject *parent = nullptr); - ~ClientBufferIntegrationPlugin() override; - - virtual ClientBufferIntegration *create(const QString &key, const QStringList ¶mList) = 0; -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDCLIENTBUFFERINTEGRATIONPLUGIN_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegration_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegration_p.h deleted file mode 100644 index 18ede78..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegration_p.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2018 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDHARDWARELAYERINTEGRATION_H -#define QWAYLANDHARDWARELAYERINTEGRATION_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -class QPoint; - -class QWaylandQuickHardwareLayer; - -namespace QtWayland { - -class Q_WAYLANDCOMPOSITOR_EXPORT HardwareLayerIntegration : public QObject -{ - Q_OBJECT -public: - HardwareLayerIntegration(QObject *parent = nullptr) - : QObject(parent) - {} - ~HardwareLayerIntegration() override {} - virtual void add(QWaylandQuickHardwareLayer *) {} - virtual void remove(QWaylandQuickHardwareLayer *) {} -}; - -} // namespace QtWayland - -QT_END_NAMESPACE - -#endif // QWAYLANDHARDWARELAYERINTEGRATION_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationfactory_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationfactory_p.h deleted file mode 100644 index c24c712..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationfactory_p.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2018 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDHARDWARELAYERINTEGRATIONFACTORY_H -#define QWAYLANDHARDWARELAYERINTEGRATIONFACTORY_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace QtWayland { - -class HardwareLayerIntegration; - -class Q_WAYLANDCOMPOSITOR_EXPORT HardwareLayerIntegrationFactory -{ -public: - static QStringList keys(); - static HardwareLayerIntegration *create(const QString &name, const QStringList &args); -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDHARDWARELAYERINTEGRATIONFACTORY_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationplugin_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationplugin_p.h deleted file mode 100644 index ce5e1e9..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhardwarelayerintegrationplugin_p.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (C) 2018 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDHARDWARELAYERINTEGRATIONPLUGIN_H -#define QWAYLANDHARDWARELAYERINTEGRATIONPLUGIN_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace QtWayland { - -class HardwareLayerIntegration; - -#define QtWaylandHardwareLayerIntegrationFactoryInterface_iid "org.qt-project.Qt.Compositor.QtWaylandHardwareLayerIntegrationFactoryInterface.5.11" - -class Q_WAYLANDCOMPOSITOR_EXPORT HardwareLayerIntegrationPlugin : public QObject -{ - Q_OBJECT -public: - explicit HardwareLayerIntegrationPlugin(QObject *parent = nullptr); - ~HardwareLayerIntegrationPlugin() override; - - virtual HardwareLayerIntegration *create(const QString &key, const QStringList ¶mList) = 0; -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDHARDWARELAYERINTEGRATIONPLUGIN_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhwintegration_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhwintegration_p.h deleted file mode 100644 index bc8ffd2..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlhwintegration_p.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWLHWINTEGRATION_P_H -#define QWLHWINTEGRATION_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -class QWaylandCompositor; - -namespace QtWayland { - -class HardwareIntegration : public QWaylandCompositorExtensionTemplate, public QtWaylandServer::qt_hardware_integration -{ -public: - HardwareIntegration(QWaylandCompositor *compositor); - - void setClientBufferIntegrationName(const QString &name); - void setServerBufferIntegrationName(const QString &name); - -protected: - void hardware_integration_bind_resource(Resource *resource) override; - -private: - QString m_client_buffer_integration_name; - QString m_server_buffer_integration_name; -}; - -} - -QT_END_NAMESPACE -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegration_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegration_p.h deleted file mode 100644 index 92bbdee..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegration_p.h +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDSERVERBUFFERINTEGRATION_H -#define QWAYLANDSERVERBUFFERINTEGRATION_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include - -struct wl_client; -struct wl_resource; - -QT_BEGIN_NAMESPACE - -class QWaylandCompositor; -class QOpenGLContext; -class QOpenGLTexture; -class QImage; - -namespace QtWayland { -class Display; - -class Q_WAYLANDCOMPOSITOR_EXPORT ServerBuffer -{ -public: - enum Format { - RGBA32, - A8, - Custom - }; - - ServerBuffer(const QSize &size, ServerBuffer::Format format); - virtual ~ServerBuffer(); - - virtual struct ::wl_resource *resourceForClient(struct ::wl_client *) = 0; - virtual bool bufferInUse() { return true; } - - virtual QOpenGLTexture *toOpenGlTexture() = 0; - virtual void releaseOpenGlTexture() {} - - virtual bool isYInverted() const; - - QSize size() const; - Format format() const; -protected: - QSize m_size; - Format m_format; -}; - -class Q_WAYLANDCOMPOSITOR_EXPORT ServerBufferIntegration -{ -public: - ServerBufferIntegration(); - virtual ~ServerBufferIntegration(); - - virtual bool initializeHardware(QWaylandCompositor *); - - virtual bool supportsFormat(ServerBuffer::Format format) const = 0; - virtual ServerBuffer *createServerBufferFromImage(const QImage &qimage, ServerBuffer::Format format) = 0; - virtual ServerBuffer *createServerBufferFromData(QByteArrayView view, const QSize &size, - uint glInternalFormat) - { - Q_UNUSED(view); - Q_UNUSED(size); - Q_UNUSED(glInternalFormat); - return nullptr; - } -}; - -} - -QT_END_NAMESPACE - -#endif //QWAYLANDSERVERBUFFERINTEGRATION_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationfactory_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationfactory_p.h deleted file mode 100644 index 7783999..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationfactory_p.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDSERVERBUFFERINTEGRATIONFACTORY_H -#define QWAYLANDSERVERBUFFERINTEGRATIONFACTORY_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace QtWayland { - -class ServerBufferIntegration; - -class Q_WAYLANDCOMPOSITOR_EXPORT ServerBufferIntegrationFactory -{ -public: - static QStringList keys(); - static ServerBufferIntegration *create(const QString &name, const QStringList &args); -}; - -} - -QT_END_NAMESPACE - -#endif //QWAYLANDSERVERBUFFERINTEGRATIONFACTORY_H - diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationplugin_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationplugin_p.h deleted file mode 100644 index 8f64878..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwlserverbufferintegrationplugin_p.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDSERVERBUFFERINTEGRATIONPLUGIN_H -#define QWAYLANDSERVERBUFFERINTEGRATIONPLUGIN_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace QtWayland { - -class ServerBufferIntegration; - -#define QtWaylandServerBufferIntegrationFactoryInterface_iid "org.qt-project.Qt.Compositor.QtWaylandServerBufferIntegrationFactoryInterface.5.3" - -class Q_WAYLANDCOMPOSITOR_EXPORT ServerBufferIntegrationPlugin : public QObject -{ - Q_OBJECT -public: - explicit ServerBufferIntegrationPlugin(QObject *parent = nullptr); - ~ServerBufferIntegrationPlugin() override; - - virtual ServerBufferIntegration *create(const QString &key, const QStringList ¶mList) = 0; -}; - -} - -QT_END_NAMESPACE - -#endif // QWAYLANDSERVERBUFFERINTEGRATIONPLUGIN_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwltexturesharingextension_p.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwltexturesharingextension_p.h deleted file mode 100644 index 784f94a..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/6.4.2/QtWaylandCompositor/private/qwltexturesharingextension_p.h +++ /dev/null @@ -1,123 +0,0 @@ -// Copyright (C) 2019 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWLTEXTURESHARINGEXTENSION_P_H -#define QWLTEXTURESHARINGEXTENSION_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "wayland-util.h" - -#include -#include - -#include -#include -#include - -#include - -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -namespace QtWayland -{ - class ServerBufferIntegration; -} - -class QWaylandTextureSharingExtension; -class SharedTextureImageResponse; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandSharedTextureProvider : public QQuickAsyncImageProvider -{ -public: - QWaylandSharedTextureProvider(); - ~QWaylandSharedTextureProvider() override; - - QQuickImageResponse *requestImageResponse(const QString &id, const QSize &requestedSize) override; - void setExtensionReady(QWaylandTextureSharingExtension *extension); - -private: - QList m_pendingResponses; -}; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandTextureSharingExtension - : public QWaylandCompositorExtensionTemplate - , public QtWaylandServer::zqt_texture_sharing_v1 -{ - Q_OBJECT - Q_PROPERTY(QString imageSearchPath WRITE setImageSearchPath) -public: - QWaylandTextureSharingExtension(); - QWaylandTextureSharingExtension(QWaylandCompositor *compositor); - ~QWaylandTextureSharingExtension() override; - - void initialize() override; - - void setImageSearchPath(const QString &path); - - static QWaylandTextureSharingExtension *self() { return s_self; } - -public slots: - void requestBuffer(const QString &key); - -signals: - void bufferResult(const QString &key, QtWayland::ServerBuffer *buffer); - -protected slots: - void cleanupBuffers(); - -protected: - void zqt_texture_sharing_v1_request_image(Resource *resource, const QString &key) override; - void zqt_texture_sharing_v1_abandon_image(Resource *resource, const QString &key) override; - void zqt_texture_sharing_v1_destroy_resource(Resource *resource) override; - - virtual bool customPixelData(const QString &key, QByteArray *data, QSize *size, uint *glInternalFormat) - { - Q_UNUSED(key); - Q_UNUSED(data); - Q_UNUSED(size); - Q_UNUSED(glInternalFormat); - return false; - } - -private: - QtWayland::ServerBuffer *getBuffer(const QString &key); - bool initServerBufferIntegration(); - QtWayland::ServerBuffer *getCompressedBuffer(const QString &key); - QString getExistingFilePath(const QString &key) const; - void dumpBufferInfo(); - - struct BufferInfo - { - BufferInfo(QtWayland::ServerBuffer *b = nullptr) : buffer(b) {} - QtWayland::ServerBuffer *buffer = nullptr; - bool usedLocally = false; - }; - - QStringList m_image_dirs; - QStringList m_image_suffixes; - QHash m_server_buffers; - QtWayland::ServerBufferIntegration *m_server_buffer_integration = nullptr; - - static QWaylandTextureSharingExtension *s_self; -}; - -Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(QWaylandTextureSharingExtension) - -QT_END_NAMESPACE - -#endif // QWLTEXTURESHARINGEXTENSION_P_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickCompositor b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickCompositor deleted file mode 100644 index e3e6766..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickCompositor +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquickcompositor.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickExtension b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickExtension deleted file mode 100644 index a38bca2..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickExtension +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquickextension.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickItem b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickItem deleted file mode 100644 index ec5fbab..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickItem +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquickitem.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickOutput b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickOutput deleted file mode 100644 index 24d691a..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickOutput +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquickoutput.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellIntegration b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellIntegration deleted file mode 100644 index a3fe9a3..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellIntegration +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquickshellintegration.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellSurfaceItem b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellSurfaceItem deleted file mode 100644 index 9d3e653..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickShellSurfaceItem +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquickshellsurfaceitem.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickSurface b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickSurface deleted file mode 100644 index 67400eb..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickSurface +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquicksurface.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickXdgOutputV1 b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickXdgOutputV1 deleted file mode 100644 index 7a149ad..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandQuickXdgOutputV1 +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandquickxdgoutputv1.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputManagerV4 b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputManagerV4 deleted file mode 100644 index 8a3a2d0..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputManagerV4 +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandtextinputmanagerv4.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputV4 b/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputV4 deleted file mode 100644 index 0a0fbbd..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/QWaylandTextInputV4 +++ /dev/null @@ -1 +0,0 @@ -#include "qwaylandtextinputv4.h" diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandexport.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandexport.h deleted file mode 100644 index 89050d9..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandexport.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef DEPRECATED_HEADER_QtWaylandCompositor_qwaylandexport_h -#define DEPRECATED_HEADER_QtWaylandCompositor_qwaylandexport_h -#if defined(__GNUC__) -# warning Header is deprecated. Please include instead. -#elif defined(_MSC_VER) -# pragma message ("Header is deprecated. Please include instead.") -#endif -#include -#if 0 -#pragma qt_no_master_include -#endif -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickchildren.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickchildren.h deleted file mode 100644 index 5024b32..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickchildren.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2018 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKCHILDREN_H -#define QWAYLANDQUICKCHILDREN_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#if QT_CONFIG(wayland_compositor_quick) -#include -#include -#endif - -QT_BEGIN_NAMESPACE - -#if QT_CONFIG(wayland_compositor_quick) -#define Q_WAYLAND_COMPOSITOR_DECLARE_QUICK_CHILDREN(className) \ - Q_PROPERTY(QQmlListProperty data READ data DESIGNABLE false) \ - Q_CLASSINFO("DefaultProperty", "data") \ - public: \ - QQmlListProperty data() \ - { \ - return QQmlListProperty(this, this, \ - &className::appendFunction, \ - &className::countFunction, \ - &className::atFunction, \ - &className::clearFunction); \ - } \ - static void appendFunction(QQmlListProperty *list, QObject *object) \ - { \ - static_cast(list->data)->m_children.append(object); \ - } \ - static qsizetype countFunction(QQmlListProperty *list) \ - { \ - return static_cast(list->data)->m_children.size(); \ - } \ - static QObject *atFunction(QQmlListProperty *list, qsizetype index) \ - { \ - return static_cast(list->data)->m_children.at(index); \ - } \ - static void clearFunction(QQmlListProperty *list) \ - { \ - static_cast(list->data)->m_children.clear(); \ - } \ - private: \ - QList m_children; -#else -#define Q_WAYLAND_COMPOSITOR_DECLARE_QUICK_CHILDREN(className) -#endif - -QT_END_NAMESPACE - -#endif // QWAYLANDQUICKCHILDREN_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickcompositor.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickcompositor.h deleted file mode 100644 index 921f1fe..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickcompositor.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2017 Jolla Ltd, author: -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKCOMPOSITOR_H -#define QWAYLANDQUICKCOMPOSITOR_H - -#include -#include - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -class QQuickWindow; -class QWaylandQuickCompositorPrivate; -class QWaylandView; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickCompositor : public QWaylandCompositor, public QQmlParserStatus -{ - Q_INTERFACES(QQmlParserStatus) - Q_OBJECT -public: - QWaylandQuickCompositor(QObject *parent = nullptr); - void create() override; - - void grabSurface(QWaylandSurfaceGrabber *grabber, const QWaylandBufferRef &buffer) override; - -protected: - void classBegin() override; - void componentComplete() override; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickextension.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickextension.h deleted file mode 100644 index ef51fb2..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickextension.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKEXTENSION_H -#define QWAYLANDQUICKEXTENSION_H - -#include -#include -#include - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -#define Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CLASS(className) \ - class Q_WAYLANDCOMPOSITOR_EXPORT className##QuickExtension : public className, public QQmlParserStatus \ - { \ -/* qmake ignore Q_OBJECT */ \ - Q_OBJECT \ - Q_PROPERTY(QQmlListProperty data READ data DESIGNABLE false) \ - Q_CLASSINFO("DefaultProperty", "data") \ - Q_INTERFACES(QQmlParserStatus) \ - public: \ - QQmlListProperty data() \ - { \ - return QQmlListProperty(this, &m_objects); \ - } \ - void classBegin() override {} \ - void componentComplete() override { if (!isInitialized()) initialize(); } \ - private: \ - QList m_objects; \ - }; - -#define Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_CONTAINER_CLASS(className) \ - class Q_WAYLANDCOMPOSITOR_EXPORT className##QuickExtensionContainer : public className \ - { \ -/* qmake ignore Q_OBJECT */ \ - Q_OBJECT \ - Q_PROPERTY(QQmlListProperty extensions READ extensions) \ - Q_PROPERTY(QQmlListProperty data READ data DESIGNABLE false) \ - Q_CLASSINFO("DefaultProperty", "data") \ - public: \ - QQmlListProperty data() \ - { \ - return QQmlListProperty(this, &m_objects); \ - } \ - QQmlListProperty extensions() \ - { \ - return QQmlListProperty(this, this, \ - &className##QuickExtensionContainer::append_extension, \ - &className##QuickExtensionContainer::countFunction, \ - &className##QuickExtensionContainer::atFunction, \ - &className##QuickExtensionContainer::clearFunction); \ - } \ - static int countFunction(QQmlListProperty *list) \ - { \ - return static_cast(list->data)->extension_vector.size(); \ - } \ - static QWaylandCompositorExtension *atFunction(QQmlListProperty *list, int index) \ - { \ - return static_cast(list->data)->extension_vector.at(index); \ - } \ - static void append_extension(QQmlListProperty *list, QWaylandCompositorExtension *extension) \ - { \ - className##QuickExtensionContainer *quickExtObj = static_cast(list->data); \ - extension->setExtensionContainer(quickExtObj); \ - } \ - static void clearFunction(QQmlListProperty *list) \ - { \ - static_cast(list->data)->extension_vector.clear(); \ - } \ - private: \ - QList m_objects; \ - }; - -#define Q_COMPOSITOR_DECLARE_QUICK_EXTENSION_NAMED_CLASS(className, QmlType) \ - class Q_WAYLANDCOMPOSITOR_EXPORT className##QuickExtension : public className, public QQmlParserStatus \ - { \ -/* qmake ignore Q_OBJECT */ \ - Q_OBJECT \ - Q_PROPERTY(QQmlListProperty data READ data DESIGNABLE false) \ - Q_CLASSINFO("DefaultProperty", "data") \ - Q_INTERFACES(QQmlParserStatus) \ - QML_NAMED_ELEMENT(QmlType) \ - QML_ADDED_IN_VERSION(1, 0) \ - public: \ - QQmlListProperty data() \ - { \ - return QQmlListProperty(this, &m_objects); \ - } \ - void classBegin() override {} \ - void componentComplete() override { if (!isInitialized()) initialize(); } \ - private: \ - QList m_objects; \ - }; - -QT_END_NAMESPACE - -#endif /*QWAYLANDQUICKEXTENSION_H*/ diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickitem.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickitem.h deleted file mode 100644 index bdb2984..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickitem.h +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDSURFACEITEM_H -#define QWAYLANDSURFACEITEM_H - -#include - -#include -#include - -#include - -#include -#include - -Q_DECLARE_METATYPE(QWaylandQuickSurface*) - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -class QWaylandSeat; -class QWaylandQuickItemPrivate; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickItem : public QQuickItem -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QWaylandQuickItem) - Q_PROPERTY(QWaylandCompositor *compositor READ compositor NOTIFY compositorChanged) - Q_PROPERTY(QWaylandSurface *surface READ surface WRITE setSurface NOTIFY surfaceChanged) - Q_PROPERTY(bool paintEnabled READ isPaintEnabled WRITE setPaintEnabled NOTIFY paintEnabledChanged) - Q_PROPERTY(bool touchEventsEnabled READ touchEventsEnabled WRITE setTouchEventsEnabled NOTIFY touchEventsEnabledChanged) - Q_PROPERTY(QWaylandSurface::Origin origin READ origin NOTIFY originChanged) - Q_PROPERTY(bool inputEventsEnabled READ inputEventsEnabled WRITE setInputEventsEnabled NOTIFY inputEventsEnabledChanged) - Q_PROPERTY(bool focusOnClick READ focusOnClick WRITE setFocusOnClick NOTIFY focusOnClickChanged) - Q_PROPERTY(QObject *subsurfaceHandler READ subsurfaceHandler WRITE setSubsurfaceHandler NOTIFY subsurfaceHandlerChanged) - Q_PROPERTY(QWaylandOutput *output READ output WRITE setOutput NOTIFY outputChanged) - Q_PROPERTY(bool bufferLocked READ isBufferLocked WRITE setBufferLocked NOTIFY bufferLockedChanged) - Q_PROPERTY(bool allowDiscardFrontBuffer READ allowDiscardFrontBuffer WRITE setAllowDiscardFrontBuffer NOTIFY allowDiscardFrontBufferChanged) - Q_MOC_INCLUDE("qwaylandcompositor.h") - Q_MOC_INCLUDE("qwaylandseat.h") - Q_MOC_INCLUDE("qwaylanddrag.h") - QML_NAMED_ELEMENT(WaylandQuickItem) - QML_ADDED_IN_VERSION(1, 0) -public: - QWaylandQuickItem(QQuickItem *parent = nullptr); - ~QWaylandQuickItem() override; - - QWaylandCompositor *compositor() const; - QWaylandView *view() const; - - QWaylandSurface *surface() const; - void setSurface(QWaylandSurface *surface); - - QWaylandSurface::Origin origin() const; - - bool isTextureProvider() const override; - QSGTextureProvider *textureProvider() const override; - - bool isPaintEnabled() const; - bool touchEventsEnabled() const; - - void setTouchEventsEnabled(bool enabled); - - bool inputEventsEnabled() const; - void setInputEventsEnabled(bool enabled); - - bool focusOnClick() const; - void setFocusOnClick(bool focus); - - bool inputRegionContains(const QPointF &localPosition) const; - Q_INVOKABLE QPointF mapToSurface(const QPointF &point) const; - Q_REVISION(1, 13) Q_INVOKABLE QPointF mapFromSurface(const QPointF &point) const; - -#if QT_CONFIG(im) - QVariant inputMethodQuery(Qt::InputMethodQuery query) const override; - Q_INVOKABLE QVariant inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const; -#endif - - QObject *subsurfaceHandler() const; - void setSubsurfaceHandler(QObject*); - - QWaylandOutput *output() const; - void setOutput(QWaylandOutput *output); - - bool isBufferLocked() const; - void setBufferLocked(bool locked); - - bool allowDiscardFrontBuffer() const; - void setAllowDiscardFrontBuffer(bool discard); - - Q_INVOKABLE void setPrimary(); - -protected: - void mousePressEvent(QMouseEvent *event) override; - void mouseMoveEvent(QMouseEvent *event) override; - void mouseReleaseEvent(QMouseEvent *event) override; - void hoverEnterEvent(QHoverEvent *event) override; - void hoverMoveEvent(QHoverEvent *event) override; - void hoverLeaveEvent(QHoverEvent *event) override; -#if QT_CONFIG(wheelevent) - void wheelEvent(QWheelEvent *event) override; -#endif - - void keyPressEvent(QKeyEvent *event) override; - void keyReleaseEvent(QKeyEvent *event) override; - - void touchEvent(QTouchEvent *event) override; - void touchUngrabEvent() override; - -#if QT_CONFIG(im) - void inputMethodEvent(QInputMethodEvent *event) override; -#endif - - virtual void surfaceChangedEvent(QWaylandSurface *newSurface, QWaylandSurface *oldSurface); -public Q_SLOTS: - virtual void takeFocus(QWaylandSeat *device = nullptr); - void setPaintEnabled(bool paintEnabled); - void raise(); - void lower(); - void sendMouseMoveEvent(const QPointF &position, QWaylandSeat *seat = nullptr); - -private Q_SLOTS: - void surfaceMappedChanged(); - void handleSurfaceChanged(); - void parentChanged(QWaylandSurface *newParent, QWaylandSurface *oldParent); - void updateSize(); - void updateBuffer(bool hasBuffer); - void updateWindow(); - void updateOutput(); - void beforeSync(); - void handleSubsurfaceAdded(QWaylandSurface *childSurface); - void handleSubsurfacePosition(const QPoint &pos); - void handlePlaceAbove(QWaylandSurface *referenceSurface); - void handlePlaceBelow(QWaylandSurface *referenceSurface); -#if QT_CONFIG(draganddrop) - void handleDragStarted(QWaylandDrag *drag); -#endif -#if QT_CONFIG(im) - void updateInputMethod(Qt::InputMethodQueries queries); -#endif - -Q_SIGNALS: - void surfaceChanged(); - void compositorChanged(); - void paintEnabledChanged(); - void touchEventsEnabledChanged(); - void originChanged(); - void surfaceDestroyed(); - void inputEventsEnabledChanged(); - void focusOnClickChanged(); - void mouseMove(const QPointF &windowPosition); - void mouseRelease(); - void subsurfaceHandlerChanged(); - void outputChanged(); - void bufferLockedChanged(); - void allowDiscardFrontBufferChanged(); -protected: - QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *data) override; - - QWaylandQuickItem(QWaylandQuickItemPrivate &dd, QQuickItem *parent = nullptr); -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickoutput.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickoutput.h deleted file mode 100644 index c5fde60..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickoutput.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (C) 2017 Pier Luigi Fiorini -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKOUTPUT_H -#define QWAYLANDQUICKOUTPUT_H - -#include -#include -#include - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -class QWaylandQuickCompositor; -class QQuickWindow; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickOutput : public QWaylandOutput, public QQmlParserStatus -{ - Q_INTERFACES(QQmlParserStatus) - Q_OBJECT - Q_WAYLAND_COMPOSITOR_DECLARE_QUICK_CHILDREN(QWaylandQuickOutput) - Q_PROPERTY(bool automaticFrameCallback READ automaticFrameCallback WRITE setAutomaticFrameCallback NOTIFY automaticFrameCallbackChanged) - QML_NAMED_ELEMENT(WaylandOutput) - QML_ADDED_IN_VERSION(1, 0) -public: - QWaylandQuickOutput(); - QWaylandQuickOutput(QWaylandCompositor *compositor, QWindow *window); - - void update() override; - - bool automaticFrameCallback() const; - void setAutomaticFrameCallback(bool automatic); - - QQuickItem *pickClickableItem(const QPointF &position); - -public Q_SLOTS: - void updateStarted(); - -Q_SIGNALS: - void automaticFrameCallbackChanged(); - -protected: - void initialize() override; - void classBegin() override; - void componentComplete() override; - -private: - void doFrameCallbacks(); - - bool m_updateScheduled = false; - bool m_automaticFrameCallback = true; -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellintegration.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellintegration.h deleted file mode 100644 index 574d3ea..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellintegration.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKSHELLINTEGRATION_H -#define QWAYLANDQUICKSHELLINTEGRATION_H - -#include -#include - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickShellIntegration : public QObject -{ - Q_OBJECT -public: - QWaylandQuickShellIntegration(QObject *parent = nullptr); - ~QWaylandQuickShellIntegration() override; -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDQUICKSHELLINTEGRATION_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellsurfaceitem.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellsurfaceitem.h deleted file mode 100644 index 9d9610c..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickshellsurfaceitem.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKSHELLSURFACEITEM_H -#define QWAYLANDQUICKSHELLSURFACEITEM_H - -#include -#include - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -class QWaylandQuickShellSurfaceItemPrivate; -class QWaylandShellSurface; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickShellSurfaceItem : public QWaylandQuickItem -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QWaylandQuickShellSurfaceItem) - Q_PROPERTY(QWaylandShellSurface *shellSurface READ shellSurface WRITE setShellSurface NOTIFY shellSurfaceChanged) - Q_PROPERTY(QQuickItem *moveItem READ moveItem WRITE setMoveItem NOTIFY moveItemChanged) - Q_PROPERTY(bool autoCreatePopupItems READ autoCreatePopupItems WRITE setAutoCreatePopupItems NOTIFY autoCreatePopupItemsChanged) - Q_PROPERTY(bool staysOnTop READ staysOnTop WRITE setStaysOnTop NOTIFY staysOnTopChanged) - Q_PROPERTY(bool staysOnBottom READ staysOnBottom WRITE setStaysOnBottom NOTIFY staysOnBottomChanged) - Q_MOC_INCLUDE("qwaylandshellsurface.h") - QML_NAMED_ELEMENT(ShellSurfaceItem) - QML_ADDED_IN_VERSION(1, 0) -public: - QWaylandQuickShellSurfaceItem(QQuickItem *parent = nullptr); - ~QWaylandQuickShellSurfaceItem() override; - - QWaylandShellSurface *shellSurface() const; - void setShellSurface(QWaylandShellSurface *shellSurface); - - QQuickItem *moveItem() const; - void setMoveItem(QQuickItem *moveItem); - - bool autoCreatePopupItems(); - void setAutoCreatePopupItems(bool enabled); - - bool staysOnTop() const; - void setStaysOnTop(bool on); - bool staysOnBottom() const; - void setStaysOnBottom(bool on); - -Q_SIGNALS: - void shellSurfaceChanged(); - void moveItemChanged(); - void autoCreatePopupItemsChanged(); - void staysOnTopChanged(); - void staysOnBottomChanged(); - -protected: - QWaylandQuickShellSurfaceItem(QWaylandQuickShellSurfaceItemPrivate &dd, QQuickItem *parent); -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDQUICKSHELLSURFACEITEM_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquicksurface.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquicksurface.h deleted file mode 100644 index 5ed26cf..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquicksurface.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (C) 2017 Jolla Ltd, author: -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QQUICKWAYLANDSURFACE_H -#define QQUICKWAYLANDSURFACE_H - -#include -#include - -struct wl_client; - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -class QWaylandQuickSurfacePrivate; -class QWaylandQuickCompositor; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickSurface : public QWaylandSurface -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QWaylandQuickSurface) - Q_WAYLAND_COMPOSITOR_DECLARE_QUICK_CHILDREN(QWaylandQuickSurface) - Q_PROPERTY(bool useTextureAlpha READ useTextureAlpha WRITE setUseTextureAlpha NOTIFY useTextureAlphaChanged) - QML_NAMED_ELEMENT(WaylandSurface) - QML_ADDED_IN_VERSION(1, 0) -public: - QWaylandQuickSurface(); - QWaylandQuickSurface(QWaylandCompositor *compositor, QWaylandClient *client, quint32 id, int version); - ~QWaylandQuickSurface() override; - - bool useTextureAlpha() const; - void setUseTextureAlpha(bool useTextureAlpha); - -protected: - QWaylandQuickSurface(QWaylandQuickSurfacePrivate &dptr); - -Q_SIGNALS: - void useTextureAlphaChanged(); -}; - -QT_END_NAMESPACE - -#endif diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickxdgoutputv1.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickxdgoutputv1.h deleted file mode 100644 index c607cf6..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandquickxdgoutputv1.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (C) 2019 Pier Luigi Fiorini -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QWAYLANDQUICKXDGOUTPUT_V1 -#define QWAYLANDQUICKXDGOUTPUT_V1 - -#include -#include -#include - -QT_REQUIRE_CONFIG(wayland_compositor_quick); - -QT_BEGIN_NAMESPACE - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandQuickXdgOutputV1 - : public QWaylandXdgOutputV1 - , public QQmlParserStatus -{ - Q_OBJECT - Q_INTERFACES(QQmlParserStatus) -public: - explicit QWaylandQuickXdgOutputV1(); - -protected: - void classBegin() override {} - void componentComplete() override; -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDQUICKXDGOUTPUT_V1 diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputmanagerv4.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputmanagerv4.h deleted file mode 100644 index 6ad0b09..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputmanagerv4.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWAYLANDTEXTINPUTMANAGERV4_H -#define QWAYLANDTEXTINPUTMANAGERV4_H - -#include - -#include - -QT_BEGIN_NAMESPACE - -class QWaylandTextInputManagerV4Private; - -class Q_WAYLANDCOMPOSITOR_EXPORT QWaylandTextInputManagerV4 : public QWaylandCompositorExtensionTemplate -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QWaylandTextInputManagerV4) -public: - QWaylandTextInputManagerV4(); - explicit QWaylandTextInputManagerV4(QWaylandCompositor *compositor); - ~QWaylandTextInputManagerV4() override; - - void initialize() override; - - static const struct wl_interface *interface(); - static QByteArray interfaceName(); -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDTEXTINPUTMANAGERV4_H diff --git a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputv4.h b/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputv4.h deleted file mode 100644 index 4b4d8fa..0000000 --- a/Qt6.4.2/amd64/include/QtWaylandCompositor/qwaylandtextinputv4.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWAYLANDTEXTINPUTV4_H -#define QWAYLANDTEXTINPUTV4_H - -#include - -struct wl_client; - -QT_BEGIN_NAMESPACE - -class QWaylandTextInputV4Private; - -class QInputMethodEvent; -class QKeyEvent; -class QWaylandSurface; - -class QWaylandTextInputV4 : public QWaylandCompositorExtensionTemplate -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QWaylandTextInputV4) -public: - explicit QWaylandTextInputV4(QWaylandObject *container, QWaylandCompositor *compositor); - ~QWaylandTextInputV4() override; - - void sendInputMethodEvent(QInputMethodEvent *event); - void sendKeyEvent(QKeyEvent *event); - - QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const; - - QWaylandSurface *focus() const; - void setFocus(QWaylandSurface *surface); - - bool isSurfaceEnabled(QWaylandSurface *surface) const; - - void add(::wl_client *client, uint32_t id, int version); - static const struct wl_interface *interface(); - static QByteArray interfaceName(); - -Q_SIGNALS: - void updateInputMethod(Qt::InputMethodQueries queries); - void surfaceEnabled(QWaylandSurface *surface); - void surfaceDisabled(QWaylandSurface *surface); - -private: - void focusSurfaceDestroyed(void *); -}; - -QT_END_NAMESPACE - -#endif // QWAYLANDTEXTINPUTV4_H diff --git a/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qmacgesturerecognizer_p.h b/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qmacgesturerecognizer_p.h deleted file mode 100644 index 5c559c6..0000000 --- a/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qmacgesturerecognizer_p.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMACSWIPEGESTURERECOGNIZER_MAC_P_H -#define QMACSWIPEGESTURERECOGNIZER_MAC_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include "qtimer.h" -#include "qpoint.h" -#include "qgesturerecognizer.h" -#include - -#ifndef QT_NO_GESTURES - -QT_BEGIN_NAMESPACE - -class QMacSwipeGestureRecognizer : public QGestureRecognizer -{ -public: - QMacSwipeGestureRecognizer(); - - QGesture *create(QObject *target) override; - QGestureRecognizer::Result recognize(QGesture *gesture, QObject *watched, QEvent *event) override; - void reset(QGesture *gesture) override; -}; - -class QMacPinchGestureRecognizer : public QGestureRecognizer -{ -public: - QMacPinchGestureRecognizer(); - - QGesture *create(QObject *target) override; - QGestureRecognizer::Result recognize(QGesture *gesture, QObject *watched, QEvent *event) override; - void reset(QGesture *gesture) override; -}; - -class QMacPanGestureRecognizer : public QObject, public QGestureRecognizer -{ -public: - QMacPanGestureRecognizer(); - - QGesture *create(QObject *target) override; - QGestureRecognizer::Result recognize(QGesture *gesture, QObject *watched, QEvent *event) override; - void reset(QGesture *gesture) override; -protected: - void timerEvent(QTimerEvent *ev) override; -private: - QPointF _startPos; - QBasicTimer _panTimer; - bool _panCanceled; - QPointer _target; -}; - -QT_END_NAMESPACE - -#endif // QT_NO_GESTURES - -#endif // QMACSWIPEGESTURERECOGNIZER_MAC_P_H diff --git a/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qt_widgets_pch.h b/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qt_widgets_pch.h deleted file mode 100644 index 213e2c2..0000000 --- a/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qt_widgets_pch.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -/* - * This is a precompiled header file for use in Xcode / Mac GCC / - * GCC >= 3.4 / VC to greatly speed the building of Qt. It may also be - * of use to people developing their own project, but it is probably - * better to define your own header. Use of this header is currently - * UNSUPPORTED. - */ - -#include "../../gui/kernel/qt_gui_pch.h" - -#if defined __cplusplus -#include -#include -#include -#include -#include -#include -#if QT_CONFIG(action) -# include -#endif -#include -#include -#include -#include -#endif diff --git a/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qwizard_win_p.h b/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qwizard_win_p.h deleted file mode 100644 index 71dfc15..0000000 --- a/Qt6.4.2/amd64/include/QtWidgets/6.4.2/QtWidgets/private/qwizard_win_p.h +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QWIZARD_WIN_P_H -#define QWIZARD_WIN_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -#if QT_CONFIG(style_windowsvista) - -#include -#include -#include -#include -#include -#include - -QT_REQUIRE_CONFIG(wizard); - -QT_BEGIN_NAMESPACE - -class QVistaBackButton : public QAbstractButton -{ -public: - QVistaBackButton(QWidget *widget); - - QSize sizeHint() const override; - inline QSize minimumSizeHint() const override - { return sizeHint(); } - - void enterEvent(QEnterEvent *event) override; - void leaveEvent(QEvent *event) override; - void paintEvent(QPaintEvent *event) override; -}; - -class QWizard; - -class QVistaHelper : public QObject -{ - Q_DISABLE_COPY_MOVE(QVistaHelper) -public: - QVistaHelper(QWizard *wizard); - ~QVistaHelper() override; - enum TitleBarChangeType { NormalTitleBar, ExtendedTitleBar }; - void updateCustomMargins(bool vistaMargins); - bool setDWMTitleBar(TitleBarChangeType type); - void setTitleBarIconAndCaptionVisible(bool visible); - void mouseEvent(QEvent *event); - bool handleWinEvent(MSG *message, qintptr *result); - void resizeEvent(QResizeEvent *event); - void paintEvent(QPaintEvent *event); - QVistaBackButton *backButton() const { return backButton_; } - void disconnectBackButton(); - void hideBackButton() { if (backButton_) backButton_->hide(); } - QColor basicWindowFrameColor(); - enum VistaState { VistaAero, VistaBasic, Classic, Dirty }; - static VistaState vistaState(); - static int titleBarSize() { return QVistaHelper::titleBarSizeDp() / QVistaHelper::m_devicePixelRatio; } - static int titleBarSizeDp() { return QVistaHelper::frameSizeDp() + QVistaHelper::captionSizeDp(); } - static int topPadding(const QPaintDevice *device) { // padding under text - return int(QStyleHelper::dpiScaled(4, device)); - } - static int topOffset(const QPaintDevice *device); - - static HDC backingStoreDC(const QWidget *wizard, QPoint *offset); - -private: - HWND wizardHWND() const; - bool drawTitleText(QPainter *painter, const QString &text, const QRect &rect, HDC hdc); - static bool drawBlackRect(const QRect &rect, HDC hdc); - - static int frameSize() { return QVistaHelper::frameSizeDp() / QVistaHelper::m_devicePixelRatio; } - static int frameSizeDp(); - static int captionSize() { return QVistaHelper::captionSizeDp() / QVistaHelper::m_devicePixelRatio; } - static int captionSizeDp(); - - static int backButtonSize(const QPaintDevice *device) - { return int(QStyleHelper::dpiScaled(30, device)); } - static int iconSize(const QPaintDevice *device); - static int glowSize(const QPaintDevice *device); - int leftMargin(const QPaintDevice *device) - { return backButton_->isVisible() ? backButtonSize(device) + iconSpacing : 0; } - - int titleOffset(); - void drawTitleBar(QPainter *painter); - void setMouseCursor(QPoint pos); - void collapseTopFrameStrut(); - bool winEvent(MSG *message, qintptr *result); - void mouseMoveEvent(QMouseEvent *event); - void mousePressEvent(QMouseEvent *event); - void mouseReleaseEvent(QMouseEvent *event); - bool eventFilter(QObject *obj, QEvent *event) override; - - static int instanceCount; - static VistaState cachedVistaState; - static bool isCompositionEnabled(); - static bool isThemeActive(); - enum Changes { resizeTop, movePosition, noChange } change; - QPoint pressedPos; - bool pressed; - QRect rtTop; - QRect rtTitle; - QWizard *wizard; - QVistaBackButton *backButton_; - - int titleBarOffset; // Extra spacing above the text - int iconSpacing; // Space between button and icon - static int m_devicePixelRatio; -}; - - -QT_END_NAMESPACE - -#endif // style_windowsvista -#endif // QWIZARD_WIN_P_H diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindATSPI2.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindATSPI2.cmake deleted file mode 100644 index 68c541c..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindATSPI2.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(ATSPI2 atspi-2 IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::ATSPI2) - set(ATSPI2_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindDirectFB.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindDirectFB.cmake deleted file mode 100644 index 9d2e74c..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindDirectFB.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(DirectFB directfb IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::DirectFB) - set(DirectFB_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibproxy.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibproxy.cmake deleted file mode 100644 index b654257..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibproxy.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(Libproxy libproxy-1.0 IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::Libproxy) - set(Libproxy_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibsystemd.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibsystemd.cmake deleted file mode 100644 index 7479c15..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibsystemd.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(Libsystemd libsystemd IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::Libsystemd) - set(Libsystemd_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibudev.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibudev.cmake deleted file mode 100644 index 98477fb..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindLibudev.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(Libudev libudev IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::Libudev) - set(Libudev_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindMtdev.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindMtdev.cmake deleted file mode 100644 index c404e3b..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindMtdev.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(Mtdev mtdev IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::Mtdev) - set(Mtdev_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindMySQL.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindMySQL.cmake deleted file mode 100644 index a069a5e..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindMySQL.cmake +++ /dev/null @@ -1,53 +0,0 @@ -#.rst: -# FindMySQL -# --------- -# -# Try to locate the mysql client library. -# If found, this will define the following variables: -# -# ``MySQL_FOUND`` -# True if the mysql library is available -# ``MySQL_INCLUDE_DIRS`` -# The mysql include directories -# ``MySQL_LIBRARIES`` -# The mysql libraries for linking -# -# If ``MySQL_FOUND`` is TRUE, it will also define the following -# imported target: -# -# ``MySQL::MySQL`` -# The mysql client library - -find_package(PkgConfig QUIET) -pkg_check_modules(PC_MySQL QUIET mysqlclient) - -find_path(MySQL_INCLUDE_DIR - NAMES mysql.h - HINTS ${PC_MySQL_INCLUDEDIR} - PATH_SUFFIXES mysql mariadb) - -find_library(MySQL_LIBRARY - NAMES libmysql mysql mysqlclient libmariadb mariadb - HINTS ${PC_MySQL_LIBDIR}) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(MySQL DEFAULT_MSG MySQL_LIBRARY MySQL_INCLUDE_DIR) - -if(MySQL_FOUND) - set(MySQL_INCLUDE_DIRS "${MySQL_INCLUDE_DIR}") - set(MySQL_LIBRARIES "${MySQL_LIBRARY}") - if(NOT TARGET MySQL::MySQL) - add_library(MySQL::MySQL UNKNOWN IMPORTED) - set_target_properties(MySQL::MySQL PROPERTIES - IMPORTED_LOCATION "${MySQL_LIBRARIES}" - INTERFACE_INCLUDE_DIRECTORIES "${MySQL_INCLUDE_DIRS}") - endif() -endif() - -mark_as_advanced(MySQL_INCLUDE_DIR MySQL_LIBRARY) - -include(FeatureSummary) -set_package_properties(MySQL PROPERTIES - URL "https://www.mysql.com" - DESCRIPTION "MySQL client library") - diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindTslib.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindTslib.cmake deleted file mode 100644 index 0157907..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindTslib.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(Tslib tslib IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::Tslib) - set(Tslib_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindWrapSystemMd4c.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindWrapSystemMd4c.cmake deleted file mode 100644 index ea691a4..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindWrapSystemMd4c.cmake +++ /dev/null @@ -1,24 +0,0 @@ -if(TARGET WrapSystemMd4c::WrapSystemMd4c) - set(WrapSystemMd4c_FOUND TRUE) - return() -endif() - -find_package(md4c CONFIG) - -# md4c provides a md4c::md4c target but -# older versions create a md4c target without -# namespace. If we find the old variant create -# a namespaced target out of the md4c target. -if(TARGET md4c AND NOT TARGET md4c::md4c) - add_library(md4c::md4c INTERFACE IMPORTED) - target_link_libraries(md4c::md4c INTERFACE md4c) -endif() - -if(TARGET md4c::md4c) - add_library(WrapSystemMd4c::WrapSystemMd4c INTERFACE IMPORTED) - target_link_libraries(WrapSystemMd4c::WrapSystemMd4c INTERFACE md4c::md4c) -endif() - -if(TARGET WrapSystemMd4c::WrapSystemMd4c) - set(WrapSystemMd4c_FOUND TRUE) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/FindXKB_COMMON_X11.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/FindXKB_COMMON_X11.cmake deleted file mode 100644 index 330864c..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/FindXKB_COMMON_X11.cmake +++ /dev/null @@ -1,7 +0,0 @@ -find_package(PkgConfig QUIET) - -pkg_check_modules(XKB_COMMON_X11 "xkbcommon-x11>=0.4.1" IMPORTED_TARGET) - -if (NOT TARGET PkgConfig::XKB_COMMON_X11) - set(XKB_COMMON_X11_FOUND 0) -endif() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/QtExecutableHelpers.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/QtExecutableHelpers.cmake deleted file mode 100644 index 96b067d..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/QtExecutableHelpers.cmake +++ /dev/null @@ -1,287 +0,0 @@ -# This function creates a CMake target for a generic console or GUI binary. -# Please consider to use a more specific version target like the one created -# by qt_add_test or qt_add_tool below. -# One-value Arguments: -# CORE_LIBRARY -# The argument accepts 'Bootstrap' or 'None' values. If the argument value is set to -# 'Bootstrap' the Qt::Bootstrap library is linked to the executable instead of Qt::Core. -# The 'None' value points that core library is not necessary and avoids linking neither -# Qt::Core or Qt::Bootstrap libraries. Otherwise the Qt::Core library will be publicly -# linked to the executable target by default. -function(qt_internal_add_executable name) - qt_parse_all_arguments(arg "qt_internal_add_executable" - "${__qt_internal_add_executable_optional_args}" - "${__qt_internal_add_executable_single_args}" - "${__qt_internal_add_executable_multi_args}" - ${ARGN}) - - if ("x${arg_OUTPUT_DIRECTORY}" STREQUAL "x") - set(arg_OUTPUT_DIRECTORY "${QT_BUILD_DIR}/${INSTALL_BINDIR}") - endif() - - get_filename_component(arg_OUTPUT_DIRECTORY "${arg_OUTPUT_DIRECTORY}" - ABSOLUTE BASE_DIR "${QT_BUILD_DIR}") - - if ("x${arg_INSTALL_DIRECTORY}" STREQUAL "x") - set(arg_INSTALL_DIRECTORY "${INSTALL_BINDIR}") - endif() - - _qt_internal_create_executable(${name}) - if(ANDROID) - _qt_internal_android_executable_finalizer(${name}) - endif() - - if(arg_QT_APP AND QT_FEATURE_debug_and_release AND CMAKE_VERSION VERSION_GREATER_EQUAL "3.19.0") - set_property(TARGET "${name}" - PROPERTY EXCLUDE_FROM_ALL "$>") - endif() - - if(WASM) - qt_internal_wasm_add_finalizers("${name}") - _qt_internal_wasm_add_target_helpers("${name}") - endif() - - if (arg_VERSION) - if(arg_VERSION MATCHES "[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+") - # nothing to do - elseif(arg_VERSION MATCHES "[0-9]+\\.[0-9]+\\.[0-9]+") - set(arg_VERSION "${arg_VERSION}.0") - elseif(arg_VERSION MATCHES "[0-9]+\\.[0-9]+") - set(arg_VERSION "${arg_VERSION}.0.0") - elseif (arg_VERSION MATCHES "[0-9]+") - set(arg_VERSION "${arg_VERSION}.0.0.0") - else() - message(FATAL_ERROR "Invalid version format") - endif() - endif() - - if(arg_DELAY_TARGET_INFO) - # Delay the setting of target info properties if requested. Needed for scope finalization - # of Qt apps. - set_target_properties("${name}" PROPERTIES - QT_DELAYED_TARGET_VERSION "${arg_VERSION}" - QT_DELAYED_TARGET_PRODUCT "${arg_TARGET_PRODUCT}" - QT_DELAYED_TARGET_DESCRIPTION "${arg_TARGET_DESCRIPTION}" - QT_DELAYED_TARGET_COMPANY "${arg_TARGET_COMPANY}" - QT_DELAYED_TARGET_COPYRIGHT "${arg_TARGET_COPYRIGHT}" - ) - else() - if("${arg_TARGET_DESCRIPTION}" STREQUAL "") - set(arg_TARGET_DESCRIPTION "Qt ${name}") - endif() - qt_set_target_info_properties(${name} ${ARGN} - TARGET_DESCRIPTION "${arg_TARGET_DESCRIPTION}" - TARGET_VERSION "${arg_VERSION}") - endif() - - if (WIN32 AND NOT arg_DELAY_RC) - _qt_internal_generate_win32_rc_file(${name}) - endif() - - qt_set_common_target_properties(${name}) - - qt_internal_add_repo_local_defines(${name}) - - if(ANDROID) - # The above call to qt_set_common_target_properties() sets the symbol - # visibility to hidden, but for Android, we need main() to not be hidden - # because it has to be loadable at runtime using dlopen(). - set_property(TARGET ${name} PROPERTY C_VISIBILITY_PRESET default) - set_property(TARGET ${name} PROPERTY CXX_VISIBILITY_PRESET default) - endif() - - qt_autogen_tools_initial_setup(${name}) - qt_skip_warnings_are_errors_when_repo_unclean("${name}") - - set(extra_libraries "") - if(arg_CORE_LIBRARY STREQUAL "Bootstrap") - list(APPEND extra_libraries ${QT_CMAKE_EXPORT_NAMESPACE}::Bootstrap) - elseif(NOT arg_CORE_LIBRARY STREQUAL "None") - list(APPEND extra_libraries ${QT_CMAKE_EXPORT_NAMESPACE}::Core) - endif() - - set(private_includes - "${CMAKE_CURRENT_SOURCE_DIR}" - "${CMAKE_CURRENT_BINARY_DIR}" - ${arg_INCLUDE_DIRECTORIES} - ) - - qt_internal_extend_target("${name}" - SOURCES ${arg_SOURCES} - INCLUDE_DIRECTORIES ${private_includes} - DEFINES ${arg_DEFINES} - LIBRARIES ${arg_LIBRARIES} Qt::PlatformCommonInternal - PUBLIC_LIBRARIES ${extra_libraries} ${arg_PUBLIC_LIBRARIES} - DBUS_ADAPTOR_SOURCES "${arg_DBUS_ADAPTOR_SOURCES}" - DBUS_ADAPTOR_FLAGS "${arg_DBUS_ADAPTOR_FLAGS}" - DBUS_INTERFACE_SOURCES "${arg_DBUS_INTERFACE_SOURCES}" - DBUS_INTERFACE_FLAGS "${arg_DBUS_INTERFACE_FLAGS}" - COMPILE_OPTIONS ${arg_COMPILE_OPTIONS} - LINK_OPTIONS ${arg_LINK_OPTIONS} - MOC_OPTIONS ${arg_MOC_OPTIONS} - ENABLE_AUTOGEN_TOOLS ${arg_ENABLE_AUTOGEN_TOOLS} - DISABLE_AUTOGEN_TOOLS ${arg_DISABLE_AUTOGEN_TOOLS} - ) - set_target_properties("${name}" PROPERTIES - RUNTIME_OUTPUT_DIRECTORY "${arg_OUTPUT_DIRECTORY}" - LIBRARY_OUTPUT_DIRECTORY "${arg_OUTPUT_DIRECTORY}" - WIN32_EXECUTABLE "${arg_GUI}" - MACOSX_BUNDLE "${arg_GUI}" - ) - - qt_internal_set_exceptions_flags("${name}" ${arg_EXCEPTIONS}) - - # Check if target needs to be excluded from all target. Also affects qt_install. - # Set by qt_exclude_tool_directories_from_default_target. - set(exclude_from_all FALSE) - if(__qt_exclude_tool_directories) - foreach(absolute_dir ${__qt_exclude_tool_directories}) - string(FIND "${CMAKE_CURRENT_SOURCE_DIR}" "${absolute_dir}" dir_starting_pos) - if(dir_starting_pos EQUAL 0) - set(exclude_from_all TRUE) - set_target_properties("${name}" PROPERTIES EXCLUDE_FROM_ALL TRUE) - break() - endif() - endforeach() - endif() - - if(NOT arg_NO_INSTALL) - set(additional_install_args "") - if(exclude_from_all) - list(APPEND additional_install_args EXCLUDE_FROM_ALL COMPONENT "ExcludedExecutables") - endif() - - qt_get_cmake_configurations(cmake_configs) - foreach(cmake_config ${cmake_configs}) - qt_get_install_target_default_args( - OUT_VAR install_targets_default_args - CMAKE_CONFIG "${cmake_config}" - ALL_CMAKE_CONFIGS "${cmake_configs}" - RUNTIME "${arg_INSTALL_DIRECTORY}" - LIBRARY "${arg_INSTALL_DIRECTORY}" - BUNDLE "${arg_INSTALL_DIRECTORY}") - - # Make installation optional for targets that are not built by default in this config - if(NOT exclude_from_all AND arg_QT_APP AND QT_FEATURE_debug_and_release - AND NOT (cmake_config STREQUAL QT_MULTI_CONFIG_FIRST_CONFIG)) - set(install_optional_arg "OPTIONAL") - else() - unset(install_optional_arg) - endif() - - qt_install(TARGETS "${name}" - ${additional_install_args} # Needs to be before the DESTINATIONS. - ${install_optional_arg} - CONFIGURATIONS ${cmake_config} - ${install_targets_default_args}) - endforeach() - - if(NOT exclude_from_all AND arg_QT_APP AND QT_FEATURE_debug_and_release) - set(separate_debug_info_executable_arg "QT_EXECUTABLE") - else() - unset(separate_debug_info_executable_arg) - endif() - qt_enable_separate_debug_info(${name} "${arg_INSTALL_DIRECTORY}" - ${separate_debug_info_executable_arg} - ADDITIONAL_INSTALL_ARGS ${additional_install_args}) - qt_internal_install_pdb_files(${name} "${arg_INSTALL_DIRECTORY}") - endif() - - # If linking against Gui, make sure to also build the default QPA plugin. - # This makes the experience of an initial Qt configuration to build and run one single - # test / executable nicer. - get_target_property(linked_libs "${name}" LINK_LIBRARIES) - if("Qt::Gui" IN_LIST linked_libs AND TARGET qpa_default_plugins) - add_dependencies("${name}" qpa_default_plugins) - endif() - - if(NOT BUILD_SHARED_LIBS) - # For static builds, we need to explicitly link to plugins we want to be - # loaded with the executable. User projects get that automatically, but - # for tools built as part of Qt, we can't use that mechanism because it - # would pollute the targets we export as part of an install and lead to - # circular dependencies. The logic here is a simpler equivalent of the - # more dynamic logic in QtPlugins.cmake.in, but restricted to only - # adding plugins that are provided by the same module as the module - # libraries the executable links to. - set(libs - ${arg_LIBRARIES} - ${arg_PUBLIC_LIBRARIES} - ${extra_libraries} - Qt::PlatformCommonInternal - ) - - set(deduped_libs "") - foreach(lib IN LISTS libs) - if(NOT TARGET "${lib}") - continue() - endif() - - # Normalize module by stripping any leading "Qt::", because properties are set on the - # versioned target (either Gui when building the module, or Qt6::Gui when it's - # imported). - if(lib MATCHES "Qt::([-_A-Za-z0-9]+)") - set(new_lib "${QT_CMAKE_EXPORT_NAMESPACE}::${CMAKE_MATCH_1}") - if(TARGET "${new_lib}") - set(lib "${new_lib}") - endif() - endif() - - # Unalias the target. - get_target_property(aliased_target ${lib} ALIASED_TARGET) - if(aliased_target) - set(lib ${aliased_target}) - endif() - - list(APPEND deduped_libs "${lib}") - endforeach() - - list(REMOVE_DUPLICATES deduped_libs) - - foreach(lib IN LISTS deduped_libs) - string(MAKE_C_IDENTIFIER "${name}_plugin_imports_${lib}" out_file) - string(APPEND out_file .cpp) - - # Initialize plugins that are built in the same repository as the Qt module 'lib'. - set(class_names_regular - "$>") - - # Initialize plugins that are built in the current Qt repository, but are associated - # with a Qt module from a different repository (qtsvg's QSvgPlugin associated with - # qtbase's QtGui). - string(MAKE_C_IDENTIFIER "${PROJECT_NAME}" current_project_name) - set(prop_prefix "_qt_repo_${current_project_name}") - set(class_names_current_project - "$>") - - # Only add separator if first list is not empty, so we don't trigger the file generation - # when all lists are empty. - set(class_names_separator "$<$>:;>" ) - set(class_names - "${class_names_regular}${class_names_separator}${class_names_current_project}") - - set(out_file_path "${CMAKE_CURRENT_BINARY_DIR}/${out_file}") - - file(GENERATE OUTPUT "${out_file_path}" CONTENT -"// This file is auto-generated. Do not edit. -#include - -Q_IMPORT_PLUGIN($) -" - CONDITION "$>" - ) - - # CMake versions earlier than 3.18.0 can't find the generated file for some reason, - # failing at generation phase. - # Explicitly marking the file as GENERATED fixes the issue. - set_source_files_properties("${out_file_path}" PROPERTIES GENERATED TRUE) - - target_sources(${name} PRIVATE - "$<$>:${out_file_path}>" - ) - target_link_libraries(${name} PRIVATE - "$" - "$") - endforeach() - endif() -endfunction() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6/QtSyncQtHelpers.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6/QtSyncQtHelpers.cmake deleted file mode 100644 index 84a8e93..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6/QtSyncQtHelpers.cmake +++ /dev/null @@ -1,203 +0,0 @@ -function(qt_ensure_perl) - find_program(HOST_PERL "perl" DOC "Perl binary") - if (NOT HOST_PERL) - message(FATAL_ERROR "Perl needs to be available to build Qt.") - endif() -endfunction() - -function(qt_ensure_sync_qt) - qt_ensure_perl() - if(DEFINED QT_SYNCQT) - return() - endif() - - get_property(QT_SYNCQT GLOBAL PROPERTY _qt_syncqt) - if(NOT "${QT_SYNCQT}" STREQUAL "") - set(QT_SYNCQT "${QT_SYNCQT}" PARENT_SCOPE) - return() - endif() - - # When building qtbase, use the source syncqt, otherwise use the installed one. - set(SYNCQT_FROM_SOURCE "${QtBase_SOURCE_DIR}/libexec/syncqt.pl") - if(NOT ("${QtBase_SOURCE_DIR}" STREQUAL "") AND EXISTS "${SYNCQT_FROM_SOURCE}") - set(syncqt_absolute_path "${SYNCQT_FROM_SOURCE}") - message(STATUS "Using source syncqt found at: ${syncqt_absolute_path}") - - qt_path_join(syncqt_install_dir ${QT_INSTALL_DIR} ${INSTALL_LIBEXECDIR}) - qt_copy_or_install(PROGRAMS "${SYNCQT_FROM_SOURCE}" - DESTINATION "${syncqt_install_dir}") - elseif(NOT "${QT_HOST_PATH}" STREQUAL "") - get_filename_component(syncqt_absolute_path - "${QT_HOST_PATH}/${QT${PROJECT_VERSION_MAJOR}_HOST_INFO_LIBEXECDIR}/syncqt.pl" - ABSOLUTE) - message(STATUS "Using host syncqt found at: ${syncqt_absolute_path}") - else() - get_filename_component(syncqt_absolute_path - "${QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX}/${INSTALL_LIBEXECDIR}/syncqt.pl" - ABSOLUTE) - message(STATUS "Using installed syncqt found at: ${syncqt_absolute_path}") - endif() - - set(QT_SYNCQT "${syncqt_absolute_path}" PARENT_SCOPE) - set_property(GLOBAL PROPERTY _qt_syncqt "${syncqt_absolute_path}") -endfunction() - -function(qt_install_injections target build_dir install_dir) - set(injections ${ARGN}) - qt_internal_module_info(module ${target}) - get_target_property(target_type ${target} TYPE) - if (target_type STREQUAL "INTERFACE_LIBRARY") - set(is_framework FALSE) - else() - get_target_property(is_framework ${target} FRAMEWORK) - endif() - # examples: - # SYNCQT.INJECTIONS = src/corelib/global/qconfig.h:qconfig.h:QtConfig src/corelib/global/qconfig_p.h:5.12.0/QtCore/private/qconfig_p.h - # SYNCQT.INJECTIONS = src/gui/vulkan/qvulkanfunctions.h:^qvulkanfunctions.h:QVulkanFunctions:QVulkanDeviceFunctions src/gui/vulkan/qvulkanfunctions_p.h:^5.12.0/QtGui/private/qvulkanfunctions_p.h - # The are 3 parts to the assignment, divded by colons ':'. - # The first part contains a path to a generated file in a build folder. - # The second part contains the file name that the forwarding header should have, which points - # to the file in the first part. - # The third part contains multiple UpperCaseFileNames that should be forwarding headers to the - # header specified in the second part. - separate_arguments(injections UNIX_COMMAND "${injections}") - foreach(injection ${injections}) - string(REPLACE ":" ";" injection ${injection}) - # Part 1. - list(GET injection 0 file) - # Part 2. - list(GET injection 1 destination) - string(REGEX REPLACE "^\\^" "" destination "${destination}") - list(REMOVE_AT injection 0 1) - # Part 3. - set(fwd_hdrs ${injection}) - get_filename_component(destinationdir ${destination} DIRECTORY) - get_filename_component(destinationname ${destination} NAME) - get_filename_component(original_file_name ${file} NAME) - - # This describes a concrete example for easier comprehension: - # A file 'qtqml-config.h' is generated by qt_internal_feature_write_file into - # ${qtdeclarative_build_dir}/src/{module_include_name}/qtqml-config.h (part 1). - # - # Generate a lower case forwarding header (part 2) 'qtqml-config.h' at the following - # location: - # ${some_prefix}/include/${module_include_name}/qtqml-config.h. - # - # Inside this file, we #include the originally generated file, - # ${qtdeclarative_build_dir}/src/{module_include_name}/qtqml-config.h. - # - # ${some_prefix}'s value depends on the build type. - # If doing a prefix build, it should point to - # ${current_repo_build_dir} which is ${qtdeclarative_build_dir}. - # If doing a non-prefix build, it should point to - # ${qtbase_build_dir}. - # - # In the code below, ${some_prefix} == ${build_dir}. - set(lower_case_forwarding_header_path "${build_dir}/include/${module_include_name}") - if(destinationdir) - string(APPEND lower_case_forwarding_header_path "/${destinationdir}") - endif() - set(current_repo_build_dir "${PROJECT_BINARY_DIR}") - - file(RELATIVE_PATH relpath - "${lower_case_forwarding_header_path}" - "${current_repo_build_dir}/${file}") - set(main_contents "#include \"${relpath}\"") - - qt_configure_file(OUTPUT "${lower_case_forwarding_header_path}/${original_file_name}" - CONTENT "${main_contents}") - - if(is_framework) - if(file MATCHES "_p\\.h$") - set(header_type PRIVATE) - else() - set(header_type PUBLIC) - endif() - qt_copy_framework_headers(${target} ${header_type} - ${current_repo_build_dir}/${file}) - else() - # Copy the actual injected (generated) header file (not the just created forwarding one) - # to its install location when doing a prefix build. In an non-prefix build, the qt_install - # will be a no-op. - qt_path_join(install_destination - ${install_dir} ${INSTALL_INCLUDEDIR} - ${module_include_name} ${destinationdir}) - qt_install(FILES ${current_repo_build_dir}/${file} - DESTINATION ${install_destination} - RENAME ${destinationname} OPTIONAL) - endif() - - # Generate UpperCaseNamed forwarding headers (part 3). - foreach(fwd_hdr ${fwd_hdrs}) - set(upper_case_forwarding_header_path "include/${module_include_name}") - if(destinationdir) - string(APPEND upper_case_forwarding_header_path "/${destinationdir}") - endif() - - # Generate upper case forwarding header like QVulkanFunctions or QtConfig. - qt_configure_file(OUTPUT "${build_dir}/${upper_case_forwarding_header_path}/${fwd_hdr}" - CONTENT "#include \"${destinationname}\"\n") - - if(is_framework) - # Copy the forwarding header to the framework's Headers directory. - qt_copy_framework_headers(${target} PUBLIC - "${build_dir}/${upper_case_forwarding_header_path}/${fwd_hdr}") - else() - # Install the forwarding header. - qt_path_join(install_destination "${install_dir}" "${INSTALL_INCLUDEDIR}" - ${module_include_name}) - qt_install(FILES "${build_dir}/${upper_case_forwarding_header_path}/${fwd_hdr}" - DESTINATION ${install_destination} OPTIONAL) - endif() - endforeach() - endforeach() -endfunction() - -function(qt_read_headers_pri module_include_dir resultVarPrefix) - file(STRINGS "${module_include_dir}/headers.pri" headers_pri_contents) - foreach(line ${headers_pri_contents}) - if("${line}" MATCHES "SYNCQT.HEADER_FILES = (.*)") - set(public_module_headers "${CMAKE_MATCH_1}") - separate_arguments(public_module_headers UNIX_COMMAND "${public_module_headers}") - elseif("${line}" MATCHES "SYNCQT.PRIVATE_HEADER_FILES = (.*)") - set(private_module_headers "${CMAKE_MATCH_1}") - separate_arguments(private_module_headers UNIX_COMMAND "${private_module_headers}") - elseif("${line}" MATCHES "SYNCQT.GENERATED_HEADER_FILES = (.*)") - set(generated_module_headers "${CMAKE_MATCH_1}") - separate_arguments(generated_module_headers UNIX_COMMAND "${generated_module_headers}") - foreach(generated_header ${generated_module_headers}) - list(APPEND public_module_headers "${module_include_dir}/${generated_header}") - endforeach() - elseif("${line}" MATCHES "SYNCQT.INJECTIONS = (.*)") - set(injections "${CMAKE_MATCH_1}") - elseif("${line}" MATCHES "SYNCQT.([A-Z_]+)_HEADER_FILES = (.+)") - set(prefix "${CMAKE_MATCH_1}") - string(TOLOWER "${prefix}" prefix) - set(entries "${CMAKE_MATCH_2}") - separate_arguments(entries UNIX_COMMAND "${entries}") - set("${resultVarPrefix}_${prefix}" "${entries}" PARENT_SCOPE) - endif() - endforeach() - set(${resultVarPrefix}_public "${public_module_headers}" PARENT_SCOPE) - set(${resultVarPrefix}_private "${private_module_headers}" PARENT_SCOPE) - set(${resultVarPrefix}_injections "${injections}" PARENT_SCOPE) -endfunction() - -function(qt_compute_injection_forwarding_header target) - qt_parse_all_arguments(arg "qt_compute_injection_forwarding_header" - "PRIVATE" "SOURCE;OUT_VAR" "" ${ARGN}) - qt_internal_module_info(module "${target}") - get_filename_component(file_name "${arg_SOURCE}" NAME) - - set(source_absolute_path "${CMAKE_CURRENT_BINARY_DIR}/${arg_SOURCE}") - file(RELATIVE_PATH relpath "${PROJECT_BINARY_DIR}" "${source_absolute_path}") - - if (arg_PRIVATE) - set(fwd "${PROJECT_VERSION}/${module_include_name}/private/${file_name}") - else() - set(fwd "${file_name}") - endif() - - string(APPEND ${arg_OUT_VAR} " ${relpath}:${fwd}") - set(${arg_OUT_VAR} ${${arg_OUT_VAR}} PARENT_SCOPE) -endfunction() diff --git a/Qt6.4.2/amd64/lib/cmake/Qt6Core/Qt6CoreDeploySupport.cmake b/Qt6.4.2/amd64/lib/cmake/Qt6Core/Qt6CoreDeploySupport.cmake deleted file mode 100644 index c6336d0..0000000 --- a/Qt6.4.2/amd64/lib/cmake/Qt6Core/Qt6CoreDeploySupport.cmake +++ /dev/null @@ -1,271 +0,0 @@ -# NOTE: This code should only ever be executed in script mode. It expects to be -# used either as part of an install(CODE) call or called by a script -# invoked via cmake -P as a POST_BUILD step. - -cmake_minimum_required(VERSION 3.16...3.21) - -# This function is currently in Technical Preview. -# Its signature and behavior might change. -function(qt6_deploy_qt_conf qt_conf_absolute_path) - set(no_value_options "") - set(single_value_options - PREFIX - DOC_DIR - HEADERS_DIR - LIB_DIR - LIBEXEC_DIR - BIN_DIR - PLUGINS_DIR - QML_DIR - ARCHDATA_DIR - DATA_DIR - TRANSLATIONS_DIR - EXAMPLES_DIR - TESTS_DIR - SETTINGS_DIR - ) - set(multi_value_options "") - cmake_parse_arguments(PARSE_ARGV 1 arg - "${no_value_options}" "${single_value_options}" "${multi_value_options}" - ) - - if(arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "Unparsed arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - - if(NOT IS_ABSOLUTE "${qt_conf_absolute_path}") - message(FATAL_ERROR - "Given qt.conf path is not an absolute path: '${qt_conf_absolute_path}'") - endif() - - # Only write out locations that differ from the defaults - set(contents "[Paths]\n") - if(arg_PREFIX) - string(APPEND contents "Prefix = ${arg_PREFIX}\n") - endif() - if(arg_DOC_DIR AND NOT arg_DOC_DIR STREQUAL "doc") - string(APPEND contents "Documentation = ${arg_DOC_DIR}\n") - endif() - if(arg_HEADERS_DIR AND NOT arg_HEADERS_DIR STREQUAL "include") - string(APPEND contents "Headers = ${arg_HEADERS_DIR}\n") - endif() - if(arg_LIB_DIR AND NOT arg_LIB_DIR STREQUAL "lib") - string(APPEND contents "Libraries = ${arg_LIB_DIR}\n") - endif() - - # This one is special, the default is platform-specific - if(arg_LIBEXEC_DIR AND - ((WIN32 AND NOT arg_LIBEXEC_DIR STREQUAL "bin") OR - (NOT WIN32 AND NOT arg_LIBEXEC_DIR STREQUAL "libexec"))) - string(APPEND contents "LibraryExecutables = ${arg_LIBEXEC_DIR}\n") - endif() - - if(arg_BIN_DIR AND NOT arg_BIN_DIR STREQUAL "bin") - string(APPEND contents "Binaries = ${arg_BIN_DIR}\n") - endif() - if(arg_PLUGINS_DIR AND NOT arg_PLUGINS_DIR STREQUAL "plugins") - string(APPEND contents "Plugins = ${arg_PLUGINS_DIR}\n") - endif() - if(arg_QML_DIR AND NOT arg_QML_DIR STREQUAL "qml") - string(APPEND contents "QmlImports = ${arg_QML_DIR}\n") - endif() - if(arg_ARCHDATA_DIR AND NOT arg_ARCHDATA_DIR STREQUAL ".") - string(APPEND contents "ArchData = ${arg_ARCHDATA_DIR}\n") - endif() - if(arg_DATA_DIR AND NOT arg_DATA_DIR STREQUAL ".") - string(APPEND contents "Data = ${arg_DATA_DIR}\n") - endif() - if(arg_TRANSLATIONS_DIR AND NOT arg_TRANSLATIONS_DIR STREQUAL "translations") - string(APPEND contents "Translations = ${arg_TRANSLATIONS_DIR}\n") - endif() - if(arg_EXAMPLES_DIR AND NOT arg_EXAMPLES_DIR STREQUAL "examples") - string(APPEND contents "Examples = ${arg_EXAMPLES_DIR}\n") - endif() - if(arg_TESTS_DIR AND NOT arg_TESTS_DIR STREQUAL "tests") - string(APPEND contents "Tests = ${arg_TESTS_DIR}\n") - endif() - if(arg_SETTINGS_DIR AND NOT arg_SETTINGS_DIR STREQUAL ".") - string(APPEND contents "Settings = ${arg_SETTINGS_DIR}\n") - endif() - - message(STATUS "Writing ${qt_conf_absolute_path}") - file(WRITE "${qt_conf_absolute_path}" "${contents}") -endfunction() - -if(NOT __QT_NO_CREATE_VERSIONLESS_FUNCTIONS) - function(qt_deploy_qt_conf) - if(__QT_DEFAULT_MAJOR_VERSION EQUAL 6) - qt6_deploy_qt_conf(${ARGV}) - else() - message(FATAL_ERROR "qt_deploy_qt_conf() is only available in Qt 6.") - endif() - endfunction() -endif() - -# This function is currently in Technical Preview. -# Its signature and behavior might change. -function(qt6_deploy_runtime_dependencies) - - if(NOT __QT_DEPLOY_TOOL) - message(FATAL_ERROR "No Qt deploy tool available for this target platform") - endif() - - set(no_value_options - GENERATE_QT_CONF - VERBOSE - NO_OVERWRITE - NO_APP_STORE_COMPLIANCE # TODO: Might want a better name - ) - set(single_value_options - EXECUTABLE - BIN_DIR - LIB_DIR - PLUGINS_DIR - QML_DIR - ) - set(multi_value_options - # These ADDITIONAL_... options are based on what file(GET_RUNTIME_DEPENDENCIES) - # supports. We differentiate between the types of binaries so that we keep - # open the possibility of switching to a purely CMake implementation of - # the deploy tool based on file(GET_RUNTIME_DEPENDENCIES) instead of the - # individual platform-specific tools (macdeployqt, windeployqt, etc.). - ADDITIONAL_EXECUTABLES - ADDITIONAL_LIBRARIES - ADDITIONAL_MODULES - ) - cmake_parse_arguments(PARSE_ARGV 0 arg - "${no_value_options}" "${single_value_options}" "${multi_value_options}" - ) - - if(arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "Unparsed arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - - if(NOT arg_EXECUTABLE) - message(FATAL_ERROR "EXECUTABLE must be specified") - endif() - - # None of these are used if the executable is a macOS app bundle - if(NOT arg_BIN_DIR) - set(arg_BIN_DIR "${QT_DEPLOY_BIN_DIR}") - endif() - if(NOT arg_LIB_DIR) - set(arg_LIB_DIR "${QT_DEPLOY_LIB_DIR}") - endif() - if(NOT arg_QML_DIR) - set(arg_QML_DIR "${QT_DEPLOY_QML_DIR}") - endif() - if(NOT arg_PLUGINS_DIR) - set(arg_PLUGINS_DIR "${QT_DEPLOY_PLUGINS_DIR}") - endif() - - # macdeployqt always writes out a qt.conf file. It will complain if one - # already exists, so leave it to create it for us if we will be running it. - if(__QT_DEPLOY_SYSTEM_NAME STREQUAL Darwin) - # We might get EXECUTABLE pointing to either the actual binary under the - # Contents/MacOS directory, or it might be pointing to the top of the - # app bundle (i.e. the .app directory). We want the latter to - # pass to macdeployqt. - if(arg_EXECUTABLE MATCHES "^((.*/)?(.*).app)/Contents/MacOS/(.*)$") - set(arg_EXECUTABLE "${CMAKE_MATCH_1}") - endif() - elseif(arg_GENERATE_QT_CONF) - get_filename_component(exe_dir "${arg_EXECUTABLE}" DIRECTORY) - if(exe_dir STREQUAL "" OR exe_dir STREQUAL ".") - set(exe_dir ".") - set(prefix ".") - else() - string(REPLACE "/" ";" path "${exe_dir}") - list(LENGTH path path_count) - string(REPEAT "../" ${path_count} rel_path) - string(REGEX REPLACE "/+$" "" prefix "${rel_path}") - endif() - qt6_deploy_qt_conf("${QT_DEPLOY_PREFIX}/${exe_dir}/qt.conf" - PREFIX "${prefix}" - BIN_DIR "${arg_BIN_DIR}" - LIB_DIR "${arg_LIB_DIR}" - PLUGINS_DIR "${arg_PLUGINS_DIR}" - QML_DIR "${arg_QML_DIR}" - ) - endif() - - set(extra_binaries_option "") - set(tool_options "") - - if(arg_VERBOSE OR __QT_DEPLOY_VERBOSE) - # macdeployqt supports 0-3: 0=no output, 1=error/warn (default), 2=normal, 3=debug - # windeployqt supports 0-2: 0=error/warn (default), 1=verbose, 2=full_verbose - if(__QT_DEPLOY_SYSTEM_NAME STREQUAL Windows) - list(APPEND tool_options --verbose 2) - elseif(__QT_DEPLOY_SYSTEM_NAME STREQUAL Darwin) - list(APPEND tool_options -verbose=3) - endif() - endif() - - if(__QT_DEPLOY_SYSTEM_NAME STREQUAL Windows) - list(APPEND tool_options - --dir . - --libdir "${arg_BIN_DIR}" # NOTE: Deliberately not arg_LIB_DIR - --plugindir "${arg_PLUGINS_DIR}" - ) - if(NOT arg_NO_OVERWRITE) - list(APPEND tool_options --force) - endif() - elseif(__QT_DEPLOY_SYSTEM_NAME STREQUAL Darwin) - set(extra_binaries_option "-executable=") - if(NOT arg_NO_APP_STORE_COMPLIANCE) - list(APPEND tool_options -appstore-compliant) - endif() - if(NOT arg_NO_OVERWRITE) - list(APPEND tool_options -always-overwrite) - endif() - endif() - - # This is an internal variable. It is normally unset and is only intended - # for debugging purposes. It may be removed at any time without warning. - list(APPEND tool_options ${__qt_deploy_tool_extra_options}) - - # Both windeployqt and macdeployqt don't differentiate between the different - # types of binaries, so we merge the lists and treat them all the same. - # A purely CMake-based implementation would need to treat them differently - # because of how file(GET_RUNTIME_DEPENDENCIES) works. - set(additional_binaries - ${arg_ADDITIONAL_EXECUTABLES} - ${arg_ADDITIONAL_LIBRARIES} - ${arg_ADDITIONAL_MODULES} - ) - foreach(extra_binary IN LISTS additional_binaries) - list(APPEND tool_options "${extra_binaries_option}${extra_binary}") - endforeach() - - message(STATUS - "Running Qt deploy tool for ${arg_EXECUTABLE} in working directory '${QT_DEPLOY_PREFIX}'") - execute_process( - COMMAND_ECHO STDOUT - COMMAND "${__QT_DEPLOY_TOOL}" "${arg_EXECUTABLE}" ${tool_options} - WORKING_DIRECTORY "${QT_DEPLOY_PREFIX}" - RESULT_VARIABLE result - ) - if(result) - message(FATAL_ERROR "Executing ${__QT_DEPLOY_TOOL} failed: ${result}") - endif() - -endfunction() - -if(NOT __QT_NO_CREATE_VERSIONLESS_FUNCTIONS) - function(qt_deploy_runtime_dependencies) - if(__QT_DEFAULT_MAJOR_VERSION EQUAL 6) - qt6_deploy_runtime_dependencies(${ARGV}) - else() - message(FATAL_ERROR "qt_deploy_runtime_dependencies() is only available in Qt 6.") - endif() - endfunction() -endif() - -function(_qt_internal_show_skip_runtime_deploy_message qt_build_type_string) - message(STATUS - "Skipping runtime deployment steps. " - "Support for installing runtime dependencies is not implemented for " - "this target platform (${__QT_DEPLOY_SYSTEM_NAME}, ${qt_build_type_string})." - ) -endfunction() diff --git a/Qt6.4.2/amd64/lib/libQt6Core.so.6 b/Qt6.4.2/amd64/lib/libQt6Core.so.6 deleted file mode 120000 index 54d0df3..0000000 --- a/Qt6.4.2/amd64/lib/libQt6Core.so.6 +++ /dev/null @@ -1 +0,0 @@ -libQt6Core.so.6.4.2 \ No newline at end of file diff --git a/Qt6.4.2/amd64/lib/libQt6DeviceDiscoverySupport.a b/Qt6.4.2/amd64/lib/libQt6DeviceDiscoverySupport.a deleted file mode 100644 index c1f2ab74b4c53e8a3bcff677e2e29cf2d1e14c22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41064 zcmd^o4SbwcneQZ%wxPvLU{RuiOd)D2kY>{KBf>(`WZHMyNt==sDuUB#GHD|D>SR({ zL@1l2FgpagE9;`Wx`61dE?#l3dIhgFr9eSZ5p>;M))l=fjdhpeN2yAYsI9y-9yg`#} zo*xJV-W~{?a_1|%F1#QRcy+JDl~=B7+>mKc_iayRQjujF+ESTh=g#5Os-ZN!7@*eF z_P(xEYu`xM(Dqb%XLR}2RHijEl#XtXuG`q(zII(lBC;Z%FgBP;rF)WHsc8H5Xrdvp zYU8?S$I?W{vP2+p<+`;q`9?@e`OqT5O2L9=Wmlg#vWQ948EL)g%*rA=kP zF4Y~qZ0+(59hr3B;8vdmOLT(EQUfU6%b;JeEtAl~Bq(=RvcEstzI=n0YF#9v6rp1c zExg&+-tJeb2zY5GBbjLX+Abdv3uIt7TNZ_ytY12_Lasfakx~wamf`y1K z+pwxXxpgGQP9HIqq8d)26Zq@BrM{4UW~*`YYZyh>%y+F>xJF(Lu92l(y{WEi(9B@` zR0-Q75lWQ61;}5X`ug7FV0V9tO?2H*rmv^33$|-$P`5enYKy#Lv*N?A(As9V8T}(M zYapZRIx>x^!Q__yRHCmZwkfitYiRJjqk~-(KCwO4k%>gQ`$jAhTLYl3ZzQoLIg&~Y z^~9ELi1&?TVx0-vdu6Anw$602FEdhK*P9$k42@*aiUtxxFhfa}cwoLM_Wv1H=6o&|+&KP$U64x9?~j zUf-!$c&op@Zlo(Y*fKOYs74_)1hkkD-2e)i&Ss>&`9@ua+M5bZvoq#)kA8#hKFm17SG?NyBHdqo^mAE@9fR_ zi{%6iS;(lIi7ji;SvA%*tg!R38>8`6r6nan%*&K330x8=u@T`{y}1x+Qo*Lc!a!Kj zo{Birgp6Ma|1=Xm9sZw~@EOK`J^VMAa25PF;oNT7L+{ymHnOv&CgJsq952?u5!&L|NNcsmU+zFHPgwAOV1SXD-Ud%iu zp2}p#ep52~Rwvh7ZWy?;bF!_~<%K*|`mvYhWELFgsm<=PGo$T{a-l>XP4uQiDkPgnt&2_Rb9^cG%@mg>*N9EUoRQ@u!r-lBM_D*?# zy3QK_3;&UPJ`hUB_EI4Lc8aiwGe{cZyxwHuZ2ydx8UJj7vux+%VqWert&6fS@E72E zD=yWS;LpQFp5?fh=P9_zpL~dsp0v1U~u1&Hbz3 zGv5K@&uBM##A!8;je&rUuN&%4nV@+<449Oh+5}qFxSrTJc+KF@wSzX=HpHhEbFXt~ zw5xYG*r(c`exn(Gs&XcrW)@G>@OyJpkAer8|x_zTXJ2_9u*w~t(og;WO zzQ)F5gTtelw&X}2xV*1BHKYJ2z_`*fQ|qf+THYD1>BwMOc3EdQQdhgAw(i0u=Z_Fb zXO`4P&fhYk{6*%bX27wHuH?GQ0wp^tOWu6yyz)Ipw`b{Fs{JrXz1JDc+Bv3gH5e91 z5UB`nsVEN+zslh6Fn9_$d1eg0kG@k8PFIwduBr(4;C7$^&>iOfditv?DsL@qt*F`^ z+)xp2n_p4YT2Z;OqP%$lu+@(u`~;J!bWfOcee_r6(?O!KvQ-sz@0wo`Zmy_mR_R;V zC}(j{0s71f$Gu2`su#_?6I3nN3-`_}sCq&%y`Ep3sXH)k?V=#Y1yxV5G3`@FB?7Mz zw}Yxj3BUw{KD|1qdSWp>`(a4{@)&o-2H*!(EepT|gR19x;RQbOZctfriRf@JASQ3( zc2Kn<0hnM=SyeAwC{f%FD(fhKJRk2-C8(^Z7rnK_#rJ}Fi|oc}p^M#Ghqn7etIcexOTSReGfSMquc$$2Y(X=g40T0r|dk_tS|{%fRlgN#8n?gI0M{^|6PW@ z-O#JPjqsBO-(_&sw-G)IswDp=$VI36H2fCeUi{bi;9CtJ+9o>H$Kij>hyFXj?=IyC zqTR6Z&%!|HmG8TNFD&H1@FPBW2*c9dr5pvc<8u{VOyO3Gg|b`)+^bvxuSZKR z*+l9StK;ieHpdf*b%{uP$x^cfi#1&?5_e;TA>p1Ja8a~=ISBg(`LK$yH>H+sIR{Y7 z1u+-fB_!sO>TFySndlnvEM8xy*bR1L<-IG_V)F4=bH%F5axQ^vO(*;D@H~jc=)p{E zOMFX&D=6zamLy`^v7kbvE{_zJ!8=x91*4-e(a{PY1&h}=T46m450VosM9zF>_(K*U zU(QbirUuuqTGbKlOmsG{j7QC{3lXyr&y}Lc^6s5jR4)3}z-M(c;=PhPvt*GI{JtQU z|5qfja>k!k3QMEyYdaFN{2uU{`Yi$-qHAE7ea8N}5h*Mx7M8F*bW|XleeKbU@d;AA zyv4JbG8HeJ$!<5x4<-49QP-;5O!m-{@6RJxi%cZCcI-%Q>DwNuM|h+!(bbx1i2bk=E1LReBSw6FRIwyWQ`=L6_{nJ5hA0EYm89;i>g&fUX|%l~;Yn1N=^Map z%>@hZo%v`Huez?@zW(k4SxY`zL>B299mxz07&zp3;bMxpK9h! z?sC1w;BNUh2zt(n#!dWcLH}04|89Zv8N|x-yui;BxSi=T-?s?-20{Nefg`9KZ!a=o zdUno0+|EUbhxrfAjW;P&<8}^A$Pu`j1u`LAyY>{H!t5{**d%b4%er0@VDg!>e4X!w zxM$_IGkemXZ_?7U_legET+&}4a7k~U+j-m0w8*Dg(1%T!xSjJ8vN|DNN5Hry;}f@i zfsoW&y`iDkZo;HrV#4&K-uSF<-DVRYy;>VLajDN`2BSA@!lYkr!t`W$8wD=Q<@Hoa zJ{Jl4unDujV2Yb}R%YV7th0Ksc-Y+7Y6VW4))$Vfl|wSUyPV675_A}~~&9tz-6Q4Ek?dlY6Q zfV`f=vL~U}kXy)5Oc_pU{BUK(pDFtxmS8vAuYfaW8ge3Iq=Q;mW7{%jR0`DMDP@4u zg4)5MOsaPEx{ViNNW==ECQS7vdeYcz5vbjo9vZbh!Zegu=*>Yxwa;pjMU#nG`$L<} zenk6CXMMl)wtvX$tkA;0r~KqMlTmkh-SMyc$nO~Wt)3}A!*2PxE{(sU zxg({kH2KT9AaT;tS^p;{y+#ZFTf8RIBAuoDtx4}vQ^2w5ZAK=6mEWd6iu)`oaN^{+ordAA$xb;OyU^AyUb*g&ycjW?)0=zrl}%SaEE9t;I45Qc2{xK*zJ|R z{Ea&OsV?E%=@-}MxAlbSPP8YdzOkV}(`=sqa`)uy>d~_Bf0GI}1?ursL0M?uIMguA zF3(?#7^Z$%1cu*)i@IZ&^+2Ec44d#m_~)81pHX?AwrnBy*=70n(U?h`WZb%sGTx*w69)Dj8GNhTR{|*i@yHjRvlsCRI;i!%XNLq&dMJp#Rf*TsEo=GuU@x z_RDOM+z;8vq=bY-e* zxDy6jeI9YL2Q`@Ouda({pN~c!kLztupl~MDh=)BoiUzlpk1aQ0?6_&ZntOgU@hj55 zW|n<^-wMd5D`QXS3#yjJr!ucAY`5<5AS z&=yB4QRgmLN_P1@T+Np^Z;WMs)!ezUBl}wju~{VxeWAT_{Hf9FObH&z*V0#56otmK z{{h{`vJb0RbM~rgv^nl|GTFqS@Tyq0tU7iO)y#4=BT&PYDk5r(IrMM8KYkp=+l&oU z+~d@Ib@O`;=si+SuBkje*^QlOlbPx!2Pv9p6%_w|G#da8nR1`lCdS$s(~{+|fo&f< z9s7c=Vs%5w_o5DBV-(w7X6})(nvzVPgO*ml>&Cjk=nc8mHBJ`oE{=?=vj5`blvOj0 z1}u29a%`$JyBdwma5D`jAD;w?mL>a~@~8jdrQ^p#=QN@Jf%Svs5N;pKqi!C)snA9D zg)OQ?njVC{L=RSb#=dR$jAg%}(i@FuuU5T2o=sIb2czT@I2ct5M^x#%ZQ@6nH@rKZ z{RtGqEolj?fQ8Q4MM|~BY>(RG78+j->x>qGO>P~IZWX!Jm3zxW6SskKZ^>x=-qO)` z?=1^W{DkqQ(8SwdzV_}4P4E}uy_KPfe?!?KQ>)``*2iIQa=r$|kq@n4~$ z55FM9ku5l?CmHRjf8;k)!CLZ08HC zA#}2j#iZCH8rb}KfvNY7{))_Jjg6q^9T|H^$>`Z^ z>`l5`F#Rp9)ghIZ2}2}CXMHL({wdfCCJ0U3Maxm#mx>cj-vA1~Z)s@4p^xDsNguNvpOj%mLmh> z9Fd!JhPo$A+=Cl>zF^7KZ9RPnP5d4BKsmkf>>)e7P_+v?>CtBOSk5-P9_^YUV0E=QKyAA_r9up|0~R$xMTYvw#C;&d+cmx-@ERQu+~~I3iQp; zL<<-~u<@<%3;oJWb1W?iF}?}}M_VexqZh|=qm}XO&uu%4<)Q&*w;&h5X7bQ&XM-^E zc;uKxPRcO}DMKwXCih6ekfs@m|nAxj-5 z_bn+z^?SkJ24w= zSI0X&xuzz>4fyJ%F1utMTkz))b$-;6S|baA^D<#b5-p!;VV42^AWD z0f03EaWZJ85eZFjRC2}+RK*&<7aIRpWD(b`<8UMOk`o;MoHxx}QF6GM#j_kfjEH(x z#t>GpMJT79A8=6Sqz;kk{5l_EY4}SW24cVw96i2B_$;qNk za0K4N`->odEY822oOaKaP)KGp4}gBeAEfG zeFI!4p2>W|$wk5WI&gjtoR2wQDR4eU&Ig@E`;V?HE5T!PZe_XCxZerIAH!>VPUAP! zLqT)sBU5}_F5kyBU!yBNKIPi*q`VOiMN@5jUah47oGrZ-fwAA>k*S|0=dBMY6;O;c z#P|uyf=pkGl^n~Z%bK(4GUzWf{#$TgGug1HZQ|dZkn;^^vLWW||49%GGL^a0@ebvU zr(jJdG=2y3DS6asd^9w^28`p`hrR+R5ZZk)Vyy3Y&Vh90@$8y%1o0#{A3^B;@l4r~ zu@XE&Ou^3l+L^o&!G~Z2AHDYLN=Yb;qo$9jtSqF>wpFSe9|rff+y&LK+*Q@(F+4uT z@X%PvC0)c|q9Adm{7CcIK%gYkf@WT&+c@5de1B!&0VEDMp;%ib=A0$d)Ayh;*>x7y z42nK62MslH^zd$rPnN|Tm?Ed~aOMJKN1%nNOqF`7Ki$b)G~;3I07~(_(eE;E%xm>+ z)|M7T4I#=-zu;sKpbby2VV}Wz!6>TaiZfZ+V?Wd_>`CWASNnL#2}Ua)B)3?}Bk}CC z?)_MDcd{Gtify5^sFN&YMzuTv;?V9#@gJ3=ChqE;RwuVY>7Gi@UUx_>oMf*%0v~x_ zhwGcp*!~jdV3W?`VABzBfMsbqrhL@Xm*cqs)KMFz__mJTUpalfQfU)RIoj`{$Ks0) z@gaKup-Y{TBl}d+ZyiIEdNf{gh*rLBvTO>iYBbDBj~t!84wF5Yc}%eZyV(EAH|?<>9E)X-#TGpl+kY(B7W&M?@!aO}wnY!e8-E;{ z=tPrnD&w?9_`FCTBrV2F!ORTEOR#3inZs)^d z8#vweDRN>pl{^)V99NaaDFB{A7kw29z08?B^&i>1-sUvEkXcBX&Y~GRQz;wW1^PDK zaldW@Ys;hKSg_a+Ch=_Y5Tt|Br%@q&Fo)aFNY+9#sJP;aFm}h(@;($Fo!eG5sB>$} z58vOj2O@ej1#m?3JA5yhbIg_-QX0v!;jJaOtzxAOqLytXCcidTK`$z?E+W!|(_vl2 zxkrI+CI2}UmAgwv)%&tsb6i0Tj&yVlxZ)~g-qU-T@7`X3GWW<@NLzT}xphJ5XAoayUx0QN1nWxW{R5A38np>mJ39efm_FpWow~R! zxUwQVSr)CRxs|%uJ-4-DIG8JeE}$OV%Il(a!4)$>X8~BTUhgx!)epaj*WsEn*cOD{ z<;Q#5n~IB}+vqP%nkVS{%Gg}7Vr*V3R1qvGonNt{b%wCblxs7tR%^7%G{4ExDBCY| z$@W__HfL2uQ}7HhVZB4my55@?ur<`6mFFR6K`F}bqQWr*V7u4kaV>q9%qxXnA@geF z7J+hCK-Dh&HZKU?;C+WmcEGxlWq@-`S#C!&pILuKH+PkkPI;jfNj<(FYpgJMN#tME=?F=i#Z73-CSd4zK=;GcBi&l$Yeh5x(3Ctdh24E`k- z{%eCj>B5g2{8<-1N7>;};CdInz~Dc3;inm#dz+;@)8MDM@Usp6dKZ44!I!x3MFwB) z!WSF7$%QX9xcY@a2=q>cTdPsHajC&K7a$di8a`*a_^(yC`fac%#Rh}VEkbo9IAgYK zaTjxw_O*2O21W8e)8!N+ak1xh*2@*p&*`Ow@oS|?G75ZQ>B2mN9VWB~_{`c01U}(| zKj4Eu?1Mk!gC7R&CFd!aFA#4x^4W2x9=MmBJTv38()04=T46%F4WD5XxAx|Av%PYoNImXgb$wb!T0#!2Yv8EKKOieAnJLS=^9o)HNd^(uLFK=X~Fud zXB_DEZo}tE!$&>a0RNN^pM5^~k9_c#h$|avD$;lh=6TCm<%3@UoaNnYc&TSB@EY); z-|mCo;)8$O2mhK6KJ9~_jtQ8T{@Z=m)PtR$tLHuF;b%VhN|+wf52L-) zspmZS*8}&G^KX3c`+V@P`rzO4!E3O<;+5|vA3P15@;?cE(}hj_f5M0UAs_soeef52 z@H&`aFFD`igAe=QclqGo0?u+Bfu88>d~M;W8n?%QZPB*_N#I`cd<6KprG@#qdX`0+ zW-#=k-{OPcR-I$$;-M!#qyJeNa^Xl%!b>isH&P&vNlOul^4?{=9ZL zna%$P6Q~#F@u`NBI4Iuc=c6vaL$qzOlRA>C z!5&I9+mT$Xzn6C`m-lZvCwnxPK7ebkwTt$i-OkImZABF}JgQ-k^-{3V`hgPjU>aeH; z_CY4pw#LNB=#~+jDw`VM#}3r)!y<0xBLV4DSE_G2Kdn-97rPS^J+vc(*AB2XM3$Oe zqxxeAsdP&ux&z;jXyAc&g|pE}YR|V?ZjOt>M^SKq)!Hr`yN`42*41ywL>gN3NmBSG zfl9A(kjJh?>IxM3>Wwtu%%_o&U9f2DYBGalZZpwaw#;rx}(;pg~AprC?$b-zOpL|K` za3oMVGjc^=rZ*Z{vLTKSa12ItL6n`HsRws%n33X;p~SV|;5T5H8q>ozviBIbPWH^p z2F=r+)b8r%-i`df?CUyS1uhKhv!8YOf5(@3>=%6SdA3wX5+_h$2(m_!4bI$e#9Jo1 zabbYc{ZY*gY;#I#LWCDV`unyH;%jo?(7t`gEG&vor9AmB5DlaT_}#i$EQ{Zlh*WP* zVUXjem{OP*UaRd!0rHp*x=Hwwj4?(d?t3)r{rDhM0!9K4kgoj1Ouj&*hJrz!Jg2DL zH+W{5G(!1FEk=XkWTw}hN1*_Ac%hyODxdA-HE%;APhaC9blz0RWtQ(Rbzc6mPlTOm zE?EFOeft0W5Lj80FMl$A634pY=Pu>A{Ja(ymR*&z>uX&8Y{O;GEVV0k#McS@LWJqw zfonZ3OW#Ehj{LbV%i=c?gd=`7t_&k^liE|uu9qWh>A!Ap((~6si+|VPlxLH`Uobf7 z&lUKu4Nm%Z34EUUorv`O)z0#_XT!Sb-(cv8Un%Ir0)Mx_7Ym$w1}uNOw~l=Hn}@|O z7xGjKe6zs0I%w&81%LhqX7OQxCj>qw_{e&{Q_#zL|AfG0y?@%^?t1^Spl=uXK5cO7 znPs+e{+kQ8?eKXQZs~t1_@@M)<1Tv3=k?4Gjvm{v<#U$6DUYRJXmDaZg1*M!Ebmr< z^A&SCdcC+T|78M~{4X*%u|7e+(nW9itQPd|74+*|^j7|~pzjv+HwwI8;D04>**-re z@Bu;pd4toF?MLs+&~-Z~==n_xI?}%#mo1lLaOz=5;P&@C;==+TH}us1Hi72^{~Cec zE%>Je{z-w42>i1?_?LX}13vh(0;g@W3=Bbxi`t;#{~WP0=EbL^0wqZ55MQrQBKJ}WN^|;{^tq$3vkcod%mET z{Obk1nX-y`TH|EC50 zV!{6zK`;6LP|!>MKNa+nzdZz%^;IYMm(N86&RxI!W(l3Ue$N#2lK&DxA3-`>zZVJm z_X)gB;M{v=>9+`6+J_Ga{QZLdD+1@9Ov~rD0+;=<&iww)@=AQO4}Pl;{Fl?g!@hCi0{H>@w)~7 z*8<;baOzFU`9B2xor3;BK`-l<`%~zcucZIIz(0h0R-V%rkXqA!7{0|X5cuB+JR0C3B zqdsLneTTtWUfJ*J1-&fqdV${|g8wpsPYQb3AMXQlOFm-)zfkber%>vCD)sXbK`;5-D{wh) zxzFHkJ?|6rlFuUom-Caa`|vrl0z$))zkKdE-{5QyD{$F*uM_mLe_bSS`P`8ZxU>(u z1%9jGf1AMN^Th{!@Q?c7pBA`$UbqB#(XqVkxNNzuA_zyk1DD1BJ3%<&SKzYvj|sw2 zKOBlJ{x$J@y+zXdGdv11lzAEpaxPti9bZ26mNRQNjuPMbzYIXC07^p_$` zNB)wJEidtla9Miliq6f4b1FJFAC5J2#4pBW`FxHboSTm=H|crVbrxH0i}OTMx(BqU zXbJtP(U+M9Dtrxao9|l${aS>Lxy!#vKzZ5(J#|7yd>t;!rwL&?_O11}EWUvt9O-5I zVcF@3PvWxlq@h!?!?*aA3f1(oAEg8?`_W$tT(;+@1%4aCmj8Dd#+62+02fg8l&?ddXjo?|lD{ zj(q+Km(7Fk$8c2|%sjp*`nv_4y-)gk1up6D z5xAtkOyE@}Og!hBu7KC48!sK&? zz$N{C0+;&i61WYLj~$DNh4~MT&D1ni6}NWS;#R-bx46~IEh<%k&yndp z zFLA#Mx9=M~?85E)2FC<$+W^=F?D{irpGLsA`;2`ce!2zWpFslyN1WI2e8zBcw7^;3 z8x)FvC;bgF^Z74q_leYE>#2-l532eK7LP%!9UbiNyC&7YQ(}Mg-FsHN#Fel4ogDlK zoYtuQ^cy}=_L`TvxOUe?UX9HmqEQuX9pDenC%;=ma}!^*t5x5F%eUlNwiL`vI?E;l zPvXmcHY>~^7UGD_5-0r=yNmBhe)-N@Sh@e=HS_hm8)4t1eYEDS$pq~4$zsGg?iq8K z_x;kxJ<{KL66rU2r2mVPNZ;*|{*IGKZ^vIdwzB+ppG5i{9{JyM66wc1((`%o5>0kCz1YMkMy7RNFN5qDT4VK2O;h5H~tqZETVlm#uIrnF6yKSmvnco z(y`5EkZ1jI-edJqWr*JfpZS|s@p<{S~eZZPfZrKItDb8I8I4+Vb1AmuQ@+zHZvq{VRS!eG2xxV0;{~L8e`+lrplYhRp@q2ypue(}P>@bAP|4q2u z`M+rLclW<1&(aCq<#oq@Zu2+!SZ}Y%-?mfcPnPcd=Obg5->&=E^v|07&$NK?-TBv> z^g+lW-7%Bi=5O!W{B8U~r1z@7DI>pQ2r2(LxNLgMH{p|i<=Hx+)xTkrPjBN_`s813 zI&M3a1IPRq;&SJItIeN8!rf)^Um-9C!>;(vHh&ksDWL%?Kl48implItnfzzepUK~L zBg@`he?PMFyXwy#`7~@38b9ocf8WaQO8=yhzs}H8evVac`7cG~tM=#OyX!3)*z3Z> zu6W#}celSfHWoN{dEN2VNblAD0-IIx{5f8fpTEz!<-fw@Z_BAuVLUhaFR_5}O>-b}tOL)Q3|amQaoO~? z|9RCNQ&v{T<-K7pU{M6xE&1|dW#u{EP=cH9Fx7$A4}>KJl94#cl!SX DQQmN2 diff --git a/Qt6.4.2/amd64/lib/libQt6FbSupport.a b/Qt6.4.2/amd64/lib/libQt6FbSupport.a deleted file mode 100644 index 9807efb7016a3a9a33064a64fe0f5451a63f61e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127054 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

J5O_U!tejZ_=b@z!8=O1o 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 X5Vk|y)2H3G1M%5cG!H+_NfP%vh0j;` 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 Lua)|-`1=1BF!q;8 diff --git a/Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6 b/Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6 deleted file mode 120000 index 8000a53..0000000 --- a/Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6 +++ /dev/null @@ -1 +0,0 @@ -libQt6WaylandClient.so.6.4.2 \ No newline at end of file diff --git a/Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6.4.2 b/Qt6.4.2/amd64/lib/libQt6WaylandClient.so.6.4.2 deleted file mode 100644 index 04d0268a7e73a5702becf5c11520ac48d50f0e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273232 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

_HPSurOQd(+7rKMzu`w48^JhggLZ0#RVY7Pa zkx_HNm2pK>Gdex3H4N@h`g0|C?HuR{UyU8clW)Y4iBEr=ME_gS)#UnrWC^?YzY;!}( z(5auVcmbX5SfrDT4qa-X{{|B|mdCDYbuHK1wf|1w}GO4hYOX+tUqQ@wsjZtxD#FuD7J-J3EKV^kc{r)27m2EopCXc?92GHWGKz2mc^KNW zD(s#uD#Dj+QV~JUHkBLtHY(T;XBCTNI)E&8!Y%wuWfd)8@4w--waquQnSNbx0w50?~SJ8fdDyfmo5CZtU{riPFjyx(qNuEct0&6sX|Pj<#od)ohJ zl)gQYpwl~S8MtIK-kbwpOq*awB(TvmZaCYlRhiHk@3)q# zc6p1duA6PQ11=ZA;d(^#-ERI|fxc}M^tY=G9{7#igACV_AcM@cI}W+c~1%}iNytr(a?6;6uGS27av7qkv+wG0*6YZ-`CUH(!@VwH%bD}&sp zu_Ar8M{Zek5anjNL-}J32g3C%kH>TRWT29#C%4M3XOfbDN9nni1QOzwk?=Dsfosc@Tqpd@%EwY(llp~d{sb^ zS7~y81P?@jYMZE;F8YX5a22A&|9s6Zn-aoFjPQ1|zFXcOcQ~MmL`7&WYCMwn3dm=p6jAKBGIA>V~P!`03z5^0V*=50z{eU7Bx9jk;>arp_8I1720Gi zsQ^1!93LN_6LTj(maLu7gzb*-dzo`=CSTOj*q=VfMiO)GacCpcnM`S5>!d!}I6cgF zi*NH?#~ZEt-JB0ybDJ&-TT2a6GsUqZ36zd=gdT5K^en^dW`6s7SpOrOtf6T4-R`N| zy&P?7$+8r*<`gU%3XD#+jeK+@G00+%M)cQUm&{w1=*Y%p;Zj4F1r4oT7OYkl)M1gt z#;ozn_F1xk*@ihYm~Bw7aM^Zb=CU6vSw`mPM{yWy)Mv%AeH86qwx#Yi`yCtzEMXRq z&7o1R8g!x{T8Jl&og^^4tR=tFFq5!ufIHILlt7*X39)w= zC$vg(VFZ|pq1T9yfVnE@8StSfYH2Tqw!zE^4O@zs)YFR?qyQ!JleWm&ofNWX7n=+; zD6<~uQ;Ij)LCGK=o5|JTxB2sGzFxfM<-a|-(tm%RBc<%{84uTgY1zQUtUG$EB3TdwdE(RDlD&Tmw_cMvXVjP3?fEk!bx zZ+NY0$hi1ESv0QWRypalluQI}KW@BxT(yW!1w`9jx5r7rFaf~zuvCl|$Q_xlZwF$M z*nC*7sIK-9K1&4cHV1aW)oDR3lO%5MSIY$=NrNbo@E|MofZKQ2hhuD5Vp5t$q1Jww zujlvO?n}!HP6FOcLvSd#FL2Q9T}SW7ErtmkSAUFzwjWV*9ujgnUw{^$1>5<8Y>kgb zVn8|~wtxbw#4edl?-M@7#_$>sF@0&96J(;#f4%vNG}cN6>4sBC`eAwd!8IpYP5Vtp zQ_-i;sJ6d&oXY4|^qFZ`+pjnm72V41#9lu?tefdf(3tvl4(SiddJn|qtCU$YwGAJL zNwQLb*&K*ZG@fQPABL-bO&^9=Tq**~JP@C6RLpF6_IV&SX-0x2aUi}5KV~3CagOZ* zIS`q|Jl~bbp-XL2-$IkaB3qfZwA|#-iPodI=nS(X62pR3yw)O(xSVses3He}ULZX@ zQ$Yb}p*AE7APBQ9lI%+yB z&%E*$D8}&dde&xLJNoKm`5j#{dZWre=Dfsc%~SozE@HOZW~v?^|IC{~LcwHa2@!^y z8<8F{+%UZbeY4!-#fsT-hs-rMUjZcR+D-md2N`*$DPt3%U#*c|uW&uU|Hu~;q_i{*D*u6XzH zdOB;S@4M%l4Gt+jY!=JACH7D(r8zRpB_~Y=QFm!fq#|m${7&qsL-0#Cf9ga8!;D3V ztI2-DDUlipZ--d6e1Ai2iNx8J5s+k6B8cTmnFteFO$g3_t59PtvveOiK3Us`iqa13 zLx*-N`v_K-Jw3upQ7;t)!$V*6{ JhEepQE(DV*TJ|71X6dKsouOW~H^YYT(q5`Z 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