<?xml version="1.0" encoding="utf-8"?>
<resources>
    <attr format="enum" name="animateCircleAngleTo">
        <enum name="bestChoice" value="0"/>
        <enum name="closest" value="1"/>
        <enum name="clockwise" value="2"/>
        <enum name="antiClockwise" value="3"/>
        <enum name="constraint" value="4"/>
    </attr>
    <attr format="reference" name="animateRelativeTo"/>
    <attr format="enum" name="arcMode">
        <enum name="startVertical" value="0"/>
        <enum name="startHorizontal" value="1"/>
        <enum name="flip" value="2"/>
    </attr>
    <attr format="boolean" name="barrierAllowsGoneWidgets"/>
    <attr format="enum" name="barrierDirection">
        <enum name="left" value="0"/>
        <enum name="right" value="1"/>
        <enum name="top" value="2"/>
        <enum name="bottom" value="3"/>
        <enum name="start" value="5"/>
        <enum name="end" value="6"/>
    </attr>
    <attr format="dimension" name="barrierMargin"/>
    <attr format="dimension" name="borderRound"/>
    <attr format="float" name="borderRoundPercent"/>
    <attr format="boolean" name="chainUseRtl"/>
    <attr format="dimension" name="circleRadius"/>
    <attr format="string" name="circularflow_angles"/>
    <attr format="float" name="circularflow_defaultAngle"/>
    <attr format="dimension" name="circularflow_defaultRadius"/>
    <attr format="string" name="circularflow_radiusInDP"/>
    <attr format="reference" name="circularflow_viewCenter"/>
    <attr format="reference" name="constraintSet"/>
    <attr format="string" name="constraint_referenced_ids"/>
    <attr format="string" name="constraint_referenced_tags"/>
    <attr format="reference" name="content"/>
    <attr format="enum" name="curveFit">
        <enum name="spline" value="0"/>
        <enum name="linear" value="1"/>
    </attr>
    <attr format="integer" name="defaultDuration"/>
    <attr format="float" name="deltaPolarAngle"/>
    <attr format="float" name="deltaPolarRadius"/>
    <attr format="enum" name="dragDirection">
        <enum name="dragUp" value="0"/>
        <enum name="dragDown" value="1"/>
        <enum name="dragLeft" value="2"/>
        <enum name="dragRight" value="3"/>
        <enum name="dragStart" value="4"/>
        <enum name="dragEnd" value="5"/>
        <enum name="dragClockwise" value="6"/>
        <enum name="dragAnticlockwise" value="7"/>
    </attr>
    <attr format="enum" name="drawPath">
        <enum name="none" value="0"/>
        <enum name="path" value="1"/>
        <enum name="pathRelative" value="2"/>
        <enum name="deltaRelative" value="3"/>
        <enum name="asConfigured" value="4"/>
        <enum name="rectangles" value="5"/>
    </attr>
    <attr format="integer" name="duration"/>
    <attr format="float" name="flow_firstHorizontalBias"/>
    <attr format="enum" name="flow_firstHorizontalStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="float" name="flow_firstVerticalBias"/>
    <attr format="enum" name="flow_firstVerticalStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="enum" name="flow_horizontalAlign">
        <enum name="start" value="0"/>
        <enum name="end" value="1"/>
        <enum name="center" value="2"/>
    </attr>
    <attr format="float" name="flow_horizontalBias"/>
    <attr format="dimension" name="flow_horizontalGap"/>
    <attr format="enum" name="flow_horizontalStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="float" name="flow_lastHorizontalBias"/>
    <attr format="enum" name="flow_lastHorizontalStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="float" name="flow_lastVerticalBias"/>
    <attr format="enum" name="flow_lastVerticalStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="integer" name="flow_maxElementsWrap"/>
    <attr format="dimension" name="flow_padding"/>
    <attr format="enum" name="flow_verticalAlign">
        <enum name="top" value="0"/>
        <enum name="bottom" value="1"/>
        <enum name="center" value="2"/>
        <enum name="baseline" value="3"/>
    </attr>
    <attr format="float" name="flow_verticalBias"/>
    <attr format="dimension" name="flow_verticalGap"/>
    <attr format="enum" name="flow_verticalStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="enum" name="flow_wrapMode">
        <enum name="none" value="0"/>
        <enum name="chain" value="1"/>
        <enum name="aligned" value="2"/>
        <enum name="chain2" value="3"/>
    </attr>
    <attr format="integer" name="framePosition"/>
    <attr format="boolean" name="guidelineUseRtl"/>
    <attr format="reference" name="layoutDescription"/>
    <attr format="enum" name="layoutDuringTransition">
        <enum name="ignoreRequest" value="0"/>
        <enum name="honorRequest" value="1"/>
        <enum name="callMeasure" value="2"/>

    </attr>
    <attr format="boolean" name="layout_constrainedHeight"/>
    <attr format="boolean" name="layout_constrainedWidth"/>
    <attr format="integer" name="layout_constraintBaseline_creator"/>
    <attr format="reference|enum" name="layout_constraintBaseline_toBaselineOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintBaseline_toBottomOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintBaseline_toTopOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="integer" name="layout_constraintBottom_creator"/>
    <attr format="reference|enum" name="layout_constraintBottom_toBottomOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintBottom_toTopOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference" name="layout_constraintCircle"/>
    <attr format="float" name="layout_constraintCircleAngle"/>
    <attr format="dimension" name="layout_constraintCircleRadius"/>
    <attr format="string" name="layout_constraintDimensionRatio"/>
    <attr format="reference|enum" name="layout_constraintEnd_toEndOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintEnd_toStartOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="dimension" name="layout_constraintGuide_begin"/>
    <attr format="dimension" name="layout_constraintGuide_end"/>
    <attr format="float" name="layout_constraintGuide_percent"/>
    <attr format="dimension|enum|string" name="layout_constraintHeight">
        <enum name="match_parent" value="-1"/>
        <enum name="wrap_content" value="-2"/>
        <enum name="match_constraint" value="-3"/>
        <enum name="wrap_content_constrained" value="-4"/>
    </attr>
    <attr name="layout_constraintHeight_default">
        <enum name="spread" value="0"/>
        <enum name="wrap" value="1"/>
        <enum name="percent" value="2"/>
    </attr>
    <attr format="dimension|enum" name="layout_constraintHeight_max">
        <enum name="wrap" value="-2"/>
    </attr>
    <attr format="dimension|enum" name="layout_constraintHeight_min">
        <enum name="wrap" value="-2"/>
    </attr>
    <attr format="float" name="layout_constraintHeight_percent"/>
    <attr format="float" name="layout_constraintHorizontal_bias"/>
    <attr format="enum" name="layout_constraintHorizontal_chainStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="float" name="layout_constraintHorizontal_weight"/>
    <attr format="integer" name="layout_constraintLeft_creator"/>
    <attr format="reference|enum" name="layout_constraintLeft_toLeftOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintLeft_toRightOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="integer" name="layout_constraintRight_creator"/>
    <attr format="reference|enum" name="layout_constraintRight_toLeftOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintRight_toRightOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintStart_toEndOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintStart_toStartOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="string" name="layout_constraintTag"/>
    <attr format="integer" name="layout_constraintTop_creator"/>
    <attr format="reference|enum" name="layout_constraintTop_toBottomOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="reference|enum" name="layout_constraintTop_toTopOf">
        <enum name="parent" value="0"/>
    </attr>
    <attr format="float" name="layout_constraintVertical_bias"/>
    <attr format="enum" name="layout_constraintVertical_chainStyle">
        <enum name="spread" value="0"/>
        <enum name="spread_inside" value="1"/>
        <enum name="packed" value="2"/>
    </attr>
    <attr format="float" name="layout_constraintVertical_weight"/>
    <attr format="dimension|enum|string" name="layout_constraintWidth">
        <enum name="match_parent" value="-1"/>
        <enum name="wrap_content" value="-2"/>
        <enum name="match_constraint" value="-3"/>
        <enum name="wrap_content_constrained" value="-4"/>
    </attr>
    <attr name="layout_constraintWidth_default">
        <enum name="spread" value="0"/>
        <enum name="wrap" value="1"/>
        <enum name="percent" value="2"/>
    </attr>
    <attr format="dimension|enum" name="layout_constraintWidth_max">
        <enum name="wrap" value="-2"/>
    </attr>
    <attr format="dimension|enum" name="layout_constraintWidth_min">
        <enum name="wrap" value="-2"/>
    </attr>
    <attr format="float" name="layout_constraintWidth_percent"/>
    <attr format="dimension" name="layout_editor_absoluteX"/>
    <attr format="dimension" name="layout_editor_absoluteY"/>
    <attr format="dimension" name="layout_goneMarginBaseline"/>
    <attr format="dimension" name="layout_goneMarginBottom"/>
    <attr format="dimension" name="layout_goneMarginEnd"/>
    <attr format="dimension" name="layout_goneMarginLeft"/>
    <attr format="dimension" name="layout_goneMarginRight"/>
    <attr format="dimension" name="layout_goneMarginStart"/>
    <attr format="dimension" name="layout_goneMarginTop"/>
    <attr format="dimension" name="layout_marginBaseline"/>
    <attr name="layout_optimizationLevel">
        <flag name="none" value="0"/>
        <flag name="legacy" value="0"/>
        <flag name="standard" value="257"/> <!-- direct, measure caches -->
        <flag name="direct" value="1"/>
        <flag name="barrier" value="2"/>
        <flag name="chains" value="4"/>
        <flag name="dimensions" value="8"/>
        <flag name="ratio" value="16"/>
        <flag name="groups" value="32"/>
        <flag name="graph" value="64"/>
        <flag name="graph_wrap" value="128"/>
        <flag name="cache_measures" value="256"/>
        <flag name="dependency_ordering" value="512"/>
        <flag name="grouping" value="1024"/>
    </attr>
    <attr format="enum" name="layout_wrapBehaviorInParent">
        <enum name="included" value="0"/>
        <enum name="horizontal_only" value="1"/>
        <enum name="vertical_only" value="2"/>
        <enum name="skipped" value="3"/>
    </attr>
    <attr format="float" name="motionPathRotate"/>
    <attr format="float" name="motionProgress"/>
    <attr format="float" name="motionStagger"/>
    <attr format="reference|string" name="motionTarget"/>
    <attr format="enum" name="onStateTransition">
        <enum name="actionDown" value="1"/>
        <enum name="actionUp" value="2"/>
        <enum name="actionDownUp" value="3"/>
        <enum name="sharedValueSet" value="4"/>
        <enum name="sharedValueUnset" value="5"/>
    </attr>
    <attr format="enum" name="pathMotionArc">
        <enum name="none" value="0"/>
        <enum name="startVertical" value="1"/>
        <enum name="startHorizontal" value="2"/>
        <enum name="flip" value="3"/>
    </attr>
    <attr format="float" name="path_percent"/>
    <attr format="float" name="perpendicularPath_percent"/>
    <attr format="reference|enum" name="pivotAnchor">
        <enum name="parent" value="0"/>
    </attr>
    <attr name="placeholder_emptyVisibility">
        <enum name="visible" value="0"/>
        <enum name="invisible" value="4"/>
        <enum name="gone" value="8"/>
    </attr>
    <attr format="reference" name="polarRelativeTo"/>
    <attr format="string|reference|enum" name="quantizeMotionInterpolator">
        <enum name="easeInOut" value="0"/>
        <enum name="easeIn" value="1"/>
        <enum name="easeOut" value="2"/>
        <enum name="linear" value="3"/>
        <enum name="bounce" value="4"/>
        <enum name="overshoot" value="5"/>
    </attr>
    <attr format="float" name="quantizeMotionPhase"/>
    <attr format="integer" name="quantizeMotionSteps"/>
    <attr format="float" name="sizePercent"/>
    <attr format="reference" name="targetId"/>
    <attr format="color" name="textOutlineColor"/>
    <attr format="dimension" name="textOutlineThickness"/>
    <attr format="reference" name="touchAnchorId"/>
    <attr format="enum" name="touchAnchorSide">
        <enum name="top" value="0"/>
        <enum name="left" value="1"/>
        <enum name="right" value="2"/>
        <enum name="bottom" value="3"/>
        <enum name="middle" value="4"/>
        <enum name="start" value="5"/>
        <enum name="end" value="6"/>
    </attr>
    <attr format="reference" name="transformPivotTarget"/>
    <attr format="boolean" name="transitionDisable"/>
    <attr format="string|enum" name="transitionEasing">
        <enum name="standard" value="0"/>
        <enum name="accelerate" value="1"/>
        <enum name="decelerate" value="2"/>
        <enum name="linear" value="3"/>
    </attr>
    <attr format="float" name="transitionPathRotate"/>
    <attr format="enum" name="viewTransitionMode">
        <enum name="currentState" value="0"/>
        <enum name="allStates" value="1"/>
        <!--        Operates independently of the rest of MotionLayout constraint set system -->
        <enum name="noState" value="2"/>
    </attr>
    <attr format="enum" name="visibilityMode">
        <enum name="normal" value="0"/>
        <enum name="ignore" value="1"/>
    </attr>
    <attr format="integer" name="waveDecay"/>
    <attr format="float|dimension" name="waveOffset"/>
    <attr format="float" name="wavePeriod"/>
    <attr format="float" name="wavePhase"/>
    <attr format="enum|string" name="waveShape">
        <enum name="sin" value="0"/>
        <enum name="square" value="1"/>
        <enum name="triangle" value="2"/>
        <enum name="sawtooth" value="3"/>
        <enum name="reverseSawtooth" value="4"/>
        <enum name="cos" value="5"/>
        <enum name="bounce" value="6"/>
    </attr>
    <attr format="enum" name="waveVariesBy">
        <enum name="position" value="0"/>
        <enum name="path" value="1"/>
    </attr>
    <item name="motion_base" type="id"/>
    <item name="view_transition" type="id"/>
    <declare-styleable name="Carousel">
        <attr format="reference" name="carousel_firstView"/>
        <attr format="reference" name="carousel_previousState"/>
        <attr format="reference" name="carousel_nextState"/>
        <attr format="boolean" name="carousel_infinite"/>
        <attr format="reference" name="carousel_forwardTransition"/>
        <attr format="reference" name="carousel_backwardTransition"/>
        <attr format="float" name="carousel_touchUp_dampeningFactor"/>
        <attr format="enum" name="carousel_touchUpMode">
            <enum name="immediateStop" value="1"/>
            <enum name="carryVelocity" value="2"/>
        </attr>
        <attr format="float" name="carousel_touchUp_velocityThreshold"/>
        <attr format="enum" name="carousel_emptyViewsBehavior">
            <enum name="invisible" value="4"/>
            <enum name="gone" value="8"/>
        </attr>
    </declare-styleable>
    <declare-styleable name="Constraint">
        <attr name="android:orientation"/>
        <attr name="android:id"/>

        <!-- Controls the initial visibility of the view.  -->
        <attr name="android:visibility"/>
        <attr name="visibilityMode"/>

        <!-- alpha property of the view, as a value between 0 (completely transparent) and 1
             (completely opaque). -->
        <attr name="android:alpha"/>

        <!-- base z depth of the view. -->
        <attr name="android:elevation"/>

        <!-- rotation of the view, in degrees. -->
        <attr name="android:rotation"/>

        <!-- rotation of the view around the x axis, in degrees. -->
        <attr name="android:rotationX"/>

        <!-- rotation of the view around the y axis, in degrees. -->
        <attr name="android:rotationY"/>

        <!-- scale of the view in the x direction. -->
        <attr name="android:scaleX"/>

        <!-- scale of the view in the y direction. -->
        <attr name="android:scaleY"/>
        <attr name="pivotAnchor"/>

        <attr name="android:transformPivotX"/>
        <attr name="android:transformPivotY"/>
        <attr name="transformPivotTarget"/>

        <!-- translation in x of the view. This value is added post-layout to the left
             property of the view, which is set by its layout. -->
        <attr name="android:translationX"/>
        <!-- translation in y of the view. This value is added post-layout to the top
             property of the view, which is set by its layout. -->
        <attr name="android:translationY"/>
        <!-- translation in z of the view. This value is added to its elevation. -->
        <attr name="android:translationZ"/>
        <!-- Specifies the basic width of the view.  This is a required attribute
             for any view inside of a containing layout manager.  Its value may
             be a dimension (such as "12dip") for a constant width or one of
             the special constants. -->
        <attr name="android:layout_width"/>
        <!-- Specifies the basic height of the view.  This is a required attribute
             for any view inside of a containing layout manager.  Its value may
             be a dimension (such as "12dip") for a constant height or one of
             the special constants. -->
        <attr name="android:layout_height"/>
        <!--  Specifies extra space on the start side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="layout_constraintWidth"/>
        <attr name="layout_constraintHeight"/>
        <attr name="android:layout_marginStart"/>
        <!--  Specifies extra space on the bottom side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginBottom"/>
        <!--  Specifies extra space on the top side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginTop"/>
        <!--  Specifies extra space on the end side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginEnd"/>
        <!--  Specifies extra space on the left side of this view.
              This space is outside this view's bounds.
              Margin values should be positive. -->
        <attr name="android:layout_marginLeft"/>
        <!--  Specifies extra space on the right side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginRight"/>

        <attr name="layout_constraintCircle"/>
        <attr name="layout_constraintCircleRadius"/>
        <attr name="layout_constraintCircleAngle"/>

        <attr name="layout_constraintGuide_begin"/>
        <attr name="layout_constraintGuide_end"/>
        <attr name="layout_constraintGuide_percent"/>
        <attr name="guidelineUseRtl"/>
        <attr name="layout_constraintLeft_toLeftOf"/>
        <attr name="layout_constraintLeft_toRightOf"/>
        <attr name="layout_constraintRight_toLeftOf"/>
        <attr name="layout_constraintRight_toRightOf"/>
        <attr name="layout_constraintTop_toTopOf"/>
        <attr name="layout_constraintTop_toBottomOf"/>
        <attr name="layout_constraintBottom_toTopOf"/>
        <attr name="layout_constraintBottom_toBottomOf"/>
        <attr name="layout_constraintBaseline_toBaselineOf"/>
        <attr name="layout_constraintBaseline_toTopOf"/>
        <attr name="layout_constraintBaseline_toBottomOf"/>
        <attr name="layout_constraintStart_toEndOf"/>
        <attr name="layout_constraintStart_toStartOf"/>
        <attr name="layout_constraintEnd_toStartOf"/>
        <attr name="layout_constraintEnd_toEndOf"/>
        <attr name="layout_goneMarginLeft"/>
        <attr name="layout_goneMarginTop"/>
        <attr name="layout_goneMarginRight"/>
        <attr name="layout_goneMarginBottom"/>
        <attr name="layout_goneMarginStart"/>
        <attr name="layout_goneMarginEnd"/>
        <attr name="layout_goneMarginBaseline"/>
        <attr name="layout_marginBaseline"/>
        <attr name="layout_constrainedWidth"/>
        <attr name="layout_constrainedHeight"/>
        <attr name="layout_constraintHorizontal_bias"/>
        <attr name="layout_constraintVertical_bias"/>
        <attr name="layout_constraintWidth_default"/>
        <attr name="layout_constraintHeight_default"/>
        <attr name="layout_constraintWidth_min"/>
        <attr name="layout_constraintWidth_max"/>
        <attr name="layout_constraintWidth_percent"/>
        <attr name="layout_constraintHeight_min"/>
        <attr name="layout_constraintHeight_max"/>
        <attr name="layout_constraintHeight_percent"/>
        <attr name="layout_constraintLeft_creator"/>
        <attr name="layout_constraintTop_creator"/>
        <attr name="layout_constraintRight_creator"/>
        <attr name="layout_constraintBottom_creator"/>
        <attr name="layout_constraintBaseline_creator"/>
        <attr name="layout_constraintDimensionRatio"/>
        <attr name="layout_constraintHorizontal_weight"/>
        <attr name="layout_constraintVertical_weight"/>
        <attr name="layout_constraintHorizontal_chainStyle"/>
        <attr name="layout_constraintVertical_chainStyle"/>
        <attr name="layout_editor_absoluteX"/>
        <attr name="layout_editor_absoluteY"/>
        <attr name="layout_wrapBehaviorInParent"/>

        <attr name="barrierDirection"/>
        <attr name="barrierMargin"/>
        <attr name="constraint_referenced_ids"/>
        <attr name="constraint_referenced_tags"/>

        <attr name="android:maxHeight"/>
        <attr name="android:maxWidth"/>
        <attr name="android:minHeight"/>
        <attr name="android:minWidth"/>
        <attr name="barrierAllowsGoneWidgets"/>
        <attr name="chainUseRtl"/>

        <attr name="flow_horizontalStyle"/>
        <attr name="flow_verticalStyle"/>
        <attr name="flow_verticalAlign"/>
        <attr name="flow_horizontalAlign"/>
        <attr name="flow_verticalBias"/>
        <attr name="flow_horizontalBias"/>
        <attr name="flow_wrapMode"/>
        <attr name="flow_maxElementsWrap"/>
        <attr name="flow_horizontalGap"/>
        <attr name="flow_verticalGap"/>
        <!--        <attr name="flow_horizontalSeparator" />-->
        <!--        <attr name="flow_verticalSeparator" />-->

        <attr name="flow_firstHorizontalStyle"/>
        <attr name="flow_firstVerticalStyle"/>
        <attr name="flow_firstHorizontalBias"/>
        <attr name="flow_firstVerticalBias"/>

        <attr name="flow_lastHorizontalStyle"/>
        <attr name="flow_lastVerticalStyle"/>
        <attr name="flow_lastHorizontalBias"/>
        <attr name="flow_lastVerticalBias"/>

        <attr name="animateRelativeTo"/>
        <attr name="animateCircleAngleTo"/>
        <attr name="transitionEasing"/>
        <attr name="pathMotionArc"/>
        <attr name="polarRelativeTo"/>
        <attr name="transitionPathRotate"/>
        <attr name="drawPath"/>
        <attr name="motionProgress"/>
        <attr name="layout_constraintTag"/>
        <attr name="motionStagger"/>
        <attr name="quantizeMotionSteps"/>
        <attr name="quantizeMotionPhase"/>
        <attr name="quantizeMotionInterpolator"/>
    </declare-styleable>
    <declare-styleable name="ConstraintLayout_Layout">
        <attr name="android:orientation"/>
        <attr name="android:minWidth"/>
        <attr name="android:minHeight"/>
        <attr name="android:maxWidth"/>
        <attr name="android:maxHeight"/>
        <attr name="android:visibility"/>
        <attr name="android:elevation"/>

        <attr name="layout_optimizationLevel"/>
        <attr name="layoutDescription"/>

        <attr name="constraintSet"/>
        <attr name="barrierDirection"/>
        <attr name="barrierAllowsGoneWidgets"/>
        <attr name="barrierMargin"/>
        <attr name="constraint_referenced_ids"/>
        <attr name="constraint_referenced_tags"/>
        <attr name="chainUseRtl"/>

        <attr name="flow_horizontalStyle"/>
        <attr name="flow_verticalStyle"/>
        <attr name="flow_wrapMode"/>
        <attr name="flow_maxElementsWrap"/>
        <attr name="flow_horizontalGap"/>
        <attr name="flow_verticalGap"/>
        <attr name="android:padding"/>
        <attr name="android:paddingTop"/>
        <attr name="android:paddingBottom"/>
        <attr name="android:paddingLeft"/>
        <attr name="android:paddingRight"/>
        <attr name="android:paddingStart"/>
        <attr name="android:paddingEnd"/>
        <attr name="flow_verticalAlign"/>
        <attr name="flow_horizontalAlign"/>
        <attr name="flow_verticalBias"/>
        <attr name="flow_horizontalBias"/>
        <!--        <attr name="flow_horizontalSeparator" />-->
        <!--        <attr name="flow_verticalSeparator" />-->

        <attr name="flow_firstHorizontalStyle"/>
        <attr name="flow_firstVerticalStyle"/>
        <attr name="flow_firstHorizontalBias"/>
        <attr name="flow_firstVerticalBias"/>

        <attr name="flow_lastHorizontalStyle"/>
        <attr name="flow_lastVerticalStyle"/>
        <attr name="flow_lastHorizontalBias"/>
        <attr name="flow_lastVerticalBias"/>

        <attr name="circularflow_radiusInDP"/>
        <attr name="circularflow_angles"/>
        <attr name="circularflow_viewCenter"/>
        <attr name="circularflow_defaultRadius"/>
        <attr name="circularflow_defaultAngle"/>


        <attr name="layout_constraintCircle"/>
        <attr name="layout_constraintCircleRadius"/>
        <attr name="layout_constraintCircleAngle"/>

        <attr name="layout_constraintGuide_begin"/>
        <attr name="layout_constraintGuide_end"/>
        <attr name="layout_constraintGuide_percent"/>
        <attr name="guidelineUseRtl"/>
        <attr name="layout_constraintLeft_toLeftOf"/>
        <attr name="layout_constraintLeft_toRightOf"/>
        <attr name="layout_constraintRight_toLeftOf"/>
        <attr name="layout_constraintRight_toRightOf"/>
        <attr name="layout_constraintTop_toTopOf"/>
        <attr name="layout_constraintTop_toBottomOf"/>
        <attr name="layout_constraintBottom_toTopOf"/>
        <attr name="layout_constraintBottom_toBottomOf"/>
        <attr name="layout_constraintBaseline_toBaselineOf"/>
        <attr name="layout_constraintBaseline_toTopOf"/>
        <attr name="layout_constraintBaseline_toBottomOf"/>
        <attr name="layout_constraintStart_toEndOf"/>
        <attr name="layout_constraintStart_toStartOf"/>
        <attr name="layout_constraintEnd_toStartOf"/>
        <attr name="layout_constraintEnd_toEndOf"/>
        <attr name="layout_goneMarginLeft"/>
        <attr name="layout_goneMarginTop"/>
        <attr name="layout_goneMarginRight"/>
        <attr name="layout_goneMarginBottom"/>
        <attr name="layout_goneMarginStart"/>
        <attr name="layout_goneMarginEnd"/>
        <attr name="layout_goneMarginBaseline"/>
        <attr name="layout_marginBaseline"/>
        <attr name="layout_constraintWidth"/>
        <attr name="layout_constraintHeight"/>
        <attr name="android:layout_width"/>
        <attr name="android:layout_height"/>
        <attr name="android:layout_margin"/>
        <attr name="android:layout_marginHorizontal"/>
        <attr name="android:layout_marginVertical"/>
        <attr name="android:layout_marginLeft"/>
        <attr name="android:layout_marginRight"/>
        <attr name="android:layout_marginTop"/>
        <attr name="android:layout_marginBottom"/>
        <attr name="android:layout_marginStart"/>
        <attr name="android:layout_marginEnd"/>
        <attr name="layout_constrainedWidth"/>
        <attr name="layout_constrainedHeight"/>
        <attr name="layout_constraintHorizontal_bias"/>
        <attr name="layout_constraintVertical_bias"/>
        <attr name="layout_constraintWidth_default"/>
        <attr name="layout_constraintHeight_default"/>
        <attr name="layout_constraintWidth_min"/>
        <attr name="layout_constraintWidth_max"/>
        <attr name="layout_constraintWidth_percent"/>
        <attr name="layout_constraintHeight_min"/>
        <attr name="layout_constraintHeight_max"/>
        <attr name="layout_constraintHeight_percent"/>
        <attr name="layout_constraintLeft_creator"/>
        <attr name="layout_constraintTop_creator"/>
        <attr name="layout_constraintRight_creator"/>
        <attr name="layout_constraintBottom_creator"/>
        <attr name="layout_constraintBaseline_creator"/>
        <attr name="layout_constraintDimensionRatio"/>
        <attr name="layout_constraintHorizontal_weight"/>
        <attr name="layout_constraintVertical_weight"/>
        <attr name="layout_constraintHorizontal_chainStyle"/>
        <attr name="layout_constraintVertical_chainStyle"/>
        <attr name="layout_editor_absoluteX"/>
        <attr name="layout_editor_absoluteY"/>
        <attr name="layout_constraintTag"/>
        <attr name="layout_wrapBehaviorInParent"/>
    </declare-styleable>
    <declare-styleable name="ConstraintLayout_ReactiveGuide">
        <attr format="reference" name="reactiveGuide_valueId"/>
        <attr format="boolean" name="reactiveGuide_animateChange"/>
        <attr format="boolean" name="reactiveGuide_applyToAllConstraintSets"/>
        <attr format="reference" name="reactiveGuide_applyToConstraintSet"/>
    </declare-styleable>
    <declare-styleable name="ConstraintLayout_placeholder">
        <attr name="placeholder_emptyVisibility"/>
        <attr name="content"/>
    </declare-styleable>
    <declare-styleable name="ConstraintOverride">
        <attr name="android:orientation"/>
        <attr name="android:id"/>
        <attr name="motionTarget"/>

        <!-- Controls the initial visibility of the view.  -->
        <attr name="android:visibility"/>
        <attr name="visibilityMode"/>

        <!-- alpha property of the view, as a value between 0 (completely transparent) and 1
             (completely opaque). -->
        <attr name="android:alpha"/>

        <!-- base z depth of the view. -->
        <attr name="android:elevation"/>

        <!-- rotation of the view, in degrees. -->
        <attr name="android:rotation"/>

        <!-- rotation of the view around the x axis, in degrees. -->
        <attr name="android:rotationX"/>

        <!-- rotation of the view around the y axis, in degrees. -->
        <attr name="android:rotationY"/>

        <!-- scale of the view in the x direction. -->
        <attr name="android:scaleX"/>

        <!-- scale of the view in the y direction. -->
        <attr name="android:scaleY"/>
        <attr name="pivotAnchor"/>

        <attr name="android:transformPivotX"/>
        <attr name="android:transformPivotY"/>
        <attr name="transformPivotTarget"/>

        <!-- translation in x of the view. This value is added post-layout to the left
             property of the view, which is set by its layout. -->
        <attr name="android:translationX"/>
        <!-- translation in y of the view. This value is added post-layout to the top
             property of the view, which is set by its layout. -->
        <attr name="android:translationY"/>
        <!-- translation in z of the view. This value is added to its elevation. -->
        <attr name="android:translationZ"/>
        <!-- Specifies the basic width of the view.  This is a required attribute
             for any view inside of a containing layout manager.  Its value may
             be a dimension (such as "12dip") for a constant width or one of
             the special constants. -->
        <attr name="android:layout_width"/>
        <!-- Specifies the basic height of the view.  This is a required attribute
             for any view inside of a containing layout manager.  Its value may
             be a dimension (such as "12dip") for a constant height or one of
             the special constants. -->
        <attr name="android:layout_height"/>
        <!--  Specifies extra space on the start side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="layout_constraintWidth"/>
        <attr name="layout_constraintHeight"/>
        <attr name="android:layout_marginStart"/>
        <!--  Specifies extra space on the bottom side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginBottom"/>
        <!--  Specifies extra space on the top side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginTop"/>
        <!--  Specifies extra space on the end side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginEnd"/>
        <!--  Specifies extra space on the left side of this view.
              This space is outside this view's bounds.
              Margin values should be positive. -->
        <attr name="android:layout_marginLeft"/>
        <!--  Specifies extra space on the right side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginRight"/>

        <attr name="layout_constraintCircleRadius"/>
        <attr name="layout_constraintCircleAngle"/>

        <attr name="layout_constraintGuide_begin"/>
        <attr name="layout_constraintGuide_end"/>
        <attr name="layout_constraintGuide_percent"/>
        <attr name="guidelineUseRtl"/>

        <attr name="layout_goneMarginLeft"/>
        <attr name="layout_goneMarginTop"/>
        <attr name="layout_goneMarginRight"/>
        <attr name="layout_goneMarginBottom"/>
        <attr name="layout_goneMarginStart"/>
        <attr name="layout_goneMarginEnd"/>
        <attr name="layout_goneMarginBaseline"/>
        <attr name="layout_marginBaseline"/>
        <attr name="layout_constrainedWidth"/>
        <attr name="layout_constrainedHeight"/>
        <attr name="layout_constraintHorizontal_bias"/>
        <attr name="layout_constraintVertical_bias"/>
        <attr name="layout_constraintWidth_default"/>
        <attr name="layout_constraintHeight_default"/>
        <attr name="layout_constraintWidth_min"/>
        <attr name="layout_constraintWidth_max"/>
        <attr name="layout_constraintWidth_percent"/>
        <attr name="layout_constraintHeight_min"/>
        <attr name="layout_constraintHeight_max"/>
        <attr name="layout_constraintHeight_percent"/>
        <attr name="layout_constraintLeft_creator"/>
        <attr name="layout_constraintTop_creator"/>
        <attr name="layout_constraintRight_creator"/>
        <attr name="layout_constraintBottom_creator"/>
        <attr name="layout_constraintBaseline_creator"/>
        <attr name="layout_constraintDimensionRatio"/>
        <attr name="layout_constraintHorizontal_weight"/>
        <attr name="layout_constraintVertical_weight"/>
        <attr name="layout_constraintHorizontal_chainStyle"/>
        <attr name="layout_constraintVertical_chainStyle"/>
        <attr name="layout_editor_absoluteX"/>
        <attr name="layout_editor_absoluteY"/>
        <attr name="layout_wrapBehaviorInParent"/>

        <attr name="barrierDirection"/>
        <attr name="barrierMargin"/>
        <attr name="constraint_referenced_ids"/>
        <attr name="android:maxHeight"/>
        <attr name="android:maxWidth"/>
        <attr name="android:minHeight"/>
        <attr name="android:minWidth"/>
        <attr name="barrierAllowsGoneWidgets"/>
        <attr name="chainUseRtl"/>

        <attr name="flow_horizontalStyle"/>
        <attr name="flow_verticalStyle"/>
        <attr name="flow_verticalAlign"/>
        <attr name="flow_horizontalAlign"/>
        <attr name="flow_verticalBias"/>
        <attr name="flow_horizontalBias"/>
        <attr name="flow_wrapMode"/>
        <attr name="flow_maxElementsWrap"/>
        <attr name="flow_horizontalGap"/>
        <attr name="flow_verticalGap"/>
        <!--        <attr name="flow_horizontalSeparator" />-->
        <!--        <attr name="flow_verticalSeparator" />-->

        <attr name="flow_firstHorizontalStyle"/>
        <attr name="flow_firstVerticalStyle"/>
        <attr name="flow_firstHorizontalBias"/>
        <attr name="flow_firstVerticalBias"/>

        <attr name="flow_lastHorizontalStyle"/>
        <attr name="flow_lastVerticalStyle"/>
        <attr name="flow_lastHorizontalBias"/>
        <attr name="flow_lastVerticalBias"/>

        <attr name="animateRelativeTo"/>
        <attr name="animateCircleAngleTo"/>
        <attr name="transitionEasing"/>
        <attr name="pathMotionArc"/>
        <attr name="polarRelativeTo"/>
        <attr name="transitionPathRotate"/>
        <attr name="drawPath"/>
        <attr name="motionProgress"/>
        <attr name="layout_constraintTag"/>
        <attr name="motionStagger"/>
        <attr name="quantizeMotionSteps"/>
        <attr name="quantizeMotionPhase"/>
        <attr name="quantizeMotionInterpolator"/>
    </declare-styleable>
    <declare-styleable name="ConstraintSet">
        <attr format="reference" name="deriveConstraintsFrom"/>
        <attr format="enum" name="constraintRotate">
            <enum name="none" value="0"/>
            <enum name="right" value="1"/>
            <enum name="left" value="2"/>
            <enum name="x_right" value="3"/>
            <enum name="x_left" value="4"/>
        </attr>
        <attr name="android:orientation"/>
        <attr name="android:id"/>
        <attr name="android:visibility"/>
        <attr name="android:alpha"/>
        <attr name="android:elevation"/>
        <attr name="android:rotation"/>
        <attr name="android:rotationX"/>
        <attr name="android:rotationY"/>
        <attr name="android:scaleX"/>
        <attr name="android:scaleY"/>
        <attr name="pivotAnchor"/>
        <attr name="android:pivotX"/>
        <attr name="android:pivotY"/>
        <attr name="android:transformPivotX"/>
        <attr name="android:transformPivotY"/>
        <attr name="android:translationX"/>
        <attr name="android:translationY"/>
        <attr name="android:translationZ"/>
        <attr name="android:layout_width"/>
        <!-- Specifies the basic height of the view.  This is a required attribute
     for any view inside of a containing layout manager.  Its value may
     be a dimension (such as "12dip") for a constant height or one of
     the special constants. -->
        <attr name="android:layout_height"/>
        <!--  Specifies extra space on the start side of this view.
      This space is outside this view's bounds.
      Margin values should be positive.-->
        <attr name="android:layout_marginStart"/>
        <!--  Specifies extra space on the bottom side of this view.
              This space is outside this view's bounds.
              Margin values should be positive.-->
        <attr name="android:layout_marginBottom"/>
        <attr name="android:layout_marginTop"/>
        <attr name="android:layout_marginEnd"/>
        <attr name="android:layout_marginLeft"/>
        <attr name="android:layout_marginRight"/>

        <attr name="layout_constraintCircle"/>
        <attr name="layout_constraintCircleRadius"/>
        <attr name="layout_constraintCircleAngle"/>

        <attr name="layout_constraintGuide_begin"/>
        <attr name="layout_constraintGuide_end"/>
        <attr name="layout_constraintGuide_percent"/>
        <attr name="guidelineUseRtl"/>

        <attr name="layout_constraintLeft_toLeftOf"/>
        <attr name="layout_constraintLeft_toRightOf"/>
        <attr name="layout_constraintRight_toLeftOf"/>
        <attr name="layout_constraintRight_toRightOf"/>
        <attr name="layout_constraintTop_toTopOf"/>
        <attr name="layout_constraintTop_toBottomOf"/>
        <attr name="layout_constraintBottom_toTopOf"/>
        <attr name="layout_constraintBottom_toBottomOf"/>
        <attr name="layout_constraintBaseline_toBaselineOf"/>
        <attr name="layout_constraintBaseline_toTopOf"/>
        <attr name="layout_constraintBaseline_toBottomOf"/>
        <attr name="layout_constraintStart_toEndOf"/>
        <attr name="layout_constraintStart_toStartOf"/>
        <attr name="layout_constraintEnd_toStartOf"/>
        <attr name="layout_constraintEnd_toEndOf"/>
        <attr name="layout_goneMarginLeft"/>
        <attr name="layout_goneMarginTop"/>
        <attr name="layout_goneMarginRight"/>
        <attr name="layout_goneMarginBottom"/>
        <attr name="layout_goneMarginStart"/>
        <attr name="layout_goneMarginEnd"/>
        <attr name="layout_goneMarginBaseline"/>
        <attr name="layout_marginBaseline"/>
        <attr name="layout_constrainedWidth"/>
        <attr name="layout_constrainedHeight"/>
        <attr name="layout_constraintHorizontal_bias"/>
        <attr name="layout_constraintVertical_bias"/>
        <attr name="layout_constraintWidth_default"/>
        <attr name="layout_constraintHeight_default"/>
        <attr name="layout_constraintWidth_min"/>
        <attr name="layout_constraintWidth_max"/>
        <attr name="layout_constraintWidth_percent"/>
        <attr name="layout_constraintHeight_min"/>
        <attr name="layout_constraintHeight_max"/>
        <attr name="layout_constraintHeight_percent"/>
        <attr name="layout_constraintLeft_creator"/>
        <attr name="layout_constraintTop_creator"/>
        <attr name="layout_constraintRight_creator"/>
        <attr name="layout_constraintBottom_creator"/>
        <attr name="layout_constraintBaseline_creator"/>
        <attr name="layout_constraintDimensionRatio"/>
        <attr name="layout_constraintHorizontal_weight"/>
        <attr name="layout_constraintVertical_weight"/>
        <attr name="layout_constraintHorizontal_chainStyle"/>
        <attr name="layout_constraintVertical_chainStyle"/>
        <attr name="layout_editor_absoluteX"/>
        <attr name="layout_editor_absoluteY"/>
        <attr name="layout_wrapBehaviorInParent"/>

        <attr name="barrierDirection"/>
        <attr name="constraint_referenced_ids"/>
        <attr name="constraint_referenced_tags"/>
        <attr name="barrierMargin"/>
        <attr name="android:maxHeight"/>
        <attr name="android:maxWidth"/>
        <attr name="android:minHeight"/>
        <attr name="android:minWidth"/>
        <attr name="barrierAllowsGoneWidgets"/>
        <attr name="chainUseRtl"/>

        <attr name="flow_horizontalStyle"/>
        <attr name="flow_verticalStyle"/>
        <attr name="flow_verticalAlign"/>
        <attr name="flow_horizontalAlign"/>
        <attr name="flow_verticalBias"/>
        <attr name="flow_horizontalBias"/>
        <attr name="flow_wrapMode"/>
        <attr name="flow_maxElementsWrap"/>
        <attr name="flow_horizontalGap"/>
        <attr name="flow_verticalGap"/>
        <!--        <attr name="flow_horizontalSeparator" />-->
        <!--        <attr name="flow_verticalSeparator" />-->

        <attr name="flow_firstHorizontalStyle"/>
        <attr name="flow_firstVerticalStyle"/>
        <attr name="flow_firstHorizontalBias"/>
        <attr name="flow_firstVerticalBias"/>

        <attr name="flow_lastHorizontalStyle"/>
        <attr name="flow_lastVerticalStyle"/>
        <attr name="flow_lastHorizontalBias"/>
        <attr name="flow_lastVerticalBias"/>

        <attr name="animateRelativeTo"/>
        <attr name="animateCircleAngleTo"/>

        <attr name="transitionEasing"/>
        <attr name="pathMotionArc"/>
        <attr name="polarRelativeTo"/>
        <attr name="transitionPathRotate"/>
        <attr name="motionStagger"/>
        <attr name="quantizeMotionSteps"/>
        <attr name="drawPath"/>
        <attr name="motionProgress"/>
        <attr name="layout_constraintTag"/>

    </declare-styleable>
    <declare-styleable name="CustomAttribute">
        <attr format="string" name="attributeName"/>
        <attr format="string" name="methodName"/>
        <attr format="color" name="customColorValue"/>
        <attr format="color" name="customColorDrawableValue"/>
        <attr format="integer" name="customIntegerValue"/>
        <attr format="float" name="customFloatValue"/>
        <attr format="string" name="customStringValue"/>
        <attr format="dimension" name="customDimension"/>
        <attr format="dimension" name="customPixelDimension"/>
        <attr format="boolean" name="customBoolean"/>
        <attr format="reference" name="customReference"/>
    </declare-styleable>
    <declare-styleable name="ImageFilterView">
        <attr format="reference" name="blendSrc"/>
        <attr format="reference" name="altSrc"/>
        <attr format="float" name="saturation"/>
        <attr format="float" name="brightness"/>
        <attr format="float" name="warmth"/>
        <attr format="float" name="contrast"/>
        <attr format="float" name="crossfade"/>
        <attr format="dimension" name="round"/>
        <attr format="boolean" name="overlay"/>
        <attr format="float" name="roundPercent"/>
        <attr format="float" name="imagePanX"/>
        <attr format="float" name="imagePanY"/>
        <attr format="float" name="imageZoom"/>
        <attr format="float" name="imageRotate"/>
    </declare-styleable>
    <declare-styleable name="KeyAttribute">
        <attr name="framePosition"/>
        <attr name="motionTarget"/>
        <attr name="transitionEasing"/>
        <attr name="curveFit"/>

        <attr name="motionProgress"/>

        <!-- interpolated -->
        <attr name="android:alpha"/>
        <attr name="android:elevation"/>
        <attr name="android:rotation"/>
        <attr name="android:rotationX"/>
        <attr name="android:rotationY"/>
        <attr name="android:transformPivotX"/>
        <attr name="android:transformPivotY"/>
        <attr name="transformPivotTarget"/>

        <attr name="transitionPathRotate"/>
        <attr name="android:scaleX"/>
        <attr name="android:scaleY"/>
        <attr name="android:translationX"/>
        <attr name="android:translationY"/>
        <attr name="android:translationZ"/>
    </declare-styleable>
    <declare-styleable name="KeyCycle">
        <attr name="motionTarget"/>
        <attr name="curveFit"/>
        <attr name="framePosition"/>
        <attr name="transitionEasing"/>
        <attr name="motionProgress"/>
        <attr name="waveShape"/>
        <attr name="wavePhase"/>
        <attr name="wavePeriod"/>
        <attr name="waveOffset"/>
        <attr name="waveVariesBy"/>
        <attr name="transitionPathRotate"/>
        <attr name="android:alpha"/>
        <attr name="android:elevation"/>
        <attr name="android:rotation"/>
        <attr name="android:rotationX"/>
        <attr name="android:rotationY"/>
        <attr name="android:scaleX"/>
        <attr name="android:scaleY"/>
        <attr name="android:translationX"/>
        <attr name="android:translationY"/>
        <attr name="android:translationZ"/>
    </declare-styleable>
    <declare-styleable name="KeyFrame">

    </declare-styleable>
    <declare-styleable name="KeyFramesAcceleration">

    </declare-styleable>
    <declare-styleable name="KeyFramesVelocity">

    </declare-styleable>
    <declare-styleable name="KeyPosition">
        <!-- How this keyframe's deviation for linear path is calculated. -->
        <attr format="enum" name="keyPositionType">
            <enum name="deltaRelative" value="0"/>
            <enum name="pathRelative" value="1"/>
            <enum name="parentRelative" value="2"/>
        </attr>

        <!--  Percent distance from start to end along X axis (deltaRelative)
              or along the path in pathRelative. -->
        <attr format="float" name="percentX"/>

        <!-- Percent distance from start to end along Y axis (deltaRelative)
             or perpendicular to the path in pathRelative. -->
        <attr format="float" name="percentY"/>

        <!-- Percent of change in the width. Note if the width does not change this has no effect.This overrides sizePercent. -->
        <attr format="float" name="percentWidth"/>

        <!-- Percent of change in the width. Note if the width does not change this has no effect.This overrides sizePercent. -->
        <attr format="float" name="percentHeight"/>
        <attr name="framePosition"/>
        <attr name="motionTarget"/>
        <attr name="transitionEasing"/>
        <attr name="pathMotionArc"/>
        <attr name="curveFit"/>
        <attr name="drawPath"/>
        <attr name="sizePercent"/>
    </declare-styleable>
    <declare-styleable name="KeyTimeCycle">
        <attr name="framePosition"/>
        <attr name="motionTarget"/>
        <attr name="transitionEasing"/>
        <attr name="curveFit"/>
        <attr name="waveShape"/>
        <attr name="wavePeriod"/>
        <attr name="motionProgress"/>
        <attr name="waveOffset"/>
        <attr name="wavePhase"/>

        <!--  The time in milliseconds before the wave decays to less than 1/256-->
        <attr name="waveDecay"/>

        <!-- interpolated -->
        <attr name="android:alpha"/>
        <attr name="android:elevation"/>
        <attr name="android:rotation"/>
        <attr name="android:rotationX"/>
        <attr name="android:rotationY"/>
        <attr name="transitionPathRotate"/>
        <attr name="android:scaleX"/>
        <attr name="android:scaleY"/>
        <attr name="android:translationX"/>
        <attr name="android:translationY"/>
        <attr name="android:translationZ"/>
    </declare-styleable>
    <declare-styleable name="KeyTrigger">
        <attr name="framePosition"/>
        <attr name="motionTarget"/>
        <attr format="reference" name="triggerReceiver"/>
        <attr format="string" name="onNegativeCross"/>
        <attr format="string" name="onPositiveCross"/>
        <attr format="string" name="onCross"/>
        <attr format="reference" name="viewTransitionOnNegativeCross"/>
        <attr format="reference" name="viewTransitionOnPositiveCross"/>
        <attr format="reference" name="viewTransitionOnCross"/>
        <attr format="float" name="triggerSlack"/>
        <!-- The id of this trigger use when a callback listens for triggers -->
        <attr format="reference" name="triggerId"/>
        <attr format="boolean" name="motion_postLayoutCollision"/>
        <!-- Trigger if the motionTarget collides with the other motionTarget-->
        <attr format="reference" name="motion_triggerOnCollision"/>
    </declare-styleable>
    <declare-styleable name="Layout">

        <attr name="android:layout_width"/>
        <attr name="android:layout_height"/>
        <attr name="layout_constraintWidth"/>
        <attr name="layout_constraintHeight"/>

        <attr name="android:layout_marginStart"/>

        <attr name="android:layout_marginBottom"/>

        <attr name="android:layout_marginTop"/>

        <attr name="android:layout_marginEnd"/>

        <attr name="android:layout_marginLeft"/>

        <attr name="android:layout_marginRight"/>

        <attr name="layout_constraintCircle"/>
        <attr name="layout_constraintCircleRadius"/>
        <attr name="layout_constraintCircleAngle"/>
        <attr name="layout_constraintGuide_begin"/>
        <attr name="layout_constraintGuide_end"/>
        <attr name="layout_constraintGuide_percent"/>
        <attr name="guidelineUseRtl"/>
        <attr name="layout_constraintLeft_toLeftOf"/>
        <attr name="layout_constraintLeft_toRightOf"/>
        <attr name="layout_constraintRight_toLeftOf"/>
        <attr name="layout_constraintRight_toRightOf"/>
        <attr name="layout_constraintTop_toTopOf"/>
        <attr name="layout_constraintTop_toBottomOf"/>
        <attr name="layout_constraintBottom_toTopOf"/>
        <attr name="layout_constraintBottom_toBottomOf"/>
        <attr name="layout_constraintBaseline_toBaselineOf"/>
        <attr name="layout_constraintBaseline_toTopOf"/>
        <attr name="layout_constraintBaseline_toBottomOf"/>
        <attr name="layout_constraintStart_toEndOf"/>
        <attr name="layout_constraintStart_toStartOf"/>
        <attr name="layout_constraintEnd_toStartOf"/>
        <attr name="layout_constraintEnd_toEndOf"/>
        <attr name="layout_goneMarginLeft"/>
        <attr name="layout_goneMarginTop"/>
        <attr name="layout_goneMarginRight"/>
        <attr name="layout_goneMarginBottom"/>
        <attr name="layout_goneMarginStart"/>
        <attr name="layout_goneMarginEnd"/>
        <attr name="layout_goneMarginBaseline"/>
        <attr name="layout_marginBaseline"/>
        <attr name="layout_constrainedWidth"/>
        <attr name="layout_constrainedHeight"/>
        <attr name="layout_constraintHorizontal_bias"/>
        <attr name="layout_constraintVertical_bias"/>
        <attr name="layout_constraintWidth_default"/>
        <attr name="layout_constraintHeight_default"/>
        <attr name="layout_constraintWidth_min"/>
        <attr name="layout_constraintWidth_max"/>
        <attr name="android:orientation"/>
        <attr name="layout_constraintWidth_percent"/>
        <attr name="layout_constraintHeight_min"/>
        <attr name="layout_constraintHeight_max"/>
        <attr name="layout_constraintHeight_percent"/>
        <attr name="layout_constraintLeft_creator"/>
        <attr name="layout_constraintTop_creator"/>
        <attr name="layout_constraintRight_creator"/>
        <attr name="layout_constraintBottom_creator"/>
        <attr name="layout_constraintBaseline_creator"/>
        <attr name="layout_constraintDimensionRatio"/>
        <attr name="layout_constraintHorizontal_weight"/>
        <attr name="layout_constraintVertical_weight"/>
        <attr name="layout_constraintHorizontal_chainStyle"/>
        <attr name="layout_constraintVertical_chainStyle"/>
        <attr name="layout_editor_absoluteX"/>
        <attr name="layout_editor_absoluteY"/>
        <attr name="layout_wrapBehaviorInParent"/>
        <attr name="barrierDirection"/>
        <attr name="barrierMargin"/>
        <attr name="constraint_referenced_ids"/>
        <attr name="constraint_referenced_tags"/>
        <attr format="dimension" name="maxHeight"/>
        <attr format="dimension" name="maxWidth"/>
        <attr format="dimension" name="minHeight"/>
        <attr format="dimension" name="minWidth"/>
        <attr name="barrierAllowsGoneWidgets"/>
        <attr name="chainUseRtl"/>
    </declare-styleable>
    <declare-styleable name="MockView">
        <attr format="string" name="mock_label"/>
        <attr format="color" name="mock_labelColor"/>
        <attr format="color" name="mock_labelBackgroundColor"/>
        <attr format="color" name="mock_diagonalsColor"/>
        <attr format="boolean" name="mock_showDiagonals"/>
        <attr format="boolean" name="mock_showLabel"/>
    </declare-styleable>
    <declare-styleable name="Motion">
        <attr name="animateRelativeTo"/>
        <attr name="animateCircleAngleTo"/>
        <attr name="transitionEasing"/>
        <attr name="pathMotionArc"/>
        <attr name="motionPathRotate"/>
        <attr name="motionStagger"/>
        <attr name="drawPath"/>
        <attr name="quantizeMotionSteps"/>
        <attr name="quantizeMotionPhase"/>
        <attr name="quantizeMotionInterpolator"/>

    </declare-styleable>
    <declare-styleable name="MotionEffect">
        <attr format="integer" name="motionEffect_start"/>
        <attr format="integer" name="motionEffect_end"/>
        <attr format="dimension" name="motionEffect_translationX"/>
        <attr format="dimension" name="motionEffect_translationY"/>
        <attr format="float" name="motionEffect_alpha"/>
        <attr format="reference" name="motionEffect_viewTransition"/>
        <attr format="enum" name="motionEffect_move">
            <enum name="auto" value="-1"/>
            <enum name="north" value="0"/>
            <enum name="south" value="1"/>
            <enum name="east" value="2"/>
            <enum name="west" value="3"/>
        </attr>
        <attr format="boolean" name="motionEffect_strict"/>
    </declare-styleable>
    <declare-styleable name="MotionHelper">
        <attr format="boolean" name="onShow"/>
        <attr format="boolean" name="onHide"/>
    </declare-styleable>
    <declare-styleable name="MotionLabel">
        <attr name="android:text"/>
        <attr name="android:textColor"/>
        <attr name="android:textSize"/>
        <attr name="android:fontFamily"/>
        <attr name="android:gravity"/>
        <attr format="float" name="textPanX"/>
        <attr format="float" name="textPanY"/>
        <attr name="android:typeface"/>
        <attr name="android:shadowRadius"/>
        <attr name="android:textStyle"/>
        <attr name="borderRound"/>
        <attr format="dimension" name="scaleFromTextSize"/>
        <attr name="borderRoundPercent"/>
        <attr name="textOutlineThickness"/>
        <attr name="textOutlineColor"/>
        <attr format="reference" name="textBackground"/>
        <attr name="android:autoSizeTextType"/>
        <attr format="dimension" name="textureWidth"/>
        <attr format="dimension" name="textureHeight"/>
        <attr format="integer" name="textureBlurFactor"/>
        <attr format="float" name="textBackgroundPanX"/>
        <attr format="float" name="textBackgroundPanY"/>
        <attr format="float" name="textBackgroundZoom"/>
        <attr format="float" name="textBackgroundRotate"/>
        <attr format="enum" name="textureEffect">
            <enum name="none" value="0"/>
            <enum name="frost" value="1"/>
        </attr>
    </declare-styleable>
    <declare-styleable name="MotionLayout">
        <attr name="layoutDescription"/>
        <attr format="reference" name="currentState"/>
        <attr name="motionProgress"/>
        <attr format="boolean" name="applyMotionScene"/>
        <attr format="boolean" name="showPaths"/>
        <attr format="enum" name="motionDebug">
            <enum name="NO_DEBUG" value="0"/>
            <enum name="SHOW_PROGRESS" value="1"/>
            <enum name="SHOW_PATH" value="2"/>
            <enum name="SHOW_ALL" value="3"/>
        </attr>
    </declare-styleable>
    <declare-styleable name="MotionScene">
        <attr name="defaultDuration"/>
        <attr name="layoutDuringTransition"/>
    </declare-styleable>
    <declare-styleable name="MotionTelltales">
        <attr format="enum" name="telltales_velocityMode">
            <enum name="layout" value="0"/>
            <enum name="postLayout" value="1"/>
            <enum name="staticPostLayout" value="2"/>
            <enum name="staticLayout" value="3"/>
        </attr>
        <attr format="color" name="telltales_tailColor"/>
        <attr format="float" name="telltales_tailScale"/>
    </declare-styleable>
    <declare-styleable name="OnClick">
        <attr name="targetId"/>
        <attr name="clickAction">
            <flag name="toggle" value="0x0011"/>
            <flag name="transitionToEnd" value="0x0001"/>
            <flag name="transitionToStart" value="0x0010"/>
            <flag name="jumpToEnd" value="0x100"/>
            <flag name="jumpToStart" value="0x1000"/>
        </attr>
    </declare-styleable>
    <declare-styleable name="OnSwipe">
        <attr format="float" name="dragScale"/>
        <attr format="float" name="dragThreshold"/>
        <attr format="enum" name="autoCompleteMode">
            <enum name="continuousVelocity" value="0"/>
            <enum name="spring" value="1"/>
        </attr>
        <attr format="float" name="maxVelocity"/>
        <attr format="float" name="maxAcceleration"/>
        <attr format="float" name="springMass"/>
        <attr format="float" name="springStiffness"/>
        <attr format="float" name="springDamping"/>
        <attr format="float" name="springStopThreshold"/>
        <attr format="flags" name="springBoundary">
            <flag name="overshoot" value="0"/>
            <flag name="bounceStart" value="1"/>
            <flag name="bounceEnd" value="2"/>
            <flag name="bounceBoth" value="3"/>
        </attr>
        <attr name="dragDirection"/>
        <attr name="touchAnchorId"/>
        <attr name="touchAnchorSide"/>
        <attr format="reference" name="rotationCenterId"/>
        <attr format="reference" name="touchRegionId"/>
        <attr format="reference" name="limitBoundsTo"/>
        <attr format="flags" name="nestedScrollFlags">
            <flag name="none" value="0"/>
            <flag name="disablePostScroll" value="1"/>
            <flag name="disableScroll" value="2"/>
            <flag name="supportScrollUp" value="4"/>
        </attr>
        <attr format="boolean" name="moveWhenScrollAtTop"/>
        <attr format="enum" name="onTouchUp">
            <enum name="autoComplete" value="0"/>
            <enum name="autoCompleteToStart" value="1"/>
            <enum name="autoCompleteToEnd" value="2"/>
            <enum name="stop" value="3"/>
            <enum name="decelerate" value="4"/>
            <enum name="decelerateAndComplete" value="5"/>
            <enum name="neverCompleteToStart" value="6"/>
            <enum name="neverCompleteToEnd" value="7"/>
        </attr>

    </declare-styleable>
    <declare-styleable name="PropertySet">
        <!-- Controls the initial visibility of the view.  -->
        <attr name="android:visibility"/>
        <attr name="visibilityMode"/>

        <!-- alpha property of the view, as a value between 0 (completely transparent) and 1
             (completely opaque). -->
        <attr name="android:alpha"/>

        <!-- calls setProgress(float) on the view if the method exist -->
        <attr name="motionProgress"/>
        <attr name="layout_constraintTag"/>
    </declare-styleable>
    <declare-styleable name="State">
        <attr name="android:id"/>
        <attr format="reference" name="constraints"/>
    </declare-styleable>
    <declare-styleable name="StateSet">
        <attr format="reference" name="defaultState"/>
    </declare-styleable>
    <declare-styleable name="TextEffects">
        <attr name="android:text"/>
        <attr name="android:textSize"/>
        <attr name="android:fontFamily"/>
        <attr name="android:typeface"/>
        <attr name="android:shadowColor"/>
        <attr name="android:shadowDx"/>
        <attr name="android:shadowDy"/>
        <attr name="android:shadowRadius"/>
        <attr name="android:textStyle"/>
        <attr format="color" name="textFillColor"/>
        <attr name="textOutlineThickness"/>
        <attr name="textOutlineColor"/>
        <attr name="borderRound"/>
        <attr name="borderRoundPercent"/>
    </declare-styleable>
    <declare-styleable name="Transform">
        <!-- base z depth of the view. -->
        <attr name="android:elevation"/>

        <!-- rotation of the view, in degrees. -->
        <attr name="android:rotation"/>

        <!-- rotation of the view around the x axis, in degrees. -->
        <attr name="android:rotationX"/>

        <!-- rotation of the view around the y axis, in degrees. -->
        <attr name="android:rotationY"/>

        <!-- scale of the view in the x direction. -->
        <attr name="android:scaleX"/>

        <!-- scale of the view in the y direction. -->
        <attr name="android:scaleY"/>

        <!--  x location of the pivot point around which the view will rotate and scale.
     This xml attribute sets the pivotX property of the View. -->
        <attr name="android:transformPivotX"/>

        <!--   y location of the pivot point around which the view will rotate and scale.
             This xml attribute sets the pivotY property of the View. -->
        <attr name="android:transformPivotY"/>

        <attr name="transformPivotTarget"/>

        <!-- translation in x of the view. This value is added post-layout to the left
           property of the view, which is set by its layout. -->
        <attr format="dimension" name="android:translationX"/>

        <!-- translation in y of the view. This value is added post-layout to the top
       property of the view, which is set by its layout. -->
        <attr format="dimension" name="android:translationY"/>

        <!-- translation in z of the view. This value is added to its elevation. -->
        <attr format="dimension" name="android:translationZ"/>

    </declare-styleable>
    <declare-styleable name="Transition">
        <attr name="android:id"/>
        <attr format="reference" name="constraintSetStart"/>
        <attr format="reference" name="constraintSetEnd"/>
        <attr name="transitionDisable"/>
        <attr name="layoutDuringTransition"/>

        <attr name="pathMotionArc"/>
        <attr format="enum" name="autoTransition">
            <enum name="none" value="0"/>
            <enum name="jumpToStart" value="1"/>
            <enum name="jumpToEnd" value="2"/>
            <enum name="animateToStart" value="3"/>
            <enum name="animateToEnd" value="4"/>
        </attr>
        <attr format="string|reference|enum" name="motionInterpolator">
            <enum name="easeInOut" value="0"/>
            <enum name="easeIn" value="1"/>
            <enum name="easeOut" value="2"/>
            <enum name="linear" value="3"/>
            <enum name="bounce" value="4"/>
            <enum name="overshoot" value="5"/>
            <enum name="anticipate" value="6"/>
        </attr>

        <attr name="duration"/>
        <attr format="float" name="staggered"/>

        <attr name="transitionFlags">
            <flag name="none" value="0"/>
            <flag name="beginOnFirstDraw" value="1"/>
            <flag name="disableIntraAutoTransition" value="2"/>
            <flag name="onInterceptTouchReturnSwipe" value="4"/>
        </attr>
    </declare-styleable>
    <declare-styleable name="Variant">
        <attr format="dimension" name="region_widthLessThan"/>
        <attr format="dimension" name="region_widthMoreThan"/>
        <attr format="dimension" name="region_heightLessThan"/>
        <attr format="dimension" name="region_heightMoreThan"/>
        <attr name="constraints"/>
    </declare-styleable>
    <declare-styleable name="ViewTransition">
        <attr name="android:id"/>
        <attr name="motionTarget"/>
        <attr name="viewTransitionMode"/>
        <attr name="onStateTransition"/>
        <attr name="duration"/>
        <attr format="integer" name="upDuration"/>
        <attr name="transitionDisable"/>
        <attr name="pathMotionArc"/>
        <attr name="motionInterpolator"/>
        <attr format="reference" name="SharedValueId"/>
        <attr format="integer" name="SharedValue"/>
        <attr format="reference" name="setsTag"/>
        <attr format="reference" name="clearsTag"/>
        <attr format="reference" name="ifTagSet"/>
        <attr format="reference" name="ifTagNotSet"/>
    </declare-styleable>
    <declare-styleable name="include">
        <attr name="constraintSet"/>
    </declare-styleable>
</resources>