defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MXrgU4xGj9pFlooAp
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MlTPjS4LAGbXYP+QI
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: MsD6An2PaGn/1mUv9
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: MFbLFzHTIbO2dslOb
    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: FBetCMDWavuvogd_5
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fwjo4VNfWiYwsGR_5
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FfHHSEOaAET9lVC_6
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FmS2nAaDXVRxDDU_4
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FSliX3bRNlsk5CC_5
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FIFPLXid2Bn2t1r_4
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FUSvHkpXMoVQGPz_5
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FyvdVSfx0RszTNv_5
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FUVX1QNmEB2avKz_6
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FiM5tmaJyIYP3wG_5
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FaqqIlyzcCpBd3N_6
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FtDFkUEIkvZgcAP_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FIfX8u4guw9gAVh_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FpeGzV62XYJV4sK_3
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FA3XNEoYG52uH9z_5
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    featureId: FtDFkUEIkvZgcAP_0
    featureType: importDerived
    hasUserCode: false
    name: Derived 1
    namespace: ''
    nodeId: MoJliireJzSpnTt6Y
    parameters:
    - message:
        hasUserCode: false
        nodeId: MapPHai5OsurIBKu9
        parameterId: parts
        queries:
        - message:
            geometryIds:
            - JLD
            hasUserCode: false
            nodeId: M5+e6luf1yOYqZm73
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        configuration: []
        hasUserCode: false
        imports:
        - message:
            hasUserCode: false
            namespace: FtDFkUEIkvZgcAP_0
            nodeId: MKNqryxAje6Hpj+d5
            path: 4744f61dacc40d6bc0d904ec
            version: 54ae7df355738a140e48b8b4
          type: 136
          typeName: BTMImport
        namespace: ''
        nodeId: M/kfgEQT3wzUAuPIu
        parameterId: buildFunction
        revisionData:
          type: 0
      type: 864
      typeName: BTMParameterDerived
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mt01P6BVeVZFWO5rl
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MyhDbKvYuiv8/oK03
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M7MrDlQPNttgp3/Y0
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MATVkXmE6W+EXnh0B
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MotwHWiQFOpsasWH6
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVgu+F6eFa7+42ucX
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MlSa2RDl+qFnM9hSl
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: LENGTH
        entityId: 8e68cc9c-cd49-4e92-a247-d0b6284c8b2b
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMXIltXwo30yE3YcT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/oWoMb/rNtOomDLE
            parameterId: localFirst
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M97lkwt6a6ziYlnph
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MX8vwtW5b7GARoi58
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 150 mm
            hasUserCode: false
            isInteger: false
            nodeId: MaRc3skS39j4Jq5aJ
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.03931897713491474*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mgmf7ZzqZqNEKG0DJ
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4999999358015713'
            hasUserCode: false
            isInteger: false
            nodeId: Mj8Hq9Z+Anf2M3gkq
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5hWQnxt-jHd8-JgL7-tKBE-skwoYCEYZ1pM.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5d+rF/YzcAu0frCY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJ48TBSx1YoG1vQSW
            parameterId: localFirst
            value: f5hWQnxt-jHd8-JgL7-tKBE-skwoYCEYZ1pM.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAF6PmlLGgWck8eTd
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: f5hWQnxt-jHd8-JgL7-tKBE-skwoYCEYZ1pM.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD/eNrHKhdR/85Uw6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/0J3KmaenU9na+O2
            parameterId: localFirst
            value: f5hWQnxt-jHd8-JgL7-tKBE-skwoYCEYZ1pM
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYGsoIIDhJpnMlIit
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 121c22e9-b5bb-4a64-b02c-9e496397303d
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MT1PtL4ENwwyr1LSc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M895EjMd2M//LeBdu
            parameterId: localFirst
            value: f5hWQnxt-jHd8-JgL7-tKBE-skwoYCEYZ1pM
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M7+Y4O4LIYLtCJJ02
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MBR+7HykRWli2YB+R
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 2.5 mm
            hasUserCode: false
            isInteger: false
            nodeId: MJ2T+0FUPIMjgHua0
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.006716575613040673*meter
            hasUserCode: false
            isInteger: false
            nodeId: Muo7NjzWk+2Utsl+T
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5000038067945255'
            hasUserCode: false
            isInteger: false
            nodeId: MsiMzmQb6a+eJRLnI
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: D51NfZyz-zMZW-8sez-Npfc-hPtCicr7qpkl.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVi+wmuw7jPhaMVvJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKCKAQY339xBUYtqV
            parameterId: localFirst
            value: D51NfZyz-zMZW-8sez-Npfc-hPtCicr7qpkl.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyEi/9h6JVKPv5MMY
            parameterId: localSecond
            value: f5hWQnxt-jHd8-JgL7-tKBE-skwoYCEYZ1pM.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: D51NfZyz-zMZW-8sez-Npfc-hPtCicr7qpkl.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfuWbjUI32OyfdD2h
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRCgBIPeCvmoHTTn5
            parameterId: localFirst
            value: D51NfZyz-zMZW-8sez-Npfc-hPtCicr7qpkl
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+OVcJWKy0n5WEiwz
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MORVAG9y5ESkBGrbg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MgcfKc1MV9Gbo9d0I
            parameterId: localFirst
            value: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0jMyGSxPuROC6Dv9
            parameterId: localSecond
            value: D51NfZyz-zMZW-8sez-Npfc-hPtCicr7qpkl.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTmxz2V+0KR3KuAML
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8IFAEQAANMWnkP4o
            parameterId: localFirst
            value: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mtfz7FLW4cTYmo2L7
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 54ae6e1b-0086-45aa-9f7c-6147582ea478
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNlQnB88gOvXbOREF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNkDPUAdHnSzc4Mml
            parameterId: localFirst
            value: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2vFVqleqyE9aGY1S
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 17ae6868-3527-4417-95b5-6c893e9ccc3e
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYFVHIJOcdWxHpAUp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJVi/UTitd8G3T3Yu
            parameterId: localFirst
            value: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxQLrXgDjlZ6/A2cV
            parameterId: localSecond
            value: D51NfZyz-zMZW-8sez-Npfc-hPtCicr7qpkl
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: ANGLE
        entityId: dbc07301-54d0-420c-8e14-28f58d79d28c
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYO6YL2vJ6zGKWkmG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7HLCjOtFMXePlh98
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MNJYOXdWM2ktLGZIz
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MMHLJyKSzwzLQVgx9
            parameterId: localFirst
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MspKzYEUYMh7mP1La
            parameterId: clockwise
            value: true
          type: 144
          typeName: BTMParameterBoolean
        - message:
            hasUserCode: false
            nodeId: MRmC6vhywIWnhBdHW
            parameterId: aligned
            value: false
          type: 144
          typeName: BTMParameterBoolean
        - message:
            hasUserCode: false
            nodeId: MmqITvMz5uYstnp3v
            parameterId: flipped
            value: true
          type: 144
          typeName: BTMParameterBoolean
        - message:
            expression: 30 deg
            hasUserCode: false
            isInteger: false
            nodeId: Mautj+W4Ulhs7YJbh
            parameterId: angle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.04494399280866248*radian
            hasUserCode: false
            isInteger: false
            nodeId: MCG2PAZKkI8mSuvGd
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.276721817414942*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mn3biMadPAlsEWjLf
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: iZxWMgNR-fqb5-Rjun-WSvX-tBCA6cEu7PCE.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKVwrpsjDCUlyB0Sy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYiibTC12r7eU54gs
            parameterId: localFirst
            value: iZxWMgNR-fqb5-Rjun-WSvX-tBCA6cEu7PCE.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzG/zS4dWHGamKS+E
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: iZxWMgNR-fqb5-Rjun-WSvX-tBCA6cEu7PCE.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2iQAJ46T+2wgqnah
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M81oSObf9nl5/rgVc
            parameterId: localFirst
            value: iZxWMgNR-fqb5-Rjun-WSvX-tBCA6cEu7PCE
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXyyQn9vzL+kacDkE
            parameterId: localSecond
            value: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4ru2oHDALDzuDAFN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/MxTNBErGMINnA3T
            parameterId: localFirst
            value: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Me8cj2NqvAwqi0O4k
            parameterId: localSecond
            value: iZxWMgNR-fqb5-Rjun-WSvX-tBCA6cEu7PCE.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8GR7dbCD/oGkAQXU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2JV5IZiSTTLGER1H
            parameterId: localFirst
            value: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5aqwgzMM-f6Ie-fwaU-t9Wb-E6DxNzIp5Plv.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBVF7x9LGwxZwutzA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: My3pHrHuH9qC+148c
            parameterId: localFirst
            value: 5aqwgzMM-f6Ie-fwaU-t9Wb-E6DxNzIp5Plv.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhMxSvOltdS93pGY5
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 5aqwgzMM-f6Ie-fwaU-t9Wb-E6DxNzIp5Plv.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGod61KGpYyg/VCAA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+4jFTrTxIDBmgEx2
            parameterId: localFirst
            value: 5aqwgzMM-f6Ie-fwaU-t9Wb-E6DxNzIp5Plv
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRdUTjfZQvME0fJLF
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 7cc199db-455d-4fc0-a74f-2588934cf5d7
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSq945e0tVhC/fY3d
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8jy4oNZ++LwQ6e+t
            parameterId: localFirst
            value: 5aqwgzMM-f6Ie-fwaU-t9Wb-E6DxNzIp5Plv
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MvMqwErf5Q69YziSg
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MMcRJU9S3owvgNUgK
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 2 mm
            hasUserCode: false
            isInteger: false
            nodeId: M2iZYdcpULZ4UJ1iA
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.008406950546016005*meter
            hasUserCode: false
            isInteger: false
            nodeId: ME08XTWBJelvzTlhS
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5000033710055998'
            hasUserCode: false
            isInteger: false
            nodeId: M54ipItyoc/O1w+q3
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fhwNnU9J-gOhp-F33m-nFga-XNbJbV4SMMm4.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ML/Gf3SgLEjMUp8At
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3ZaieH5A0bA4YORJ
            parameterId: localFirst
            value: fhwNnU9J-gOhp-F33m-nFga-XNbJbV4SMMm4.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYWxg42LMcdBDgv0s
            parameterId: localSecond
            value: 5aqwgzMM-f6Ie-fwaU-t9Wb-E6DxNzIp5Plv.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: fhwNnU9J-gOhp-F33m-nFga-XNbJbV4SMMm4.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVCxMHcTgeVz30oqB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: ML36pkemzWXkd4at2
            parameterId: localFirst
            value: fhwNnU9J-gOhp-F33m-nFga-XNbJbV4SMMm4
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: oATpVhE0-Luqi-7yJH-yDLJ-QwhNzMXkYOhi.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWKrqfxOmfUQhusvS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+SFTO8LbjHN4/J6Y
            parameterId: localFirst
            value: oATpVhE0-Luqi-7yJH-yDLJ-QwhNzMXkYOhi.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mw/DV/CLAfbcZhyVT
            parameterId: localSecond
            value: fhwNnU9J-gOhp-F33m-nFga-XNbJbV4SMMm4.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: oATpVhE0-Luqi-7yJH-yDLJ-QwhNzMXkYOhi.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZpjulIm/rZYMCH5Y
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdQEFHcuOauJH2ccT
            parameterId: localFirst
            value: oATpVhE0-Luqi-7yJH-yDLJ-QwhNzMXkYOhi.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLECZzOEofO+M+JfC
            parameterId: localSecond
            value: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 545d69ba-3461-4e30-bbae-c1633b44f68f
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MapXwm3nbcn0mBD5z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJCZbQDIo5GhfGtCP
            parameterId: localFirst
            value: oATpVhE0-Luqi-7yJH-yDLJ-QwhNzMXkYOhi
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUT6r1IzifbBvzPnQ
            parameterId: localSecond
            value: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 628bade5-7bea-430e-a872-e955701377f4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3j2sjmauoCFn0lLE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSEf2dq3xI3NsF4zF
            parameterId: localFirst
            value: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M27oeCxTtQHphocxy
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MHen+TKM8YrUuLOso
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 85 mm
            hasUserCode: false
            isInteger: false
            nodeId: Mv07T3F+/jkB9M+fm
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.027610955206589904*meter
            hasUserCode: false
            isInteger: false
            nodeId: MhAWDK4OWXWPyI9RF
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5758410419022499'
            hasUserCode: false
            isInteger: false
            nodeId: MoznE5Y/l2YimuUoE
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 8517383f-3db1-4153-b444-b63ae8c9dd8d
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMbwOyR+JRS6iTjJS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNr3WxKXdoAlXRGmX
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MSE+8t5gJHn9l7lJs
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M+zDiUAHaBpLzbN77
            parameterId: localFirst
            value: oATpVhE0-Luqi-7yJH-yDLJ-QwhNzMXkYOhi.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MPYzYebVaV5nbDeCg
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MGnM69x1aoH33GZVq
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 50 mm
            hasUserCode: false
            isInteger: false
            nodeId: MDBL4kI5bRIOK+Lx/
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.07535986651631599*meter
            hasUserCode: false
            isInteger: false
            nodeId: MF58rkc6WTH2GhNe5
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4286773777161514'
            hasUserCode: false
            isInteger: false
            nodeId: MLxb1haCkY/1iWrUB
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: ce111fc3-8aec-4746-992e-8058796066a2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnE6tsFRnnjAWtBEC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDARZz+Hn1+qBweiS
            parameterId: localFirst
            value: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzyKdGiJQvmAKClO9
            parameterId: localSecond
            value: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MWYjg6/1z22P0955r
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MAux6QhxApE1KJUMR
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 2 mm
            hasUserCode: false
            isInteger: false
            nodeId: MRYoNooi5ZxMH9LB+
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.04561229228973396*meter
            hasUserCode: false
            isInteger: false
            nodeId: MOl2NIDPxaUUi5f8n
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.2773305083717905'
            hasUserCode: false
            isInteger: false
            nodeId: MOr2sNX0RV9rT/6CG
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: e5ac7cf4-8fac-408f-bffe-e8c5c8d4e7fb
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFhGRADCFP1lH3HQ/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxlxxD9uOhd64dYpj
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M+JO7mqEfwJeGePxs
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M77HrSrq4+w5IagGO
            parameterId: localFirst
            value: fhwNnU9J-gOhp-F33m-nFga-XNbJbV4SMMm4
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M98J1tw/uwpRfv1+n
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MZpuct08VhcKRnPK6
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MunxVGp2d3tvqdBuk
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 260 mm
            hasUserCode: false
            isInteger: false
            nodeId: MrGVHtOzGggS2tX3Z
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.19904589176177986*meter
            hasUserCode: false
            isInteger: false
            nodeId: MC7sQnEWgGviGAqu5
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6183959987596109'
            hasUserCode: false
            isInteger: false
            nodeId: MTOSj113xkJHuK55/
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.04777021572509379
        endPointId: ''
        entityId: MzCOG1s3-WuXN-aQym-eedo-9YHNbpuEd0MW
        geometry:
          message:
            dirX: -0.49999999999999994
            dirY: 0.8660254037844387
            pntX: 1.1248851078625473
            pntY: -0.303102271169763
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M6G9dndk9oe10x+8l
        parameters: []
        startParam: -0.10222978427490612
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.12608014384563648
        endPointId: ''
        entityId: f5hWQnxt-jHd8-JgL7-tKBE-skwoYCEYZ1pM
        geometry:
          message:
            dirX: -0.8660254037844386
            dirY: -0.5000000000000003
            pntX: 0.989646329007422
            pntY: -0.32602212273038705
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MgQbRtbjkG74MBK48
        parameters: []
        startParam: -0.12858014384563635
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06035104764085944
        endPointId: ''
        entityId: D51NfZyz-zMZW-8sez-Npfc-hPtCicr7qpkl
        geometry:
          message:
            dirX: 0.5000000000000001
            dirY: -0.8660254037844387
            pntX: 1.1436594126701096
            pntY: -0.34062032097324535
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MxfkvWFllS4rdksWq
        parameters: []
        startParam: -0.08964895235914046
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.13718935760674855
        endPointId: ''
        entityId: j4prlwWz-LbrF-VMQN-WkN3-dYrujs4gZKDT
        geometry:
          message:
            dirX: 0.8660254037844386
            dirY: 0.5000000000000002
            pntX: 1.0571905311836882
            pntY: -0.46023054017860887
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MG1Z5qjTnrjtxq24i
        parameters: []
        startParam: 0.1346893576067487
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0022196547290211036
        endPointId: ''
        entityId: iZxWMgNR-fqb5-Rjun-WSvX-tBCA6cEu7PCE
        geometry:
          message:
            dirX: 0.5000000000000001
            dirY: -0.8660254037844387
            pntX: 1.176766561010356
            pntY: -0.39296358399227194
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXZNKwg+nocuhKPgY
        parameters: []
        startParam: -0.0015331220207112695
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.006718408813632282
        endPointId: ''
        entityId: h8ivii8e-K3wz-XVRz-t4Kg-fuPsHKrAThiD
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: 1.086157979561234
            pntY: -0.3948858613752345
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpGxqsnooyoo4YEGc
        parameters: []
        startParam: -0.09171840881363247
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.001661019686835643
        endPointId: ''
        entityId: 5aqwgzMM-f6Ie-fwaU-t9Wb-E6DxNzIp5Plv
        geometry:
          message:
            dirX: -0.49999999999999994
            dirY: 0.8660254037844387
            pntX: 1.0991694901565825
            pntY: -0.25856151475501427
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTkpMUMTuWjIwvJws
        parameters: []
        startParam: -0.003661019686835706
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.03553327734603995
        endPointId: ''
        entityId: fhwNnU9J-gOhp-F33m-nFga-XNbJbV4SMMm4
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.9794667226539602
            pntY: -0.26
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MhefkI3n5Kbcp+tJM
        parameters: []
        startParam: -0.12053327734604014
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.05944911186638764
        endPointId: ''
        entityId: oATpVhE0-Luqi-7yJH-yDLJ-QwhNzMXkYOhi
        geometry:
          message:
            dirX: 0.5000000000000001
            dirY: -0.8660254037844387
            pntX: 1.0631518324416724
            pntY: -0.3434014202665199
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MimXdYMkTsG8T5T5r
        parameters: []
        startParam: -0.09630366488334471
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FIfX8u4guw9gAVh_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: MLGjreE+W7cMWYfEY
    parameters:
    - message:
        hasUserCode: false
        nodeId: M4tDRCq1rHvzivlM9
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: M+dXorBd5+lb4lWDp
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MECSz5n6FSiPLjWs/
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBW5bOLQIsIkOfk2K
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mtdyd15VYAtAq2K2B
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Ms3AuLk+tOnlnN/+p
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MlZPHQVY9w2DwA0NB
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M0qFxXMv5rc83ttIh
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M4AOIe0EMinf/cPDY
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FpeGzV62XYJV4sK_3
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MZAoGI+IT817AYB/R
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: M6eoVFV9JWZ0jZY+r
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: M4a0QOEGNEPls+9N2
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: McAzXIlYUFJoT97ed
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RYCG
            hasUserCode: false
            nodeId: MkKSxx9Sv88Yk7b2F
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RYCC
            hasUserCode: false
            nodeId: MnunE9ZFQvpLWV60u
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M1nbIqB+1h1QH2m3i
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MxP+WtwnL+ADwVplV
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MNM5ARwpQysRecc00
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MOE/mp88gcNCk2AR1
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M7bWRyasYKdFwsw76
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 725 mm
        hasUserCode: false
        isInteger: false
        nodeId: MdTimf4sij8HfVnZw
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MewrhbqEkrfXbBmcL
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: My49jphb7siK6ePSc
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M+u/qQSaKwVIyHTo2
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MnAWaRiZcAVWJCUBg
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M1m/5QGctbuYRFWnI
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MWll+tuqJFxyeshn5
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MUxugY7TUE3zNb1Y+
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mrm+vmuNwhMOEx0XF
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MJBhvUA/iV5QhyxiL
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MYfCrCQqyrFFZyXBv
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: McWPEKWcvEDKyOg4K
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M/728br0Di3puoDXK
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M+oIuKuoQabsnpmXv
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MnKd5zw4yxztrtQlt
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MdkxXWUAUS1nAthWB
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MFnsBQGbcr7sHvp8M
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MrTkYYZGubR0w7ELw
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBz4PUe4iBai8aoQb
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M+aQAaDERl3OMtvoO
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MM7yAT+vdJTJ71Xz/
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mbp2s7uU4HAidplSJ
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FIFPLXid2Bn2t1r_4
    featureType: replaceFace
    hasUserCode: false
    name: Replace face 1
    namespace: ''
    nodeId: MR7rgYdr9BJyPE4hl
    parameters:
    - message:
        hasUserCode: false
        nodeId: Mb1UOpnR3ftdywhoq
        parameterId: replaceFaces
        queries:
        - message:
            geometryIds:
            - RZCC
            hasUserCode: false
            nodeId: MXwc5Uj67WSO5S2Qd
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mnrp97+hbpNX4x4pw
        parameterId: templateFace
        queries:
        - message:
            geometryIds:
            - RZCG
            hasUserCode: false
            nodeId: ME1/ce5ZSEb9nf+iL
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MlQBTuMRUSTmk/wW2
        parameterId: oppositeSense
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 54 mm
        hasUserCode: false
        isInteger: false
        nodeId: MvPv2Xz+q1PvASn1P
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M4Z3M77VeoaqBaHVw
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLyCaCBnLr0dvYXan
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MUO8g6Z0xHjTp2ATv
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MQXojyedRHtqQKawA
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M1upTOdQZ/k+tRcV0
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MUY7237ch7hxzxk6D
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MzyoKFmMWGE0uMu9t
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVy3BvTaxh8aukGKw
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FmS2nAaDXVRxDDU_4
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: MDo/zb01l6KxYY41z
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MS63c2/vCSmym4mQu
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Mv+1msirIrp/vasIi
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M5r1Xdi6EPr3s9jd6
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RYCC
            hasUserCode: false
            nodeId: MMumUoNKu92CUEaL3
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M2go/fjIvDr+rJJWk
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MIDDZf64jl+BBA1Ve
        parameterId: endBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MJ2REGGrFgNRPr6Md
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mg57dQxkfQ318vlKt
        parameterId: endBoundEntityFace
        queries:
        - message:
            geometryIds:
            - RZCG
            hasUserCode: false
            nodeId: MPQB8B337uGOSHpiw
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MBKkUJaVZkPqYjKhw
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MsWnmmVfZuEWWCKqc
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MEgedlqfFjWdCC2on
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: Mi9FPSk8aGq8KH3lP
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MAU50Lqi2j8aqe1sL
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MdIqf4F5rmsPJGXl4
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MC2OXBq7N096VzBpC
        parameterId: secondDirectionBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MHOQK3tf8kGtYHrW1
        parameterId: secondDirectionOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MX5cxYIWzz67bn0He
        parameterId: secondDirectionBoundEntityFace
        queries:
        - message:
            geometryIds:
            - RaCC
            hasUserCode: false
            nodeId: MkcW3wwt3c9iUhQMi
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MKF1T47N2kVASrB38
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M1tgYAmS3CODrpDmC
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MMZp1qrExoVhvI2TR
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: Mi082JFX68QPgF/Ys
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MyYzYpoutha1OQ+ul
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MJUwteAR/3MgSnnOZ
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mnv/Rt0SBbm6B9myc
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MZvHkQGz8Iyh9gyTl
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MbEMPiyX6R75aIvlf
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: ME8TBEv59KSohL/g5
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MPD/qWjRNk6uczFqE
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBc32pAfSXAjY91Sb
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mz/W5QmLLiEMdcJHo
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MwUu4V1HYl4mM8NkC
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FA3XNEoYG52uH9z_5
    featureType: replaceFace
    hasUserCode: false
    name: Replace face 2
    namespace: ''
    nodeId: MkfaABuOuquKTPsDx
    parameters:
    - message:
        hasUserCode: false
        nodeId: MMKpONUdGF5nWdZTT
        parameterId: replaceFaces
        queries:
        - message:
            geometryIds:
            - RbCS
            hasUserCode: false
            nodeId: MNAPPd+r996ar5uE9
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M0TIWUgSOY1nR6MaP
        parameterId: templateFace
        queries:
        - message:
            geometryIds:
            - RZCG
            hasUserCode: false
            nodeId: MDdl5DU3qcPRPgeQ3
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M1ElNmxL9kbMWUgT0
        parameterId: oppositeSense
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: MhwqinBwxF5yycOWo
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MEe7pahs+5hUM7/RP
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MYPj6LFvZSGkN712+
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M6r4zVxamD6CpAvIP
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MUHtcKHyvNhz+ZwHo
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mu1o1/BLrsUY3E99e
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MwvGU/XB3lM9wgTKQ
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MgH7f2t2fRLg59xBQ
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MP4wZkdgihS695dDR
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FUSvHkpXMoVQGPz_5
    featureType: replaceFace
    hasUserCode: false
    name: Replace face 3
    namespace: ''
    nodeId: M8JHiQx4oxUUrOVPV
    parameters:
    - message:
        hasUserCode: false
        nodeId: MCjbG1IuNnhvo+shV
        parameterId: replaceFaces
        queries:
        - message:
            geometryIds:
            - RbCW
            hasUserCode: false
            nodeId: Mmh4oNUAmFsVQwiz8
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MYS14ypuEUp2nUPrE
        parameterId: templateFace
        queries:
        - message:
            geometryIds:
            - RaCC
            hasUserCode: false
            nodeId: MI+weQHAtVgOkrYEa
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MJoDH1N8LLPCnv8ku
        parameterId: oppositeSense
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: MGj67aNMR+03AkbCI
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Md7aqTDE33tCnml1n
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MTU4Cl/hvmuwzyP9Z
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MXpz70Go/JEShHL0B
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M5IutWOrSdz9uVvK8
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MSroToOGONtGTMl1i
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Ms8ANBZFEvm2LbECP
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MD3dNnRdQQG/LuAKe
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mq5YYNTYP8sDW4uEV
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FBetCMDWavuvogd_5
    featureType: fillet
    hasUserCode: false
    name: Fillet 1
    namespace: ''
    nodeId: MYeGUeRFECZrCZ3gf
    parameters:
    - message:
        hasUserCode: false
        nodeId: MEnmDmnSFh1acPI0e
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RbCp
            hasUserCode: false
            nodeId: M2Wy7W3zyWkjmpIOV
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RbCt
            hasUserCode: false
            nodeId: MvRorsqSsIPi+MaZp
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RbCZ
            hasUserCode: false
            nodeId: MJRu3Tq2V/cbVA+AM
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RbCV
            hasUserCode: false
            nodeId: Mh9zqQTKGHEl0oAyY
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 10 mm
        hasUserCode: false
        isInteger: false
        nodeId: MJ4bhBy6ziGzoIJth
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mmu1kuURM/owr5Zus
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MmIcBY/+lBJzZqQrv
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVQN76MhDQyOJ5U2/
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MTc2a0ZhAz8GSwajq
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M6NmVXjgOCTun9sf/
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MbJJuNpm1Oc7+19My
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M2035Ig842AvZyuxC
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MIuOQLBRxdjnwngKZ
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mz5H2GOSwwWioC847
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Fwjo4VNfWiYwsGR_5
    featureType: fillet
    hasUserCode: false
    name: Fillet 2
    namespace: ''
    nodeId: MiWZ4IoggARLDAJrK
    parameters:
    - message:
        hasUserCode: false
        nodeId: M341LpZEaJONJWJh6
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RZCt
            hasUserCode: false
            nodeId: MYpnf2GOl2tKFK84u
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RZCp
            hasUserCode: false
            nodeId: M6selHlj9MkB9Ze35
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 27 mm
        hasUserCode: false
        isInteger: false
        nodeId: Mk8Npk0L3PJHTp7zA
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: My7cgIjz2bPBnhQdF
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MMZhOvYziSHoiWZd0
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M40Dooz/rAEsJn0Bb
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M/hcZ9sFQlggc352b
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MbFtNeB42Dq9QfB/u
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: McmCxeZwwMnQ4biQZ
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MznCNGVUrP3VpZFZF
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MuEvSXTNyimXwEIkx
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MkXkpCq2JH9IqeMnk
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FyvdVSfx0RszTNv_5
    featureType: fillet
    hasUserCode: false
    name: Fillet 3
    namespace: ''
    nodeId: Mqweo/NAqORoafs2S
    parameters:
    - message:
        hasUserCode: false
        nodeId: MACZBoOdKkabpeF/I
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RfCV
            hasUserCode: false
            nodeId: M42q/GgHoaWWq6hxV
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RfCd
            hasUserCode: false
            nodeId: Mp834nYy2/a+Tplvb
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 12 mm
        hasUserCode: false
        isInteger: false
        nodeId: MJHMKvbau7ym3CvXU
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MVhFhQhy+EysId67o
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MN4DFiS8pkAV5mxpD
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MhbRHhW8sAhhn+lZC
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M76Di5DNgUv8QQhTq
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVCRFmw+QDN+Bz6f5
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mf4xNEOQIG2RlcVmj
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MzR2oRm30gf0HteO1
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MyunY/KKJbmQ0XHiI
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M9amlYR6rlRXl8wmV
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FiM5tmaJyIYP3wG_5
    featureType: booleanBodies
    hasUserCode: false
    name: Boolean 1
    namespace: ''
    nodeId: MLxQCU1YC07p7yQfZ
    parameters:
    - message:
        enumName: BooleanOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MG/pU5n6RNULiiVMc
        parameterId: operationType
        value: SUBTRACTION
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Mtf2kD8iAsGyyFqKx
        parameterId: tools
        queries:
        - message:
            geometryIds:
            - RbCD
            hasUserCode: false
            nodeId: MblXfnOLkn3LOaYSN
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MvqnZck6MtD/yUqr8
        parameterId: targets
        queries:
        - message:
            geometryIds:
            - RZCD
            hasUserCode: false
            nodeId: MLe/KkYu+QRnFBeO2
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mfn785U7sxWbOSHLK
        parameterId: offset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mo/4hYkwczqc4ch4j
        parameterId: offsetAll
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MSC/kVAa59cnpSzmA
        parameterId: entitiesToOffset
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 2.5*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: McPCoUv1AYxGCaN+k
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MgNUEa7yUNYcDRyIt
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MkTQMRRjQepS8XQHB
        parameterId: reFillet
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mjk3omqbGThP+dZTB
        parameterId: keepTools
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: McwxHKUtJ94FdEwW6
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MB4wtwDZqhclqjhdC
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MbP/5d7WqdzMSUIeC
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mkc67ITy/UVUXDdrj
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MrHDVr5g6WN28DJky
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MEsfGQRDlaoplUnV3
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M+IukJWa0WfnErt6B
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FSliX3bRNlsk5CC_5
    featureType: mirror
    hasUserCode: false
    name: Mirror 1
    namespace: ''
    nodeId: MQ/+5LxdIn7+i2vAc
    parameters:
    - message:
        enumName: MirrorType
        hasUserCode: false
        namespace: ''
        nodeId: Mra6WvQzIknB3g3w8
        parameterId: patternType
        value: PART
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MzkvhRMMsn/L5mmLe
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MEwWT8P6aI0MZ8PCe
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RbCD
            hasUserCode: false
            nodeId: MFNK5Q6379mIJzTHr
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MT1Ps+EC6Oh0AdcnC
        parameterId: faces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        featureIds: []
        hasUserCode: false
        nodeId: MspyVwEZdL/au6LVZ
        parameterId: instanceFunction
      type: 1749
      typeName: BTMParameterFeatureList
    - message:
        hasUserCode: false
        nodeId: MzWqEgHwvh9HbKM3O
        parameterId: mirrorPlane
        queries:
        - message:
            geometryIds:
            - JCC
            hasUserCode: false
            nodeId: MT8WerGaQNXbt5HuZ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MLXF1yKJbbi5WzIhf
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MiVk9kfEDp71GSf06
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MoIUhsv7mUbdzr9UP
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mm0TACBXTyjC0d1gI
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M0fS76aRcQQ2rw1Wn
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MsglVgqlHVINqcefc
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mw025UF114ECh/TVh
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MMwwfBe0v8vLEJR0b
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M5vrmegHAnENZAaY3
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnsmQR16yN7ojaw1Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsRMVWnN6axpbS/KR
            parameterId: localFirst
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 35cb7eb1-735e-4c5a-a06a-9873606e7ef4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNANvgiPoXrJnrKar
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4jL6DOZtoyS35ZFp
            parameterId: localFirst
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M/WcOdsJ8rSPcdM6/
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MgMW/w4z6ld37CYES
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 10 mm
            hasUserCode: false
            isInteger: false
            nodeId: MpzfFy3E4Lxo811he
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.009687036275863647*meter
            hasUserCode: false
            isInteger: false
            nodeId: MaGfV5VBL1L315Zit
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5'
            hasUserCode: false
            isInteger: false
            nodeId: MHAYf5AWZOY6VpYwz
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: el5OwzeL-YhLe-kgMa-C61k-hm67bZp52ywn.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNvGc30ZYDRMxh7DJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1CAaj/YRPKtwhOFb
            parameterId: localFirst
            value: el5OwzeL-YhLe-kgMa-C61k-hm67bZp52ywn.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0E6cTHOmHdgyQ7JJ
            parameterId: localSecond
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: el5OwzeL-YhLe-kgMa-C61k-hm67bZp52ywn.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDAwXKwJf5eBGxany
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MALKSws0rCc66vdDh
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MfB3dQhKfXs4t1D0K
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/PXT0X90dMF9vMW+
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MzUxKUp2yxHNllDf1
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MWpukKRs2u7t92Rk9
            parameterId: localFirst
            value: el5OwzeL-YhLe-kgMa-C61k-hm67bZp52ywn
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 96c670dd-a9e3-48c8-aad8-22720d7b608c
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqP9BnLVbD70tiG41
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDanU7PR7jzFWT/MN
            parameterId: localFirst
            value: el5OwzeL-YhLe-kgMa-C61k-hm67bZp52ywn
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MBzvfFpma2QIj5zs/
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MIr/dVpudDlF4Ec7B
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 30 mm
            hasUserCode: false
            isInteger: false
            nodeId: Mtq9apKfAPSWnTc34
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.009687036275863647*meter
            hasUserCode: false
            isInteger: false
            nodeId: MNScjW25V0i5GSbqR
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5000011858275935'
            hasUserCode: false
            isInteger: false
            nodeId: M5bSnBOxCpsvXfNSG
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mihe6s8gGHhj8IlwC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mfncz+jBe2qTW6bFl
            parameterId: localFirst
            value: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiCZtHTk0KlwgRH+P
            parameterId: localSecond
            value: el5OwzeL-YhLe-kgMa-C61k-hm67bZp52ywn.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD8AapLsaWG2To1Se
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGgBo9POyzG0si1HW
            parameterId: localFirst
            value: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 134ca66e-ddb1-4242-b133-a232c4add37e
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlkUZsQjikdlDQmsb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mj7/A/PaxQ/ZcGcBW
            parameterId: localFirst
            value: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M5Qe56eTQyZ8yt4VD
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MRyqwmoPPNIvJYjuJ
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1 mm
            hasUserCode: false
            isInteger: false
            nodeId: M2PrzET3fvPtQp1nW
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.01508944511413568*meter
            hasUserCode: false
            isInteger: false
            nodeId: MRfgoerNu5CSIDaJn
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5000002127378036'
            hasUserCode: false
            isInteger: false
            nodeId: M/EyzyBM7hojcgZx9
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkFTeJ3ry+lG45ZRK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MU1tdJ4PYc3BtqCx4
            parameterId: localFirst
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mln3tmbTEJH379C26
            parameterId: localSecond
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTwR+RSFI4o8sZqFX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGV1iJ33KATTSDeOO
            parameterId: localFirst
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 5ec7dc70-b2ea-4cf1-961c-1cdb11f7b302
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMflZ4FmNSHw4/jA6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0QsJRTfJXAWGX/SK
            parameterId: localFirst
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: ModOI+dqRNdmX74rS
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: M6IDHGtgnUn1qiYOV
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 5 mm
            hasUserCode: false
            isInteger: false
            nodeId: MhpgSUhwOV+ReNz4L
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.014903082847595117*meter
            hasUserCode: false
            isInteger: false
            nodeId: MHfqb5raZQ/Bs4OM2
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5'
            hasUserCode: false
            isInteger: false
            nodeId: MHeRRS1E+czHr88OV
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MI19d0LIOxa2DXbZK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKhQ7hZj5pGgQNmWt
            parameterId: localFirst
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4w7WRtK056uPhb+f
            parameterId: localMirror
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mierh/A4IojBrPAE5
            parameterId: localSecond
            value: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mq0K+iXUydWk2cN8w
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJp2iwFsWvqLhpxTX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWhKUPg2wODAg0yFp
            parameterId: localFirst
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTnw6cBim9jizN04S
            parameterId: localMirror
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFRGQxHX0WnLclaMc
            parameterId: localSecond
            value: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mv6ssd+PgFzYV7f6l
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mvqc6GN2TvRvxTMKN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MekItHh6r6TNUKHtc
            parameterId: localFirst
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzDS6pveywIb87Hu+
            parameterId: localMirror
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzQvMtNBxYetYLB5G
            parameterId: localSecond
            value: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M5B8eTIoda7flgP9t
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWdICxYfVbBcVfS4j
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MehuDdK/ySuR3tX93
            parameterId: localFirst
            value: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M66Z3ltgHrGOGhpet
            parameterId: localMirror
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDQiFJSDGZvx3TQgb
            parameterId: localSecond
            value: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/uMjSrATQfBHd/i6
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQR7p5XgwvVU/dqty
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MflpgWupNLx42kqXA
            parameterId: localFirst
            value: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mx1ClYGneQMzteHih
            parameterId: localMirror
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZJDsMW91rY/fohUb
            parameterId: localSecond
            value: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M07TwIlcTsAi/SUrz
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5X8d3bTy294DPUHy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQp+31+l0KDl4Nf12
            parameterId: localFirst
            value: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZ14Zw7DaWoTYqDgD
            parameterId: localMirror
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McMfpDqOJ4dEm5IRl
            parameterId: localSecond
            value: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7/dwVbTgPjQOTlw9
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 00d23af7-74a4-449c-bb47-5d4199d949e3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFMbQwe2L2RfaNTvT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCZgETJP9RTUfEa7o
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M9b5G8GeayDgPKWVc
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MQ49RpopYk3OJc4Km
            parameterId: localFirst
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 0eda9770-ee1a-4891-a1f2-6deb10233e63
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdLqM5M9Ntwa8f+d8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsWgIE7UYgnOu/OSN
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M+sNf9hw6tomlMhXY
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MJz1bjz3xQ25MW+Wx
            parameterId: localFirst
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MensQxrtt109aZqqG
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: M5Pr9qRyFJ8nyIVPp
            parameterId: alignment
            value: ANTI_ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 25 mm
            hasUserCode: false
            isInteger: false
            nodeId: MYeChQwQxiaHnl2HO
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.022152518033981328*meter
            hasUserCode: false
            isInteger: false
            nodeId: MpZPrR9doZyB+Jmmb
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6553254377556872'
            hasUserCode: false
            isInteger: false
            nodeId: MRK1gJaybcBxaKJ+W
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MU4E5gl3eswxuLz37
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1KoUW3AZhVpTTsn5
            parameterId: localFirst
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mjn/GelDvHAfVzLHJ
            parameterId: localSecond
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: QUADRANT
        entityId: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.majorAxisSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 6.283185307179586
        namespace: ''
        nodeId: Mjonw5/HpgeUYtSHb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUTlM6qlDxSiHWI6j
            parameterId: localFirst
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoH9hLPzRMq7ewZbh
            parameterId: localSecond
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: QUADRANT
        entityId: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.perimeterSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 1.5707963267948966
        namespace: ''
        nodeId: Mon6lBVGixmwHdQu1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MR2DowB+eY7kfWaUu
            parameterId: localFirst
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MscAWmfMWChOI3w2b
            parameterId: localSecond
            value: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2386880d-b112-423a-9497-ddd830ac88b8.coinc1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzyQAJ1uqgqxbdYyN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mle8wIC89nhANDSt1
            parameterId: localFirst
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRspp+U1If0w/LflL
            parameterId: localSecond
            value: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MJLsNuPSt2gVloWJ7
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4b4e4436-34bf-41c1-b6ef-9aade3de9c70.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMD1qy5eAWOAqkNEo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZr5/FSKKogNTikuW
            parameterId: localFirst
            value: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRrVVKF0CmSwdyiZu
            parameterId: localSecond
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MTfnu1VLgiugM3nHw
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 91c0c3ec-f543-40ef-a5e1-508c8df0d897.coinc
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M86bkhY6r4Sdj8j3p
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIG7eRyk/bxNVCtEP
            parameterId: localFirst
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlR26leIKBPF20aFK
            parameterId: localSecond
            value: 91c0c3ec-f543-40ef-a5e1-508c8df0d897.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 91c0c3ec-f543-40ef-a5e1-508c8df0d897.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.5707963267948986
        - 6.283185307179586
        namespace: ''
        nodeId: M/heVJtTPy8GolkMo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPvf2OnlUAI2OUF2p
            parameterId: localFirst
            value: 91c0c3ec-f543-40ef-a5e1-508c8df0d897
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mf+LRdsgbWpjfmg1s
            parameterId: localSecond
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 91c0c3ec-f543-40ef-a5e1-508c8df0d897.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTDUVIbwCVpN2n4uJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAfnqtTETDw/H/r5q
            parameterId: localFirst
            value: 91c0c3ec-f543-40ef-a5e1-508c8df0d897.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjwL1yvXBwOVXrGok
            parameterId: localSecond
            value: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cc23d51f-bdc4-4b82-90c9-dbed589ecefd.coinc
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZSqEQ9c+tW1MK2ah
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsPSyZq/QID4rB9jF
            parameterId: localFirst
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUIn/BnsdceIQ117d
            parameterId: localSecond
            value: cc23d51f-bdc4-4b82-90c9-dbed589ecefd.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: cc23d51f-bdc4-4b82-90c9-dbed589ecefd.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.5707963267948986
        - 3.141592653589793
        namespace: ''
        nodeId: M/apD7OejDS9HD0aV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCZD4Na5hsihECMo6
            parameterId: localFirst
            value: cc23d51f-bdc4-4b82-90c9-dbed589ecefd
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mo/A9AILa2gNh9cTo
            parameterId: localSecond
            value: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cc23d51f-bdc4-4b82-90c9-dbed589ecefd.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9E+HTeY9rVW12gr5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoCtGfekQJbyHKtco
            parameterId: localFirst
            value: cc23d51f-bdc4-4b82-90c9-dbed589ecefd.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH4MBatCf0dsodwcM
            parameterId: localSecond
            value: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: -0.005394768714904741
        endPointId: ''
        entityId: JHmDrJeE-Z2z4-I57q-UdKL-9nhQNQObosIJ
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 1.0553947687149048
            pntY: -0.255
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MNFoEAMHzBXtSmcKL
        parameters: []
        startParam: -0.01539476871490475
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0033235645294191762
        endPointId: ''
        entityId: el5OwzeL-YhLe-kgMa-C61k-hm67bZp52ywn
        geometry:
          message:
            dirX: 1.0
            dirY: 1.2246467991473532e-16
            pntX: 1.076676435470581
            pntY: -0.255
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M6yp5rAm588DPbgc0
        parameters: []
        startParam: -0.02667643547058085
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.0036211752295494115
        endPointId: ''
        entityId: yyUV6quf-yhSn-wDAe-UptF-Cvv2O063Xjhg
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 1.08
            pntY: -0.2503788247704506
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MIog7vcKFvWpLfLT2
        parameters: []
        startParam: -0.004621175229549357
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.023466184735298157
        endPointId: ''
        entityId: 4P8lBFhG-IB72-z1BM-RDpG-iAcZyECOdj1q
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 1.05
            pntY: -0.22653381526470184
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKoF1hsjOHoR87aMq
        parameters: []
        startParam: -0.02846618473529816
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.04924619734287261
        endPointId: ''
        entityId: d69d4e30-6507-4372-ad9c-80c12cfbcddc0.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 1.05
            pntY: -0.3092461973428726
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MSSDQP8wijj9v/ekG
        parameters: []
        startParam: -0.054246197342872615
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.029401187837123977
        endPointId: ''
        entityId: b0705496-8589-4f5c-8437-ff4ed9e4a2c90.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 1.08
            pntY: -0.28540118783712387
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MLlV6libpwJhDplIw
        parameters: []
        startParam: -0.030401187837123922
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 3.141592653589793
        endPointId: ''
        entityId: MB8Ruuxm-aG8r-kGhk-GNwH-Hd0sYtG18U8x
        geometry:
          message:
            clockwise: false
            minorRadius: 0.009999999999999998
            radius: 0.0050000000000000044
            xCenter: 1.05
            xDir: 0.0
            yCenter: -0.255
            yDir: 1.0
          type: 1189
          typeName: BTCurveGeometryEllipse
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MoVwfXddKZQAHAglh
        parameters: []
        startParam: 6.283185307179586
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -1.3056932622015438
        endPointId: ''
        entityId: 91c0c3ec-f543-40ef-a5e1-508c8df0d897
        geometry:
          message:
            clockwise: true
            radius: 0.11449999999999715
            xCenter: 1.0500000000000003
            xDir: 1.0
            yCenter: -0.36449999999999716
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpPGx8P4M021Hu82v
        parameters: []
        startParam: -1.5707963267948986
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -1.3056932622015394
        endPointId: ''
        entityId: cc23d51f-bdc4-4b82-90c9-dbed589ecefd
        geometry:
          message:
            clockwise: false
            radius: 0.11449999999999531
            xCenter: 1.0500000000000003
            xDir: 1.0
            yCenter: -0.14550000000000468
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: My9rpZxb/HxuVdpTT
        parameters: []
        startParam: -1.5707963267948986
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FaqqIlyzcCpBd3N_6
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: MiIF5+0PDe10n3/VO
    parameters:
    - message:
        hasUserCode: false
        nodeId: MtzRnc9Bp7c6miCbc
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RgCi
            hasUserCode: false
            nodeId: M9BNilCJGjIVpGCwB
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MASmXVA/Sn4+HFky0
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MWKtppu8v5cm37J6Z
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MCT2f0oEBH1f+GTep
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MWNvMWk3STlommPNr
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MxrFSQSd4+d2o8eqW
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M6DhWnbKWywpBfrsE
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MlxPZAYKR79kEPPql
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FfHHSEOaAET9lVC_6
    featureType: extrude
    hasUserCode: false
    name: Extrude 3
    namespace: ''
    nodeId: MOLGIMXVGqlXDxZ6S
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MVB72y/DJ/JjjCnjs
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: M+SAgHkGDl7VIEUbc
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MSksePSk4fC2wra+x
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RkCG
            - RkCK
            - RkCO
            - RkCS
            hasUserCode: false
            nodeId: MbP+ZhONEEsccx/Q4
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Meza8M3IgdREPEQp0
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M43POAHqakuYI9o3t
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MTE3+Xd6oBA1YvweY
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MCLGiuw/BVU+7W6HZ
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MvNPMjLDkSeKXXXO3
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 250 mm
        hasUserCode: false
        isInteger: false
        nodeId: M0/1NvtU109Fd5iwD
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MKkRXALTYj7k8yXNQ
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: M/O3o/yp37vfll+Y+
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MKJ+PX4/aRkyPKYef
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MmLvCblC2IR/BrvPC
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M23/xlF85TuuPQCS5
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M0n+1VTRlO6SdZADc
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MHJKp7OQs53Tu1EA/
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MiA8ZgylEPcU8DZMY
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MTRZiW8pBsr4DDZYy
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M5yDjJuSD76YVnlKz
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MvQYVfuLPIoCPbXE4
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: McL1d3V+CVEtgF9cb
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MFG8tCa2LrPLp+JYq
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MSnI76jWqg0GUf8bB
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - RZCD
            hasUserCode: false
            nodeId: MmzdNzhmYqAUnQb9Q
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBgmWx3REXlh73BnO
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MFnBHUqTZEhViw8ha
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M5oPpsF552KGI5JEh
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M3q3Mdsv87nFGO7ct
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M6bwu6NGfVSfdgDdD
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mnu2JlJV+XmAJAVpA
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBbLRN7LUrUG+m/rg
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FUVX1QNmEB2avKz_6
    featureType: fillet
    hasUserCode: false
    name: Fillet 4
    namespace: ''
    nodeId: Mnn41ewsPTSeHrezX
    parameters:
    - message:
        hasUserCode: false
        nodeId: MYkTmUcGSNEcT62QK
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RmCd
            hasUserCode: false
            nodeId: MiTBdNOkgVnD+2bGY
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RmCV
            hasUserCode: false
            nodeId: Max40P7s/6wrHR7hH
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 5.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: Mn6n8wsBlWISRjjVr
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mx7xKd9BJwYX9TF4n
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: Mz7JUqValLyixQWZ8
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mq8yqGUHvTr9Aq28q
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mfowxi7umDmNclaCY
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MlnaI1Wgk/LWK56mC
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBcztkunXOfIevIZ/
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M2mwCMxFwIqzYWQNb
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Muw3ndQrKUiRyJKU0
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLkMcYI4F6EV/HDFG
        parameterId: asVersion
        value: V376_FS_VERSION_BUMP
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MdI1ylgUQft+LFxl2
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 15
serializationVersion: 1.1.17
sourceMicroversion: a72e8de6c1aa93acb8c816c5
