[1/6258] Generating version linker script for target QTlsBackendOpenSSLPlugin [2/6258] Generating mkspecs/qmodule.pri [3/6258] Generating ../../mkspecs/modules/qt_lib_core_private.pri [4/6258] Generating ../../mkspecs/modules/qt_lib_concurrent_private.pri [5/6258] Generating ../../mkspecs/modules/qt_lib_sql_private.pri [6/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_quickcontrols2_private.pri [7/6258] Generating ../../mkspecs/modules/qt_lib_network_private.pri [8/6258] Generating ../../mkspecs/modules/qt_lib_xml_private.pri [9/6258] Copying Switch.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Switch.qml [10/6258] Generating ../../mkspecs/modules/qt_lib_dbus_private.pri [11/6258] Generating ../../mkspecs/modules/qt_lib_opengl_private.pri [12/6258] Generating ../../mkspecs/modules/qt_lib_gui_private.pri [13/6258] Generating ../../mkspecs/modules/qt_lib_widgets_private.pri [14/6258] Generating ../../mkspecs/modules/qt_lib_openglwidgets_private.pri [15/6258] Generating ../../mkspecs/modules/qt_lib_testlib_private.pri [16/6258] Generating ../../mkspecs/modules/qt_lib_printsupport_private.pri [17/6258] Generating version linker script for target QMYSQLDriverPlugin [18/6258] Generating version linker script for target QODBCDriverPlugin [19/6258] Generating version linker script for target QSQLiteDriverPlugin [20/6258] Generating version linker script for target QIBaseDriverPlugin [21/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qml_private.pri [22/6258] Generating version linker script for target QMinimalIntegrationPlugin [23/6258] Generating version linker script for target QOffscreenIntegrationPlugin [24/6258] Generating version linker script for target QEglFSIntegrationPlugin [25/6258] Generating version linker script for target QEglFSX11IntegrationPlugin [26/6258] Generating version linker script for target QEglFSEmulatorIntegrationPlugin [27/6258] Generating version linker script for target QMinimalEglIntegrationPlugin [28/6258] Generating version linker script for target QComposePlatformInputContextPlugin [29/6258] Generating version linker script for target QIbusPlatformInputContextPlugin [30/6258] Generating version linker script for target QGtk3ThemePlugin [31/6258] Generating version linker script for target QICOPlugin [32/6258] Generating version linker script for target QJpegPlugin [33/6258] Generating version linker script for target qtquick2plugin [34/6258] Generating version linker script for target QGifPlugin [35/6258] Generating version linker script for target QEvdevMousePlugin [36/6258] Generating version linker script for target QEvdevTouchScreenPlugin [37/6258] Generating version linker script for target QTuioTouchPlugin [38/6258] Generating version linker script for target QEvdevKeyboardPlugin [39/6258] Generating version linker script for target QEvdevTabletPlugin [40/6258] Generating version linker script for target QCupsPrinterSupportPlugin [41/6258] Generating version linker script for target QLibInputPlugin [42/6258] Generating version linker script for target QNetworkManagerNetworkInformationPlugin [43/6258] Generating version linker script for target QGlibNetworkInformationPlugin [44/6258] Generating version linker script for target QTlsBackendCertOnlyPlugin [45/6258] Generating ../../../qtbase/mkspecs/modules/qt_ext_glslang_spirv.pri [46/6258] Generating ../../../qtbase/mkspecs/modules/qt_ext_glslang_osdependent.pri [47/6258] Generating ../../../qtbase/mkspecs/modules/qt_ext_glslang_glslang.pri [48/6258] Generating ../../../qtbase/mkspecs/modules/qt_ext_spirv_cross.pri [49/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_shadertools_private.pri [50/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_svg_private.pri [51/6258] Generating version linker script for target QSvgIconPlugin [52/6258] Building CXX object qtbase/src/tools/syncqt/CMakeFiles/syncqt.dir/main.cpp.o [53/6258] Generating version linker script for target QSvgPlugin [54/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_svgwidgets_private.pri [55/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmlintegration_private.pri [56/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmlmodels_private.pri [57/6258] Generating version linker script for target modelsplugin [58/6258] Generating ../../../../qtbase/mkspecs/modules/qt_lib_quickdialogs2_private.pri [59/6258] Generating version linker script for target qtqmlcoreplugin [60/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmlcore_private.pri [61/6258] Generating version linker script for target QmlNetworkplugin [62/6258] Generating version linker script for target workerscriptplugin [63/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmlnetwork_private.pri [64/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmlworkerscript_private.pri [65/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmlmeta_private.pri [66/6258] Generating version linker script for target qmlplugin [67/6258] Copying Dialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/Dialog.qml [68/6258] Generating version linker script for target qmllocalstorageplugin [69/6258] Copying Property.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/tooling/Property.qml [70/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmllocalstorage_private.pri [71/6258] Copying Dial.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/Dial.qml [72/6258] Copying Button.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Material/Button.qml [73/6258] Generating version linker script for target qmlxmllistmodelplugin [74/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri [75/6258] Copying CheckDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Imagine/CheckDelegate.qml [76/6258] Generating version linker script for target qtquickcontrols2fusionstyleplugin [77/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_qmltest_private.pri [78/6258] Generating version linker script for target effectsplugin [79/6258] Copying Button.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Universal/Button.qml [80/6258] Copying ItemDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/ItemDelegate.qml [81/6258] Copying ButtonPanel.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/impl/ButtonPanel.qml [82/6258] Copying RadioIndicator.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/impl/RadioIndicator.qml [83/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_quick_private.pri [84/6258] Generating version linker script for target quickwindow [85/6258] Copying Signal.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/tooling/Signal.qml [86/6258] Generating version linker script for target qquicklayoutsplugin [87/6258] Copying SignalSpy.qml to $ROOT/build/regularexpression/qtbase/qml/QtTest/SignalSpy.qml [88/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_quicklayouts_private.pri [89/6258] Copying testlogger.js to $ROOT/build/regularexpression/qtbase/qml/QtTest/testlogger.js [90/6258] Copying TestCase.qml to $ROOT/build/regularexpression/qtbase/qml/QtTest/TestCase.qml [91/6258] Linking CXX executable qtbase/libexec/syncqt [92/6258] Generating version linker script for target QuickTestplugin [93/6258] Copying TestSchedule.qml to $ROOT/build/regularexpression/qtbase/qml/QtTest/TestSchedule.qml [94/6258] Generating version linker script for target qtquickcontrols2basicstyleplugin [95/6258] Running syncqt.cpp for module: QtExampleIcons [96/6258] Copying Action.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Action.qml [97/6258] Copying AbstractButton.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/AbstractButton.qml [98/6258] Generating version linker script for target ExampleIconsPrivate [99/6258] Generating version linker script for target particlesplugin [100/6258] Copying DialogButtonBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/FluentWinUI3/DialogButtonBox.qml [101/6258] Copying ComboBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/ComboBox.qml [102/6258] Copying Parameter.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/tooling/Parameter.qml [103/6258] Copying ApplicationWindow.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/FluentWinUI3/ApplicationWindow.qml [104/6258] Copying ComboBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Universal/ComboBox.qml [105/6258] Copying CheckDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Universal/CheckDelegate.qml [106/6258] Copying RadioIndicator.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Material/impl/RadioIndicator.qml [107/6258] Copying RectangularGlow.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Material/impl/RectangularGlow.qml [108/6258] Generating ../../../../../qtbase/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri [109/6258] Copying RoundedElevationEffect.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Material/impl/RoundedElevationEffect.qml [110/6258] Copying SliderHandle.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Material/impl/SliderHandle.qml [111/6258] Copying SwitchIndicator.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Material/impl/SwitchIndicator.qml [112/6258] Generating version linker script for target qmlshapesplugin [113/6258] Generating version linker script for target qquickvectorimageplugin [114/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_quickwidgets_private.pri [115/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_quickvectorimage_private.pri [116/6258] Generating version linker script for target qtquicktemplates2plugin [117/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_quicktemplates2_private.pri [118/6258] Generating version linker script for target qtquickcontrols2implplugin [119/6258] Generating ../../../qtbase/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri [120/6258] Generating version linker script for target qtquickcontrols2plugin [121/6258] Copying RadioIndicator.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Universal/impl/RadioIndicator.qml [122/6258] Copying ActionGroup.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/ActionGroup.qml [123/6258] Copying Module.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/tooling/Module.qml [124/6258] Copying SwipeDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/SwipeDelegate.qml [125/6258] Copying DelayButton.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/DelayButton.qml [126/6258] Copying qml/FolderBreadcrumbBar.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/FolderBreadcrumbBar.qml [127/6258] Copying HorizontalHeaderView.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Fusion/HorizontalHeaderView.qml [128/6258] Copying qml/+Imagine/FontDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Imagine/FontDialog.qml [129/6258] Copying qml/+Imagine/MessageDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Imagine/MessageDialog.qml [130/6258] Copying qml/+Material/FileDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/FileDialog.qml [131/6258] Copying qml/+Material/ColorDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/ColorDialog.qml [132/6258] Copying qml/+Material/FolderBreadcrumbBar.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/FolderBreadcrumbBar.qml [133/6258] Copying qml/+Material/FileDialogDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/FileDialogDelegate.qml [134/6258] Copying qml/+Material/FolderDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/FolderDialog.qml [135/6258] Copying qml/+Material/FolderDialogDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/FolderDialogDelegate.qml [136/6258] Copying qml/+Material/FontDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/FontDialog.qml [137/6258] Copying qml/+Material/MessageDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Material/MessageDialog.qml [138/6258] Copying qml/+Universal/ColorDialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Dialogs/quickimpl/qml/+Universal/ColorDialog.qml [139/6258] Copying controls/DefaultComboBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultComboBox.qml [140/6258] Generating version linker script for target qtquickcontrols2materialstyleplugin [141/6258] Generating ../../../../../qtbase/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri [142/6258] Copying controls/DefaultDial.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultDial.qml [143/6258] Copying controls/DefaultItemDelegateIconLabel.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultItemDelegateIconLabel.qml [144/6258] Copying controls/DefaultRadioDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultRadioDelegate.qml [145/6258] Copying controls/DefaultSlider.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultSlider.qml [146/6258] Copying controls/DefaultScrollBar.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultScrollBar.qml [147/6258] Copying controls/DefaultSpinBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultSpinBox.qml [148/6258] Copying controls/DefaultTextField.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultTextField.qml [149/6258] Copying controls/DefaultTextArea.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultTextArea.qml [150/6258] Copying controls/DefaultTreeViewDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/NativeStyle/controls/DefaultTreeViewDelegate.qml [151/6258] Copying ApplicationWindow.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/ApplicationWindow.qml [152/6258] Copying BusyIndicator.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/BusyIndicator.qml [153/6258] Copying Button.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Button.qml [154/6258] Copying ButtonGroup.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/ButtonGroup.qml [155/6258] Copying CheckBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/CheckBox.qml [156/6258] Copying CheckDelegate.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/CheckDelegate.qml [157/6258] Copying ComboBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/ComboBox.qml [158/6258] Copying Container.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Container.qml [159/6258] Copying Control.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Control.qml [160/6258] Copying DelayButton.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/DelayButton.qml [161/6258] Copying Dial.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Dial.qml [162/6258] Copying Dialog.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Dialog.qml [163/6258] Copying DialogButtonBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/DialogButtonBox.qml [164/6258] Copying Frame.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Frame.qml [165/6258] Running syncqt.cpp for module: QtCore [166/6258] Copying Drawer.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/Drawer.qml [167/6258] Copying GroupBox.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/GroupBox.qml [168/6258] Copying HorizontalHeaderView.qml to $ROOT/build/regularexpression/qtbase/qml/QtQuick/Controls/Basic/HorizontalHeaderView.qml [169/6258] Generating version linker script for target Core [170/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/global/qassert.cpp.o [171/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/global/qmalloc.cpp.o [172/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/global/qtenvironmentvariables.cpp.o [173/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/global/qlogging.cpp.o [174/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/global/qfloat16.cpp.o [175/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qdir.cpp.o FAILED: qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qdir.cpp.o /usr/bin/ccache /usr/bin/c++ -DHAVE_CONFIG_H -DQT_BOOTSTRAPPED -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHANGE -DQT_NO_QSNPRINTF -DQT_TYPESAFE_FLAGS -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6 -DQT_VERSION_MINOR=8 -DQT_VERSION_PATCH=1 -DQT_VERSION_STR=\"6.8.1\" -D_GLIBCXX_ASSERTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I$ROOT/build/regularexpression/qtbase/src/corelib/Core_autogen/include -I$ROOT/build/regularexpression/qtbase/include -I$ROOT/build/regularexpression/qtbase/include/QtCore -I$ROOT/src/qt5/qtbase/src/corelib -I$ROOT/build/regularexpression/qtbase/src/corelib -I$ROOT/build/regularexpression/qtbase/src/corelib/global -I$ROOT/build/regularexpression/qtbase/src/corelib/kernel -I$ROOT/src/qt5/qtbase/src/corelib/../3rdparty/tinycbor/src -I$ROOT/build/regularexpression/qtbase/include/QtCore/6.8.1 -I$ROOT/build/regularexpression/qtbase/include/QtCore/6.8.1/QtCore -I$ROOT/src/qt5/qtbase/src/corelib/../3rdparty/forkfd -I$ROOT/build/regularexpression/qtbase/src/corelib/.rcc -I$ROOT/src/qt5/qtbase/mkspecs/linux-g++ -I/usr/include/double-conversion -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I$ROOT/src/qt5/qtbase/src/tools/bootstrap/../../corelib/global -I$ROOT/src/qt5/qtbase/src/tools/bootstrap/.. -I$ROOT/src/qt5/qtbase/src/tools/bootstrap/../../3rdparty/tinycbor/src -DNDEBUG -Os -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -ffunction-sections -fdata-sections -mshstk -U_FORTIFY_SOURCE -Wsuggest-override -fcf-protection=full -D_FORTIFY_SOURCE=3 -fstack-protector-strong -fstack-clash-protection -std=gnu++17 -MD -MT qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qdir.cpp.o -MF qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qdir.cpp.o.d -o qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qdir.cpp.o -c $ROOT/src/qt5/qtbase/src/corelib/io/qdir.cpp $ROOT/src/qt5/qtbase/src/corelib/io/qdir.cpp:16:12: fatal error: qregularexpression.h: No such file or directory 16 | # include| ^~~~~~~~~~~~~~~~~~~~~~ compilation terminated. [176/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qabstractfileengine.cpp.o [177/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qbuffer.cpp.o [178/6258] Building CXX object qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qdebug.cpp.o ninja: build stopped: subcommand failed.