From 6da6980265242819a4a4ed3b98b296161d20bd58 Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Thu, 13 Feb 2025 20:42:11 +0200
Subject: [PATCH] Add Accelerometer_TDK_ICM-20948 with 3D model

---
 fab.3dshapes/Accelerometer_TDK-ICM-20948.step | 4865 +++++++++++++++++
 fab.3dsource/Accelerometer_TDK.FCStd          |  Bin 0 -> 168742 bytes
 fab.kicad_sym                                 |  515 ++
 ...nsor_Accelerometer_TDK_ICM-20948.kicad_mod |  534 ++
 4 files changed, 5914 insertions(+)
 create mode 100644 fab.3dshapes/Accelerometer_TDK-ICM-20948.step
 create mode 100644 fab.3dsource/Accelerometer_TDK.FCStd
 create mode 100644 fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod

diff --git a/fab.3dshapes/Accelerometer_TDK-ICM-20948.step b/fab.3dshapes/Accelerometer_TDK-ICM-20948.step
new file mode 100644
index 0000000..8038a81
--- /dev/null
+++ b/fab.3dshapes/Accelerometer_TDK-ICM-20948.step
@@ -0,0 +1,4865 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-13T20:39:03',(
+    'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7',
+  'FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('ICM-20948','ICM-20948','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47,
+    #51,#55,#59,#63,#67,#71,#75,#79,#83,#87,#91,#95,#99,#103,#107,#111),
+  #115);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.8,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.4,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);
+#32 = CARTESIAN_POINT('',(0.,-0.8,0.));
+#33 = DIRECTION('',(0.,0.,1.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
+#36 = CARTESIAN_POINT('',(0.,-0.4,0.));
+#37 = DIRECTION('',(0.,0.,1.));
+#38 = DIRECTION('',(1.,0.,0.));
+#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);
+#40 = CARTESIAN_POINT('',(0.,-1.2,0.));
+#41 = DIRECTION('',(0.,0.,1.));
+#42 = DIRECTION('',(1.,0.,0.));
+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
+#44 = CARTESIAN_POINT('',(0.,0.,0.));
+#45 = DIRECTION('',(0.,-0.,1.));
+#46 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);
+#48 = CARTESIAN_POINT('',(0.4,-8.881784197001E-17,0.));
+#49 = DIRECTION('',(0.,-0.,1.));
+#50 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);
+#52 = CARTESIAN_POINT('',(0.8,-1.7763568394E-16,0.));
+#53 = DIRECTION('',(0.,-0.,1.));
+#54 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
+#56 = CARTESIAN_POINT('',(1.2,-2.6645352591E-16,0.));
+#57 = DIRECTION('',(0.,-0.,1.));
+#58 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);
+#60 = CARTESIAN_POINT('',(-0.4,8.881784197001E-17,0.));
+#61 = DIRECTION('',(0.,-0.,1.));
+#62 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66);
+#64 = CARTESIAN_POINT('',(-0.8,1.7763568394E-16,0.));
+#65 = DIRECTION('',(0.,-0.,1.));
+#66 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(0.,0.,0.));
+#69 = DIRECTION('',(0.,0.,1.));
+#70 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74);
+#72 = CARTESIAN_POINT('',(0.4,-1.7763568394E-16,0.));
+#73 = DIRECTION('',(0.,0.,1.));
+#74 = DIRECTION('',(-4.440892098501E-16,-1.,0.));
+#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78);
+#76 = CARTESIAN_POINT('',(0.8,-1.7763568394E-16,0.));
+#77 = DIRECTION('',(0.,0.,1.));
+#78 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
+#80 = CARTESIAN_POINT('',(-0.4,8.881784197001E-17,0.));
+#81 = DIRECTION('',(0.,0.,1.));
+#82 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-0.8,1.7763568394E-16,0.));
+#85 = DIRECTION('',(0.,0.,1.));
+#86 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#87 = AXIS2_PLACEMENT_3D('',#88,#89,#90);
+#88 = CARTESIAN_POINT('',(-1.2,2.6645352591E-16,0.));
+#89 = DIRECTION('',(0.,0.,1.));
+#90 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94);
+#92 = CARTESIAN_POINT('',(0.,0.,0.));
+#93 = DIRECTION('',(0.,0.,1.));
+#94 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);
+#96 = CARTESIAN_POINT('',(-2.22044604925E-17,0.4,0.));
+#97 = DIRECTION('',(0.,0.,1.));
+#98 = DIRECTION('',(-1.,-5.551115123126E-17,0.));
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(9.797174393179E-17,0.8,0.));
+#101 = DIRECTION('',(0.,0.,1.));
+#102 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106);
+#104 = CARTESIAN_POINT('',(1.469576158977E-16,1.2,0.));
+#105 = DIRECTION('',(0.,0.,1.));
+#106 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110);
+#108 = CARTESIAN_POINT('',(-4.898587196589E-17,-0.4,0.));
+#109 = DIRECTION('',(0.,0.,1.));
+#110 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114);
+#112 = CARTESIAN_POINT('',(-9.797174393179E-17,-0.8,0.));
+#113 = DIRECTION('',(0.,0.,1.));
+#114 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#119)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#116,#117,#118)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#116 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#117 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#118 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#119 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#116,
+  'distance_accuracy_value','confusion accuracy');
+#120 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#121 = SHAPE_DEFINITION_REPRESENTATION(#122,#128);
+#122 = PRODUCT_DEFINITION_SHAPE('','',#123);
+#123 = PRODUCT_DEFINITION('design','',#124,#127);
+#124 = PRODUCT_DEFINITION_FORMATION('','',#125);
+#125 = PRODUCT('Body','Body','',(#126));
+#126 = PRODUCT_CONTEXT('',#2,'mechanical');
+#127 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#128 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#129),#324);
+#129 = MANIFOLD_SOLID_BREP('',#130);
+#130 = CLOSED_SHELL('',(#131,#171,#202,#233,#250,#278,#290,#315));
+#131 = ADVANCED_FACE('',(#132),#166,.F.);
+#132 = FACE_BOUND('',#133,.F.);
+#133 = EDGE_LOOP('',(#134,#144,#152,#160));
+#134 = ORIENTED_EDGE('',*,*,#135,.T.);
+#135 = EDGE_CURVE('',#136,#138,#140,.T.);
+#136 = VERTEX_POINT('',#137);
+#137 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#138 = VERTEX_POINT('',#139);
+#139 = CARTESIAN_POINT('',(-1.5,1.5,1.));
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(0.,0.,1.));
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#138,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(-1.5,-1.5,1.));
+#148 = LINE('',#149,#150);
+#149 = CARTESIAN_POINT('',(-1.5,1.5,1.));
+#150 = VECTOR('',#151,1.);
+#151 = DIRECTION('',(0.,-1.,0.));
+#152 = ORIENTED_EDGE('',*,*,#153,.F.);
+#153 = EDGE_CURVE('',#154,#146,#156,.T.);
+#154 = VERTEX_POINT('',#155);
+#155 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#156 = LINE('',#157,#158);
+#157 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#158 = VECTOR('',#159,1.);
+#159 = DIRECTION('',(0.,0.,1.));
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#136,#154,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(0.,-1.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#169 = DIRECTION('',(1.,0.,0.));
+#170 = DIRECTION('',(0.,-1.,0.));
+#171 = ADVANCED_FACE('',(#172),#197,.F.);
+#172 = FACE_BOUND('',#173,.F.);
+#173 = EDGE_LOOP('',(#174,#184,#190,#191));
+#174 = ORIENTED_EDGE('',*,*,#175,.T.);
+#175 = EDGE_CURVE('',#176,#178,#180,.T.);
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#178 = VERTEX_POINT('',#179);
+#179 = CARTESIAN_POINT('',(1.5,1.5,1.));
+#180 = LINE('',#181,#182);
+#181 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#182 = VECTOR('',#183,1.);
+#183 = DIRECTION('',(0.,0.,1.));
+#184 = ORIENTED_EDGE('',*,*,#185,.T.);
+#185 = EDGE_CURVE('',#178,#138,#186,.T.);
+#186 = LINE('',#187,#188);
+#187 = CARTESIAN_POINT('',(1.5,1.5,1.));
+#188 = VECTOR('',#189,1.);
+#189 = DIRECTION('',(-1.,0.,0.));
+#190 = ORIENTED_EDGE('',*,*,#135,.F.);
+#191 = ORIENTED_EDGE('',*,*,#192,.F.);
+#192 = EDGE_CURVE('',#176,#136,#193,.T.);
+#193 = LINE('',#194,#195);
+#194 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#195 = VECTOR('',#196,1.);
+#196 = DIRECTION('',(-1.,0.,0.));
+#197 = PLANE('',#198);
+#198 = AXIS2_PLACEMENT_3D('',#199,#200,#201);
+#199 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#200 = DIRECTION('',(0.,-1.,0.));
+#201 = DIRECTION('',(-1.,0.,0.));
+#202 = ADVANCED_FACE('',(#203),#228,.F.);
+#203 = FACE_BOUND('',#204,.F.);
+#204 = EDGE_LOOP('',(#205,#206,#214,#222));
+#205 = ORIENTED_EDGE('',*,*,#153,.T.);
+#206 = ORIENTED_EDGE('',*,*,#207,.T.);
+#207 = EDGE_CURVE('',#146,#208,#210,.T.);
+#208 = VERTEX_POINT('',#209);
+#209 = CARTESIAN_POINT('',(1.5,-1.5,1.));
+#210 = LINE('',#211,#212);
+#211 = CARTESIAN_POINT('',(-1.5,-1.5,1.));
+#212 = VECTOR('',#213,1.);
+#213 = DIRECTION('',(1.,0.,0.));
+#214 = ORIENTED_EDGE('',*,*,#215,.F.);
+#215 = EDGE_CURVE('',#216,#208,#218,.T.);
+#216 = VERTEX_POINT('',#217);
+#217 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(0.,0.,1.));
+#222 = ORIENTED_EDGE('',*,*,#223,.F.);
+#223 = EDGE_CURVE('',#154,#216,#224,.T.);
+#224 = LINE('',#225,#226);
+#225 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#226 = VECTOR('',#227,1.);
+#227 = DIRECTION('',(1.,0.,0.));
+#228 = PLANE('',#229);
+#229 = AXIS2_PLACEMENT_3D('',#230,#231,#232);
+#230 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#231 = DIRECTION('',(0.,1.,0.));
+#232 = DIRECTION('',(1.,0.,0.));
+#233 = ADVANCED_FACE('',(#234),#245,.F.);
+#234 = FACE_BOUND('',#235,.F.);
+#235 = EDGE_LOOP('',(#236,#237,#238,#244));
+#236 = ORIENTED_EDGE('',*,*,#161,.T.);
+#237 = ORIENTED_EDGE('',*,*,#223,.T.);
+#238 = ORIENTED_EDGE('',*,*,#239,.T.);
+#239 = EDGE_CURVE('',#216,#176,#240,.T.);
+#240 = LINE('',#241,#242);
+#241 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#242 = VECTOR('',#243,1.);
+#243 = DIRECTION('',(0.,1.,0.));
+#244 = ORIENTED_EDGE('',*,*,#192,.T.);
+#245 = PLANE('',#246);
+#246 = AXIS2_PLACEMENT_3D('',#247,#248,#249);
+#247 = CARTESIAN_POINT('',(-7.401486830834E-17,1.480297366167E-16,2.E-02
+    ));
+#248 = DIRECTION('',(0.,0.,1.));
+#249 = DIRECTION('',(1.,0.,0.));
+#250 = ADVANCED_FACE('',(#251,#262),#273,.T.);
+#251 = FACE_BOUND('',#252,.T.);
+#252 = EDGE_LOOP('',(#253,#254,#255,#261));
+#253 = ORIENTED_EDGE('',*,*,#145,.T.);
+#254 = ORIENTED_EDGE('',*,*,#207,.T.);
+#255 = ORIENTED_EDGE('',*,*,#256,.T.);
+#256 = EDGE_CURVE('',#208,#178,#257,.T.);
+#257 = LINE('',#258,#259);
+#258 = CARTESIAN_POINT('',(1.5,-1.5,1.));
+#259 = VECTOR('',#260,1.);
+#260 = DIRECTION('',(0.,1.,0.));
+#261 = ORIENTED_EDGE('',*,*,#185,.T.);
+#262 = FACE_BOUND('',#263,.T.);
+#263 = EDGE_LOOP('',(#264));
+#264 = ORIENTED_EDGE('',*,*,#265,.F.);
+#265 = EDGE_CURVE('',#266,#266,#268,.T.);
+#266 = VERTEX_POINT('',#267);
+#267 = CARTESIAN_POINT('',(-0.7,0.9,1.));
+#268 = CIRCLE('',#269,0.2);
+#269 = AXIS2_PLACEMENT_3D('',#270,#271,#272);
+#270 = CARTESIAN_POINT('',(-0.9,0.9,1.));
+#271 = DIRECTION('',(0.,0.,1.));
+#272 = DIRECTION('',(1.,0.,0.));
+#273 = PLANE('',#274);
+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);
+#275 = CARTESIAN_POINT('',(-7.401486830834E-17,1.480297366167E-16,1.));
+#276 = DIRECTION('',(0.,0.,1.));
+#277 = DIRECTION('',(1.,0.,0.));
+#278 = ADVANCED_FACE('',(#279),#285,.F.);
+#279 = FACE_BOUND('',#280,.F.);
+#280 = EDGE_LOOP('',(#281,#282,#283,#284));
+#281 = ORIENTED_EDGE('',*,*,#215,.T.);
+#282 = ORIENTED_EDGE('',*,*,#256,.T.);
+#283 = ORIENTED_EDGE('',*,*,#175,.F.);
+#284 = ORIENTED_EDGE('',*,*,#239,.F.);
+#285 = PLANE('',#286);
+#286 = AXIS2_PLACEMENT_3D('',#287,#288,#289);
+#287 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#288 = DIRECTION('',(-1.,0.,0.));
+#289 = DIRECTION('',(0.,1.,0.));
+#290 = ADVANCED_FACE('',(#291),#310,.F.);
+#291 = FACE_BOUND('',#292,.F.);
+#292 = EDGE_LOOP('',(#293,#301,#308,#309));
+#293 = ORIENTED_EDGE('',*,*,#294,.T.);
+#294 = EDGE_CURVE('',#266,#295,#297,.T.);
+#295 = VERTEX_POINT('',#296);
+#296 = CARTESIAN_POINT('',(-0.7,0.9,0.98));
+#297 = LINE('',#298,#299);
+#298 = CARTESIAN_POINT('',(-0.7,0.9,1.));
+#299 = VECTOR('',#300,1.);
+#300 = DIRECTION('',(-0.,-0.,-1.));
+#301 = ORIENTED_EDGE('',*,*,#302,.T.);
+#302 = EDGE_CURVE('',#295,#295,#303,.T.);
+#303 = CIRCLE('',#304,0.2);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-0.9,0.9,0.98));
+#306 = DIRECTION('',(0.,0.,1.));
+#307 = DIRECTION('',(1.,0.,0.));
+#308 = ORIENTED_EDGE('',*,*,#294,.F.);
+#309 = ORIENTED_EDGE('',*,*,#265,.F.);
+#310 = CYLINDRICAL_SURFACE('',#311,0.2);
+#311 = AXIS2_PLACEMENT_3D('',#312,#313,#314);
+#312 = CARTESIAN_POINT('',(-0.9,0.9,1.));
+#313 = DIRECTION('',(0.,0.,1.));
+#314 = DIRECTION('',(1.,0.,0.));
+#315 = ADVANCED_FACE('',(#316),#319,.T.);
+#316 = FACE_BOUND('',#317,.T.);
+#317 = EDGE_LOOP('',(#318));
+#318 = ORIENTED_EDGE('',*,*,#302,.T.);
+#319 = PLANE('',#320);
+#320 = AXIS2_PLACEMENT_3D('',#321,#322,#323);
+#321 = CARTESIAN_POINT('',(-0.9,0.9,0.98));
+#322 = DIRECTION('',(0.,0.,1.));
+#323 = DIRECTION('',(1.,0.,0.));
+#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#328)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#325,#326,#327)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#325 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#326 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#327 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#328 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#325,
+  'distance_accuracy_value','confusion accuracy');
+#329 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#330,#332);
+#330 = ( REPRESENTATION_RELATIONSHIP('','',#128,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#331) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#331 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#332 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#333
+  );
+#333 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body','',#5,#123,$);
+#334 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#125));
+#335 = SHAPE_DEFINITION_REPRESENTATION(#336,#342);
+#336 = PRODUCT_DEFINITION_SHAPE('','',#337);
+#337 = PRODUCT_DEFINITION('design','',#338,#341);
+#338 = PRODUCT_DEFINITION_FORMATION('','',#339);
+#339 = PRODUCT('Body001','Body001','',(#340));
+#340 = PRODUCT_CONTEXT('',#2,'mechanical');
+#341 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#342 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#343),#493);
+#343 = MANIFOLD_SOLID_BREP('',#344);
+#344 = CLOSED_SHELL('',(#345,#385,#416,#447,#469,#481));
+#345 = ADVANCED_FACE('',(#346),#380,.F.);
+#346 = FACE_BOUND('',#347,.F.);
+#347 = EDGE_LOOP('',(#348,#358,#366,#374));
+#348 = ORIENTED_EDGE('',*,*,#349,.T.);
+#349 = EDGE_CURVE('',#350,#352,#354,.T.);
+#350 = VERTEX_POINT('',#351);
+#351 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#352 = VERTEX_POINT('',#353);
+#353 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#354 = LINE('',#355,#356);
+#355 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#356 = VECTOR('',#357,1.);
+#357 = DIRECTION('',(0.,0.,1.));
+#358 = ORIENTED_EDGE('',*,*,#359,.T.);
+#359 = EDGE_CURVE('',#352,#360,#362,.T.);
+#360 = VERTEX_POINT('',#361);
+#361 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#362 = LINE('',#363,#364);
+#363 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#364 = VECTOR('',#365,1.);
+#365 = DIRECTION('',(0.,-1.,0.));
+#366 = ORIENTED_EDGE('',*,*,#367,.F.);
+#367 = EDGE_CURVE('',#368,#360,#370,.T.);
+#368 = VERTEX_POINT('',#369);
+#369 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#370 = LINE('',#371,#372);
+#371 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#372 = VECTOR('',#373,1.);
+#373 = DIRECTION('',(0.,0.,1.));
+#374 = ORIENTED_EDGE('',*,*,#375,.F.);
+#375 = EDGE_CURVE('',#350,#368,#376,.T.);
+#376 = LINE('',#377,#378);
+#377 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#378 = VECTOR('',#379,1.);
+#379 = DIRECTION('',(0.,-1.,0.));
+#380 = PLANE('',#381);
+#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384);
+#382 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#383 = DIRECTION('',(1.,0.,0.));
+#384 = DIRECTION('',(0.,-1.,0.));
+#385 = ADVANCED_FACE('',(#386),#411,.F.);
+#386 = FACE_BOUND('',#387,.F.);
+#387 = EDGE_LOOP('',(#388,#389,#397,#405));
+#388 = ORIENTED_EDGE('',*,*,#367,.T.);
+#389 = ORIENTED_EDGE('',*,*,#390,.T.);
+#390 = EDGE_CURVE('',#360,#391,#393,.T.);
+#391 = VERTEX_POINT('',#392);
+#392 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#393 = LINE('',#394,#395);
+#394 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#395 = VECTOR('',#396,1.);
+#396 = DIRECTION('',(1.,0.,0.));
+#397 = ORIENTED_EDGE('',*,*,#398,.F.);
+#398 = EDGE_CURVE('',#399,#391,#401,.T.);
+#399 = VERTEX_POINT('',#400);
+#400 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(0.,0.,1.));
+#405 = ORIENTED_EDGE('',*,*,#406,.F.);
+#406 = EDGE_CURVE('',#368,#399,#407,.T.);
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(1.,0.,0.));
+#411 = PLANE('',#412);
+#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415);
+#413 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#414 = DIRECTION('',(0.,1.,0.));
+#415 = DIRECTION('',(1.,0.,0.));
+#416 = ADVANCED_FACE('',(#417),#442,.F.);
+#417 = FACE_BOUND('',#418,.F.);
+#418 = EDGE_LOOP('',(#419,#420,#428,#436));
+#419 = ORIENTED_EDGE('',*,*,#398,.T.);
+#420 = ORIENTED_EDGE('',*,*,#421,.T.);
+#421 = EDGE_CURVE('',#391,#422,#424,.T.);
+#422 = VERTEX_POINT('',#423);
+#423 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#424 = LINE('',#425,#426);
+#425 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#426 = VECTOR('',#427,1.);
+#427 = DIRECTION('',(0.,1.,0.));
+#428 = ORIENTED_EDGE('',*,*,#429,.F.);
+#429 = EDGE_CURVE('',#430,#422,#432,.T.);
+#430 = VERTEX_POINT('',#431);
+#431 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#432 = LINE('',#433,#434);
+#433 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#434 = VECTOR('',#435,1.);
+#435 = DIRECTION('',(0.,0.,1.));
+#436 = ORIENTED_EDGE('',*,*,#437,.F.);
+#437 = EDGE_CURVE('',#399,#430,#438,.T.);
+#438 = LINE('',#439,#440);
+#439 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#440 = VECTOR('',#441,1.);
+#441 = DIRECTION('',(0.,1.,0.));
+#442 = PLANE('',#443);
+#443 = AXIS2_PLACEMENT_3D('',#444,#445,#446);
+#444 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#445 = DIRECTION('',(-1.,0.,0.));
+#446 = DIRECTION('',(0.,1.,0.));
+#447 = ADVANCED_FACE('',(#448),#464,.F.);
+#448 = FACE_BOUND('',#449,.F.);
+#449 = EDGE_LOOP('',(#450,#451,#457,#458));
+#450 = ORIENTED_EDGE('',*,*,#429,.T.);
+#451 = ORIENTED_EDGE('',*,*,#452,.T.);
+#452 = EDGE_CURVE('',#422,#352,#453,.T.);
+#453 = LINE('',#454,#455);
+#454 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#455 = VECTOR('',#456,1.);
+#456 = DIRECTION('',(-1.,0.,0.));
+#457 = ORIENTED_EDGE('',*,*,#349,.F.);
+#458 = ORIENTED_EDGE('',*,*,#459,.F.);
+#459 = EDGE_CURVE('',#430,#350,#460,.T.);
+#460 = LINE('',#461,#462);
+#461 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#462 = VECTOR('',#463,1.);
+#463 = DIRECTION('',(-1.,0.,0.));
+#464 = PLANE('',#465);
+#465 = AXIS2_PLACEMENT_3D('',#466,#467,#468);
+#466 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#467 = DIRECTION('',(0.,-1.,0.));
+#468 = DIRECTION('',(-1.,0.,0.));
+#469 = ADVANCED_FACE('',(#470),#476,.F.);
+#470 = FACE_BOUND('',#471,.F.);
+#471 = EDGE_LOOP('',(#472,#473,#474,#475));
+#472 = ORIENTED_EDGE('',*,*,#375,.T.);
+#473 = ORIENTED_EDGE('',*,*,#406,.T.);
+#474 = ORIENTED_EDGE('',*,*,#437,.T.);
+#475 = ORIENTED_EDGE('',*,*,#459,.T.);
+#476 = PLANE('',#477);
+#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480);
+#478 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#479 = DIRECTION('',(0.,0.,1.));
+#480 = DIRECTION('',(1.,0.,0.));
+#481 = ADVANCED_FACE('',(#482),#488,.T.);
+#482 = FACE_BOUND('',#483,.T.);
+#483 = EDGE_LOOP('',(#484,#485,#486,#487));
+#484 = ORIENTED_EDGE('',*,*,#359,.T.);
+#485 = ORIENTED_EDGE('',*,*,#390,.T.);
+#486 = ORIENTED_EDGE('',*,*,#421,.T.);
+#487 = ORIENTED_EDGE('',*,*,#452,.T.);
+#488 = PLANE('',#489);
+#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492);
+#490 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#491 = DIRECTION('',(0.,0.,1.));
+#492 = DIRECTION('',(1.,0.,0.));
+#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#497)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#494,#495,#496)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#494 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#495 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#496 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#497 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#494,
+  'distance_accuracy_value','confusion accuracy');
+#498 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#501);
+#499 = ( REPRESENTATION_RELATIONSHIP('','',#342,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#500) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#500 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#501 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#502
+  );
+#502 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Body001','',#5,#337,$);
+#503 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#339));
+#504 = SHAPE_DEFINITION_REPRESENTATION(#505,#511);
+#505 = PRODUCT_DEFINITION_SHAPE('','',#506);
+#506 = PRODUCT_DEFINITION('design','',#507,#510);
+#507 = PRODUCT_DEFINITION_FORMATION('','',#508);
+#508 = PRODUCT('Body006','Body006','',(#509));
+#509 = PRODUCT_CONTEXT('',#2,'mechanical');
+#510 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#511 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#512),#662);
+#512 = MANIFOLD_SOLID_BREP('',#513);
+#513 = CLOSED_SHELL('',(#514,#554,#585,#616,#638,#650));
+#514 = ADVANCED_FACE('',(#515),#549,.F.);
+#515 = FACE_BOUND('',#516,.F.);
+#516 = EDGE_LOOP('',(#517,#527,#535,#543));
+#517 = ORIENTED_EDGE('',*,*,#518,.T.);
+#518 = EDGE_CURVE('',#519,#521,#523,.T.);
+#519 = VERTEX_POINT('',#520);
+#520 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#521 = VERTEX_POINT('',#522);
+#522 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#523 = LINE('',#524,#525);
+#524 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#525 = VECTOR('',#526,1.);
+#526 = DIRECTION('',(0.,0.,1.));
+#527 = ORIENTED_EDGE('',*,*,#528,.T.);
+#528 = EDGE_CURVE('',#521,#529,#531,.T.);
+#529 = VERTEX_POINT('',#530);
+#530 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#531 = LINE('',#532,#533);
+#532 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#533 = VECTOR('',#534,1.);
+#534 = DIRECTION('',(0.,-1.,0.));
+#535 = ORIENTED_EDGE('',*,*,#536,.F.);
+#536 = EDGE_CURVE('',#537,#529,#539,.T.);
+#537 = VERTEX_POINT('',#538);
+#538 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(0.,0.,1.));
+#543 = ORIENTED_EDGE('',*,*,#544,.F.);
+#544 = EDGE_CURVE('',#519,#537,#545,.T.);
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(0.,-1.,0.));
+#549 = PLANE('',#550);
+#550 = AXIS2_PLACEMENT_3D('',#551,#552,#553);
+#551 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#552 = DIRECTION('',(1.,0.,0.));
+#553 = DIRECTION('',(0.,-1.,0.));
+#554 = ADVANCED_FACE('',(#555),#580,.F.);
+#555 = FACE_BOUND('',#556,.F.);
+#556 = EDGE_LOOP('',(#557,#558,#566,#574));
+#557 = ORIENTED_EDGE('',*,*,#536,.T.);
+#558 = ORIENTED_EDGE('',*,*,#559,.T.);
+#559 = EDGE_CURVE('',#529,#560,#562,.T.);
+#560 = VERTEX_POINT('',#561);
+#561 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#562 = LINE('',#563,#564);
+#563 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#564 = VECTOR('',#565,1.);
+#565 = DIRECTION('',(1.,0.,0.));
+#566 = ORIENTED_EDGE('',*,*,#567,.F.);
+#567 = EDGE_CURVE('',#568,#560,#570,.T.);
+#568 = VERTEX_POINT('',#569);
+#569 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#570 = LINE('',#571,#572);
+#571 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#572 = VECTOR('',#573,1.);
+#573 = DIRECTION('',(0.,0.,1.));
+#574 = ORIENTED_EDGE('',*,*,#575,.F.);
+#575 = EDGE_CURVE('',#537,#568,#576,.T.);
+#576 = LINE('',#577,#578);
+#577 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#578 = VECTOR('',#579,1.);
+#579 = DIRECTION('',(1.,0.,0.));
+#580 = PLANE('',#581);
+#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584);
+#582 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#583 = DIRECTION('',(0.,1.,0.));
+#584 = DIRECTION('',(1.,0.,0.));
+#585 = ADVANCED_FACE('',(#586),#611,.F.);
+#586 = FACE_BOUND('',#587,.F.);
+#587 = EDGE_LOOP('',(#588,#589,#597,#605));
+#588 = ORIENTED_EDGE('',*,*,#567,.T.);
+#589 = ORIENTED_EDGE('',*,*,#590,.T.);
+#590 = EDGE_CURVE('',#560,#591,#593,.T.);
+#591 = VERTEX_POINT('',#592);
+#592 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#593 = LINE('',#594,#595);
+#594 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#595 = VECTOR('',#596,1.);
+#596 = DIRECTION('',(0.,1.,0.));
+#597 = ORIENTED_EDGE('',*,*,#598,.F.);
+#598 = EDGE_CURVE('',#599,#591,#601,.T.);
+#599 = VERTEX_POINT('',#600);
+#600 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#601 = LINE('',#602,#603);
+#602 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#603 = VECTOR('',#604,1.);
+#604 = DIRECTION('',(0.,0.,1.));
+#605 = ORIENTED_EDGE('',*,*,#606,.F.);
+#606 = EDGE_CURVE('',#568,#599,#607,.T.);
+#607 = LINE('',#608,#609);
+#608 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#609 = VECTOR('',#610,1.);
+#610 = DIRECTION('',(0.,1.,0.));
+#611 = PLANE('',#612);
+#612 = AXIS2_PLACEMENT_3D('',#613,#614,#615);
+#613 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#614 = DIRECTION('',(-1.,0.,0.));
+#615 = DIRECTION('',(0.,1.,0.));
+#616 = ADVANCED_FACE('',(#617),#633,.F.);
+#617 = FACE_BOUND('',#618,.F.);
+#618 = EDGE_LOOP('',(#619,#620,#626,#627));
+#619 = ORIENTED_EDGE('',*,*,#598,.T.);
+#620 = ORIENTED_EDGE('',*,*,#621,.T.);
+#621 = EDGE_CURVE('',#591,#521,#622,.T.);
+#622 = LINE('',#623,#624);
+#623 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#624 = VECTOR('',#625,1.);
+#625 = DIRECTION('',(-1.,0.,0.));
+#626 = ORIENTED_EDGE('',*,*,#518,.F.);
+#627 = ORIENTED_EDGE('',*,*,#628,.F.);
+#628 = EDGE_CURVE('',#599,#519,#629,.T.);
+#629 = LINE('',#630,#631);
+#630 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#631 = VECTOR('',#632,1.);
+#632 = DIRECTION('',(-1.,0.,0.));
+#633 = PLANE('',#634);
+#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637);
+#635 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#636 = DIRECTION('',(0.,-1.,0.));
+#637 = DIRECTION('',(-1.,0.,0.));
+#638 = ADVANCED_FACE('',(#639),#645,.F.);
+#639 = FACE_BOUND('',#640,.F.);
+#640 = EDGE_LOOP('',(#641,#642,#643,#644));
+#641 = ORIENTED_EDGE('',*,*,#544,.T.);
+#642 = ORIENTED_EDGE('',*,*,#575,.T.);
+#643 = ORIENTED_EDGE('',*,*,#606,.T.);
+#644 = ORIENTED_EDGE('',*,*,#628,.T.);
+#645 = PLANE('',#646);
+#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649);
+#647 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#648 = DIRECTION('',(0.,0.,1.));
+#649 = DIRECTION('',(1.,0.,0.));
+#650 = ADVANCED_FACE('',(#651),#657,.T.);
+#651 = FACE_BOUND('',#652,.T.);
+#652 = EDGE_LOOP('',(#653,#654,#655,#656));
+#653 = ORIENTED_EDGE('',*,*,#528,.T.);
+#654 = ORIENTED_EDGE('',*,*,#559,.T.);
+#655 = ORIENTED_EDGE('',*,*,#590,.T.);
+#656 = ORIENTED_EDGE('',*,*,#621,.T.);
+#657 = PLANE('',#658);
+#658 = AXIS2_PLACEMENT_3D('',#659,#660,#661);
+#659 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#660 = DIRECTION('',(0.,0.,1.));
+#661 = DIRECTION('',(1.,0.,0.));
+#662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#666)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#663,#664,#665)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#663 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#664 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#665 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#666 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#663,
+  'distance_accuracy_value','confusion accuracy');
+#667 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#668,#670);
+#668 = ( REPRESENTATION_RELATIONSHIP('','',#511,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#669) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#669 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#670 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#671
+  );
+#671 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body006','',#5,#506,$);
+#672 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#508));
+#673 = SHAPE_DEFINITION_REPRESENTATION(#674,#680);
+#674 = PRODUCT_DEFINITION_SHAPE('','',#675);
+#675 = PRODUCT_DEFINITION('design','',#676,#679);
+#676 = PRODUCT_DEFINITION_FORMATION('','',#677);
+#677 = PRODUCT('Body005','Body005','',(#678));
+#678 = PRODUCT_CONTEXT('',#2,'mechanical');
+#679 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#680 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#681),#831);
+#681 = MANIFOLD_SOLID_BREP('',#682);
+#682 = CLOSED_SHELL('',(#683,#723,#754,#785,#807,#819));
+#683 = ADVANCED_FACE('',(#684),#718,.F.);
+#684 = FACE_BOUND('',#685,.F.);
+#685 = EDGE_LOOP('',(#686,#696,#704,#712));
+#686 = ORIENTED_EDGE('',*,*,#687,.T.);
+#687 = EDGE_CURVE('',#688,#690,#692,.T.);
+#688 = VERTEX_POINT('',#689);
+#689 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#690 = VERTEX_POINT('',#691);
+#691 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#692 = LINE('',#693,#694);
+#693 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#694 = VECTOR('',#695,1.);
+#695 = DIRECTION('',(0.,0.,1.));
+#696 = ORIENTED_EDGE('',*,*,#697,.T.);
+#697 = EDGE_CURVE('',#690,#698,#700,.T.);
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#700 = LINE('',#701,#702);
+#701 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#702 = VECTOR('',#703,1.);
+#703 = DIRECTION('',(0.,-1.,0.));
+#704 = ORIENTED_EDGE('',*,*,#705,.F.);
+#705 = EDGE_CURVE('',#706,#698,#708,.T.);
+#706 = VERTEX_POINT('',#707);
+#707 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#708 = LINE('',#709,#710);
+#709 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#710 = VECTOR('',#711,1.);
+#711 = DIRECTION('',(0.,0.,1.));
+#712 = ORIENTED_EDGE('',*,*,#713,.F.);
+#713 = EDGE_CURVE('',#688,#706,#714,.T.);
+#714 = LINE('',#715,#716);
+#715 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#716 = VECTOR('',#717,1.);
+#717 = DIRECTION('',(0.,-1.,0.));
+#718 = PLANE('',#719);
+#719 = AXIS2_PLACEMENT_3D('',#720,#721,#722);
+#720 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#721 = DIRECTION('',(1.,0.,0.));
+#722 = DIRECTION('',(0.,-1.,0.));
+#723 = ADVANCED_FACE('',(#724),#749,.F.);
+#724 = FACE_BOUND('',#725,.F.);
+#725 = EDGE_LOOP('',(#726,#727,#735,#743));
+#726 = ORIENTED_EDGE('',*,*,#705,.T.);
+#727 = ORIENTED_EDGE('',*,*,#728,.T.);
+#728 = EDGE_CURVE('',#698,#729,#731,.T.);
+#729 = VERTEX_POINT('',#730);
+#730 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#731 = LINE('',#732,#733);
+#732 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#733 = VECTOR('',#734,1.);
+#734 = DIRECTION('',(1.,0.,0.));
+#735 = ORIENTED_EDGE('',*,*,#736,.F.);
+#736 = EDGE_CURVE('',#737,#729,#739,.T.);
+#737 = VERTEX_POINT('',#738);
+#738 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#739 = LINE('',#740,#741);
+#740 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#741 = VECTOR('',#742,1.);
+#742 = DIRECTION('',(0.,0.,1.));
+#743 = ORIENTED_EDGE('',*,*,#744,.F.);
+#744 = EDGE_CURVE('',#706,#737,#745,.T.);
+#745 = LINE('',#746,#747);
+#746 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#747 = VECTOR('',#748,1.);
+#748 = DIRECTION('',(1.,0.,0.));
+#749 = PLANE('',#750);
+#750 = AXIS2_PLACEMENT_3D('',#751,#752,#753);
+#751 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#752 = DIRECTION('',(0.,1.,0.));
+#753 = DIRECTION('',(1.,0.,0.));
+#754 = ADVANCED_FACE('',(#755),#780,.F.);
+#755 = FACE_BOUND('',#756,.F.);
+#756 = EDGE_LOOP('',(#757,#758,#766,#774));
+#757 = ORIENTED_EDGE('',*,*,#736,.T.);
+#758 = ORIENTED_EDGE('',*,*,#759,.T.);
+#759 = EDGE_CURVE('',#729,#760,#762,.T.);
+#760 = VERTEX_POINT('',#761);
+#761 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#762 = LINE('',#763,#764);
+#763 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#764 = VECTOR('',#765,1.);
+#765 = DIRECTION('',(0.,1.,0.));
+#766 = ORIENTED_EDGE('',*,*,#767,.F.);
+#767 = EDGE_CURVE('',#768,#760,#770,.T.);
+#768 = VERTEX_POINT('',#769);
+#769 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#770 = LINE('',#771,#772);
+#771 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#772 = VECTOR('',#773,1.);
+#773 = DIRECTION('',(0.,0.,1.));
+#774 = ORIENTED_EDGE('',*,*,#775,.F.);
+#775 = EDGE_CURVE('',#737,#768,#776,.T.);
+#776 = LINE('',#777,#778);
+#777 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#778 = VECTOR('',#779,1.);
+#779 = DIRECTION('',(0.,1.,0.));
+#780 = PLANE('',#781);
+#781 = AXIS2_PLACEMENT_3D('',#782,#783,#784);
+#782 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#783 = DIRECTION('',(-1.,0.,0.));
+#784 = DIRECTION('',(0.,1.,0.));
+#785 = ADVANCED_FACE('',(#786),#802,.F.);
+#786 = FACE_BOUND('',#787,.F.);
+#787 = EDGE_LOOP('',(#788,#789,#795,#796));
+#788 = ORIENTED_EDGE('',*,*,#767,.T.);
+#789 = ORIENTED_EDGE('',*,*,#790,.T.);
+#790 = EDGE_CURVE('',#760,#690,#791,.T.);
+#791 = LINE('',#792,#793);
+#792 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#793 = VECTOR('',#794,1.);
+#794 = DIRECTION('',(-1.,0.,0.));
+#795 = ORIENTED_EDGE('',*,*,#687,.F.);
+#796 = ORIENTED_EDGE('',*,*,#797,.F.);
+#797 = EDGE_CURVE('',#768,#688,#798,.T.);
+#798 = LINE('',#799,#800);
+#799 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#800 = VECTOR('',#801,1.);
+#801 = DIRECTION('',(-1.,0.,0.));
+#802 = PLANE('',#803);
+#803 = AXIS2_PLACEMENT_3D('',#804,#805,#806);
+#804 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#805 = DIRECTION('',(0.,-1.,0.));
+#806 = DIRECTION('',(-1.,0.,0.));
+#807 = ADVANCED_FACE('',(#808),#814,.F.);
+#808 = FACE_BOUND('',#809,.F.);
+#809 = EDGE_LOOP('',(#810,#811,#812,#813));
+#810 = ORIENTED_EDGE('',*,*,#713,.T.);
+#811 = ORIENTED_EDGE('',*,*,#744,.T.);
+#812 = ORIENTED_EDGE('',*,*,#775,.T.);
+#813 = ORIENTED_EDGE('',*,*,#797,.T.);
+#814 = PLANE('',#815);
+#815 = AXIS2_PLACEMENT_3D('',#816,#817,#818);
+#816 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#817 = DIRECTION('',(0.,0.,1.));
+#818 = DIRECTION('',(1.,0.,0.));
+#819 = ADVANCED_FACE('',(#820),#826,.T.);
+#820 = FACE_BOUND('',#821,.T.);
+#821 = EDGE_LOOP('',(#822,#823,#824,#825));
+#822 = ORIENTED_EDGE('',*,*,#697,.T.);
+#823 = ORIENTED_EDGE('',*,*,#728,.T.);
+#824 = ORIENTED_EDGE('',*,*,#759,.T.);
+#825 = ORIENTED_EDGE('',*,*,#790,.T.);
+#826 = PLANE('',#827);
+#827 = AXIS2_PLACEMENT_3D('',#828,#829,#830);
+#828 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#829 = DIRECTION('',(0.,0.,1.));
+#830 = DIRECTION('',(1.,0.,0.));
+#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#835)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#832,#833,#834)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#832 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#833 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#834 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#835 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#832,
+  'distance_accuracy_value','confusion accuracy');
+#836 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#837,#839);
+#837 = ( REPRESENTATION_RELATIONSHIP('','',#680,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#838) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#838 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#839 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#840
+  );
+#840 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body005','',#5,#675,$);
+#841 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#677));
+#842 = SHAPE_DEFINITION_REPRESENTATION(#843,#849);
+#843 = PRODUCT_DEFINITION_SHAPE('','',#844);
+#844 = PRODUCT_DEFINITION('design','',#845,#848);
+#845 = PRODUCT_DEFINITION_FORMATION('','',#846);
+#846 = PRODUCT('Body003','Body003','',(#847));
+#847 = PRODUCT_CONTEXT('',#2,'mechanical');
+#848 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#849 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#850),#1000);
+#850 = MANIFOLD_SOLID_BREP('',#851);
+#851 = CLOSED_SHELL('',(#852,#892,#923,#954,#976,#988));
+#852 = ADVANCED_FACE('',(#853),#887,.F.);
+#853 = FACE_BOUND('',#854,.F.);
+#854 = EDGE_LOOP('',(#855,#865,#873,#881));
+#855 = ORIENTED_EDGE('',*,*,#856,.T.);
+#856 = EDGE_CURVE('',#857,#859,#861,.T.);
+#857 = VERTEX_POINT('',#858);
+#858 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#859 = VERTEX_POINT('',#860);
+#860 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#861 = LINE('',#862,#863);
+#862 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#863 = VECTOR('',#864,1.);
+#864 = DIRECTION('',(0.,0.,1.));
+#865 = ORIENTED_EDGE('',*,*,#866,.T.);
+#866 = EDGE_CURVE('',#859,#867,#869,.T.);
+#867 = VERTEX_POINT('',#868);
+#868 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#869 = LINE('',#870,#871);
+#870 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#871 = VECTOR('',#872,1.);
+#872 = DIRECTION('',(0.,-1.,0.));
+#873 = ORIENTED_EDGE('',*,*,#874,.F.);
+#874 = EDGE_CURVE('',#875,#867,#877,.T.);
+#875 = VERTEX_POINT('',#876);
+#876 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#877 = LINE('',#878,#879);
+#878 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#879 = VECTOR('',#880,1.);
+#880 = DIRECTION('',(0.,0.,1.));
+#881 = ORIENTED_EDGE('',*,*,#882,.F.);
+#882 = EDGE_CURVE('',#857,#875,#883,.T.);
+#883 = LINE('',#884,#885);
+#884 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#885 = VECTOR('',#886,1.);
+#886 = DIRECTION('',(0.,-1.,0.));
+#887 = PLANE('',#888);
+#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891);
+#889 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#890 = DIRECTION('',(1.,0.,0.));
+#891 = DIRECTION('',(0.,-1.,0.));
+#892 = ADVANCED_FACE('',(#893),#918,.F.);
+#893 = FACE_BOUND('',#894,.F.);
+#894 = EDGE_LOOP('',(#895,#896,#904,#912));
+#895 = ORIENTED_EDGE('',*,*,#874,.T.);
+#896 = ORIENTED_EDGE('',*,*,#897,.T.);
+#897 = EDGE_CURVE('',#867,#898,#900,.T.);
+#898 = VERTEX_POINT('',#899);
+#899 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#900 = LINE('',#901,#902);
+#901 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#902 = VECTOR('',#903,1.);
+#903 = DIRECTION('',(1.,0.,0.));
+#904 = ORIENTED_EDGE('',*,*,#905,.F.);
+#905 = EDGE_CURVE('',#906,#898,#908,.T.);
+#906 = VERTEX_POINT('',#907);
+#907 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#908 = LINE('',#909,#910);
+#909 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#910 = VECTOR('',#911,1.);
+#911 = DIRECTION('',(0.,0.,1.));
+#912 = ORIENTED_EDGE('',*,*,#913,.F.);
+#913 = EDGE_CURVE('',#875,#906,#914,.T.);
+#914 = LINE('',#915,#916);
+#915 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#916 = VECTOR('',#917,1.);
+#917 = DIRECTION('',(1.,0.,0.));
+#918 = PLANE('',#919);
+#919 = AXIS2_PLACEMENT_3D('',#920,#921,#922);
+#920 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#921 = DIRECTION('',(0.,1.,0.));
+#922 = DIRECTION('',(1.,0.,0.));
+#923 = ADVANCED_FACE('',(#924),#949,.F.);
+#924 = FACE_BOUND('',#925,.F.);
+#925 = EDGE_LOOP('',(#926,#927,#935,#943));
+#926 = ORIENTED_EDGE('',*,*,#905,.T.);
+#927 = ORIENTED_EDGE('',*,*,#928,.T.);
+#928 = EDGE_CURVE('',#898,#929,#931,.T.);
+#929 = VERTEX_POINT('',#930);
+#930 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#931 = LINE('',#932,#933);
+#932 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#933 = VECTOR('',#934,1.);
+#934 = DIRECTION('',(0.,1.,0.));
+#935 = ORIENTED_EDGE('',*,*,#936,.F.);
+#936 = EDGE_CURVE('',#937,#929,#939,.T.);
+#937 = VERTEX_POINT('',#938);
+#938 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(0.,0.,1.));
+#943 = ORIENTED_EDGE('',*,*,#944,.F.);
+#944 = EDGE_CURVE('',#906,#937,#945,.T.);
+#945 = LINE('',#946,#947);
+#946 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#947 = VECTOR('',#948,1.);
+#948 = DIRECTION('',(0.,1.,0.));
+#949 = PLANE('',#950);
+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);
+#951 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#952 = DIRECTION('',(-1.,0.,0.));
+#953 = DIRECTION('',(0.,1.,0.));
+#954 = ADVANCED_FACE('',(#955),#971,.F.);
+#955 = FACE_BOUND('',#956,.F.);
+#956 = EDGE_LOOP('',(#957,#958,#964,#965));
+#957 = ORIENTED_EDGE('',*,*,#936,.T.);
+#958 = ORIENTED_EDGE('',*,*,#959,.T.);
+#959 = EDGE_CURVE('',#929,#859,#960,.T.);
+#960 = LINE('',#961,#962);
+#961 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#962 = VECTOR('',#963,1.);
+#963 = DIRECTION('',(-1.,0.,0.));
+#964 = ORIENTED_EDGE('',*,*,#856,.F.);
+#965 = ORIENTED_EDGE('',*,*,#966,.F.);
+#966 = EDGE_CURVE('',#937,#857,#967,.T.);
+#967 = LINE('',#968,#969);
+#968 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#969 = VECTOR('',#970,1.);
+#970 = DIRECTION('',(-1.,0.,0.));
+#971 = PLANE('',#972);
+#972 = AXIS2_PLACEMENT_3D('',#973,#974,#975);
+#973 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#974 = DIRECTION('',(0.,-1.,0.));
+#975 = DIRECTION('',(-1.,0.,0.));
+#976 = ADVANCED_FACE('',(#977),#983,.F.);
+#977 = FACE_BOUND('',#978,.F.);
+#978 = EDGE_LOOP('',(#979,#980,#981,#982));
+#979 = ORIENTED_EDGE('',*,*,#882,.T.);
+#980 = ORIENTED_EDGE('',*,*,#913,.T.);
+#981 = ORIENTED_EDGE('',*,*,#944,.T.);
+#982 = ORIENTED_EDGE('',*,*,#966,.T.);
+#983 = PLANE('',#984);
+#984 = AXIS2_PLACEMENT_3D('',#985,#986,#987);
+#985 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#986 = DIRECTION('',(0.,0.,1.));
+#987 = DIRECTION('',(1.,0.,0.));
+#988 = ADVANCED_FACE('',(#989),#995,.T.);
+#989 = FACE_BOUND('',#990,.T.);
+#990 = EDGE_LOOP('',(#991,#992,#993,#994));
+#991 = ORIENTED_EDGE('',*,*,#866,.T.);
+#992 = ORIENTED_EDGE('',*,*,#897,.T.);
+#993 = ORIENTED_EDGE('',*,*,#928,.T.);
+#994 = ORIENTED_EDGE('',*,*,#959,.T.);
+#995 = PLANE('',#996);
+#996 = AXIS2_PLACEMENT_3D('',#997,#998,#999);
+#997 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#998 = DIRECTION('',(0.,0.,1.));
+#999 = DIRECTION('',(1.,0.,0.));
+#1000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1004)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1001,#1002,#1003)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1001 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1002 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1003 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1004 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1001,
+  'distance_accuracy_value','confusion accuracy');
+#1005 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1006,#1008);
+#1006 = ( REPRESENTATION_RELATIONSHIP('','',#849,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1007) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1007 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
+#1008 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1009);
+#1009 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Body003','',#5,#844,$);
+#1010 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#846));
+#1011 = SHAPE_DEFINITION_REPRESENTATION(#1012,#1018);
+#1012 = PRODUCT_DEFINITION_SHAPE('','',#1013);
+#1013 = PRODUCT_DEFINITION('design','',#1014,#1017);
+#1014 = PRODUCT_DEFINITION_FORMATION('','',#1015);
+#1015 = PRODUCT('Body002','Body002','',(#1016));
+#1016 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1017 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1018 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1019),#1169);
+#1019 = MANIFOLD_SOLID_BREP('',#1020);
+#1020 = CLOSED_SHELL('',(#1021,#1061,#1092,#1123,#1145,#1157));
+#1021 = ADVANCED_FACE('',(#1022),#1056,.F.);
+#1022 = FACE_BOUND('',#1023,.F.);
+#1023 = EDGE_LOOP('',(#1024,#1034,#1042,#1050));
+#1024 = ORIENTED_EDGE('',*,*,#1025,.T.);
+#1025 = EDGE_CURVE('',#1026,#1028,#1030,.T.);
+#1026 = VERTEX_POINT('',#1027);
+#1027 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1028 = VERTEX_POINT('',#1029);
+#1029 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1030 = LINE('',#1031,#1032);
+#1031 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1032 = VECTOR('',#1033,1.);
+#1033 = DIRECTION('',(0.,0.,1.));
+#1034 = ORIENTED_EDGE('',*,*,#1035,.T.);
+#1035 = EDGE_CURVE('',#1028,#1036,#1038,.T.);
+#1036 = VERTEX_POINT('',#1037);
+#1037 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1038 = LINE('',#1039,#1040);
+#1039 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1040 = VECTOR('',#1041,1.);
+#1041 = DIRECTION('',(0.,-1.,0.));
+#1042 = ORIENTED_EDGE('',*,*,#1043,.F.);
+#1043 = EDGE_CURVE('',#1044,#1036,#1046,.T.);
+#1044 = VERTEX_POINT('',#1045);
+#1045 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1046 = LINE('',#1047,#1048);
+#1047 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1048 = VECTOR('',#1049,1.);
+#1049 = DIRECTION('',(0.,0.,1.));
+#1050 = ORIENTED_EDGE('',*,*,#1051,.F.);
+#1051 = EDGE_CURVE('',#1026,#1044,#1052,.T.);
+#1052 = LINE('',#1053,#1054);
+#1053 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1054 = VECTOR('',#1055,1.);
+#1055 = DIRECTION('',(0.,-1.,0.));
+#1056 = PLANE('',#1057);
+#1057 = AXIS2_PLACEMENT_3D('',#1058,#1059,#1060);
+#1058 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1059 = DIRECTION('',(1.,0.,0.));
+#1060 = DIRECTION('',(0.,-1.,0.));
+#1061 = ADVANCED_FACE('',(#1062),#1087,.F.);
+#1062 = FACE_BOUND('',#1063,.F.);
+#1063 = EDGE_LOOP('',(#1064,#1065,#1073,#1081));
+#1064 = ORIENTED_EDGE('',*,*,#1043,.T.);
+#1065 = ORIENTED_EDGE('',*,*,#1066,.T.);
+#1066 = EDGE_CURVE('',#1036,#1067,#1069,.T.);
+#1067 = VERTEX_POINT('',#1068);
+#1068 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1069 = LINE('',#1070,#1071);
+#1070 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1071 = VECTOR('',#1072,1.);
+#1072 = DIRECTION('',(1.,0.,0.));
+#1073 = ORIENTED_EDGE('',*,*,#1074,.F.);
+#1074 = EDGE_CURVE('',#1075,#1067,#1077,.T.);
+#1075 = VERTEX_POINT('',#1076);
+#1076 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1077 = LINE('',#1078,#1079);
+#1078 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1079 = VECTOR('',#1080,1.);
+#1080 = DIRECTION('',(0.,0.,1.));
+#1081 = ORIENTED_EDGE('',*,*,#1082,.F.);
+#1082 = EDGE_CURVE('',#1044,#1075,#1083,.T.);
+#1083 = LINE('',#1084,#1085);
+#1084 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1085 = VECTOR('',#1086,1.);
+#1086 = DIRECTION('',(1.,0.,0.));
+#1087 = PLANE('',#1088);
+#1088 = AXIS2_PLACEMENT_3D('',#1089,#1090,#1091);
+#1089 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1090 = DIRECTION('',(0.,1.,0.));
+#1091 = DIRECTION('',(1.,0.,0.));
+#1092 = ADVANCED_FACE('',(#1093),#1118,.F.);
+#1093 = FACE_BOUND('',#1094,.F.);
+#1094 = EDGE_LOOP('',(#1095,#1096,#1104,#1112));
+#1095 = ORIENTED_EDGE('',*,*,#1074,.T.);
+#1096 = ORIENTED_EDGE('',*,*,#1097,.T.);
+#1097 = EDGE_CURVE('',#1067,#1098,#1100,.T.);
+#1098 = VERTEX_POINT('',#1099);
+#1099 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1100 = LINE('',#1101,#1102);
+#1101 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1102 = VECTOR('',#1103,1.);
+#1103 = DIRECTION('',(0.,1.,0.));
+#1104 = ORIENTED_EDGE('',*,*,#1105,.F.);
+#1105 = EDGE_CURVE('',#1106,#1098,#1108,.T.);
+#1106 = VERTEX_POINT('',#1107);
+#1107 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1108 = LINE('',#1109,#1110);
+#1109 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1110 = VECTOR('',#1111,1.);
+#1111 = DIRECTION('',(0.,0.,1.));
+#1112 = ORIENTED_EDGE('',*,*,#1113,.F.);
+#1113 = EDGE_CURVE('',#1075,#1106,#1114,.T.);
+#1114 = LINE('',#1115,#1116);
+#1115 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1116 = VECTOR('',#1117,1.);
+#1117 = DIRECTION('',(0.,1.,0.));
+#1118 = PLANE('',#1119);
+#1119 = AXIS2_PLACEMENT_3D('',#1120,#1121,#1122);
+#1120 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1121 = DIRECTION('',(-1.,0.,0.));
+#1122 = DIRECTION('',(0.,1.,0.));
+#1123 = ADVANCED_FACE('',(#1124),#1140,.F.);
+#1124 = FACE_BOUND('',#1125,.F.);
+#1125 = EDGE_LOOP('',(#1126,#1127,#1133,#1134));
+#1126 = ORIENTED_EDGE('',*,*,#1105,.T.);
+#1127 = ORIENTED_EDGE('',*,*,#1128,.T.);
+#1128 = EDGE_CURVE('',#1098,#1028,#1129,.T.);
+#1129 = LINE('',#1130,#1131);
+#1130 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1131 = VECTOR('',#1132,1.);
+#1132 = DIRECTION('',(-1.,0.,0.));
+#1133 = ORIENTED_EDGE('',*,*,#1025,.F.);
+#1134 = ORIENTED_EDGE('',*,*,#1135,.F.);
+#1135 = EDGE_CURVE('',#1106,#1026,#1136,.T.);
+#1136 = LINE('',#1137,#1138);
+#1137 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1138 = VECTOR('',#1139,1.);
+#1139 = DIRECTION('',(-1.,0.,0.));
+#1140 = PLANE('',#1141);
+#1141 = AXIS2_PLACEMENT_3D('',#1142,#1143,#1144);
+#1142 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1143 = DIRECTION('',(0.,-1.,0.));
+#1144 = DIRECTION('',(-1.,0.,0.));
+#1145 = ADVANCED_FACE('',(#1146),#1152,.F.);
+#1146 = FACE_BOUND('',#1147,.F.);
+#1147 = EDGE_LOOP('',(#1148,#1149,#1150,#1151));
+#1148 = ORIENTED_EDGE('',*,*,#1051,.T.);
+#1149 = ORIENTED_EDGE('',*,*,#1082,.T.);
+#1150 = ORIENTED_EDGE('',*,*,#1113,.T.);
+#1151 = ORIENTED_EDGE('',*,*,#1135,.T.);
+#1152 = PLANE('',#1153);
+#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156);
+#1154 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1155 = DIRECTION('',(0.,0.,1.));
+#1156 = DIRECTION('',(1.,0.,0.));
+#1157 = ADVANCED_FACE('',(#1158),#1164,.T.);
+#1158 = FACE_BOUND('',#1159,.T.);
+#1159 = EDGE_LOOP('',(#1160,#1161,#1162,#1163));
+#1160 = ORIENTED_EDGE('',*,*,#1035,.T.);
+#1161 = ORIENTED_EDGE('',*,*,#1066,.T.);
+#1162 = ORIENTED_EDGE('',*,*,#1097,.T.);
+#1163 = ORIENTED_EDGE('',*,*,#1128,.T.);
+#1164 = PLANE('',#1165);
+#1165 = AXIS2_PLACEMENT_3D('',#1166,#1167,#1168);
+#1166 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1167 = DIRECTION('',(0.,0.,1.));
+#1168 = DIRECTION('',(1.,0.,0.));
+#1169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1173)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1170,#1171,#1172)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1170 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1171 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1172 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1173 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1170,
+  'distance_accuracy_value','confusion accuracy');
+#1174 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1175,#1177);
+#1175 = ( REPRESENTATION_RELATIONSHIP('','',#1018,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1176) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1176 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);
+#1177 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1178);
+#1178 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Body002','',#5,#1013,$);
+#1179 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1015));
+#1180 = SHAPE_DEFINITION_REPRESENTATION(#1181,#1187);
+#1181 = PRODUCT_DEFINITION_SHAPE('','',#1182);
+#1182 = PRODUCT_DEFINITION('design','',#1183,#1186);
+#1183 = PRODUCT_DEFINITION_FORMATION('','',#1184);
+#1184 = PRODUCT('Body004','Body004','',(#1185));
+#1185 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1186 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1187 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1188),#1338);
+#1188 = MANIFOLD_SOLID_BREP('',#1189);
+#1189 = CLOSED_SHELL('',(#1190,#1230,#1261,#1292,#1314,#1326));
+#1190 = ADVANCED_FACE('',(#1191),#1225,.F.);
+#1191 = FACE_BOUND('',#1192,.F.);
+#1192 = EDGE_LOOP('',(#1193,#1203,#1211,#1219));
+#1193 = ORIENTED_EDGE('',*,*,#1194,.T.);
+#1194 = EDGE_CURVE('',#1195,#1197,#1199,.T.);
+#1195 = VERTEX_POINT('',#1196);
+#1196 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1197 = VERTEX_POINT('',#1198);
+#1198 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1199 = LINE('',#1200,#1201);
+#1200 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1201 = VECTOR('',#1202,1.);
+#1202 = DIRECTION('',(0.,0.,1.));
+#1203 = ORIENTED_EDGE('',*,*,#1204,.T.);
+#1204 = EDGE_CURVE('',#1197,#1205,#1207,.T.);
+#1205 = VERTEX_POINT('',#1206);
+#1206 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1207 = LINE('',#1208,#1209);
+#1208 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1209 = VECTOR('',#1210,1.);
+#1210 = DIRECTION('',(0.,-1.,0.));
+#1211 = ORIENTED_EDGE('',*,*,#1212,.F.);
+#1212 = EDGE_CURVE('',#1213,#1205,#1215,.T.);
+#1213 = VERTEX_POINT('',#1214);
+#1214 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1215 = LINE('',#1216,#1217);
+#1216 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1217 = VECTOR('',#1218,1.);
+#1218 = DIRECTION('',(0.,0.,1.));
+#1219 = ORIENTED_EDGE('',*,*,#1220,.F.);
+#1220 = EDGE_CURVE('',#1195,#1213,#1221,.T.);
+#1221 = LINE('',#1222,#1223);
+#1222 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1223 = VECTOR('',#1224,1.);
+#1224 = DIRECTION('',(0.,-1.,0.));
+#1225 = PLANE('',#1226);
+#1226 = AXIS2_PLACEMENT_3D('',#1227,#1228,#1229);
+#1227 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1228 = DIRECTION('',(1.,0.,0.));
+#1229 = DIRECTION('',(0.,-1.,0.));
+#1230 = ADVANCED_FACE('',(#1231),#1256,.F.);
+#1231 = FACE_BOUND('',#1232,.F.);
+#1232 = EDGE_LOOP('',(#1233,#1234,#1242,#1250));
+#1233 = ORIENTED_EDGE('',*,*,#1212,.T.);
+#1234 = ORIENTED_EDGE('',*,*,#1235,.T.);
+#1235 = EDGE_CURVE('',#1205,#1236,#1238,.T.);
+#1236 = VERTEX_POINT('',#1237);
+#1237 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1238 = LINE('',#1239,#1240);
+#1239 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1240 = VECTOR('',#1241,1.);
+#1241 = DIRECTION('',(1.,0.,0.));
+#1242 = ORIENTED_EDGE('',*,*,#1243,.F.);
+#1243 = EDGE_CURVE('',#1244,#1236,#1246,.T.);
+#1244 = VERTEX_POINT('',#1245);
+#1245 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1246 = LINE('',#1247,#1248);
+#1247 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1248 = VECTOR('',#1249,1.);
+#1249 = DIRECTION('',(0.,0.,1.));
+#1250 = ORIENTED_EDGE('',*,*,#1251,.F.);
+#1251 = EDGE_CURVE('',#1213,#1244,#1252,.T.);
+#1252 = LINE('',#1253,#1254);
+#1253 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1254 = VECTOR('',#1255,1.);
+#1255 = DIRECTION('',(1.,0.,0.));
+#1256 = PLANE('',#1257);
+#1257 = AXIS2_PLACEMENT_3D('',#1258,#1259,#1260);
+#1258 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1259 = DIRECTION('',(0.,1.,0.));
+#1260 = DIRECTION('',(1.,0.,0.));
+#1261 = ADVANCED_FACE('',(#1262),#1287,.F.);
+#1262 = FACE_BOUND('',#1263,.F.);
+#1263 = EDGE_LOOP('',(#1264,#1265,#1273,#1281));
+#1264 = ORIENTED_EDGE('',*,*,#1243,.T.);
+#1265 = ORIENTED_EDGE('',*,*,#1266,.T.);
+#1266 = EDGE_CURVE('',#1236,#1267,#1269,.T.);
+#1267 = VERTEX_POINT('',#1268);
+#1268 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1269 = LINE('',#1270,#1271);
+#1270 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1271 = VECTOR('',#1272,1.);
+#1272 = DIRECTION('',(0.,1.,0.));
+#1273 = ORIENTED_EDGE('',*,*,#1274,.F.);
+#1274 = EDGE_CURVE('',#1275,#1267,#1277,.T.);
+#1275 = VERTEX_POINT('',#1276);
+#1276 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1277 = LINE('',#1278,#1279);
+#1278 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1279 = VECTOR('',#1280,1.);
+#1280 = DIRECTION('',(0.,0.,1.));
+#1281 = ORIENTED_EDGE('',*,*,#1282,.F.);
+#1282 = EDGE_CURVE('',#1244,#1275,#1283,.T.);
+#1283 = LINE('',#1284,#1285);
+#1284 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1285 = VECTOR('',#1286,1.);
+#1286 = DIRECTION('',(0.,1.,0.));
+#1287 = PLANE('',#1288);
+#1288 = AXIS2_PLACEMENT_3D('',#1289,#1290,#1291);
+#1289 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1290 = DIRECTION('',(-1.,0.,0.));
+#1291 = DIRECTION('',(0.,1.,0.));
+#1292 = ADVANCED_FACE('',(#1293),#1309,.F.);
+#1293 = FACE_BOUND('',#1294,.F.);
+#1294 = EDGE_LOOP('',(#1295,#1296,#1302,#1303));
+#1295 = ORIENTED_EDGE('',*,*,#1274,.T.);
+#1296 = ORIENTED_EDGE('',*,*,#1297,.T.);
+#1297 = EDGE_CURVE('',#1267,#1197,#1298,.T.);
+#1298 = LINE('',#1299,#1300);
+#1299 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1300 = VECTOR('',#1301,1.);
+#1301 = DIRECTION('',(-1.,0.,0.));
+#1302 = ORIENTED_EDGE('',*,*,#1194,.F.);
+#1303 = ORIENTED_EDGE('',*,*,#1304,.F.);
+#1304 = EDGE_CURVE('',#1275,#1195,#1305,.T.);
+#1305 = LINE('',#1306,#1307);
+#1306 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1307 = VECTOR('',#1308,1.);
+#1308 = DIRECTION('',(-1.,0.,0.));
+#1309 = PLANE('',#1310);
+#1310 = AXIS2_PLACEMENT_3D('',#1311,#1312,#1313);
+#1311 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1312 = DIRECTION('',(0.,-1.,0.));
+#1313 = DIRECTION('',(-1.,0.,0.));
+#1314 = ADVANCED_FACE('',(#1315),#1321,.F.);
+#1315 = FACE_BOUND('',#1316,.F.);
+#1316 = EDGE_LOOP('',(#1317,#1318,#1319,#1320));
+#1317 = ORIENTED_EDGE('',*,*,#1220,.T.);
+#1318 = ORIENTED_EDGE('',*,*,#1251,.T.);
+#1319 = ORIENTED_EDGE('',*,*,#1282,.T.);
+#1320 = ORIENTED_EDGE('',*,*,#1304,.T.);
+#1321 = PLANE('',#1322);
+#1322 = AXIS2_PLACEMENT_3D('',#1323,#1324,#1325);
+#1323 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1324 = DIRECTION('',(0.,0.,1.));
+#1325 = DIRECTION('',(1.,0.,0.));
+#1326 = ADVANCED_FACE('',(#1327),#1333,.T.);
+#1327 = FACE_BOUND('',#1328,.T.);
+#1328 = EDGE_LOOP('',(#1329,#1330,#1331,#1332));
+#1329 = ORIENTED_EDGE('',*,*,#1204,.T.);
+#1330 = ORIENTED_EDGE('',*,*,#1235,.T.);
+#1331 = ORIENTED_EDGE('',*,*,#1266,.T.);
+#1332 = ORIENTED_EDGE('',*,*,#1297,.T.);
+#1333 = PLANE('',#1334);
+#1334 = AXIS2_PLACEMENT_3D('',#1335,#1336,#1337);
+#1335 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1336 = DIRECTION('',(0.,0.,1.));
+#1337 = DIRECTION('',(1.,0.,0.));
+#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1342)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1339,#1340,#1341)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1339 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1340 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1341 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1342 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1339,
+  'distance_accuracy_value','confusion accuracy');
+#1343 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1344,#1346);
+#1344 = ( REPRESENTATION_RELATIONSHIP('','',#1187,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1345) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1345 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39);
+#1346 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1347);
+#1347 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Body004','',#5,#1182,$);
+#1348 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1184));
+#1349 = SHAPE_DEFINITION_REPRESENTATION(#1350,#1356);
+#1350 = PRODUCT_DEFINITION_SHAPE('','',#1351);
+#1351 = PRODUCT_DEFINITION('design','',#1352,#1355);
+#1352 = PRODUCT_DEFINITION_FORMATION('','',#1353);
+#1353 = PRODUCT('Body007','Body007','',(#1354));
+#1354 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1355 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1356 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1357),#1507);
+#1357 = MANIFOLD_SOLID_BREP('',#1358);
+#1358 = CLOSED_SHELL('',(#1359,#1399,#1430,#1461,#1483,#1495));
+#1359 = ADVANCED_FACE('',(#1360),#1394,.F.);
+#1360 = FACE_BOUND('',#1361,.F.);
+#1361 = EDGE_LOOP('',(#1362,#1372,#1380,#1388));
+#1362 = ORIENTED_EDGE('',*,*,#1363,.T.);
+#1363 = EDGE_CURVE('',#1364,#1366,#1368,.T.);
+#1364 = VERTEX_POINT('',#1365);
+#1365 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1366 = VERTEX_POINT('',#1367);
+#1367 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1368 = LINE('',#1369,#1370);
+#1369 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1370 = VECTOR('',#1371,1.);
+#1371 = DIRECTION('',(0.,0.,1.));
+#1372 = ORIENTED_EDGE('',*,*,#1373,.T.);
+#1373 = EDGE_CURVE('',#1366,#1374,#1376,.T.);
+#1374 = VERTEX_POINT('',#1375);
+#1375 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1376 = LINE('',#1377,#1378);
+#1377 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1378 = VECTOR('',#1379,1.);
+#1379 = DIRECTION('',(0.,-1.,0.));
+#1380 = ORIENTED_EDGE('',*,*,#1381,.F.);
+#1381 = EDGE_CURVE('',#1382,#1374,#1384,.T.);
+#1382 = VERTEX_POINT('',#1383);
+#1383 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1384 = LINE('',#1385,#1386);
+#1385 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1386 = VECTOR('',#1387,1.);
+#1387 = DIRECTION('',(0.,0.,1.));
+#1388 = ORIENTED_EDGE('',*,*,#1389,.F.);
+#1389 = EDGE_CURVE('',#1364,#1382,#1390,.T.);
+#1390 = LINE('',#1391,#1392);
+#1391 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1392 = VECTOR('',#1393,1.);
+#1393 = DIRECTION('',(0.,-1.,0.));
+#1394 = PLANE('',#1395);
+#1395 = AXIS2_PLACEMENT_3D('',#1396,#1397,#1398);
+#1396 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1397 = DIRECTION('',(1.,0.,0.));
+#1398 = DIRECTION('',(0.,-1.,0.));
+#1399 = ADVANCED_FACE('',(#1400),#1425,.F.);
+#1400 = FACE_BOUND('',#1401,.F.);
+#1401 = EDGE_LOOP('',(#1402,#1403,#1411,#1419));
+#1402 = ORIENTED_EDGE('',*,*,#1381,.T.);
+#1403 = ORIENTED_EDGE('',*,*,#1404,.T.);
+#1404 = EDGE_CURVE('',#1374,#1405,#1407,.T.);
+#1405 = VERTEX_POINT('',#1406);
+#1406 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1407 = LINE('',#1408,#1409);
+#1408 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1409 = VECTOR('',#1410,1.);
+#1410 = DIRECTION('',(1.,0.,0.));
+#1411 = ORIENTED_EDGE('',*,*,#1412,.F.);
+#1412 = EDGE_CURVE('',#1413,#1405,#1415,.T.);
+#1413 = VERTEX_POINT('',#1414);
+#1414 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1415 = LINE('',#1416,#1417);
+#1416 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1417 = VECTOR('',#1418,1.);
+#1418 = DIRECTION('',(0.,0.,1.));
+#1419 = ORIENTED_EDGE('',*,*,#1420,.F.);
+#1420 = EDGE_CURVE('',#1382,#1413,#1421,.T.);
+#1421 = LINE('',#1422,#1423);
+#1422 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1423 = VECTOR('',#1424,1.);
+#1424 = DIRECTION('',(1.,0.,0.));
+#1425 = PLANE('',#1426);
+#1426 = AXIS2_PLACEMENT_3D('',#1427,#1428,#1429);
+#1427 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1428 = DIRECTION('',(0.,1.,0.));
+#1429 = DIRECTION('',(1.,0.,0.));
+#1430 = ADVANCED_FACE('',(#1431),#1456,.F.);
+#1431 = FACE_BOUND('',#1432,.F.);
+#1432 = EDGE_LOOP('',(#1433,#1434,#1442,#1450));
+#1433 = ORIENTED_EDGE('',*,*,#1412,.T.);
+#1434 = ORIENTED_EDGE('',*,*,#1435,.T.);
+#1435 = EDGE_CURVE('',#1405,#1436,#1438,.T.);
+#1436 = VERTEX_POINT('',#1437);
+#1437 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1438 = LINE('',#1439,#1440);
+#1439 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1440 = VECTOR('',#1441,1.);
+#1441 = DIRECTION('',(0.,1.,0.));
+#1442 = ORIENTED_EDGE('',*,*,#1443,.F.);
+#1443 = EDGE_CURVE('',#1444,#1436,#1446,.T.);
+#1444 = VERTEX_POINT('',#1445);
+#1445 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1446 = LINE('',#1447,#1448);
+#1447 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1448 = VECTOR('',#1449,1.);
+#1449 = DIRECTION('',(0.,0.,1.));
+#1450 = ORIENTED_EDGE('',*,*,#1451,.F.);
+#1451 = EDGE_CURVE('',#1413,#1444,#1452,.T.);
+#1452 = LINE('',#1453,#1454);
+#1453 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1454 = VECTOR('',#1455,1.);
+#1455 = DIRECTION('',(0.,1.,0.));
+#1456 = PLANE('',#1457);
+#1457 = AXIS2_PLACEMENT_3D('',#1458,#1459,#1460);
+#1458 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1459 = DIRECTION('',(-1.,0.,0.));
+#1460 = DIRECTION('',(0.,1.,0.));
+#1461 = ADVANCED_FACE('',(#1462),#1478,.F.);
+#1462 = FACE_BOUND('',#1463,.F.);
+#1463 = EDGE_LOOP('',(#1464,#1465,#1471,#1472));
+#1464 = ORIENTED_EDGE('',*,*,#1443,.T.);
+#1465 = ORIENTED_EDGE('',*,*,#1466,.T.);
+#1466 = EDGE_CURVE('',#1436,#1366,#1467,.T.);
+#1467 = LINE('',#1468,#1469);
+#1468 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1469 = VECTOR('',#1470,1.);
+#1470 = DIRECTION('',(-1.,0.,0.));
+#1471 = ORIENTED_EDGE('',*,*,#1363,.F.);
+#1472 = ORIENTED_EDGE('',*,*,#1473,.F.);
+#1473 = EDGE_CURVE('',#1444,#1364,#1474,.T.);
+#1474 = LINE('',#1475,#1476);
+#1475 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1476 = VECTOR('',#1477,1.);
+#1477 = DIRECTION('',(-1.,0.,0.));
+#1478 = PLANE('',#1479);
+#1479 = AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);
+#1480 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1481 = DIRECTION('',(0.,-1.,0.));
+#1482 = DIRECTION('',(-1.,0.,0.));
+#1483 = ADVANCED_FACE('',(#1484),#1490,.F.);
+#1484 = FACE_BOUND('',#1485,.F.);
+#1485 = EDGE_LOOP('',(#1486,#1487,#1488,#1489));
+#1486 = ORIENTED_EDGE('',*,*,#1389,.T.);
+#1487 = ORIENTED_EDGE('',*,*,#1420,.T.);
+#1488 = ORIENTED_EDGE('',*,*,#1451,.T.);
+#1489 = ORIENTED_EDGE('',*,*,#1473,.T.);
+#1490 = PLANE('',#1491);
+#1491 = AXIS2_PLACEMENT_3D('',#1492,#1493,#1494);
+#1492 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1493 = DIRECTION('',(0.,0.,1.));
+#1494 = DIRECTION('',(1.,0.,0.));
+#1495 = ADVANCED_FACE('',(#1496),#1502,.T.);
+#1496 = FACE_BOUND('',#1497,.T.);
+#1497 = EDGE_LOOP('',(#1498,#1499,#1500,#1501));
+#1498 = ORIENTED_EDGE('',*,*,#1373,.T.);
+#1499 = ORIENTED_EDGE('',*,*,#1404,.T.);
+#1500 = ORIENTED_EDGE('',*,*,#1435,.T.);
+#1501 = ORIENTED_EDGE('',*,*,#1466,.T.);
+#1502 = PLANE('',#1503);
+#1503 = AXIS2_PLACEMENT_3D('',#1504,#1505,#1506);
+#1504 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1505 = DIRECTION('',(0.,0.,1.));
+#1506 = DIRECTION('',(1.,0.,0.));
+#1507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1511)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1508,#1509,#1510)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1508 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1509 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1510 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1511 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1508,
+  'distance_accuracy_value','confusion accuracy');
+#1512 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1513,#1515);
+#1513 = ( REPRESENTATION_RELATIONSHIP('','',#1356,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1514) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1514 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43);
+#1515 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1516);
+#1516 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Body007','',#5,#1351,$);
+#1517 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1353));
+#1518 = SHAPE_DEFINITION_REPRESENTATION(#1519,#1525);
+#1519 = PRODUCT_DEFINITION_SHAPE('','',#1520);
+#1520 = PRODUCT_DEFINITION('design','',#1521,#1524);
+#1521 = PRODUCT_DEFINITION_FORMATION('','',#1522);
+#1522 = PRODUCT('Body008','Body008','',(#1523));
+#1523 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1524 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1525 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1526),#1676);
+#1526 = MANIFOLD_SOLID_BREP('',#1527);
+#1527 = CLOSED_SHELL('',(#1528,#1568,#1599,#1630,#1652,#1664));
+#1528 = ADVANCED_FACE('',(#1529),#1563,.F.);
+#1529 = FACE_BOUND('',#1530,.F.);
+#1530 = EDGE_LOOP('',(#1531,#1541,#1549,#1557));
+#1531 = ORIENTED_EDGE('',*,*,#1532,.T.);
+#1532 = EDGE_CURVE('',#1533,#1535,#1537,.T.);
+#1533 = VERTEX_POINT('',#1534);
+#1534 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1535 = VERTEX_POINT('',#1536);
+#1536 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1537 = LINE('',#1538,#1539);
+#1538 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1539 = VECTOR('',#1540,1.);
+#1540 = DIRECTION('',(0.,0.,1.));
+#1541 = ORIENTED_EDGE('',*,*,#1542,.T.);
+#1542 = EDGE_CURVE('',#1535,#1543,#1545,.T.);
+#1543 = VERTEX_POINT('',#1544);
+#1544 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1545 = LINE('',#1546,#1547);
+#1546 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1547 = VECTOR('',#1548,1.);
+#1548 = DIRECTION('',(0.,-1.,0.));
+#1549 = ORIENTED_EDGE('',*,*,#1550,.F.);
+#1550 = EDGE_CURVE('',#1551,#1543,#1553,.T.);
+#1551 = VERTEX_POINT('',#1552);
+#1552 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1553 = LINE('',#1554,#1555);
+#1554 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1555 = VECTOR('',#1556,1.);
+#1556 = DIRECTION('',(0.,0.,1.));
+#1557 = ORIENTED_EDGE('',*,*,#1558,.F.);
+#1558 = EDGE_CURVE('',#1533,#1551,#1559,.T.);
+#1559 = LINE('',#1560,#1561);
+#1560 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1561 = VECTOR('',#1562,1.);
+#1562 = DIRECTION('',(0.,-1.,0.));
+#1563 = PLANE('',#1564);
+#1564 = AXIS2_PLACEMENT_3D('',#1565,#1566,#1567);
+#1565 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1566 = DIRECTION('',(1.,0.,0.));
+#1567 = DIRECTION('',(0.,-1.,0.));
+#1568 = ADVANCED_FACE('',(#1569),#1594,.F.);
+#1569 = FACE_BOUND('',#1570,.F.);
+#1570 = EDGE_LOOP('',(#1571,#1572,#1580,#1588));
+#1571 = ORIENTED_EDGE('',*,*,#1550,.T.);
+#1572 = ORIENTED_EDGE('',*,*,#1573,.T.);
+#1573 = EDGE_CURVE('',#1543,#1574,#1576,.T.);
+#1574 = VERTEX_POINT('',#1575);
+#1575 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1576 = LINE('',#1577,#1578);
+#1577 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1578 = VECTOR('',#1579,1.);
+#1579 = DIRECTION('',(1.,0.,0.));
+#1580 = ORIENTED_EDGE('',*,*,#1581,.F.);
+#1581 = EDGE_CURVE('',#1582,#1574,#1584,.T.);
+#1582 = VERTEX_POINT('',#1583);
+#1583 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1584 = LINE('',#1585,#1586);
+#1585 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1586 = VECTOR('',#1587,1.);
+#1587 = DIRECTION('',(0.,0.,1.));
+#1588 = ORIENTED_EDGE('',*,*,#1589,.F.);
+#1589 = EDGE_CURVE('',#1551,#1582,#1590,.T.);
+#1590 = LINE('',#1591,#1592);
+#1591 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1592 = VECTOR('',#1593,1.);
+#1593 = DIRECTION('',(1.,0.,0.));
+#1594 = PLANE('',#1595);
+#1595 = AXIS2_PLACEMENT_3D('',#1596,#1597,#1598);
+#1596 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1597 = DIRECTION('',(0.,1.,0.));
+#1598 = DIRECTION('',(1.,0.,0.));
+#1599 = ADVANCED_FACE('',(#1600),#1625,.F.);
+#1600 = FACE_BOUND('',#1601,.F.);
+#1601 = EDGE_LOOP('',(#1602,#1603,#1611,#1619));
+#1602 = ORIENTED_EDGE('',*,*,#1581,.T.);
+#1603 = ORIENTED_EDGE('',*,*,#1604,.T.);
+#1604 = EDGE_CURVE('',#1574,#1605,#1607,.T.);
+#1605 = VERTEX_POINT('',#1606);
+#1606 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1607 = LINE('',#1608,#1609);
+#1608 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1609 = VECTOR('',#1610,1.);
+#1610 = DIRECTION('',(0.,1.,0.));
+#1611 = ORIENTED_EDGE('',*,*,#1612,.F.);
+#1612 = EDGE_CURVE('',#1613,#1605,#1615,.T.);
+#1613 = VERTEX_POINT('',#1614);
+#1614 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1615 = LINE('',#1616,#1617);
+#1616 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1617 = VECTOR('',#1618,1.);
+#1618 = DIRECTION('',(0.,0.,1.));
+#1619 = ORIENTED_EDGE('',*,*,#1620,.F.);
+#1620 = EDGE_CURVE('',#1582,#1613,#1621,.T.);
+#1621 = LINE('',#1622,#1623);
+#1622 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1623 = VECTOR('',#1624,1.);
+#1624 = DIRECTION('',(0.,1.,0.));
+#1625 = PLANE('',#1626);
+#1626 = AXIS2_PLACEMENT_3D('',#1627,#1628,#1629);
+#1627 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1628 = DIRECTION('',(-1.,0.,0.));
+#1629 = DIRECTION('',(0.,1.,0.));
+#1630 = ADVANCED_FACE('',(#1631),#1647,.F.);
+#1631 = FACE_BOUND('',#1632,.F.);
+#1632 = EDGE_LOOP('',(#1633,#1634,#1640,#1641));
+#1633 = ORIENTED_EDGE('',*,*,#1612,.T.);
+#1634 = ORIENTED_EDGE('',*,*,#1635,.T.);
+#1635 = EDGE_CURVE('',#1605,#1535,#1636,.T.);
+#1636 = LINE('',#1637,#1638);
+#1637 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1638 = VECTOR('',#1639,1.);
+#1639 = DIRECTION('',(-1.,0.,0.));
+#1640 = ORIENTED_EDGE('',*,*,#1532,.F.);
+#1641 = ORIENTED_EDGE('',*,*,#1642,.F.);
+#1642 = EDGE_CURVE('',#1613,#1533,#1643,.T.);
+#1643 = LINE('',#1644,#1645);
+#1644 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1645 = VECTOR('',#1646,1.);
+#1646 = DIRECTION('',(-1.,0.,0.));
+#1647 = PLANE('',#1648);
+#1648 = AXIS2_PLACEMENT_3D('',#1649,#1650,#1651);
+#1649 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1650 = DIRECTION('',(0.,-1.,0.));
+#1651 = DIRECTION('',(-1.,0.,0.));
+#1652 = ADVANCED_FACE('',(#1653),#1659,.F.);
+#1653 = FACE_BOUND('',#1654,.F.);
+#1654 = EDGE_LOOP('',(#1655,#1656,#1657,#1658));
+#1655 = ORIENTED_EDGE('',*,*,#1558,.T.);
+#1656 = ORIENTED_EDGE('',*,*,#1589,.T.);
+#1657 = ORIENTED_EDGE('',*,*,#1620,.T.);
+#1658 = ORIENTED_EDGE('',*,*,#1642,.T.);
+#1659 = PLANE('',#1660);
+#1660 = AXIS2_PLACEMENT_3D('',#1661,#1662,#1663);
+#1661 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1662 = DIRECTION('',(0.,0.,1.));
+#1663 = DIRECTION('',(1.,0.,0.));
+#1664 = ADVANCED_FACE('',(#1665),#1671,.T.);
+#1665 = FACE_BOUND('',#1666,.T.);
+#1666 = EDGE_LOOP('',(#1667,#1668,#1669,#1670));
+#1667 = ORIENTED_EDGE('',*,*,#1542,.T.);
+#1668 = ORIENTED_EDGE('',*,*,#1573,.T.);
+#1669 = ORIENTED_EDGE('',*,*,#1604,.T.);
+#1670 = ORIENTED_EDGE('',*,*,#1635,.T.);
+#1671 = PLANE('',#1672);
+#1672 = AXIS2_PLACEMENT_3D('',#1673,#1674,#1675);
+#1673 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1674 = DIRECTION('',(0.,0.,1.));
+#1675 = DIRECTION('',(1.,0.,0.));
+#1676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1680)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1677,#1678,#1679)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1677 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1678 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1679 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1680 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1677,
+  'distance_accuracy_value','confusion accuracy');
+#1681 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1682,#1684);
+#1682 = ( REPRESENTATION_RELATIONSHIP('','',#1525,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1683) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1683 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47);
+#1684 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1685);
+#1685 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Body008','',#5,#1520,$);
+#1686 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1522));
+#1687 = SHAPE_DEFINITION_REPRESENTATION(#1688,#1694);
+#1688 = PRODUCT_DEFINITION_SHAPE('','',#1689);
+#1689 = PRODUCT_DEFINITION('design','',#1690,#1693);
+#1690 = PRODUCT_DEFINITION_FORMATION('','',#1691);
+#1691 = PRODUCT('Body009','Body009','',(#1692));
+#1692 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1693 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1694 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1695),#1845);
+#1695 = MANIFOLD_SOLID_BREP('',#1696);
+#1696 = CLOSED_SHELL('',(#1697,#1737,#1768,#1799,#1821,#1833));
+#1697 = ADVANCED_FACE('',(#1698),#1732,.F.);
+#1698 = FACE_BOUND('',#1699,.F.);
+#1699 = EDGE_LOOP('',(#1700,#1710,#1718,#1726));
+#1700 = ORIENTED_EDGE('',*,*,#1701,.T.);
+#1701 = EDGE_CURVE('',#1702,#1704,#1706,.T.);
+#1702 = VERTEX_POINT('',#1703);
+#1703 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1704 = VERTEX_POINT('',#1705);
+#1705 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1706 = LINE('',#1707,#1708);
+#1707 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1708 = VECTOR('',#1709,1.);
+#1709 = DIRECTION('',(0.,0.,1.));
+#1710 = ORIENTED_EDGE('',*,*,#1711,.T.);
+#1711 = EDGE_CURVE('',#1704,#1712,#1714,.T.);
+#1712 = VERTEX_POINT('',#1713);
+#1713 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1714 = LINE('',#1715,#1716);
+#1715 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1716 = VECTOR('',#1717,1.);
+#1717 = DIRECTION('',(0.,-1.,0.));
+#1718 = ORIENTED_EDGE('',*,*,#1719,.F.);
+#1719 = EDGE_CURVE('',#1720,#1712,#1722,.T.);
+#1720 = VERTEX_POINT('',#1721);
+#1721 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1722 = LINE('',#1723,#1724);
+#1723 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1724 = VECTOR('',#1725,1.);
+#1725 = DIRECTION('',(0.,0.,1.));
+#1726 = ORIENTED_EDGE('',*,*,#1727,.F.);
+#1727 = EDGE_CURVE('',#1702,#1720,#1728,.T.);
+#1728 = LINE('',#1729,#1730);
+#1729 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1730 = VECTOR('',#1731,1.);
+#1731 = DIRECTION('',(0.,-1.,0.));
+#1732 = PLANE('',#1733);
+#1733 = AXIS2_PLACEMENT_3D('',#1734,#1735,#1736);
+#1734 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1735 = DIRECTION('',(1.,0.,0.));
+#1736 = DIRECTION('',(0.,-1.,0.));
+#1737 = ADVANCED_FACE('',(#1738),#1763,.F.);
+#1738 = FACE_BOUND('',#1739,.F.);
+#1739 = EDGE_LOOP('',(#1740,#1741,#1749,#1757));
+#1740 = ORIENTED_EDGE('',*,*,#1719,.T.);
+#1741 = ORIENTED_EDGE('',*,*,#1742,.T.);
+#1742 = EDGE_CURVE('',#1712,#1743,#1745,.T.);
+#1743 = VERTEX_POINT('',#1744);
+#1744 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1745 = LINE('',#1746,#1747);
+#1746 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1747 = VECTOR('',#1748,1.);
+#1748 = DIRECTION('',(1.,0.,0.));
+#1749 = ORIENTED_EDGE('',*,*,#1750,.F.);
+#1750 = EDGE_CURVE('',#1751,#1743,#1753,.T.);
+#1751 = VERTEX_POINT('',#1752);
+#1752 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1753 = LINE('',#1754,#1755);
+#1754 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1755 = VECTOR('',#1756,1.);
+#1756 = DIRECTION('',(0.,0.,1.));
+#1757 = ORIENTED_EDGE('',*,*,#1758,.F.);
+#1758 = EDGE_CURVE('',#1720,#1751,#1759,.T.);
+#1759 = LINE('',#1760,#1761);
+#1760 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1761 = VECTOR('',#1762,1.);
+#1762 = DIRECTION('',(1.,0.,0.));
+#1763 = PLANE('',#1764);
+#1764 = AXIS2_PLACEMENT_3D('',#1765,#1766,#1767);
+#1765 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1766 = DIRECTION('',(0.,1.,0.));
+#1767 = DIRECTION('',(1.,0.,0.));
+#1768 = ADVANCED_FACE('',(#1769),#1794,.F.);
+#1769 = FACE_BOUND('',#1770,.F.);
+#1770 = EDGE_LOOP('',(#1771,#1772,#1780,#1788));
+#1771 = ORIENTED_EDGE('',*,*,#1750,.T.);
+#1772 = ORIENTED_EDGE('',*,*,#1773,.T.);
+#1773 = EDGE_CURVE('',#1743,#1774,#1776,.T.);
+#1774 = VERTEX_POINT('',#1775);
+#1775 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1776 = LINE('',#1777,#1778);
+#1777 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1778 = VECTOR('',#1779,1.);
+#1779 = DIRECTION('',(0.,1.,0.));
+#1780 = ORIENTED_EDGE('',*,*,#1781,.F.);
+#1781 = EDGE_CURVE('',#1782,#1774,#1784,.T.);
+#1782 = VERTEX_POINT('',#1783);
+#1783 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1784 = LINE('',#1785,#1786);
+#1785 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1786 = VECTOR('',#1787,1.);
+#1787 = DIRECTION('',(0.,0.,1.));
+#1788 = ORIENTED_EDGE('',*,*,#1789,.F.);
+#1789 = EDGE_CURVE('',#1751,#1782,#1790,.T.);
+#1790 = LINE('',#1791,#1792);
+#1791 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1792 = VECTOR('',#1793,1.);
+#1793 = DIRECTION('',(0.,1.,0.));
+#1794 = PLANE('',#1795);
+#1795 = AXIS2_PLACEMENT_3D('',#1796,#1797,#1798);
+#1796 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1797 = DIRECTION('',(-1.,0.,0.));
+#1798 = DIRECTION('',(0.,1.,0.));
+#1799 = ADVANCED_FACE('',(#1800),#1816,.F.);
+#1800 = FACE_BOUND('',#1801,.F.);
+#1801 = EDGE_LOOP('',(#1802,#1803,#1809,#1810));
+#1802 = ORIENTED_EDGE('',*,*,#1781,.T.);
+#1803 = ORIENTED_EDGE('',*,*,#1804,.T.);
+#1804 = EDGE_CURVE('',#1774,#1704,#1805,.T.);
+#1805 = LINE('',#1806,#1807);
+#1806 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1807 = VECTOR('',#1808,1.);
+#1808 = DIRECTION('',(-1.,0.,0.));
+#1809 = ORIENTED_EDGE('',*,*,#1701,.F.);
+#1810 = ORIENTED_EDGE('',*,*,#1811,.F.);
+#1811 = EDGE_CURVE('',#1782,#1702,#1812,.T.);
+#1812 = LINE('',#1813,#1814);
+#1813 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1814 = VECTOR('',#1815,1.);
+#1815 = DIRECTION('',(-1.,0.,0.));
+#1816 = PLANE('',#1817);
+#1817 = AXIS2_PLACEMENT_3D('',#1818,#1819,#1820);
+#1818 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1819 = DIRECTION('',(0.,-1.,0.));
+#1820 = DIRECTION('',(-1.,0.,0.));
+#1821 = ADVANCED_FACE('',(#1822),#1828,.F.);
+#1822 = FACE_BOUND('',#1823,.F.);
+#1823 = EDGE_LOOP('',(#1824,#1825,#1826,#1827));
+#1824 = ORIENTED_EDGE('',*,*,#1727,.T.);
+#1825 = ORIENTED_EDGE('',*,*,#1758,.T.);
+#1826 = ORIENTED_EDGE('',*,*,#1789,.T.);
+#1827 = ORIENTED_EDGE('',*,*,#1811,.T.);
+#1828 = PLANE('',#1829);
+#1829 = AXIS2_PLACEMENT_3D('',#1830,#1831,#1832);
+#1830 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1831 = DIRECTION('',(0.,0.,1.));
+#1832 = DIRECTION('',(1.,0.,0.));
+#1833 = ADVANCED_FACE('',(#1834),#1840,.T.);
+#1834 = FACE_BOUND('',#1835,.T.);
+#1835 = EDGE_LOOP('',(#1836,#1837,#1838,#1839));
+#1836 = ORIENTED_EDGE('',*,*,#1711,.T.);
+#1837 = ORIENTED_EDGE('',*,*,#1742,.T.);
+#1838 = ORIENTED_EDGE('',*,*,#1773,.T.);
+#1839 = ORIENTED_EDGE('',*,*,#1804,.T.);
+#1840 = PLANE('',#1841);
+#1841 = AXIS2_PLACEMENT_3D('',#1842,#1843,#1844);
+#1842 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1843 = DIRECTION('',(0.,0.,1.));
+#1844 = DIRECTION('',(1.,0.,0.));
+#1845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1849)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1846,#1847,#1848)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1846 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1847 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1848 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1849 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1846,
+  'distance_accuracy_value','confusion accuracy');
+#1850 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1851,#1853);
+#1851 = ( REPRESENTATION_RELATIONSHIP('','',#1694,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1852) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1852 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51);
+#1853 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1854);
+#1854 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Body009','',#5,#1689,$);
+#1855 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1691));
+#1856 = SHAPE_DEFINITION_REPRESENTATION(#1857,#1863);
+#1857 = PRODUCT_DEFINITION_SHAPE('','',#1858);
+#1858 = PRODUCT_DEFINITION('design','',#1859,#1862);
+#1859 = PRODUCT_DEFINITION_FORMATION('','',#1860);
+#1860 = PRODUCT('Body010','Body010','',(#1861));
+#1861 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1862 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1863 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1864),#2014);
+#1864 = MANIFOLD_SOLID_BREP('',#1865);
+#1865 = CLOSED_SHELL('',(#1866,#1906,#1937,#1968,#1990,#2002));
+#1866 = ADVANCED_FACE('',(#1867),#1901,.F.);
+#1867 = FACE_BOUND('',#1868,.F.);
+#1868 = EDGE_LOOP('',(#1869,#1879,#1887,#1895));
+#1869 = ORIENTED_EDGE('',*,*,#1870,.T.);
+#1870 = EDGE_CURVE('',#1871,#1873,#1875,.T.);
+#1871 = VERTEX_POINT('',#1872);
+#1872 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1873 = VERTEX_POINT('',#1874);
+#1874 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1875 = LINE('',#1876,#1877);
+#1876 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1877 = VECTOR('',#1878,1.);
+#1878 = DIRECTION('',(0.,0.,1.));
+#1879 = ORIENTED_EDGE('',*,*,#1880,.T.);
+#1880 = EDGE_CURVE('',#1873,#1881,#1883,.T.);
+#1881 = VERTEX_POINT('',#1882);
+#1882 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1883 = LINE('',#1884,#1885);
+#1884 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1885 = VECTOR('',#1886,1.);
+#1886 = DIRECTION('',(0.,-1.,0.));
+#1887 = ORIENTED_EDGE('',*,*,#1888,.F.);
+#1888 = EDGE_CURVE('',#1889,#1881,#1891,.T.);
+#1889 = VERTEX_POINT('',#1890);
+#1890 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1891 = LINE('',#1892,#1893);
+#1892 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1893 = VECTOR('',#1894,1.);
+#1894 = DIRECTION('',(0.,0.,1.));
+#1895 = ORIENTED_EDGE('',*,*,#1896,.F.);
+#1896 = EDGE_CURVE('',#1871,#1889,#1897,.T.);
+#1897 = LINE('',#1898,#1899);
+#1898 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1899 = VECTOR('',#1900,1.);
+#1900 = DIRECTION('',(0.,-1.,0.));
+#1901 = PLANE('',#1902);
+#1902 = AXIS2_PLACEMENT_3D('',#1903,#1904,#1905);
+#1903 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1904 = DIRECTION('',(1.,0.,0.));
+#1905 = DIRECTION('',(0.,-1.,0.));
+#1906 = ADVANCED_FACE('',(#1907),#1932,.F.);
+#1907 = FACE_BOUND('',#1908,.F.);
+#1908 = EDGE_LOOP('',(#1909,#1910,#1918,#1926));
+#1909 = ORIENTED_EDGE('',*,*,#1888,.T.);
+#1910 = ORIENTED_EDGE('',*,*,#1911,.T.);
+#1911 = EDGE_CURVE('',#1881,#1912,#1914,.T.);
+#1912 = VERTEX_POINT('',#1913);
+#1913 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1914 = LINE('',#1915,#1916);
+#1915 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1916 = VECTOR('',#1917,1.);
+#1917 = DIRECTION('',(1.,0.,0.));
+#1918 = ORIENTED_EDGE('',*,*,#1919,.F.);
+#1919 = EDGE_CURVE('',#1920,#1912,#1922,.T.);
+#1920 = VERTEX_POINT('',#1921);
+#1921 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1922 = LINE('',#1923,#1924);
+#1923 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1924 = VECTOR('',#1925,1.);
+#1925 = DIRECTION('',(0.,0.,1.));
+#1926 = ORIENTED_EDGE('',*,*,#1927,.F.);
+#1927 = EDGE_CURVE('',#1889,#1920,#1928,.T.);
+#1928 = LINE('',#1929,#1930);
+#1929 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1930 = VECTOR('',#1931,1.);
+#1931 = DIRECTION('',(1.,0.,0.));
+#1932 = PLANE('',#1933);
+#1933 = AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);
+#1934 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1935 = DIRECTION('',(0.,1.,0.));
+#1936 = DIRECTION('',(1.,0.,0.));
+#1937 = ADVANCED_FACE('',(#1938),#1963,.F.);
+#1938 = FACE_BOUND('',#1939,.F.);
+#1939 = EDGE_LOOP('',(#1940,#1941,#1949,#1957));
+#1940 = ORIENTED_EDGE('',*,*,#1919,.T.);
+#1941 = ORIENTED_EDGE('',*,*,#1942,.T.);
+#1942 = EDGE_CURVE('',#1912,#1943,#1945,.T.);
+#1943 = VERTEX_POINT('',#1944);
+#1944 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1945 = LINE('',#1946,#1947);
+#1946 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1947 = VECTOR('',#1948,1.);
+#1948 = DIRECTION('',(0.,1.,0.));
+#1949 = ORIENTED_EDGE('',*,*,#1950,.F.);
+#1950 = EDGE_CURVE('',#1951,#1943,#1953,.T.);
+#1951 = VERTEX_POINT('',#1952);
+#1952 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1953 = LINE('',#1954,#1955);
+#1954 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1955 = VECTOR('',#1956,1.);
+#1956 = DIRECTION('',(0.,0.,1.));
+#1957 = ORIENTED_EDGE('',*,*,#1958,.F.);
+#1958 = EDGE_CURVE('',#1920,#1951,#1959,.T.);
+#1959 = LINE('',#1960,#1961);
+#1960 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1961 = VECTOR('',#1962,1.);
+#1962 = DIRECTION('',(0.,1.,0.));
+#1963 = PLANE('',#1964);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1966 = DIRECTION('',(-1.,0.,0.));
+#1967 = DIRECTION('',(0.,1.,0.));
+#1968 = ADVANCED_FACE('',(#1969),#1985,.F.);
+#1969 = FACE_BOUND('',#1970,.F.);
+#1970 = EDGE_LOOP('',(#1971,#1972,#1978,#1979));
+#1971 = ORIENTED_EDGE('',*,*,#1950,.T.);
+#1972 = ORIENTED_EDGE('',*,*,#1973,.T.);
+#1973 = EDGE_CURVE('',#1943,#1873,#1974,.T.);
+#1974 = LINE('',#1975,#1976);
+#1975 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1976 = VECTOR('',#1977,1.);
+#1977 = DIRECTION('',(-1.,0.,0.));
+#1978 = ORIENTED_EDGE('',*,*,#1870,.F.);
+#1979 = ORIENTED_EDGE('',*,*,#1980,.F.);
+#1980 = EDGE_CURVE('',#1951,#1871,#1981,.T.);
+#1981 = LINE('',#1982,#1983);
+#1982 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1983 = VECTOR('',#1984,1.);
+#1984 = DIRECTION('',(-1.,0.,0.));
+#1985 = PLANE('',#1986);
+#1986 = AXIS2_PLACEMENT_3D('',#1987,#1988,#1989);
+#1987 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1988 = DIRECTION('',(0.,-1.,0.));
+#1989 = DIRECTION('',(-1.,0.,0.));
+#1990 = ADVANCED_FACE('',(#1991),#1997,.F.);
+#1991 = FACE_BOUND('',#1992,.F.);
+#1992 = EDGE_LOOP('',(#1993,#1994,#1995,#1996));
+#1993 = ORIENTED_EDGE('',*,*,#1896,.T.);
+#1994 = ORIENTED_EDGE('',*,*,#1927,.T.);
+#1995 = ORIENTED_EDGE('',*,*,#1958,.T.);
+#1996 = ORIENTED_EDGE('',*,*,#1980,.T.);
+#1997 = PLANE('',#1998);
+#1998 = AXIS2_PLACEMENT_3D('',#1999,#2000,#2001);
+#1999 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2000 = DIRECTION('',(0.,0.,1.));
+#2001 = DIRECTION('',(1.,0.,0.));
+#2002 = ADVANCED_FACE('',(#2003),#2009,.T.);
+#2003 = FACE_BOUND('',#2004,.T.);
+#2004 = EDGE_LOOP('',(#2005,#2006,#2007,#2008));
+#2005 = ORIENTED_EDGE('',*,*,#1880,.T.);
+#2006 = ORIENTED_EDGE('',*,*,#1911,.T.);
+#2007 = ORIENTED_EDGE('',*,*,#1942,.T.);
+#2008 = ORIENTED_EDGE('',*,*,#1973,.T.);
+#2009 = PLANE('',#2010);
+#2010 = AXIS2_PLACEMENT_3D('',#2011,#2012,#2013);
+#2011 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2012 = DIRECTION('',(0.,0.,1.));
+#2013 = DIRECTION('',(1.,0.,0.));
+#2014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2018)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2015,#2016,#2017)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2015 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2016 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2017 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2018 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2015,
+  'distance_accuracy_value','confusion accuracy');
+#2019 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2020,#2022);
+#2020 = ( REPRESENTATION_RELATIONSHIP('','',#1863,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2021) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2021 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55);
+#2022 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2023);
+#2023 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Body010','',#5,#1858,$);
+#2024 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1860));
+#2025 = SHAPE_DEFINITION_REPRESENTATION(#2026,#2032);
+#2026 = PRODUCT_DEFINITION_SHAPE('','',#2027);
+#2027 = PRODUCT_DEFINITION('design','',#2028,#2031);
+#2028 = PRODUCT_DEFINITION_FORMATION('','',#2029);
+#2029 = PRODUCT('Body011','Body011','',(#2030));
+#2030 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2031 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2032 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2033),#2183);
+#2033 = MANIFOLD_SOLID_BREP('',#2034);
+#2034 = CLOSED_SHELL('',(#2035,#2075,#2106,#2137,#2159,#2171));
+#2035 = ADVANCED_FACE('',(#2036),#2070,.F.);
+#2036 = FACE_BOUND('',#2037,.F.);
+#2037 = EDGE_LOOP('',(#2038,#2048,#2056,#2064));
+#2038 = ORIENTED_EDGE('',*,*,#2039,.T.);
+#2039 = EDGE_CURVE('',#2040,#2042,#2044,.T.);
+#2040 = VERTEX_POINT('',#2041);
+#2041 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2042 = VERTEX_POINT('',#2043);
+#2043 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2044 = LINE('',#2045,#2046);
+#2045 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2046 = VECTOR('',#2047,1.);
+#2047 = DIRECTION('',(0.,0.,1.));
+#2048 = ORIENTED_EDGE('',*,*,#2049,.T.);
+#2049 = EDGE_CURVE('',#2042,#2050,#2052,.T.);
+#2050 = VERTEX_POINT('',#2051);
+#2051 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2052 = LINE('',#2053,#2054);
+#2053 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2054 = VECTOR('',#2055,1.);
+#2055 = DIRECTION('',(0.,-1.,0.));
+#2056 = ORIENTED_EDGE('',*,*,#2057,.F.);
+#2057 = EDGE_CURVE('',#2058,#2050,#2060,.T.);
+#2058 = VERTEX_POINT('',#2059);
+#2059 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2060 = LINE('',#2061,#2062);
+#2061 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2062 = VECTOR('',#2063,1.);
+#2063 = DIRECTION('',(0.,0.,1.));
+#2064 = ORIENTED_EDGE('',*,*,#2065,.F.);
+#2065 = EDGE_CURVE('',#2040,#2058,#2066,.T.);
+#2066 = LINE('',#2067,#2068);
+#2067 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2068 = VECTOR('',#2069,1.);
+#2069 = DIRECTION('',(0.,-1.,0.));
+#2070 = PLANE('',#2071);
+#2071 = AXIS2_PLACEMENT_3D('',#2072,#2073,#2074);
+#2072 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2073 = DIRECTION('',(1.,0.,0.));
+#2074 = DIRECTION('',(0.,-1.,0.));
+#2075 = ADVANCED_FACE('',(#2076),#2101,.F.);
+#2076 = FACE_BOUND('',#2077,.F.);
+#2077 = EDGE_LOOP('',(#2078,#2079,#2087,#2095));
+#2078 = ORIENTED_EDGE('',*,*,#2057,.T.);
+#2079 = ORIENTED_EDGE('',*,*,#2080,.T.);
+#2080 = EDGE_CURVE('',#2050,#2081,#2083,.T.);
+#2081 = VERTEX_POINT('',#2082);
+#2082 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2083 = LINE('',#2084,#2085);
+#2084 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2085 = VECTOR('',#2086,1.);
+#2086 = DIRECTION('',(1.,0.,0.));
+#2087 = ORIENTED_EDGE('',*,*,#2088,.F.);
+#2088 = EDGE_CURVE('',#2089,#2081,#2091,.T.);
+#2089 = VERTEX_POINT('',#2090);
+#2090 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2091 = LINE('',#2092,#2093);
+#2092 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2093 = VECTOR('',#2094,1.);
+#2094 = DIRECTION('',(0.,0.,1.));
+#2095 = ORIENTED_EDGE('',*,*,#2096,.F.);
+#2096 = EDGE_CURVE('',#2058,#2089,#2097,.T.);
+#2097 = LINE('',#2098,#2099);
+#2098 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2099 = VECTOR('',#2100,1.);
+#2100 = DIRECTION('',(1.,0.,0.));
+#2101 = PLANE('',#2102);
+#2102 = AXIS2_PLACEMENT_3D('',#2103,#2104,#2105);
+#2103 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2104 = DIRECTION('',(0.,1.,0.));
+#2105 = DIRECTION('',(1.,0.,0.));
+#2106 = ADVANCED_FACE('',(#2107),#2132,.F.);
+#2107 = FACE_BOUND('',#2108,.F.);
+#2108 = EDGE_LOOP('',(#2109,#2110,#2118,#2126));
+#2109 = ORIENTED_EDGE('',*,*,#2088,.T.);
+#2110 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2111 = EDGE_CURVE('',#2081,#2112,#2114,.T.);
+#2112 = VERTEX_POINT('',#2113);
+#2113 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2114 = LINE('',#2115,#2116);
+#2115 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2116 = VECTOR('',#2117,1.);
+#2117 = DIRECTION('',(0.,1.,0.));
+#2118 = ORIENTED_EDGE('',*,*,#2119,.F.);
+#2119 = EDGE_CURVE('',#2120,#2112,#2122,.T.);
+#2120 = VERTEX_POINT('',#2121);
+#2121 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2122 = LINE('',#2123,#2124);
+#2123 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2124 = VECTOR('',#2125,1.);
+#2125 = DIRECTION('',(0.,0.,1.));
+#2126 = ORIENTED_EDGE('',*,*,#2127,.F.);
+#2127 = EDGE_CURVE('',#2089,#2120,#2128,.T.);
+#2128 = LINE('',#2129,#2130);
+#2129 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2130 = VECTOR('',#2131,1.);
+#2131 = DIRECTION('',(0.,1.,0.));
+#2132 = PLANE('',#2133);
+#2133 = AXIS2_PLACEMENT_3D('',#2134,#2135,#2136);
+#2134 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2135 = DIRECTION('',(-1.,0.,0.));
+#2136 = DIRECTION('',(0.,1.,0.));
+#2137 = ADVANCED_FACE('',(#2138),#2154,.F.);
+#2138 = FACE_BOUND('',#2139,.F.);
+#2139 = EDGE_LOOP('',(#2140,#2141,#2147,#2148));
+#2140 = ORIENTED_EDGE('',*,*,#2119,.T.);
+#2141 = ORIENTED_EDGE('',*,*,#2142,.T.);
+#2142 = EDGE_CURVE('',#2112,#2042,#2143,.T.);
+#2143 = LINE('',#2144,#2145);
+#2144 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2145 = VECTOR('',#2146,1.);
+#2146 = DIRECTION('',(-1.,0.,0.));
+#2147 = ORIENTED_EDGE('',*,*,#2039,.F.);
+#2148 = ORIENTED_EDGE('',*,*,#2149,.F.);
+#2149 = EDGE_CURVE('',#2120,#2040,#2150,.T.);
+#2150 = LINE('',#2151,#2152);
+#2151 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2152 = VECTOR('',#2153,1.);
+#2153 = DIRECTION('',(-1.,0.,0.));
+#2154 = PLANE('',#2155);
+#2155 = AXIS2_PLACEMENT_3D('',#2156,#2157,#2158);
+#2156 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2157 = DIRECTION('',(0.,-1.,0.));
+#2158 = DIRECTION('',(-1.,0.,0.));
+#2159 = ADVANCED_FACE('',(#2160),#2166,.F.);
+#2160 = FACE_BOUND('',#2161,.F.);
+#2161 = EDGE_LOOP('',(#2162,#2163,#2164,#2165));
+#2162 = ORIENTED_EDGE('',*,*,#2065,.T.);
+#2163 = ORIENTED_EDGE('',*,*,#2096,.T.);
+#2164 = ORIENTED_EDGE('',*,*,#2127,.T.);
+#2165 = ORIENTED_EDGE('',*,*,#2149,.T.);
+#2166 = PLANE('',#2167);
+#2167 = AXIS2_PLACEMENT_3D('',#2168,#2169,#2170);
+#2168 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2169 = DIRECTION('',(0.,0.,1.));
+#2170 = DIRECTION('',(1.,0.,0.));
+#2171 = ADVANCED_FACE('',(#2172),#2178,.T.);
+#2172 = FACE_BOUND('',#2173,.T.);
+#2173 = EDGE_LOOP('',(#2174,#2175,#2176,#2177));
+#2174 = ORIENTED_EDGE('',*,*,#2049,.T.);
+#2175 = ORIENTED_EDGE('',*,*,#2080,.T.);
+#2176 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2177 = ORIENTED_EDGE('',*,*,#2142,.T.);
+#2178 = PLANE('',#2179);
+#2179 = AXIS2_PLACEMENT_3D('',#2180,#2181,#2182);
+#2180 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2181 = DIRECTION('',(0.,0.,1.));
+#2182 = DIRECTION('',(1.,0.,0.));
+#2183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2187)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2184,#2185,#2186)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2184 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2185 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2186 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2187 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2184,
+  'distance_accuracy_value','confusion accuracy');
+#2188 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2189,#2191);
+#2189 = ( REPRESENTATION_RELATIONSHIP('','',#2032,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2190) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2190 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59);
+#2191 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2192);
+#2192 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Body011','',#5,#2027,$);
+#2193 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2029));
+#2194 = SHAPE_DEFINITION_REPRESENTATION(#2195,#2201);
+#2195 = PRODUCT_DEFINITION_SHAPE('','',#2196);
+#2196 = PRODUCT_DEFINITION('design','',#2197,#2200);
+#2197 = PRODUCT_DEFINITION_FORMATION('','',#2198);
+#2198 = PRODUCT('Body012','Body012','',(#2199));
+#2199 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2200 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2201 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2202),#2352);
+#2202 = MANIFOLD_SOLID_BREP('',#2203);
+#2203 = CLOSED_SHELL('',(#2204,#2244,#2275,#2306,#2328,#2340));
+#2204 = ADVANCED_FACE('',(#2205),#2239,.F.);
+#2205 = FACE_BOUND('',#2206,.F.);
+#2206 = EDGE_LOOP('',(#2207,#2217,#2225,#2233));
+#2207 = ORIENTED_EDGE('',*,*,#2208,.T.);
+#2208 = EDGE_CURVE('',#2209,#2211,#2213,.T.);
+#2209 = VERTEX_POINT('',#2210);
+#2210 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2211 = VERTEX_POINT('',#2212);
+#2212 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2213 = LINE('',#2214,#2215);
+#2214 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2215 = VECTOR('',#2216,1.);
+#2216 = DIRECTION('',(0.,0.,1.));
+#2217 = ORIENTED_EDGE('',*,*,#2218,.T.);
+#2218 = EDGE_CURVE('',#2211,#2219,#2221,.T.);
+#2219 = VERTEX_POINT('',#2220);
+#2220 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2221 = LINE('',#2222,#2223);
+#2222 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2223 = VECTOR('',#2224,1.);
+#2224 = DIRECTION('',(0.,-1.,0.));
+#2225 = ORIENTED_EDGE('',*,*,#2226,.F.);
+#2226 = EDGE_CURVE('',#2227,#2219,#2229,.T.);
+#2227 = VERTEX_POINT('',#2228);
+#2228 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2229 = LINE('',#2230,#2231);
+#2230 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2231 = VECTOR('',#2232,1.);
+#2232 = DIRECTION('',(0.,0.,1.));
+#2233 = ORIENTED_EDGE('',*,*,#2234,.F.);
+#2234 = EDGE_CURVE('',#2209,#2227,#2235,.T.);
+#2235 = LINE('',#2236,#2237);
+#2236 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2237 = VECTOR('',#2238,1.);
+#2238 = DIRECTION('',(0.,-1.,0.));
+#2239 = PLANE('',#2240);
+#2240 = AXIS2_PLACEMENT_3D('',#2241,#2242,#2243);
+#2241 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2242 = DIRECTION('',(1.,0.,0.));
+#2243 = DIRECTION('',(0.,-1.,0.));
+#2244 = ADVANCED_FACE('',(#2245),#2270,.F.);
+#2245 = FACE_BOUND('',#2246,.F.);
+#2246 = EDGE_LOOP('',(#2247,#2248,#2256,#2264));
+#2247 = ORIENTED_EDGE('',*,*,#2226,.T.);
+#2248 = ORIENTED_EDGE('',*,*,#2249,.T.);
+#2249 = EDGE_CURVE('',#2219,#2250,#2252,.T.);
+#2250 = VERTEX_POINT('',#2251);
+#2251 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2252 = LINE('',#2253,#2254);
+#2253 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2254 = VECTOR('',#2255,1.);
+#2255 = DIRECTION('',(1.,0.,0.));
+#2256 = ORIENTED_EDGE('',*,*,#2257,.F.);
+#2257 = EDGE_CURVE('',#2258,#2250,#2260,.T.);
+#2258 = VERTEX_POINT('',#2259);
+#2259 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2260 = LINE('',#2261,#2262);
+#2261 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2262 = VECTOR('',#2263,1.);
+#2263 = DIRECTION('',(0.,0.,1.));
+#2264 = ORIENTED_EDGE('',*,*,#2265,.F.);
+#2265 = EDGE_CURVE('',#2227,#2258,#2266,.T.);
+#2266 = LINE('',#2267,#2268);
+#2267 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2268 = VECTOR('',#2269,1.);
+#2269 = DIRECTION('',(1.,0.,0.));
+#2270 = PLANE('',#2271);
+#2271 = AXIS2_PLACEMENT_3D('',#2272,#2273,#2274);
+#2272 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2273 = DIRECTION('',(0.,1.,0.));
+#2274 = DIRECTION('',(1.,0.,0.));
+#2275 = ADVANCED_FACE('',(#2276),#2301,.F.);
+#2276 = FACE_BOUND('',#2277,.F.);
+#2277 = EDGE_LOOP('',(#2278,#2279,#2287,#2295));
+#2278 = ORIENTED_EDGE('',*,*,#2257,.T.);
+#2279 = ORIENTED_EDGE('',*,*,#2280,.T.);
+#2280 = EDGE_CURVE('',#2250,#2281,#2283,.T.);
+#2281 = VERTEX_POINT('',#2282);
+#2282 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2283 = LINE('',#2284,#2285);
+#2284 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2285 = VECTOR('',#2286,1.);
+#2286 = DIRECTION('',(0.,1.,0.));
+#2287 = ORIENTED_EDGE('',*,*,#2288,.F.);
+#2288 = EDGE_CURVE('',#2289,#2281,#2291,.T.);
+#2289 = VERTEX_POINT('',#2290);
+#2290 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2291 = LINE('',#2292,#2293);
+#2292 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2293 = VECTOR('',#2294,1.);
+#2294 = DIRECTION('',(0.,0.,1.));
+#2295 = ORIENTED_EDGE('',*,*,#2296,.F.);
+#2296 = EDGE_CURVE('',#2258,#2289,#2297,.T.);
+#2297 = LINE('',#2298,#2299);
+#2298 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2299 = VECTOR('',#2300,1.);
+#2300 = DIRECTION('',(0.,1.,0.));
+#2301 = PLANE('',#2302);
+#2302 = AXIS2_PLACEMENT_3D('',#2303,#2304,#2305);
+#2303 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2304 = DIRECTION('',(-1.,0.,0.));
+#2305 = DIRECTION('',(0.,1.,0.));
+#2306 = ADVANCED_FACE('',(#2307),#2323,.F.);
+#2307 = FACE_BOUND('',#2308,.F.);
+#2308 = EDGE_LOOP('',(#2309,#2310,#2316,#2317));
+#2309 = ORIENTED_EDGE('',*,*,#2288,.T.);
+#2310 = ORIENTED_EDGE('',*,*,#2311,.T.);
+#2311 = EDGE_CURVE('',#2281,#2211,#2312,.T.);
+#2312 = LINE('',#2313,#2314);
+#2313 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2314 = VECTOR('',#2315,1.);
+#2315 = DIRECTION('',(-1.,0.,0.));
+#2316 = ORIENTED_EDGE('',*,*,#2208,.F.);
+#2317 = ORIENTED_EDGE('',*,*,#2318,.F.);
+#2318 = EDGE_CURVE('',#2289,#2209,#2319,.T.);
+#2319 = LINE('',#2320,#2321);
+#2320 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2321 = VECTOR('',#2322,1.);
+#2322 = DIRECTION('',(-1.,0.,0.));
+#2323 = PLANE('',#2324);
+#2324 = AXIS2_PLACEMENT_3D('',#2325,#2326,#2327);
+#2325 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2326 = DIRECTION('',(0.,-1.,0.));
+#2327 = DIRECTION('',(-1.,0.,0.));
+#2328 = ADVANCED_FACE('',(#2329),#2335,.F.);
+#2329 = FACE_BOUND('',#2330,.F.);
+#2330 = EDGE_LOOP('',(#2331,#2332,#2333,#2334));
+#2331 = ORIENTED_EDGE('',*,*,#2234,.T.);
+#2332 = ORIENTED_EDGE('',*,*,#2265,.T.);
+#2333 = ORIENTED_EDGE('',*,*,#2296,.T.);
+#2334 = ORIENTED_EDGE('',*,*,#2318,.T.);
+#2335 = PLANE('',#2336);
+#2336 = AXIS2_PLACEMENT_3D('',#2337,#2338,#2339);
+#2337 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2338 = DIRECTION('',(0.,0.,1.));
+#2339 = DIRECTION('',(1.,0.,0.));
+#2340 = ADVANCED_FACE('',(#2341),#2347,.T.);
+#2341 = FACE_BOUND('',#2342,.T.);
+#2342 = EDGE_LOOP('',(#2343,#2344,#2345,#2346));
+#2343 = ORIENTED_EDGE('',*,*,#2218,.T.);
+#2344 = ORIENTED_EDGE('',*,*,#2249,.T.);
+#2345 = ORIENTED_EDGE('',*,*,#2280,.T.);
+#2346 = ORIENTED_EDGE('',*,*,#2311,.T.);
+#2347 = PLANE('',#2348);
+#2348 = AXIS2_PLACEMENT_3D('',#2349,#2350,#2351);
+#2349 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2350 = DIRECTION('',(0.,0.,1.));
+#2351 = DIRECTION('',(1.,0.,0.));
+#2352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2356)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2353,#2354,#2355)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2353 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2354 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2355 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2356 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2353,
+  'distance_accuracy_value','confusion accuracy');
+#2357 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2358,#2360);
+#2358 = ( REPRESENTATION_RELATIONSHIP('','',#2201,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2359) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2359 = ITEM_DEFINED_TRANSFORMATION('','',#11,#63);
+#2360 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2361);
+#2361 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Body012','',#5,#2196,$);
+#2362 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2198));
+#2363 = SHAPE_DEFINITION_REPRESENTATION(#2364,#2370);
+#2364 = PRODUCT_DEFINITION_SHAPE('','',#2365);
+#2365 = PRODUCT_DEFINITION('design','',#2366,#2369);
+#2366 = PRODUCT_DEFINITION_FORMATION('','',#2367);
+#2367 = PRODUCT('Body013','Body013','',(#2368));
+#2368 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2369 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2370 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2371),#2521);
+#2371 = MANIFOLD_SOLID_BREP('',#2372);
+#2372 = CLOSED_SHELL('',(#2373,#2413,#2444,#2475,#2497,#2509));
+#2373 = ADVANCED_FACE('',(#2374),#2408,.F.);
+#2374 = FACE_BOUND('',#2375,.F.);
+#2375 = EDGE_LOOP('',(#2376,#2386,#2394,#2402));
+#2376 = ORIENTED_EDGE('',*,*,#2377,.T.);
+#2377 = EDGE_CURVE('',#2378,#2380,#2382,.T.);
+#2378 = VERTEX_POINT('',#2379);
+#2379 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2380 = VERTEX_POINT('',#2381);
+#2381 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2382 = LINE('',#2383,#2384);
+#2383 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2384 = VECTOR('',#2385,1.);
+#2385 = DIRECTION('',(0.,0.,1.));
+#2386 = ORIENTED_EDGE('',*,*,#2387,.T.);
+#2387 = EDGE_CURVE('',#2380,#2388,#2390,.T.);
+#2388 = VERTEX_POINT('',#2389);
+#2389 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2390 = LINE('',#2391,#2392);
+#2391 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2392 = VECTOR('',#2393,1.);
+#2393 = DIRECTION('',(0.,-1.,0.));
+#2394 = ORIENTED_EDGE('',*,*,#2395,.F.);
+#2395 = EDGE_CURVE('',#2396,#2388,#2398,.T.);
+#2396 = VERTEX_POINT('',#2397);
+#2397 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2398 = LINE('',#2399,#2400);
+#2399 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2400 = VECTOR('',#2401,1.);
+#2401 = DIRECTION('',(0.,0.,1.));
+#2402 = ORIENTED_EDGE('',*,*,#2403,.F.);
+#2403 = EDGE_CURVE('',#2378,#2396,#2404,.T.);
+#2404 = LINE('',#2405,#2406);
+#2405 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2406 = VECTOR('',#2407,1.);
+#2407 = DIRECTION('',(0.,-1.,0.));
+#2408 = PLANE('',#2409);
+#2409 = AXIS2_PLACEMENT_3D('',#2410,#2411,#2412);
+#2410 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2411 = DIRECTION('',(1.,0.,0.));
+#2412 = DIRECTION('',(0.,-1.,0.));
+#2413 = ADVANCED_FACE('',(#2414),#2439,.F.);
+#2414 = FACE_BOUND('',#2415,.F.);
+#2415 = EDGE_LOOP('',(#2416,#2417,#2425,#2433));
+#2416 = ORIENTED_EDGE('',*,*,#2395,.T.);
+#2417 = ORIENTED_EDGE('',*,*,#2418,.T.);
+#2418 = EDGE_CURVE('',#2388,#2419,#2421,.T.);
+#2419 = VERTEX_POINT('',#2420);
+#2420 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2421 = LINE('',#2422,#2423);
+#2422 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2423 = VECTOR('',#2424,1.);
+#2424 = DIRECTION('',(1.,0.,0.));
+#2425 = ORIENTED_EDGE('',*,*,#2426,.F.);
+#2426 = EDGE_CURVE('',#2427,#2419,#2429,.T.);
+#2427 = VERTEX_POINT('',#2428);
+#2428 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2429 = LINE('',#2430,#2431);
+#2430 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2431 = VECTOR('',#2432,1.);
+#2432 = DIRECTION('',(0.,0.,1.));
+#2433 = ORIENTED_EDGE('',*,*,#2434,.F.);
+#2434 = EDGE_CURVE('',#2396,#2427,#2435,.T.);
+#2435 = LINE('',#2436,#2437);
+#2436 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2437 = VECTOR('',#2438,1.);
+#2438 = DIRECTION('',(1.,0.,0.));
+#2439 = PLANE('',#2440);
+#2440 = AXIS2_PLACEMENT_3D('',#2441,#2442,#2443);
+#2441 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2442 = DIRECTION('',(0.,1.,0.));
+#2443 = DIRECTION('',(1.,0.,0.));
+#2444 = ADVANCED_FACE('',(#2445),#2470,.F.);
+#2445 = FACE_BOUND('',#2446,.F.);
+#2446 = EDGE_LOOP('',(#2447,#2448,#2456,#2464));
+#2447 = ORIENTED_EDGE('',*,*,#2426,.T.);
+#2448 = ORIENTED_EDGE('',*,*,#2449,.T.);
+#2449 = EDGE_CURVE('',#2419,#2450,#2452,.T.);
+#2450 = VERTEX_POINT('',#2451);
+#2451 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2452 = LINE('',#2453,#2454);
+#2453 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2454 = VECTOR('',#2455,1.);
+#2455 = DIRECTION('',(0.,1.,0.));
+#2456 = ORIENTED_EDGE('',*,*,#2457,.F.);
+#2457 = EDGE_CURVE('',#2458,#2450,#2460,.T.);
+#2458 = VERTEX_POINT('',#2459);
+#2459 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2460 = LINE('',#2461,#2462);
+#2461 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2462 = VECTOR('',#2463,1.);
+#2463 = DIRECTION('',(0.,0.,1.));
+#2464 = ORIENTED_EDGE('',*,*,#2465,.F.);
+#2465 = EDGE_CURVE('',#2427,#2458,#2466,.T.);
+#2466 = LINE('',#2467,#2468);
+#2467 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2468 = VECTOR('',#2469,1.);
+#2469 = DIRECTION('',(0.,1.,0.));
+#2470 = PLANE('',#2471);
+#2471 = AXIS2_PLACEMENT_3D('',#2472,#2473,#2474);
+#2472 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2473 = DIRECTION('',(-1.,0.,0.));
+#2474 = DIRECTION('',(0.,1.,0.));
+#2475 = ADVANCED_FACE('',(#2476),#2492,.F.);
+#2476 = FACE_BOUND('',#2477,.F.);
+#2477 = EDGE_LOOP('',(#2478,#2479,#2485,#2486));
+#2478 = ORIENTED_EDGE('',*,*,#2457,.T.);
+#2479 = ORIENTED_EDGE('',*,*,#2480,.T.);
+#2480 = EDGE_CURVE('',#2450,#2380,#2481,.T.);
+#2481 = LINE('',#2482,#2483);
+#2482 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2483 = VECTOR('',#2484,1.);
+#2484 = DIRECTION('',(-1.,0.,0.));
+#2485 = ORIENTED_EDGE('',*,*,#2377,.F.);
+#2486 = ORIENTED_EDGE('',*,*,#2487,.F.);
+#2487 = EDGE_CURVE('',#2458,#2378,#2488,.T.);
+#2488 = LINE('',#2489,#2490);
+#2489 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2490 = VECTOR('',#2491,1.);
+#2491 = DIRECTION('',(-1.,0.,0.));
+#2492 = PLANE('',#2493);
+#2493 = AXIS2_PLACEMENT_3D('',#2494,#2495,#2496);
+#2494 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2495 = DIRECTION('',(0.,-1.,0.));
+#2496 = DIRECTION('',(-1.,0.,0.));
+#2497 = ADVANCED_FACE('',(#2498),#2504,.F.);
+#2498 = FACE_BOUND('',#2499,.F.);
+#2499 = EDGE_LOOP('',(#2500,#2501,#2502,#2503));
+#2500 = ORIENTED_EDGE('',*,*,#2403,.T.);
+#2501 = ORIENTED_EDGE('',*,*,#2434,.T.);
+#2502 = ORIENTED_EDGE('',*,*,#2465,.T.);
+#2503 = ORIENTED_EDGE('',*,*,#2487,.T.);
+#2504 = PLANE('',#2505);
+#2505 = AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);
+#2506 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2507 = DIRECTION('',(0.,0.,1.));
+#2508 = DIRECTION('',(1.,0.,0.));
+#2509 = ADVANCED_FACE('',(#2510),#2516,.T.);
+#2510 = FACE_BOUND('',#2511,.T.);
+#2511 = EDGE_LOOP('',(#2512,#2513,#2514,#2515));
+#2512 = ORIENTED_EDGE('',*,*,#2387,.T.);
+#2513 = ORIENTED_EDGE('',*,*,#2418,.T.);
+#2514 = ORIENTED_EDGE('',*,*,#2449,.T.);
+#2515 = ORIENTED_EDGE('',*,*,#2480,.T.);
+#2516 = PLANE('',#2517);
+#2517 = AXIS2_PLACEMENT_3D('',#2518,#2519,#2520);
+#2518 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2519 = DIRECTION('',(0.,0.,1.));
+#2520 = DIRECTION('',(1.,0.,0.));
+#2521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2525)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2522,#2523,#2524)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2522 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2523 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2524 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2525 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2522,
+  'distance_accuracy_value','confusion accuracy');
+#2526 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2527,#2529);
+#2527 = ( REPRESENTATION_RELATIONSHIP('','',#2370,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2528) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2528 = ITEM_DEFINED_TRANSFORMATION('','',#11,#67);
+#2529 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2530);
+#2530 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Body013','',#5,#2365,$);
+#2531 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2367));
+#2532 = SHAPE_DEFINITION_REPRESENTATION(#2533,#2539);
+#2533 = PRODUCT_DEFINITION_SHAPE('','',#2534);
+#2534 = PRODUCT_DEFINITION('design','',#2535,#2538);
+#2535 = PRODUCT_DEFINITION_FORMATION('','',#2536);
+#2536 = PRODUCT('Body014','Body014','',(#2537));
+#2537 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2538 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2539 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2540),#2690);
+#2540 = MANIFOLD_SOLID_BREP('',#2541);
+#2541 = CLOSED_SHELL('',(#2542,#2582,#2613,#2644,#2666,#2678));
+#2542 = ADVANCED_FACE('',(#2543),#2577,.F.);
+#2543 = FACE_BOUND('',#2544,.F.);
+#2544 = EDGE_LOOP('',(#2545,#2555,#2563,#2571));
+#2545 = ORIENTED_EDGE('',*,*,#2546,.T.);
+#2546 = EDGE_CURVE('',#2547,#2549,#2551,.T.);
+#2547 = VERTEX_POINT('',#2548);
+#2548 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2549 = VERTEX_POINT('',#2550);
+#2550 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2551 = LINE('',#2552,#2553);
+#2552 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2553 = VECTOR('',#2554,1.);
+#2554 = DIRECTION('',(0.,0.,1.));
+#2555 = ORIENTED_EDGE('',*,*,#2556,.T.);
+#2556 = EDGE_CURVE('',#2549,#2557,#2559,.T.);
+#2557 = VERTEX_POINT('',#2558);
+#2558 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2559 = LINE('',#2560,#2561);
+#2560 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2561 = VECTOR('',#2562,1.);
+#2562 = DIRECTION('',(0.,-1.,0.));
+#2563 = ORIENTED_EDGE('',*,*,#2564,.F.);
+#2564 = EDGE_CURVE('',#2565,#2557,#2567,.T.);
+#2565 = VERTEX_POINT('',#2566);
+#2566 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2567 = LINE('',#2568,#2569);
+#2568 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2569 = VECTOR('',#2570,1.);
+#2570 = DIRECTION('',(0.,0.,1.));
+#2571 = ORIENTED_EDGE('',*,*,#2572,.F.);
+#2572 = EDGE_CURVE('',#2547,#2565,#2573,.T.);
+#2573 = LINE('',#2574,#2575);
+#2574 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2575 = VECTOR('',#2576,1.);
+#2576 = DIRECTION('',(0.,-1.,0.));
+#2577 = PLANE('',#2578);
+#2578 = AXIS2_PLACEMENT_3D('',#2579,#2580,#2581);
+#2579 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2580 = DIRECTION('',(1.,0.,0.));
+#2581 = DIRECTION('',(0.,-1.,0.));
+#2582 = ADVANCED_FACE('',(#2583),#2608,.F.);
+#2583 = FACE_BOUND('',#2584,.F.);
+#2584 = EDGE_LOOP('',(#2585,#2586,#2594,#2602));
+#2585 = ORIENTED_EDGE('',*,*,#2564,.T.);
+#2586 = ORIENTED_EDGE('',*,*,#2587,.T.);
+#2587 = EDGE_CURVE('',#2557,#2588,#2590,.T.);
+#2588 = VERTEX_POINT('',#2589);
+#2589 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2590 = LINE('',#2591,#2592);
+#2591 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2592 = VECTOR('',#2593,1.);
+#2593 = DIRECTION('',(1.,0.,0.));
+#2594 = ORIENTED_EDGE('',*,*,#2595,.F.);
+#2595 = EDGE_CURVE('',#2596,#2588,#2598,.T.);
+#2596 = VERTEX_POINT('',#2597);
+#2597 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2598 = LINE('',#2599,#2600);
+#2599 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2600 = VECTOR('',#2601,1.);
+#2601 = DIRECTION('',(0.,0.,1.));
+#2602 = ORIENTED_EDGE('',*,*,#2603,.F.);
+#2603 = EDGE_CURVE('',#2565,#2596,#2604,.T.);
+#2604 = LINE('',#2605,#2606);
+#2605 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2606 = VECTOR('',#2607,1.);
+#2607 = DIRECTION('',(1.,0.,0.));
+#2608 = PLANE('',#2609);
+#2609 = AXIS2_PLACEMENT_3D('',#2610,#2611,#2612);
+#2610 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2611 = DIRECTION('',(0.,1.,0.));
+#2612 = DIRECTION('',(1.,0.,0.));
+#2613 = ADVANCED_FACE('',(#2614),#2639,.F.);
+#2614 = FACE_BOUND('',#2615,.F.);
+#2615 = EDGE_LOOP('',(#2616,#2617,#2625,#2633));
+#2616 = ORIENTED_EDGE('',*,*,#2595,.T.);
+#2617 = ORIENTED_EDGE('',*,*,#2618,.T.);
+#2618 = EDGE_CURVE('',#2588,#2619,#2621,.T.);
+#2619 = VERTEX_POINT('',#2620);
+#2620 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2621 = LINE('',#2622,#2623);
+#2622 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2623 = VECTOR('',#2624,1.);
+#2624 = DIRECTION('',(0.,1.,0.));
+#2625 = ORIENTED_EDGE('',*,*,#2626,.F.);
+#2626 = EDGE_CURVE('',#2627,#2619,#2629,.T.);
+#2627 = VERTEX_POINT('',#2628);
+#2628 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2629 = LINE('',#2630,#2631);
+#2630 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2631 = VECTOR('',#2632,1.);
+#2632 = DIRECTION('',(0.,0.,1.));
+#2633 = ORIENTED_EDGE('',*,*,#2634,.F.);
+#2634 = EDGE_CURVE('',#2596,#2627,#2635,.T.);
+#2635 = LINE('',#2636,#2637);
+#2636 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2637 = VECTOR('',#2638,1.);
+#2638 = DIRECTION('',(0.,1.,0.));
+#2639 = PLANE('',#2640);
+#2640 = AXIS2_PLACEMENT_3D('',#2641,#2642,#2643);
+#2641 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2642 = DIRECTION('',(-1.,0.,0.));
+#2643 = DIRECTION('',(0.,1.,0.));
+#2644 = ADVANCED_FACE('',(#2645),#2661,.F.);
+#2645 = FACE_BOUND('',#2646,.F.);
+#2646 = EDGE_LOOP('',(#2647,#2648,#2654,#2655));
+#2647 = ORIENTED_EDGE('',*,*,#2626,.T.);
+#2648 = ORIENTED_EDGE('',*,*,#2649,.T.);
+#2649 = EDGE_CURVE('',#2619,#2549,#2650,.T.);
+#2650 = LINE('',#2651,#2652);
+#2651 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2652 = VECTOR('',#2653,1.);
+#2653 = DIRECTION('',(-1.,0.,0.));
+#2654 = ORIENTED_EDGE('',*,*,#2546,.F.);
+#2655 = ORIENTED_EDGE('',*,*,#2656,.F.);
+#2656 = EDGE_CURVE('',#2627,#2547,#2657,.T.);
+#2657 = LINE('',#2658,#2659);
+#2658 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2659 = VECTOR('',#2660,1.);
+#2660 = DIRECTION('',(-1.,0.,0.));
+#2661 = PLANE('',#2662);
+#2662 = AXIS2_PLACEMENT_3D('',#2663,#2664,#2665);
+#2663 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2664 = DIRECTION('',(0.,-1.,0.));
+#2665 = DIRECTION('',(-1.,0.,0.));
+#2666 = ADVANCED_FACE('',(#2667),#2673,.F.);
+#2667 = FACE_BOUND('',#2668,.F.);
+#2668 = EDGE_LOOP('',(#2669,#2670,#2671,#2672));
+#2669 = ORIENTED_EDGE('',*,*,#2572,.T.);
+#2670 = ORIENTED_EDGE('',*,*,#2603,.T.);
+#2671 = ORIENTED_EDGE('',*,*,#2634,.T.);
+#2672 = ORIENTED_EDGE('',*,*,#2656,.T.);
+#2673 = PLANE('',#2674);
+#2674 = AXIS2_PLACEMENT_3D('',#2675,#2676,#2677);
+#2675 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2676 = DIRECTION('',(0.,0.,1.));
+#2677 = DIRECTION('',(1.,0.,0.));
+#2678 = ADVANCED_FACE('',(#2679),#2685,.T.);
+#2679 = FACE_BOUND('',#2680,.T.);
+#2680 = EDGE_LOOP('',(#2681,#2682,#2683,#2684));
+#2681 = ORIENTED_EDGE('',*,*,#2556,.T.);
+#2682 = ORIENTED_EDGE('',*,*,#2587,.T.);
+#2683 = ORIENTED_EDGE('',*,*,#2618,.T.);
+#2684 = ORIENTED_EDGE('',*,*,#2649,.T.);
+#2685 = PLANE('',#2686);
+#2686 = AXIS2_PLACEMENT_3D('',#2687,#2688,#2689);
+#2687 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2688 = DIRECTION('',(0.,0.,1.));
+#2689 = DIRECTION('',(1.,0.,0.));
+#2690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2694)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2691,#2692,#2693)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2691 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2692 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2693 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2694 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2691,
+  'distance_accuracy_value','confusion accuracy');
+#2695 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2696,#2698);
+#2696 = ( REPRESENTATION_RELATIONSHIP('','',#2539,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2697) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2697 = ITEM_DEFINED_TRANSFORMATION('','',#11,#71);
+#2698 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2699);
+#2699 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Body014','',#5,#2534,$);
+#2700 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2536));
+#2701 = SHAPE_DEFINITION_REPRESENTATION(#2702,#2708);
+#2702 = PRODUCT_DEFINITION_SHAPE('','',#2703);
+#2703 = PRODUCT_DEFINITION('design','',#2704,#2707);
+#2704 = PRODUCT_DEFINITION_FORMATION('','',#2705);
+#2705 = PRODUCT('Body015','Body015','',(#2706));
+#2706 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2707 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2708 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2709),#2859);
+#2709 = MANIFOLD_SOLID_BREP('',#2710);
+#2710 = CLOSED_SHELL('',(#2711,#2751,#2782,#2813,#2835,#2847));
+#2711 = ADVANCED_FACE('',(#2712),#2746,.F.);
+#2712 = FACE_BOUND('',#2713,.F.);
+#2713 = EDGE_LOOP('',(#2714,#2724,#2732,#2740));
+#2714 = ORIENTED_EDGE('',*,*,#2715,.T.);
+#2715 = EDGE_CURVE('',#2716,#2718,#2720,.T.);
+#2716 = VERTEX_POINT('',#2717);
+#2717 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2718 = VERTEX_POINT('',#2719);
+#2719 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2720 = LINE('',#2721,#2722);
+#2721 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2722 = VECTOR('',#2723,1.);
+#2723 = DIRECTION('',(0.,0.,1.));
+#2724 = ORIENTED_EDGE('',*,*,#2725,.T.);
+#2725 = EDGE_CURVE('',#2718,#2726,#2728,.T.);
+#2726 = VERTEX_POINT('',#2727);
+#2727 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2728 = LINE('',#2729,#2730);
+#2729 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2730 = VECTOR('',#2731,1.);
+#2731 = DIRECTION('',(0.,-1.,0.));
+#2732 = ORIENTED_EDGE('',*,*,#2733,.F.);
+#2733 = EDGE_CURVE('',#2734,#2726,#2736,.T.);
+#2734 = VERTEX_POINT('',#2735);
+#2735 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2736 = LINE('',#2737,#2738);
+#2737 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2738 = VECTOR('',#2739,1.);
+#2739 = DIRECTION('',(0.,0.,1.));
+#2740 = ORIENTED_EDGE('',*,*,#2741,.F.);
+#2741 = EDGE_CURVE('',#2716,#2734,#2742,.T.);
+#2742 = LINE('',#2743,#2744);
+#2743 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2744 = VECTOR('',#2745,1.);
+#2745 = DIRECTION('',(0.,-1.,0.));
+#2746 = PLANE('',#2747);
+#2747 = AXIS2_PLACEMENT_3D('',#2748,#2749,#2750);
+#2748 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2749 = DIRECTION('',(1.,0.,0.));
+#2750 = DIRECTION('',(0.,-1.,0.));
+#2751 = ADVANCED_FACE('',(#2752),#2777,.F.);
+#2752 = FACE_BOUND('',#2753,.F.);
+#2753 = EDGE_LOOP('',(#2754,#2755,#2763,#2771));
+#2754 = ORIENTED_EDGE('',*,*,#2733,.T.);
+#2755 = ORIENTED_EDGE('',*,*,#2756,.T.);
+#2756 = EDGE_CURVE('',#2726,#2757,#2759,.T.);
+#2757 = VERTEX_POINT('',#2758);
+#2758 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2759 = LINE('',#2760,#2761);
+#2760 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2761 = VECTOR('',#2762,1.);
+#2762 = DIRECTION('',(1.,0.,0.));
+#2763 = ORIENTED_EDGE('',*,*,#2764,.F.);
+#2764 = EDGE_CURVE('',#2765,#2757,#2767,.T.);
+#2765 = VERTEX_POINT('',#2766);
+#2766 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2767 = LINE('',#2768,#2769);
+#2768 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2769 = VECTOR('',#2770,1.);
+#2770 = DIRECTION('',(0.,0.,1.));
+#2771 = ORIENTED_EDGE('',*,*,#2772,.F.);
+#2772 = EDGE_CURVE('',#2734,#2765,#2773,.T.);
+#2773 = LINE('',#2774,#2775);
+#2774 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2775 = VECTOR('',#2776,1.);
+#2776 = DIRECTION('',(1.,0.,0.));
+#2777 = PLANE('',#2778);
+#2778 = AXIS2_PLACEMENT_3D('',#2779,#2780,#2781);
+#2779 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2780 = DIRECTION('',(0.,1.,0.));
+#2781 = DIRECTION('',(1.,0.,0.));
+#2782 = ADVANCED_FACE('',(#2783),#2808,.F.);
+#2783 = FACE_BOUND('',#2784,.F.);
+#2784 = EDGE_LOOP('',(#2785,#2786,#2794,#2802));
+#2785 = ORIENTED_EDGE('',*,*,#2764,.T.);
+#2786 = ORIENTED_EDGE('',*,*,#2787,.T.);
+#2787 = EDGE_CURVE('',#2757,#2788,#2790,.T.);
+#2788 = VERTEX_POINT('',#2789);
+#2789 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2790 = LINE('',#2791,#2792);
+#2791 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2792 = VECTOR('',#2793,1.);
+#2793 = DIRECTION('',(0.,1.,0.));
+#2794 = ORIENTED_EDGE('',*,*,#2795,.F.);
+#2795 = EDGE_CURVE('',#2796,#2788,#2798,.T.);
+#2796 = VERTEX_POINT('',#2797);
+#2797 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2798 = LINE('',#2799,#2800);
+#2799 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2800 = VECTOR('',#2801,1.);
+#2801 = DIRECTION('',(0.,0.,1.));
+#2802 = ORIENTED_EDGE('',*,*,#2803,.F.);
+#2803 = EDGE_CURVE('',#2765,#2796,#2804,.T.);
+#2804 = LINE('',#2805,#2806);
+#2805 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2806 = VECTOR('',#2807,1.);
+#2807 = DIRECTION('',(0.,1.,0.));
+#2808 = PLANE('',#2809);
+#2809 = AXIS2_PLACEMENT_3D('',#2810,#2811,#2812);
+#2810 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2811 = DIRECTION('',(-1.,0.,0.));
+#2812 = DIRECTION('',(0.,1.,0.));
+#2813 = ADVANCED_FACE('',(#2814),#2830,.F.);
+#2814 = FACE_BOUND('',#2815,.F.);
+#2815 = EDGE_LOOP('',(#2816,#2817,#2823,#2824));
+#2816 = ORIENTED_EDGE('',*,*,#2795,.T.);
+#2817 = ORIENTED_EDGE('',*,*,#2818,.T.);
+#2818 = EDGE_CURVE('',#2788,#2718,#2819,.T.);
+#2819 = LINE('',#2820,#2821);
+#2820 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2821 = VECTOR('',#2822,1.);
+#2822 = DIRECTION('',(-1.,0.,0.));
+#2823 = ORIENTED_EDGE('',*,*,#2715,.F.);
+#2824 = ORIENTED_EDGE('',*,*,#2825,.F.);
+#2825 = EDGE_CURVE('',#2796,#2716,#2826,.T.);
+#2826 = LINE('',#2827,#2828);
+#2827 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2828 = VECTOR('',#2829,1.);
+#2829 = DIRECTION('',(-1.,0.,0.));
+#2830 = PLANE('',#2831);
+#2831 = AXIS2_PLACEMENT_3D('',#2832,#2833,#2834);
+#2832 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2833 = DIRECTION('',(0.,-1.,0.));
+#2834 = DIRECTION('',(-1.,0.,0.));
+#2835 = ADVANCED_FACE('',(#2836),#2842,.F.);
+#2836 = FACE_BOUND('',#2837,.F.);
+#2837 = EDGE_LOOP('',(#2838,#2839,#2840,#2841));
+#2838 = ORIENTED_EDGE('',*,*,#2741,.T.);
+#2839 = ORIENTED_EDGE('',*,*,#2772,.T.);
+#2840 = ORIENTED_EDGE('',*,*,#2803,.T.);
+#2841 = ORIENTED_EDGE('',*,*,#2825,.T.);
+#2842 = PLANE('',#2843);
+#2843 = AXIS2_PLACEMENT_3D('',#2844,#2845,#2846);
+#2844 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2845 = DIRECTION('',(0.,0.,1.));
+#2846 = DIRECTION('',(1.,0.,0.));
+#2847 = ADVANCED_FACE('',(#2848),#2854,.T.);
+#2848 = FACE_BOUND('',#2849,.T.);
+#2849 = EDGE_LOOP('',(#2850,#2851,#2852,#2853));
+#2850 = ORIENTED_EDGE('',*,*,#2725,.T.);
+#2851 = ORIENTED_EDGE('',*,*,#2756,.T.);
+#2852 = ORIENTED_EDGE('',*,*,#2787,.T.);
+#2853 = ORIENTED_EDGE('',*,*,#2818,.T.);
+#2854 = PLANE('',#2855);
+#2855 = AXIS2_PLACEMENT_3D('',#2856,#2857,#2858);
+#2856 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2857 = DIRECTION('',(0.,0.,1.));
+#2858 = DIRECTION('',(1.,0.,0.));
+#2859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2863)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2860,#2861,#2862)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2860 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2861 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2862 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2863 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2860,
+  'distance_accuracy_value','confusion accuracy');
+#2864 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2865,#2867);
+#2865 = ( REPRESENTATION_RELATIONSHIP('','',#2708,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2866) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2866 = ITEM_DEFINED_TRANSFORMATION('','',#11,#75);
+#2867 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2868);
+#2868 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Body015','',#5,#2703,$);
+#2869 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2705));
+#2870 = SHAPE_DEFINITION_REPRESENTATION(#2871,#2877);
+#2871 = PRODUCT_DEFINITION_SHAPE('','',#2872);
+#2872 = PRODUCT_DEFINITION('design','',#2873,#2876);
+#2873 = PRODUCT_DEFINITION_FORMATION('','',#2874);
+#2874 = PRODUCT('Body016','Body016','',(#2875));
+#2875 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2876 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2877 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2878),#3028);
+#2878 = MANIFOLD_SOLID_BREP('',#2879);
+#2879 = CLOSED_SHELL('',(#2880,#2920,#2951,#2982,#3004,#3016));
+#2880 = ADVANCED_FACE('',(#2881),#2915,.F.);
+#2881 = FACE_BOUND('',#2882,.F.);
+#2882 = EDGE_LOOP('',(#2883,#2893,#2901,#2909));
+#2883 = ORIENTED_EDGE('',*,*,#2884,.T.);
+#2884 = EDGE_CURVE('',#2885,#2887,#2889,.T.);
+#2885 = VERTEX_POINT('',#2886);
+#2886 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2887 = VERTEX_POINT('',#2888);
+#2888 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2889 = LINE('',#2890,#2891);
+#2890 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2891 = VECTOR('',#2892,1.);
+#2892 = DIRECTION('',(0.,0.,1.));
+#2893 = ORIENTED_EDGE('',*,*,#2894,.T.);
+#2894 = EDGE_CURVE('',#2887,#2895,#2897,.T.);
+#2895 = VERTEX_POINT('',#2896);
+#2896 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2897 = LINE('',#2898,#2899);
+#2898 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2899 = VECTOR('',#2900,1.);
+#2900 = DIRECTION('',(0.,-1.,0.));
+#2901 = ORIENTED_EDGE('',*,*,#2902,.F.);
+#2902 = EDGE_CURVE('',#2903,#2895,#2905,.T.);
+#2903 = VERTEX_POINT('',#2904);
+#2904 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2905 = LINE('',#2906,#2907);
+#2906 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2907 = VECTOR('',#2908,1.);
+#2908 = DIRECTION('',(0.,0.,1.));
+#2909 = ORIENTED_EDGE('',*,*,#2910,.F.);
+#2910 = EDGE_CURVE('',#2885,#2903,#2911,.T.);
+#2911 = LINE('',#2912,#2913);
+#2912 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2913 = VECTOR('',#2914,1.);
+#2914 = DIRECTION('',(0.,-1.,0.));
+#2915 = PLANE('',#2916);
+#2916 = AXIS2_PLACEMENT_3D('',#2917,#2918,#2919);
+#2917 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2918 = DIRECTION('',(1.,0.,0.));
+#2919 = DIRECTION('',(0.,-1.,0.));
+#2920 = ADVANCED_FACE('',(#2921),#2946,.F.);
+#2921 = FACE_BOUND('',#2922,.F.);
+#2922 = EDGE_LOOP('',(#2923,#2924,#2932,#2940));
+#2923 = ORIENTED_EDGE('',*,*,#2902,.T.);
+#2924 = ORIENTED_EDGE('',*,*,#2925,.T.);
+#2925 = EDGE_CURVE('',#2895,#2926,#2928,.T.);
+#2926 = VERTEX_POINT('',#2927);
+#2927 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2928 = LINE('',#2929,#2930);
+#2929 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2930 = VECTOR('',#2931,1.);
+#2931 = DIRECTION('',(1.,0.,0.));
+#2932 = ORIENTED_EDGE('',*,*,#2933,.F.);
+#2933 = EDGE_CURVE('',#2934,#2926,#2936,.T.);
+#2934 = VERTEX_POINT('',#2935);
+#2935 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2936 = LINE('',#2937,#2938);
+#2937 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2938 = VECTOR('',#2939,1.);
+#2939 = DIRECTION('',(0.,0.,1.));
+#2940 = ORIENTED_EDGE('',*,*,#2941,.F.);
+#2941 = EDGE_CURVE('',#2903,#2934,#2942,.T.);
+#2942 = LINE('',#2943,#2944);
+#2943 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2944 = VECTOR('',#2945,1.);
+#2945 = DIRECTION('',(1.,0.,0.));
+#2946 = PLANE('',#2947);
+#2947 = AXIS2_PLACEMENT_3D('',#2948,#2949,#2950);
+#2948 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2949 = DIRECTION('',(0.,1.,0.));
+#2950 = DIRECTION('',(1.,0.,0.));
+#2951 = ADVANCED_FACE('',(#2952),#2977,.F.);
+#2952 = FACE_BOUND('',#2953,.F.);
+#2953 = EDGE_LOOP('',(#2954,#2955,#2963,#2971));
+#2954 = ORIENTED_EDGE('',*,*,#2933,.T.);
+#2955 = ORIENTED_EDGE('',*,*,#2956,.T.);
+#2956 = EDGE_CURVE('',#2926,#2957,#2959,.T.);
+#2957 = VERTEX_POINT('',#2958);
+#2958 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2959 = LINE('',#2960,#2961);
+#2960 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2961 = VECTOR('',#2962,1.);
+#2962 = DIRECTION('',(0.,1.,0.));
+#2963 = ORIENTED_EDGE('',*,*,#2964,.F.);
+#2964 = EDGE_CURVE('',#2965,#2957,#2967,.T.);
+#2965 = VERTEX_POINT('',#2966);
+#2966 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2967 = LINE('',#2968,#2969);
+#2968 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2969 = VECTOR('',#2970,1.);
+#2970 = DIRECTION('',(0.,0.,1.));
+#2971 = ORIENTED_EDGE('',*,*,#2972,.F.);
+#2972 = EDGE_CURVE('',#2934,#2965,#2973,.T.);
+#2973 = LINE('',#2974,#2975);
+#2974 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2975 = VECTOR('',#2976,1.);
+#2976 = DIRECTION('',(0.,1.,0.));
+#2977 = PLANE('',#2978);
+#2978 = AXIS2_PLACEMENT_3D('',#2979,#2980,#2981);
+#2979 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2980 = DIRECTION('',(-1.,0.,0.));
+#2981 = DIRECTION('',(0.,1.,0.));
+#2982 = ADVANCED_FACE('',(#2983),#2999,.F.);
+#2983 = FACE_BOUND('',#2984,.F.);
+#2984 = EDGE_LOOP('',(#2985,#2986,#2992,#2993));
+#2985 = ORIENTED_EDGE('',*,*,#2964,.T.);
+#2986 = ORIENTED_EDGE('',*,*,#2987,.T.);
+#2987 = EDGE_CURVE('',#2957,#2887,#2988,.T.);
+#2988 = LINE('',#2989,#2990);
+#2989 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2990 = VECTOR('',#2991,1.);
+#2991 = DIRECTION('',(-1.,0.,0.));
+#2992 = ORIENTED_EDGE('',*,*,#2884,.F.);
+#2993 = ORIENTED_EDGE('',*,*,#2994,.F.);
+#2994 = EDGE_CURVE('',#2965,#2885,#2995,.T.);
+#2995 = LINE('',#2996,#2997);
+#2996 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2997 = VECTOR('',#2998,1.);
+#2998 = DIRECTION('',(-1.,0.,0.));
+#2999 = PLANE('',#3000);
+#3000 = AXIS2_PLACEMENT_3D('',#3001,#3002,#3003);
+#3001 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3002 = DIRECTION('',(0.,-1.,0.));
+#3003 = DIRECTION('',(-1.,0.,0.));
+#3004 = ADVANCED_FACE('',(#3005),#3011,.F.);
+#3005 = FACE_BOUND('',#3006,.F.);
+#3006 = EDGE_LOOP('',(#3007,#3008,#3009,#3010));
+#3007 = ORIENTED_EDGE('',*,*,#2910,.T.);
+#3008 = ORIENTED_EDGE('',*,*,#2941,.T.);
+#3009 = ORIENTED_EDGE('',*,*,#2972,.T.);
+#3010 = ORIENTED_EDGE('',*,*,#2994,.T.);
+#3011 = PLANE('',#3012);
+#3012 = AXIS2_PLACEMENT_3D('',#3013,#3014,#3015);
+#3013 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3014 = DIRECTION('',(0.,0.,1.));
+#3015 = DIRECTION('',(1.,0.,0.));
+#3016 = ADVANCED_FACE('',(#3017),#3023,.T.);
+#3017 = FACE_BOUND('',#3018,.T.);
+#3018 = EDGE_LOOP('',(#3019,#3020,#3021,#3022));
+#3019 = ORIENTED_EDGE('',*,*,#2894,.T.);
+#3020 = ORIENTED_EDGE('',*,*,#2925,.T.);
+#3021 = ORIENTED_EDGE('',*,*,#2956,.T.);
+#3022 = ORIENTED_EDGE('',*,*,#2987,.T.);
+#3023 = PLANE('',#3024);
+#3024 = AXIS2_PLACEMENT_3D('',#3025,#3026,#3027);
+#3025 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3026 = DIRECTION('',(0.,0.,1.));
+#3027 = DIRECTION('',(1.,0.,0.));
+#3028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3032)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3029,#3030,#3031)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3029 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3030 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3031 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3032 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3029,
+  'distance_accuracy_value','confusion accuracy');
+#3033 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3034,#3036);
+#3034 = ( REPRESENTATION_RELATIONSHIP('','',#2877,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3035) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3035 = ITEM_DEFINED_TRANSFORMATION('','',#11,#79);
+#3036 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3037);
+#3037 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Body016','',#5,#2872,$);
+#3038 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2874));
+#3039 = SHAPE_DEFINITION_REPRESENTATION(#3040,#3046);
+#3040 = PRODUCT_DEFINITION_SHAPE('','',#3041);
+#3041 = PRODUCT_DEFINITION('design','',#3042,#3045);
+#3042 = PRODUCT_DEFINITION_FORMATION('','',#3043);
+#3043 = PRODUCT('Body017','Body017','',(#3044));
+#3044 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3045 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3046 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3047),#3197);
+#3047 = MANIFOLD_SOLID_BREP('',#3048);
+#3048 = CLOSED_SHELL('',(#3049,#3089,#3120,#3151,#3173,#3185));
+#3049 = ADVANCED_FACE('',(#3050),#3084,.F.);
+#3050 = FACE_BOUND('',#3051,.F.);
+#3051 = EDGE_LOOP('',(#3052,#3062,#3070,#3078));
+#3052 = ORIENTED_EDGE('',*,*,#3053,.T.);
+#3053 = EDGE_CURVE('',#3054,#3056,#3058,.T.);
+#3054 = VERTEX_POINT('',#3055);
+#3055 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3056 = VERTEX_POINT('',#3057);
+#3057 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3058 = LINE('',#3059,#3060);
+#3059 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3060 = VECTOR('',#3061,1.);
+#3061 = DIRECTION('',(0.,0.,1.));
+#3062 = ORIENTED_EDGE('',*,*,#3063,.T.);
+#3063 = EDGE_CURVE('',#3056,#3064,#3066,.T.);
+#3064 = VERTEX_POINT('',#3065);
+#3065 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3066 = LINE('',#3067,#3068);
+#3067 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3068 = VECTOR('',#3069,1.);
+#3069 = DIRECTION('',(0.,-1.,0.));
+#3070 = ORIENTED_EDGE('',*,*,#3071,.F.);
+#3071 = EDGE_CURVE('',#3072,#3064,#3074,.T.);
+#3072 = VERTEX_POINT('',#3073);
+#3073 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3074 = LINE('',#3075,#3076);
+#3075 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3076 = VECTOR('',#3077,1.);
+#3077 = DIRECTION('',(0.,0.,1.));
+#3078 = ORIENTED_EDGE('',*,*,#3079,.F.);
+#3079 = EDGE_CURVE('',#3054,#3072,#3080,.T.);
+#3080 = LINE('',#3081,#3082);
+#3081 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3082 = VECTOR('',#3083,1.);
+#3083 = DIRECTION('',(0.,-1.,0.));
+#3084 = PLANE('',#3085);
+#3085 = AXIS2_PLACEMENT_3D('',#3086,#3087,#3088);
+#3086 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3087 = DIRECTION('',(1.,0.,0.));
+#3088 = DIRECTION('',(0.,-1.,0.));
+#3089 = ADVANCED_FACE('',(#3090),#3115,.F.);
+#3090 = FACE_BOUND('',#3091,.F.);
+#3091 = EDGE_LOOP('',(#3092,#3093,#3101,#3109));
+#3092 = ORIENTED_EDGE('',*,*,#3071,.T.);
+#3093 = ORIENTED_EDGE('',*,*,#3094,.T.);
+#3094 = EDGE_CURVE('',#3064,#3095,#3097,.T.);
+#3095 = VERTEX_POINT('',#3096);
+#3096 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3097 = LINE('',#3098,#3099);
+#3098 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3099 = VECTOR('',#3100,1.);
+#3100 = DIRECTION('',(1.,0.,0.));
+#3101 = ORIENTED_EDGE('',*,*,#3102,.F.);
+#3102 = EDGE_CURVE('',#3103,#3095,#3105,.T.);
+#3103 = VERTEX_POINT('',#3104);
+#3104 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3105 = LINE('',#3106,#3107);
+#3106 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3107 = VECTOR('',#3108,1.);
+#3108 = DIRECTION('',(0.,0.,1.));
+#3109 = ORIENTED_EDGE('',*,*,#3110,.F.);
+#3110 = EDGE_CURVE('',#3072,#3103,#3111,.T.);
+#3111 = LINE('',#3112,#3113);
+#3112 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3113 = VECTOR('',#3114,1.);
+#3114 = DIRECTION('',(1.,0.,0.));
+#3115 = PLANE('',#3116);
+#3116 = AXIS2_PLACEMENT_3D('',#3117,#3118,#3119);
+#3117 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3118 = DIRECTION('',(0.,1.,0.));
+#3119 = DIRECTION('',(1.,0.,0.));
+#3120 = ADVANCED_FACE('',(#3121),#3146,.F.);
+#3121 = FACE_BOUND('',#3122,.F.);
+#3122 = EDGE_LOOP('',(#3123,#3124,#3132,#3140));
+#3123 = ORIENTED_EDGE('',*,*,#3102,.T.);
+#3124 = ORIENTED_EDGE('',*,*,#3125,.T.);
+#3125 = EDGE_CURVE('',#3095,#3126,#3128,.T.);
+#3126 = VERTEX_POINT('',#3127);
+#3127 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3128 = LINE('',#3129,#3130);
+#3129 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3130 = VECTOR('',#3131,1.);
+#3131 = DIRECTION('',(0.,1.,0.));
+#3132 = ORIENTED_EDGE('',*,*,#3133,.F.);
+#3133 = EDGE_CURVE('',#3134,#3126,#3136,.T.);
+#3134 = VERTEX_POINT('',#3135);
+#3135 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3136 = LINE('',#3137,#3138);
+#3137 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3138 = VECTOR('',#3139,1.);
+#3139 = DIRECTION('',(0.,0.,1.));
+#3140 = ORIENTED_EDGE('',*,*,#3141,.F.);
+#3141 = EDGE_CURVE('',#3103,#3134,#3142,.T.);
+#3142 = LINE('',#3143,#3144);
+#3143 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3144 = VECTOR('',#3145,1.);
+#3145 = DIRECTION('',(0.,1.,0.));
+#3146 = PLANE('',#3147);
+#3147 = AXIS2_PLACEMENT_3D('',#3148,#3149,#3150);
+#3148 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3149 = DIRECTION('',(-1.,0.,0.));
+#3150 = DIRECTION('',(0.,1.,0.));
+#3151 = ADVANCED_FACE('',(#3152),#3168,.F.);
+#3152 = FACE_BOUND('',#3153,.F.);
+#3153 = EDGE_LOOP('',(#3154,#3155,#3161,#3162));
+#3154 = ORIENTED_EDGE('',*,*,#3133,.T.);
+#3155 = ORIENTED_EDGE('',*,*,#3156,.T.);
+#3156 = EDGE_CURVE('',#3126,#3056,#3157,.T.);
+#3157 = LINE('',#3158,#3159);
+#3158 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3159 = VECTOR('',#3160,1.);
+#3160 = DIRECTION('',(-1.,0.,0.));
+#3161 = ORIENTED_EDGE('',*,*,#3053,.F.);
+#3162 = ORIENTED_EDGE('',*,*,#3163,.F.);
+#3163 = EDGE_CURVE('',#3134,#3054,#3164,.T.);
+#3164 = LINE('',#3165,#3166);
+#3165 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3166 = VECTOR('',#3167,1.);
+#3167 = DIRECTION('',(-1.,0.,0.));
+#3168 = PLANE('',#3169);
+#3169 = AXIS2_PLACEMENT_3D('',#3170,#3171,#3172);
+#3170 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3171 = DIRECTION('',(0.,-1.,0.));
+#3172 = DIRECTION('',(-1.,0.,0.));
+#3173 = ADVANCED_FACE('',(#3174),#3180,.F.);
+#3174 = FACE_BOUND('',#3175,.F.);
+#3175 = EDGE_LOOP('',(#3176,#3177,#3178,#3179));
+#3176 = ORIENTED_EDGE('',*,*,#3079,.T.);
+#3177 = ORIENTED_EDGE('',*,*,#3110,.T.);
+#3178 = ORIENTED_EDGE('',*,*,#3141,.T.);
+#3179 = ORIENTED_EDGE('',*,*,#3163,.T.);
+#3180 = PLANE('',#3181);
+#3181 = AXIS2_PLACEMENT_3D('',#3182,#3183,#3184);
+#3182 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3183 = DIRECTION('',(0.,0.,1.));
+#3184 = DIRECTION('',(1.,0.,0.));
+#3185 = ADVANCED_FACE('',(#3186),#3192,.T.);
+#3186 = FACE_BOUND('',#3187,.T.);
+#3187 = EDGE_LOOP('',(#3188,#3189,#3190,#3191));
+#3188 = ORIENTED_EDGE('',*,*,#3063,.T.);
+#3189 = ORIENTED_EDGE('',*,*,#3094,.T.);
+#3190 = ORIENTED_EDGE('',*,*,#3125,.T.);
+#3191 = ORIENTED_EDGE('',*,*,#3156,.T.);
+#3192 = PLANE('',#3193);
+#3193 = AXIS2_PLACEMENT_3D('',#3194,#3195,#3196);
+#3194 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3195 = DIRECTION('',(0.,0.,1.));
+#3196 = DIRECTION('',(1.,0.,0.));
+#3197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3201)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3198,#3199,#3200)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3198,
+  'distance_accuracy_value','confusion accuracy');
+#3202 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3203,#3205);
+#3203 = ( REPRESENTATION_RELATIONSHIP('','',#3046,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3204) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3204 = ITEM_DEFINED_TRANSFORMATION('','',#11,#83);
+#3205 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3206);
+#3206 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Body017','',#5,#3041,$);
+#3207 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3043));
+#3208 = SHAPE_DEFINITION_REPRESENTATION(#3209,#3215);
+#3209 = PRODUCT_DEFINITION_SHAPE('','',#3210);
+#3210 = PRODUCT_DEFINITION('design','',#3211,#3214);
+#3211 = PRODUCT_DEFINITION_FORMATION('','',#3212);
+#3212 = PRODUCT('Body018','Body018','',(#3213));
+#3213 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3214 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3215 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3216),#3366);
+#3216 = MANIFOLD_SOLID_BREP('',#3217);
+#3217 = CLOSED_SHELL('',(#3218,#3258,#3289,#3320,#3342,#3354));
+#3218 = ADVANCED_FACE('',(#3219),#3253,.F.);
+#3219 = FACE_BOUND('',#3220,.F.);
+#3220 = EDGE_LOOP('',(#3221,#3231,#3239,#3247));
+#3221 = ORIENTED_EDGE('',*,*,#3222,.T.);
+#3222 = EDGE_CURVE('',#3223,#3225,#3227,.T.);
+#3223 = VERTEX_POINT('',#3224);
+#3224 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3225 = VERTEX_POINT('',#3226);
+#3226 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3227 = LINE('',#3228,#3229);
+#3228 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3229 = VECTOR('',#3230,1.);
+#3230 = DIRECTION('',(0.,0.,1.));
+#3231 = ORIENTED_EDGE('',*,*,#3232,.T.);
+#3232 = EDGE_CURVE('',#3225,#3233,#3235,.T.);
+#3233 = VERTEX_POINT('',#3234);
+#3234 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3235 = LINE('',#3236,#3237);
+#3236 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3237 = VECTOR('',#3238,1.);
+#3238 = DIRECTION('',(0.,-1.,0.));
+#3239 = ORIENTED_EDGE('',*,*,#3240,.F.);
+#3240 = EDGE_CURVE('',#3241,#3233,#3243,.T.);
+#3241 = VERTEX_POINT('',#3242);
+#3242 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3243 = LINE('',#3244,#3245);
+#3244 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3245 = VECTOR('',#3246,1.);
+#3246 = DIRECTION('',(0.,0.,1.));
+#3247 = ORIENTED_EDGE('',*,*,#3248,.F.);
+#3248 = EDGE_CURVE('',#3223,#3241,#3249,.T.);
+#3249 = LINE('',#3250,#3251);
+#3250 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3251 = VECTOR('',#3252,1.);
+#3252 = DIRECTION('',(0.,-1.,0.));
+#3253 = PLANE('',#3254);
+#3254 = AXIS2_PLACEMENT_3D('',#3255,#3256,#3257);
+#3255 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3256 = DIRECTION('',(1.,0.,0.));
+#3257 = DIRECTION('',(0.,-1.,0.));
+#3258 = ADVANCED_FACE('',(#3259),#3284,.F.);
+#3259 = FACE_BOUND('',#3260,.F.);
+#3260 = EDGE_LOOP('',(#3261,#3262,#3270,#3278));
+#3261 = ORIENTED_EDGE('',*,*,#3240,.T.);
+#3262 = ORIENTED_EDGE('',*,*,#3263,.T.);
+#3263 = EDGE_CURVE('',#3233,#3264,#3266,.T.);
+#3264 = VERTEX_POINT('',#3265);
+#3265 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3266 = LINE('',#3267,#3268);
+#3267 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3268 = VECTOR('',#3269,1.);
+#3269 = DIRECTION('',(1.,0.,0.));
+#3270 = ORIENTED_EDGE('',*,*,#3271,.F.);
+#3271 = EDGE_CURVE('',#3272,#3264,#3274,.T.);
+#3272 = VERTEX_POINT('',#3273);
+#3273 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3274 = LINE('',#3275,#3276);
+#3275 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3276 = VECTOR('',#3277,1.);
+#3277 = DIRECTION('',(0.,0.,1.));
+#3278 = ORIENTED_EDGE('',*,*,#3279,.F.);
+#3279 = EDGE_CURVE('',#3241,#3272,#3280,.T.);
+#3280 = LINE('',#3281,#3282);
+#3281 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3282 = VECTOR('',#3283,1.);
+#3283 = DIRECTION('',(1.,0.,0.));
+#3284 = PLANE('',#3285);
+#3285 = AXIS2_PLACEMENT_3D('',#3286,#3287,#3288);
+#3286 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3287 = DIRECTION('',(0.,1.,0.));
+#3288 = DIRECTION('',(1.,0.,0.));
+#3289 = ADVANCED_FACE('',(#3290),#3315,.F.);
+#3290 = FACE_BOUND('',#3291,.F.);
+#3291 = EDGE_LOOP('',(#3292,#3293,#3301,#3309));
+#3292 = ORIENTED_EDGE('',*,*,#3271,.T.);
+#3293 = ORIENTED_EDGE('',*,*,#3294,.T.);
+#3294 = EDGE_CURVE('',#3264,#3295,#3297,.T.);
+#3295 = VERTEX_POINT('',#3296);
+#3296 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3297 = LINE('',#3298,#3299);
+#3298 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3299 = VECTOR('',#3300,1.);
+#3300 = DIRECTION('',(0.,1.,0.));
+#3301 = ORIENTED_EDGE('',*,*,#3302,.F.);
+#3302 = EDGE_CURVE('',#3303,#3295,#3305,.T.);
+#3303 = VERTEX_POINT('',#3304);
+#3304 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3305 = LINE('',#3306,#3307);
+#3306 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3307 = VECTOR('',#3308,1.);
+#3308 = DIRECTION('',(0.,0.,1.));
+#3309 = ORIENTED_EDGE('',*,*,#3310,.F.);
+#3310 = EDGE_CURVE('',#3272,#3303,#3311,.T.);
+#3311 = LINE('',#3312,#3313);
+#3312 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3313 = VECTOR('',#3314,1.);
+#3314 = DIRECTION('',(0.,1.,0.));
+#3315 = PLANE('',#3316);
+#3316 = AXIS2_PLACEMENT_3D('',#3317,#3318,#3319);
+#3317 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3318 = DIRECTION('',(-1.,0.,0.));
+#3319 = DIRECTION('',(0.,1.,0.));
+#3320 = ADVANCED_FACE('',(#3321),#3337,.F.);
+#3321 = FACE_BOUND('',#3322,.F.);
+#3322 = EDGE_LOOP('',(#3323,#3324,#3330,#3331));
+#3323 = ORIENTED_EDGE('',*,*,#3302,.T.);
+#3324 = ORIENTED_EDGE('',*,*,#3325,.T.);
+#3325 = EDGE_CURVE('',#3295,#3225,#3326,.T.);
+#3326 = LINE('',#3327,#3328);
+#3327 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3328 = VECTOR('',#3329,1.);
+#3329 = DIRECTION('',(-1.,0.,0.));
+#3330 = ORIENTED_EDGE('',*,*,#3222,.F.);
+#3331 = ORIENTED_EDGE('',*,*,#3332,.F.);
+#3332 = EDGE_CURVE('',#3303,#3223,#3333,.T.);
+#3333 = LINE('',#3334,#3335);
+#3334 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3335 = VECTOR('',#3336,1.);
+#3336 = DIRECTION('',(-1.,0.,0.));
+#3337 = PLANE('',#3338);
+#3338 = AXIS2_PLACEMENT_3D('',#3339,#3340,#3341);
+#3339 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3340 = DIRECTION('',(0.,-1.,0.));
+#3341 = DIRECTION('',(-1.,0.,0.));
+#3342 = ADVANCED_FACE('',(#3343),#3349,.F.);
+#3343 = FACE_BOUND('',#3344,.F.);
+#3344 = EDGE_LOOP('',(#3345,#3346,#3347,#3348));
+#3345 = ORIENTED_EDGE('',*,*,#3248,.T.);
+#3346 = ORIENTED_EDGE('',*,*,#3279,.T.);
+#3347 = ORIENTED_EDGE('',*,*,#3310,.T.);
+#3348 = ORIENTED_EDGE('',*,*,#3332,.T.);
+#3349 = PLANE('',#3350);
+#3350 = AXIS2_PLACEMENT_3D('',#3351,#3352,#3353);
+#3351 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3352 = DIRECTION('',(0.,0.,1.));
+#3353 = DIRECTION('',(1.,0.,0.));
+#3354 = ADVANCED_FACE('',(#3355),#3361,.T.);
+#3355 = FACE_BOUND('',#3356,.T.);
+#3356 = EDGE_LOOP('',(#3357,#3358,#3359,#3360));
+#3357 = ORIENTED_EDGE('',*,*,#3232,.T.);
+#3358 = ORIENTED_EDGE('',*,*,#3263,.T.);
+#3359 = ORIENTED_EDGE('',*,*,#3294,.T.);
+#3360 = ORIENTED_EDGE('',*,*,#3325,.T.);
+#3361 = PLANE('',#3362);
+#3362 = AXIS2_PLACEMENT_3D('',#3363,#3364,#3365);
+#3363 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3364 = DIRECTION('',(0.,0.,1.));
+#3365 = DIRECTION('',(1.,0.,0.));
+#3366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3370)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3367,#3368,#3369)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3368 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3369 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3370 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3367,
+  'distance_accuracy_value','confusion accuracy');
+#3371 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3372,#3374);
+#3372 = ( REPRESENTATION_RELATIONSHIP('','',#3215,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3373) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3373 = ITEM_DEFINED_TRANSFORMATION('','',#11,#87);
+#3374 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3375);
+#3375 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','Body018','',#5,#3210,$);
+#3376 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3212));
+#3377 = SHAPE_DEFINITION_REPRESENTATION(#3378,#3384);
+#3378 = PRODUCT_DEFINITION_SHAPE('','',#3379);
+#3379 = PRODUCT_DEFINITION('design','',#3380,#3383);
+#3380 = PRODUCT_DEFINITION_FORMATION('','',#3381);
+#3381 = PRODUCT('Body019','Body019','',(#3382));
+#3382 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3383 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3384 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3385),#3535);
+#3385 = MANIFOLD_SOLID_BREP('',#3386);
+#3386 = CLOSED_SHELL('',(#3387,#3427,#3458,#3489,#3511,#3523));
+#3387 = ADVANCED_FACE('',(#3388),#3422,.F.);
+#3388 = FACE_BOUND('',#3389,.F.);
+#3389 = EDGE_LOOP('',(#3390,#3400,#3408,#3416));
+#3390 = ORIENTED_EDGE('',*,*,#3391,.T.);
+#3391 = EDGE_CURVE('',#3392,#3394,#3396,.T.);
+#3392 = VERTEX_POINT('',#3393);
+#3393 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3394 = VERTEX_POINT('',#3395);
+#3395 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3396 = LINE('',#3397,#3398);
+#3397 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3398 = VECTOR('',#3399,1.);
+#3399 = DIRECTION('',(0.,0.,1.));
+#3400 = ORIENTED_EDGE('',*,*,#3401,.T.);
+#3401 = EDGE_CURVE('',#3394,#3402,#3404,.T.);
+#3402 = VERTEX_POINT('',#3403);
+#3403 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3404 = LINE('',#3405,#3406);
+#3405 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3406 = VECTOR('',#3407,1.);
+#3407 = DIRECTION('',(0.,-1.,0.));
+#3408 = ORIENTED_EDGE('',*,*,#3409,.F.);
+#3409 = EDGE_CURVE('',#3410,#3402,#3412,.T.);
+#3410 = VERTEX_POINT('',#3411);
+#3411 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3412 = LINE('',#3413,#3414);
+#3413 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3414 = VECTOR('',#3415,1.);
+#3415 = DIRECTION('',(0.,0.,1.));
+#3416 = ORIENTED_EDGE('',*,*,#3417,.F.);
+#3417 = EDGE_CURVE('',#3392,#3410,#3418,.T.);
+#3418 = LINE('',#3419,#3420);
+#3419 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3420 = VECTOR('',#3421,1.);
+#3421 = DIRECTION('',(0.,-1.,0.));
+#3422 = PLANE('',#3423);
+#3423 = AXIS2_PLACEMENT_3D('',#3424,#3425,#3426);
+#3424 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3425 = DIRECTION('',(1.,0.,0.));
+#3426 = DIRECTION('',(0.,-1.,0.));
+#3427 = ADVANCED_FACE('',(#3428),#3453,.F.);
+#3428 = FACE_BOUND('',#3429,.F.);
+#3429 = EDGE_LOOP('',(#3430,#3431,#3439,#3447));
+#3430 = ORIENTED_EDGE('',*,*,#3409,.T.);
+#3431 = ORIENTED_EDGE('',*,*,#3432,.T.);
+#3432 = EDGE_CURVE('',#3402,#3433,#3435,.T.);
+#3433 = VERTEX_POINT('',#3434);
+#3434 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3435 = LINE('',#3436,#3437);
+#3436 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3437 = VECTOR('',#3438,1.);
+#3438 = DIRECTION('',(1.,0.,0.));
+#3439 = ORIENTED_EDGE('',*,*,#3440,.F.);
+#3440 = EDGE_CURVE('',#3441,#3433,#3443,.T.);
+#3441 = VERTEX_POINT('',#3442);
+#3442 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3443 = LINE('',#3444,#3445);
+#3444 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3445 = VECTOR('',#3446,1.);
+#3446 = DIRECTION('',(0.,0.,1.));
+#3447 = ORIENTED_EDGE('',*,*,#3448,.F.);
+#3448 = EDGE_CURVE('',#3410,#3441,#3449,.T.);
+#3449 = LINE('',#3450,#3451);
+#3450 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3451 = VECTOR('',#3452,1.);
+#3452 = DIRECTION('',(1.,0.,0.));
+#3453 = PLANE('',#3454);
+#3454 = AXIS2_PLACEMENT_3D('',#3455,#3456,#3457);
+#3455 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3456 = DIRECTION('',(0.,1.,0.));
+#3457 = DIRECTION('',(1.,0.,0.));
+#3458 = ADVANCED_FACE('',(#3459),#3484,.F.);
+#3459 = FACE_BOUND('',#3460,.F.);
+#3460 = EDGE_LOOP('',(#3461,#3462,#3470,#3478));
+#3461 = ORIENTED_EDGE('',*,*,#3440,.T.);
+#3462 = ORIENTED_EDGE('',*,*,#3463,.T.);
+#3463 = EDGE_CURVE('',#3433,#3464,#3466,.T.);
+#3464 = VERTEX_POINT('',#3465);
+#3465 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3466 = LINE('',#3467,#3468);
+#3467 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3468 = VECTOR('',#3469,1.);
+#3469 = DIRECTION('',(0.,1.,0.));
+#3470 = ORIENTED_EDGE('',*,*,#3471,.F.);
+#3471 = EDGE_CURVE('',#3472,#3464,#3474,.T.);
+#3472 = VERTEX_POINT('',#3473);
+#3473 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3474 = LINE('',#3475,#3476);
+#3475 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3476 = VECTOR('',#3477,1.);
+#3477 = DIRECTION('',(0.,0.,1.));
+#3478 = ORIENTED_EDGE('',*,*,#3479,.F.);
+#3479 = EDGE_CURVE('',#3441,#3472,#3480,.T.);
+#3480 = LINE('',#3481,#3482);
+#3481 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3482 = VECTOR('',#3483,1.);
+#3483 = DIRECTION('',(0.,1.,0.));
+#3484 = PLANE('',#3485);
+#3485 = AXIS2_PLACEMENT_3D('',#3486,#3487,#3488);
+#3486 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3487 = DIRECTION('',(-1.,0.,0.));
+#3488 = DIRECTION('',(0.,1.,0.));
+#3489 = ADVANCED_FACE('',(#3490),#3506,.F.);
+#3490 = FACE_BOUND('',#3491,.F.);
+#3491 = EDGE_LOOP('',(#3492,#3493,#3499,#3500));
+#3492 = ORIENTED_EDGE('',*,*,#3471,.T.);
+#3493 = ORIENTED_EDGE('',*,*,#3494,.T.);
+#3494 = EDGE_CURVE('',#3464,#3394,#3495,.T.);
+#3495 = LINE('',#3496,#3497);
+#3496 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3497 = VECTOR('',#3498,1.);
+#3498 = DIRECTION('',(-1.,0.,0.));
+#3499 = ORIENTED_EDGE('',*,*,#3391,.F.);
+#3500 = ORIENTED_EDGE('',*,*,#3501,.F.);
+#3501 = EDGE_CURVE('',#3472,#3392,#3502,.T.);
+#3502 = LINE('',#3503,#3504);
+#3503 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3504 = VECTOR('',#3505,1.);
+#3505 = DIRECTION('',(-1.,0.,0.));
+#3506 = PLANE('',#3507);
+#3507 = AXIS2_PLACEMENT_3D('',#3508,#3509,#3510);
+#3508 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3509 = DIRECTION('',(0.,-1.,0.));
+#3510 = DIRECTION('',(-1.,0.,0.));
+#3511 = ADVANCED_FACE('',(#3512),#3518,.F.);
+#3512 = FACE_BOUND('',#3513,.F.);
+#3513 = EDGE_LOOP('',(#3514,#3515,#3516,#3517));
+#3514 = ORIENTED_EDGE('',*,*,#3417,.T.);
+#3515 = ORIENTED_EDGE('',*,*,#3448,.T.);
+#3516 = ORIENTED_EDGE('',*,*,#3479,.T.);
+#3517 = ORIENTED_EDGE('',*,*,#3501,.T.);
+#3518 = PLANE('',#3519);
+#3519 = AXIS2_PLACEMENT_3D('',#3520,#3521,#3522);
+#3520 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3521 = DIRECTION('',(0.,0.,1.));
+#3522 = DIRECTION('',(1.,0.,0.));
+#3523 = ADVANCED_FACE('',(#3524),#3530,.T.);
+#3524 = FACE_BOUND('',#3525,.T.);
+#3525 = EDGE_LOOP('',(#3526,#3527,#3528,#3529));
+#3526 = ORIENTED_EDGE('',*,*,#3401,.T.);
+#3527 = ORIENTED_EDGE('',*,*,#3432,.T.);
+#3528 = ORIENTED_EDGE('',*,*,#3463,.T.);
+#3529 = ORIENTED_EDGE('',*,*,#3494,.T.);
+#3530 = PLANE('',#3531);
+#3531 = AXIS2_PLACEMENT_3D('',#3532,#3533,#3534);
+#3532 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3533 = DIRECTION('',(0.,0.,1.));
+#3534 = DIRECTION('',(1.,0.,0.));
+#3535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3539)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3536,#3537,#3538)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3536 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3537 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3538 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3539 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3536,
+  'distance_accuracy_value','confusion accuracy');
+#3540 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3541,#3543);
+#3541 = ( REPRESENTATION_RELATIONSHIP('','',#3384,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3542) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3542 = ITEM_DEFINED_TRANSFORMATION('','',#11,#91);
+#3543 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3544);
+#3544 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Body019','',#5,#3379,$);
+#3545 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3381));
+#3546 = SHAPE_DEFINITION_REPRESENTATION(#3547,#3553);
+#3547 = PRODUCT_DEFINITION_SHAPE('','',#3548);
+#3548 = PRODUCT_DEFINITION('design','',#3549,#3552);
+#3549 = PRODUCT_DEFINITION_FORMATION('','',#3550);
+#3550 = PRODUCT('Body020','Body020','',(#3551));
+#3551 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3552 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3553 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3554),#3704);
+#3554 = MANIFOLD_SOLID_BREP('',#3555);
+#3555 = CLOSED_SHELL('',(#3556,#3596,#3627,#3658,#3680,#3692));
+#3556 = ADVANCED_FACE('',(#3557),#3591,.F.);
+#3557 = FACE_BOUND('',#3558,.F.);
+#3558 = EDGE_LOOP('',(#3559,#3569,#3577,#3585));
+#3559 = ORIENTED_EDGE('',*,*,#3560,.T.);
+#3560 = EDGE_CURVE('',#3561,#3563,#3565,.T.);
+#3561 = VERTEX_POINT('',#3562);
+#3562 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3563 = VERTEX_POINT('',#3564);
+#3564 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3565 = LINE('',#3566,#3567);
+#3566 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3567 = VECTOR('',#3568,1.);
+#3568 = DIRECTION('',(0.,0.,1.));
+#3569 = ORIENTED_EDGE('',*,*,#3570,.T.);
+#3570 = EDGE_CURVE('',#3563,#3571,#3573,.T.);
+#3571 = VERTEX_POINT('',#3572);
+#3572 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3573 = LINE('',#3574,#3575);
+#3574 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3575 = VECTOR('',#3576,1.);
+#3576 = DIRECTION('',(0.,-1.,0.));
+#3577 = ORIENTED_EDGE('',*,*,#3578,.F.);
+#3578 = EDGE_CURVE('',#3579,#3571,#3581,.T.);
+#3579 = VERTEX_POINT('',#3580);
+#3580 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3581 = LINE('',#3582,#3583);
+#3582 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3583 = VECTOR('',#3584,1.);
+#3584 = DIRECTION('',(0.,0.,1.));
+#3585 = ORIENTED_EDGE('',*,*,#3586,.F.);
+#3586 = EDGE_CURVE('',#3561,#3579,#3587,.T.);
+#3587 = LINE('',#3588,#3589);
+#3588 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3589 = VECTOR('',#3590,1.);
+#3590 = DIRECTION('',(0.,-1.,0.));
+#3591 = PLANE('',#3592);
+#3592 = AXIS2_PLACEMENT_3D('',#3593,#3594,#3595);
+#3593 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3594 = DIRECTION('',(1.,0.,0.));
+#3595 = DIRECTION('',(0.,-1.,0.));
+#3596 = ADVANCED_FACE('',(#3597),#3622,.F.);
+#3597 = FACE_BOUND('',#3598,.F.);
+#3598 = EDGE_LOOP('',(#3599,#3600,#3608,#3616));
+#3599 = ORIENTED_EDGE('',*,*,#3578,.T.);
+#3600 = ORIENTED_EDGE('',*,*,#3601,.T.);
+#3601 = EDGE_CURVE('',#3571,#3602,#3604,.T.);
+#3602 = VERTEX_POINT('',#3603);
+#3603 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3604 = LINE('',#3605,#3606);
+#3605 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3606 = VECTOR('',#3607,1.);
+#3607 = DIRECTION('',(1.,0.,0.));
+#3608 = ORIENTED_EDGE('',*,*,#3609,.F.);
+#3609 = EDGE_CURVE('',#3610,#3602,#3612,.T.);
+#3610 = VERTEX_POINT('',#3611);
+#3611 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3612 = LINE('',#3613,#3614);
+#3613 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3614 = VECTOR('',#3615,1.);
+#3615 = DIRECTION('',(0.,0.,1.));
+#3616 = ORIENTED_EDGE('',*,*,#3617,.F.);
+#3617 = EDGE_CURVE('',#3579,#3610,#3618,.T.);
+#3618 = LINE('',#3619,#3620);
+#3619 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3620 = VECTOR('',#3621,1.);
+#3621 = DIRECTION('',(1.,0.,0.));
+#3622 = PLANE('',#3623);
+#3623 = AXIS2_PLACEMENT_3D('',#3624,#3625,#3626);
+#3624 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3625 = DIRECTION('',(0.,1.,0.));
+#3626 = DIRECTION('',(1.,0.,0.));
+#3627 = ADVANCED_FACE('',(#3628),#3653,.F.);
+#3628 = FACE_BOUND('',#3629,.F.);
+#3629 = EDGE_LOOP('',(#3630,#3631,#3639,#3647));
+#3630 = ORIENTED_EDGE('',*,*,#3609,.T.);
+#3631 = ORIENTED_EDGE('',*,*,#3632,.T.);
+#3632 = EDGE_CURVE('',#3602,#3633,#3635,.T.);
+#3633 = VERTEX_POINT('',#3634);
+#3634 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3635 = LINE('',#3636,#3637);
+#3636 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3637 = VECTOR('',#3638,1.);
+#3638 = DIRECTION('',(0.,1.,0.));
+#3639 = ORIENTED_EDGE('',*,*,#3640,.F.);
+#3640 = EDGE_CURVE('',#3641,#3633,#3643,.T.);
+#3641 = VERTEX_POINT('',#3642);
+#3642 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3643 = LINE('',#3644,#3645);
+#3644 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3645 = VECTOR('',#3646,1.);
+#3646 = DIRECTION('',(0.,0.,1.));
+#3647 = ORIENTED_EDGE('',*,*,#3648,.F.);
+#3648 = EDGE_CURVE('',#3610,#3641,#3649,.T.);
+#3649 = LINE('',#3650,#3651);
+#3650 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3651 = VECTOR('',#3652,1.);
+#3652 = DIRECTION('',(0.,1.,0.));
+#3653 = PLANE('',#3654);
+#3654 = AXIS2_PLACEMENT_3D('',#3655,#3656,#3657);
+#3655 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3656 = DIRECTION('',(-1.,0.,0.));
+#3657 = DIRECTION('',(0.,1.,0.));
+#3658 = ADVANCED_FACE('',(#3659),#3675,.F.);
+#3659 = FACE_BOUND('',#3660,.F.);
+#3660 = EDGE_LOOP('',(#3661,#3662,#3668,#3669));
+#3661 = ORIENTED_EDGE('',*,*,#3640,.T.);
+#3662 = ORIENTED_EDGE('',*,*,#3663,.T.);
+#3663 = EDGE_CURVE('',#3633,#3563,#3664,.T.);
+#3664 = LINE('',#3665,#3666);
+#3665 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3666 = VECTOR('',#3667,1.);
+#3667 = DIRECTION('',(-1.,0.,0.));
+#3668 = ORIENTED_EDGE('',*,*,#3560,.F.);
+#3669 = ORIENTED_EDGE('',*,*,#3670,.F.);
+#3670 = EDGE_CURVE('',#3641,#3561,#3671,.T.);
+#3671 = LINE('',#3672,#3673);
+#3672 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3673 = VECTOR('',#3674,1.);
+#3674 = DIRECTION('',(-1.,0.,0.));
+#3675 = PLANE('',#3676);
+#3676 = AXIS2_PLACEMENT_3D('',#3677,#3678,#3679);
+#3677 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3678 = DIRECTION('',(0.,-1.,0.));
+#3679 = DIRECTION('',(-1.,0.,0.));
+#3680 = ADVANCED_FACE('',(#3681),#3687,.F.);
+#3681 = FACE_BOUND('',#3682,.F.);
+#3682 = EDGE_LOOP('',(#3683,#3684,#3685,#3686));
+#3683 = ORIENTED_EDGE('',*,*,#3586,.T.);
+#3684 = ORIENTED_EDGE('',*,*,#3617,.T.);
+#3685 = ORIENTED_EDGE('',*,*,#3648,.T.);
+#3686 = ORIENTED_EDGE('',*,*,#3670,.T.);
+#3687 = PLANE('',#3688);
+#3688 = AXIS2_PLACEMENT_3D('',#3689,#3690,#3691);
+#3689 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3690 = DIRECTION('',(0.,0.,1.));
+#3691 = DIRECTION('',(1.,0.,0.));
+#3692 = ADVANCED_FACE('',(#3693),#3699,.T.);
+#3693 = FACE_BOUND('',#3694,.T.);
+#3694 = EDGE_LOOP('',(#3695,#3696,#3697,#3698));
+#3695 = ORIENTED_EDGE('',*,*,#3570,.T.);
+#3696 = ORIENTED_EDGE('',*,*,#3601,.T.);
+#3697 = ORIENTED_EDGE('',*,*,#3632,.T.);
+#3698 = ORIENTED_EDGE('',*,*,#3663,.T.);
+#3699 = PLANE('',#3700);
+#3700 = AXIS2_PLACEMENT_3D('',#3701,#3702,#3703);
+#3701 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3702 = DIRECTION('',(0.,0.,1.));
+#3703 = DIRECTION('',(1.,0.,0.));
+#3704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3708)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3705,#3706,#3707)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3705 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3706 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3707 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3708 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3705,
+  'distance_accuracy_value','confusion accuracy');
+#3709 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3710,#3712);
+#3710 = ( REPRESENTATION_RELATIONSHIP('','',#3553,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3711) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3711 = ITEM_DEFINED_TRANSFORMATION('','',#11,#95);
+#3712 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3713);
+#3713 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Body020','',#5,#3548,$);
+#3714 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3550));
+#3715 = SHAPE_DEFINITION_REPRESENTATION(#3716,#3722);
+#3716 = PRODUCT_DEFINITION_SHAPE('','',#3717);
+#3717 = PRODUCT_DEFINITION('design','',#3718,#3721);
+#3718 = PRODUCT_DEFINITION_FORMATION('','',#3719);
+#3719 = PRODUCT('Body021','Body021','',(#3720));
+#3720 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3721 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3722 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3723),#3873);
+#3723 = MANIFOLD_SOLID_BREP('',#3724);
+#3724 = CLOSED_SHELL('',(#3725,#3765,#3796,#3827,#3849,#3861));
+#3725 = ADVANCED_FACE('',(#3726),#3760,.F.);
+#3726 = FACE_BOUND('',#3727,.F.);
+#3727 = EDGE_LOOP('',(#3728,#3738,#3746,#3754));
+#3728 = ORIENTED_EDGE('',*,*,#3729,.T.);
+#3729 = EDGE_CURVE('',#3730,#3732,#3734,.T.);
+#3730 = VERTEX_POINT('',#3731);
+#3731 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3732 = VERTEX_POINT('',#3733);
+#3733 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3734 = LINE('',#3735,#3736);
+#3735 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3736 = VECTOR('',#3737,1.);
+#3737 = DIRECTION('',(0.,0.,1.));
+#3738 = ORIENTED_EDGE('',*,*,#3739,.T.);
+#3739 = EDGE_CURVE('',#3732,#3740,#3742,.T.);
+#3740 = VERTEX_POINT('',#3741);
+#3741 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3742 = LINE('',#3743,#3744);
+#3743 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3744 = VECTOR('',#3745,1.);
+#3745 = DIRECTION('',(0.,-1.,0.));
+#3746 = ORIENTED_EDGE('',*,*,#3747,.F.);
+#3747 = EDGE_CURVE('',#3748,#3740,#3750,.T.);
+#3748 = VERTEX_POINT('',#3749);
+#3749 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3750 = LINE('',#3751,#3752);
+#3751 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3752 = VECTOR('',#3753,1.);
+#3753 = DIRECTION('',(0.,0.,1.));
+#3754 = ORIENTED_EDGE('',*,*,#3755,.F.);
+#3755 = EDGE_CURVE('',#3730,#3748,#3756,.T.);
+#3756 = LINE('',#3757,#3758);
+#3757 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3758 = VECTOR('',#3759,1.);
+#3759 = DIRECTION('',(0.,-1.,0.));
+#3760 = PLANE('',#3761);
+#3761 = AXIS2_PLACEMENT_3D('',#3762,#3763,#3764);
+#3762 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3763 = DIRECTION('',(1.,0.,0.));
+#3764 = DIRECTION('',(0.,-1.,0.));
+#3765 = ADVANCED_FACE('',(#3766),#3791,.F.);
+#3766 = FACE_BOUND('',#3767,.F.);
+#3767 = EDGE_LOOP('',(#3768,#3769,#3777,#3785));
+#3768 = ORIENTED_EDGE('',*,*,#3747,.T.);
+#3769 = ORIENTED_EDGE('',*,*,#3770,.T.);
+#3770 = EDGE_CURVE('',#3740,#3771,#3773,.T.);
+#3771 = VERTEX_POINT('',#3772);
+#3772 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3773 = LINE('',#3774,#3775);
+#3774 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3775 = VECTOR('',#3776,1.);
+#3776 = DIRECTION('',(1.,0.,0.));
+#3777 = ORIENTED_EDGE('',*,*,#3778,.F.);
+#3778 = EDGE_CURVE('',#3779,#3771,#3781,.T.);
+#3779 = VERTEX_POINT('',#3780);
+#3780 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3781 = LINE('',#3782,#3783);
+#3782 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3783 = VECTOR('',#3784,1.);
+#3784 = DIRECTION('',(0.,0.,1.));
+#3785 = ORIENTED_EDGE('',*,*,#3786,.F.);
+#3786 = EDGE_CURVE('',#3748,#3779,#3787,.T.);
+#3787 = LINE('',#3788,#3789);
+#3788 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3789 = VECTOR('',#3790,1.);
+#3790 = DIRECTION('',(1.,0.,0.));
+#3791 = PLANE('',#3792);
+#3792 = AXIS2_PLACEMENT_3D('',#3793,#3794,#3795);
+#3793 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3794 = DIRECTION('',(0.,1.,0.));
+#3795 = DIRECTION('',(1.,0.,0.));
+#3796 = ADVANCED_FACE('',(#3797),#3822,.F.);
+#3797 = FACE_BOUND('',#3798,.F.);
+#3798 = EDGE_LOOP('',(#3799,#3800,#3808,#3816));
+#3799 = ORIENTED_EDGE('',*,*,#3778,.T.);
+#3800 = ORIENTED_EDGE('',*,*,#3801,.T.);
+#3801 = EDGE_CURVE('',#3771,#3802,#3804,.T.);
+#3802 = VERTEX_POINT('',#3803);
+#3803 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3804 = LINE('',#3805,#3806);
+#3805 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3806 = VECTOR('',#3807,1.);
+#3807 = DIRECTION('',(0.,1.,0.));
+#3808 = ORIENTED_EDGE('',*,*,#3809,.F.);
+#3809 = EDGE_CURVE('',#3810,#3802,#3812,.T.);
+#3810 = VERTEX_POINT('',#3811);
+#3811 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3812 = LINE('',#3813,#3814);
+#3813 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3814 = VECTOR('',#3815,1.);
+#3815 = DIRECTION('',(0.,0.,1.));
+#3816 = ORIENTED_EDGE('',*,*,#3817,.F.);
+#3817 = EDGE_CURVE('',#3779,#3810,#3818,.T.);
+#3818 = LINE('',#3819,#3820);
+#3819 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3820 = VECTOR('',#3821,1.);
+#3821 = DIRECTION('',(0.,1.,0.));
+#3822 = PLANE('',#3823);
+#3823 = AXIS2_PLACEMENT_3D('',#3824,#3825,#3826);
+#3824 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3825 = DIRECTION('',(-1.,0.,0.));
+#3826 = DIRECTION('',(0.,1.,0.));
+#3827 = ADVANCED_FACE('',(#3828),#3844,.F.);
+#3828 = FACE_BOUND('',#3829,.F.);
+#3829 = EDGE_LOOP('',(#3830,#3831,#3837,#3838));
+#3830 = ORIENTED_EDGE('',*,*,#3809,.T.);
+#3831 = ORIENTED_EDGE('',*,*,#3832,.T.);
+#3832 = EDGE_CURVE('',#3802,#3732,#3833,.T.);
+#3833 = LINE('',#3834,#3835);
+#3834 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3835 = VECTOR('',#3836,1.);
+#3836 = DIRECTION('',(-1.,0.,0.));
+#3837 = ORIENTED_EDGE('',*,*,#3729,.F.);
+#3838 = ORIENTED_EDGE('',*,*,#3839,.F.);
+#3839 = EDGE_CURVE('',#3810,#3730,#3840,.T.);
+#3840 = LINE('',#3841,#3842);
+#3841 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3842 = VECTOR('',#3843,1.);
+#3843 = DIRECTION('',(-1.,0.,0.));
+#3844 = PLANE('',#3845);
+#3845 = AXIS2_PLACEMENT_3D('',#3846,#3847,#3848);
+#3846 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3847 = DIRECTION('',(0.,-1.,0.));
+#3848 = DIRECTION('',(-1.,0.,0.));
+#3849 = ADVANCED_FACE('',(#3850),#3856,.F.);
+#3850 = FACE_BOUND('',#3851,.F.);
+#3851 = EDGE_LOOP('',(#3852,#3853,#3854,#3855));
+#3852 = ORIENTED_EDGE('',*,*,#3755,.T.);
+#3853 = ORIENTED_EDGE('',*,*,#3786,.T.);
+#3854 = ORIENTED_EDGE('',*,*,#3817,.T.);
+#3855 = ORIENTED_EDGE('',*,*,#3839,.T.);
+#3856 = PLANE('',#3857);
+#3857 = AXIS2_PLACEMENT_3D('',#3858,#3859,#3860);
+#3858 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3859 = DIRECTION('',(0.,0.,1.));
+#3860 = DIRECTION('',(1.,0.,0.));
+#3861 = ADVANCED_FACE('',(#3862),#3868,.T.);
+#3862 = FACE_BOUND('',#3863,.T.);
+#3863 = EDGE_LOOP('',(#3864,#3865,#3866,#3867));
+#3864 = ORIENTED_EDGE('',*,*,#3739,.T.);
+#3865 = ORIENTED_EDGE('',*,*,#3770,.T.);
+#3866 = ORIENTED_EDGE('',*,*,#3801,.T.);
+#3867 = ORIENTED_EDGE('',*,*,#3832,.T.);
+#3868 = PLANE('',#3869);
+#3869 = AXIS2_PLACEMENT_3D('',#3870,#3871,#3872);
+#3870 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3871 = DIRECTION('',(0.,0.,1.));
+#3872 = DIRECTION('',(1.,0.,0.));
+#3873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3877)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3874,#3875,#3876)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3874 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3875 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3876 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3877 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3874,
+  'distance_accuracy_value','confusion accuracy');
+#3878 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3879,#3881);
+#3879 = ( REPRESENTATION_RELATIONSHIP('','',#3722,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3880) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3880 = ITEM_DEFINED_TRANSFORMATION('','',#11,#99);
+#3881 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3882);
+#3882 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','Body021','',#5,#3717,$);
+#3883 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3719));
+#3884 = SHAPE_DEFINITION_REPRESENTATION(#3885,#3891);
+#3885 = PRODUCT_DEFINITION_SHAPE('','',#3886);
+#3886 = PRODUCT_DEFINITION('design','',#3887,#3890);
+#3887 = PRODUCT_DEFINITION_FORMATION('','',#3888);
+#3888 = PRODUCT('Body022','Body022','',(#3889));
+#3889 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3890 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3891 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3892),#4042);
+#3892 = MANIFOLD_SOLID_BREP('',#3893);
+#3893 = CLOSED_SHELL('',(#3894,#3934,#3965,#3996,#4018,#4030));
+#3894 = ADVANCED_FACE('',(#3895),#3929,.F.);
+#3895 = FACE_BOUND('',#3896,.F.);
+#3896 = EDGE_LOOP('',(#3897,#3907,#3915,#3923));
+#3897 = ORIENTED_EDGE('',*,*,#3898,.T.);
+#3898 = EDGE_CURVE('',#3899,#3901,#3903,.T.);
+#3899 = VERTEX_POINT('',#3900);
+#3900 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3901 = VERTEX_POINT('',#3902);
+#3902 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3903 = LINE('',#3904,#3905);
+#3904 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3905 = VECTOR('',#3906,1.);
+#3906 = DIRECTION('',(0.,0.,1.));
+#3907 = ORIENTED_EDGE('',*,*,#3908,.T.);
+#3908 = EDGE_CURVE('',#3901,#3909,#3911,.T.);
+#3909 = VERTEX_POINT('',#3910);
+#3910 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3911 = LINE('',#3912,#3913);
+#3912 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3913 = VECTOR('',#3914,1.);
+#3914 = DIRECTION('',(0.,-1.,0.));
+#3915 = ORIENTED_EDGE('',*,*,#3916,.F.);
+#3916 = EDGE_CURVE('',#3917,#3909,#3919,.T.);
+#3917 = VERTEX_POINT('',#3918);
+#3918 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3919 = LINE('',#3920,#3921);
+#3920 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3921 = VECTOR('',#3922,1.);
+#3922 = DIRECTION('',(0.,0.,1.));
+#3923 = ORIENTED_EDGE('',*,*,#3924,.F.);
+#3924 = EDGE_CURVE('',#3899,#3917,#3925,.T.);
+#3925 = LINE('',#3926,#3927);
+#3926 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3927 = VECTOR('',#3928,1.);
+#3928 = DIRECTION('',(0.,-1.,0.));
+#3929 = PLANE('',#3930);
+#3930 = AXIS2_PLACEMENT_3D('',#3931,#3932,#3933);
+#3931 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3932 = DIRECTION('',(1.,0.,0.));
+#3933 = DIRECTION('',(0.,-1.,0.));
+#3934 = ADVANCED_FACE('',(#3935),#3960,.F.);
+#3935 = FACE_BOUND('',#3936,.F.);
+#3936 = EDGE_LOOP('',(#3937,#3938,#3946,#3954));
+#3937 = ORIENTED_EDGE('',*,*,#3916,.T.);
+#3938 = ORIENTED_EDGE('',*,*,#3939,.T.);
+#3939 = EDGE_CURVE('',#3909,#3940,#3942,.T.);
+#3940 = VERTEX_POINT('',#3941);
+#3941 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3942 = LINE('',#3943,#3944);
+#3943 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3944 = VECTOR('',#3945,1.);
+#3945 = DIRECTION('',(1.,0.,0.));
+#3946 = ORIENTED_EDGE('',*,*,#3947,.F.);
+#3947 = EDGE_CURVE('',#3948,#3940,#3950,.T.);
+#3948 = VERTEX_POINT('',#3949);
+#3949 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3950 = LINE('',#3951,#3952);
+#3951 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3952 = VECTOR('',#3953,1.);
+#3953 = DIRECTION('',(0.,0.,1.));
+#3954 = ORIENTED_EDGE('',*,*,#3955,.F.);
+#3955 = EDGE_CURVE('',#3917,#3948,#3956,.T.);
+#3956 = LINE('',#3957,#3958);
+#3957 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3958 = VECTOR('',#3959,1.);
+#3959 = DIRECTION('',(1.,0.,0.));
+#3960 = PLANE('',#3961);
+#3961 = AXIS2_PLACEMENT_3D('',#3962,#3963,#3964);
+#3962 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3963 = DIRECTION('',(0.,1.,0.));
+#3964 = DIRECTION('',(1.,0.,0.));
+#3965 = ADVANCED_FACE('',(#3966),#3991,.F.);
+#3966 = FACE_BOUND('',#3967,.F.);
+#3967 = EDGE_LOOP('',(#3968,#3969,#3977,#3985));
+#3968 = ORIENTED_EDGE('',*,*,#3947,.T.);
+#3969 = ORIENTED_EDGE('',*,*,#3970,.T.);
+#3970 = EDGE_CURVE('',#3940,#3971,#3973,.T.);
+#3971 = VERTEX_POINT('',#3972);
+#3972 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3973 = LINE('',#3974,#3975);
+#3974 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3975 = VECTOR('',#3976,1.);
+#3976 = DIRECTION('',(0.,1.,0.));
+#3977 = ORIENTED_EDGE('',*,*,#3978,.F.);
+#3978 = EDGE_CURVE('',#3979,#3971,#3981,.T.);
+#3979 = VERTEX_POINT('',#3980);
+#3980 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3981 = LINE('',#3982,#3983);
+#3982 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3983 = VECTOR('',#3984,1.);
+#3984 = DIRECTION('',(0.,0.,1.));
+#3985 = ORIENTED_EDGE('',*,*,#3986,.F.);
+#3986 = EDGE_CURVE('',#3948,#3979,#3987,.T.);
+#3987 = LINE('',#3988,#3989);
+#3988 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3989 = VECTOR('',#3990,1.);
+#3990 = DIRECTION('',(0.,1.,0.));
+#3991 = PLANE('',#3992);
+#3992 = AXIS2_PLACEMENT_3D('',#3993,#3994,#3995);
+#3993 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3994 = DIRECTION('',(-1.,0.,0.));
+#3995 = DIRECTION('',(0.,1.,0.));
+#3996 = ADVANCED_FACE('',(#3997),#4013,.F.);
+#3997 = FACE_BOUND('',#3998,.F.);
+#3998 = EDGE_LOOP('',(#3999,#4000,#4006,#4007));
+#3999 = ORIENTED_EDGE('',*,*,#3978,.T.);
+#4000 = ORIENTED_EDGE('',*,*,#4001,.T.);
+#4001 = EDGE_CURVE('',#3971,#3901,#4002,.T.);
+#4002 = LINE('',#4003,#4004);
+#4003 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4004 = VECTOR('',#4005,1.);
+#4005 = DIRECTION('',(-1.,0.,0.));
+#4006 = ORIENTED_EDGE('',*,*,#3898,.F.);
+#4007 = ORIENTED_EDGE('',*,*,#4008,.F.);
+#4008 = EDGE_CURVE('',#3979,#3899,#4009,.T.);
+#4009 = LINE('',#4010,#4011);
+#4010 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4011 = VECTOR('',#4012,1.);
+#4012 = DIRECTION('',(-1.,0.,0.));
+#4013 = PLANE('',#4014);
+#4014 = AXIS2_PLACEMENT_3D('',#4015,#4016,#4017);
+#4015 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4016 = DIRECTION('',(0.,-1.,0.));
+#4017 = DIRECTION('',(-1.,0.,0.));
+#4018 = ADVANCED_FACE('',(#4019),#4025,.F.);
+#4019 = FACE_BOUND('',#4020,.F.);
+#4020 = EDGE_LOOP('',(#4021,#4022,#4023,#4024));
+#4021 = ORIENTED_EDGE('',*,*,#3924,.T.);
+#4022 = ORIENTED_EDGE('',*,*,#3955,.T.);
+#4023 = ORIENTED_EDGE('',*,*,#3986,.T.);
+#4024 = ORIENTED_EDGE('',*,*,#4008,.T.);
+#4025 = PLANE('',#4026);
+#4026 = AXIS2_PLACEMENT_3D('',#4027,#4028,#4029);
+#4027 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#4028 = DIRECTION('',(0.,0.,1.));
+#4029 = DIRECTION('',(1.,0.,0.));
+#4030 = ADVANCED_FACE('',(#4031),#4037,.T.);
+#4031 = FACE_BOUND('',#4032,.T.);
+#4032 = EDGE_LOOP('',(#4033,#4034,#4035,#4036));
+#4033 = ORIENTED_EDGE('',*,*,#3908,.T.);
+#4034 = ORIENTED_EDGE('',*,*,#3939,.T.);
+#4035 = ORIENTED_EDGE('',*,*,#3970,.T.);
+#4036 = ORIENTED_EDGE('',*,*,#4001,.T.);
+#4037 = PLANE('',#4038);
+#4038 = AXIS2_PLACEMENT_3D('',#4039,#4040,#4041);
+#4039 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#4040 = DIRECTION('',(0.,0.,1.));
+#4041 = DIRECTION('',(1.,0.,0.));
+#4042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4046)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4043,#4044,#4045)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4043 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4044 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4045 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4046 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4043,
+  'distance_accuracy_value','confusion accuracy');
+#4047 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4048,#4050);
+#4048 = ( REPRESENTATION_RELATIONSHIP('','',#3891,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4049) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4049 = ITEM_DEFINED_TRANSFORMATION('','',#11,#103);
+#4050 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4051);
+#4051 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','Body022','',#5,#3886,$);
+#4052 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3888));
+#4053 = SHAPE_DEFINITION_REPRESENTATION(#4054,#4060);
+#4054 = PRODUCT_DEFINITION_SHAPE('','',#4055);
+#4055 = PRODUCT_DEFINITION('design','',#4056,#4059);
+#4056 = PRODUCT_DEFINITION_FORMATION('','',#4057);
+#4057 = PRODUCT('Body023','Body023','',(#4058));
+#4058 = PRODUCT_CONTEXT('',#2,'mechanical');
+#4059 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#4060 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4061),#4211);
+#4061 = MANIFOLD_SOLID_BREP('',#4062);
+#4062 = CLOSED_SHELL('',(#4063,#4103,#4134,#4165,#4187,#4199));
+#4063 = ADVANCED_FACE('',(#4064),#4098,.F.);
+#4064 = FACE_BOUND('',#4065,.F.);
+#4065 = EDGE_LOOP('',(#4066,#4076,#4084,#4092));
+#4066 = ORIENTED_EDGE('',*,*,#4067,.T.);
+#4067 = EDGE_CURVE('',#4068,#4070,#4072,.T.);
+#4068 = VERTEX_POINT('',#4069);
+#4069 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4070 = VERTEX_POINT('',#4071);
+#4071 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4072 = LINE('',#4073,#4074);
+#4073 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4074 = VECTOR('',#4075,1.);
+#4075 = DIRECTION('',(0.,0.,1.));
+#4076 = ORIENTED_EDGE('',*,*,#4077,.T.);
+#4077 = EDGE_CURVE('',#4070,#4078,#4080,.T.);
+#4078 = VERTEX_POINT('',#4079);
+#4079 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4080 = LINE('',#4081,#4082);
+#4081 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4082 = VECTOR('',#4083,1.);
+#4083 = DIRECTION('',(0.,-1.,0.));
+#4084 = ORIENTED_EDGE('',*,*,#4085,.F.);
+#4085 = EDGE_CURVE('',#4086,#4078,#4088,.T.);
+#4086 = VERTEX_POINT('',#4087);
+#4087 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4088 = LINE('',#4089,#4090);
+#4089 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4090 = VECTOR('',#4091,1.);
+#4091 = DIRECTION('',(0.,0.,1.));
+#4092 = ORIENTED_EDGE('',*,*,#4093,.F.);
+#4093 = EDGE_CURVE('',#4068,#4086,#4094,.T.);
+#4094 = LINE('',#4095,#4096);
+#4095 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4096 = VECTOR('',#4097,1.);
+#4097 = DIRECTION('',(0.,-1.,0.));
+#4098 = PLANE('',#4099);
+#4099 = AXIS2_PLACEMENT_3D('',#4100,#4101,#4102);
+#4100 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4101 = DIRECTION('',(1.,0.,0.));
+#4102 = DIRECTION('',(0.,-1.,0.));
+#4103 = ADVANCED_FACE('',(#4104),#4129,.F.);
+#4104 = FACE_BOUND('',#4105,.F.);
+#4105 = EDGE_LOOP('',(#4106,#4107,#4115,#4123));
+#4106 = ORIENTED_EDGE('',*,*,#4085,.T.);
+#4107 = ORIENTED_EDGE('',*,*,#4108,.T.);
+#4108 = EDGE_CURVE('',#4078,#4109,#4111,.T.);
+#4109 = VERTEX_POINT('',#4110);
+#4110 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4111 = LINE('',#4112,#4113);
+#4112 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4113 = VECTOR('',#4114,1.);
+#4114 = DIRECTION('',(1.,0.,0.));
+#4115 = ORIENTED_EDGE('',*,*,#4116,.F.);
+#4116 = EDGE_CURVE('',#4117,#4109,#4119,.T.);
+#4117 = VERTEX_POINT('',#4118);
+#4118 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4119 = LINE('',#4120,#4121);
+#4120 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4121 = VECTOR('',#4122,1.);
+#4122 = DIRECTION('',(0.,0.,1.));
+#4123 = ORIENTED_EDGE('',*,*,#4124,.F.);
+#4124 = EDGE_CURVE('',#4086,#4117,#4125,.T.);
+#4125 = LINE('',#4126,#4127);
+#4126 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4127 = VECTOR('',#4128,1.);
+#4128 = DIRECTION('',(1.,0.,0.));
+#4129 = PLANE('',#4130);
+#4130 = AXIS2_PLACEMENT_3D('',#4131,#4132,#4133);
+#4131 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4132 = DIRECTION('',(0.,1.,0.));
+#4133 = DIRECTION('',(1.,0.,0.));
+#4134 = ADVANCED_FACE('',(#4135),#4160,.F.);
+#4135 = FACE_BOUND('',#4136,.F.);
+#4136 = EDGE_LOOP('',(#4137,#4138,#4146,#4154));
+#4137 = ORIENTED_EDGE('',*,*,#4116,.T.);
+#4138 = ORIENTED_EDGE('',*,*,#4139,.T.);
+#4139 = EDGE_CURVE('',#4109,#4140,#4142,.T.);
+#4140 = VERTEX_POINT('',#4141);
+#4141 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4142 = LINE('',#4143,#4144);
+#4143 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4144 = VECTOR('',#4145,1.);
+#4145 = DIRECTION('',(0.,1.,0.));
+#4146 = ORIENTED_EDGE('',*,*,#4147,.F.);
+#4147 = EDGE_CURVE('',#4148,#4140,#4150,.T.);
+#4148 = VERTEX_POINT('',#4149);
+#4149 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4150 = LINE('',#4151,#4152);
+#4151 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4152 = VECTOR('',#4153,1.);
+#4153 = DIRECTION('',(0.,0.,1.));
+#4154 = ORIENTED_EDGE('',*,*,#4155,.F.);
+#4155 = EDGE_CURVE('',#4117,#4148,#4156,.T.);
+#4156 = LINE('',#4157,#4158);
+#4157 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4158 = VECTOR('',#4159,1.);
+#4159 = DIRECTION('',(0.,1.,0.));
+#4160 = PLANE('',#4161);
+#4161 = AXIS2_PLACEMENT_3D('',#4162,#4163,#4164);
+#4162 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4163 = DIRECTION('',(-1.,0.,0.));
+#4164 = DIRECTION('',(0.,1.,0.));
+#4165 = ADVANCED_FACE('',(#4166),#4182,.F.);
+#4166 = FACE_BOUND('',#4167,.F.);
+#4167 = EDGE_LOOP('',(#4168,#4169,#4175,#4176));
+#4168 = ORIENTED_EDGE('',*,*,#4147,.T.);
+#4169 = ORIENTED_EDGE('',*,*,#4170,.T.);
+#4170 = EDGE_CURVE('',#4140,#4070,#4171,.T.);
+#4171 = LINE('',#4172,#4173);
+#4172 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4173 = VECTOR('',#4174,1.);
+#4174 = DIRECTION('',(-1.,0.,0.));
+#4175 = ORIENTED_EDGE('',*,*,#4067,.F.);
+#4176 = ORIENTED_EDGE('',*,*,#4177,.F.);
+#4177 = EDGE_CURVE('',#4148,#4068,#4178,.T.);
+#4178 = LINE('',#4179,#4180);
+#4179 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4180 = VECTOR('',#4181,1.);
+#4181 = DIRECTION('',(-1.,0.,0.));
+#4182 = PLANE('',#4183);
+#4183 = AXIS2_PLACEMENT_3D('',#4184,#4185,#4186);
+#4184 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4185 = DIRECTION('',(0.,-1.,0.));
+#4186 = DIRECTION('',(-1.,0.,0.));
+#4187 = ADVANCED_FACE('',(#4188),#4194,.F.);
+#4188 = FACE_BOUND('',#4189,.F.);
+#4189 = EDGE_LOOP('',(#4190,#4191,#4192,#4193));
+#4190 = ORIENTED_EDGE('',*,*,#4093,.T.);
+#4191 = ORIENTED_EDGE('',*,*,#4124,.T.);
+#4192 = ORIENTED_EDGE('',*,*,#4155,.T.);
+#4193 = ORIENTED_EDGE('',*,*,#4177,.T.);
+#4194 = PLANE('',#4195);
+#4195 = AXIS2_PLACEMENT_3D('',#4196,#4197,#4198);
+#4196 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#4197 = DIRECTION('',(0.,0.,1.));
+#4198 = DIRECTION('',(1.,0.,0.));
+#4199 = ADVANCED_FACE('',(#4200),#4206,.T.);
+#4200 = FACE_BOUND('',#4201,.T.);
+#4201 = EDGE_LOOP('',(#4202,#4203,#4204,#4205));
+#4202 = ORIENTED_EDGE('',*,*,#4077,.T.);
+#4203 = ORIENTED_EDGE('',*,*,#4108,.T.);
+#4204 = ORIENTED_EDGE('',*,*,#4139,.T.);
+#4205 = ORIENTED_EDGE('',*,*,#4170,.T.);
+#4206 = PLANE('',#4207);
+#4207 = AXIS2_PLACEMENT_3D('',#4208,#4209,#4210);
+#4208 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#4209 = DIRECTION('',(0.,0.,1.));
+#4210 = DIRECTION('',(1.,0.,0.));
+#4211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4215)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4212,#4213,#4214)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4212 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4213 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4214 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4215 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4212,
+  'distance_accuracy_value','confusion accuracy');
+#4216 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4217,#4219);
+#4217 = ( REPRESENTATION_RELATIONSHIP('','',#4060,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4218) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4218 = ITEM_DEFINED_TRANSFORMATION('','',#11,#107);
+#4219 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4220);
+#4220 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','Body023','',#5,#4055,$);
+#4221 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4057));
+#4222 = SHAPE_DEFINITION_REPRESENTATION(#4223,#4229);
+#4223 = PRODUCT_DEFINITION_SHAPE('','',#4224);
+#4224 = PRODUCT_DEFINITION('design','',#4225,#4228);
+#4225 = PRODUCT_DEFINITION_FORMATION('','',#4226);
+#4226 = PRODUCT('Body024','Body024','',(#4227));
+#4227 = PRODUCT_CONTEXT('',#2,'mechanical');
+#4228 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#4229 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4230),#4380);
+#4230 = MANIFOLD_SOLID_BREP('',#4231);
+#4231 = CLOSED_SHELL('',(#4232,#4272,#4303,#4334,#4356,#4368));
+#4232 = ADVANCED_FACE('',(#4233),#4267,.F.);
+#4233 = FACE_BOUND('',#4234,.F.);
+#4234 = EDGE_LOOP('',(#4235,#4245,#4253,#4261));
+#4235 = ORIENTED_EDGE('',*,*,#4236,.T.);
+#4236 = EDGE_CURVE('',#4237,#4239,#4241,.T.);
+#4237 = VERTEX_POINT('',#4238);
+#4238 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4239 = VERTEX_POINT('',#4240);
+#4240 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4241 = LINE('',#4242,#4243);
+#4242 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4243 = VECTOR('',#4244,1.);
+#4244 = DIRECTION('',(0.,0.,1.));
+#4245 = ORIENTED_EDGE('',*,*,#4246,.T.);
+#4246 = EDGE_CURVE('',#4239,#4247,#4249,.T.);
+#4247 = VERTEX_POINT('',#4248);
+#4248 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4249 = LINE('',#4250,#4251);
+#4250 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4251 = VECTOR('',#4252,1.);
+#4252 = DIRECTION('',(0.,-1.,0.));
+#4253 = ORIENTED_EDGE('',*,*,#4254,.F.);
+#4254 = EDGE_CURVE('',#4255,#4247,#4257,.T.);
+#4255 = VERTEX_POINT('',#4256);
+#4256 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4257 = LINE('',#4258,#4259);
+#4258 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4259 = VECTOR('',#4260,1.);
+#4260 = DIRECTION('',(0.,0.,1.));
+#4261 = ORIENTED_EDGE('',*,*,#4262,.F.);
+#4262 = EDGE_CURVE('',#4237,#4255,#4263,.T.);
+#4263 = LINE('',#4264,#4265);
+#4264 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4265 = VECTOR('',#4266,1.);
+#4266 = DIRECTION('',(0.,-1.,0.));
+#4267 = PLANE('',#4268);
+#4268 = AXIS2_PLACEMENT_3D('',#4269,#4270,#4271);
+#4269 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4270 = DIRECTION('',(1.,0.,0.));
+#4271 = DIRECTION('',(0.,-1.,0.));
+#4272 = ADVANCED_FACE('',(#4273),#4298,.F.);
+#4273 = FACE_BOUND('',#4274,.F.);
+#4274 = EDGE_LOOP('',(#4275,#4276,#4284,#4292));
+#4275 = ORIENTED_EDGE('',*,*,#4254,.T.);
+#4276 = ORIENTED_EDGE('',*,*,#4277,.T.);
+#4277 = EDGE_CURVE('',#4247,#4278,#4280,.T.);
+#4278 = VERTEX_POINT('',#4279);
+#4279 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4280 = LINE('',#4281,#4282);
+#4281 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4282 = VECTOR('',#4283,1.);
+#4283 = DIRECTION('',(1.,0.,0.));
+#4284 = ORIENTED_EDGE('',*,*,#4285,.F.);
+#4285 = EDGE_CURVE('',#4286,#4278,#4288,.T.);
+#4286 = VERTEX_POINT('',#4287);
+#4287 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4288 = LINE('',#4289,#4290);
+#4289 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4290 = VECTOR('',#4291,1.);
+#4291 = DIRECTION('',(0.,0.,1.));
+#4292 = ORIENTED_EDGE('',*,*,#4293,.F.);
+#4293 = EDGE_CURVE('',#4255,#4286,#4294,.T.);
+#4294 = LINE('',#4295,#4296);
+#4295 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4296 = VECTOR('',#4297,1.);
+#4297 = DIRECTION('',(1.,0.,0.));
+#4298 = PLANE('',#4299);
+#4299 = AXIS2_PLACEMENT_3D('',#4300,#4301,#4302);
+#4300 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4301 = DIRECTION('',(0.,1.,0.));
+#4302 = DIRECTION('',(1.,0.,0.));
+#4303 = ADVANCED_FACE('',(#4304),#4329,.F.);
+#4304 = FACE_BOUND('',#4305,.F.);
+#4305 = EDGE_LOOP('',(#4306,#4307,#4315,#4323));
+#4306 = ORIENTED_EDGE('',*,*,#4285,.T.);
+#4307 = ORIENTED_EDGE('',*,*,#4308,.T.);
+#4308 = EDGE_CURVE('',#4278,#4309,#4311,.T.);
+#4309 = VERTEX_POINT('',#4310);
+#4310 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4311 = LINE('',#4312,#4313);
+#4312 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4313 = VECTOR('',#4314,1.);
+#4314 = DIRECTION('',(0.,1.,0.));
+#4315 = ORIENTED_EDGE('',*,*,#4316,.F.);
+#4316 = EDGE_CURVE('',#4317,#4309,#4319,.T.);
+#4317 = VERTEX_POINT('',#4318);
+#4318 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4319 = LINE('',#4320,#4321);
+#4320 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4321 = VECTOR('',#4322,1.);
+#4322 = DIRECTION('',(0.,0.,1.));
+#4323 = ORIENTED_EDGE('',*,*,#4324,.F.);
+#4324 = EDGE_CURVE('',#4286,#4317,#4325,.T.);
+#4325 = LINE('',#4326,#4327);
+#4326 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4327 = VECTOR('',#4328,1.);
+#4328 = DIRECTION('',(0.,1.,0.));
+#4329 = PLANE('',#4330);
+#4330 = AXIS2_PLACEMENT_3D('',#4331,#4332,#4333);
+#4331 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4332 = DIRECTION('',(-1.,0.,0.));
+#4333 = DIRECTION('',(0.,1.,0.));
+#4334 = ADVANCED_FACE('',(#4335),#4351,.F.);
+#4335 = FACE_BOUND('',#4336,.F.);
+#4336 = EDGE_LOOP('',(#4337,#4338,#4344,#4345));
+#4337 = ORIENTED_EDGE('',*,*,#4316,.T.);
+#4338 = ORIENTED_EDGE('',*,*,#4339,.T.);
+#4339 = EDGE_CURVE('',#4309,#4239,#4340,.T.);
+#4340 = LINE('',#4341,#4342);
+#4341 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4342 = VECTOR('',#4343,1.);
+#4343 = DIRECTION('',(-1.,0.,0.));
+#4344 = ORIENTED_EDGE('',*,*,#4236,.F.);
+#4345 = ORIENTED_EDGE('',*,*,#4346,.F.);
+#4346 = EDGE_CURVE('',#4317,#4237,#4347,.T.);
+#4347 = LINE('',#4348,#4349);
+#4348 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4349 = VECTOR('',#4350,1.);
+#4350 = DIRECTION('',(-1.,0.,0.));
+#4351 = PLANE('',#4352);
+#4352 = AXIS2_PLACEMENT_3D('',#4353,#4354,#4355);
+#4353 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4354 = DIRECTION('',(0.,-1.,0.));
+#4355 = DIRECTION('',(-1.,0.,0.));
+#4356 = ADVANCED_FACE('',(#4357),#4363,.F.);
+#4357 = FACE_BOUND('',#4358,.F.);
+#4358 = EDGE_LOOP('',(#4359,#4360,#4361,#4362));
+#4359 = ORIENTED_EDGE('',*,*,#4262,.T.);
+#4360 = ORIENTED_EDGE('',*,*,#4293,.T.);
+#4361 = ORIENTED_EDGE('',*,*,#4324,.T.);
+#4362 = ORIENTED_EDGE('',*,*,#4346,.T.);
+#4363 = PLANE('',#4364);
+#4364 = AXIS2_PLACEMENT_3D('',#4365,#4366,#4367);
+#4365 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#4366 = DIRECTION('',(0.,0.,1.));
+#4367 = DIRECTION('',(1.,0.,0.));
+#4368 = ADVANCED_FACE('',(#4369),#4375,.T.);
+#4369 = FACE_BOUND('',#4370,.T.);
+#4370 = EDGE_LOOP('',(#4371,#4372,#4373,#4374));
+#4371 = ORIENTED_EDGE('',*,*,#4246,.T.);
+#4372 = ORIENTED_EDGE('',*,*,#4277,.T.);
+#4373 = ORIENTED_EDGE('',*,*,#4308,.T.);
+#4374 = ORIENTED_EDGE('',*,*,#4339,.T.);
+#4375 = PLANE('',#4376);
+#4376 = AXIS2_PLACEMENT_3D('',#4377,#4378,#4379);
+#4377 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#4378 = DIRECTION('',(0.,0.,1.));
+#4379 = DIRECTION('',(1.,0.,0.));
+#4380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4384)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4381,#4382,#4383)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4381 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4382 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4383 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4384 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4381,
+  'distance_accuracy_value','confusion accuracy');
+#4385 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4386,#4388);
+#4386 = ( REPRESENTATION_RELATIONSHIP('','',#4229,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4387) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4387 = ITEM_DEFINED_TRANSFORMATION('','',#11,#111);
+#4388 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4389);
+#4389 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('25','Body024','',#5,#4224,$);
+#4390 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4226));
+#4391 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4392),#4211);
+#4392 = STYLED_ITEM('color',(#4393),#4061);
+#4393 = PRESENTATION_STYLE_ASSIGNMENT((#4394,#4400));
+#4394 = SURFACE_STYLE_USAGE(.BOTH.,#4395);
+#4395 = SURFACE_SIDE_STYLE('',(#4396));
+#4396 = SURFACE_STYLE_FILL_AREA(#4397);
+#4397 = FILL_AREA_STYLE('',(#4398));
+#4398 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4399 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#4400 = CURVE_STYLE('',#4401,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4401 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4402 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#4403 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4404),#324);
+#4404 = STYLED_ITEM('color',(#4405),#129);
+#4405 = PRESENTATION_STYLE_ASSIGNMENT((#4406,#4412));
+#4406 = SURFACE_STYLE_USAGE(.BOTH.,#4407);
+#4407 = SURFACE_SIDE_STYLE('',(#4408));
+#4408 = SURFACE_STYLE_FILL_AREA(#4409);
+#4409 = FILL_AREA_STYLE('',(#4410));
+#4410 = FILL_AREA_STYLE_COLOUR('',#4411);
+#4411 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#4412 = CURVE_STYLE('',#4413,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4414 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4415),#3366);
+#4415 = STYLED_ITEM('color',(#4416),#3216);
+#4416 = PRESENTATION_STYLE_ASSIGNMENT((#4417,#4422));
+#4417 = SURFACE_STYLE_USAGE(.BOTH.,#4418);
+#4418 = SURFACE_SIDE_STYLE('',(#4419));
+#4419 = SURFACE_STYLE_FILL_AREA(#4420);
+#4420 = FILL_AREA_STYLE('',(#4421));
+#4421 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4422 = CURVE_STYLE('',#4423,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4423 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4424 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4425),#1000);
+#4425 = STYLED_ITEM('color',(#4426),#850);
+#4426 = PRESENTATION_STYLE_ASSIGNMENT((#4427,#4432));
+#4427 = SURFACE_STYLE_USAGE(.BOTH.,#4428);
+#4428 = SURFACE_SIDE_STYLE('',(#4429));
+#4429 = SURFACE_STYLE_FILL_AREA(#4430);
+#4430 = FILL_AREA_STYLE('',(#4431));
+#4431 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4432 = CURVE_STYLE('',#4433,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4433 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4434 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4435),#662);
+#4435 = STYLED_ITEM('color',(#4436),#512);
+#4436 = PRESENTATION_STYLE_ASSIGNMENT((#4437,#4442));
+#4437 = SURFACE_STYLE_USAGE(.BOTH.,#4438);
+#4438 = SURFACE_SIDE_STYLE('',(#4439));
+#4439 = SURFACE_STYLE_FILL_AREA(#4440);
+#4440 = FILL_AREA_STYLE('',(#4441));
+#4441 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4442 = CURVE_STYLE('',#4443,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4443 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4444 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4445),#1507);
+#4445 = STYLED_ITEM('color',(#4446),#1357);
+#4446 = PRESENTATION_STYLE_ASSIGNMENT((#4447,#4452));
+#4447 = SURFACE_STYLE_USAGE(.BOTH.,#4448);
+#4448 = SURFACE_SIDE_STYLE('',(#4449));
+#4449 = SURFACE_STYLE_FILL_AREA(#4450);
+#4450 = FILL_AREA_STYLE('',(#4451));
+#4451 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4452 = CURVE_STYLE('',#4453,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4453 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4454 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4455),#831);
+#4455 = STYLED_ITEM('color',(#4456),#681);
+#4456 = PRESENTATION_STYLE_ASSIGNMENT((#4457,#4462));
+#4457 = SURFACE_STYLE_USAGE(.BOTH.,#4458);
+#4458 = SURFACE_SIDE_STYLE('',(#4459));
+#4459 = SURFACE_STYLE_FILL_AREA(#4460);
+#4460 = FILL_AREA_STYLE('',(#4461));
+#4461 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4462 = CURVE_STYLE('',#4463,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4463 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4464 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4465),#3535);
+#4465 = STYLED_ITEM('color',(#4466),#3385);
+#4466 = PRESENTATION_STYLE_ASSIGNMENT((#4467,#4472));
+#4467 = SURFACE_STYLE_USAGE(.BOTH.,#4468);
+#4468 = SURFACE_SIDE_STYLE('',(#4469));
+#4469 = SURFACE_STYLE_FILL_AREA(#4470);
+#4470 = FILL_AREA_STYLE('',(#4471));
+#4471 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4472 = CURVE_STYLE('',#4473,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4473 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4474 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4475),#2183);
+#4475 = STYLED_ITEM('color',(#4476),#2033);
+#4476 = PRESENTATION_STYLE_ASSIGNMENT((#4477,#4482));
+#4477 = SURFACE_STYLE_USAGE(.BOTH.,#4478);
+#4478 = SURFACE_SIDE_STYLE('',(#4479));
+#4479 = SURFACE_STYLE_FILL_AREA(#4480);
+#4480 = FILL_AREA_STYLE('',(#4481));
+#4481 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4482 = CURVE_STYLE('',#4483,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4483 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4484 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4485),#3197);
+#4485 = STYLED_ITEM('color',(#4486),#3047);
+#4486 = PRESENTATION_STYLE_ASSIGNMENT((#4487,#4492));
+#4487 = SURFACE_STYLE_USAGE(.BOTH.,#4488);
+#4488 = SURFACE_SIDE_STYLE('',(#4489));
+#4489 = SURFACE_STYLE_FILL_AREA(#4490);
+#4490 = FILL_AREA_STYLE('',(#4491));
+#4491 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4492 = CURVE_STYLE('',#4493,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4493 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4494 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4495),#2014);
+#4495 = STYLED_ITEM('color',(#4496),#1864);
+#4496 = PRESENTATION_STYLE_ASSIGNMENT((#4497,#4502));
+#4497 = SURFACE_STYLE_USAGE(.BOTH.,#4498);
+#4498 = SURFACE_SIDE_STYLE('',(#4499));
+#4499 = SURFACE_STYLE_FILL_AREA(#4500);
+#4500 = FILL_AREA_STYLE('',(#4501));
+#4501 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4502 = CURVE_STYLE('',#4503,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4503 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4504 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4505),#493);
+#4505 = STYLED_ITEM('color',(#4506),#343);
+#4506 = PRESENTATION_STYLE_ASSIGNMENT((#4507,#4512));
+#4507 = SURFACE_STYLE_USAGE(.BOTH.,#4508);
+#4508 = SURFACE_SIDE_STYLE('',(#4509));
+#4509 = SURFACE_STYLE_FILL_AREA(#4510);
+#4510 = FILL_AREA_STYLE('',(#4511));
+#4511 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4512 = CURVE_STYLE('',#4513,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4513 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4514 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4515),#4042);
+#4515 = STYLED_ITEM('color',(#4516),#3892);
+#4516 = PRESENTATION_STYLE_ASSIGNMENT((#4517,#4522));
+#4517 = SURFACE_STYLE_USAGE(.BOTH.,#4518);
+#4518 = SURFACE_SIDE_STYLE('',(#4519));
+#4519 = SURFACE_STYLE_FILL_AREA(#4520);
+#4520 = FILL_AREA_STYLE('',(#4521));
+#4521 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4522 = CURVE_STYLE('',#4523,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4523 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4524 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4525),#2690);
+#4525 = STYLED_ITEM('color',(#4526),#2540);
+#4526 = PRESENTATION_STYLE_ASSIGNMENT((#4527,#4532));
+#4527 = SURFACE_STYLE_USAGE(.BOTH.,#4528);
+#4528 = SURFACE_SIDE_STYLE('',(#4529));
+#4529 = SURFACE_STYLE_FILL_AREA(#4530);
+#4530 = FILL_AREA_STYLE('',(#4531));
+#4531 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4532 = CURVE_STYLE('',#4533,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4533 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4534 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4535),#1676);
+#4535 = STYLED_ITEM('color',(#4536),#1526);
+#4536 = PRESENTATION_STYLE_ASSIGNMENT((#4537,#4542));
+#4537 = SURFACE_STYLE_USAGE(.BOTH.,#4538);
+#4538 = SURFACE_SIDE_STYLE('',(#4539));
+#4539 = SURFACE_STYLE_FILL_AREA(#4540);
+#4540 = FILL_AREA_STYLE('',(#4541));
+#4541 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4542 = CURVE_STYLE('',#4543,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4543 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4544 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4545),#1338);
+#4545 = STYLED_ITEM('color',(#4546),#1188);
+#4546 = PRESENTATION_STYLE_ASSIGNMENT((#4547,#4552));
+#4547 = SURFACE_STYLE_USAGE(.BOTH.,#4548);
+#4548 = SURFACE_SIDE_STYLE('',(#4549));
+#4549 = SURFACE_STYLE_FILL_AREA(#4550);
+#4550 = FILL_AREA_STYLE('',(#4551));
+#4551 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4552 = CURVE_STYLE('',#4553,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4553 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4554 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4555),#1169);
+#4555 = STYLED_ITEM('color',(#4556),#1019);
+#4556 = PRESENTATION_STYLE_ASSIGNMENT((#4557,#4562));
+#4557 = SURFACE_STYLE_USAGE(.BOTH.,#4558);
+#4558 = SURFACE_SIDE_STYLE('',(#4559));
+#4559 = SURFACE_STYLE_FILL_AREA(#4560);
+#4560 = FILL_AREA_STYLE('',(#4561));
+#4561 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4562 = CURVE_STYLE('',#4563,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4563 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4564 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4565),#2521);
+#4565 = STYLED_ITEM('color',(#4566),#2371);
+#4566 = PRESENTATION_STYLE_ASSIGNMENT((#4567,#4572));
+#4567 = SURFACE_STYLE_USAGE(.BOTH.,#4568);
+#4568 = SURFACE_SIDE_STYLE('',(#4569));
+#4569 = SURFACE_STYLE_FILL_AREA(#4570);
+#4570 = FILL_AREA_STYLE('',(#4571));
+#4571 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4572 = CURVE_STYLE('',#4573,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4573 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4574 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4575),#2352);
+#4575 = STYLED_ITEM('color',(#4576),#2202);
+#4576 = PRESENTATION_STYLE_ASSIGNMENT((#4577,#4582));
+#4577 = SURFACE_STYLE_USAGE(.BOTH.,#4578);
+#4578 = SURFACE_SIDE_STYLE('',(#4579));
+#4579 = SURFACE_STYLE_FILL_AREA(#4580);
+#4580 = FILL_AREA_STYLE('',(#4581));
+#4581 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4582 = CURVE_STYLE('',#4583,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4583 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4584 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4585),#3704);
+#4585 = STYLED_ITEM('color',(#4586),#3554);
+#4586 = PRESENTATION_STYLE_ASSIGNMENT((#4587,#4592));
+#4587 = SURFACE_STYLE_USAGE(.BOTH.,#4588);
+#4588 = SURFACE_SIDE_STYLE('',(#4589));
+#4589 = SURFACE_STYLE_FILL_AREA(#4590);
+#4590 = FILL_AREA_STYLE('',(#4591));
+#4591 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4592 = CURVE_STYLE('',#4593,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4593 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4594 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4595),#2859);
+#4595 = STYLED_ITEM('color',(#4596),#2709);
+#4596 = PRESENTATION_STYLE_ASSIGNMENT((#4597,#4602));
+#4597 = SURFACE_STYLE_USAGE(.BOTH.,#4598);
+#4598 = SURFACE_SIDE_STYLE('',(#4599));
+#4599 = SURFACE_STYLE_FILL_AREA(#4600);
+#4600 = FILL_AREA_STYLE('',(#4601));
+#4601 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4602 = CURVE_STYLE('',#4603,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4603 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4604 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4605),#3028);
+#4605 = STYLED_ITEM('color',(#4606),#2878);
+#4606 = PRESENTATION_STYLE_ASSIGNMENT((#4607,#4612));
+#4607 = SURFACE_STYLE_USAGE(.BOTH.,#4608);
+#4608 = SURFACE_SIDE_STYLE('',(#4609));
+#4609 = SURFACE_STYLE_FILL_AREA(#4610);
+#4610 = FILL_AREA_STYLE('',(#4611));
+#4611 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4612 = CURVE_STYLE('',#4613,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4613 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4614 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4615),#3873);
+#4615 = STYLED_ITEM('color',(#4616),#3723);
+#4616 = PRESENTATION_STYLE_ASSIGNMENT((#4617,#4622));
+#4617 = SURFACE_STYLE_USAGE(.BOTH.,#4618);
+#4618 = SURFACE_SIDE_STYLE('',(#4619));
+#4619 = SURFACE_STYLE_FILL_AREA(#4620);
+#4620 = FILL_AREA_STYLE('',(#4621));
+#4621 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4622 = CURVE_STYLE('',#4623,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4623 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4624 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4625),#4380);
+#4625 = STYLED_ITEM('color',(#4626),#4230);
+#4626 = PRESENTATION_STYLE_ASSIGNMENT((#4627,#4632));
+#4627 = SURFACE_STYLE_USAGE(.BOTH.,#4628);
+#4628 = SURFACE_SIDE_STYLE('',(#4629));
+#4629 = SURFACE_STYLE_FILL_AREA(#4630);
+#4630 = FILL_AREA_STYLE('',(#4631));
+#4631 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4632 = CURVE_STYLE('',#4633,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4633 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4634 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4635),#1845);
+#4635 = STYLED_ITEM('color',(#4636),#1695);
+#4636 = PRESENTATION_STYLE_ASSIGNMENT((#4637,#4642));
+#4637 = SURFACE_STYLE_USAGE(.BOTH.,#4638);
+#4638 = SURFACE_SIDE_STYLE('',(#4639));
+#4639 = SURFACE_STYLE_FILL_AREA(#4640);
+#4640 = FILL_AREA_STYLE('',(#4641));
+#4641 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4642 = CURVE_STYLE('',#4643,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4643 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Accelerometer_TDK.FCStd b/fab.3dsource/Accelerometer_TDK.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..8eef5374f1460b8475f96207757143866ceb09ab
GIT binary patch
literal 168742
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
aO<l%fodEwziZyPjo16I<i-GMQg!ezLytHNj

literal 0
HcmV?d00001

diff --git a/fab.kicad_sym b/fab.kicad_sym
index f79404c..527458c 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -44800,6 +44800,521 @@
 			)
 		)
 	)
+	(symbol "Sensor_Accelerometer_TDK_ICM-20948"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "U"
+			(at 2.032 18.796 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "Sensor_Accelerometer_TDK_ICM-20948"
+			(at 2.032 16.256 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:Sensor_Accelerometer_TDK_ICM-20948"
+			(at -0.508 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.digikey.com/en/products/detail/tdk-invensense/ICM-20948/6623535"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "3-Axis MEMS Accelerometer, 2/4/8/16g range, I2C/SPI, LGA-14"
+			(at 0 0.254 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "3-axis accelerometer i2c spi mems ICM-20948"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*TDK*ICM*20948*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "Sensor_Accelerometer_TDK_ICM-20948_0_1"
+			(rectangle
+				(start -10.16 13.97)
+				(end 10.16 -13.97)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "Sensor_Accelerometer_TDK_ICM-20948_1_1"
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 0 0)
+				(length 2.54)
+				(name "REGOUT"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "10"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 -2.54 0)
+				(length 2.54)
+				(name "FSYNC"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "11"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 12.7 2.54 180)
+				(length 2.54)
+				(name "INT1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "12"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 16.51 270)
+				(length 2.54)
+				(name "VDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "13"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "14"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "15"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "16"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "17"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 -16.51 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "18"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -10.16 180)
+				(length 2.54)
+				(name "RESV"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "19"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin unspecified line
+				(at 12.7 -7.62 180)
+				(length 2.54)
+				(name "RESV"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "20"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 5.08 180)
+				(length 2.54)
+				(name "AUX_DA"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "21"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 7.62 180)
+				(length 2.54)
+				(name "nCS"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "22"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 -5.08 0)
+				(length 2.54)
+				(name "SCL/SCLK"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "23"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 10.16 180)
+				(length 2.54)
+				(name "SDA/SDI"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "24"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 12.7 -2.54 180)
+				(length 2.54)
+				(name "AUX_CL"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at -2.54 16.51 270)
+				(length 2.54)
+				(name "VDDIO"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "8"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 0 180)
+				(length 2.54)
+				(name "SDO/AD0"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "9"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Sensor_Color_RGBW"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod b/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod
new file mode 100644
index 0000000..b2f2126
--- /dev/null
+++ b/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod
@@ -0,0 +1,534 @@
+(footprint "Sensor_Accelerometer_TDK_ICM-20948"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(property "Reference" "REF**"
+		(at 0 -2.9 0)
+		(layer "F.SilkS")
+		(uuid "ac5c65ba-3bf2-4326-bbbd-850f23ceb42f")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "Sensor_Accelerometer_TDK_ICM-20948"
+		(at 0 2.9 0)
+		(layer "F.Fab")
+		(uuid "5320870c-5317-4d6a-b1ed-4ecda6e8cecd")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "3aa8e349-1823-41bb-86c2-a7bb75620327")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "0847ba4a-7817-47ea-b753-947f8e9fc4b2")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "3cf73775-0959-4219-b90e-43551ae9f169")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1.65 1.65)
+		(end -1.65 1.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "484497e6-f7a2-4c53-bf15-ae77e75beb24")
+	)
+	(fp_line
+		(start -1.4 -1.65)
+		(end -1.65 -1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "d8a2e247-4ab5-4646-8504-ffc3e89ba0c1")
+	)
+	(fp_line
+		(start -1.4 1.65)
+		(end -1.65 1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "07cbc195-7674-4c97-abe5-9b86b4ee17c1")
+	)
+	(fp_line
+		(start 1.4 -1.65)
+		(end 1.65 -1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "821b9dfc-605c-4885-a337-411c4cd47bc7")
+	)
+	(fp_line
+		(start 1.4 1.65)
+		(end 1.65 1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "9320eb89-6c71-4d29-9e3e-aa1d104da541")
+	)
+	(fp_line
+		(start 1.65 -1.65)
+		(end 1.65 -1.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "1ad2d37f-8eac-4c98-8819-f12f6179b004")
+	)
+	(fp_line
+		(start 1.65 1.65)
+		(end 1.65 1.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "0dff3c46-cf91-42cb-a03d-24694892cbbb")
+	)
+	(fp_line
+		(start -1.9 -1.9)
+		(end 1.9 -1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "e2f88186-0129-42fa-b521-c7b5774cff7f")
+	)
+	(fp_line
+		(start -1.9 1.9)
+		(end -1.9 -1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "e64233c5-64b5-44e7-ae22-3ae866612f9c")
+	)
+	(fp_line
+		(start 1.9 -1.9)
+		(end 1.9 1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "262171a3-0226-4714-8e4d-81bbe126c30e")
+	)
+	(fp_line
+		(start 1.9 1.9)
+		(end -1.9 1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "3e9e8f20-ede3-46e0-a8dc-5c869e8d7a46")
+	)
+	(fp_line
+		(start -1.5 -0.5)
+		(end -1.5 1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "99896f3f-d8e8-4c06-907d-7832ba0ca98e")
+	)
+	(fp_line
+		(start -1.5 1.5)
+		(end 1.5 1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "826c719b-d490-448e-8761-1a8da7a3c0d4")
+	)
+	(fp_line
+		(start -0.5 -1.5)
+		(end -1.5 -0.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "3844e837-6845-4b2d-8ab6-372255d00d47")
+	)
+	(fp_line
+		(start 1.5 -1.5)
+		(end -0.5 -1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "a1559888-aa2a-45ab-acf2-3d6fa557dc39")
+	)
+	(fp_line
+		(start 1.5 1.5)
+		(end 1.5 -1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "afd41aa5-12cf-4fa9-8ebd-7d4cb6a07e4b")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "110a3b62-4d8e-4a38-8c17-c07fb29446bc")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "" smd rect
+		(at -0.6375 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "c556af0e-a1fa-43ff-b310-47273aa91ee7")
+	)
+	(pad "" smd rect
+		(at -0.6375 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "698fc273-2c15-428c-8583-a55218f636ff")
+	)
+	(pad "" smd rect
+		(at -0.6375 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "8af2e1f1-60db-42ff-bc78-d6dba2d77505")
+	)
+	(pad "" smd rect
+		(at -0.6375 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "32847f2d-a9bd-4a8c-b385-462cc6db28ee")
+	)
+	(pad "" smd rect
+		(at -0.2125 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "e720cf5c-c9ee-4643-8ef9-dc43eaa7f93d")
+	)
+	(pad "" smd rect
+		(at -0.2125 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "57e56572-e909-4070-89f7-d9ac70b43ebe")
+	)
+	(pad "" smd rect
+		(at -0.2125 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "5f6026fe-e8f8-4954-a919-a33dda2363da")
+	)
+	(pad "" smd rect
+		(at -0.2125 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "41945134-6537-4e31-aedc-f13aa9006b5c")
+	)
+	(pad "" smd rect
+		(at 0.2125 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "99810ae8-371c-40f9-bcb5-ea9348d581ff")
+	)
+	(pad "" smd rect
+		(at 0.2125 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "b4ee7439-1954-4a9a-a344-2baec4280156")
+	)
+	(pad "" smd rect
+		(at 0.2125 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "5f7fd5df-cd81-4098-a15e-4c497162537c")
+	)
+	(pad "" smd rect
+		(at 0.2125 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "3dd83752-4b55-470b-a457-a7a9323ca454")
+	)
+	(pad "" smd rect
+		(at 0.6375 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "82024971-2c53-4de6-a75c-560e9c1f1ef3")
+	)
+	(pad "" smd rect
+		(at 0.6375 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "6fdd94a2-2a5d-40cb-89da-774f6664ba8e")
+	)
+	(pad "" smd rect
+		(at 0.6375 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "f2a77516-c2bb-4f82-903e-17f8bb256bcc")
+	)
+	(pad "" smd rect
+		(at 0.6375 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "980c9a38-a6e0-49d3-9c78-aa6eec944d2b")
+	)
+	(pad "1" smd rect
+		(at -1.4 -1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "151bfe43-6f94-45da-860f-65dda71f9ad9")
+	)
+	(pad "2" smd rect
+		(at -1.4 -0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "fbde514c-6456-446b-a974-b4083ebf13f7")
+	)
+	(pad "3" smd rect
+		(at -1.4 -0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "06699771-3833-4234-b349-4351043ec3bc")
+	)
+	(pad "4" smd rect
+		(at -1.4 0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "6bf0f42c-a845-4ae2-b192-a38a05729924")
+	)
+	(pad "5" smd rect
+		(at -1.4 0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b2343e8d-c377-4692-bec8-d3b1989e01c4")
+	)
+	(pad "6" smd rect
+		(at -1.4 1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "6727bb19-8039-4468-8dd3-d6115063db54")
+	)
+	(pad "7" smd rect
+		(at -1 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "24fd4fdb-784d-4d4c-8e13-715f4aab4d60")
+	)
+	(pad "8" smd rect
+		(at -0.6 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "07a24e52-d5d1-49f7-b87c-b3ef265d5e35")
+	)
+	(pad "9" smd rect
+		(at -0.2 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "eed3c640-0e77-4999-b65b-04e20ab0046d")
+	)
+	(pad "10" smd rect
+		(at 0.2 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "755caec7-6a1f-4b1e-826b-365af2c9865c")
+	)
+	(pad "11" smd rect
+		(at 0.6 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "7449635c-2153-471b-b891-fccb1ac32f04")
+	)
+	(pad "12" smd rect
+		(at 1 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "a9a48966-16a6-4913-90a9-36e8b2474593")
+	)
+	(pad "13" smd rect
+		(at 1.4 1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "21d25aae-68be-4e13-9ea6-342d55354c56")
+	)
+	(pad "14" smd rect
+		(at 1.4 0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "000f37e3-2611-4136-892c-639962562bcd")
+	)
+	(pad "15" smd rect
+		(at 1.4 0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "055b38c0-7392-47b3-b7cc-a671b13b1932")
+	)
+	(pad "16" smd rect
+		(at 1.4 -0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "e91c291e-221c-4e02-9527-10dc3682ef7d")
+	)
+	(pad "17" smd rect
+		(at 1.4 -0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "795417be-d5da-4e67-ab05-0adb71dc03d3")
+	)
+	(pad "18" smd rect
+		(at 1.4 -1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "85a70f3c-1e76-4100-982b-a212233345d9")
+	)
+	(pad "19" smd rect
+		(at 1 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "aa2d0cd8-4d66-49a0-8aca-4b918ebd81a1")
+	)
+	(pad "20" smd rect
+		(at 0.6 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "d1ce88f6-80c6-4591-8629-d7a0e36af465")
+	)
+	(pad "21" smd rect
+		(at 0.2 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b7156f1b-8cac-48a0-83fd-a81de03dc7ec")
+	)
+	(pad "22" smd rect
+		(at -0.2 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "a2e00eb3-fab9-4750-a710-0b66d5755bbe")
+	)
+	(pad "23" smd rect
+		(at -0.6 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "ffd8081d-7e9d-4cf9-a655-f4dcb3837a65")
+	)
+	(pad "24" smd rect
+		(at -1 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "dcddb0cf-e74f-4ed5-86e8-2ba7c9d0a6e8")
+	)
+	(pad "25" smd rect
+		(at 0 0)
+		(size 1.7 1.5)
+		(layers "F.Cu" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "edc0b1ee-a9ad-4db9-805c-4cf58da797c6")
+	)
+	(model "${FAB}/fab.3dshapes/Accelerometer_TDK-ICM-20948.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)
-- 
GitLab