defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MHlDn4olKkA4fFtUe
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MvBvxgSWJWTWfgMVY
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: Mk1EZVg0ctDVOHv9O
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: MoHdYd2akSrP1jXh9
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FYmhhgF8Uth1JZX_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F8WDLeaEtMfdzIX_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FJeWSF7B2gKUeHc_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FNRc4HE7fMQAMUb_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FVhlBpfEjssdJ2F_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FoDomvAVCq5fnPX_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: Lu9GRNpb-q827-pk8a-OVXD-qbQr6OXuj8jS.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M60Nw/G/G0UOSt9mN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnrnSrfHa3KTywokl
            parameterId: localFirst
            value: Lu9GRNpb-q827-pk8a-OVXD-qbQr6OXuj8jS.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH6QG2Yzw2ZGflEfz
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mvrbkg+6MkoqY5yey
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: V1mx8qCX-MCqf-edEK-6xWU-MF58hctUVGMo
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFKBU5AmkD5M+w0b/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtpOMm3+PiXZN8Dqb
            parameterId: localFirst
            value: Lu9GRNpb-q827-pk8a-OVXD-qbQr6OXuj8jS
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 70 mm
            hasUserCode: false
            isInteger: false
            nodeId: MWXntV0387mTygcuf
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.663702501932637*rad
            hasUserCode: false
            isInteger: false
            nodeId: MNT7f2hLyem3HGVpW
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.8612544432376101'
            hasUserCode: false
            isInteger: false
            nodeId: Mje3DqqXMFNuO8NOV
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: Lu9GRNpb-q827-pk8a-OVXD-qbQr6OXuj8jS.center
        entityId: Lu9GRNpb-q827-pk8a-OVXD-qbQr6OXuj8jS
        geometry:
          message:
            clockwise: false
            radius: 0.035
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MjNUuffMI8cITLd+3
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: F8WDLeaEtMfdzIX_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: McN1f7NVBJ/oK/isf
    parameters:
    - message:
        hasUserCode: false
        nodeId: sHQ1GHKsuzYGUneo
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: FNQxp0IwtpIKEXe
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M/DrRg5GUkCWWG4l6
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FVhlBpfEjssdJ2F_0
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MjtnFz2jdKzdfa5t3
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Ea57mKnY341AvF0B
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: yR7zRFrzFnkLbH96
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: r6IkbWPoWVoQIbNY
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: czOsojGWuPMGldFM
        parameterId: entities
        queries:
        - message:
            featureId: F8WDLeaEtMfdzIX_0
            filterInnerLoops: true
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: MJBSXryGFt6UoAw7l
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ERbVfJc5m/B19hYu
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Kp4mdvEQFqtfTiGv
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: PL6kt3wlnrn+BWEe
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: PmtjEMLjIs4xoIAJ
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Lur6QvMAjj9fyQWK
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: K5ahHeMiKIXpg5+j
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: sP8OKusyC1sMK4i0
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: B6gTQhp3QwtPLwBo
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: DAs1VoeTFfErRXoW
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 6KDuhaTVeMy+qBHO
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 4/gZ3FRNW9+C2Go3
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 7ULmPSfUhputDcMY
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 30JDXZXJwBF+beq9
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 3HqWoq4GS3KlirEV
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: coc4z3sTb21k9INZ
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 5uPdVyi6D6gUbKjK
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: 5yeyjAoMspb1SfPt
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: L8lNLNipP8T2Zp7O
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: tNHroI2lzUMT7n6G
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: j5LjHoKdkvG+5Bpl
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 0rTZtzfeBcVGnqoV
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: m9qbWj27G0lfc+Mc
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 1COHGGd6DZaHs+5c
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: PLErc19vd7z6sfJp
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: qYAVZGDFU8ZyBLRe
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 00hlpjuc892BNWLo
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Xh0OAawRKN7Cpy0u
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: bnPXy3GjQXvZAYpL
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M+6YS9ejNO+83R9/B
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: grCBsI6N-hejM-ciFR-CY7T-HcLjq8phFGEC.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsDj7jMcKsTrzxMmq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M944xVlDhdnPMW/AB
            parameterId: localFirst
            value: grCBsI6N-hejM-ciFR-CY7T-HcLjq8phFGEC.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGTKZRQ/oZQh31BkZ
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MVYb3dZmAw+z5vF14
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: grCBsI6N-hejM-ciFR-CY7T-HcLjq8phFGEC.center
        entityId: grCBsI6N-hejM-ciFR-CY7T-HcLjq8phFGEC
        geometry:
          message:
            clockwise: false
            radius: 0.029271045058355656
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MkxVfXXy3acwTKrgC
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FYmhhgF8Uth1JZX_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: MRBtpMLOibljTPRbh
    parameters:
    - message:
        hasUserCode: false
        nodeId: 9wAoUfkhz3v/OE3Q
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHG
            hasUserCode: false
            nodeId: FsOr7aSdQa0y0Ho
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M58YAagDWe2trrInP
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FoDomvAVCq5fnPX_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: M4aUvL3Bf+8PgrM7g
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: IN12WBsFL+dmfahD
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: FpENMjhMPXEntYA1
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: qfIAljB9ct1qs6gY
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: HIGLUNwrMo3LWM7W
        parameterId: entities
        queries:
        - message:
            featureId: FYmhhgF8Uth1JZX_1
            filterInnerLoops: true
            geometryIds:
            - JJC
            hasUserCode: false
            nodeId: MV2TwjsQU1RIqsepr
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 2rA0BtNUz+Idamki
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: C3V5sfpyi+sV5P6L
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: fv0zA/9AvLreo+m/
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: kP5EuLfsuEDvGZth
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: rYEl4JPthAh0dw/W
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 7hczef0etI+sTjDP
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5+tH1Q2HsOOtzCSy
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 9HoxrqFeUlC9jCJ7
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: H7Smhcqy3ioZOSu0
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: +q/HSWSBhhlHGQA8
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: p/XsZo6uKf3NBB7v
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: BZGByWQjPBWL7Zau
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Do4Nw0QQK5ubGZHo
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: rwiJAXFK/NaFwKYl
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 01yNOITceb6tDZuQ
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 6jG4QBoW6d56cBUg
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: rfslzViAOCZ01bfH
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: gN0OIHreHQYYJfZz
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: sTlyR85+8k8/Phx8
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: aRhtoilUiigm7GIN
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +IjB1tMdGUJ/5J48
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: pfuXdC9iCc8evWtH
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: efu/XgSr+/2CX6hY
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: oDEpALt+ItKsrveG
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 8iVX5WXIibhu0IEO
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MHQsV1chbBcnejd8
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: oTzfVsVAyd14NnYZ
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 6138TCjsBpijwOzQ
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MtdAli5S0mjHExlzh
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MOMuXYlVMAd6zpYJK
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: CONCENTRIC
        entityId: wyT3vmJB-kShO-3soT-cwiS-QjJHtzp0xhSj.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTrOUW1rvNxTdFLEI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MW/xz/mEAD76OWnny
            parameterId: localFirst
            value: wyT3vmJB-kShO-3soT-cwiS-QjJHtzp0xhSj.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ML7cZHyT0xqYOMfRM
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M0qaN5Sx55HV/Xtx/
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mo+cTZq8BSe1DXFtF
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MEl/IqFn1w7ersCaH
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: zZcyTnMA-Hk1N-axdB-ArJG-Vsjt0lsEatmd
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MeGyt3+tSrnJqgn63
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVNJ40LhjsE+BGQ2t
            parameterId: localFirst
            value: wyT3vmJB-kShO-3soT-cwiS-QjJHtzp0xhSj
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 10 mm
            hasUserCode: false
            isInteger: false
            nodeId: MYjpS1wG/+ZoKArXc
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.015287443303157*rad
            hasUserCode: false
            isInteger: false
            nodeId: MQxuCZe3S06t2qI1o
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.450209169321592'
            hasUserCode: false
            isInteger: false
            nodeId: M4Rsb6H711B91u9Ta
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: wyT3vmJB-kShO-3soT-cwiS-QjJHtzp0xhSj.center
        entityId: wyT3vmJB-kShO-3soT-cwiS-QjJHtzp0xhSj
        geometry:
          message:
            clockwise: false
            radius: 0.005
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Me4QWqPdTRBoG0f0h
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FJeWSF7B2gKUeHc_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 3
    namespace: ''
    nodeId: MiQwndBHxN29pLMOS
    parameters:
    - message:
        hasUserCode: false
        nodeId: PLioiWvLG1Cbax6f
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHK
            hasUserCode: false
            nodeId: FzlUpMQq16eL5Qs
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MmU6CjLQIbBo0OoIH
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FNRc4HE7fMQAMUb_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 3
    namespace: ''
    nodeId: MKnSjn3AHN+m9FmkW
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Yxj9GB64JaV/xYpN
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: zXNpiSWww03WuHaK
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: e/kVSm59USoPbC+G
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 9cxFoJI5d/yOAvQ5
        parameterId: entities
        queries:
        - message:
            featureId: FJeWSF7B2gKUeHc_1
            filterInnerLoops: true
            geometryIds:
            - JNC
            hasUserCode: false
            nodeId: MbwIaf/Ip++9+fTRP
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: leO7rkNwI6IgVze1
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: g4SEAiaezKxr9ewk
        parameterId: endBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: quldrkQbtmCCbnoU
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: qAtLbByEEne/73GJ
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 33xIbT3hFHT2aQKG
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: T/jdykYupXbRY2YR
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Wfm/AfFCz4KHQH1g
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 7F5D96mcQowzQ5g8
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: kn4tzDb5ko1Ckn+m
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: gWNiiA5wipaR6S92
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: D3bp4p4LjrAQdK4q
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: /saA7SGo4rrq184I
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 69ctMfv4cexBVfz5
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: eu4P8BuCENRdWax2
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: e/Fdse9qo6JrrAvL
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: IgSnf//T1EDPyqvf
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: +SaI6nAL23Dsemu4
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Pco9XNrM88j0Sm1D
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: P6HqQdSN5D6lfIrT
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: dxbu3ohXMWQflPg+
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: d/6cKobMaaiiG4Lu
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: lDnAuJxXKDpZ7SPf
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: WORLdgNciuv3GiIB
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VYEKpGowYLwcB3in
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: jw/E2b1siy6dnLMp
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8wcuRn0e/2OAcM/j
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: YCf384Tt1R8yL30i
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 00/GoIPwOGxDFuy5
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MjAZVEa0ukRQjQ+Sp
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MwNd/PjHuSATY1Hch
        parameterId: asVersion
        value: V593_MASTER_MODEL_DOC
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MefCAz1K50cn8Z/gH
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 6
serializationVersion: 1.1.17
sourceMicroversion: e3333e8733084e71429354cb
