Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity |
operator<<Name: | operator<< | Prototype: | QDataStream &operator<<(QDataStream &stream, const QQmlProfilerEventType &type) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmldebug/qqmlprofilereventtype.cpp | Lines: | 58-63 |
| | 3 | 1 |
operator <<Name: | operator << | Prototype: | QDebug operator <<(QDebug debug, const QQmlListCompositor::iterator &it) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/util/qqmllistcompositor.cpp | Lines: | 1406-1411 |
| | 3 | 1 |
octalDigitName: | octalDigit | Prototype: | int octalDigit(QChar c) | Coverage: | 100.000% (6/6) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/parser/qqmljslexer.cpp | Lines: | 232-237 |
| | 3 | 2 |
noFilesGivenName: | noFilesGiven | Prototype: | void noFilesGiven() | Coverage: | 0.000% (0/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/tools/qml/main.cpp | Lines: | 357-362 |
| | 3 | 2 |
maximumIndexForPropertyName: | maximumIndexForProperty | Prototype: | inline int maximumIndexForProperty(QQmlPropertyData *prop, const int methodCount, const int signalCount, const int propertyCount) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlpropertycache.cpp | Lines: | 794-799 |
| | 3 | 1 |
list_clearName: | list_clear | Prototype: | static void list_clear(QQmlListProperty<QObject> *prop) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp | Lines: | 82-87 |
| | 3 | 1 |
list_appendName: | list_append | Prototype: | static void list_append(QQmlListProperty<QObject> *prop, QObject *o) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp | Lines: | 63-68 |
| | 3 | 1 |
isWindowName: | isWindow | Prototype: | static bool isWindow(QObject *object) | Coverage: | 50.000% (2/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/designer/qquickdesignersupportitems.cpp | Lines: | 184-189 |
| | 3 | 2 |
isBinopName: | isBinop | Prototype: | inline bool isBinop(int tok) | Coverage: | 97.297% (36/37) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/parser/qqmljslexer.cpp | Lines: | 177-219 |
| | 3 | 36 |
getValueTypeProviderName: | getValueTypeProvider | Prototype: | static QQmlValueTypeProvider **getValueTypeProvider(void) | Coverage: | 100.000% (4/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlglobal.cpp | Lines: | 237-244 |
| | 3 | 2 |
getGuiProviderName: | getGuiProvider | Prototype: | static QQmlGuiProvider **getGuiProvider(void) | Coverage: | 100.000% (4/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlglobal.cpp | Lines: | 357-365 |
| | 3 | 2 |
dragOverThresholdName: | dragOverThreshold | Prototype: | static bool dragOverThreshold(const QQuickEventPoint *point) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/handlers/qquicktaphandler.cpp | Lines: | 110-115 |
| | 3 | 1 |
delayedRedirectName: | delayedRedirect | Prototype: | void delayedRedirect(QQmlListProperty<QObject> *prop, QObject *value) | Coverage: | 0.000% (0/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/particles/qquickparticlegroup.cpp | Lines: | 99-104 |
| | 3 | 2 |
currentIndexRemainderName: | currentIndexRemainder | Prototype: | static inline int currentIndexRemainder(int currentIndex, int modelCount) noexcept | Coverage: | 50.000% (2/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickpathview.cpp | Lines: | 1905-1911 |
| | 3 | 2 |
animationTimerCallbackName: | animationTimerCallback | Prototype: | void animationTimerCallback(qint64 delta) | Coverage: | 50.000% (2/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickprofiler.cpp | Lines: | 59-64 |
| | 3 | 2 |
adoptRefName: | adoptRef | Prototype: | template <typename T> PassRefPtr<T> adoptRef(T* ptr) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/stubs/wtf/PassRefPtr.h | Lines: | 90-96 |
| | 3 | 1 |
adoptPtrName: | adoptPtr | Prototype: | template <typename T> PassOwnPtr<T> adoptPtr(T* ptr) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/stubs/wtf/PassOwnPtr.h | Lines: | 109-115 |
| | 3 | 1 |
addEscapeSequenceName: | addEscapeSequence | Prototype: | static void addEscapeSequence(QString &output, uchar ch) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4globalobject.cpp | Lines: | 145-150 |
| | 3 | 1 |
accessibleUnignoredChildrenName: | accessibleUnignoredChildren | Prototype: | QList<QQuickItem *> accessibleUnignoredChildren(QQuickItem *item, bool paintOrder) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/accessible/qaccessiblequickitem.cpp | Lines: | 167-172 |
| | 3 | 1 |
WorkerRemoveEventName: | WorkerRemoveEvent | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
WorkerErrorEventName: | WorkerErrorEvent | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
SymbolName: | Symbol | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
ShaderInfoCacheName: | ShaderInfoCache | Coverage: | 0.000% (0/3) |
| | 3 | 3 |
RegExpCacheName: | RegExpCache | Coverage: | 28.571% (2/7) |
| | 3 | 3 |
Q_QGS_shaderInfoCacheName: | Q_QGS_shaderInfoCache | Coverage: | 0.000% (0/9) |
| | 3 | 7 |
Q_QGS_s_designerObjectToDataHashName: | Q_QGS_s_designerObjectToDataHash | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_registrationDataName: | Q_QGS_registrationData | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_qsg_valid_texture_setName: | Q_QGS_qsg_valid_texture_set | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_qsg_valid_texture_mutexName: | Q_QGS_qsg_valid_texture_mutex | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_qsg_adaptation_dataName: | Q_QGS_qsg_adaptation_data | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_qmlEnginePluginsWithRegisteredTypesName: | Q_QGS_qmlEnginePluginsWithRegisteredTypes | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_qmlDebugConnectorParamsName: | Q_QGS_qmlDebugConnectorParams | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_objectReferenceHashName: | Q_QGS_objectReferenceHash | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_nullValueTypeProviderName: | Q_QGS_nullValueTypeProvider | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_loaderName: | Q_QGS_loader | Coverage: | 0.000% (0/9) |
| | 3 | 7 |
Q_QGS_interceptorInstancesName: | Q_QGS_interceptorInstances | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_initQQuickShapeResourcesName: | Q_QGS_initQQuickShapeResources | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_g_touchDevicesName: | Q_QGS_g_touchDevices | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_g_tabletDevicesName: | Q_QGS_g_tabletDevices | Coverage: | 0.000% (0/9) |
| | 3 | 7 |
Q_QGS_g_previousPointDataName: | Q_QGS_g_previousPointData | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_g_genericMouseDeviceName: | Q_QGS_g_genericMouseDevice | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_fontLoaderFontsName: | Q_QGS_fontLoaderFonts | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_factoryImplName: | Q_QGS_factoryImpl | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_ctxMatcherName: | Q_QGS_ctxMatcher | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_backendSupportName: | Q_QGS_backendSupport | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_animationTimerName: | Q_QGS_animationTimer | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_QQmlDebugServiceLoaderName: | Q_QGS_QQmlDebugServiceLoader | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
Q_QGS_QQmlDebugConnectorLoaderName: | Q_QGS_QQmlDebugConnectorLoader | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
QTickAnimationProxyName: | QTickAnimationProxy | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
QSGSimpleMaterialComparableMaterialName: | QSGSimpleMaterialComparableMaterial | Coverage: | 0.000% (0/3) |
| | 3 | 3 |
QSGRenderNodePrivateName: | QSGRenderNodePrivate | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
QSGLoQSubPixelDistanceFieldTextMaterialName: | QSGLoQSubPixelDistanceFieldTextMaterial | Coverage: | 0.000% (0/3) |
| | 3 | 3 |
QSGHiQSubPixelDistanceFieldTextMaterialName: | QSGHiQSubPixelDistanceFieldTextMaterial | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
QSGEnginePrivateName: | QSGEnginePrivate | Coverage: | 0.000% (0/2) |
| | 3 | 2 |
QSGBindableFboIdName: | QSGBindableFboId | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
QSGAbstractRendererPrivateName: | QSGAbstractRendererPrivate | Coverage: | 50.000% (1/2) |
| | 3 | 2 |
QQuick_initializeProvidersName: | QQuick_initializeProviders | Prototype: | void QQuick_initializeProviders() | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickglobal.cpp | Lines: | 856-861 |
| | 3 | 1 |
QQuick_deinitializeProvidersName: | QQuick_deinitializeProviders | Prototype: | void QQuick_deinitializeProviders() | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickglobal.cpp | Lines: | 863-868 |
| | 3 | 1 |
QQuickSpriteSequencePrivateName: | QQuickSpriteSequencePrivate | Coverage: | 100.000% (1/1) |
| | 3 | 1 |
QQuickShaderEffectSourceCleanupName: | QQuickShaderEffectSourceCleanup | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
QQuickRevertActionName: | QQuickRevertAction | Coverage: | 66.667% (2/3) |
| | 3 | 3 |
QQuickRenderControlName: | QQuickRenderControl | Coverage: | 33.333% (1/3) |
| | 3 | 3 |
QQuickProfilerSceneGraphDataName: | QQuickProfilerSceneGraphData | Coverage: | 0.000% (0/4) |
| | 3 | 2 |
QQuickProfilerDataName: | QQuickProfilerData | Coverage: | 33.333% (1/3) |
| | 3 | 3 |
QQuickParticleSystemAnimationName: | QQuickParticleSystemAnimation | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
QQuickLoaderIncubatorName: | QQuickLoaderIncubator | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
QQuickAnimatorName: | QQuickAnimator | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
QQml_setGuiProviderName: | QQml_setGuiProvider | Prototype: | QQmlGuiProvider *QQml_setGuiProvider(QQmlGuiProvider *newProvider) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlglobal.cpp | Lines: | 350-355 |
| | 3 | 1 |
QQml_setColorProviderName: | QQml_setColorProvider | Prototype: | QQmlColorProvider *QQml_setColorProvider(QQmlColorProvider *newProvider) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlglobal.cpp | Lines: | 299-304 |
| | 3 | 1 |
QQmlVMETypesName: | QQmlVMETypes | Coverage: | 0.000% (0/3) |
| | 3 | 3 |
QQmlVMEName: | QQmlVME | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
QQmlStaticMetaObjectName: | QQmlStaticMetaObject | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
QQmlPlatformName: | QQmlPlatform | Coverage: | 66.667% (2/3) |
| | 3 | 3 |
QQmlObjectCreatorRecursionWatcherName: | QQmlObjectCreatorRecursionWatcher | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
QQmlObjectCreationProfilerName: | QQmlObjectCreationProfiler | Coverage: | 84.615% (11/13) |
| | 3 | 5 |
QQmlJavaScriptExpressionGuard_callbackName: | QQmlJavaScriptExpressionGuard_callback | Prototype: | void QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint *e, void **) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp | Lines: | 481-487 |
| | 3 | 1 |
QQmlDMObjectDataName: | QQmlDMObjectData | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
QQmlBoundSignalExpressionPointerName: | QQmlBoundSignalExpressionPointer | Coverage: | 33.333% (1/3) |
| | 3 | 3 |
QQmlBoundSignalExpressionName: | QQmlBoundSignalExpression | Coverage: | 0.000% (0/3) |
| | 3 | 3 |
QAnimationActionProxyName: | QAnimationActionProxy | Coverage: | 66.667% (2/3) |
| | 3 | 3 |
PlainLoaderName: | PlainLoader | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
ImageMaterialDataName: | ImageMaterialData | Coverage: | 100.000% (2/2) |
| | 3 | 2 |
EvalJobName: | EvalJob | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
BindingFinderName: | BindingFinder | Coverage: | 33.333% (1/3) |
| | 3 | 3 |
writeNumbersName: | writeNumbers | Prototype: | template<typename Number> static inline void writeNumbers(QDataStream &stream, const QQmlProfilerEvent &event, quint16 length) | Coverage: | 0.000% (0/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmldebug/qqmlprofilerevent.cpp | Lines: | 211-216 |
| | 2 | 2 |
strokeShadowPathName: | strokeShadowPath | Prototype: | static void strokeShadowPath(QPainter* p, const QPainterPath& path, qreal offsetX, qreal offsetY, qreal blur, const QColor& color) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/context2d/qquickcontext2dcommandbuffer.cpp | Lines: | 181-185 |
| | 2 | 1 |
spriteClearName: | spriteClear | Prototype: | inline void spriteClear(QQmlListProperty<QQuickSprite> *p) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickspriteengine_p.h | Lines: | 322-326 |
| | 2 | 1 |
spriteAppendName: | spriteAppend | Prototype: | inline void spriteAppend(QQmlListProperty<QQuickSprite> *p, QQuickSprite* s) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickspriteengine_p.h | Lines: | 311-315 |
| | 2 | 1 |
scanWordName: | scanWord | Prototype: | inline static void scanWord(const QChar *&ch) | Coverage: | 100.000% (6/6) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmldirparser.cpp | Lines: | 95-98 |
| | 2 | 2 |
scanToEndName: | scanToEnd | Prototype: | inline static void scanToEnd(const QChar *&ch) | Coverage: | 83.333% (5/6) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmldirparser.cpp | Lines: | 90-93 |
| | 2 | 2 |
scanSpaceName: | scanSpace | Prototype: | inline static void scanSpace(const QChar *&ch) | Coverage: | 87.500% (7/8) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmldirparser.cpp | Lines: | 85-88 |
| | 2 | 2 |
readNumbersName: | readNumbers | Prototype: | template<typename Number> static inline void readNumbers(QDataStream &stream, Number *data, quint16 length) | Coverage: | 0.000% (0/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmldebug/qqmlprofilerevent.cpp | Lines: | 74-79 |
| | 2 | 2 |
qt_quick_set_shortcut_context_matcherName: | qt_quick_set_shortcut_context_matcher | Prototype: | void qt_quick_set_shortcut_context_matcher(ContextMatcher matcher) | Coverage: | 75.000% (3/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickshortcut.cpp | Lines: | 123-127 |
| | 2 | 2 |
qt_print_node_countName: | qt_print_node_count | Prototype: | static void qt_print_node_count() | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgnode.cpp | Lines: | 54-58 |
| | 2 | 1 |
qt_print_material_countName: | qt_print_material_count | Prototype: | static void qt_print_material_count() | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgmaterial.cpp | Lines: | 583-587 |
| | 2 | 1 |
qt_print_indexesName: | qt_print_indexes | Prototype: | static void qt_print_indexes(QDebug &debug, int count, const int *indexes) | Coverage: | 100.000% (4/4) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/util/qqmllistcompositor.cpp | Lines: | 1395-1399 |
| | 2 | 2 |
qt_isalphaName: | qt_isalpha | Prototype: | inline bool qt_isalpha(char c) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickopenglshadereffect.cpp | Lines: | 67-71 |
| | 2 | 1 |
qsg_premultiplyName: | qsg_premultiply | Prototype: | static inline QVector4D qsg_premultiply(const QColor &c, float globalOpacity) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quickshapes/qquickshapenvprrenderer.cpp | Lines: | 329-333 |
| | 2 | 1 |
qsg_premultiplyName: | qsg_premultiply | Prototype: | static inline QVector4D qsg_premultiply(const QVector4D &c, float globalOpacity) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp | Lines: | 68-72 |
| | 2 | 1 |
qHashName: | qHash | Prototype: | uint qHash(const QQuickTextNodeEngine::BinaryTreeNodeKey &key) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp | Lines: | 693-698 |
| | 2 | 1 |