diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.FCStd
new file mode 100644
index 00000000..03e38f4d
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.stl b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.stl
new file mode 100644
index 00000000..806d905b
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.stp b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.stp
new file mode 100644
index 00000000..8a5a41ce
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/asm_bourjault_ballpoint.stp	
@@ -0,0 +1,2516 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'asm_bourjault_ballpoint.stp','2020-07-16T21:45:49',('Author'),('')
+  ,'Open CASCADE STEP processor 7.3','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('asm_bourjault_ballpoint','asm_bourjault_ballpoint','',(#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);
+#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('',(21.6845502987,-7.359337315351E-08,
+    -7.176885194913E-09));
+#21 = DIRECTION('',(-3.331331389618E-10,9.872209084428E-08,1.));
+#22 = DIRECTION('',(1.,3.416017233052E-09,3.331328017255E-10));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(16.68455029635,1.208887414993E-07,
+    1.178917094305E-08));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(182.68455029638,-1.293907223859E-06,
+    1.227209085567E-08));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);
+#32 = CARTESIAN_POINT('',(-24.3154496834,1.276158996172E-07,
+    1.244520803509E-08));
+#33 = DIRECTION('',(0.,0.,1.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
+#36 = CARTESIAN_POINT('',(29.184550307904,6.178206435203E-08,
+    6.025036068915E-09));
+#37 = DIRECTION('',(0.,0.,1.));
+#38 = DIRECTION('',(1.,0.,0.));
+#39 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#43)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#40,#41,#42)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#40 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#41 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#42 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#43 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#40,
+  'distance_accuracy_value','confusion accuracy');
+#44 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#45 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#46),#293);
+#46 = MANIFOLD_SOLID_BREP('',#47);
+#47 = CLOSED_SHELL('',(#48,#109,#144,#199,#234,#289));
+#48 = ADVANCED_FACE('',(#49),#63,.T.);
+#49 = FACE_BOUND('',#50,.T.);
+#50 = EDGE_LOOP('',(#51,#81,#108));
+#51 = ORIENTED_EDGE('',*,*,#52,.T.);
+#52 = EDGE_CURVE('',#53,#55,#57,.T.);
+#53 = VERTEX_POINT('',#54);
+#54 = CARTESIAN_POINT('',(0.,0.,0.));
+#55 = VERTEX_POINT('',#56);
+#56 = CARTESIAN_POINT('',(16.684550296318,14.,0.));
+#57 = SEAM_CURVE('',#58,(#62,#74),.PCURVE_S1.);
+#58 = LINE('',#59,#60);
+#59 = CARTESIAN_POINT('',(0.,0.,0.));
+#60 = VECTOR('',#61,1.);
+#61 = DIRECTION('',(0.766044443119,0.642787609687,0.));
+#62 = PCURVE('',#63,#68);
+#63 = CONICAL_SURFACE('',#64,0.,0.698131700798);
+#64 = AXIS2_PLACEMENT_3D('',#65,#66,#67);
+#65 = CARTESIAN_POINT('',(0.,0.,0.));
+#66 = DIRECTION('',(1.,0.,0.));
+#67 = DIRECTION('',(0.,1.,0.));
+#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,0.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(0.,1.));
+#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#74 = PCURVE('',#63,#75);
+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(6.28318530718,0.));
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(0.,1.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#82,.F.);
+#82 = EDGE_CURVE('',#55,#55,#83,.T.);
+#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
+#84 = CIRCLE('',#85,14.);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#87 = DIRECTION('',(1.,0.,0.));
+#88 = DIRECTION('',(0.,1.,0.));
+#89 = PCURVE('',#63,#90);
+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(0.,16.684550296318));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.));
+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#96 = PCURVE('',#97,#102);
+#97 = PLANE('',#98);
+#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
+#99 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#100 = DIRECTION('',(1.,0.,0.));
+#101 = DIRECTION('',(0.,1.,0.));
+#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
+#103 = CIRCLE('',#104,14.);
+#104 = AXIS2_PLACEMENT_2D('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,0.));
+#106 = DIRECTION('',(1.,0.));
+#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#108 = ORIENTED_EDGE('',*,*,#52,.F.);
+#109 = ADVANCED_FACE('',(#110,#113),#97,.T.);
+#110 = FACE_BOUND('',#111,.T.);
+#111 = EDGE_LOOP('',(#112));
+#112 = ORIENTED_EDGE('',*,*,#82,.T.);
+#113 = FACE_BOUND('',#114,.T.);
+#114 = EDGE_LOOP('',(#115));
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#117,#117,#119,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#119 = SURFACE_CURVE('',#120,(#125,#132),.PCURVE_S1.);
+#120 = CIRCLE('',#121,12.);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#123 = DIRECTION('',(1.,0.,0.));
+#124 = DIRECTION('',(0.,1.,0.));
+#125 = PCURVE('',#97,#126);
+#126 = DEFINITIONAL_REPRESENTATION('',(#127),#131);
+#127 = CIRCLE('',#128,12.);
+#128 = AXIS2_PLACEMENT_2D('',#129,#130);
+#129 = CARTESIAN_POINT('',(0.,0.));
+#130 = DIRECTION('',(1.,0.));
+#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#132 = PCURVE('',#133,#138);
+#133 = CYLINDRICAL_SURFACE('',#134,12.);
+#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);
+#135 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#136 = DIRECTION('',(1.,0.,0.));
+#137 = DIRECTION('',(0.,1.,0.));
+#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143);
+#139 = LINE('',#140,#141);
+#140 = CARTESIAN_POINT('',(0.,0.));
+#141 = VECTOR('',#142,1.);
+#142 = DIRECTION('',(1.,0.));
+#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#144 = ADVANCED_FACE('',(#145),#133,.T.);
+#145 = FACE_BOUND('',#146,.T.);
+#146 = EDGE_LOOP('',(#147,#148,#171,#198));
+#147 = ORIENTED_EDGE('',*,*,#116,.T.);
+#148 = ORIENTED_EDGE('',*,*,#149,.T.);
+#149 = EDGE_CURVE('',#117,#150,#152,.T.);
+#150 = VERTEX_POINT('',#151);
+#151 = CARTESIAN_POINT('',(21.684550296318,12.,0.));
+#152 = SEAM_CURVE('',#153,(#157,#164),.PCURVE_S1.);
+#153 = LINE('',#154,#155);
+#154 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#155 = VECTOR('',#156,1.);
+#156 = DIRECTION('',(1.,0.,0.));
+#157 = PCURVE('',#133,#158);
+#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(0.,0.));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(0.,1.));
+#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#164 = PCURVE('',#133,#165);
+#165 = DEFINITIONAL_REPRESENTATION('',(#166),#170);
+#166 = LINE('',#167,#168);
+#167 = CARTESIAN_POINT('',(6.28318530718,0.));
+#168 = VECTOR('',#169,1.);
+#169 = DIRECTION('',(0.,1.));
+#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#171 = ORIENTED_EDGE('',*,*,#172,.F.);
+#172 = EDGE_CURVE('',#150,#150,#173,.T.);
+#173 = SURFACE_CURVE('',#174,(#179,#186),.PCURVE_S1.);
+#174 = CIRCLE('',#175,12.);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#177 = DIRECTION('',(1.,0.,0.));
+#178 = DIRECTION('',(0.,1.,0.));
+#179 = PCURVE('',#133,#180);
+#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185);
+#181 = LINE('',#182,#183);
+#182 = CARTESIAN_POINT('',(0.,5.));
+#183 = VECTOR('',#184,1.);
+#184 = DIRECTION('',(1.,0.));
+#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#186 = PCURVE('',#187,#192);
+#187 = PLANE('',#188);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#190 = DIRECTION('',(1.,0.,0.));
+#191 = DIRECTION('',(0.,1.,0.));
+#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197);
+#193 = CIRCLE('',#194,12.);
+#194 = AXIS2_PLACEMENT_2D('',#195,#196);
+#195 = CARTESIAN_POINT('',(0.,0.));
+#196 = DIRECTION('',(1.,0.));
+#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#198 = ORIENTED_EDGE('',*,*,#149,.F.);
+#199 = ADVANCED_FACE('',(#200,#203),#187,.T.);
+#200 = FACE_BOUND('',#201,.T.);
+#201 = EDGE_LOOP('',(#202));
+#202 = ORIENTED_EDGE('',*,*,#172,.T.);
+#203 = FACE_BOUND('',#204,.T.);
+#204 = EDGE_LOOP('',(#205));
+#205 = ORIENTED_EDGE('',*,*,#206,.F.);
+#206 = EDGE_CURVE('',#207,#207,#209,.T.);
+#207 = VERTEX_POINT('',#208);
+#208 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#209 = SURFACE_CURVE('',#210,(#215,#222),.PCURVE_S1.);
+#210 = CIRCLE('',#211,6.);
+#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214);
+#212 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#213 = DIRECTION('',(1.,0.,0.));
+#214 = DIRECTION('',(0.,1.,0.));
+#215 = PCURVE('',#187,#216);
+#216 = DEFINITIONAL_REPRESENTATION('',(#217),#221);
+#217 = CIRCLE('',#218,6.);
+#218 = AXIS2_PLACEMENT_2D('',#219,#220);
+#219 = CARTESIAN_POINT('',(0.,0.));
+#220 = DIRECTION('',(1.,0.));
+#221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#222 = PCURVE('',#223,#228);
+#223 = CYLINDRICAL_SURFACE('',#224,6.);
+#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227);
+#225 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#226 = DIRECTION('',(1.,0.,0.));
+#227 = DIRECTION('',(0.,1.,0.));
+#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233);
+#229 = LINE('',#230,#231);
+#230 = CARTESIAN_POINT('',(0.,0.));
+#231 = VECTOR('',#232,1.);
+#232 = DIRECTION('',(1.,0.));
+#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#234 = ADVANCED_FACE('',(#235),#223,.T.);
+#235 = FACE_BOUND('',#236,.T.);
+#236 = EDGE_LOOP('',(#237,#238,#261,#288));
+#237 = ORIENTED_EDGE('',*,*,#206,.T.);
+#238 = ORIENTED_EDGE('',*,*,#239,.T.);
+#239 = EDGE_CURVE('',#207,#240,#242,.T.);
+#240 = VERTEX_POINT('',#241);
+#241 = CARTESIAN_POINT('',(26.684550296318,6.,0.));
+#242 = SEAM_CURVE('',#243,(#247,#254),.PCURVE_S1.);
+#243 = LINE('',#244,#245);
+#244 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#245 = VECTOR('',#246,1.);
+#246 = DIRECTION('',(1.,0.,0.));
+#247 = PCURVE('',#223,#248);
+#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253);
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(0.,0.));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(0.,1.));
+#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#254 = PCURVE('',#223,#255);
+#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260);
+#256 = LINE('',#257,#258);
+#257 = CARTESIAN_POINT('',(6.28318530718,0.));
+#258 = VECTOR('',#259,1.);
+#259 = DIRECTION('',(0.,1.));
+#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#261 = ORIENTED_EDGE('',*,*,#262,.F.);
+#262 = EDGE_CURVE('',#240,#240,#263,.T.);
+#263 = SURFACE_CURVE('',#264,(#269,#276),.PCURVE_S1.);
+#264 = CIRCLE('',#265,6.);
+#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268);
+#266 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#267 = DIRECTION('',(1.,0.,0.));
+#268 = DIRECTION('',(0.,1.,0.));
+#269 = PCURVE('',#223,#270);
+#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275);
+#271 = LINE('',#272,#273);
+#272 = CARTESIAN_POINT('',(0.,5.));
+#273 = VECTOR('',#274,1.);
+#274 = DIRECTION('',(1.,0.));
+#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#276 = PCURVE('',#277,#282);
+#277 = PLANE('',#278);
+#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281);
+#279 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#280 = DIRECTION('',(1.,0.,0.));
+#281 = DIRECTION('',(0.,1.,0.));
+#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287);
+#283 = CIRCLE('',#284,6.);
+#284 = AXIS2_PLACEMENT_2D('',#285,#286);
+#285 = CARTESIAN_POINT('',(0.,0.));
+#286 = DIRECTION('',(1.,0.));
+#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#288 = ORIENTED_EDGE('',*,*,#239,.F.);
+#289 = ADVANCED_FACE('',(#290),#277,.T.);
+#290 = FACE_BOUND('',#291,.T.);
+#291 = EDGE_LOOP('',(#292));
+#292 = ORIENTED_EDGE('',*,*,#262,.T.);
+#293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#297)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#294,#295,#296)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#294 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#295 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#296 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#297 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#294,
+  'distance_accuracy_value','confusion accuracy');
+#298 = SHAPE_DEFINITION_REPRESENTATION(#299,#45);
+#299 = PRODUCT_DEFINITION_SHAPE('','',#300);
+#300 = PRODUCT_DEFINITION('design','',#301,#304);
+#301 = PRODUCT_DEFINITION_FORMATION('','',#302);
+#302 = PRODUCT('head_001','head_001','',(#303));
+#303 = PRODUCT_CONTEXT('',#2,'mechanical');
+#304 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#305 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#306,#308);
+#306 = ( REPRESENTATION_RELATIONSHIP('','',#45,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#307) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#307 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#308 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#309
+  );
+#309 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','head_001','',#5,#300,$);
+#310 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#302));
+#311 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#312),#494);
+#312 = MANIFOLD_SOLID_BREP('',#313);
+#313 = CLOSED_SHELL('',(#314,#402,#437,#487));
+#314 = ADVANCED_FACE('',(#315),#328,.F.);
+#315 = FACE_BOUND('',#316,.F.);
+#316 = EDGE_LOOP('',(#317,#351,#374,#401));
+#317 = ORIENTED_EDGE('',*,*,#318,.T.);
+#318 = EDGE_CURVE('',#319,#319,#321,.T.);
+#319 = VERTEX_POINT('',#320);
+#320 = CARTESIAN_POINT('',(0.,6.,0.));
+#321 = SURFACE_CURVE('',#322,(#327,#339),.PCURVE_S1.);
+#322 = CIRCLE('',#323,6.);
+#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
+#324 = CARTESIAN_POINT('',(0.,0.,0.));
+#325 = DIRECTION('',(1.,0.,0.));
+#326 = DIRECTION('',(0.,1.,0.));
+#327 = PCURVE('',#328,#333);
+#328 = CYLINDRICAL_SURFACE('',#329,6.);
+#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
+#330 = CARTESIAN_POINT('',(0.,0.,0.));
+#331 = DIRECTION('',(1.,0.,0.));
+#332 = DIRECTION('',(0.,1.,0.));
+#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338);
+#334 = LINE('',#335,#336);
+#335 = CARTESIAN_POINT('',(0.,0.));
+#336 = VECTOR('',#337,1.);
+#337 = DIRECTION('',(1.,0.));
+#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#339 = PCURVE('',#340,#345);
+#340 = PLANE('',#341);
+#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344);
+#342 = CARTESIAN_POINT('',(0.,0.,0.));
+#343 = DIRECTION('',(1.,0.,0.));
+#344 = DIRECTION('',(0.,1.,0.));
+#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350);
+#346 = CIRCLE('',#347,6.);
+#347 = AXIS2_PLACEMENT_2D('',#348,#349);
+#348 = CARTESIAN_POINT('',(0.,0.));
+#349 = DIRECTION('',(1.,0.));
+#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#351 = ORIENTED_EDGE('',*,*,#352,.T.);
+#352 = EDGE_CURVE('',#319,#353,#355,.T.);
+#353 = VERTEX_POINT('',#354);
+#354 = CARTESIAN_POINT('',(90.,6.,0.));
+#355 = SEAM_CURVE('',#356,(#360,#367),.PCURVE_S1.);
+#356 = LINE('',#357,#358);
+#357 = CARTESIAN_POINT('',(0.,6.,0.));
+#358 = VECTOR('',#359,1.);
+#359 = DIRECTION('',(1.,0.,0.));
+#360 = PCURVE('',#328,#361);
+#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366);
+#362 = LINE('',#363,#364);
+#363 = CARTESIAN_POINT('',(0.,0.));
+#364 = VECTOR('',#365,1.);
+#365 = DIRECTION('',(0.,1.));
+#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#367 = PCURVE('',#328,#368);
+#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373);
+#369 = LINE('',#370,#371);
+#370 = CARTESIAN_POINT('',(6.28318530718,0.));
+#371 = VECTOR('',#372,1.);
+#372 = DIRECTION('',(0.,1.));
+#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#374 = ORIENTED_EDGE('',*,*,#375,.F.);
+#375 = EDGE_CURVE('',#353,#353,#376,.T.);
+#376 = SURFACE_CURVE('',#377,(#382,#389),.PCURVE_S1.);
+#377 = CIRCLE('',#378,6.);
+#378 = AXIS2_PLACEMENT_3D('',#379,#380,#381);
+#379 = CARTESIAN_POINT('',(90.,0.,0.));
+#380 = DIRECTION('',(1.,0.,0.));
+#381 = DIRECTION('',(0.,1.,0.));
+#382 = PCURVE('',#328,#383);
+#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388);
+#384 = LINE('',#385,#386);
+#385 = CARTESIAN_POINT('',(0.,90.));
+#386 = VECTOR('',#387,1.);
+#387 = DIRECTION('',(1.,0.));
+#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#389 = PCURVE('',#390,#395);
+#390 = PLANE('',#391);
+#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394);
+#392 = CARTESIAN_POINT('',(90.,0.,0.));
+#393 = DIRECTION('',(1.,0.,0.));
+#394 = DIRECTION('',(0.,1.,0.));
+#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400);
+#396 = CIRCLE('',#397,6.);
+#397 = AXIS2_PLACEMENT_2D('',#398,#399);
+#398 = CARTESIAN_POINT('',(0.,0.));
+#399 = DIRECTION('',(1.,-0.));
+#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#401 = ORIENTED_EDGE('',*,*,#352,.F.);
+#402 = ADVANCED_FACE('',(#403,#406),#390,.T.);
+#403 = FACE_BOUND('',#404,.F.);
+#404 = EDGE_LOOP('',(#405));
+#405 = ORIENTED_EDGE('',*,*,#375,.T.);
+#406 = FACE_BOUND('',#407,.F.);
+#407 = EDGE_LOOP('',(#408));
+#408 = ORIENTED_EDGE('',*,*,#409,.F.);
+#409 = EDGE_CURVE('',#410,#410,#412,.T.);
+#410 = VERTEX_POINT('',#411);
+#411 = CARTESIAN_POINT('',(90.,9.,0.));
+#412 = SURFACE_CURVE('',#413,(#418,#425),.PCURVE_S1.);
+#413 = CIRCLE('',#414,9.);
+#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417);
+#415 = CARTESIAN_POINT('',(90.,0.,0.));
+#416 = DIRECTION('',(1.,0.,0.));
+#417 = DIRECTION('',(0.,1.,0.));
+#418 = PCURVE('',#390,#419);
+#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424);
+#420 = CIRCLE('',#421,9.);
+#421 = AXIS2_PLACEMENT_2D('',#422,#423);
+#422 = CARTESIAN_POINT('',(0.,0.));
+#423 = DIRECTION('',(1.,-0.));
+#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#425 = PCURVE('',#426,#431);
+#426 = CYLINDRICAL_SURFACE('',#427,9.);
+#427 = AXIS2_PLACEMENT_3D('',#428,#429,#430);
+#428 = CARTESIAN_POINT('',(90.,0.,0.));
+#429 = DIRECTION('',(-1.,-0.,-0.));
+#430 = DIRECTION('',(0.,1.,0.));
+#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436);
+#432 = LINE('',#433,#434);
+#433 = CARTESIAN_POINT('',(-0.,0.));
+#434 = VECTOR('',#435,1.);
+#435 = DIRECTION('',(-1.,0.));
+#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#437 = ADVANCED_FACE('',(#438),#426,.T.);
+#438 = FACE_BOUND('',#439,.F.);
+#439 = EDGE_LOOP('',(#440,#441,#464,#486));
+#440 = ORIENTED_EDGE('',*,*,#409,.T.);
+#441 = ORIENTED_EDGE('',*,*,#442,.T.);
+#442 = EDGE_CURVE('',#410,#443,#445,.T.);
+#443 = VERTEX_POINT('',#444);
+#444 = CARTESIAN_POINT('',(0.,9.,0.));
+#445 = SEAM_CURVE('',#446,(#450,#457),.PCURVE_S1.);
+#446 = LINE('',#447,#448);
+#447 = CARTESIAN_POINT('',(90.,9.,0.));
+#448 = VECTOR('',#449,1.);
+#449 = DIRECTION('',(-1.,0.,0.));
+#450 = PCURVE('',#426,#451);
+#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456);
+#452 = LINE('',#453,#454);
+#453 = CARTESIAN_POINT('',(-0.,0.));
+#454 = VECTOR('',#455,1.);
+#455 = DIRECTION('',(-0.,1.));
+#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#457 = PCURVE('',#426,#458);
+#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463);
+#459 = LINE('',#460,#461);
+#460 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#461 = VECTOR('',#462,1.);
+#462 = DIRECTION('',(-0.,1.));
+#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#464 = ORIENTED_EDGE('',*,*,#465,.F.);
+#465 = EDGE_CURVE('',#443,#443,#466,.T.);
+#466 = SURFACE_CURVE('',#467,(#472,#479),.PCURVE_S1.);
+#467 = CIRCLE('',#468,9.);
+#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);
+#469 = CARTESIAN_POINT('',(0.,0.,0.));
+#470 = DIRECTION('',(1.,0.,0.));
+#471 = DIRECTION('',(0.,1.,0.));
+#472 = PCURVE('',#426,#473);
+#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478);
+#474 = LINE('',#475,#476);
+#475 = CARTESIAN_POINT('',(-0.,90.));
+#476 = VECTOR('',#477,1.);
+#477 = DIRECTION('',(-1.,0.));
+#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#479 = PCURVE('',#340,#480);
+#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485);
+#481 = CIRCLE('',#482,9.);
+#482 = AXIS2_PLACEMENT_2D('',#483,#484);
+#483 = CARTESIAN_POINT('',(0.,0.));
+#484 = DIRECTION('',(1.,0.));
+#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#486 = ORIENTED_EDGE('',*,*,#442,.F.);
+#487 = ADVANCED_FACE('',(#488,#491),#340,.F.);
+#488 = FACE_BOUND('',#489,.F.);
+#489 = EDGE_LOOP('',(#490));
+#490 = ORIENTED_EDGE('',*,*,#465,.T.);
+#491 = FACE_BOUND('',#492,.F.);
+#492 = EDGE_LOOP('',(#493));
+#493 = ORIENTED_EDGE('',*,*,#318,.F.);
+#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#498)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#495,#496,#497)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#495 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#496 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#497 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#498 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#495,
+  'distance_accuracy_value','confusion accuracy');
+#499 = SHAPE_DEFINITION_REPRESENTATION(#500,#311);
+#500 = PRODUCT_DEFINITION_SHAPE('','',#501);
+#501 = PRODUCT_DEFINITION('design','',#502,#505);
+#502 = PRODUCT_DEFINITION_FORMATION('','',#503);
+#503 = PRODUCT('cartridge_001','cartridge_001','',(#504));
+#504 = PRODUCT_CONTEXT('',#2,'mechanical');
+#505 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#506 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#507,#509);
+#507 = ( REPRESENTATION_RELATIONSHIP('','',#311,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#508) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#508 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#509 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#510
+  );
+#510 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','cartridge_001','',#5,#501,$);
+#511 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#503));
+#512 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#513),#695);
+#513 = MANIFOLD_SOLID_BREP('',#514);
+#514 = CLOSED_SHELL('',(#515,#603,#638,#688));
+#515 = ADVANCED_FACE('',(#516),#529,.T.);
+#516 = FACE_BOUND('',#517,.T.);
+#517 = EDGE_LOOP('',(#518,#552,#575,#602));
+#518 = ORIENTED_EDGE('',*,*,#519,.T.);
+#519 = EDGE_CURVE('',#520,#520,#522,.T.);
+#520 = VERTEX_POINT('',#521);
+#521 = CARTESIAN_POINT('',(0.,15.,0.));
+#522 = SURFACE_CURVE('',#523,(#528,#540),.PCURVE_S1.);
+#523 = CIRCLE('',#524,15.);
+#524 = AXIS2_PLACEMENT_3D('',#525,#526,#527);
+#525 = CARTESIAN_POINT('',(0.,0.,0.));
+#526 = DIRECTION('',(1.,0.,0.));
+#527 = DIRECTION('',(0.,1.,0.));
+#528 = PCURVE('',#529,#534);
+#529 = CYLINDRICAL_SURFACE('',#530,15.);
+#530 = AXIS2_PLACEMENT_3D('',#531,#532,#533);
+#531 = CARTESIAN_POINT('',(0.,0.,0.));
+#532 = DIRECTION('',(1.,0.,0.));
+#533 = DIRECTION('',(0.,1.,0.));
+#534 = DEFINITIONAL_REPRESENTATION('',(#535),#539);
+#535 = LINE('',#536,#537);
+#536 = CARTESIAN_POINT('',(0.,0.));
+#537 = VECTOR('',#538,1.);
+#538 = DIRECTION('',(1.,0.));
+#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#540 = PCURVE('',#541,#546);
+#541 = PLANE('',#542);
+#542 = AXIS2_PLACEMENT_3D('',#543,#544,#545);
+#543 = CARTESIAN_POINT('',(0.,0.,0.));
+#544 = DIRECTION('',(1.,0.,0.));
+#545 = DIRECTION('',(0.,1.,0.));
+#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551);
+#547 = CIRCLE('',#548,15.);
+#548 = AXIS2_PLACEMENT_2D('',#549,#550);
+#549 = CARTESIAN_POINT('',(0.,0.));
+#550 = DIRECTION('',(1.,-0.));
+#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#552 = ORIENTED_EDGE('',*,*,#553,.T.);
+#553 = EDGE_CURVE('',#520,#554,#556,.T.);
+#554 = VERTEX_POINT('',#555);
+#555 = CARTESIAN_POINT('',(170.,15.,0.));
+#556 = SEAM_CURVE('',#557,(#561,#568),.PCURVE_S1.);
+#557 = LINE('',#558,#559);
+#558 = CARTESIAN_POINT('',(0.,15.,0.));
+#559 = VECTOR('',#560,1.);
+#560 = DIRECTION('',(1.,0.,0.));
+#561 = PCURVE('',#529,#562);
+#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567);
+#563 = LINE('',#564,#565);
+#564 = CARTESIAN_POINT('',(0.,0.));
+#565 = VECTOR('',#566,1.);
+#566 = DIRECTION('',(0.,1.));
+#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#568 = PCURVE('',#529,#569);
+#569 = DEFINITIONAL_REPRESENTATION('',(#570),#574);
+#570 = LINE('',#571,#572);
+#571 = CARTESIAN_POINT('',(6.28318530718,0.));
+#572 = VECTOR('',#573,1.);
+#573 = DIRECTION('',(0.,1.));
+#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#575 = ORIENTED_EDGE('',*,*,#576,.F.);
+#576 = EDGE_CURVE('',#554,#554,#577,.T.);
+#577 = SURFACE_CURVE('',#578,(#583,#590),.PCURVE_S1.);
+#578 = CIRCLE('',#579,15.);
+#579 = AXIS2_PLACEMENT_3D('',#580,#581,#582);
+#580 = CARTESIAN_POINT('',(170.,0.,0.));
+#581 = DIRECTION('',(1.,0.,0.));
+#582 = DIRECTION('',(0.,1.,0.));
+#583 = PCURVE('',#529,#584);
+#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
+#585 = LINE('',#586,#587);
+#586 = CARTESIAN_POINT('',(0.,170.));
+#587 = VECTOR('',#588,1.);
+#588 = DIRECTION('',(1.,0.));
+#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#590 = PCURVE('',#591,#596);
+#591 = PLANE('',#592);
+#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);
+#593 = CARTESIAN_POINT('',(170.,0.,0.));
+#594 = DIRECTION('',(1.,0.,0.));
+#595 = DIRECTION('',(0.,1.,0.));
+#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601);
+#597 = CIRCLE('',#598,15.);
+#598 = AXIS2_PLACEMENT_2D('',#599,#600);
+#599 = CARTESIAN_POINT('',(0.,0.));
+#600 = DIRECTION('',(1.,0.));
+#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#602 = ORIENTED_EDGE('',*,*,#553,.F.);
+#603 = ADVANCED_FACE('',(#604,#607),#591,.T.);
+#604 = FACE_BOUND('',#605,.T.);
+#605 = EDGE_LOOP('',(#606));
+#606 = ORIENTED_EDGE('',*,*,#576,.T.);
+#607 = FACE_BOUND('',#608,.T.);
+#608 = EDGE_LOOP('',(#609));
+#609 = ORIENTED_EDGE('',*,*,#610,.F.);
+#610 = EDGE_CURVE('',#611,#611,#613,.T.);
+#611 = VERTEX_POINT('',#612);
+#612 = CARTESIAN_POINT('',(170.,12.,0.));
+#613 = SURFACE_CURVE('',#614,(#619,#626),.PCURVE_S1.);
+#614 = CIRCLE('',#615,12.);
+#615 = AXIS2_PLACEMENT_3D('',#616,#617,#618);
+#616 = CARTESIAN_POINT('',(170.,0.,0.));
+#617 = DIRECTION('',(1.,0.,0.));
+#618 = DIRECTION('',(0.,1.,0.));
+#619 = PCURVE('',#591,#620);
+#620 = DEFINITIONAL_REPRESENTATION('',(#621),#625);
+#621 = CIRCLE('',#622,12.);
+#622 = AXIS2_PLACEMENT_2D('',#623,#624);
+#623 = CARTESIAN_POINT('',(0.,0.));
+#624 = DIRECTION('',(1.,0.));
+#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#626 = PCURVE('',#627,#632);
+#627 = CYLINDRICAL_SURFACE('',#628,12.);
+#628 = AXIS2_PLACEMENT_3D('',#629,#630,#631);
+#629 = CARTESIAN_POINT('',(170.,0.,0.));
+#630 = DIRECTION('',(-1.,-0.,-0.));
+#631 = DIRECTION('',(0.,1.,0.));
+#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637);
+#633 = LINE('',#634,#635);
+#634 = CARTESIAN_POINT('',(-0.,0.));
+#635 = VECTOR('',#636,1.);
+#636 = DIRECTION('',(-1.,0.));
+#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#638 = ADVANCED_FACE('',(#639),#627,.F.);
+#639 = FACE_BOUND('',#640,.T.);
+#640 = EDGE_LOOP('',(#641,#642,#665,#687));
+#641 = ORIENTED_EDGE('',*,*,#610,.T.);
+#642 = ORIENTED_EDGE('',*,*,#643,.T.);
+#643 = EDGE_CURVE('',#611,#644,#646,.T.);
+#644 = VERTEX_POINT('',#645);
+#645 = CARTESIAN_POINT('',(0.,12.,0.));
+#646 = SEAM_CURVE('',#647,(#651,#658),.PCURVE_S1.);
+#647 = LINE('',#648,#649);
+#648 = CARTESIAN_POINT('',(170.,12.,0.));
+#649 = VECTOR('',#650,1.);
+#650 = DIRECTION('',(-1.,0.,0.));
+#651 = PCURVE('',#627,#652);
+#652 = DEFINITIONAL_REPRESENTATION('',(#653),#657);
+#653 = LINE('',#654,#655);
+#654 = CARTESIAN_POINT('',(-0.,0.));
+#655 = VECTOR('',#656,1.);
+#656 = DIRECTION('',(-0.,1.));
+#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#658 = PCURVE('',#627,#659);
+#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664);
+#660 = LINE('',#661,#662);
+#661 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#662 = VECTOR('',#663,1.);
+#663 = DIRECTION('',(-0.,1.));
+#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#665 = ORIENTED_EDGE('',*,*,#666,.F.);
+#666 = EDGE_CURVE('',#644,#644,#667,.T.);
+#667 = SURFACE_CURVE('',#668,(#673,#680),.PCURVE_S1.);
+#668 = CIRCLE('',#669,12.);
+#669 = AXIS2_PLACEMENT_3D('',#670,#671,#672);
+#670 = CARTESIAN_POINT('',(0.,0.,0.));
+#671 = DIRECTION('',(1.,0.,0.));
+#672 = DIRECTION('',(0.,1.,0.));
+#673 = PCURVE('',#627,#674);
+#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(-0.,170.));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(-1.,0.));
+#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#680 = PCURVE('',#541,#681);
+#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686);
+#682 = CIRCLE('',#683,12.);
+#683 = AXIS2_PLACEMENT_2D('',#684,#685);
+#684 = CARTESIAN_POINT('',(0.,0.));
+#685 = DIRECTION('',(1.,-0.));
+#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#687 = ORIENTED_EDGE('',*,*,#643,.F.);
+#688 = ADVANCED_FACE('',(#689,#692),#541,.F.);
+#689 = FACE_BOUND('',#690,.T.);
+#690 = EDGE_LOOP('',(#691));
+#691 = ORIENTED_EDGE('',*,*,#666,.T.);
+#692 = FACE_BOUND('',#693,.T.);
+#693 = EDGE_LOOP('',(#694));
+#694 = ORIENTED_EDGE('',*,*,#519,.F.);
+#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#699)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#696,#697,#698)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#696 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#697 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#698 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#699 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#696,
+  'distance_accuracy_value','confusion accuracy');
+#700 = SHAPE_DEFINITION_REPRESENTATION(#701,#512);
+#701 = PRODUCT_DEFINITION_SHAPE('','',#702);
+#702 = PRODUCT_DEFINITION('design','',#703,#706);
+#703 = PRODUCT_DEFINITION_FORMATION('','',#704);
+#704 = PRODUCT('body_001','body_001','',(#705));
+#705 = PRODUCT_CONTEXT('',#2,'mechanical');
+#706 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#707 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#708,#710);
+#708 = ( REPRESENTATION_RELATIONSHIP('','',#512,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#709) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#709 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#710 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#711
+  );
+#711 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','body_001','',#5,#702,$);
+#712 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#704));
+#713 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#714),#957);
+#714 = MANIFOLD_SOLID_BREP('',#715);
+#715 = CLOSED_SHELL('',(#716,#804,#859,#894,#898,#953));
+#716 = ADVANCED_FACE('',(#717),#731,.T.);
+#717 = FACE_BOUND('',#718,.T.);
+#718 = EDGE_LOOP('',(#719,#749,#776,#777));
+#719 = ORIENTED_EDGE('',*,*,#720,.F.);
+#720 = EDGE_CURVE('',#721,#723,#725,.T.);
+#721 = VERTEX_POINT('',#722);
+#722 = CARTESIAN_POINT('',(4.,15.,0.));
+#723 = VERTEX_POINT('',#724);
+#724 = CARTESIAN_POINT('',(13.,15.,0.));
+#725 = SEAM_CURVE('',#726,(#730,#742),.PCURVE_S1.);
+#726 = LINE('',#727,#728);
+#727 = CARTESIAN_POINT('',(4.,15.,0.));
+#728 = VECTOR('',#729,1.);
+#729 = DIRECTION('',(1.,0.,0.));
+#730 = PCURVE('',#731,#736);
+#731 = CYLINDRICAL_SURFACE('',#732,15.);
+#732 = AXIS2_PLACEMENT_3D('',#733,#734,#735);
+#733 = CARTESIAN_POINT('',(4.,0.,0.));
+#734 = DIRECTION('',(1.,0.,0.));
+#735 = DIRECTION('',(0.,1.,0.));
+#736 = DEFINITIONAL_REPRESENTATION('',(#737),#741);
+#737 = LINE('',#738,#739);
+#738 = CARTESIAN_POINT('',(0.,0.));
+#739 = VECTOR('',#740,1.);
+#740 = DIRECTION('',(0.,1.));
+#741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#742 = PCURVE('',#731,#743);
+#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748);
+#744 = LINE('',#745,#746);
+#745 = CARTESIAN_POINT('',(6.28318530718,0.));
+#746 = VECTOR('',#747,1.);
+#747 = DIRECTION('',(0.,1.));
+#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#749 = ORIENTED_EDGE('',*,*,#750,.T.);
+#750 = EDGE_CURVE('',#721,#721,#751,.T.);
+#751 = SURFACE_CURVE('',#752,(#757,#764),.PCURVE_S1.);
+#752 = CIRCLE('',#753,15.);
+#753 = AXIS2_PLACEMENT_3D('',#754,#755,#756);
+#754 = CARTESIAN_POINT('',(4.,0.,0.));
+#755 = DIRECTION('',(1.,0.,0.));
+#756 = DIRECTION('',(0.,1.,0.));
+#757 = PCURVE('',#731,#758);
+#758 = DEFINITIONAL_REPRESENTATION('',(#759),#763);
+#759 = LINE('',#760,#761);
+#760 = CARTESIAN_POINT('',(0.,0.));
+#761 = VECTOR('',#762,1.);
+#762 = DIRECTION('',(1.,0.));
+#763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#764 = PCURVE('',#765,#770);
+#765 = PLANE('',#766);
+#766 = AXIS2_PLACEMENT_3D('',#767,#768,#769);
+#767 = CARTESIAN_POINT('',(4.,0.,0.));
+#768 = DIRECTION('',(1.,0.,0.));
+#769 = DIRECTION('',(0.,1.,0.));
+#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775);
+#771 = CIRCLE('',#772,15.);
+#772 = AXIS2_PLACEMENT_2D('',#773,#774);
+#773 = CARTESIAN_POINT('',(0.,0.));
+#774 = DIRECTION('',(1.,-0.));
+#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#776 = ORIENTED_EDGE('',*,*,#720,.T.);
+#777 = ORIENTED_EDGE('',*,*,#778,.F.);
+#778 = EDGE_CURVE('',#723,#723,#779,.T.);
+#779 = SURFACE_CURVE('',#780,(#785,#792),.PCURVE_S1.);
+#780 = CIRCLE('',#781,15.);
+#781 = AXIS2_PLACEMENT_3D('',#782,#783,#784);
+#782 = CARTESIAN_POINT('',(13.,0.,0.));
+#783 = DIRECTION('',(1.,0.,0.));
+#784 = DIRECTION('',(0.,1.,0.));
+#785 = PCURVE('',#731,#786);
+#786 = DEFINITIONAL_REPRESENTATION('',(#787),#791);
+#787 = LINE('',#788,#789);
+#788 = CARTESIAN_POINT('',(0.,9.));
+#789 = VECTOR('',#790,1.);
+#790 = DIRECTION('',(1.,0.));
+#791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#792 = PCURVE('',#793,#798);
+#793 = CONICAL_SURFACE('',#794,15.,0.785398163397);
+#794 = AXIS2_PLACEMENT_3D('',#795,#796,#797);
+#795 = CARTESIAN_POINT('',(13.,0.,0.));
+#796 = DIRECTION('',(-1.,-0.,-0.));
+#797 = DIRECTION('',(0.,1.,0.));
+#798 = DEFINITIONAL_REPRESENTATION('',(#799),#803);
+#799 = LINE('',#800,#801);
+#800 = CARTESIAN_POINT('',(-0.,-0.));
+#801 = VECTOR('',#802,1.);
+#802 = DIRECTION('',(-1.,-0.));
+#803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#804 = ADVANCED_FACE('',(#805),#793,.T.);
+#805 = FACE_BOUND('',#806,.T.);
+#806 = EDGE_LOOP('',(#807,#830,#831,#832));
+#807 = ORIENTED_EDGE('',*,*,#808,.F.);
+#808 = EDGE_CURVE('',#723,#809,#811,.T.);
+#809 = VERTEX_POINT('',#810);
+#810 = CARTESIAN_POINT('',(16.,12.,0.));
+#811 = SEAM_CURVE('',#812,(#816,#823),.PCURVE_S1.);
+#812 = LINE('',#813,#814);
+#813 = CARTESIAN_POINT('',(13.,15.,0.));
+#814 = VECTOR('',#815,1.);
+#815 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#816 = PCURVE('',#793,#817);
+#817 = DEFINITIONAL_REPRESENTATION('',(#818),#822);
+#818 = LINE('',#819,#820);
+#819 = CARTESIAN_POINT('',(-0.,-0.));
+#820 = VECTOR('',#821,1.);
+#821 = DIRECTION('',(-0.,-1.));
+#822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#823 = PCURVE('',#793,#824);
+#824 = DEFINITIONAL_REPRESENTATION('',(#825),#829);
+#825 = LINE('',#826,#827);
+#826 = CARTESIAN_POINT('',(-6.28318530718,-0.));
+#827 = VECTOR('',#828,1.);
+#828 = DIRECTION('',(-0.,-1.));
+#829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#830 = ORIENTED_EDGE('',*,*,#778,.T.);
+#831 = ORIENTED_EDGE('',*,*,#808,.T.);
+#832 = ORIENTED_EDGE('',*,*,#833,.F.);
+#833 = EDGE_CURVE('',#809,#809,#834,.T.);
+#834 = SURFACE_CURVE('',#835,(#840,#847),.PCURVE_S1.);
+#835 = CIRCLE('',#836,12.);
+#836 = AXIS2_PLACEMENT_3D('',#837,#838,#839);
+#837 = CARTESIAN_POINT('',(16.,0.,0.));
+#838 = DIRECTION('',(1.,0.,0.));
+#839 = DIRECTION('',(0.,1.,0.));
+#840 = PCURVE('',#793,#841);
+#841 = DEFINITIONAL_REPRESENTATION('',(#842),#846);
+#842 = LINE('',#843,#844);
+#843 = CARTESIAN_POINT('',(-0.,-3.));
+#844 = VECTOR('',#845,1.);
+#845 = DIRECTION('',(-1.,-0.));
+#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#847 = PCURVE('',#848,#853);
+#848 = PLANE('',#849);
+#849 = AXIS2_PLACEMENT_3D('',#850,#851,#852);
+#850 = CARTESIAN_POINT('',(16.,0.,0.));
+#851 = DIRECTION('',(1.,0.,0.));
+#852 = DIRECTION('',(0.,1.,0.));
+#853 = DEFINITIONAL_REPRESENTATION('',(#854),#858);
+#854 = CIRCLE('',#855,12.);
+#855 = AXIS2_PLACEMENT_2D('',#856,#857);
+#856 = CARTESIAN_POINT('',(0.,0.));
+#857 = DIRECTION('',(1.,0.));
+#858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#859 = ADVANCED_FACE('',(#860,#891),#765,.F.);
+#860 = FACE_BOUND('',#861,.T.);
+#861 = EDGE_LOOP('',(#862));
+#862 = ORIENTED_EDGE('',*,*,#863,.T.);
+#863 = EDGE_CURVE('',#864,#864,#866,.T.);
+#864 = VERTEX_POINT('',#865);
+#865 = CARTESIAN_POINT('',(4.,12.,0.));
+#866 = SURFACE_CURVE('',#867,(#872,#879),.PCURVE_S1.);
+#867 = CIRCLE('',#868,12.);
+#868 = AXIS2_PLACEMENT_3D('',#869,#870,#871);
+#869 = CARTESIAN_POINT('',(4.,0.,0.));
+#870 = DIRECTION('',(1.,0.,0.));
+#871 = DIRECTION('',(0.,1.,0.));
+#872 = PCURVE('',#765,#873);
+#873 = DEFINITIONAL_REPRESENTATION('',(#874),#878);
+#874 = CIRCLE('',#875,12.);
+#875 = AXIS2_PLACEMENT_2D('',#876,#877);
+#876 = CARTESIAN_POINT('',(0.,0.));
+#877 = DIRECTION('',(1.,-0.));
+#878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#879 = PCURVE('',#880,#885);
+#880 = CYLINDRICAL_SURFACE('',#881,12.);
+#881 = AXIS2_PLACEMENT_3D('',#882,#883,#884);
+#882 = CARTESIAN_POINT('',(0.,0.,0.));
+#883 = DIRECTION('',(1.,0.,0.));
+#884 = DIRECTION('',(0.,1.,0.));
+#885 = DEFINITIONAL_REPRESENTATION('',(#886),#890);
+#886 = LINE('',#887,#888);
+#887 = CARTESIAN_POINT('',(0.,4.));
+#888 = VECTOR('',#889,1.);
+#889 = DIRECTION('',(1.,0.));
+#890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#891 = FACE_BOUND('',#892,.T.);
+#892 = EDGE_LOOP('',(#893));
+#893 = ORIENTED_EDGE('',*,*,#750,.F.);
+#894 = ADVANCED_FACE('',(#895),#848,.T.);
+#895 = FACE_BOUND('',#896,.T.);
+#896 = EDGE_LOOP('',(#897));
+#897 = ORIENTED_EDGE('',*,*,#833,.T.);
+#898 = ADVANCED_FACE('',(#899),#880,.T.);
+#899 = FACE_BOUND('',#900,.T.);
+#900 = EDGE_LOOP('',(#901,#930,#951,#952));
+#901 = ORIENTED_EDGE('',*,*,#902,.T.);
+#902 = EDGE_CURVE('',#903,#903,#905,.T.);
+#903 = VERTEX_POINT('',#904);
+#904 = CARTESIAN_POINT('',(0.,12.,0.));
+#905 = SURFACE_CURVE('',#906,(#911,#918),.PCURVE_S1.);
+#906 = CIRCLE('',#907,12.);
+#907 = AXIS2_PLACEMENT_3D('',#908,#909,#910);
+#908 = CARTESIAN_POINT('',(0.,0.,0.));
+#909 = DIRECTION('',(1.,0.,0.));
+#910 = DIRECTION('',(0.,1.,0.));
+#911 = PCURVE('',#880,#912);
+#912 = DEFINITIONAL_REPRESENTATION('',(#913),#917);
+#913 = LINE('',#914,#915);
+#914 = CARTESIAN_POINT('',(0.,0.));
+#915 = VECTOR('',#916,1.);
+#916 = DIRECTION('',(1.,0.));
+#917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#918 = PCURVE('',#919,#924);
+#919 = PLANE('',#920);
+#920 = AXIS2_PLACEMENT_3D('',#921,#922,#923);
+#921 = CARTESIAN_POINT('',(0.,0.,0.));
+#922 = DIRECTION('',(1.,0.,0.));
+#923 = DIRECTION('',(0.,1.,0.));
+#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929);
+#925 = CIRCLE('',#926,12.);
+#926 = AXIS2_PLACEMENT_2D('',#927,#928);
+#927 = CARTESIAN_POINT('',(0.,0.));
+#928 = DIRECTION('',(1.,-0.));
+#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#930 = ORIENTED_EDGE('',*,*,#931,.T.);
+#931 = EDGE_CURVE('',#903,#864,#932,.T.);
+#932 = SEAM_CURVE('',#933,(#937,#944),.PCURVE_S1.);
+#933 = LINE('',#934,#935);
+#934 = CARTESIAN_POINT('',(0.,12.,0.));
+#935 = VECTOR('',#936,1.);
+#936 = DIRECTION('',(1.,0.,0.));
+#937 = PCURVE('',#880,#938);
+#938 = DEFINITIONAL_REPRESENTATION('',(#939),#943);
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(0.,0.));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(0.,1.));
+#943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#944 = PCURVE('',#880,#945);
+#945 = DEFINITIONAL_REPRESENTATION('',(#946),#950);
+#946 = LINE('',#947,#948);
+#947 = CARTESIAN_POINT('',(6.28318530718,0.));
+#948 = VECTOR('',#949,1.);
+#949 = DIRECTION('',(0.,1.));
+#950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#951 = ORIENTED_EDGE('',*,*,#863,.F.);
+#952 = ORIENTED_EDGE('',*,*,#931,.F.);
+#953 = ADVANCED_FACE('',(#954),#919,.F.);
+#954 = FACE_BOUND('',#955,.T.);
+#955 = EDGE_LOOP('',(#956));
+#956 = ORIENTED_EDGE('',*,*,#902,.F.);
+#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#961)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#958,#959,#960)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#958 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#959 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#960 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#961 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#958,
+  'distance_accuracy_value','confusion accuracy');
+#962 = SHAPE_DEFINITION_REPRESENTATION(#963,#713);
+#963 = PRODUCT_DEFINITION_SHAPE('','',#964);
+#964 = PRODUCT_DEFINITION('design','',#965,#968);
+#965 = PRODUCT_DEFINITION_FORMATION('','',#966);
+#966 = PRODUCT('button_001','button_001','',(#967));
+#967 = PRODUCT_CONTEXT('',#2,'mechanical');
+#968 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#969 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#970,#972);
+#970 = ( REPRESENTATION_RELATIONSHIP('','',#713,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#971) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#971 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#972 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#973
+  );
+#973 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','button_001','',#5,#964,$);
+#974 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#966));
+#975 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#976),#1944);
+#976 = MANIFOLD_SOLID_BREP('',#977);
+#977 = CLOSED_SHELL('',(#978,#1175,#1395,#1446,#1481,#1637,#1712,#1761,
+    #1789,#1817,#1824,#1853,#1860,#1915));
+#978 = ADVANCED_FACE('',(#979),#993,.T.);
+#979 = FACE_BOUND('',#980,.T.);
+#980 = EDGE_LOOP('',(#981,#1016,#1045,#1073,#1102,#1125,#1152,#1153));
+#981 = ORIENTED_EDGE('',*,*,#982,.T.);
+#982 = EDGE_CURVE('',#983,#985,#987,.T.);
+#983 = VERTEX_POINT('',#984);
+#984 = CARTESIAN_POINT('',(21.,17.386664873203,4.658742811845));
+#985 = VERTEX_POINT('',#986);
+#986 = CARTESIAN_POINT('',(18.,17.386664873203,4.658742811845));
+#987 = SURFACE_CURVE('',#988,(#992,#1004),.PCURVE_S1.);
+#988 = LINE('',#989,#990);
+#989 = CARTESIAN_POINT('',(21.,17.386664873203,4.658742811845));
+#990 = VECTOR('',#991,1.);
+#991 = DIRECTION('',(-1.,0.,0.));
+#992 = PCURVE('',#993,#998);
+#993 = CYLINDRICAL_SURFACE('',#994,18.);
+#994 = AXIS2_PLACEMENT_3D('',#995,#996,#997);
+#995 = CARTESIAN_POINT('',(18.,0.,0.));
+#996 = DIRECTION('',(1.,0.,0.));
+#997 = DIRECTION('',(0.,1.,0.));
+#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003);
+#999 = LINE('',#1000,#1001);
+#1000 = CARTESIAN_POINT('',(0.261799387799,3.));
+#1001 = VECTOR('',#1002,1.);
+#1002 = DIRECTION('',(0.,-1.));
+#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1004 = PCURVE('',#1005,#1010);
+#1005 = PLANE('',#1006);
+#1006 = AXIS2_PLACEMENT_3D('',#1007,#1008,#1009);
+#1007 = CARTESIAN_POINT('',(45.192607660605,21.48573548754,
+    5.757085472675));
+#1008 = DIRECTION('',(-0.,0.258819045103,-0.965925826289));
+#1009 = DIRECTION('',(-1.,0.,0.));
+#1010 = DEFINITIONAL_REPRESENTATION('',(#1011),#1015);
+#1011 = LINE('',#1012,#1013);
+#1012 = CARTESIAN_POINT('',(24.192607660605,-4.243670168842));
+#1013 = VECTOR('',#1014,1.);
+#1014 = DIRECTION('',(1.,0.));
+#1015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1016 = ORIENTED_EDGE('',*,*,#1017,.T.);
+#1017 = EDGE_CURVE('',#985,#1018,#1020,.T.);
+#1018 = VERTEX_POINT('',#1019);
+#1019 = CARTESIAN_POINT('',(18.,17.386664873203,-4.658742811845));
+#1020 = SURFACE_CURVE('',#1021,(#1026,#1033),.PCURVE_S1.);
+#1021 = CIRCLE('',#1022,18.);
+#1022 = AXIS2_PLACEMENT_3D('',#1023,#1024,#1025);
+#1023 = CARTESIAN_POINT('',(18.,0.,0.));
+#1024 = DIRECTION('',(1.,0.,0.));
+#1025 = DIRECTION('',(0.,1.,0.));
+#1026 = PCURVE('',#993,#1027);
+#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032);
+#1028 = LINE('',#1029,#1030);
+#1029 = CARTESIAN_POINT('',(0.,0.));
+#1030 = VECTOR('',#1031,1.);
+#1031 = DIRECTION('',(1.,0.));
+#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1033 = PCURVE('',#1034,#1039);
+#1034 = SPHERICAL_SURFACE('',#1035,18.);
+#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038);
+#1036 = CARTESIAN_POINT('',(18.,0.,0.));
+#1037 = DIRECTION('',(-1.,-0.,-0.));
+#1038 = DIRECTION('',(0.,1.,0.));
+#1039 = DEFINITIONAL_REPRESENTATION('',(#1040),#1044);
+#1040 = LINE('',#1041,#1042);
+#1041 = CARTESIAN_POINT('',(-0.,1.973729821556E-16));
+#1042 = VECTOR('',#1043,1.);
+#1043 = DIRECTION('',(-1.,0.));
+#1044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1045 = ORIENTED_EDGE('',*,*,#1046,.F.);
+#1046 = EDGE_CURVE('',#1047,#1018,#1049,.T.);
+#1047 = VERTEX_POINT('',#1048);
+#1048 = CARTESIAN_POINT('',(21.,17.386664873203,-4.658742811845));
+#1049 = SURFACE_CURVE('',#1050,(#1054,#1061),.PCURVE_S1.);
+#1050 = LINE('',#1051,#1052);
+#1051 = CARTESIAN_POINT('',(21.,17.386664873203,-4.658742811845));
+#1052 = VECTOR('',#1053,1.);
+#1053 = DIRECTION('',(-1.,0.,0.));
+#1054 = PCURVE('',#993,#1055);
+#1055 = DEFINITIONAL_REPRESENTATION('',(#1056),#1060);
+#1056 = LINE('',#1057,#1058);
+#1057 = CARTESIAN_POINT('',(6.02138591938,3.));
+#1058 = VECTOR('',#1059,1.);
+#1059 = DIRECTION('',(0.,-1.));
+#1060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1061 = PCURVE('',#1062,#1067);
+#1062 = PLANE('',#1063);
+#1063 = AXIS2_PLACEMENT_3D('',#1064,#1065,#1066);
+#1064 = CARTESIAN_POINT('',(45.192607660605,21.48573548754,
+    -5.757085472675));
+#1065 = DIRECTION('',(-0.,-0.258819045103,-0.965925826289));
+#1066 = DIRECTION('',(-1.,0.,0.));
+#1067 = DEFINITIONAL_REPRESENTATION('',(#1068),#1072);
+#1068 = LINE('',#1069,#1070);
+#1069 = CARTESIAN_POINT('',(24.192607660605,-4.243670168842));
+#1070 = VECTOR('',#1071,1.);
+#1071 = DIRECTION('',(1.,0.));
+#1072 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1073 = ORIENTED_EDGE('',*,*,#1074,.T.);
+#1074 = EDGE_CURVE('',#1047,#1075,#1077,.T.);
+#1075 = VERTEX_POINT('',#1076);
+#1076 = CARTESIAN_POINT('',(21.,18.,-3.410605131648E-13));
+#1077 = SURFACE_CURVE('',#1078,(#1083,#1090),.PCURVE_S1.);
+#1078 = CIRCLE('',#1079,18.);
+#1079 = AXIS2_PLACEMENT_3D('',#1080,#1081,#1082);
+#1080 = CARTESIAN_POINT('',(21.,0.,0.));
+#1081 = DIRECTION('',(1.,-0.,0.));
+#1082 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1083 = PCURVE('',#993,#1084);
+#1084 = DEFINITIONAL_REPRESENTATION('',(#1085),#1089);
+#1085 = LINE('',#1086,#1087);
+#1086 = CARTESIAN_POINT('',(6.02138591938,3.));
+#1087 = VECTOR('',#1088,1.);
+#1088 = DIRECTION('',(1.,0.));
+#1089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1090 = PCURVE('',#1091,#1096);
+#1091 = PLANE('',#1092);
+#1092 = AXIS2_PLACEMENT_3D('',#1093,#1094,#1095);
+#1093 = CARTESIAN_POINT('',(21.,0.,0.));
+#1094 = DIRECTION('',(1.,0.,0.));
+#1095 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1096 = DEFINITIONAL_REPRESENTATION('',(#1097),#1101);
+#1097 = CIRCLE('',#1098,18.);
+#1098 = AXIS2_PLACEMENT_2D('',#1099,#1100);
+#1099 = CARTESIAN_POINT('',(0.,0.));
+#1100 = DIRECTION('',(1.,0.));
+#1101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1102 = ORIENTED_EDGE('',*,*,#1103,.T.);
+#1103 = EDGE_CURVE('',#1075,#1104,#1106,.T.);
+#1104 = VERTEX_POINT('',#1105);
+#1105 = CARTESIAN_POINT('',(80.,18.,0.));
+#1106 = SEAM_CURVE('',#1107,(#1111,#1118),.PCURVE_S1.);
+#1107 = LINE('',#1108,#1109);
+#1108 = CARTESIAN_POINT('',(18.,18.,0.));
+#1109 = VECTOR('',#1110,1.);
+#1110 = DIRECTION('',(1.,0.,0.));
+#1111 = PCURVE('',#993,#1112);
+#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117);
+#1113 = LINE('',#1114,#1115);
+#1114 = CARTESIAN_POINT('',(0.,0.));
+#1115 = VECTOR('',#1116,1.);
+#1116 = DIRECTION('',(0.,1.));
+#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1118 = PCURVE('',#993,#1119);
+#1119 = DEFINITIONAL_REPRESENTATION('',(#1120),#1124);
+#1120 = LINE('',#1121,#1122);
+#1121 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1122 = VECTOR('',#1123,1.);
+#1123 = DIRECTION('',(0.,1.));
+#1124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1125 = ORIENTED_EDGE('',*,*,#1126,.F.);
+#1126 = EDGE_CURVE('',#1104,#1104,#1127,.T.);
+#1127 = SURFACE_CURVE('',#1128,(#1133,#1140),.PCURVE_S1.);
+#1128 = CIRCLE('',#1129,18.);
+#1129 = AXIS2_PLACEMENT_3D('',#1130,#1131,#1132);
+#1130 = CARTESIAN_POINT('',(80.,0.,0.));
+#1131 = DIRECTION('',(1.,0.,0.));
+#1132 = DIRECTION('',(0.,1.,0.));
+#1133 = PCURVE('',#993,#1134);
+#1134 = DEFINITIONAL_REPRESENTATION('',(#1135),#1139);
+#1135 = LINE('',#1136,#1137);
+#1136 = CARTESIAN_POINT('',(0.,62.));
+#1137 = VECTOR('',#1138,1.);
+#1138 = DIRECTION('',(1.,0.));
+#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1140 = PCURVE('',#1141,#1146);
+#1141 = PLANE('',#1142);
+#1142 = AXIS2_PLACEMENT_3D('',#1143,#1144,#1145);
+#1143 = CARTESIAN_POINT('',(80.,0.,0.));
+#1144 = DIRECTION('',(1.,0.,0.));
+#1145 = DIRECTION('',(0.,1.,0.));
+#1146 = DEFINITIONAL_REPRESENTATION('',(#1147),#1151);
+#1147 = CIRCLE('',#1148,18.);
+#1148 = AXIS2_PLACEMENT_2D('',#1149,#1150);
+#1149 = CARTESIAN_POINT('',(0.,0.));
+#1150 = DIRECTION('',(1.,0.));
+#1151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1152 = ORIENTED_EDGE('',*,*,#1103,.F.);
+#1153 = ORIENTED_EDGE('',*,*,#1154,.T.);
+#1154 = EDGE_CURVE('',#1075,#983,#1155,.T.);
+#1155 = SURFACE_CURVE('',#1156,(#1161,#1168),.PCURVE_S1.);
+#1156 = CIRCLE('',#1157,18.);
+#1157 = AXIS2_PLACEMENT_3D('',#1158,#1159,#1160);
+#1158 = CARTESIAN_POINT('',(21.,0.,0.));
+#1159 = DIRECTION('',(1.,-0.,0.));
+#1160 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1161 = PCURVE('',#993,#1162);
+#1162 = DEFINITIONAL_REPRESENTATION('',(#1163),#1167);
+#1163 = LINE('',#1164,#1165);
+#1164 = CARTESIAN_POINT('',(-0.261799387799,3.));
+#1165 = VECTOR('',#1166,1.);
+#1166 = DIRECTION('',(1.,0.));
+#1167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1168 = PCURVE('',#1091,#1169);
+#1169 = DEFINITIONAL_REPRESENTATION('',(#1170),#1174);
+#1170 = CIRCLE('',#1171,18.);
+#1171 = AXIS2_PLACEMENT_2D('',#1172,#1173);
+#1172 = CARTESIAN_POINT('',(0.,0.));
+#1173 = DIRECTION('',(1.,0.));
+#1174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1175 = ADVANCED_FACE('',(#1176),#1005,.F.);
+#1176 = FACE_BOUND('',#1177,.F.);
+#1177 = EDGE_LOOP('',(#1178,#1208,#1245,#1273,#1310,#1331,#1332,#1360));
+#1178 = ORIENTED_EDGE('',*,*,#1179,.T.);
+#1179 = EDGE_CURVE('',#1180,#1182,#1184,.T.);
+#1180 = VERTEX_POINT('',#1181);
+#1181 = CARTESIAN_POINT('',(22.5,23.182219830938,6.21165708246));
+#1182 = VERTEX_POINT('',#1183);
+#1183 = CARTESIAN_POINT('',(73.,23.182219830938,6.21165708246));
+#1184 = SURFACE_CURVE('',#1185,(#1189,#1196),.PCURVE_S1.);
+#1185 = LINE('',#1186,#1187);
+#1186 = CARTESIAN_POINT('',(22.5,23.182219830938,6.21165708246));
+#1187 = VECTOR('',#1188,1.);
+#1188 = DIRECTION('',(1.,0.,0.));
+#1189 = PCURVE('',#1005,#1190);
+#1190 = DEFINITIONAL_REPRESENTATION('',(#1191),#1195);
+#1191 = LINE('',#1192,#1193);
+#1192 = CARTESIAN_POINT('',(22.692607660605,1.756329831158));
+#1193 = VECTOR('',#1194,1.);
+#1194 = DIRECTION('',(-1.,0.));
+#1195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1196 = PCURVE('',#1197,#1202);
+#1197 = CYLINDRICAL_SURFACE('',#1198,24.);
+#1198 = AXIS2_PLACEMENT_3D('',#1199,#1200,#1201);
+#1199 = CARTESIAN_POINT('',(22.5,0.,0.));
+#1200 = DIRECTION('',(1.,0.,0.));
+#1201 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1202 = DEFINITIONAL_REPRESENTATION('',(#1203),#1207);
+#1203 = LINE('',#1204,#1205);
+#1204 = CARTESIAN_POINT('',(0.523598775598,0.));
+#1205 = VECTOR('',#1206,1.);
+#1206 = DIRECTION('',(0.,1.));
+#1207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1208 = ORIENTED_EDGE('',*,*,#1209,.F.);
+#1209 = EDGE_CURVE('',#1210,#1182,#1212,.T.);
+#1210 = VERTEX_POINT('',#1211);
+#1211 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,
+    5.435199947153));
+#1212 = SURFACE_CURVE('',#1213,(#1218,#1229),.PCURVE_S1.);
+#1213 = CIRCLE('',#1214,1.5);
+#1214 = AXIS2_PLACEMENT_3D('',#1215,#1216,#1217);
+#1215 = CARTESIAN_POINT('',(73.000000297821,21.733331091504,
+    5.823428514807));
+#1216 = DIRECTION('',(0.,-0.258819045103,0.965925826289));
+#1217 = DIRECTION('',(1.,0.,0.));
+#1218 = PCURVE('',#1005,#1219);
+#1219 = DEFINITIONAL_REPRESENTATION('',(#1220),#1228);
+#1220 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1221,#1222,#1223,#1224,
+#1225,#1226,#1227),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2
+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,
+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,
+1.,0.5,1.)) REPRESENTATION_ITEM('') );
+#1221 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#1222 = CARTESIAN_POINT('',(-29.30739263721,2.854406042511));
+#1223 = CARTESIAN_POINT('',(-27.05739263721,1.555367936835));
+#1224 = CARTESIAN_POINT('',(-24.80739263721,0.256329831158));
+#1225 = CARTESIAN_POINT('',(-27.05739263721,-1.042708274519));
+#1226 = CARTESIAN_POINT('',(-29.30739263721,-2.341746380195));
+#1227 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#1228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1229 = PCURVE('',#1230,#1239);
+#1230 = SURFACE_OF_REVOLUTION('',#1231,#1236);
+#1231 = CIRCLE('',#1232,1.5);
+#1232 = AXIS2_PLACEMENT_3D('',#1233,#1234,#1235);
+#1233 = CARTESIAN_POINT('',(73.000000297821,21.733331091504,
+    -5.823428514807));
+#1234 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#1235 = DIRECTION('',(1.,0.,0.));
+#1236 = AXIS1_PLACEMENT('',#1237,#1238);
+#1237 = CARTESIAN_POINT('',(0.,0.,0.));
+#1238 = DIRECTION('',(1.,0.,0.));
+#1239 = DEFINITIONAL_REPRESENTATION('',(#1240),#1244);
+#1240 = LINE('',#1241,#1242);
+#1241 = CARTESIAN_POINT('',(0.523598775598,0.));
+#1242 = VECTOR('',#1243,1.);
+#1243 = DIRECTION('',(0.,1.));
+#1244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1245 = ORIENTED_EDGE('',*,*,#1246,.T.);
+#1246 = EDGE_CURVE('',#1210,#1247,#1249,.T.);
+#1247 = VERTEX_POINT('',#1248);
+#1248 = CARTESIAN_POINT('',(22.5,20.28444235207,5.435199947153));
+#1249 = SURFACE_CURVE('',#1250,(#1254,#1261),.PCURVE_S1.);
+#1250 = LINE('',#1251,#1252);
+#1251 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,
+    5.435199947153));
+#1252 = VECTOR('',#1253,1.);
+#1253 = DIRECTION('',(-1.,0.,0.));
+#1254 = PCURVE('',#1005,#1255);
+#1255 = DEFINITIONAL_REPRESENTATION('',(#1256),#1260);
+#1256 = LINE('',#1257,#1258);
+#1257 = CARTESIAN_POINT('',(-27.80739260055,-1.243670168842));
+#1258 = VECTOR('',#1259,1.);
+#1259 = DIRECTION('',(1.,0.));
+#1260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1261 = PCURVE('',#1262,#1267);
+#1262 = CYLINDRICAL_SURFACE('',#1263,21.);
+#1263 = AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
+#1264 = CARTESIAN_POINT('',(73.000000261157,0.,0.));
+#1265 = DIRECTION('',(-1.,-0.,-0.));
+#1266 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1267 = DEFINITIONAL_REPRESENTATION('',(#1268),#1272);
+#1268 = LINE('',#1269,#1270);
+#1269 = CARTESIAN_POINT('',(-0.523598775598,0.));
+#1270 = VECTOR('',#1271,1.);
+#1271 = DIRECTION('',(-0.,1.));
+#1272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1273 = ORIENTED_EDGE('',*,*,#1274,.T.);
+#1274 = EDGE_CURVE('',#1247,#1275,#1277,.T.);
+#1275 = VERTEX_POINT('',#1276);
+#1276 = CARTESIAN_POINT('',(21.,18.835553612637,5.046971379499));
+#1277 = SURFACE_CURVE('',#1278,(#1283,#1294),.PCURVE_S1.);
+#1278 = CIRCLE('',#1279,1.5);
+#1279 = AXIS2_PLACEMENT_3D('',#1280,#1281,#1282);
+#1280 = CARTESIAN_POINT('',(22.5,18.835553612637,5.046971379499));
+#1281 = DIRECTION('',(0.,-0.258819045103,0.965925826289));
+#1282 = DIRECTION('',(1.,0.,0.));
+#1283 = PCURVE('',#1005,#1284);
+#1284 = DEFINITIONAL_REPRESENTATION('',(#1285),#1293);
+#1285 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1286,#1287,#1288,#1289,
+#1290,#1291,#1292),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2
+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,
+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,
+1.,0.5,1.)) REPRESENTATION_ITEM('') );
+#1286 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#1287 = CARTESIAN_POINT('',(21.192607660605,-0.145593957489));
+#1288 = CARTESIAN_POINT('',(23.442607660605,-1.444632063165));
+#1289 = CARTESIAN_POINT('',(25.692607660605,-2.743670168842));
+#1290 = CARTESIAN_POINT('',(23.442607660605,-4.042708274519));
+#1291 = CARTESIAN_POINT('',(21.192607660605,-5.341746380195));
+#1292 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#1293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1294 = PCURVE('',#1295,#1304);
+#1295 = SURFACE_OF_REVOLUTION('',#1296,#1301);
+#1296 = CIRCLE('',#1297,1.5);
+#1297 = AXIS2_PLACEMENT_3D('',#1298,#1299,#1300);
+#1298 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#1299 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#1300 = DIRECTION('',(1.,0.,0.));
+#1301 = AXIS1_PLACEMENT('',#1302,#1303);
+#1302 = CARTESIAN_POINT('',(0.,0.,0.));
+#1303 = DIRECTION('',(1.,0.,0.));
+#1304 = DEFINITIONAL_REPRESENTATION('',(#1305),#1309);
+#1305 = LINE('',#1306,#1307);
+#1306 = CARTESIAN_POINT('',(0.523598775598,0.));
+#1307 = VECTOR('',#1308,1.);
+#1308 = DIRECTION('',(0.,1.));
+#1309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1310 = ORIENTED_EDGE('',*,*,#1311,.T.);
+#1311 = EDGE_CURVE('',#1275,#983,#1312,.T.);
+#1312 = SURFACE_CURVE('',#1313,(#1317,#1324),.PCURVE_S1.);
+#1313 = LINE('',#1314,#1315);
+#1314 = CARTESIAN_POINT('',(21.,18.835553612637,5.046971379499));
+#1315 = VECTOR('',#1316,1.);
+#1316 = DIRECTION('',(0.,-0.965925826289,-0.258819045103));
+#1317 = PCURVE('',#1005,#1318);
+#1318 = DEFINITIONAL_REPRESENTATION('',(#1319),#1323);
+#1319 = LINE('',#1320,#1321);
+#1320 = CARTESIAN_POINT('',(24.192607660605,-2.743670168842));
+#1321 = VECTOR('',#1322,1.);
+#1322 = DIRECTION('',(0.,-1.));
+#1323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1324 = PCURVE('',#1091,#1325);
+#1325 = DEFINITIONAL_REPRESENTATION('',(#1326),#1330);
+#1326 = LINE('',#1327,#1328);
+#1327 = CARTESIAN_POINT('',(16.887495373797,9.75));
+#1328 = VECTOR('',#1329,1.);
+#1329 = DIRECTION('',(-0.866025403784,-0.5));
+#1330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1331 = ORIENTED_EDGE('',*,*,#982,.T.);
+#1332 = ORIENTED_EDGE('',*,*,#1333,.F.);
+#1333 = EDGE_CURVE('',#1334,#985,#1336,.T.);
+#1334 = VERTEX_POINT('',#1335);
+#1335 = CARTESIAN_POINT('',(18.,18.835553612637,5.046971379499));
+#1336 = SURFACE_CURVE('',#1337,(#1341,#1348),.PCURVE_S1.);
+#1337 = LINE('',#1338,#1339);
+#1338 = CARTESIAN_POINT('',(18.,18.835553612637,5.046971379499));
+#1339 = VECTOR('',#1340,1.);
+#1340 = DIRECTION('',(0.,-0.965925826289,-0.258819045103));
+#1341 = PCURVE('',#1005,#1342);
+#1342 = DEFINITIONAL_REPRESENTATION('',(#1343),#1347);
+#1343 = LINE('',#1344,#1345);
+#1344 = CARTESIAN_POINT('',(27.192607660605,-2.743670168842));
+#1345 = VECTOR('',#1346,1.);
+#1346 = DIRECTION('',(0.,-1.));
+#1347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1348 = PCURVE('',#1349,#1354);
+#1349 = PLANE('',#1350);
+#1350 = AXIS2_PLACEMENT_3D('',#1351,#1352,#1353);
+#1351 = CARTESIAN_POINT('',(18.,0.,0.));
+#1352 = DIRECTION('',(1.,0.,0.));
+#1353 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1354 = DEFINITIONAL_REPRESENTATION('',(#1355),#1359);
+#1355 = LINE('',#1356,#1357);
+#1356 = CARTESIAN_POINT('',(16.887495373797,9.75));
+#1357 = VECTOR('',#1358,1.);
+#1358 = DIRECTION('',(-0.866025403784,-0.5));
+#1359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1360 = ORIENTED_EDGE('',*,*,#1361,.F.);
+#1361 = EDGE_CURVE('',#1180,#1334,#1362,.T.);
+#1362 = SURFACE_CURVE('',#1363,(#1368,#1379),.PCURVE_S1.);
+#1363 = CIRCLE('',#1364,4.5);
+#1364 = AXIS2_PLACEMENT_3D('',#1365,#1366,#1367);
+#1365 = CARTESIAN_POINT('',(22.5,18.835553612637,5.046971379499));
+#1366 = DIRECTION('',(0.,-0.258819045103,0.965925826289));
+#1367 = DIRECTION('',(1.,0.,0.));
+#1368 = PCURVE('',#1005,#1369);
+#1369 = DEFINITIONAL_REPRESENTATION('',(#1370),#1378);
+#1370 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1371,#1372,#1373,#1374,
+#1375,#1376,#1377),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2
+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,
+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,
+1.,0.5,1.)) REPRESENTATION_ITEM('') );
+#1371 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#1372 = CARTESIAN_POINT('',(18.192607660605,5.050558465218));
+#1373 = CARTESIAN_POINT('',(24.942607660605,1.153444148188));
+#1374 = CARTESIAN_POINT('',(31.692607660605,-2.743670168842));
+#1375 = CARTESIAN_POINT('',(24.942607660605,-6.640784485872));
+#1376 = CARTESIAN_POINT('',(18.192607660605,-10.5378988029));
+#1377 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#1378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1379 = PCURVE('',#1380,#1389);
+#1380 = SURFACE_OF_REVOLUTION('',#1381,#1386);
+#1381 = CIRCLE('',#1382,4.5);
+#1382 = AXIS2_PLACEMENT_3D('',#1383,#1384,#1385);
+#1383 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#1384 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#1385 = DIRECTION('',(1.,0.,0.));
+#1386 = AXIS1_PLACEMENT('',#1387,#1388);
+#1387 = CARTESIAN_POINT('',(0.,0.,0.));
+#1388 = DIRECTION('',(1.,0.,0.));
+#1389 = DEFINITIONAL_REPRESENTATION('',(#1390),#1394);
+#1390 = LINE('',#1391,#1392);
+#1391 = CARTESIAN_POINT('',(0.523598775598,0.));
+#1392 = VECTOR('',#1393,1.);
+#1393 = DIRECTION('',(0.,1.));
+#1394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1395 = ADVANCED_FACE('',(#1396),#1091,.T.);
+#1396 = FACE_BOUND('',#1397,.T.);
+#1397 = EDGE_LOOP('',(#1398,#1422,#1423,#1424,#1425));
+#1398 = ORIENTED_EDGE('',*,*,#1399,.T.);
+#1399 = EDGE_CURVE('',#1400,#1275,#1402,.T.);
+#1400 = VERTEX_POINT('',#1401);
+#1401 = CARTESIAN_POINT('',(21.,18.835553612637,-5.046971379499));
+#1402 = SURFACE_CURVE('',#1403,(#1408,#1415),.PCURVE_S1.);
+#1403 = CIRCLE('',#1404,19.5);
+#1404 = AXIS2_PLACEMENT_3D('',#1405,#1406,#1407);
+#1405 = CARTESIAN_POINT('',(21.,0.,0.));
+#1406 = DIRECTION('',(1.,-0.,0.));
+#1407 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1408 = PCURVE('',#1091,#1409);
+#1409 = DEFINITIONAL_REPRESENTATION('',(#1410),#1414);
+#1410 = CIRCLE('',#1411,19.5);
+#1411 = AXIS2_PLACEMENT_2D('',#1412,#1413);
+#1412 = CARTESIAN_POINT('',(0.,0.));
+#1413 = DIRECTION('',(1.,0.));
+#1414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1415 = PCURVE('',#1295,#1416);
+#1416 = DEFINITIONAL_REPRESENTATION('',(#1417),#1421);
+#1417 = LINE('',#1418,#1419);
+#1418 = CARTESIAN_POINT('',(0.,3.14159265359));
+#1419 = VECTOR('',#1420,1.);
+#1420 = DIRECTION('',(1.,0.));
+#1421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1422 = ORIENTED_EDGE('',*,*,#1311,.T.);
+#1423 = ORIENTED_EDGE('',*,*,#1154,.F.);
+#1424 = ORIENTED_EDGE('',*,*,#1074,.F.);
+#1425 = ORIENTED_EDGE('',*,*,#1426,.F.);
+#1426 = EDGE_CURVE('',#1400,#1047,#1427,.T.);
+#1427 = SURFACE_CURVE('',#1428,(#1432,#1439),.PCURVE_S1.);
+#1428 = LINE('',#1429,#1430);
+#1429 = CARTESIAN_POINT('',(21.,18.835553612637,-5.046971379499));
+#1430 = VECTOR('',#1431,1.);
+#1431 = DIRECTION('',(0.,-0.965925826289,0.258819045103));
+#1432 = PCURVE('',#1091,#1433);
+#1433 = DEFINITIONAL_REPRESENTATION('',(#1434),#1438);
+#1434 = LINE('',#1435,#1436);
+#1435 = CARTESIAN_POINT('',(19.5,8.881784197001E-16));
+#1436 = VECTOR('',#1437,1.);
+#1437 = DIRECTION('',(-1.,0.));
+#1438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1439 = PCURVE('',#1062,#1440);
+#1440 = DEFINITIONAL_REPRESENTATION('',(#1441),#1445);
+#1441 = LINE('',#1442,#1443);
+#1442 = CARTESIAN_POINT('',(24.192607660605,-2.743670168842));
+#1443 = VECTOR('',#1444,1.);
+#1444 = DIRECTION('',(0.,-1.));
+#1445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1446 = ADVANCED_FACE('',(#1447,#1450),#1141,.T.);
+#1447 = FACE_BOUND('',#1448,.T.);
+#1448 = EDGE_LOOP('',(#1449));
+#1449 = ORIENTED_EDGE('',*,*,#1126,.T.);
+#1450 = FACE_BOUND('',#1451,.T.);
+#1451 = EDGE_LOOP('',(#1452));
+#1452 = ORIENTED_EDGE('',*,*,#1453,.F.);
+#1453 = EDGE_CURVE('',#1454,#1454,#1456,.T.);
+#1454 = VERTEX_POINT('',#1455);
+#1455 = CARTESIAN_POINT('',(80.,14.999999999934,0.));
+#1456 = SURFACE_CURVE('',#1457,(#1462,#1469),.PCURVE_S1.);
+#1457 = CIRCLE('',#1458,14.999999999934);
+#1458 = AXIS2_PLACEMENT_3D('',#1459,#1460,#1461);
+#1459 = CARTESIAN_POINT('',(80.,0.,0.));
+#1460 = DIRECTION('',(1.,0.,0.));
+#1461 = DIRECTION('',(0.,1.,0.));
+#1462 = PCURVE('',#1141,#1463);
+#1463 = DEFINITIONAL_REPRESENTATION('',(#1464),#1468);
+#1464 = CIRCLE('',#1465,14.999999999934);
+#1465 = AXIS2_PLACEMENT_2D('',#1466,#1467);
+#1466 = CARTESIAN_POINT('',(0.,0.));
+#1467 = DIRECTION('',(1.,0.));
+#1468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1469 = PCURVE('',#1470,#1475);
+#1470 = CYLINDRICAL_SURFACE('',#1471,14.999999999934);
+#1471 = AXIS2_PLACEMENT_3D('',#1472,#1473,#1474);
+#1472 = CARTESIAN_POINT('',(18.000044447688,0.,0.));
+#1473 = DIRECTION('',(1.,0.,0.));
+#1474 = DIRECTION('',(0.,1.,0.));
+#1475 = DEFINITIONAL_REPRESENTATION('',(#1476),#1480);
+#1476 = LINE('',#1477,#1478);
+#1477 = CARTESIAN_POINT('',(0.,61.999955552312));
+#1478 = VECTOR('',#1479,1.);
+#1479 = DIRECTION('',(1.,0.));
+#1480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1481 = ADVANCED_FACE('',(#1482),#1062,.T.);
+#1482 = FACE_BOUND('',#1483,.T.);
+#1483 = EDGE_LOOP('',(#1484,#1509,#1537,#1560,#1586,#1587,#1588,#1611));
+#1484 = ORIENTED_EDGE('',*,*,#1485,.T.);
+#1485 = EDGE_CURVE('',#1486,#1488,#1490,.T.);
+#1486 = VERTEX_POINT('',#1487);
+#1487 = CARTESIAN_POINT('',(22.5,23.182219830938,-6.21165708246));
+#1488 = VERTEX_POINT('',#1489);
+#1489 = CARTESIAN_POINT('',(73.,23.182219830938,-6.21165708246));
+#1490 = SURFACE_CURVE('',#1491,(#1495,#1502),.PCURVE_S1.);
+#1491 = LINE('',#1492,#1493);
+#1492 = CARTESIAN_POINT('',(22.5,23.182219830938,-6.21165708246));
+#1493 = VECTOR('',#1494,1.);
+#1494 = DIRECTION('',(1.,0.,0.));
+#1495 = PCURVE('',#1062,#1496);
+#1496 = DEFINITIONAL_REPRESENTATION('',(#1497),#1501);
+#1497 = LINE('',#1498,#1499);
+#1498 = CARTESIAN_POINT('',(22.692607660605,1.756329831158));
+#1499 = VECTOR('',#1500,1.);
+#1500 = DIRECTION('',(-1.,0.));
+#1501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1502 = PCURVE('',#1197,#1503);
+#1503 = DEFINITIONAL_REPRESENTATION('',(#1504),#1508);
+#1504 = LINE('',#1505,#1506);
+#1505 = CARTESIAN_POINT('',(0.,0.));
+#1506 = VECTOR('',#1507,1.);
+#1507 = DIRECTION('',(0.,1.));
+#1508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1509 = ORIENTED_EDGE('',*,*,#1510,.F.);
+#1510 = EDGE_CURVE('',#1511,#1488,#1513,.T.);
+#1511 = VERTEX_POINT('',#1512);
+#1512 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,
+    -5.435199947153));
+#1513 = SURFACE_CURVE('',#1514,(#1519,#1530),.PCURVE_S1.);
+#1514 = CIRCLE('',#1515,1.5);
+#1515 = AXIS2_PLACEMENT_3D('',#1516,#1517,#1518);
+#1516 = CARTESIAN_POINT('',(73.000000297821,21.733331091504,
+    -5.823428514807));
+#1517 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#1518 = DIRECTION('',(1.,0.,0.));
+#1519 = PCURVE('',#1062,#1520);
+#1520 = DEFINITIONAL_REPRESENTATION('',(#1521),#1529);
+#1521 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1522,#1523,#1524,#1525,
+#1526,#1527,#1528),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2
+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,
+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,
+1.,0.5,1.)) REPRESENTATION_ITEM('') );
+#1522 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#1523 = CARTESIAN_POINT('',(-29.30739263721,2.854406042511));
+#1524 = CARTESIAN_POINT('',(-27.05739263721,1.555367936835));
+#1525 = CARTESIAN_POINT('',(-24.80739263721,0.256329831158));
+#1526 = CARTESIAN_POINT('',(-27.05739263721,-1.042708274519));
+#1527 = CARTESIAN_POINT('',(-29.30739263721,-2.341746380195));
+#1528 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#1529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1530 = PCURVE('',#1230,#1531);
+#1531 = DEFINITIONAL_REPRESENTATION('',(#1532),#1536);
+#1532 = LINE('',#1533,#1534);
+#1533 = CARTESIAN_POINT('',(0.,0.));
+#1534 = VECTOR('',#1535,1.);
+#1535 = DIRECTION('',(0.,1.));
+#1536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1537 = ORIENTED_EDGE('',*,*,#1538,.T.);
+#1538 = EDGE_CURVE('',#1511,#1539,#1541,.T.);
+#1539 = VERTEX_POINT('',#1540);
+#1540 = CARTESIAN_POINT('',(22.5,20.28444235207,-5.435199947153));
+#1541 = SURFACE_CURVE('',#1542,(#1546,#1553),.PCURVE_S1.);
+#1542 = LINE('',#1543,#1544);
+#1543 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,
+    -5.435199947153));
+#1544 = VECTOR('',#1545,1.);
+#1545 = DIRECTION('',(-1.,0.,0.));
+#1546 = PCURVE('',#1062,#1547);
+#1547 = DEFINITIONAL_REPRESENTATION('',(#1548),#1552);
+#1548 = LINE('',#1549,#1550);
+#1549 = CARTESIAN_POINT('',(-27.80739260055,-1.243670168842));
+#1550 = VECTOR('',#1551,1.);
+#1551 = DIRECTION('',(1.,0.));
+#1552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1553 = PCURVE('',#1262,#1554);
+#1554 = DEFINITIONAL_REPRESENTATION('',(#1555),#1559);
+#1555 = LINE('',#1556,#1557);
+#1556 = CARTESIAN_POINT('',(-0.,0.));
+#1557 = VECTOR('',#1558,1.);
+#1558 = DIRECTION('',(-0.,1.));
+#1559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1560 = ORIENTED_EDGE('',*,*,#1561,.T.);
+#1561 = EDGE_CURVE('',#1539,#1400,#1562,.T.);
+#1562 = SURFACE_CURVE('',#1563,(#1568,#1579),.PCURVE_S1.);
+#1563 = CIRCLE('',#1564,1.5);
+#1564 = AXIS2_PLACEMENT_3D('',#1565,#1566,#1567);
+#1565 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#1566 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#1567 = DIRECTION('',(1.,0.,0.));
+#1568 = PCURVE('',#1062,#1569);
+#1569 = DEFINITIONAL_REPRESENTATION('',(#1570),#1578);
+#1570 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1571,#1572,#1573,#1574,
+#1575,#1576,#1577),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2
+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,
+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,
+1.,0.5,1.)) REPRESENTATION_ITEM('') );
+#1571 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#1572 = CARTESIAN_POINT('',(21.192607660605,-0.145593957489));
+#1573 = CARTESIAN_POINT('',(23.442607660605,-1.444632063165));
+#1574 = CARTESIAN_POINT('',(25.692607660605,-2.743670168842));
+#1575 = CARTESIAN_POINT('',(23.442607660605,-4.042708274519));
+#1576 = CARTESIAN_POINT('',(21.192607660605,-5.341746380195));
+#1577 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#1578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1579 = PCURVE('',#1295,#1580);
+#1580 = DEFINITIONAL_REPRESENTATION('',(#1581),#1585);
+#1581 = LINE('',#1582,#1583);
+#1582 = CARTESIAN_POINT('',(0.,0.));
+#1583 = VECTOR('',#1584,1.);
+#1584 = DIRECTION('',(0.,1.));
+#1585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1586 = ORIENTED_EDGE('',*,*,#1426,.T.);
+#1587 = ORIENTED_EDGE('',*,*,#1046,.T.);
+#1588 = ORIENTED_EDGE('',*,*,#1589,.F.);
+#1589 = EDGE_CURVE('',#1590,#1018,#1592,.T.);
+#1590 = VERTEX_POINT('',#1591);
+#1591 = CARTESIAN_POINT('',(18.,18.835553612637,-5.046971379499));
+#1592 = SURFACE_CURVE('',#1593,(#1597,#1604),.PCURVE_S1.);
+#1593 = LINE('',#1594,#1595);
+#1594 = CARTESIAN_POINT('',(18.,18.835553612637,-5.046971379499));
+#1595 = VECTOR('',#1596,1.);
+#1596 = DIRECTION('',(0.,-0.965925826289,0.258819045103));
+#1597 = PCURVE('',#1062,#1598);
+#1598 = DEFINITIONAL_REPRESENTATION('',(#1599),#1603);
+#1599 = LINE('',#1600,#1601);
+#1600 = CARTESIAN_POINT('',(27.192607660605,-2.743670168842));
+#1601 = VECTOR('',#1602,1.);
+#1602 = DIRECTION('',(0.,-1.));
+#1603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1604 = PCURVE('',#1349,#1605);
+#1605 = DEFINITIONAL_REPRESENTATION('',(#1606),#1610);
+#1606 = LINE('',#1607,#1608);
+#1607 = CARTESIAN_POINT('',(19.5,8.881784197001E-16));
+#1608 = VECTOR('',#1609,1.);
+#1609 = DIRECTION('',(-1.,0.));
+#1610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1611 = ORIENTED_EDGE('',*,*,#1612,.F.);
+#1612 = EDGE_CURVE('',#1486,#1590,#1613,.T.);
+#1613 = SURFACE_CURVE('',#1614,(#1619,#1630),.PCURVE_S1.);
+#1614 = CIRCLE('',#1615,4.5);
+#1615 = AXIS2_PLACEMENT_3D('',#1616,#1617,#1618);
+#1616 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#1617 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#1618 = DIRECTION('',(1.,0.,0.));
+#1619 = PCURVE('',#1062,#1620);
+#1620 = DEFINITIONAL_REPRESENTATION('',(#1621),#1629);
+#1621 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1622,#1623,#1624,#1625,
+#1626,#1627,#1628),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2
+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,
+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,
+1.,0.5,1.)) REPRESENTATION_ITEM('') );
+#1622 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#1623 = CARTESIAN_POINT('',(18.192607660605,5.050558465218));
+#1624 = CARTESIAN_POINT('',(24.942607660605,1.153444148188));
+#1625 = CARTESIAN_POINT('',(31.692607660605,-2.743670168842));
+#1626 = CARTESIAN_POINT('',(24.942607660605,-6.640784485872));
+#1627 = CARTESIAN_POINT('',(18.192607660605,-10.5378988029));
+#1628 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#1629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1630 = PCURVE('',#1380,#1631);
+#1631 = DEFINITIONAL_REPRESENTATION('',(#1632),#1636);
+#1632 = LINE('',#1633,#1634);
+#1633 = CARTESIAN_POINT('',(0.,0.));
+#1634 = VECTOR('',#1635,1.);
+#1635 = DIRECTION('',(0.,1.));
+#1636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1637 = ADVANCED_FACE('',(#1638),#1034,.T.);
+#1638 = FACE_BOUND('',#1639,.F.);
+#1639 = EDGE_LOOP('',(#1640,#1666,#1688,#1689,#1711));
+#1640 = ORIENTED_EDGE('',*,*,#1641,.F.);
+#1641 = EDGE_CURVE('',#1642,#1644,#1646,.T.);
+#1642 = VERTEX_POINT('',#1643);
+#1643 = CARTESIAN_POINT('',(18.,18.,0.));
+#1644 = VERTEX_POINT('',#1645);
+#1645 = CARTESIAN_POINT('',(0.,2.E-15,0.));
+#1646 = SEAM_CURVE('',#1647,(#1652,#1659),.PCURVE_S1.);
+#1647 = CIRCLE('',#1648,18.);
+#1648 = AXIS2_PLACEMENT_3D('',#1649,#1650,#1651);
+#1649 = CARTESIAN_POINT('',(18.,0.,0.));
+#1650 = DIRECTION('',(0.,0.,1.));
+#1651 = DIRECTION('',(1.,0.,0.));
+#1652 = PCURVE('',#1034,#1653);
+#1653 = DEFINITIONAL_REPRESENTATION('',(#1654),#1658);
+#1654 = LINE('',#1655,#1656);
+#1655 = CARTESIAN_POINT('',(-0.,-1.570796326795));
+#1656 = VECTOR('',#1657,1.);
+#1657 = DIRECTION('',(-0.,1.));
+#1658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1659 = PCURVE('',#1034,#1660);
+#1660 = DEFINITIONAL_REPRESENTATION('',(#1661),#1665);
+#1661 = LINE('',#1662,#1663);
+#1662 = CARTESIAN_POINT('',(-6.28318530718,-1.570796326795));
+#1663 = VECTOR('',#1664,1.);
+#1664 = DIRECTION('',(-0.,1.));
+#1665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1666 = ORIENTED_EDGE('',*,*,#1667,.T.);
+#1667 = EDGE_CURVE('',#1642,#985,#1668,.T.);
+#1668 = SURFACE_CURVE('',#1669,(#1674,#1681),.PCURVE_S1.);
+#1669 = CIRCLE('',#1670,18.);
+#1670 = AXIS2_PLACEMENT_3D('',#1671,#1672,#1673);
+#1671 = CARTESIAN_POINT('',(18.,0.,0.));
+#1672 = DIRECTION('',(1.,0.,0.));
+#1673 = DIRECTION('',(0.,1.,0.));
+#1674 = PCURVE('',#1034,#1675);
+#1675 = DEFINITIONAL_REPRESENTATION('',(#1676),#1680);
+#1676 = LINE('',#1677,#1678);
+#1677 = CARTESIAN_POINT('',(-0.,1.973729821556E-16));
+#1678 = VECTOR('',#1679,1.);
+#1679 = DIRECTION('',(-1.,0.));
+#1680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1681 = PCURVE('',#1349,#1682);
+#1682 = DEFINITIONAL_REPRESENTATION('',(#1683),#1687);
+#1683 = CIRCLE('',#1684,18.);
+#1684 = AXIS2_PLACEMENT_2D('',#1685,#1686);
+#1685 = CARTESIAN_POINT('',(0.,0.));
+#1686 = DIRECTION('',(0.965925826289,0.258819045103));
+#1687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1688 = ORIENTED_EDGE('',*,*,#1017,.T.);
+#1689 = ORIENTED_EDGE('',*,*,#1690,.T.);
+#1690 = EDGE_CURVE('',#1018,#1642,#1691,.T.);
+#1691 = SURFACE_CURVE('',#1692,(#1697,#1704),.PCURVE_S1.);
+#1692 = CIRCLE('',#1693,18.);
+#1693 = AXIS2_PLACEMENT_3D('',#1694,#1695,#1696);
+#1694 = CARTESIAN_POINT('',(18.,0.,0.));
+#1695 = DIRECTION('',(1.,0.,0.));
+#1696 = DIRECTION('',(0.,1.,0.));
+#1697 = PCURVE('',#1034,#1698);
+#1698 = DEFINITIONAL_REPRESENTATION('',(#1699),#1703);
+#1699 = LINE('',#1700,#1701);
+#1700 = CARTESIAN_POINT('',(-0.,1.973729821556E-16));
+#1701 = VECTOR('',#1702,1.);
+#1702 = DIRECTION('',(-1.,0.));
+#1703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1704 = PCURVE('',#1349,#1705);
+#1705 = DEFINITIONAL_REPRESENTATION('',(#1706),#1710);
+#1706 = CIRCLE('',#1707,18.);
+#1707 = AXIS2_PLACEMENT_2D('',#1708,#1709);
+#1708 = CARTESIAN_POINT('',(0.,0.));
+#1709 = DIRECTION('',(0.965925826289,0.258819045103));
+#1710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1711 = ORIENTED_EDGE('',*,*,#1641,.T.);
+#1712 = ADVANCED_FACE('',(#1713),#1197,.T.);
+#1713 = FACE_BOUND('',#1714,.T.);
+#1714 = EDGE_LOOP('',(#1715,#1737,#1738,#1760));
+#1715 = ORIENTED_EDGE('',*,*,#1716,.T.);
+#1716 = EDGE_CURVE('',#1486,#1180,#1717,.T.);
+#1717 = SURFACE_CURVE('',#1718,(#1723,#1730),.PCURVE_S1.);
+#1718 = CIRCLE('',#1719,24.);
+#1719 = AXIS2_PLACEMENT_3D('',#1720,#1721,#1722);
+#1720 = CARTESIAN_POINT('',(22.5,0.,0.));
+#1721 = DIRECTION('',(1.,-0.,0.));
+#1722 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1723 = PCURVE('',#1197,#1724);
+#1724 = DEFINITIONAL_REPRESENTATION('',(#1725),#1729);
+#1725 = LINE('',#1726,#1727);
+#1726 = CARTESIAN_POINT('',(0.,0.));
+#1727 = VECTOR('',#1728,1.);
+#1728 = DIRECTION('',(1.,0.));
+#1729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1730 = PCURVE('',#1380,#1731);
+#1731 = DEFINITIONAL_REPRESENTATION('',(#1732),#1736);
+#1732 = LINE('',#1733,#1734);
+#1733 = CARTESIAN_POINT('',(0.,1.570796326795));
+#1734 = VECTOR('',#1735,1.);
+#1735 = DIRECTION('',(1.,0.));
+#1736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1737 = ORIENTED_EDGE('',*,*,#1179,.T.);
+#1738 = ORIENTED_EDGE('',*,*,#1739,.F.);
+#1739 = EDGE_CURVE('',#1488,#1182,#1740,.T.);
+#1740 = SURFACE_CURVE('',#1741,(#1746,#1753),.PCURVE_S1.);
+#1741 = CIRCLE('',#1742,24.);
+#1742 = AXIS2_PLACEMENT_3D('',#1743,#1744,#1745);
+#1743 = CARTESIAN_POINT('',(73.,0.,0.));
+#1744 = DIRECTION('',(1.,-0.,0.));
+#1745 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1746 = PCURVE('',#1197,#1747);
+#1747 = DEFINITIONAL_REPRESENTATION('',(#1748),#1752);
+#1748 = LINE('',#1749,#1750);
+#1749 = CARTESIAN_POINT('',(0.,50.5));
+#1750 = VECTOR('',#1751,1.);
+#1751 = DIRECTION('',(1.,0.));
+#1752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1753 = PCURVE('',#1230,#1754);
+#1754 = DEFINITIONAL_REPRESENTATION('',(#1755),#1759);
+#1755 = LINE('',#1756,#1757);
+#1756 = CARTESIAN_POINT('',(0.,7.853981832522));
+#1757 = VECTOR('',#1758,1.);
+#1758 = DIRECTION('',(1.,0.));
+#1759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1760 = ORIENTED_EDGE('',*,*,#1485,.F.);
+#1761 = ADVANCED_FACE('',(#1762),#1230,.F.);
+#1762 = FACE_BOUND('',#1763,.F.);
+#1763 = EDGE_LOOP('',(#1764,#1786,#1787,#1788));
+#1764 = ORIENTED_EDGE('',*,*,#1765,.T.);
+#1765 = EDGE_CURVE('',#1511,#1210,#1766,.T.);
+#1766 = SURFACE_CURVE('',#1767,(#1772,#1779),.PCURVE_S1.);
+#1767 = CIRCLE('',#1768,21.);
+#1768 = AXIS2_PLACEMENT_3D('',#1769,#1770,#1771);
+#1769 = CARTESIAN_POINT('',(73.000000261157,0.,0.));
+#1770 = DIRECTION('',(1.,-0.,0.));
+#1771 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1772 = PCURVE('',#1230,#1773);
+#1773 = DEFINITIONAL_REPRESENTATION('',(#1774),#1778);
+#1774 = LINE('',#1775,#1776);
+#1775 = CARTESIAN_POINT('',(0.,4.712388955942));
+#1776 = VECTOR('',#1777,1.);
+#1777 = DIRECTION('',(1.,0.));
+#1778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1779 = PCURVE('',#1262,#1780);
+#1780 = DEFINITIONAL_REPRESENTATION('',(#1781),#1785);
+#1781 = LINE('',#1782,#1783);
+#1782 = CARTESIAN_POINT('',(-0.,0.));
+#1783 = VECTOR('',#1784,1.);
+#1784 = DIRECTION('',(-1.,0.));
+#1785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1786 = ORIENTED_EDGE('',*,*,#1209,.T.);
+#1787 = ORIENTED_EDGE('',*,*,#1739,.F.);
+#1788 = ORIENTED_EDGE('',*,*,#1510,.F.);
+#1789 = ADVANCED_FACE('',(#1790),#1262,.F.);
+#1790 = FACE_BOUND('',#1791,.T.);
+#1791 = EDGE_LOOP('',(#1792,#1793,#1794,#1816));
+#1792 = ORIENTED_EDGE('',*,*,#1765,.T.);
+#1793 = ORIENTED_EDGE('',*,*,#1246,.T.);
+#1794 = ORIENTED_EDGE('',*,*,#1795,.F.);
+#1795 = EDGE_CURVE('',#1539,#1247,#1796,.T.);
+#1796 = SURFACE_CURVE('',#1797,(#1802,#1809),.PCURVE_S1.);
+#1797 = CIRCLE('',#1798,21.);
+#1798 = AXIS2_PLACEMENT_3D('',#1799,#1800,#1801);
+#1799 = CARTESIAN_POINT('',(22.5,0.,0.));
+#1800 = DIRECTION('',(1.,-0.,0.));
+#1801 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1802 = PCURVE('',#1262,#1803);
+#1803 = DEFINITIONAL_REPRESENTATION('',(#1804),#1808);
+#1804 = LINE('',#1805,#1806);
+#1805 = CARTESIAN_POINT('',(-0.,50.500000261157));
+#1806 = VECTOR('',#1807,1.);
+#1807 = DIRECTION('',(-1.,0.));
+#1808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1809 = PCURVE('',#1295,#1810);
+#1810 = DEFINITIONAL_REPRESENTATION('',(#1811),#1815);
+#1811 = LINE('',#1812,#1813);
+#1812 = CARTESIAN_POINT('',(0.,1.570796326795));
+#1813 = VECTOR('',#1814,1.);
+#1814 = DIRECTION('',(1.,0.));
+#1815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1816 = ORIENTED_EDGE('',*,*,#1538,.F.);
+#1817 = ADVANCED_FACE('',(#1818),#1295,.T.);
+#1818 = FACE_BOUND('',#1819,.T.);
+#1819 = EDGE_LOOP('',(#1820,#1821,#1822,#1823));
+#1820 = ORIENTED_EDGE('',*,*,#1795,.T.);
+#1821 = ORIENTED_EDGE('',*,*,#1274,.T.);
+#1822 = ORIENTED_EDGE('',*,*,#1399,.F.);
+#1823 = ORIENTED_EDGE('',*,*,#1561,.F.);
+#1824 = ADVANCED_FACE('',(#1825),#1349,.F.);
+#1825 = FACE_BOUND('',#1826,.F.);
+#1826 = EDGE_LOOP('',(#1827,#1849,#1850,#1851,#1852));
+#1827 = ORIENTED_EDGE('',*,*,#1828,.T.);
+#1828 = EDGE_CURVE('',#1590,#1334,#1829,.T.);
+#1829 = SURFACE_CURVE('',#1830,(#1835,#1842),.PCURVE_S1.);
+#1830 = CIRCLE('',#1831,19.5);
+#1831 = AXIS2_PLACEMENT_3D('',#1832,#1833,#1834);
+#1832 = CARTESIAN_POINT('',(18.,0.,0.));
+#1833 = DIRECTION('',(1.,-0.,0.));
+#1834 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#1835 = PCURVE('',#1349,#1836);
+#1836 = DEFINITIONAL_REPRESENTATION('',(#1837),#1841);
+#1837 = CIRCLE('',#1838,19.5);
+#1838 = AXIS2_PLACEMENT_2D('',#1839,#1840);
+#1839 = CARTESIAN_POINT('',(0.,0.));
+#1840 = DIRECTION('',(1.,0.));
+#1841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1842 = PCURVE('',#1380,#1843);
+#1843 = DEFINITIONAL_REPRESENTATION('',(#1844),#1848);
+#1844 = LINE('',#1845,#1846);
+#1845 = CARTESIAN_POINT('',(0.,3.14159265359));
+#1846 = VECTOR('',#1847,1.);
+#1847 = DIRECTION('',(1.,0.));
+#1848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1849 = ORIENTED_EDGE('',*,*,#1333,.T.);
+#1850 = ORIENTED_EDGE('',*,*,#1667,.F.);
+#1851 = ORIENTED_EDGE('',*,*,#1690,.F.);
+#1852 = ORIENTED_EDGE('',*,*,#1589,.F.);
+#1853 = ADVANCED_FACE('',(#1854),#1380,.F.);
+#1854 = FACE_BOUND('',#1855,.F.);
+#1855 = EDGE_LOOP('',(#1856,#1857,#1858,#1859));
+#1856 = ORIENTED_EDGE('',*,*,#1716,.T.);
+#1857 = ORIENTED_EDGE('',*,*,#1361,.T.);
+#1858 = ORIENTED_EDGE('',*,*,#1828,.F.);
+#1859 = ORIENTED_EDGE('',*,*,#1612,.F.);
+#1860 = ADVANCED_FACE('',(#1861),#1470,.F.);
+#1861 = FACE_BOUND('',#1862,.F.);
+#1862 = EDGE_LOOP('',(#1863,#1892,#1913,#1914));
+#1863 = ORIENTED_EDGE('',*,*,#1864,.T.);
+#1864 = EDGE_CURVE('',#1865,#1865,#1867,.T.);
+#1865 = VERTEX_POINT('',#1866);
+#1866 = CARTESIAN_POINT('',(18.000044447688,14.999999999934,0.));
+#1867 = SURFACE_CURVE('',#1868,(#1873,#1880),.PCURVE_S1.);
+#1868 = CIRCLE('',#1869,14.999999999934);
+#1869 = AXIS2_PLACEMENT_3D('',#1870,#1871,#1872);
+#1870 = CARTESIAN_POINT('',(18.000044447688,0.,0.));
+#1871 = DIRECTION('',(1.,0.,0.));
+#1872 = DIRECTION('',(0.,1.,0.));
+#1873 = PCURVE('',#1470,#1874);
+#1874 = DEFINITIONAL_REPRESENTATION('',(#1875),#1879);
+#1875 = LINE('',#1876,#1877);
+#1876 = CARTESIAN_POINT('',(0.,0.));
+#1877 = VECTOR('',#1878,1.);
+#1878 = DIRECTION('',(1.,0.));
+#1879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1880 = PCURVE('',#1881,#1886);
+#1881 = SPHERICAL_SURFACE('',#1882,15.);
+#1882 = AXIS2_PLACEMENT_3D('',#1883,#1884,#1885);
+#1883 = CARTESIAN_POINT('',(18.,0.,0.));
+#1884 = DIRECTION('',(-1.,-0.,-0.));
+#1885 = DIRECTION('',(0.,1.,0.));
+#1886 = DEFINITIONAL_REPRESENTATION('',(#1887),#1891);
+#1887 = LINE('',#1888,#1889);
+#1888 = CARTESIAN_POINT('',(-0.,-2.963179181615E-06));
+#1889 = VECTOR('',#1890,1.);
+#1890 = DIRECTION('',(-1.,0.));
+#1891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1892 = ORIENTED_EDGE('',*,*,#1893,.T.);
+#1893 = EDGE_CURVE('',#1865,#1454,#1894,.T.);
+#1894 = SEAM_CURVE('',#1895,(#1899,#1906),.PCURVE_S1.);
+#1895 = LINE('',#1896,#1897);
+#1896 = CARTESIAN_POINT('',(18.000044447688,14.999999999934,0.));
+#1897 = VECTOR('',#1898,1.);
+#1898 = DIRECTION('',(1.,0.,0.));
+#1899 = PCURVE('',#1470,#1900);
+#1900 = DEFINITIONAL_REPRESENTATION('',(#1901),#1905);
+#1901 = LINE('',#1902,#1903);
+#1902 = CARTESIAN_POINT('',(0.,0.));
+#1903 = VECTOR('',#1904,1.);
+#1904 = DIRECTION('',(0.,1.));
+#1905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1906 = PCURVE('',#1470,#1907);
+#1907 = DEFINITIONAL_REPRESENTATION('',(#1908),#1912);
+#1908 = LINE('',#1909,#1910);
+#1909 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1910 = VECTOR('',#1911,1.);
+#1911 = DIRECTION('',(0.,1.));
+#1912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1913 = ORIENTED_EDGE('',*,*,#1453,.F.);
+#1914 = ORIENTED_EDGE('',*,*,#1893,.F.);
+#1915 = ADVANCED_FACE('',(#1916),#1881,.F.);
+#1916 = FACE_BOUND('',#1917,.T.);
+#1917 = EDGE_LOOP('',(#1918,#1919,#1943));
+#1918 = ORIENTED_EDGE('',*,*,#1864,.T.);
+#1919 = ORIENTED_EDGE('',*,*,#1920,.T.);
+#1920 = EDGE_CURVE('',#1865,#1921,#1923,.T.);
+#1921 = VERTEX_POINT('',#1922);
+#1922 = CARTESIAN_POINT('',(3.,2.E-15,0.));
+#1923 = SEAM_CURVE('',#1924,(#1929,#1936),.PCURVE_S1.);
+#1924 = CIRCLE('',#1925,15.);
+#1925 = AXIS2_PLACEMENT_3D('',#1926,#1927,#1928);
+#1926 = CARTESIAN_POINT('',(18.,0.,0.));
+#1927 = DIRECTION('',(0.,0.,1.));
+#1928 = DIRECTION('',(1.,0.,0.));
+#1929 = PCURVE('',#1881,#1930);
+#1930 = DEFINITIONAL_REPRESENTATION('',(#1931),#1935);
+#1931 = LINE('',#1932,#1933);
+#1932 = CARTESIAN_POINT('',(-0.,-1.570796326795));
+#1933 = VECTOR('',#1934,1.);
+#1934 = DIRECTION('',(-0.,1.));
+#1935 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1936 = PCURVE('',#1881,#1937);
+#1937 = DEFINITIONAL_REPRESENTATION('',(#1938),#1942);
+#1938 = LINE('',#1939,#1940);
+#1939 = CARTESIAN_POINT('',(-6.28318530718,-1.570796326795));
+#1940 = VECTOR('',#1941,1.);
+#1941 = DIRECTION('',(-0.,1.));
+#1942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1943 = ORIENTED_EDGE('',*,*,#1920,.F.);
+#1944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1948)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1945,#1946,#1947)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1945 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1946 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1947 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1948 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1945,
+  'distance_accuracy_value','confusion accuracy');
+#1949 = SHAPE_DEFINITION_REPRESENTATION(#1950,#975);
+#1950 = PRODUCT_DEFINITION_SHAPE('','',#1951);
+#1951 = PRODUCT_DEFINITION('design','',#1952,#1955);
+#1952 = PRODUCT_DEFINITION_FORMATION('','',#1953);
+#1953 = PRODUCT('cap_001','cap_001','',(#1954));
+#1954 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1955 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1956 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1957,#1959);
+#1957 = ( REPRESENTATION_RELATIONSHIP('','',#975,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1958) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1958 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
+#1959 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1960);
+#1960 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','cap_001','',#5,#1951,$);
+#1961 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1953));
+#1962 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1963),#2061);
+#1963 = MANIFOLD_SOLID_BREP('',#1964);
+#1964 = CLOSED_SHELL('',(#1965,#2002,#2057));
+#1965 = ADVANCED_FACE('',(#1966),#1979,.F.);
+#1966 = FACE_BOUND('',#1967,.T.);
+#1967 = EDGE_LOOP('',(#1968));
+#1968 = ORIENTED_EDGE('',*,*,#1969,.F.);
+#1969 = EDGE_CURVE('',#1970,#1970,#1972,.T.);
+#1970 = VERTEX_POINT('',#1971);
+#1971 = CARTESIAN_POINT('',(0.,6.,0.));
+#1972 = SURFACE_CURVE('',#1973,(#1978,#1990),.PCURVE_S1.);
+#1973 = CIRCLE('',#1974,6.);
+#1974 = AXIS2_PLACEMENT_3D('',#1975,#1976,#1977);
+#1975 = CARTESIAN_POINT('',(0.,0.,0.));
+#1976 = DIRECTION('',(1.,0.,0.));
+#1977 = DIRECTION('',(0.,1.,0.));
+#1978 = PCURVE('',#1979,#1984);
+#1979 = PLANE('',#1980);
+#1980 = AXIS2_PLACEMENT_3D('',#1981,#1982,#1983);
+#1981 = CARTESIAN_POINT('',(0.,0.,0.));
+#1982 = DIRECTION('',(1.,0.,0.));
+#1983 = DIRECTION('',(0.,1.,0.));
+#1984 = DEFINITIONAL_REPRESENTATION('',(#1985),#1989);
+#1985 = CIRCLE('',#1986,6.);
+#1986 = AXIS2_PLACEMENT_2D('',#1987,#1988);
+#1987 = CARTESIAN_POINT('',(0.,0.));
+#1988 = DIRECTION('',(1.,-0.));
+#1989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1990 = PCURVE('',#1991,#1996);
+#1991 = CYLINDRICAL_SURFACE('',#1992,6.);
+#1992 = AXIS2_PLACEMENT_3D('',#1993,#1994,#1995);
+#1993 = CARTESIAN_POINT('',(0.,0.,0.));
+#1994 = DIRECTION('',(1.,0.,0.));
+#1995 = DIRECTION('',(0.,1.,0.));
+#1996 = DEFINITIONAL_REPRESENTATION('',(#1997),#2001);
+#1997 = LINE('',#1998,#1999);
+#1998 = CARTESIAN_POINT('',(0.,0.));
+#1999 = VECTOR('',#2000,1.);
+#2000 = DIRECTION('',(1.,0.));
+#2001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2002 = ADVANCED_FACE('',(#2003),#1991,.T.);
+#2003 = FACE_BOUND('',#2004,.T.);
+#2004 = EDGE_LOOP('',(#2005,#2006,#2029,#2056));
+#2005 = ORIENTED_EDGE('',*,*,#1969,.T.);
+#2006 = ORIENTED_EDGE('',*,*,#2007,.T.);
+#2007 = EDGE_CURVE('',#1970,#2008,#2010,.T.);
+#2008 = VERTEX_POINT('',#2009);
+#2009 = CARTESIAN_POINT('',(80.,6.,0.));
+#2010 = SEAM_CURVE('',#2011,(#2015,#2022),.PCURVE_S1.);
+#2011 = LINE('',#2012,#2013);
+#2012 = CARTESIAN_POINT('',(0.,6.,0.));
+#2013 = VECTOR('',#2014,1.);
+#2014 = DIRECTION('',(1.,0.,0.));
+#2015 = PCURVE('',#1991,#2016);
+#2016 = DEFINITIONAL_REPRESENTATION('',(#2017),#2021);
+#2017 = LINE('',#2018,#2019);
+#2018 = CARTESIAN_POINT('',(0.,0.));
+#2019 = VECTOR('',#2020,1.);
+#2020 = DIRECTION('',(0.,1.));
+#2021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2022 = PCURVE('',#1991,#2023);
+#2023 = DEFINITIONAL_REPRESENTATION('',(#2024),#2028);
+#2024 = LINE('',#2025,#2026);
+#2025 = CARTESIAN_POINT('',(6.28318530718,0.));
+#2026 = VECTOR('',#2027,1.);
+#2027 = DIRECTION('',(0.,1.));
+#2028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2029 = ORIENTED_EDGE('',*,*,#2030,.F.);
+#2030 = EDGE_CURVE('',#2008,#2008,#2031,.T.);
+#2031 = SURFACE_CURVE('',#2032,(#2037,#2044),.PCURVE_S1.);
+#2032 = CIRCLE('',#2033,6.);
+#2033 = AXIS2_PLACEMENT_3D('',#2034,#2035,#2036);
+#2034 = CARTESIAN_POINT('',(80.,0.,0.));
+#2035 = DIRECTION('',(1.,0.,0.));
+#2036 = DIRECTION('',(0.,1.,0.));
+#2037 = PCURVE('',#1991,#2038);
+#2038 = DEFINITIONAL_REPRESENTATION('',(#2039),#2043);
+#2039 = LINE('',#2040,#2041);
+#2040 = CARTESIAN_POINT('',(0.,80.));
+#2041 = VECTOR('',#2042,1.);
+#2042 = DIRECTION('',(1.,0.));
+#2043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2044 = PCURVE('',#2045,#2050);
+#2045 = PLANE('',#2046);
+#2046 = AXIS2_PLACEMENT_3D('',#2047,#2048,#2049);
+#2047 = CARTESIAN_POINT('',(80.,0.,0.));
+#2048 = DIRECTION('',(1.,0.,0.));
+#2049 = DIRECTION('',(0.,1.,0.));
+#2050 = DEFINITIONAL_REPRESENTATION('',(#2051),#2055);
+#2051 = CIRCLE('',#2052,6.);
+#2052 = AXIS2_PLACEMENT_2D('',#2053,#2054);
+#2053 = CARTESIAN_POINT('',(0.,0.));
+#2054 = DIRECTION('',(1.,0.));
+#2055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2056 = ORIENTED_EDGE('',*,*,#2007,.F.);
+#2057 = ADVANCED_FACE('',(#2058),#2045,.T.);
+#2058 = FACE_BOUND('',#2059,.T.);
+#2059 = EDGE_LOOP('',(#2060));
+#2060 = ORIENTED_EDGE('',*,*,#2030,.T.);
+#2061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2065)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2062,#2063,#2064)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2062 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2063 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2064 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2065 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2062,
+  'distance_accuracy_value','confusion accuracy');
+#2066 = SHAPE_DEFINITION_REPRESENTATION(#2067,#1962);
+#2067 = PRODUCT_DEFINITION_SHAPE('','',#2068);
+#2068 = PRODUCT_DEFINITION('design','',#2069,#2072);
+#2069 = PRODUCT_DEFINITION_FORMATION('','',#2070);
+#2070 = PRODUCT('ink_001','ink_001','',(#2071));
+#2071 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2072 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2073 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2074,#2076);
+#2074 = ( REPRESENTATION_RELATIONSHIP('','',#1962,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2075) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2075 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);
+#2076 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2077);
+#2077 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','ink_001','',#5,#2068,$);
+#2078 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2070));
+#2079 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2080),#957);
+#2080 = STYLED_ITEM('color',(#2081),#714);
+#2081 = PRESENTATION_STYLE_ASSIGNMENT((#2082,#2088));
+#2082 = SURFACE_STYLE_USAGE(.BOTH.,#2083);
+#2083 = SURFACE_SIDE_STYLE('',(#2084));
+#2084 = SURFACE_STYLE_FILL_AREA(#2085);
+#2085 = FILL_AREA_STYLE('',(#2086));
+#2086 = FILL_AREA_STYLE_COLOUR('',#2087);
+#2087 = COLOUR_RGB('',1.,0.670000016689,0.);
+#2088 = CURVE_STYLE('',#2089,POSITIVE_LENGTH_MEASURE(0.1),#2090);
+#2089 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2090 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+#2091 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2092),#494);
+#2092 = STYLED_ITEM('color',(#2093),#312);
+#2093 = PRESENTATION_STYLE_ASSIGNMENT((#2094,#2100));
+#2094 = SURFACE_STYLE_USAGE(.BOTH.,#2095);
+#2095 = SURFACE_SIDE_STYLE('',(#2096));
+#2096 = SURFACE_STYLE_FILL_AREA(#2097);
+#2097 = FILL_AREA_STYLE('',(#2098));
+#2098 = FILL_AREA_STYLE_COLOUR('',#2099);
+#2099 = COLOUR_RGB('',0.670000016689,1.,0.5);
+#2100 = CURVE_STYLE('',#2101,POSITIVE_LENGTH_MEASURE(0.1),#2090);
+#2101 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2102 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2103),#2061);
+#2103 = STYLED_ITEM('color',(#2104),#1963);
+#2104 = PRESENTATION_STYLE_ASSIGNMENT((#2105,#2111));
+#2105 = SURFACE_STYLE_USAGE(.BOTH.,#2106);
+#2106 = SURFACE_SIDE_STYLE('',(#2107));
+#2107 = SURFACE_STYLE_FILL_AREA(#2108);
+#2108 = FILL_AREA_STYLE('',(#2109));
+#2109 = FILL_AREA_STYLE_COLOUR('',#2110);
+#2110 = COLOUR_RGB('',0.469999998808,0.469999998808,0.469999998808);
+#2111 = CURVE_STYLE('',#2112,POSITIVE_LENGTH_MEASURE(0.1),#2090);
+#2112 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2113 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2114),#1944);
+#2114 = STYLED_ITEM('color',(#2115),#976);
+#2115 = PRESENTATION_STYLE_ASSIGNMENT((#2116,#2121));
+#2116 = SURFACE_STYLE_USAGE(.BOTH.,#2117);
+#2117 = SURFACE_SIDE_STYLE('',(#2118));
+#2118 = SURFACE_STYLE_FILL_AREA(#2119);
+#2119 = FILL_AREA_STYLE('',(#2120));
+#2120 = FILL_AREA_STYLE_COLOUR('',#2087);
+#2121 = CURVE_STYLE('',#2122,POSITIVE_LENGTH_MEASURE(0.1),#2090);
+#2122 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2123 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2124),#293);
+#2124 = STYLED_ITEM('color',(#2125),#46);
+#2125 = PRESENTATION_STYLE_ASSIGNMENT((#2126,#2132));
+#2126 = SURFACE_STYLE_USAGE(.BOTH.,#2127);
+#2127 = SURFACE_SIDE_STYLE('',(#2128));
+#2128 = SURFACE_STYLE_FILL_AREA(#2129);
+#2129 = FILL_AREA_STYLE('',(#2130));
+#2130 = FILL_AREA_STYLE_COLOUR('',#2131);
+#2131 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#2132 = CURVE_STYLE('',#2133,POSITIVE_LENGTH_MEASURE(0.1),#2090);
+#2133 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2134 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2135),#695);
+#2135 = STYLED_ITEM('color',(#2136),#513);
+#2136 = PRESENTATION_STYLE_ASSIGNMENT((#2137,#2143));
+#2137 = SURFACE_STYLE_USAGE(.BOTH.,#2138);
+#2138 = SURFACE_SIDE_STYLE('',(#2139));
+#2139 = SURFACE_STYLE_FILL_AREA(#2140);
+#2140 = FILL_AREA_STYLE('',(#2141));
+#2141 = FILL_AREA_STYLE_COLOUR('',#2142);
+#2142 = COLOUR_RGB('',0.,0.330000013113,1.);
+#2143 = CURVE_STYLE('',#2144,POSITIVE_LENGTH_MEASURE(0.1),#2090);
+#2144 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.FCStd
new file mode 100644
index 00000000..f9a9dccf
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.stl b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.stl
new file mode 100644
index 00000000..92ebd191
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.stp b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.stp
new file mode 100644
index 00000000..2de318d1
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/body.stp	
@@ -0,0 +1,258 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'body.stp',
+  '2020-07-16T21:46:25',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#105,#140,#190));
+#17 = ADVANCED_FACE('',(#18),#31,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#54,#77,#104));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,15.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,15.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(-0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = CYLINDRICAL_SURFACE('',#32,15.);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(-0.,1.,0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = LINE('',#38,#39);
+#38 = CARTESIAN_POINT('',(0.,0.));
+#39 = VECTOR('',#40,1.);
+#40 = DIRECTION('',(1.,0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = PLANE('',#44);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(-0.,1.,-0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = CIRCLE('',#50,15.);
+#50 = AXIS2_PLACEMENT_2D('',#51,#52);
+#51 = CARTESIAN_POINT('',(0.,0.));
+#52 = DIRECTION('',(1.,-0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ORIENTED_EDGE('',*,*,#55,.T.);
+#55 = EDGE_CURVE('',#22,#56,#58,.T.);
+#56 = VERTEX_POINT('',#57);
+#57 = CARTESIAN_POINT('',(170.,15.,0.));
+#58 = SEAM_CURVE('',#59,(#63,#70),.PCURVE_S1.);
+#59 = LINE('',#60,#61);
+#60 = CARTESIAN_POINT('',(0.,15.,0.));
+#61 = VECTOR('',#62,1.);
+#62 = DIRECTION('',(1.,0.,0.));
+#63 = PCURVE('',#31,#64);
+#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69);
+#65 = LINE('',#66,#67);
+#66 = CARTESIAN_POINT('',(0.,0.));
+#67 = VECTOR('',#68,1.);
+#68 = DIRECTION('',(0.,1.));
+#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#70 = PCURVE('',#31,#71);
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(6.28318530718,0.));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,1.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#56,#56,#79,.T.);
+#79 = SURFACE_CURVE('',#80,(#85,#92),.PCURVE_S1.);
+#80 = CIRCLE('',#81,15.);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(170.,0.,0.));
+#83 = DIRECTION('',(1.,0.,0.));
+#84 = DIRECTION('',(-0.,1.,0.));
+#85 = PCURVE('',#31,#86);
+#86 = DEFINITIONAL_REPRESENTATION('',(#87),#91);
+#87 = LINE('',#88,#89);
+#88 = CARTESIAN_POINT('',(0.,170.));
+#89 = VECTOR('',#90,1.);
+#90 = DIRECTION('',(1.,0.));
+#91 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#92 = PCURVE('',#93,#98);
+#93 = PLANE('',#94);
+#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
+#95 = CARTESIAN_POINT('',(170.,0.,0.));
+#96 = DIRECTION('',(1.,0.,0.));
+#97 = DIRECTION('',(-0.,1.,0.));
+#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103);
+#99 = CIRCLE('',#100,15.);
+#100 = AXIS2_PLACEMENT_2D('',#101,#102);
+#101 = CARTESIAN_POINT('',(0.,0.));
+#102 = DIRECTION('',(1.,0.));
+#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#104 = ORIENTED_EDGE('',*,*,#55,.F.);
+#105 = ADVANCED_FACE('',(#106,#109),#93,.T.);
+#106 = FACE_BOUND('',#107,.T.);
+#107 = EDGE_LOOP('',(#108));
+#108 = ORIENTED_EDGE('',*,*,#78,.T.);
+#109 = FACE_BOUND('',#110,.T.);
+#110 = EDGE_LOOP('',(#111));
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#113,#113,#115,.T.);
+#113 = VERTEX_POINT('',#114);
+#114 = CARTESIAN_POINT('',(170.,12.,0.));
+#115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.);
+#116 = CIRCLE('',#117,12.);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(170.,0.,0.));
+#119 = DIRECTION('',(1.,0.,0.));
+#120 = DIRECTION('',(-0.,1.,0.));
+#121 = PCURVE('',#93,#122);
+#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127);
+#123 = CIRCLE('',#124,12.);
+#124 = AXIS2_PLACEMENT_2D('',#125,#126);
+#125 = CARTESIAN_POINT('',(0.,0.));
+#126 = DIRECTION('',(1.,0.));
+#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#128 = PCURVE('',#129,#134);
+#129 = CYLINDRICAL_SURFACE('',#130,12.);
+#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#131 = CARTESIAN_POINT('',(170.,0.,0.));
+#132 = DIRECTION('',(-1.,-0.,-0.));
+#133 = DIRECTION('',(0.,1.,0.));
+#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(-0.,0.));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(-1.,0.));
+#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#140 = ADVANCED_FACE('',(#141),#129,.F.);
+#141 = FACE_BOUND('',#142,.T.);
+#142 = EDGE_LOOP('',(#143,#144,#167,#189));
+#143 = ORIENTED_EDGE('',*,*,#112,.T.);
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#113,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(0.,12.,0.));
+#148 = SEAM_CURVE('',#149,(#153,#160),.PCURVE_S1.);
+#149 = LINE('',#150,#151);
+#150 = CARTESIAN_POINT('',(170.,12.,0.));
+#151 = VECTOR('',#152,1.);
+#152 = DIRECTION('',(-1.,0.,0.));
+#153 = PCURVE('',#129,#154);
+#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(-0.,0.));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-0.,1.));
+#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#160 = PCURVE('',#129,#161);
+#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-0.,1.));
+#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#167 = ORIENTED_EDGE('',*,*,#168,.F.);
+#168 = EDGE_CURVE('',#146,#146,#169,.T.);
+#169 = SURFACE_CURVE('',#170,(#175,#182),.PCURVE_S1.);
+#170 = CIRCLE('',#171,12.);
+#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174);
+#172 = CARTESIAN_POINT('',(0.,0.,0.));
+#173 = DIRECTION('',(1.,0.,0.));
+#174 = DIRECTION('',(-0.,1.,0.));
+#175 = PCURVE('',#129,#176);
+#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181);
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.,170.));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(-1.,0.));
+#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#182 = PCURVE('',#43,#183);
+#183 = DEFINITIONAL_REPRESENTATION('',(#184),#188);
+#184 = CIRCLE('',#185,12.);
+#185 = AXIS2_PLACEMENT_2D('',#186,#187);
+#186 = CARTESIAN_POINT('',(0.,0.));
+#187 = DIRECTION('',(1.,-0.));
+#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#189 = ORIENTED_EDGE('',*,*,#145,.F.);
+#190 = ADVANCED_FACE('',(#191,#194),#43,.F.);
+#191 = FACE_BOUND('',#192,.T.);
+#192 = EDGE_LOOP('',(#193));
+#193 = ORIENTED_EDGE('',*,*,#168,.T.);
+#194 = FACE_BOUND('',#195,.T.);
+#195 = EDGE_LOOP('',(#196));
+#196 = ORIENTED_EDGE('',*,*,#21,.F.);
+#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198,
+  'distance_accuracy_value','confusion accuracy');
+#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#203 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#204)
+  ,#197);
+#204 = STYLED_ITEM('color',(#205),#15);
+#205 = PRESENTATION_STYLE_ASSIGNMENT((#206,#212));
+#206 = SURFACE_STYLE_USAGE(.BOTH.,#207);
+#207 = SURFACE_SIDE_STYLE('',(#208));
+#208 = SURFACE_STYLE_FILL_AREA(#209);
+#209 = FILL_AREA_STYLE('',(#210));
+#210 = FILL_AREA_STYLE_COLOUR('',#211);
+#211 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#212 = CURVE_STYLE('',#213,POSITIVE_LENGTH_MEASURE(0.1),#214);
+#213 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#214 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.FCStd
new file mode 100644
index 00000000..00f17fa2
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.stl b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.stl
new file mode 100644
index 00000000..4e3d6ca1
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.stp b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.stp
new file mode 100644
index 00000000..e4af3086
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/button.stp	
@@ -0,0 +1,327 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'button.stp',
+  '2020-07-16T21:46:35',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#258);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#105,#160,#195,#199,#254));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#50,#77,#78));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(4.,15.,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(13.,15.,0.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(4.,15.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = PCURVE('',#32,#37);
+#32 = CYLINDRICAL_SURFACE('',#33,15.);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(4.,0.,0.));
+#35 = DIRECTION('',(1.,0.,0.));
+#36 = DIRECTION('',(0.,1.,0.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(0.,1.));
+#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#43 = PCURVE('',#32,#44);
+#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49);
+#45 = LINE('',#46,#47);
+#46 = CARTESIAN_POINT('',(6.28318530718,0.));
+#47 = VECTOR('',#48,1.);
+#48 = DIRECTION('',(0.,1.));
+#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#50 = ORIENTED_EDGE('',*,*,#51,.T.);
+#51 = EDGE_CURVE('',#22,#22,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,15.);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(4.,0.,0.));
+#56 = DIRECTION('',(1.,0.,0.));
+#57 = DIRECTION('',(0.,1.,0.));
+#58 = PCURVE('',#32,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(0.,0.));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(1.,0.));
+#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#65 = PCURVE('',#66,#71);
+#66 = PLANE('',#67);
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(4.,0.,0.));
+#69 = DIRECTION('',(1.,0.,0.));
+#70 = DIRECTION('',(0.,1.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = CIRCLE('',#73,15.);
+#73 = AXIS2_PLACEMENT_2D('',#74,#75);
+#74 = CARTESIAN_POINT('',(0.,0.));
+#75 = DIRECTION('',(1.,-0.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#21,.T.);
+#78 = ORIENTED_EDGE('',*,*,#79,.F.);
+#79 = EDGE_CURVE('',#24,#24,#80,.T.);
+#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.);
+#81 = CIRCLE('',#82,15.);
+#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85);
+#83 = CARTESIAN_POINT('',(13.,0.,0.));
+#84 = DIRECTION('',(1.,0.,0.));
+#85 = DIRECTION('',(-0.,1.,0.));
+#86 = PCURVE('',#32,#87);
+#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92);
+#88 = LINE('',#89,#90);
+#89 = CARTESIAN_POINT('',(0.,9.));
+#90 = VECTOR('',#91,1.);
+#91 = DIRECTION('',(1.,0.));
+#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#93 = PCURVE('',#94,#99);
+#94 = CONICAL_SURFACE('',#95,15.,0.785398163397);
+#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);
+#96 = CARTESIAN_POINT('',(13.,0.,0.));
+#97 = DIRECTION('',(-1.,-0.,-0.));
+#98 = DIRECTION('',(-0.,1.,0.));
+#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104);
+#100 = LINE('',#101,#102);
+#101 = CARTESIAN_POINT('',(-0.,-0.));
+#102 = VECTOR('',#103,1.);
+#103 = DIRECTION('',(-1.,-0.));
+#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#105 = ADVANCED_FACE('',(#106),#94,.T.);
+#106 = FACE_BOUND('',#107,.T.);
+#107 = EDGE_LOOP('',(#108,#131,#132,#133));
+#108 = ORIENTED_EDGE('',*,*,#109,.F.);
+#109 = EDGE_CURVE('',#24,#110,#112,.T.);
+#110 = VERTEX_POINT('',#111);
+#111 = CARTESIAN_POINT('',(16.,12.,0.));
+#112 = SEAM_CURVE('',#113,(#117,#124),.PCURVE_S1.);
+#113 = LINE('',#114,#115);
+#114 = CARTESIAN_POINT('',(13.,15.,0.));
+#115 = VECTOR('',#116,1.);
+#116 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#117 = PCURVE('',#94,#118);
+#118 = DEFINITIONAL_REPRESENTATION('',(#119),#123);
+#119 = LINE('',#120,#121);
+#120 = CARTESIAN_POINT('',(-0.,-0.));
+#121 = VECTOR('',#122,1.);
+#122 = DIRECTION('',(-0.,-1.));
+#123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#124 = PCURVE('',#94,#125);
+#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130);
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(-6.28318530718,-0.));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(-0.,-1.));
+#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#131 = ORIENTED_EDGE('',*,*,#79,.T.);
+#132 = ORIENTED_EDGE('',*,*,#109,.T.);
+#133 = ORIENTED_EDGE('',*,*,#134,.F.);
+#134 = EDGE_CURVE('',#110,#110,#135,.T.);
+#135 = SURFACE_CURVE('',#136,(#141,#148),.PCURVE_S1.);
+#136 = CIRCLE('',#137,12.);
+#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
+#138 = CARTESIAN_POINT('',(16.,0.,0.));
+#139 = DIRECTION('',(1.,0.,0.));
+#140 = DIRECTION('',(-0.,1.,0.));
+#141 = PCURVE('',#94,#142);
+#142 = DEFINITIONAL_REPRESENTATION('',(#143),#147);
+#143 = LINE('',#144,#145);
+#144 = CARTESIAN_POINT('',(-0.,-3.));
+#145 = VECTOR('',#146,1.);
+#146 = DIRECTION('',(-1.,-0.));
+#147 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#148 = PCURVE('',#149,#154);
+#149 = PLANE('',#150);
+#150 = AXIS2_PLACEMENT_3D('',#151,#152,#153);
+#151 = CARTESIAN_POINT('',(16.,0.,0.));
+#152 = DIRECTION('',(1.,0.,0.));
+#153 = DIRECTION('',(0.,1.,0.));
+#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
+#155 = CIRCLE('',#156,12.);
+#156 = AXIS2_PLACEMENT_2D('',#157,#158);
+#157 = CARTESIAN_POINT('',(0.,0.));
+#158 = DIRECTION('',(1.,0.));
+#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#160 = ADVANCED_FACE('',(#161,#192),#66,.F.);
+#161 = FACE_BOUND('',#162,.T.);
+#162 = EDGE_LOOP('',(#163));
+#163 = ORIENTED_EDGE('',*,*,#164,.T.);
+#164 = EDGE_CURVE('',#165,#165,#167,.T.);
+#165 = VERTEX_POINT('',#166);
+#166 = CARTESIAN_POINT('',(4.,12.,0.));
+#167 = SURFACE_CURVE('',#168,(#173,#180),.PCURVE_S1.);
+#168 = CIRCLE('',#169,12.);
+#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172);
+#170 = CARTESIAN_POINT('',(4.,0.,0.));
+#171 = DIRECTION('',(1.,0.,0.));
+#172 = DIRECTION('',(0.,1.,0.));
+#173 = PCURVE('',#66,#174);
+#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);
+#175 = CIRCLE('',#176,12.);
+#176 = AXIS2_PLACEMENT_2D('',#177,#178);
+#177 = CARTESIAN_POINT('',(0.,0.));
+#178 = DIRECTION('',(1.,-0.));
+#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#180 = PCURVE('',#181,#186);
+#181 = CYLINDRICAL_SURFACE('',#182,12.);
+#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
+#183 = CARTESIAN_POINT('',(0.,0.,0.));
+#184 = DIRECTION('',(1.,0.,0.));
+#185 = DIRECTION('',(0.,1.,0.));
+#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);
+#187 = LINE('',#188,#189);
+#188 = CARTESIAN_POINT('',(0.,4.));
+#189 = VECTOR('',#190,1.);
+#190 = DIRECTION('',(1.,0.));
+#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#192 = FACE_BOUND('',#193,.T.);
+#193 = EDGE_LOOP('',(#194));
+#194 = ORIENTED_EDGE('',*,*,#51,.F.);
+#195 = ADVANCED_FACE('',(#196),#149,.T.);
+#196 = FACE_BOUND('',#197,.T.);
+#197 = EDGE_LOOP('',(#198));
+#198 = ORIENTED_EDGE('',*,*,#134,.T.);
+#199 = ADVANCED_FACE('',(#200),#181,.T.);
+#200 = FACE_BOUND('',#201,.T.);
+#201 = EDGE_LOOP('',(#202,#231,#252,#253));
+#202 = ORIENTED_EDGE('',*,*,#203,.T.);
+#203 = EDGE_CURVE('',#204,#204,#206,.T.);
+#204 = VERTEX_POINT('',#205);
+#205 = CARTESIAN_POINT('',(0.,12.,0.));
+#206 = SURFACE_CURVE('',#207,(#212,#219),.PCURVE_S1.);
+#207 = CIRCLE('',#208,12.);
+#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
+#209 = CARTESIAN_POINT('',(0.,0.,0.));
+#210 = DIRECTION('',(1.,0.,0.));
+#211 = DIRECTION('',(0.,1.,0.));
+#212 = PCURVE('',#181,#213);
+#213 = DEFINITIONAL_REPRESENTATION('',(#214),#218);
+#214 = LINE('',#215,#216);
+#215 = CARTESIAN_POINT('',(0.,0.));
+#216 = VECTOR('',#217,1.);
+#217 = DIRECTION('',(1.,0.));
+#218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#219 = PCURVE('',#220,#225);
+#220 = PLANE('',#221);
+#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224);
+#222 = CARTESIAN_POINT('',(0.,0.,0.));
+#223 = DIRECTION('',(1.,0.,0.));
+#224 = DIRECTION('',(0.,1.,0.));
+#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230);
+#226 = CIRCLE('',#227,12.);
+#227 = AXIS2_PLACEMENT_2D('',#228,#229);
+#228 = CARTESIAN_POINT('',(0.,0.));
+#229 = DIRECTION('',(1.,-0.));
+#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#231 = ORIENTED_EDGE('',*,*,#232,.T.);
+#232 = EDGE_CURVE('',#204,#165,#233,.T.);
+#233 = SEAM_CURVE('',#234,(#238,#245),.PCURVE_S1.);
+#234 = LINE('',#235,#236);
+#235 = CARTESIAN_POINT('',(0.,12.,0.));
+#236 = VECTOR('',#237,1.);
+#237 = DIRECTION('',(1.,0.,0.));
+#238 = PCURVE('',#181,#239);
+#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244);
+#240 = LINE('',#241,#242);
+#241 = CARTESIAN_POINT('',(0.,0.));
+#242 = VECTOR('',#243,1.);
+#243 = DIRECTION('',(0.,1.));
+#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#245 = PCURVE('',#181,#246);
+#246 = DEFINITIONAL_REPRESENTATION('',(#247),#251);
+#247 = LINE('',#248,#249);
+#248 = CARTESIAN_POINT('',(6.28318530718,0.));
+#249 = VECTOR('',#250,1.);
+#250 = DIRECTION('',(0.,1.));
+#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#252 = ORIENTED_EDGE('',*,*,#164,.F.);
+#253 = ORIENTED_EDGE('',*,*,#232,.F.);
+#254 = ADVANCED_FACE('',(#255),#220,.F.);
+#255 = FACE_BOUND('',#256,.T.);
+#256 = EDGE_LOOP('',(#257));
+#257 = ORIENTED_EDGE('',*,*,#203,.F.);
+#258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#262)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#259,#260,#261)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#259 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#260 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#261 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#262 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#259,
+  'distance_accuracy_value','confusion accuracy');
+#263 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#264 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#265)
+  ,#258);
+#265 = STYLED_ITEM('color',(#266),#15);
+#266 = PRESENTATION_STYLE_ASSIGNMENT((#267,#273));
+#267 = SURFACE_STYLE_USAGE(.BOTH.,#268);
+#268 = SURFACE_SIDE_STYLE('',(#269));
+#269 = SURFACE_STYLE_FILL_AREA(#270);
+#270 = FILL_AREA_STYLE('',(#271));
+#271 = FILL_AREA_STYLE_COLOUR('',#272);
+#272 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#273 = CURVE_STYLE('',#274,POSITIVE_LENGTH_MEASURE(0.1),#275);
+#274 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#275 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.FCStd
new file mode 100644
index 00000000..87db2767
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.stl b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.stl
new file mode 100644
index 00000000..8d69315c
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.stp b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.stp
new file mode 100644
index 00000000..78884618
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cap.stp	
@@ -0,0 +1,1196 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'cap.stp',
+  '2020-07-16T21:46:44',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#983);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#214,#434,#485,#520,#676,#751,#800,#828,#856,
+    #863,#892,#899,#954));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#55,#84,#112,#141,#164,#191,#192));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(21.,17.386664873203,4.658742811845));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(18.,17.386664873203,4.658742811845));
+#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(21.,17.386664873203,4.658742811845));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(-1.,0.,0.));
+#31 = PCURVE('',#32,#37);
+#32 = CYLINDRICAL_SURFACE('',#33,18.);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(18.,0.,0.));
+#35 = DIRECTION('',(1.,0.,0.));
+#36 = DIRECTION('',(0.,1.,0.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.261799387799,3.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(0.,-1.));
+#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#43 = PCURVE('',#44,#49);
+#44 = PLANE('',#45);
+#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
+#46 = CARTESIAN_POINT('',(45.192607660605,21.48573548754,5.757085472675)
+  );
+#47 = DIRECTION('',(-0.,0.258819045103,-0.965925826289));
+#48 = DIRECTION('',(-1.,0.,0.));
+#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
+#50 = LINE('',#51,#52);
+#51 = CARTESIAN_POINT('',(24.192607660605,-4.243670168842));
+#52 = VECTOR('',#53,1.);
+#53 = DIRECTION('',(1.,0.));
+#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#55 = ORIENTED_EDGE('',*,*,#56,.T.);
+#56 = EDGE_CURVE('',#24,#57,#59,.T.);
+#57 = VERTEX_POINT('',#58);
+#58 = CARTESIAN_POINT('',(18.,17.386664873203,-4.658742811845));
+#59 = SURFACE_CURVE('',#60,(#65,#72),.PCURVE_S1.);
+#60 = CIRCLE('',#61,18.);
+#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
+#62 = CARTESIAN_POINT('',(18.,0.,0.));
+#63 = DIRECTION('',(1.,0.,0.));
+#64 = DIRECTION('',(0.,1.,0.));
+#65 = PCURVE('',#32,#66);
+#66 = DEFINITIONAL_REPRESENTATION('',(#67),#71);
+#67 = LINE('',#68,#69);
+#68 = CARTESIAN_POINT('',(0.,0.));
+#69 = VECTOR('',#70,1.);
+#70 = DIRECTION('',(1.,0.));
+#71 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#72 = PCURVE('',#73,#78);
+#73 = SPHERICAL_SURFACE('',#74,18.);
+#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77);
+#75 = CARTESIAN_POINT('',(18.,0.,0.));
+#76 = DIRECTION('',(-1.,-0.,-0.));
+#77 = DIRECTION('',(0.,1.,0.));
+#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83);
+#79 = LINE('',#80,#81);
+#80 = CARTESIAN_POINT('',(-0.,1.973729821556E-16));
+#81 = VECTOR('',#82,1.);
+#82 = DIRECTION('',(-1.,0.));
+#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#84 = ORIENTED_EDGE('',*,*,#85,.F.);
+#85 = EDGE_CURVE('',#86,#57,#88,.T.);
+#86 = VERTEX_POINT('',#87);
+#87 = CARTESIAN_POINT('',(21.,17.386664873203,-4.658742811845));
+#88 = SURFACE_CURVE('',#89,(#93,#100),.PCURVE_S1.);
+#89 = LINE('',#90,#91);
+#90 = CARTESIAN_POINT('',(21.,17.386664873203,-4.658742811845));
+#91 = VECTOR('',#92,1.);
+#92 = DIRECTION('',(-1.,0.,0.));
+#93 = PCURVE('',#32,#94);
+#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(6.02138591938,3.));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(0.,-1.));
+#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#100 = PCURVE('',#101,#106);
+#101 = PLANE('',#102);
+#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105);
+#103 = CARTESIAN_POINT('',(45.192607660605,21.48573548754,
+    -5.757085472675));
+#104 = DIRECTION('',(-0.,-0.258819045103,-0.965925826289));
+#105 = DIRECTION('',(-1.,0.,0.));
+#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);
+#107 = LINE('',#108,#109);
+#108 = CARTESIAN_POINT('',(24.192607660605,-4.243670168842));
+#109 = VECTOR('',#110,1.);
+#110 = DIRECTION('',(1.,0.));
+#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#112 = ORIENTED_EDGE('',*,*,#113,.T.);
+#113 = EDGE_CURVE('',#86,#114,#116,.T.);
+#114 = VERTEX_POINT('',#115);
+#115 = CARTESIAN_POINT('',(21.,18.,-3.410605131648E-13));
+#116 = SURFACE_CURVE('',#117,(#122,#129),.PCURVE_S1.);
+#117 = CIRCLE('',#118,18.);
+#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121);
+#119 = CARTESIAN_POINT('',(21.,0.,0.));
+#120 = DIRECTION('',(1.,-0.,0.));
+#121 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#122 = PCURVE('',#32,#123);
+#123 = DEFINITIONAL_REPRESENTATION('',(#124),#128);
+#124 = LINE('',#125,#126);
+#125 = CARTESIAN_POINT('',(6.02138591938,3.));
+#126 = VECTOR('',#127,1.);
+#127 = DIRECTION('',(1.,0.));
+#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#129 = PCURVE('',#130,#135);
+#130 = PLANE('',#131);
+#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);
+#132 = CARTESIAN_POINT('',(21.,0.,0.));
+#133 = DIRECTION('',(1.,0.,0.));
+#134 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#135 = DEFINITIONAL_REPRESENTATION('',(#136),#140);
+#136 = CIRCLE('',#137,18.);
+#137 = AXIS2_PLACEMENT_2D('',#138,#139);
+#138 = CARTESIAN_POINT('',(0.,0.));
+#139 = DIRECTION('',(1.,0.));
+#140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#141 = ORIENTED_EDGE('',*,*,#142,.T.);
+#142 = EDGE_CURVE('',#114,#143,#145,.T.);
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(80.,18.,0.));
+#145 = SEAM_CURVE('',#146,(#150,#157),.PCURVE_S1.);
+#146 = LINE('',#147,#148);
+#147 = CARTESIAN_POINT('',(18.,18.,0.));
+#148 = VECTOR('',#149,1.);
+#149 = DIRECTION('',(1.,0.,0.));
+#150 = PCURVE('',#32,#151);
+#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
+#152 = LINE('',#153,#154);
+#153 = CARTESIAN_POINT('',(0.,0.));
+#154 = VECTOR('',#155,1.);
+#155 = DIRECTION('',(0.,1.));
+#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#157 = PCURVE('',#32,#158);
+#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(6.28318530718,0.));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(0.,1.));
+#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#164 = ORIENTED_EDGE('',*,*,#165,.F.);
+#165 = EDGE_CURVE('',#143,#143,#166,.T.);
+#166 = SURFACE_CURVE('',#167,(#172,#179),.PCURVE_S1.);
+#167 = CIRCLE('',#168,18.);
+#168 = AXIS2_PLACEMENT_3D('',#169,#170,#171);
+#169 = CARTESIAN_POINT('',(80.,0.,0.));
+#170 = DIRECTION('',(1.,0.,0.));
+#171 = DIRECTION('',(0.,1.,0.));
+#172 = PCURVE('',#32,#173);
+#173 = DEFINITIONAL_REPRESENTATION('',(#174),#178);
+#174 = LINE('',#175,#176);
+#175 = CARTESIAN_POINT('',(0.,62.));
+#176 = VECTOR('',#177,1.);
+#177 = DIRECTION('',(1.,0.));
+#178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#179 = PCURVE('',#180,#185);
+#180 = PLANE('',#181);
+#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184);
+#182 = CARTESIAN_POINT('',(80.,0.,0.));
+#183 = DIRECTION('',(1.,0.,0.));
+#184 = DIRECTION('',(0.,1.,0.));
+#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190);
+#186 = CIRCLE('',#187,18.);
+#187 = AXIS2_PLACEMENT_2D('',#188,#189);
+#188 = CARTESIAN_POINT('',(0.,0.));
+#189 = DIRECTION('',(1.,0.));
+#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#191 = ORIENTED_EDGE('',*,*,#142,.F.);
+#192 = ORIENTED_EDGE('',*,*,#193,.T.);
+#193 = EDGE_CURVE('',#114,#22,#194,.T.);
+#194 = SURFACE_CURVE('',#195,(#200,#207),.PCURVE_S1.);
+#195 = CIRCLE('',#196,18.);
+#196 = AXIS2_PLACEMENT_3D('',#197,#198,#199);
+#197 = CARTESIAN_POINT('',(21.,0.,0.));
+#198 = DIRECTION('',(1.,-0.,0.));
+#199 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#200 = PCURVE('',#32,#201);
+#201 = DEFINITIONAL_REPRESENTATION('',(#202),#206);
+#202 = LINE('',#203,#204);
+#203 = CARTESIAN_POINT('',(-0.261799387799,3.));
+#204 = VECTOR('',#205,1.);
+#205 = DIRECTION('',(1.,0.));
+#206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#207 = PCURVE('',#130,#208);
+#208 = DEFINITIONAL_REPRESENTATION('',(#209),#213);
+#209 = CIRCLE('',#210,18.);
+#210 = AXIS2_PLACEMENT_2D('',#211,#212);
+#211 = CARTESIAN_POINT('',(0.,0.));
+#212 = DIRECTION('',(1.,0.));
+#213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#214 = ADVANCED_FACE('',(#215),#44,.F.);
+#215 = FACE_BOUND('',#216,.F.);
+#216 = EDGE_LOOP('',(#217,#247,#284,#312,#349,#370,#371,#399));
+#217 = ORIENTED_EDGE('',*,*,#218,.T.);
+#218 = EDGE_CURVE('',#219,#221,#223,.T.);
+#219 = VERTEX_POINT('',#220);
+#220 = CARTESIAN_POINT('',(22.5,23.182219830938,6.21165708246));
+#221 = VERTEX_POINT('',#222);
+#222 = CARTESIAN_POINT('',(73.,23.182219830938,6.21165708246));
+#223 = SURFACE_CURVE('',#224,(#228,#235),.PCURVE_S1.);
+#224 = LINE('',#225,#226);
+#225 = CARTESIAN_POINT('',(22.5,23.182219830938,6.21165708246));
+#226 = VECTOR('',#227,1.);
+#227 = DIRECTION('',(1.,0.,0.));
+#228 = PCURVE('',#44,#229);
+#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234);
+#230 = LINE('',#231,#232);
+#231 = CARTESIAN_POINT('',(22.692607660605,1.756329831158));
+#232 = VECTOR('',#233,1.);
+#233 = DIRECTION('',(-1.,0.));
+#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#235 = PCURVE('',#236,#241);
+#236 = CYLINDRICAL_SURFACE('',#237,24.);
+#237 = AXIS2_PLACEMENT_3D('',#238,#239,#240);
+#238 = CARTESIAN_POINT('',(22.5,0.,0.));
+#239 = DIRECTION('',(1.,0.,0.));
+#240 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#241 = DEFINITIONAL_REPRESENTATION('',(#242),#246);
+#242 = LINE('',#243,#244);
+#243 = CARTESIAN_POINT('',(0.523598775598,0.));
+#244 = VECTOR('',#245,1.);
+#245 = DIRECTION('',(0.,1.));
+#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#247 = ORIENTED_EDGE('',*,*,#248,.F.);
+#248 = EDGE_CURVE('',#249,#221,#251,.T.);
+#249 = VERTEX_POINT('',#250);
+#250 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,5.435199947153
+    ));
+#251 = SURFACE_CURVE('',#252,(#257,#268),.PCURVE_S1.);
+#252 = CIRCLE('',#253,1.5);
+#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);
+#254 = CARTESIAN_POINT('',(73.000000297821,21.733331091504,
+    5.823428514807));
+#255 = DIRECTION('',(0.,-0.258819045103,0.965925826289));
+#256 = DIRECTION('',(1.,0.,0.));
+#257 = PCURVE('',#44,#258);
+#258 = DEFINITIONAL_REPRESENTATION('',(#259),#267);
+#259 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#260,#261,#262,#263,#264,#265
+,#266),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#260 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#261 = CARTESIAN_POINT('',(-29.30739263721,2.854406042511));
+#262 = CARTESIAN_POINT('',(-27.05739263721,1.555367936835));
+#263 = CARTESIAN_POINT('',(-24.80739263721,0.256329831158));
+#264 = CARTESIAN_POINT('',(-27.05739263721,-1.042708274519));
+#265 = CARTESIAN_POINT('',(-29.30739263721,-2.341746380195));
+#266 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#268 = PCURVE('',#269,#278);
+#269 = SURFACE_OF_REVOLUTION('',#270,#275);
+#270 = CIRCLE('',#271,1.5);
+#271 = AXIS2_PLACEMENT_3D('',#272,#273,#274);
+#272 = CARTESIAN_POINT('',(73.000000297821,21.733331091504,
+    -5.823428514807));
+#273 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#274 = DIRECTION('',(1.,0.,0.));
+#275 = AXIS1_PLACEMENT('',#276,#277);
+#276 = CARTESIAN_POINT('',(0.,0.,0.));
+#277 = DIRECTION('',(1.,0.,0.));
+#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
+#279 = LINE('',#280,#281);
+#280 = CARTESIAN_POINT('',(0.523598775598,0.));
+#281 = VECTOR('',#282,1.);
+#282 = DIRECTION('',(0.,1.));
+#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#284 = ORIENTED_EDGE('',*,*,#285,.T.);
+#285 = EDGE_CURVE('',#249,#286,#288,.T.);
+#286 = VERTEX_POINT('',#287);
+#287 = CARTESIAN_POINT('',(22.5,20.28444235207,5.435199947153));
+#288 = SURFACE_CURVE('',#289,(#293,#300),.PCURVE_S1.);
+#289 = LINE('',#290,#291);
+#290 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,5.435199947153
+    ));
+#291 = VECTOR('',#292,1.);
+#292 = DIRECTION('',(-1.,0.,0.));
+#293 = PCURVE('',#44,#294);
+#294 = DEFINITIONAL_REPRESENTATION('',(#295),#299);
+#295 = LINE('',#296,#297);
+#296 = CARTESIAN_POINT('',(-27.80739260055,-1.243670168842));
+#297 = VECTOR('',#298,1.);
+#298 = DIRECTION('',(1.,0.));
+#299 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#300 = PCURVE('',#301,#306);
+#301 = CYLINDRICAL_SURFACE('',#302,21.);
+#302 = AXIS2_PLACEMENT_3D('',#303,#304,#305);
+#303 = CARTESIAN_POINT('',(73.000000261157,0.,0.));
+#304 = DIRECTION('',(-1.,-0.,-0.));
+#305 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311);
+#307 = LINE('',#308,#309);
+#308 = CARTESIAN_POINT('',(-0.523598775598,0.));
+#309 = VECTOR('',#310,1.);
+#310 = DIRECTION('',(-0.,1.));
+#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#312 = ORIENTED_EDGE('',*,*,#313,.T.);
+#313 = EDGE_CURVE('',#286,#314,#316,.T.);
+#314 = VERTEX_POINT('',#315);
+#315 = CARTESIAN_POINT('',(21.,18.835553612637,5.046971379499));
+#316 = SURFACE_CURVE('',#317,(#322,#333),.PCURVE_S1.);
+#317 = CIRCLE('',#318,1.5);
+#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);
+#319 = CARTESIAN_POINT('',(22.5,18.835553612637,5.046971379499));
+#320 = DIRECTION('',(0.,-0.258819045103,0.965925826289));
+#321 = DIRECTION('',(1.,0.,0.));
+#322 = PCURVE('',#44,#323);
+#323 = DEFINITIONAL_REPRESENTATION('',(#324),#332);
+#324 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#325,#326,#327,#328,#329,#330
+,#331),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#325 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#326 = CARTESIAN_POINT('',(21.192607660605,-0.145593957489));
+#327 = CARTESIAN_POINT('',(23.442607660605,-1.444632063165));
+#328 = CARTESIAN_POINT('',(25.692607660605,-2.743670168842));
+#329 = CARTESIAN_POINT('',(23.442607660605,-4.042708274519));
+#330 = CARTESIAN_POINT('',(21.192607660605,-5.341746380195));
+#331 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#333 = PCURVE('',#334,#343);
+#334 = SURFACE_OF_REVOLUTION('',#335,#340);
+#335 = CIRCLE('',#336,1.5);
+#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);
+#337 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#338 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#339 = DIRECTION('',(1.,0.,0.));
+#340 = AXIS1_PLACEMENT('',#341,#342);
+#341 = CARTESIAN_POINT('',(0.,0.,0.));
+#342 = DIRECTION('',(1.,0.,0.));
+#343 = DEFINITIONAL_REPRESENTATION('',(#344),#348);
+#344 = LINE('',#345,#346);
+#345 = CARTESIAN_POINT('',(0.523598775598,0.));
+#346 = VECTOR('',#347,1.);
+#347 = DIRECTION('',(0.,1.));
+#348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#349 = ORIENTED_EDGE('',*,*,#350,.T.);
+#350 = EDGE_CURVE('',#314,#22,#351,.T.);
+#351 = SURFACE_CURVE('',#352,(#356,#363),.PCURVE_S1.);
+#352 = LINE('',#353,#354);
+#353 = CARTESIAN_POINT('',(21.,18.835553612637,5.046971379499));
+#354 = VECTOR('',#355,1.);
+#355 = DIRECTION('',(0.,-0.965925826289,-0.258819045103));
+#356 = PCURVE('',#44,#357);
+#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362);
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(24.192607660605,-2.743670168842));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(0.,-1.));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#363 = PCURVE('',#130,#364);
+#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369);
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(16.887495373797,9.75));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(-0.866025403784,-0.5));
+#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#370 = ORIENTED_EDGE('',*,*,#21,.T.);
+#371 = ORIENTED_EDGE('',*,*,#372,.F.);
+#372 = EDGE_CURVE('',#373,#24,#375,.T.);
+#373 = VERTEX_POINT('',#374);
+#374 = CARTESIAN_POINT('',(18.,18.835553612637,5.046971379499));
+#375 = SURFACE_CURVE('',#376,(#380,#387),.PCURVE_S1.);
+#376 = LINE('',#377,#378);
+#377 = CARTESIAN_POINT('',(18.,18.835553612637,5.046971379499));
+#378 = VECTOR('',#379,1.);
+#379 = DIRECTION('',(0.,-0.965925826289,-0.258819045103));
+#380 = PCURVE('',#44,#381);
+#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386);
+#382 = LINE('',#383,#384);
+#383 = CARTESIAN_POINT('',(27.192607660605,-2.743670168842));
+#384 = VECTOR('',#385,1.);
+#385 = DIRECTION('',(0.,-1.));
+#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#387 = PCURVE('',#388,#393);
+#388 = PLANE('',#389);
+#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392);
+#390 = CARTESIAN_POINT('',(18.,0.,0.));
+#391 = DIRECTION('',(1.,0.,0.));
+#392 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#393 = DEFINITIONAL_REPRESENTATION('',(#394),#398);
+#394 = LINE('',#395,#396);
+#395 = CARTESIAN_POINT('',(16.887495373797,9.75));
+#396 = VECTOR('',#397,1.);
+#397 = DIRECTION('',(-0.866025403784,-0.5));
+#398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#399 = ORIENTED_EDGE('',*,*,#400,.F.);
+#400 = EDGE_CURVE('',#219,#373,#401,.T.);
+#401 = SURFACE_CURVE('',#402,(#407,#418),.PCURVE_S1.);
+#402 = CIRCLE('',#403,4.5);
+#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406);
+#404 = CARTESIAN_POINT('',(22.5,18.835553612637,5.046971379499));
+#405 = DIRECTION('',(0.,-0.258819045103,0.965925826289));
+#406 = DIRECTION('',(1.,0.,0.));
+#407 = PCURVE('',#44,#408);
+#408 = DEFINITIONAL_REPRESENTATION('',(#409),#417);
+#409 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#410,#411,#412,#413,#414,#415
+,#416),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#410 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#411 = CARTESIAN_POINT('',(18.192607660605,5.050558465218));
+#412 = CARTESIAN_POINT('',(24.942607660605,1.153444148188));
+#413 = CARTESIAN_POINT('',(31.692607660605,-2.743670168842));
+#414 = CARTESIAN_POINT('',(24.942607660605,-6.640784485872));
+#415 = CARTESIAN_POINT('',(18.192607660605,-10.5378988029));
+#416 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#418 = PCURVE('',#419,#428);
+#419 = SURFACE_OF_REVOLUTION('',#420,#425);
+#420 = CIRCLE('',#421,4.5);
+#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424);
+#422 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#423 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#424 = DIRECTION('',(1.,0.,0.));
+#425 = AXIS1_PLACEMENT('',#426,#427);
+#426 = CARTESIAN_POINT('',(0.,0.,0.));
+#427 = DIRECTION('',(1.,0.,0.));
+#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433);
+#429 = LINE('',#430,#431);
+#430 = CARTESIAN_POINT('',(0.523598775598,0.));
+#431 = VECTOR('',#432,1.);
+#432 = DIRECTION('',(0.,1.));
+#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#434 = ADVANCED_FACE('',(#435),#130,.T.);
+#435 = FACE_BOUND('',#436,.T.);
+#436 = EDGE_LOOP('',(#437,#461,#462,#463,#464));
+#437 = ORIENTED_EDGE('',*,*,#438,.T.);
+#438 = EDGE_CURVE('',#439,#314,#441,.T.);
+#439 = VERTEX_POINT('',#440);
+#440 = CARTESIAN_POINT('',(21.,18.835553612637,-5.046971379499));
+#441 = SURFACE_CURVE('',#442,(#447,#454),.PCURVE_S1.);
+#442 = CIRCLE('',#443,19.5);
+#443 = AXIS2_PLACEMENT_3D('',#444,#445,#446);
+#444 = CARTESIAN_POINT('',(21.,0.,0.));
+#445 = DIRECTION('',(1.,-0.,0.));
+#446 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#447 = PCURVE('',#130,#448);
+#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453);
+#449 = CIRCLE('',#450,19.5);
+#450 = AXIS2_PLACEMENT_2D('',#451,#452);
+#451 = CARTESIAN_POINT('',(0.,0.));
+#452 = DIRECTION('',(1.,0.));
+#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#454 = PCURVE('',#334,#455);
+#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460);
+#456 = LINE('',#457,#458);
+#457 = CARTESIAN_POINT('',(0.,3.14159265359));
+#458 = VECTOR('',#459,1.);
+#459 = DIRECTION('',(1.,0.));
+#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#461 = ORIENTED_EDGE('',*,*,#350,.T.);
+#462 = ORIENTED_EDGE('',*,*,#193,.F.);
+#463 = ORIENTED_EDGE('',*,*,#113,.F.);
+#464 = ORIENTED_EDGE('',*,*,#465,.F.);
+#465 = EDGE_CURVE('',#439,#86,#466,.T.);
+#466 = SURFACE_CURVE('',#467,(#471,#478),.PCURVE_S1.);
+#467 = LINE('',#468,#469);
+#468 = CARTESIAN_POINT('',(21.,18.835553612637,-5.046971379499));
+#469 = VECTOR('',#470,1.);
+#470 = DIRECTION('',(0.,-0.965925826289,0.258819045103));
+#471 = PCURVE('',#130,#472);
+#472 = DEFINITIONAL_REPRESENTATION('',(#473),#477);
+#473 = LINE('',#474,#475);
+#474 = CARTESIAN_POINT('',(19.5,8.881784197001E-16));
+#475 = VECTOR('',#476,1.);
+#476 = DIRECTION('',(-1.,0.));
+#477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#478 = PCURVE('',#101,#479);
+#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484);
+#480 = LINE('',#481,#482);
+#481 = CARTESIAN_POINT('',(24.192607660605,-2.743670168842));
+#482 = VECTOR('',#483,1.);
+#483 = DIRECTION('',(0.,-1.));
+#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#485 = ADVANCED_FACE('',(#486,#489),#180,.T.);
+#486 = FACE_BOUND('',#487,.T.);
+#487 = EDGE_LOOP('',(#488));
+#488 = ORIENTED_EDGE('',*,*,#165,.T.);
+#489 = FACE_BOUND('',#490,.T.);
+#490 = EDGE_LOOP('',(#491));
+#491 = ORIENTED_EDGE('',*,*,#492,.F.);
+#492 = EDGE_CURVE('',#493,#493,#495,.T.);
+#493 = VERTEX_POINT('',#494);
+#494 = CARTESIAN_POINT('',(80.,14.999999999934,0.));
+#495 = SURFACE_CURVE('',#496,(#501,#508),.PCURVE_S1.);
+#496 = CIRCLE('',#497,14.999999999934);
+#497 = AXIS2_PLACEMENT_3D('',#498,#499,#500);
+#498 = CARTESIAN_POINT('',(80.,0.,0.));
+#499 = DIRECTION('',(1.,0.,0.));
+#500 = DIRECTION('',(0.,1.,0.));
+#501 = PCURVE('',#180,#502);
+#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507);
+#503 = CIRCLE('',#504,14.999999999934);
+#504 = AXIS2_PLACEMENT_2D('',#505,#506);
+#505 = CARTESIAN_POINT('',(0.,0.));
+#506 = DIRECTION('',(1.,0.));
+#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#508 = PCURVE('',#509,#514);
+#509 = CYLINDRICAL_SURFACE('',#510,14.999999999934);
+#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513);
+#511 = CARTESIAN_POINT('',(18.000044447688,0.,0.));
+#512 = DIRECTION('',(1.,0.,0.));
+#513 = DIRECTION('',(0.,1.,0.));
+#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519);
+#515 = LINE('',#516,#517);
+#516 = CARTESIAN_POINT('',(0.,61.999955552312));
+#517 = VECTOR('',#518,1.);
+#518 = DIRECTION('',(1.,0.));
+#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#520 = ADVANCED_FACE('',(#521),#101,.T.);
+#521 = FACE_BOUND('',#522,.T.);
+#522 = EDGE_LOOP('',(#523,#548,#576,#599,#625,#626,#627,#650));
+#523 = ORIENTED_EDGE('',*,*,#524,.T.);
+#524 = EDGE_CURVE('',#525,#527,#529,.T.);
+#525 = VERTEX_POINT('',#526);
+#526 = CARTESIAN_POINT('',(22.5,23.182219830938,-6.21165708246));
+#527 = VERTEX_POINT('',#528);
+#528 = CARTESIAN_POINT('',(73.,23.182219830938,-6.21165708246));
+#529 = SURFACE_CURVE('',#530,(#534,#541),.PCURVE_S1.);
+#530 = LINE('',#531,#532);
+#531 = CARTESIAN_POINT('',(22.5,23.182219830938,-6.21165708246));
+#532 = VECTOR('',#533,1.);
+#533 = DIRECTION('',(1.,0.,0.));
+#534 = PCURVE('',#101,#535);
+#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540);
+#536 = LINE('',#537,#538);
+#537 = CARTESIAN_POINT('',(22.692607660605,1.756329831158));
+#538 = VECTOR('',#539,1.);
+#539 = DIRECTION('',(-1.,0.));
+#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#541 = PCURVE('',#236,#542);
+#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547);
+#543 = LINE('',#544,#545);
+#544 = CARTESIAN_POINT('',(0.,0.));
+#545 = VECTOR('',#546,1.);
+#546 = DIRECTION('',(0.,1.));
+#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#548 = ORIENTED_EDGE('',*,*,#549,.F.);
+#549 = EDGE_CURVE('',#550,#527,#552,.T.);
+#550 = VERTEX_POINT('',#551);
+#551 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,
+    -5.435199947153));
+#552 = SURFACE_CURVE('',#553,(#558,#569),.PCURVE_S1.);
+#553 = CIRCLE('',#554,1.5);
+#554 = AXIS2_PLACEMENT_3D('',#555,#556,#557);
+#555 = CARTESIAN_POINT('',(73.000000297821,21.733331091504,
+    -5.823428514807));
+#556 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#557 = DIRECTION('',(1.,0.,0.));
+#558 = PCURVE('',#101,#559);
+#559 = DEFINITIONAL_REPRESENTATION('',(#560),#568);
+#560 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#561,#562,#563,#564,#565,#566
+,#567),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#561 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#562 = CARTESIAN_POINT('',(-29.30739263721,2.854406042511));
+#563 = CARTESIAN_POINT('',(-27.05739263721,1.555367936835));
+#564 = CARTESIAN_POINT('',(-24.80739263721,0.256329831158));
+#565 = CARTESIAN_POINT('',(-27.05739263721,-1.042708274519));
+#566 = CARTESIAN_POINT('',(-29.30739263721,-2.341746380195));
+#567 = CARTESIAN_POINT('',(-29.30739263721,0.256329831158));
+#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#569 = PCURVE('',#269,#570);
+#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575);
+#571 = LINE('',#572,#573);
+#572 = CARTESIAN_POINT('',(0.,0.));
+#573 = VECTOR('',#574,1.);
+#574 = DIRECTION('',(0.,1.));
+#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#576 = ORIENTED_EDGE('',*,*,#577,.T.);
+#577 = EDGE_CURVE('',#550,#578,#580,.T.);
+#578 = VERTEX_POINT('',#579);
+#579 = CARTESIAN_POINT('',(22.5,20.28444235207,-5.435199947153));
+#580 = SURFACE_CURVE('',#581,(#585,#592),.PCURVE_S1.);
+#581 = LINE('',#582,#583);
+#582 = CARTESIAN_POINT('',(73.000000261157,20.28444235207,
+    -5.435199947153));
+#583 = VECTOR('',#584,1.);
+#584 = DIRECTION('',(-1.,0.,0.));
+#585 = PCURVE('',#101,#586);
+#586 = DEFINITIONAL_REPRESENTATION('',(#587),#591);
+#587 = LINE('',#588,#589);
+#588 = CARTESIAN_POINT('',(-27.80739260055,-1.243670168842));
+#589 = VECTOR('',#590,1.);
+#590 = DIRECTION('',(1.,0.));
+#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#592 = PCURVE('',#301,#593);
+#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598);
+#594 = LINE('',#595,#596);
+#595 = CARTESIAN_POINT('',(-0.,0.));
+#596 = VECTOR('',#597,1.);
+#597 = DIRECTION('',(-0.,1.));
+#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#599 = ORIENTED_EDGE('',*,*,#600,.T.);
+#600 = EDGE_CURVE('',#578,#439,#601,.T.);
+#601 = SURFACE_CURVE('',#602,(#607,#618),.PCURVE_S1.);
+#602 = CIRCLE('',#603,1.5);
+#603 = AXIS2_PLACEMENT_3D('',#604,#605,#606);
+#604 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#605 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#606 = DIRECTION('',(1.,0.,0.));
+#607 = PCURVE('',#101,#608);
+#608 = DEFINITIONAL_REPRESENTATION('',(#609),#617);
+#609 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#610,#611,#612,#613,#614,#615
+,#616),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#610 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#611 = CARTESIAN_POINT('',(21.192607660605,-0.145593957489));
+#612 = CARTESIAN_POINT('',(23.442607660605,-1.444632063165));
+#613 = CARTESIAN_POINT('',(25.692607660605,-2.743670168842));
+#614 = CARTESIAN_POINT('',(23.442607660605,-4.042708274519));
+#615 = CARTESIAN_POINT('',(21.192607660605,-5.341746380195));
+#616 = CARTESIAN_POINT('',(21.192607660605,-2.743670168842));
+#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#618 = PCURVE('',#334,#619);
+#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624);
+#620 = LINE('',#621,#622);
+#621 = CARTESIAN_POINT('',(0.,0.));
+#622 = VECTOR('',#623,1.);
+#623 = DIRECTION('',(0.,1.));
+#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#625 = ORIENTED_EDGE('',*,*,#465,.T.);
+#626 = ORIENTED_EDGE('',*,*,#85,.T.);
+#627 = ORIENTED_EDGE('',*,*,#628,.F.);
+#628 = EDGE_CURVE('',#629,#57,#631,.T.);
+#629 = VERTEX_POINT('',#630);
+#630 = CARTESIAN_POINT('',(18.,18.835553612637,-5.046971379499));
+#631 = SURFACE_CURVE('',#632,(#636,#643),.PCURVE_S1.);
+#632 = LINE('',#633,#634);
+#633 = CARTESIAN_POINT('',(18.,18.835553612637,-5.046971379499));
+#634 = VECTOR('',#635,1.);
+#635 = DIRECTION('',(0.,-0.965925826289,0.258819045103));
+#636 = PCURVE('',#101,#637);
+#637 = DEFINITIONAL_REPRESENTATION('',(#638),#642);
+#638 = LINE('',#639,#640);
+#639 = CARTESIAN_POINT('',(27.192607660605,-2.743670168842));
+#640 = VECTOR('',#641,1.);
+#641 = DIRECTION('',(0.,-1.));
+#642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#643 = PCURVE('',#388,#644);
+#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649);
+#645 = LINE('',#646,#647);
+#646 = CARTESIAN_POINT('',(19.5,8.881784197001E-16));
+#647 = VECTOR('',#648,1.);
+#648 = DIRECTION('',(-1.,0.));
+#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#650 = ORIENTED_EDGE('',*,*,#651,.F.);
+#651 = EDGE_CURVE('',#525,#629,#652,.T.);
+#652 = SURFACE_CURVE('',#653,(#658,#669),.PCURVE_S1.);
+#653 = CIRCLE('',#654,4.5);
+#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657);
+#655 = CARTESIAN_POINT('',(22.5,18.835553612637,-5.046971379499));
+#656 = DIRECTION('',(-0.,0.258819045103,0.965925826289));
+#657 = DIRECTION('',(1.,0.,0.));
+#658 = PCURVE('',#101,#659);
+#659 = DEFINITIONAL_REPRESENTATION('',(#660),#668);
+#660 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#661,#662,#663,#664,#665,#666
+,#667),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(
+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(
+  '') );
+#661 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#662 = CARTESIAN_POINT('',(18.192607660605,5.050558465218));
+#663 = CARTESIAN_POINT('',(24.942607660605,1.153444148188));
+#664 = CARTESIAN_POINT('',(31.692607660605,-2.743670168842));
+#665 = CARTESIAN_POINT('',(24.942607660605,-6.640784485872));
+#666 = CARTESIAN_POINT('',(18.192607660605,-10.5378988029));
+#667 = CARTESIAN_POINT('',(18.192607660605,-2.743670168842));
+#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#669 = PCURVE('',#419,#670);
+#670 = DEFINITIONAL_REPRESENTATION('',(#671),#675);
+#671 = LINE('',#672,#673);
+#672 = CARTESIAN_POINT('',(0.,0.));
+#673 = VECTOR('',#674,1.);
+#674 = DIRECTION('',(0.,1.));
+#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#676 = ADVANCED_FACE('',(#677),#73,.T.);
+#677 = FACE_BOUND('',#678,.F.);
+#678 = EDGE_LOOP('',(#679,#705,#727,#728,#750));
+#679 = ORIENTED_EDGE('',*,*,#680,.F.);
+#680 = EDGE_CURVE('',#681,#683,#685,.T.);
+#681 = VERTEX_POINT('',#682);
+#682 = CARTESIAN_POINT('',(18.,18.,0.));
+#683 = VERTEX_POINT('',#684);
+#684 = CARTESIAN_POINT('',(0.,2.E-15,0.));
+#685 = SEAM_CURVE('',#686,(#691,#698),.PCURVE_S1.);
+#686 = CIRCLE('',#687,18.);
+#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);
+#688 = CARTESIAN_POINT('',(18.,0.,0.));
+#689 = DIRECTION('',(0.,0.,1.));
+#690 = DIRECTION('',(1.,0.,0.));
+#691 = PCURVE('',#73,#692);
+#692 = DEFINITIONAL_REPRESENTATION('',(#693),#697);
+#693 = LINE('',#694,#695);
+#694 = CARTESIAN_POINT('',(-0.,-1.570796326795));
+#695 = VECTOR('',#696,1.);
+#696 = DIRECTION('',(-0.,1.));
+#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#698 = PCURVE('',#73,#699);
+#699 = DEFINITIONAL_REPRESENTATION('',(#700),#704);
+#700 = LINE('',#701,#702);
+#701 = CARTESIAN_POINT('',(-6.28318530718,-1.570796326795));
+#702 = VECTOR('',#703,1.);
+#703 = DIRECTION('',(-0.,1.));
+#704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#705 = ORIENTED_EDGE('',*,*,#706,.T.);
+#706 = EDGE_CURVE('',#681,#24,#707,.T.);
+#707 = SURFACE_CURVE('',#708,(#713,#720),.PCURVE_S1.);
+#708 = CIRCLE('',#709,18.);
+#709 = AXIS2_PLACEMENT_3D('',#710,#711,#712);
+#710 = CARTESIAN_POINT('',(18.,0.,0.));
+#711 = DIRECTION('',(1.,0.,0.));
+#712 = DIRECTION('',(0.,1.,0.));
+#713 = PCURVE('',#73,#714);
+#714 = DEFINITIONAL_REPRESENTATION('',(#715),#719);
+#715 = LINE('',#716,#717);
+#716 = CARTESIAN_POINT('',(-0.,1.973729821556E-16));
+#717 = VECTOR('',#718,1.);
+#718 = DIRECTION('',(-1.,0.));
+#719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#720 = PCURVE('',#388,#721);
+#721 = DEFINITIONAL_REPRESENTATION('',(#722),#726);
+#722 = CIRCLE('',#723,18.);
+#723 = AXIS2_PLACEMENT_2D('',#724,#725);
+#724 = CARTESIAN_POINT('',(0.,0.));
+#725 = DIRECTION('',(0.965925826289,0.258819045103));
+#726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#727 = ORIENTED_EDGE('',*,*,#56,.T.);
+#728 = ORIENTED_EDGE('',*,*,#729,.T.);
+#729 = EDGE_CURVE('',#57,#681,#730,.T.);
+#730 = SURFACE_CURVE('',#731,(#736,#743),.PCURVE_S1.);
+#731 = CIRCLE('',#732,18.);
+#732 = AXIS2_PLACEMENT_3D('',#733,#734,#735);
+#733 = CARTESIAN_POINT('',(18.,0.,0.));
+#734 = DIRECTION('',(1.,0.,0.));
+#735 = DIRECTION('',(0.,1.,0.));
+#736 = PCURVE('',#73,#737);
+#737 = DEFINITIONAL_REPRESENTATION('',(#738),#742);
+#738 = LINE('',#739,#740);
+#739 = CARTESIAN_POINT('',(-0.,1.973729821556E-16));
+#740 = VECTOR('',#741,1.);
+#741 = DIRECTION('',(-1.,0.));
+#742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#743 = PCURVE('',#388,#744);
+#744 = DEFINITIONAL_REPRESENTATION('',(#745),#749);
+#745 = CIRCLE('',#746,18.);
+#746 = AXIS2_PLACEMENT_2D('',#747,#748);
+#747 = CARTESIAN_POINT('',(0.,0.));
+#748 = DIRECTION('',(0.965925826289,0.258819045103));
+#749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#750 = ORIENTED_EDGE('',*,*,#680,.T.);
+#751 = ADVANCED_FACE('',(#752),#236,.T.);
+#752 = FACE_BOUND('',#753,.T.);
+#753 = EDGE_LOOP('',(#754,#776,#777,#799));
+#754 = ORIENTED_EDGE('',*,*,#755,.T.);
+#755 = EDGE_CURVE('',#525,#219,#756,.T.);
+#756 = SURFACE_CURVE('',#757,(#762,#769),.PCURVE_S1.);
+#757 = CIRCLE('',#758,24.);
+#758 = AXIS2_PLACEMENT_3D('',#759,#760,#761);
+#759 = CARTESIAN_POINT('',(22.5,0.,0.));
+#760 = DIRECTION('',(1.,-0.,0.));
+#761 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#762 = PCURVE('',#236,#763);
+#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768);
+#764 = LINE('',#765,#766);
+#765 = CARTESIAN_POINT('',(0.,0.));
+#766 = VECTOR('',#767,1.);
+#767 = DIRECTION('',(1.,0.));
+#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#769 = PCURVE('',#419,#770);
+#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775);
+#771 = LINE('',#772,#773);
+#772 = CARTESIAN_POINT('',(0.,1.570796326795));
+#773 = VECTOR('',#774,1.);
+#774 = DIRECTION('',(1.,0.));
+#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#776 = ORIENTED_EDGE('',*,*,#218,.T.);
+#777 = ORIENTED_EDGE('',*,*,#778,.F.);
+#778 = EDGE_CURVE('',#527,#221,#779,.T.);
+#779 = SURFACE_CURVE('',#780,(#785,#792),.PCURVE_S1.);
+#780 = CIRCLE('',#781,24.);
+#781 = AXIS2_PLACEMENT_3D('',#782,#783,#784);
+#782 = CARTESIAN_POINT('',(73.,0.,0.));
+#783 = DIRECTION('',(1.,-0.,0.));
+#784 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#785 = PCURVE('',#236,#786);
+#786 = DEFINITIONAL_REPRESENTATION('',(#787),#791);
+#787 = LINE('',#788,#789);
+#788 = CARTESIAN_POINT('',(0.,50.5));
+#789 = VECTOR('',#790,1.);
+#790 = DIRECTION('',(1.,0.));
+#791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#792 = PCURVE('',#269,#793);
+#793 = DEFINITIONAL_REPRESENTATION('',(#794),#798);
+#794 = LINE('',#795,#796);
+#795 = CARTESIAN_POINT('',(0.,7.853981832522));
+#796 = VECTOR('',#797,1.);
+#797 = DIRECTION('',(1.,0.));
+#798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#799 = ORIENTED_EDGE('',*,*,#524,.F.);
+#800 = ADVANCED_FACE('',(#801),#269,.F.);
+#801 = FACE_BOUND('',#802,.F.);
+#802 = EDGE_LOOP('',(#803,#825,#826,#827));
+#803 = ORIENTED_EDGE('',*,*,#804,.T.);
+#804 = EDGE_CURVE('',#550,#249,#805,.T.);
+#805 = SURFACE_CURVE('',#806,(#811,#818),.PCURVE_S1.);
+#806 = CIRCLE('',#807,21.);
+#807 = AXIS2_PLACEMENT_3D('',#808,#809,#810);
+#808 = CARTESIAN_POINT('',(73.000000261157,0.,0.));
+#809 = DIRECTION('',(1.,-0.,0.));
+#810 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#811 = PCURVE('',#269,#812);
+#812 = DEFINITIONAL_REPRESENTATION('',(#813),#817);
+#813 = LINE('',#814,#815);
+#814 = CARTESIAN_POINT('',(0.,4.712388955942));
+#815 = VECTOR('',#816,1.);
+#816 = DIRECTION('',(1.,0.));
+#817 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#818 = PCURVE('',#301,#819);
+#819 = DEFINITIONAL_REPRESENTATION('',(#820),#824);
+#820 = LINE('',#821,#822);
+#821 = CARTESIAN_POINT('',(-0.,0.));
+#822 = VECTOR('',#823,1.);
+#823 = DIRECTION('',(-1.,0.));
+#824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#825 = ORIENTED_EDGE('',*,*,#248,.T.);
+#826 = ORIENTED_EDGE('',*,*,#778,.F.);
+#827 = ORIENTED_EDGE('',*,*,#549,.F.);
+#828 = ADVANCED_FACE('',(#829),#301,.F.);
+#829 = FACE_BOUND('',#830,.T.);
+#830 = EDGE_LOOP('',(#831,#832,#833,#855));
+#831 = ORIENTED_EDGE('',*,*,#804,.T.);
+#832 = ORIENTED_EDGE('',*,*,#285,.T.);
+#833 = ORIENTED_EDGE('',*,*,#834,.F.);
+#834 = EDGE_CURVE('',#578,#286,#835,.T.);
+#835 = SURFACE_CURVE('',#836,(#841,#848),.PCURVE_S1.);
+#836 = CIRCLE('',#837,21.);
+#837 = AXIS2_PLACEMENT_3D('',#838,#839,#840);
+#838 = CARTESIAN_POINT('',(22.5,0.,0.));
+#839 = DIRECTION('',(1.,-0.,0.));
+#840 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#841 = PCURVE('',#301,#842);
+#842 = DEFINITIONAL_REPRESENTATION('',(#843),#847);
+#843 = LINE('',#844,#845);
+#844 = CARTESIAN_POINT('',(-0.,50.500000261157));
+#845 = VECTOR('',#846,1.);
+#846 = DIRECTION('',(-1.,0.));
+#847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#848 = PCURVE('',#334,#849);
+#849 = DEFINITIONAL_REPRESENTATION('',(#850),#854);
+#850 = LINE('',#851,#852);
+#851 = CARTESIAN_POINT('',(0.,1.570796326795));
+#852 = VECTOR('',#853,1.);
+#853 = DIRECTION('',(1.,0.));
+#854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#855 = ORIENTED_EDGE('',*,*,#577,.F.);
+#856 = ADVANCED_FACE('',(#857),#334,.T.);
+#857 = FACE_BOUND('',#858,.T.);
+#858 = EDGE_LOOP('',(#859,#860,#861,#862));
+#859 = ORIENTED_EDGE('',*,*,#834,.T.);
+#860 = ORIENTED_EDGE('',*,*,#313,.T.);
+#861 = ORIENTED_EDGE('',*,*,#438,.F.);
+#862 = ORIENTED_EDGE('',*,*,#600,.F.);
+#863 = ADVANCED_FACE('',(#864),#388,.F.);
+#864 = FACE_BOUND('',#865,.F.);
+#865 = EDGE_LOOP('',(#866,#888,#889,#890,#891));
+#866 = ORIENTED_EDGE('',*,*,#867,.T.);
+#867 = EDGE_CURVE('',#629,#373,#868,.T.);
+#868 = SURFACE_CURVE('',#869,(#874,#881),.PCURVE_S1.);
+#869 = CIRCLE('',#870,19.5);
+#870 = AXIS2_PLACEMENT_3D('',#871,#872,#873);
+#871 = CARTESIAN_POINT('',(18.,0.,0.));
+#872 = DIRECTION('',(1.,-0.,0.));
+#873 = DIRECTION('',(0.,0.965925826289,-0.258819045103));
+#874 = PCURVE('',#388,#875);
+#875 = DEFINITIONAL_REPRESENTATION('',(#876),#880);
+#876 = CIRCLE('',#877,19.5);
+#877 = AXIS2_PLACEMENT_2D('',#878,#879);
+#878 = CARTESIAN_POINT('',(0.,0.));
+#879 = DIRECTION('',(1.,0.));
+#880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#881 = PCURVE('',#419,#882);
+#882 = DEFINITIONAL_REPRESENTATION('',(#883),#887);
+#883 = LINE('',#884,#885);
+#884 = CARTESIAN_POINT('',(0.,3.14159265359));
+#885 = VECTOR('',#886,1.);
+#886 = DIRECTION('',(1.,0.));
+#887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#888 = ORIENTED_EDGE('',*,*,#372,.T.);
+#889 = ORIENTED_EDGE('',*,*,#706,.F.);
+#890 = ORIENTED_EDGE('',*,*,#729,.F.);
+#891 = ORIENTED_EDGE('',*,*,#628,.F.);
+#892 = ADVANCED_FACE('',(#893),#419,.F.);
+#893 = FACE_BOUND('',#894,.F.);
+#894 = EDGE_LOOP('',(#895,#896,#897,#898));
+#895 = ORIENTED_EDGE('',*,*,#755,.T.);
+#896 = ORIENTED_EDGE('',*,*,#400,.T.);
+#897 = ORIENTED_EDGE('',*,*,#867,.F.);
+#898 = ORIENTED_EDGE('',*,*,#651,.F.);
+#899 = ADVANCED_FACE('',(#900),#509,.F.);
+#900 = FACE_BOUND('',#901,.F.);
+#901 = EDGE_LOOP('',(#902,#931,#952,#953));
+#902 = ORIENTED_EDGE('',*,*,#903,.T.);
+#903 = EDGE_CURVE('',#904,#904,#906,.T.);
+#904 = VERTEX_POINT('',#905);
+#905 = CARTESIAN_POINT('',(18.000044447688,14.999999999934,0.));
+#906 = SURFACE_CURVE('',#907,(#912,#919),.PCURVE_S1.);
+#907 = CIRCLE('',#908,14.999999999934);
+#908 = AXIS2_PLACEMENT_3D('',#909,#910,#911);
+#909 = CARTESIAN_POINT('',(18.000044447688,0.,0.));
+#910 = DIRECTION('',(1.,0.,0.));
+#911 = DIRECTION('',(0.,1.,0.));
+#912 = PCURVE('',#509,#913);
+#913 = DEFINITIONAL_REPRESENTATION('',(#914),#918);
+#914 = LINE('',#915,#916);
+#915 = CARTESIAN_POINT('',(0.,0.));
+#916 = VECTOR('',#917,1.);
+#917 = DIRECTION('',(1.,0.));
+#918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#919 = PCURVE('',#920,#925);
+#920 = SPHERICAL_SURFACE('',#921,15.);
+#921 = AXIS2_PLACEMENT_3D('',#922,#923,#924);
+#922 = CARTESIAN_POINT('',(18.,0.,0.));
+#923 = DIRECTION('',(-1.,-0.,-0.));
+#924 = DIRECTION('',(0.,1.,0.));
+#925 = DEFINITIONAL_REPRESENTATION('',(#926),#930);
+#926 = LINE('',#927,#928);
+#927 = CARTESIAN_POINT('',(-0.,-2.963179181615E-06));
+#928 = VECTOR('',#929,1.);
+#929 = DIRECTION('',(-1.,0.));
+#930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#931 = ORIENTED_EDGE('',*,*,#932,.T.);
+#932 = EDGE_CURVE('',#904,#493,#933,.T.);
+#933 = SEAM_CURVE('',#934,(#938,#945),.PCURVE_S1.);
+#934 = LINE('',#935,#936);
+#935 = CARTESIAN_POINT('',(18.000044447688,14.999999999934,0.));
+#936 = VECTOR('',#937,1.);
+#937 = DIRECTION('',(1.,0.,0.));
+#938 = PCURVE('',#509,#939);
+#939 = DEFINITIONAL_REPRESENTATION('',(#940),#944);
+#940 = LINE('',#941,#942);
+#941 = CARTESIAN_POINT('',(0.,0.));
+#942 = VECTOR('',#943,1.);
+#943 = DIRECTION('',(0.,1.));
+#944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#945 = PCURVE('',#509,#946);
+#946 = DEFINITIONAL_REPRESENTATION('',(#947),#951);
+#947 = LINE('',#948,#949);
+#948 = CARTESIAN_POINT('',(6.28318530718,0.));
+#949 = VECTOR('',#950,1.);
+#950 = DIRECTION('',(0.,1.));
+#951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#952 = ORIENTED_EDGE('',*,*,#492,.F.);
+#953 = ORIENTED_EDGE('',*,*,#932,.F.);
+#954 = ADVANCED_FACE('',(#955),#920,.F.);
+#955 = FACE_BOUND('',#956,.T.);
+#956 = EDGE_LOOP('',(#957,#958,#982));
+#957 = ORIENTED_EDGE('',*,*,#903,.T.);
+#958 = ORIENTED_EDGE('',*,*,#959,.T.);
+#959 = EDGE_CURVE('',#904,#960,#962,.T.);
+#960 = VERTEX_POINT('',#961);
+#961 = CARTESIAN_POINT('',(3.,2.E-15,0.));
+#962 = SEAM_CURVE('',#963,(#968,#975),.PCURVE_S1.);
+#963 = CIRCLE('',#964,15.);
+#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967);
+#965 = CARTESIAN_POINT('',(18.,0.,0.));
+#966 = DIRECTION('',(0.,0.,1.));
+#967 = DIRECTION('',(1.,0.,0.));
+#968 = PCURVE('',#920,#969);
+#969 = DEFINITIONAL_REPRESENTATION('',(#970),#974);
+#970 = LINE('',#971,#972);
+#971 = CARTESIAN_POINT('',(-0.,-1.570796326795));
+#972 = VECTOR('',#973,1.);
+#973 = DIRECTION('',(-0.,1.));
+#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#975 = PCURVE('',#920,#976);
+#976 = DEFINITIONAL_REPRESENTATION('',(#977),#981);
+#977 = LINE('',#978,#979);
+#978 = CARTESIAN_POINT('',(-6.28318530718,-1.570796326795));
+#979 = VECTOR('',#980,1.);
+#980 = DIRECTION('',(-0.,1.));
+#981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#982 = ORIENTED_EDGE('',*,*,#959,.F.);
+#983 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#987)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#984,#985,#986)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#984 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#985 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#986 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#987 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#984,
+  'distance_accuracy_value','confusion accuracy');
+#988 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#989 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#990)
+  ,#983);
+#990 = STYLED_ITEM('color',(#991),#15);
+#991 = PRESENTATION_STYLE_ASSIGNMENT((#992,#998));
+#992 = SURFACE_STYLE_USAGE(.BOTH.,#993);
+#993 = SURFACE_SIDE_STYLE('',(#994));
+#994 = SURFACE_STYLE_FILL_AREA(#995);
+#995 = FILL_AREA_STYLE('',(#996));
+#996 = FILL_AREA_STYLE_COLOUR('',#997);
+#997 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#998 = CURVE_STYLE('',#999,POSITIVE_LENGTH_MEASURE(0.1),#1000);
+#999 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1000 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.FCStd
new file mode 100644
index 00000000..0bb4a04b
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.stl b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.stl
new file mode 100644
index 00000000..29c6d05d
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.stp b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.stp
new file mode 100644
index 00000000..fe707784
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/cartridge.stp	
@@ -0,0 +1,258 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'cartridge.stp',
+  '2020-07-16T21:46:53',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#105,#140,#190));
+#17 = ADVANCED_FACE('',(#18),#31,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#54,#77,#104));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,6.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,6.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = CYLINDRICAL_SURFACE('',#32,6.);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(0.,1.,0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = LINE('',#38,#39);
+#38 = CARTESIAN_POINT('',(0.,0.));
+#39 = VECTOR('',#40,1.);
+#40 = DIRECTION('',(1.,0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = PLANE('',#44);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(0.,1.,0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = CIRCLE('',#50,6.);
+#50 = AXIS2_PLACEMENT_2D('',#51,#52);
+#51 = CARTESIAN_POINT('',(0.,0.));
+#52 = DIRECTION('',(1.,0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ORIENTED_EDGE('',*,*,#55,.T.);
+#55 = EDGE_CURVE('',#22,#56,#58,.T.);
+#56 = VERTEX_POINT('',#57);
+#57 = CARTESIAN_POINT('',(90.,6.,0.));
+#58 = SEAM_CURVE('',#59,(#63,#70),.PCURVE_S1.);
+#59 = LINE('',#60,#61);
+#60 = CARTESIAN_POINT('',(0.,6.,0.));
+#61 = VECTOR('',#62,1.);
+#62 = DIRECTION('',(1.,0.,0.));
+#63 = PCURVE('',#31,#64);
+#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69);
+#65 = LINE('',#66,#67);
+#66 = CARTESIAN_POINT('',(0.,0.));
+#67 = VECTOR('',#68,1.);
+#68 = DIRECTION('',(0.,1.));
+#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#70 = PCURVE('',#31,#71);
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(6.28318530718,0.));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,1.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#56,#56,#79,.T.);
+#79 = SURFACE_CURVE('',#80,(#85,#92),.PCURVE_S1.);
+#80 = CIRCLE('',#81,6.);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(90.,0.,0.));
+#83 = DIRECTION('',(1.,0.,0.));
+#84 = DIRECTION('',(0.,1.,0.));
+#85 = PCURVE('',#31,#86);
+#86 = DEFINITIONAL_REPRESENTATION('',(#87),#91);
+#87 = LINE('',#88,#89);
+#88 = CARTESIAN_POINT('',(0.,90.));
+#89 = VECTOR('',#90,1.);
+#90 = DIRECTION('',(1.,0.));
+#91 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#92 = PCURVE('',#93,#98);
+#93 = PLANE('',#94);
+#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
+#95 = CARTESIAN_POINT('',(90.,0.,0.));
+#96 = DIRECTION('',(1.,0.,0.));
+#97 = DIRECTION('',(-0.,1.,-0.));
+#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103);
+#99 = CIRCLE('',#100,6.);
+#100 = AXIS2_PLACEMENT_2D('',#101,#102);
+#101 = CARTESIAN_POINT('',(0.,0.));
+#102 = DIRECTION('',(1.,-0.));
+#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#104 = ORIENTED_EDGE('',*,*,#55,.F.);
+#105 = ADVANCED_FACE('',(#106,#109),#93,.T.);
+#106 = FACE_BOUND('',#107,.F.);
+#107 = EDGE_LOOP('',(#108));
+#108 = ORIENTED_EDGE('',*,*,#78,.T.);
+#109 = FACE_BOUND('',#110,.F.);
+#110 = EDGE_LOOP('',(#111));
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#113,#113,#115,.T.);
+#113 = VERTEX_POINT('',#114);
+#114 = CARTESIAN_POINT('',(90.,9.,0.));
+#115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.);
+#116 = CIRCLE('',#117,9.);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(90.,0.,0.));
+#119 = DIRECTION('',(1.,0.,0.));
+#120 = DIRECTION('',(0.,1.,0.));
+#121 = PCURVE('',#93,#122);
+#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127);
+#123 = CIRCLE('',#124,9.);
+#124 = AXIS2_PLACEMENT_2D('',#125,#126);
+#125 = CARTESIAN_POINT('',(0.,0.));
+#126 = DIRECTION('',(1.,-0.));
+#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#128 = PCURVE('',#129,#134);
+#129 = CYLINDRICAL_SURFACE('',#130,9.);
+#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#131 = CARTESIAN_POINT('',(90.,0.,0.));
+#132 = DIRECTION('',(-1.,-0.,-0.));
+#133 = DIRECTION('',(0.,1.,0.));
+#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(-0.,0.));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(-1.,0.));
+#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#140 = ADVANCED_FACE('',(#141),#129,.T.);
+#141 = FACE_BOUND('',#142,.F.);
+#142 = EDGE_LOOP('',(#143,#144,#167,#189));
+#143 = ORIENTED_EDGE('',*,*,#112,.T.);
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#113,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(0.,9.,0.));
+#148 = SEAM_CURVE('',#149,(#153,#160),.PCURVE_S1.);
+#149 = LINE('',#150,#151);
+#150 = CARTESIAN_POINT('',(90.,9.,0.));
+#151 = VECTOR('',#152,1.);
+#152 = DIRECTION('',(-1.,0.,0.));
+#153 = PCURVE('',#129,#154);
+#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(-0.,0.));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-0.,1.));
+#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#160 = PCURVE('',#129,#161);
+#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-0.,1.));
+#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#167 = ORIENTED_EDGE('',*,*,#168,.F.);
+#168 = EDGE_CURVE('',#146,#146,#169,.T.);
+#169 = SURFACE_CURVE('',#170,(#175,#182),.PCURVE_S1.);
+#170 = CIRCLE('',#171,9.);
+#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174);
+#172 = CARTESIAN_POINT('',(0.,0.,0.));
+#173 = DIRECTION('',(1.,0.,0.));
+#174 = DIRECTION('',(0.,1.,0.));
+#175 = PCURVE('',#129,#176);
+#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181);
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.,90.));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(-1.,0.));
+#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#182 = PCURVE('',#43,#183);
+#183 = DEFINITIONAL_REPRESENTATION('',(#184),#188);
+#184 = CIRCLE('',#185,9.);
+#185 = AXIS2_PLACEMENT_2D('',#186,#187);
+#186 = CARTESIAN_POINT('',(0.,0.));
+#187 = DIRECTION('',(1.,0.));
+#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#189 = ORIENTED_EDGE('',*,*,#145,.F.);
+#190 = ADVANCED_FACE('',(#191,#194),#43,.F.);
+#191 = FACE_BOUND('',#192,.F.);
+#192 = EDGE_LOOP('',(#193));
+#193 = ORIENTED_EDGE('',*,*,#168,.T.);
+#194 = FACE_BOUND('',#195,.F.);
+#195 = EDGE_LOOP('',(#196));
+#196 = ORIENTED_EDGE('',*,*,#21,.F.);
+#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198,
+  'distance_accuracy_value','confusion accuracy');
+#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#203 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#204)
+  ,#197);
+#204 = STYLED_ITEM('color',(#205),#15);
+#205 = PRESENTATION_STYLE_ASSIGNMENT((#206,#212));
+#206 = SURFACE_STYLE_USAGE(.BOTH.,#207);
+#207 = SURFACE_SIDE_STYLE('',(#208));
+#208 = SURFACE_STYLE_FILL_AREA(#209);
+#209 = FILL_AREA_STYLE('',(#210));
+#210 = FILL_AREA_STYLE_COLOUR('',#211);
+#211 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#212 = CURVE_STYLE('',#213,POSITIVE_LENGTH_MEASURE(0.1),#214);
+#213 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#214 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.FCStd
new file mode 100644
index 00000000..bfee8b63
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.stl b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.stl
new file mode 100644
index 00000000..411daa64
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.stp b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.stp
new file mode 100644
index 00000000..28accd72
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/head.stp	
@@ -0,0 +1,331 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'head.stp',
+  '2020-07-16T21:47:00',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#262);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#78,#113,#168,#203,#258));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#50,#77));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,0.,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(16.684550296318,14.,0.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.766044443119,0.642787609687,0.));
+#31 = PCURVE('',#32,#37);
+#32 = CONICAL_SURFACE('',#33,0.,0.698131700798);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(1.,0.,0.));
+#36 = DIRECTION('',(-0.,1.,0.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(0.,1.));
+#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#43 = PCURVE('',#32,#44);
+#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49);
+#45 = LINE('',#46,#47);
+#46 = CARTESIAN_POINT('',(6.28318530718,0.));
+#47 = VECTOR('',#48,1.);
+#48 = DIRECTION('',(0.,1.));
+#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#50 = ORIENTED_EDGE('',*,*,#51,.F.);
+#51 = EDGE_CURVE('',#24,#24,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,14.);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#56 = DIRECTION('',(1.,0.,0.));
+#57 = DIRECTION('',(-0.,1.,0.));
+#58 = PCURVE('',#32,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(0.,16.684550296318));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(1.,0.));
+#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#65 = PCURVE('',#66,#71);
+#66 = PLANE('',#67);
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#69 = DIRECTION('',(1.,0.,0.));
+#70 = DIRECTION('',(-0.,1.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = CIRCLE('',#73,14.);
+#73 = AXIS2_PLACEMENT_2D('',#74,#75);
+#74 = CARTESIAN_POINT('',(0.,0.));
+#75 = DIRECTION('',(1.,0.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#21,.F.);
+#78 = ADVANCED_FACE('',(#79,#82),#66,.T.);
+#79 = FACE_BOUND('',#80,.T.);
+#80 = EDGE_LOOP('',(#81));
+#81 = ORIENTED_EDGE('',*,*,#51,.T.);
+#82 = FACE_BOUND('',#83,.T.);
+#83 = EDGE_LOOP('',(#84));
+#84 = ORIENTED_EDGE('',*,*,#85,.F.);
+#85 = EDGE_CURVE('',#86,#86,#88,.T.);
+#86 = VERTEX_POINT('',#87);
+#87 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#88 = SURFACE_CURVE('',#89,(#94,#101),.PCURVE_S1.);
+#89 = CIRCLE('',#90,12.);
+#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93);
+#91 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#92 = DIRECTION('',(1.,0.,0.));
+#93 = DIRECTION('',(-0.,1.,0.));
+#94 = PCURVE('',#66,#95);
+#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100);
+#96 = CIRCLE('',#97,12.);
+#97 = AXIS2_PLACEMENT_2D('',#98,#99);
+#98 = CARTESIAN_POINT('',(0.,0.));
+#99 = DIRECTION('',(1.,0.));
+#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#101 = PCURVE('',#102,#107);
+#102 = CYLINDRICAL_SURFACE('',#103,12.);
+#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106);
+#104 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#105 = DIRECTION('',(1.,0.,0.));
+#106 = DIRECTION('',(-0.,1.,0.));
+#107 = DEFINITIONAL_REPRESENTATION('',(#108),#112);
+#108 = LINE('',#109,#110);
+#109 = CARTESIAN_POINT('',(0.,0.));
+#110 = VECTOR('',#111,1.);
+#111 = DIRECTION('',(1.,0.));
+#112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#113 = ADVANCED_FACE('',(#114),#102,.T.);
+#114 = FACE_BOUND('',#115,.T.);
+#115 = EDGE_LOOP('',(#116,#117,#140,#167));
+#116 = ORIENTED_EDGE('',*,*,#85,.T.);
+#117 = ORIENTED_EDGE('',*,*,#118,.T.);
+#118 = EDGE_CURVE('',#86,#119,#121,.T.);
+#119 = VERTEX_POINT('',#120);
+#120 = CARTESIAN_POINT('',(21.684550296318,12.,0.));
+#121 = SEAM_CURVE('',#122,(#126,#133),.PCURVE_S1.);
+#122 = LINE('',#123,#124);
+#123 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#124 = VECTOR('',#125,1.);
+#125 = DIRECTION('',(1.,0.,0.));
+#126 = PCURVE('',#102,#127);
+#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132);
+#128 = LINE('',#129,#130);
+#129 = CARTESIAN_POINT('',(0.,0.));
+#130 = VECTOR('',#131,1.);
+#131 = DIRECTION('',(0.,1.));
+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#133 = PCURVE('',#102,#134);
+#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(6.28318530718,0.));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(0.,1.));
+#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#140 = ORIENTED_EDGE('',*,*,#141,.F.);
+#141 = EDGE_CURVE('',#119,#119,#142,.T.);
+#142 = SURFACE_CURVE('',#143,(#148,#155),.PCURVE_S1.);
+#143 = CIRCLE('',#144,12.);
+#144 = AXIS2_PLACEMENT_3D('',#145,#146,#147);
+#145 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#146 = DIRECTION('',(1.,0.,0.));
+#147 = DIRECTION('',(-0.,1.,0.));
+#148 = PCURVE('',#102,#149);
+#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154);
+#150 = LINE('',#151,#152);
+#151 = CARTESIAN_POINT('',(0.,5.));
+#152 = VECTOR('',#153,1.);
+#153 = DIRECTION('',(1.,0.));
+#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#155 = PCURVE('',#156,#161);
+#156 = PLANE('',#157);
+#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160);
+#158 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#159 = DIRECTION('',(1.,0.,0.));
+#160 = DIRECTION('',(-0.,1.,0.));
+#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
+#162 = CIRCLE('',#163,12.);
+#163 = AXIS2_PLACEMENT_2D('',#164,#165);
+#164 = CARTESIAN_POINT('',(0.,0.));
+#165 = DIRECTION('',(1.,0.));
+#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#167 = ORIENTED_EDGE('',*,*,#118,.F.);
+#168 = ADVANCED_FACE('',(#169,#172),#156,.T.);
+#169 = FACE_BOUND('',#170,.T.);
+#170 = EDGE_LOOP('',(#171));
+#171 = ORIENTED_EDGE('',*,*,#141,.T.);
+#172 = FACE_BOUND('',#173,.T.);
+#173 = EDGE_LOOP('',(#174));
+#174 = ORIENTED_EDGE('',*,*,#175,.F.);
+#175 = EDGE_CURVE('',#176,#176,#178,.T.);
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#178 = SURFACE_CURVE('',#179,(#184,#191),.PCURVE_S1.);
+#179 = CIRCLE('',#180,6.);
+#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);
+#181 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#182 = DIRECTION('',(1.,0.,0.));
+#183 = DIRECTION('',(-0.,1.,0.));
+#184 = PCURVE('',#156,#185);
+#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190);
+#186 = CIRCLE('',#187,6.);
+#187 = AXIS2_PLACEMENT_2D('',#188,#189);
+#188 = CARTESIAN_POINT('',(0.,0.));
+#189 = DIRECTION('',(1.,0.));
+#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#191 = PCURVE('',#192,#197);
+#192 = CYLINDRICAL_SURFACE('',#193,6.);
+#193 = AXIS2_PLACEMENT_3D('',#194,#195,#196);
+#194 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#195 = DIRECTION('',(1.,0.,0.));
+#196 = DIRECTION('',(-0.,1.,0.));
+#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202);
+#198 = LINE('',#199,#200);
+#199 = CARTESIAN_POINT('',(0.,0.));
+#200 = VECTOR('',#201,1.);
+#201 = DIRECTION('',(1.,0.));
+#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#203 = ADVANCED_FACE('',(#204),#192,.T.);
+#204 = FACE_BOUND('',#205,.T.);
+#205 = EDGE_LOOP('',(#206,#207,#230,#257));
+#206 = ORIENTED_EDGE('',*,*,#175,.T.);
+#207 = ORIENTED_EDGE('',*,*,#208,.T.);
+#208 = EDGE_CURVE('',#176,#209,#211,.T.);
+#209 = VERTEX_POINT('',#210);
+#210 = CARTESIAN_POINT('',(26.684550296318,6.,0.));
+#211 = SEAM_CURVE('',#212,(#216,#223),.PCURVE_S1.);
+#212 = LINE('',#213,#214);
+#213 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#214 = VECTOR('',#215,1.);
+#215 = DIRECTION('',(1.,0.,0.));
+#216 = PCURVE('',#192,#217);
+#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222);
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(0.,0.));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(0.,1.));
+#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#223 = PCURVE('',#192,#224);
+#224 = DEFINITIONAL_REPRESENTATION('',(#225),#229);
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(6.28318530718,0.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.,1.));
+#229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#230 = ORIENTED_EDGE('',*,*,#231,.F.);
+#231 = EDGE_CURVE('',#209,#209,#232,.T.);
+#232 = SURFACE_CURVE('',#233,(#238,#245),.PCURVE_S1.);
+#233 = CIRCLE('',#234,6.);
+#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237);
+#235 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#236 = DIRECTION('',(1.,0.,0.));
+#237 = DIRECTION('',(-0.,1.,0.));
+#238 = PCURVE('',#192,#239);
+#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244);
+#240 = LINE('',#241,#242);
+#241 = CARTESIAN_POINT('',(0.,5.));
+#242 = VECTOR('',#243,1.);
+#243 = DIRECTION('',(1.,0.));
+#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#245 = PCURVE('',#246,#251);
+#246 = PLANE('',#247);
+#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250);
+#248 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#249 = DIRECTION('',(1.,0.,0.));
+#250 = DIRECTION('',(-0.,1.,0.));
+#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256);
+#252 = CIRCLE('',#253,6.);
+#253 = AXIS2_PLACEMENT_2D('',#254,#255);
+#254 = CARTESIAN_POINT('',(0.,0.));
+#255 = DIRECTION('',(1.,0.));
+#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#257 = ORIENTED_EDGE('',*,*,#208,.F.);
+#258 = ADVANCED_FACE('',(#259),#246,.T.);
+#259 = FACE_BOUND('',#260,.T.);
+#260 = EDGE_LOOP('',(#261));
+#261 = ORIENTED_EDGE('',*,*,#231,.T.);
+#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#266)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#263,#264,#265)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#263 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#264 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#265 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#266 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#263,
+  'distance_accuracy_value','confusion accuracy');
+#267 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#268 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#269)
+  ,#262);
+#269 = STYLED_ITEM('color',(#270),#15);
+#270 = PRESENTATION_STYLE_ASSIGNMENT((#271,#277));
+#271 = SURFACE_STYLE_USAGE(.BOTH.,#272);
+#272 = SURFACE_SIDE_STYLE('',(#273));
+#273 = SURFACE_STYLE_FILL_AREA(#274);
+#274 = FILL_AREA_STYLE('',(#275));
+#275 = FILL_AREA_STYLE_COLOUR('',#276);
+#276 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#277 = CURVE_STYLE('',#278,POSITIVE_LENGTH_MEASURE(0.1),#279);
+#278 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#279 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.FCStd
new file mode 100644
index 00000000..f204dae7
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.stl b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.stl
new file mode 100644
index 00000000..c6b9a721
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.stp b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.stp
new file mode 100644
index 00000000..d8d06c7d
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Complex model/ink.stp	
@@ -0,0 +1,162 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'ink.stp',
+  '2020-07-16T21:47:06',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#113);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#54,#109));
+#17 = ADVANCED_FACE('',(#18),#31,.F.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,6.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,6.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = PLANE('',#32);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(-0.,1.,-0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = CIRCLE('',#38,6.);
+#38 = AXIS2_PLACEMENT_2D('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = DIRECTION('',(1.,-0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = CYLINDRICAL_SURFACE('',#44,6.);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(0.,1.,0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = LINE('',#50,#51);
+#50 = CARTESIAN_POINT('',(0.,0.));
+#51 = VECTOR('',#52,1.);
+#52 = DIRECTION('',(1.,0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ADVANCED_FACE('',(#55),#43,.T.);
+#55 = FACE_BOUND('',#56,.T.);
+#56 = EDGE_LOOP('',(#57,#58,#81,#108));
+#57 = ORIENTED_EDGE('',*,*,#21,.T.);
+#58 = ORIENTED_EDGE('',*,*,#59,.T.);
+#59 = EDGE_CURVE('',#22,#60,#62,.T.);
+#60 = VERTEX_POINT('',#61);
+#61 = CARTESIAN_POINT('',(80.,6.,0.));
+#62 = SEAM_CURVE('',#63,(#67,#74),.PCURVE_S1.);
+#63 = LINE('',#64,#65);
+#64 = CARTESIAN_POINT('',(0.,6.,0.));
+#65 = VECTOR('',#66,1.);
+#66 = DIRECTION('',(1.,0.,0.));
+#67 = PCURVE('',#43,#68);
+#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,0.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(0.,1.));
+#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#74 = PCURVE('',#43,#75);
+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(6.28318530718,0.));
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(0.,1.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#82,.F.);
+#82 = EDGE_CURVE('',#60,#60,#83,.T.);
+#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
+#84 = CIRCLE('',#85,6.);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(80.,0.,0.));
+#87 = DIRECTION('',(1.,0.,0.));
+#88 = DIRECTION('',(0.,1.,0.));
+#89 = PCURVE('',#43,#90);
+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(0.,80.));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.));
+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#96 = PCURVE('',#97,#102);
+#97 = PLANE('',#98);
+#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
+#99 = CARTESIAN_POINT('',(80.,0.,0.));
+#100 = DIRECTION('',(1.,0.,0.));
+#101 = DIRECTION('',(0.,1.,0.));
+#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
+#103 = CIRCLE('',#104,6.);
+#104 = AXIS2_PLACEMENT_2D('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,0.));
+#106 = DIRECTION('',(1.,0.));
+#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#108 = ORIENTED_EDGE('',*,*,#59,.F.);
+#109 = ADVANCED_FACE('',(#110),#97,.T.);
+#110 = FACE_BOUND('',#111,.T.);
+#111 = EDGE_LOOP('',(#112));
+#112 = ORIENTED_EDGE('',*,*,#82,.T.);
+#113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#117)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#114,#115,#116)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#114 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#115 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#116 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#117 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#114,
+  'distance_accuracy_value','confusion accuracy');
+#118 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#119 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#120)
+  ,#113);
+#120 = STYLED_ITEM('color',(#121),#15);
+#121 = PRESENTATION_STYLE_ASSIGNMENT((#122,#128));
+#122 = SURFACE_STYLE_USAGE(.BOTH.,#123);
+#123 = SURFACE_SIDE_STYLE('',(#124));
+#124 = SURFACE_STYLE_FILL_AREA(#125);
+#125 = FILL_AREA_STYLE('',(#126));
+#126 = FILL_AREA_STYLE_COLOUR('',#127);
+#127 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#128 = CURVE_STYLE('',#129,POSITIVE_LENGTH_MEASURE(0.1),#130);
+#129 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#130 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/README.md b/Generic objects/Scale Models/Bourjault ballpoint/README.md
new file mode 100644
index 00000000..2c8df756
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/README.md	
@@ -0,0 +1,24 @@
+# Scale model - Bourjault's ballpoint pen
+
+This directory contains the original (left) and simplified (right) FreeCAD models of Bourjault's ballpoint pen used by the [ACRO](https://iiw.kuleuven.be/onderzoek/acro) research unit ([KU Leuven](https://www.kuleuven.be/kuleuven/)) to develop and test state-of-the-art assembly sequence planning algorithms. Each file is available in the .FCStd, .stp and .stl formats.
+
+![Bourjault's ballpoint pen](bourjault_ballpoint.png)
+
+## Created with
+* FreeCAD 0.18.4 (Stable)
+* [A2plus 0.4.47 workbench](https://github.com/kbwbe/A2plus)
+* Ubuntu 20.04 LTS
+
+## Author
+* [Martijn Cramer](https://github.com/MartijnCramer)
+
+## License
+All parts in this repository are licensed under [CC-BY 3.0](https://creativecommons.org/licenses/by/3.0/). Each part is copyrighted by and should be attributed to its respective author(s).
+
+## Acknowledgments
+* [KU Leuven](https://iiw.kuleuven.be/english/diepenbeek) @ Diepenbeek Campus
+* Automation, Computer vision and Robotics ([ACRO](https://iiw.kuleuven.be/onderzoek/acro)) research unit
+
+## References
+Bourjault, A., 1984, Contribution à une approche méthodologique de l’assemblage automatisé: elaboration automatique des séquences opératoires (Contribution to a systematic
+approach of automatic assembly: automatic generation of task sequences). Ph.D. Thesis, Besançon, France: Université de Franche-Comté, (in French).
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.FCStd
new file mode 100644
index 00000000..40a0093c
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.stl b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.stl
new file mode 100644
index 00000000..0499632f
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.stp b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.stp
new file mode 100644
index 00000000..9bc9c889
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/asm_bourjault_ballpoint.stp	
@@ -0,0 +1,1519 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'asm_bourjault_ballpoint.stp','2020-07-16T21:12:23',(
+    'Author'),(''),'Open CASCADE STEP processor 7.3','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('asm_bourjault_ballpoint','asm_bourjault_ballpoint','',(#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);
+#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('',(21.6845502987,-7.3593373E-08,-7.176885E-09));
+#21 = DIRECTION('',(-3.331333372363E-10,9.872209099886E-08,1.));
+#22 = DIRECTION('',(1.,3.416017E-09,3.33133E-10));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(16.68455029635,1.20888741E-07,1.1789171E-08));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(182.68455029695,-5.96809770452E-04,
+    1.1900441E-08));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);
+#32 = CARTESIAN_POINT('',(-33.31544961741,1.25135393E-07,1.2203307E-08)
+  );
+#33 = DIRECTION('',(0.,0.,1.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
+#36 = CARTESIAN_POINT('',(29.184550307904,6.1782064E-08,6.025036E-09));
+#37 = DIRECTION('',(0.,0.,1.));
+#38 = DIRECTION('',(1.,0.,0.));
+#39 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#43)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#40,#41,#42)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#40 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#41 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#42 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#43 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#40,
+  'distance_accuracy_value','confusion accuracy');
+#44 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#45 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#46),#293);
+#46 = MANIFOLD_SOLID_BREP('',#47);
+#47 = CLOSED_SHELL('',(#48,#109,#144,#199,#234,#289));
+#48 = ADVANCED_FACE('',(#49),#63,.T.);
+#49 = FACE_BOUND('',#50,.T.);
+#50 = EDGE_LOOP('',(#51,#81,#108));
+#51 = ORIENTED_EDGE('',*,*,#52,.T.);
+#52 = EDGE_CURVE('',#53,#55,#57,.T.);
+#53 = VERTEX_POINT('',#54);
+#54 = CARTESIAN_POINT('',(0.,0.,0.));
+#55 = VERTEX_POINT('',#56);
+#56 = CARTESIAN_POINT('',(16.684550296318,14.,0.));
+#57 = SEAM_CURVE('',#58,(#62,#74),.PCURVE_S1.);
+#58 = LINE('',#59,#60);
+#59 = CARTESIAN_POINT('',(0.,0.,0.));
+#60 = VECTOR('',#61,1.);
+#61 = DIRECTION('',(0.766044443119,0.642787609687,0.));
+#62 = PCURVE('',#63,#68);
+#63 = CONICAL_SURFACE('',#64,0.,0.698131700798);
+#64 = AXIS2_PLACEMENT_3D('',#65,#66,#67);
+#65 = CARTESIAN_POINT('',(0.,0.,0.));
+#66 = DIRECTION('',(1.,0.,0.));
+#67 = DIRECTION('',(0.,1.,0.));
+#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,0.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(0.,1.));
+#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#74 = PCURVE('',#63,#75);
+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(6.28318530718,0.));
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(0.,1.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#82,.F.);
+#82 = EDGE_CURVE('',#55,#55,#83,.T.);
+#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
+#84 = CIRCLE('',#85,14.);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#87 = DIRECTION('',(1.,0.,0.));
+#88 = DIRECTION('',(0.,1.,0.));
+#89 = PCURVE('',#63,#90);
+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(0.,16.684550296318));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.));
+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#96 = PCURVE('',#97,#102);
+#97 = PLANE('',#98);
+#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
+#99 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#100 = DIRECTION('',(1.,0.,0.));
+#101 = DIRECTION('',(0.,1.,0.));
+#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
+#103 = CIRCLE('',#104,14.);
+#104 = AXIS2_PLACEMENT_2D('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,0.));
+#106 = DIRECTION('',(1.,0.));
+#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#108 = ORIENTED_EDGE('',*,*,#52,.F.);
+#109 = ADVANCED_FACE('',(#110,#113),#97,.T.);
+#110 = FACE_BOUND('',#111,.T.);
+#111 = EDGE_LOOP('',(#112));
+#112 = ORIENTED_EDGE('',*,*,#82,.T.);
+#113 = FACE_BOUND('',#114,.T.);
+#114 = EDGE_LOOP('',(#115));
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#117,#117,#119,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#119 = SURFACE_CURVE('',#120,(#125,#132),.PCURVE_S1.);
+#120 = CIRCLE('',#121,12.);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#123 = DIRECTION('',(1.,0.,0.));
+#124 = DIRECTION('',(0.,1.,0.));
+#125 = PCURVE('',#97,#126);
+#126 = DEFINITIONAL_REPRESENTATION('',(#127),#131);
+#127 = CIRCLE('',#128,12.);
+#128 = AXIS2_PLACEMENT_2D('',#129,#130);
+#129 = CARTESIAN_POINT('',(0.,0.));
+#130 = DIRECTION('',(1.,0.));
+#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#132 = PCURVE('',#133,#138);
+#133 = CYLINDRICAL_SURFACE('',#134,12.);
+#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);
+#135 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#136 = DIRECTION('',(1.,0.,0.));
+#137 = DIRECTION('',(0.,1.,0.));
+#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143);
+#139 = LINE('',#140,#141);
+#140 = CARTESIAN_POINT('',(0.,0.));
+#141 = VECTOR('',#142,1.);
+#142 = DIRECTION('',(1.,0.));
+#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#144 = ADVANCED_FACE('',(#145),#133,.T.);
+#145 = FACE_BOUND('',#146,.T.);
+#146 = EDGE_LOOP('',(#147,#148,#171,#198));
+#147 = ORIENTED_EDGE('',*,*,#116,.T.);
+#148 = ORIENTED_EDGE('',*,*,#149,.T.);
+#149 = EDGE_CURVE('',#117,#150,#152,.T.);
+#150 = VERTEX_POINT('',#151);
+#151 = CARTESIAN_POINT('',(21.684550296318,12.,0.));
+#152 = SEAM_CURVE('',#153,(#157,#164),.PCURVE_S1.);
+#153 = LINE('',#154,#155);
+#154 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#155 = VECTOR('',#156,1.);
+#156 = DIRECTION('',(1.,0.,0.));
+#157 = PCURVE('',#133,#158);
+#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(0.,0.));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(0.,1.));
+#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#164 = PCURVE('',#133,#165);
+#165 = DEFINITIONAL_REPRESENTATION('',(#166),#170);
+#166 = LINE('',#167,#168);
+#167 = CARTESIAN_POINT('',(6.28318530718,0.));
+#168 = VECTOR('',#169,1.);
+#169 = DIRECTION('',(0.,1.));
+#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#171 = ORIENTED_EDGE('',*,*,#172,.F.);
+#172 = EDGE_CURVE('',#150,#150,#173,.T.);
+#173 = SURFACE_CURVE('',#174,(#179,#186),.PCURVE_S1.);
+#174 = CIRCLE('',#175,12.);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#177 = DIRECTION('',(1.,0.,0.));
+#178 = DIRECTION('',(0.,1.,0.));
+#179 = PCURVE('',#133,#180);
+#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185);
+#181 = LINE('',#182,#183);
+#182 = CARTESIAN_POINT('',(0.,5.));
+#183 = VECTOR('',#184,1.);
+#184 = DIRECTION('',(1.,0.));
+#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#186 = PCURVE('',#187,#192);
+#187 = PLANE('',#188);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#190 = DIRECTION('',(1.,0.,0.));
+#191 = DIRECTION('',(0.,1.,0.));
+#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197);
+#193 = CIRCLE('',#194,12.);
+#194 = AXIS2_PLACEMENT_2D('',#195,#196);
+#195 = CARTESIAN_POINT('',(0.,0.));
+#196 = DIRECTION('',(1.,0.));
+#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#198 = ORIENTED_EDGE('',*,*,#149,.F.);
+#199 = ADVANCED_FACE('',(#200,#203),#187,.T.);
+#200 = FACE_BOUND('',#201,.T.);
+#201 = EDGE_LOOP('',(#202));
+#202 = ORIENTED_EDGE('',*,*,#172,.T.);
+#203 = FACE_BOUND('',#204,.T.);
+#204 = EDGE_LOOP('',(#205));
+#205 = ORIENTED_EDGE('',*,*,#206,.F.);
+#206 = EDGE_CURVE('',#207,#207,#209,.T.);
+#207 = VERTEX_POINT('',#208);
+#208 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#209 = SURFACE_CURVE('',#210,(#215,#222),.PCURVE_S1.);
+#210 = CIRCLE('',#211,6.);
+#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214);
+#212 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#213 = DIRECTION('',(1.,0.,0.));
+#214 = DIRECTION('',(0.,1.,0.));
+#215 = PCURVE('',#187,#216);
+#216 = DEFINITIONAL_REPRESENTATION('',(#217),#221);
+#217 = CIRCLE('',#218,6.);
+#218 = AXIS2_PLACEMENT_2D('',#219,#220);
+#219 = CARTESIAN_POINT('',(0.,0.));
+#220 = DIRECTION('',(1.,0.));
+#221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#222 = PCURVE('',#223,#228);
+#223 = CYLINDRICAL_SURFACE('',#224,6.);
+#224 = AXIS2_PLACEMENT_3D('',#225,#226,#227);
+#225 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#226 = DIRECTION('',(1.,0.,0.));
+#227 = DIRECTION('',(0.,1.,0.));
+#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233);
+#229 = LINE('',#230,#231);
+#230 = CARTESIAN_POINT('',(0.,0.));
+#231 = VECTOR('',#232,1.);
+#232 = DIRECTION('',(1.,0.));
+#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#234 = ADVANCED_FACE('',(#235),#223,.T.);
+#235 = FACE_BOUND('',#236,.T.);
+#236 = EDGE_LOOP('',(#237,#238,#261,#288));
+#237 = ORIENTED_EDGE('',*,*,#206,.T.);
+#238 = ORIENTED_EDGE('',*,*,#239,.T.);
+#239 = EDGE_CURVE('',#207,#240,#242,.T.);
+#240 = VERTEX_POINT('',#241);
+#241 = CARTESIAN_POINT('',(26.684550296318,6.,0.));
+#242 = SEAM_CURVE('',#243,(#247,#254),.PCURVE_S1.);
+#243 = LINE('',#244,#245);
+#244 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#245 = VECTOR('',#246,1.);
+#246 = DIRECTION('',(1.,0.,0.));
+#247 = PCURVE('',#223,#248);
+#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253);
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(0.,0.));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(0.,1.));
+#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#254 = PCURVE('',#223,#255);
+#255 = DEFINITIONAL_REPRESENTATION('',(#256),#260);
+#256 = LINE('',#257,#258);
+#257 = CARTESIAN_POINT('',(6.28318530718,0.));
+#258 = VECTOR('',#259,1.);
+#259 = DIRECTION('',(0.,1.));
+#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#261 = ORIENTED_EDGE('',*,*,#262,.F.);
+#262 = EDGE_CURVE('',#240,#240,#263,.T.);
+#263 = SURFACE_CURVE('',#264,(#269,#276),.PCURVE_S1.);
+#264 = CIRCLE('',#265,6.);
+#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268);
+#266 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#267 = DIRECTION('',(1.,0.,0.));
+#268 = DIRECTION('',(0.,1.,0.));
+#269 = PCURVE('',#223,#270);
+#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275);
+#271 = LINE('',#272,#273);
+#272 = CARTESIAN_POINT('',(0.,5.));
+#273 = VECTOR('',#274,1.);
+#274 = DIRECTION('',(1.,0.));
+#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#276 = PCURVE('',#277,#282);
+#277 = PLANE('',#278);
+#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281);
+#279 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#280 = DIRECTION('',(1.,0.,0.));
+#281 = DIRECTION('',(0.,1.,0.));
+#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287);
+#283 = CIRCLE('',#284,6.);
+#284 = AXIS2_PLACEMENT_2D('',#285,#286);
+#285 = CARTESIAN_POINT('',(0.,0.));
+#286 = DIRECTION('',(1.,0.));
+#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#288 = ORIENTED_EDGE('',*,*,#239,.F.);
+#289 = ADVANCED_FACE('',(#290),#277,.T.);
+#290 = FACE_BOUND('',#291,.T.);
+#291 = EDGE_LOOP('',(#292));
+#292 = ORIENTED_EDGE('',*,*,#262,.T.);
+#293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#297)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#294,#295,#296)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#294 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#295 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#296 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#297 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#294,
+  'distance_accuracy_value','confusion accuracy');
+#298 = SHAPE_DEFINITION_REPRESENTATION(#299,#45);
+#299 = PRODUCT_DEFINITION_SHAPE('','',#300);
+#300 = PRODUCT_DEFINITION('design','',#301,#304);
+#301 = PRODUCT_DEFINITION_FORMATION('','',#302);
+#302 = PRODUCT('head_001','head_001','',(#303));
+#303 = PRODUCT_CONTEXT('',#2,'mechanical');
+#304 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#305 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#306,#308);
+#306 = ( REPRESENTATION_RELATIONSHIP('','',#45,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#307) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#307 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#308 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#309
+  );
+#309 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','head_001','',#5,#300,$);
+#310 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#302));
+#311 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#312),#494);
+#312 = MANIFOLD_SOLID_BREP('',#313);
+#313 = CLOSED_SHELL('',(#314,#402,#437,#487));
+#314 = ADVANCED_FACE('',(#315),#328,.F.);
+#315 = FACE_BOUND('',#316,.F.);
+#316 = EDGE_LOOP('',(#317,#351,#374,#401));
+#317 = ORIENTED_EDGE('',*,*,#318,.T.);
+#318 = EDGE_CURVE('',#319,#319,#321,.T.);
+#319 = VERTEX_POINT('',#320);
+#320 = CARTESIAN_POINT('',(0.,6.,0.));
+#321 = SURFACE_CURVE('',#322,(#327,#339),.PCURVE_S1.);
+#322 = CIRCLE('',#323,6.);
+#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
+#324 = CARTESIAN_POINT('',(0.,0.,0.));
+#325 = DIRECTION('',(1.,0.,0.));
+#326 = DIRECTION('',(0.,1.,0.));
+#327 = PCURVE('',#328,#333);
+#328 = CYLINDRICAL_SURFACE('',#329,6.);
+#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
+#330 = CARTESIAN_POINT('',(0.,0.,0.));
+#331 = DIRECTION('',(1.,0.,0.));
+#332 = DIRECTION('',(0.,1.,0.));
+#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338);
+#334 = LINE('',#335,#336);
+#335 = CARTESIAN_POINT('',(0.,0.));
+#336 = VECTOR('',#337,1.);
+#337 = DIRECTION('',(1.,0.));
+#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#339 = PCURVE('',#340,#345);
+#340 = PLANE('',#341);
+#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344);
+#342 = CARTESIAN_POINT('',(0.,0.,0.));
+#343 = DIRECTION('',(1.,0.,0.));
+#344 = DIRECTION('',(0.,1.,0.));
+#345 = DEFINITIONAL_REPRESENTATION('',(#346),#350);
+#346 = CIRCLE('',#347,6.);
+#347 = AXIS2_PLACEMENT_2D('',#348,#349);
+#348 = CARTESIAN_POINT('',(0.,0.));
+#349 = DIRECTION('',(1.,0.));
+#350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#351 = ORIENTED_EDGE('',*,*,#352,.T.);
+#352 = EDGE_CURVE('',#319,#353,#355,.T.);
+#353 = VERTEX_POINT('',#354);
+#354 = CARTESIAN_POINT('',(90.,6.,0.));
+#355 = SEAM_CURVE('',#356,(#360,#367),.PCURVE_S1.);
+#356 = LINE('',#357,#358);
+#357 = CARTESIAN_POINT('',(0.,6.,0.));
+#358 = VECTOR('',#359,1.);
+#359 = DIRECTION('',(1.,0.,0.));
+#360 = PCURVE('',#328,#361);
+#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366);
+#362 = LINE('',#363,#364);
+#363 = CARTESIAN_POINT('',(0.,0.));
+#364 = VECTOR('',#365,1.);
+#365 = DIRECTION('',(0.,1.));
+#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#367 = PCURVE('',#328,#368);
+#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373);
+#369 = LINE('',#370,#371);
+#370 = CARTESIAN_POINT('',(6.28318530718,0.));
+#371 = VECTOR('',#372,1.);
+#372 = DIRECTION('',(0.,1.));
+#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#374 = ORIENTED_EDGE('',*,*,#375,.F.);
+#375 = EDGE_CURVE('',#353,#353,#376,.T.);
+#376 = SURFACE_CURVE('',#377,(#382,#389),.PCURVE_S1.);
+#377 = CIRCLE('',#378,6.);
+#378 = AXIS2_PLACEMENT_3D('',#379,#380,#381);
+#379 = CARTESIAN_POINT('',(90.,0.,0.));
+#380 = DIRECTION('',(1.,0.,0.));
+#381 = DIRECTION('',(0.,1.,0.));
+#382 = PCURVE('',#328,#383);
+#383 = DEFINITIONAL_REPRESENTATION('',(#384),#388);
+#384 = LINE('',#385,#386);
+#385 = CARTESIAN_POINT('',(0.,90.));
+#386 = VECTOR('',#387,1.);
+#387 = DIRECTION('',(1.,0.));
+#388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#389 = PCURVE('',#390,#395);
+#390 = PLANE('',#391);
+#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394);
+#392 = CARTESIAN_POINT('',(90.,0.,0.));
+#393 = DIRECTION('',(1.,0.,0.));
+#394 = DIRECTION('',(0.,1.,0.));
+#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400);
+#396 = CIRCLE('',#397,6.);
+#397 = AXIS2_PLACEMENT_2D('',#398,#399);
+#398 = CARTESIAN_POINT('',(0.,0.));
+#399 = DIRECTION('',(1.,-0.));
+#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#401 = ORIENTED_EDGE('',*,*,#352,.F.);
+#402 = ADVANCED_FACE('',(#403,#406),#390,.T.);
+#403 = FACE_BOUND('',#404,.F.);
+#404 = EDGE_LOOP('',(#405));
+#405 = ORIENTED_EDGE('',*,*,#375,.T.);
+#406 = FACE_BOUND('',#407,.F.);
+#407 = EDGE_LOOP('',(#408));
+#408 = ORIENTED_EDGE('',*,*,#409,.F.);
+#409 = EDGE_CURVE('',#410,#410,#412,.T.);
+#410 = VERTEX_POINT('',#411);
+#411 = CARTESIAN_POINT('',(90.,9.,0.));
+#412 = SURFACE_CURVE('',#413,(#418,#425),.PCURVE_S1.);
+#413 = CIRCLE('',#414,9.);
+#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417);
+#415 = CARTESIAN_POINT('',(90.,0.,0.));
+#416 = DIRECTION('',(1.,0.,0.));
+#417 = DIRECTION('',(0.,1.,0.));
+#418 = PCURVE('',#390,#419);
+#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424);
+#420 = CIRCLE('',#421,9.);
+#421 = AXIS2_PLACEMENT_2D('',#422,#423);
+#422 = CARTESIAN_POINT('',(0.,0.));
+#423 = DIRECTION('',(1.,-0.));
+#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#425 = PCURVE('',#426,#431);
+#426 = CYLINDRICAL_SURFACE('',#427,9.);
+#427 = AXIS2_PLACEMENT_3D('',#428,#429,#430);
+#428 = CARTESIAN_POINT('',(90.,0.,0.));
+#429 = DIRECTION('',(-1.,-0.,-0.));
+#430 = DIRECTION('',(0.,1.,0.));
+#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436);
+#432 = LINE('',#433,#434);
+#433 = CARTESIAN_POINT('',(-0.,0.));
+#434 = VECTOR('',#435,1.);
+#435 = DIRECTION('',(-1.,0.));
+#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#437 = ADVANCED_FACE('',(#438),#426,.T.);
+#438 = FACE_BOUND('',#439,.F.);
+#439 = EDGE_LOOP('',(#440,#441,#464,#486));
+#440 = ORIENTED_EDGE('',*,*,#409,.T.);
+#441 = ORIENTED_EDGE('',*,*,#442,.T.);
+#442 = EDGE_CURVE('',#410,#443,#445,.T.);
+#443 = VERTEX_POINT('',#444);
+#444 = CARTESIAN_POINT('',(0.,9.,0.));
+#445 = SEAM_CURVE('',#446,(#450,#457),.PCURVE_S1.);
+#446 = LINE('',#447,#448);
+#447 = CARTESIAN_POINT('',(90.,9.,0.));
+#448 = VECTOR('',#449,1.);
+#449 = DIRECTION('',(-1.,0.,0.));
+#450 = PCURVE('',#426,#451);
+#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456);
+#452 = LINE('',#453,#454);
+#453 = CARTESIAN_POINT('',(-0.,0.));
+#454 = VECTOR('',#455,1.);
+#455 = DIRECTION('',(-0.,1.));
+#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#457 = PCURVE('',#426,#458);
+#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463);
+#459 = LINE('',#460,#461);
+#460 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#461 = VECTOR('',#462,1.);
+#462 = DIRECTION('',(-0.,1.));
+#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#464 = ORIENTED_EDGE('',*,*,#465,.F.);
+#465 = EDGE_CURVE('',#443,#443,#466,.T.);
+#466 = SURFACE_CURVE('',#467,(#472,#479),.PCURVE_S1.);
+#467 = CIRCLE('',#468,9.);
+#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);
+#469 = CARTESIAN_POINT('',(0.,0.,0.));
+#470 = DIRECTION('',(1.,0.,0.));
+#471 = DIRECTION('',(0.,1.,0.));
+#472 = PCURVE('',#426,#473);
+#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478);
+#474 = LINE('',#475,#476);
+#475 = CARTESIAN_POINT('',(-0.,90.));
+#476 = VECTOR('',#477,1.);
+#477 = DIRECTION('',(-1.,0.));
+#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#479 = PCURVE('',#340,#480);
+#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485);
+#481 = CIRCLE('',#482,9.);
+#482 = AXIS2_PLACEMENT_2D('',#483,#484);
+#483 = CARTESIAN_POINT('',(0.,0.));
+#484 = DIRECTION('',(1.,0.));
+#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#486 = ORIENTED_EDGE('',*,*,#442,.F.);
+#487 = ADVANCED_FACE('',(#488,#491),#340,.F.);
+#488 = FACE_BOUND('',#489,.F.);
+#489 = EDGE_LOOP('',(#490));
+#490 = ORIENTED_EDGE('',*,*,#465,.T.);
+#491 = FACE_BOUND('',#492,.F.);
+#492 = EDGE_LOOP('',(#493));
+#493 = ORIENTED_EDGE('',*,*,#318,.F.);
+#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#498)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#495,#496,#497)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#495 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#496 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#497 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#498 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#495,
+  'distance_accuracy_value','confusion accuracy');
+#499 = SHAPE_DEFINITION_REPRESENTATION(#500,#311);
+#500 = PRODUCT_DEFINITION_SHAPE('','',#501);
+#501 = PRODUCT_DEFINITION('design','',#502,#505);
+#502 = PRODUCT_DEFINITION_FORMATION('','',#503);
+#503 = PRODUCT('cartridge_001','cartridge_001','',(#504));
+#504 = PRODUCT_CONTEXT('',#2,'mechanical');
+#505 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#506 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#507,#509);
+#507 = ( REPRESENTATION_RELATIONSHIP('','',#311,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#508) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#508 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#509 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#510
+  );
+#510 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','cartridge_001','',#5,#501,$);
+#511 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#503));
+#512 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#513),#695);
+#513 = MANIFOLD_SOLID_BREP('',#514);
+#514 = CLOSED_SHELL('',(#515,#603,#638,#688));
+#515 = ADVANCED_FACE('',(#516),#529,.T.);
+#516 = FACE_BOUND('',#517,.T.);
+#517 = EDGE_LOOP('',(#518,#552,#575,#602));
+#518 = ORIENTED_EDGE('',*,*,#519,.T.);
+#519 = EDGE_CURVE('',#520,#520,#522,.T.);
+#520 = VERTEX_POINT('',#521);
+#521 = CARTESIAN_POINT('',(0.,15.,0.));
+#522 = SURFACE_CURVE('',#523,(#528,#540),.PCURVE_S1.);
+#523 = CIRCLE('',#524,15.);
+#524 = AXIS2_PLACEMENT_3D('',#525,#526,#527);
+#525 = CARTESIAN_POINT('',(0.,0.,0.));
+#526 = DIRECTION('',(1.,0.,0.));
+#527 = DIRECTION('',(0.,1.,0.));
+#528 = PCURVE('',#529,#534);
+#529 = CYLINDRICAL_SURFACE('',#530,15.);
+#530 = AXIS2_PLACEMENT_3D('',#531,#532,#533);
+#531 = CARTESIAN_POINT('',(0.,0.,0.));
+#532 = DIRECTION('',(1.,0.,0.));
+#533 = DIRECTION('',(0.,1.,0.));
+#534 = DEFINITIONAL_REPRESENTATION('',(#535),#539);
+#535 = LINE('',#536,#537);
+#536 = CARTESIAN_POINT('',(0.,0.));
+#537 = VECTOR('',#538,1.);
+#538 = DIRECTION('',(1.,0.));
+#539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#540 = PCURVE('',#541,#546);
+#541 = PLANE('',#542);
+#542 = AXIS2_PLACEMENT_3D('',#543,#544,#545);
+#543 = CARTESIAN_POINT('',(0.,0.,0.));
+#544 = DIRECTION('',(1.,0.,0.));
+#545 = DIRECTION('',(0.,1.,0.));
+#546 = DEFINITIONAL_REPRESENTATION('',(#547),#551);
+#547 = CIRCLE('',#548,15.);
+#548 = AXIS2_PLACEMENT_2D('',#549,#550);
+#549 = CARTESIAN_POINT('',(0.,0.));
+#550 = DIRECTION('',(1.,-0.));
+#551 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#552 = ORIENTED_EDGE('',*,*,#553,.T.);
+#553 = EDGE_CURVE('',#520,#554,#556,.T.);
+#554 = VERTEX_POINT('',#555);
+#555 = CARTESIAN_POINT('',(170.,15.,0.));
+#556 = SEAM_CURVE('',#557,(#561,#568),.PCURVE_S1.);
+#557 = LINE('',#558,#559);
+#558 = CARTESIAN_POINT('',(0.,15.,0.));
+#559 = VECTOR('',#560,1.);
+#560 = DIRECTION('',(1.,0.,0.));
+#561 = PCURVE('',#529,#562);
+#562 = DEFINITIONAL_REPRESENTATION('',(#563),#567);
+#563 = LINE('',#564,#565);
+#564 = CARTESIAN_POINT('',(0.,0.));
+#565 = VECTOR('',#566,1.);
+#566 = DIRECTION('',(0.,1.));
+#567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#568 = PCURVE('',#529,#569);
+#569 = DEFINITIONAL_REPRESENTATION('',(#570),#574);
+#570 = LINE('',#571,#572);
+#571 = CARTESIAN_POINT('',(6.28318530718,0.));
+#572 = VECTOR('',#573,1.);
+#573 = DIRECTION('',(0.,1.));
+#574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#575 = ORIENTED_EDGE('',*,*,#576,.F.);
+#576 = EDGE_CURVE('',#554,#554,#577,.T.);
+#577 = SURFACE_CURVE('',#578,(#583,#590),.PCURVE_S1.);
+#578 = CIRCLE('',#579,15.);
+#579 = AXIS2_PLACEMENT_3D('',#580,#581,#582);
+#580 = CARTESIAN_POINT('',(170.,0.,0.));
+#581 = DIRECTION('',(1.,0.,0.));
+#582 = DIRECTION('',(0.,1.,0.));
+#583 = PCURVE('',#529,#584);
+#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
+#585 = LINE('',#586,#587);
+#586 = CARTESIAN_POINT('',(0.,170.));
+#587 = VECTOR('',#588,1.);
+#588 = DIRECTION('',(1.,0.));
+#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#590 = PCURVE('',#591,#596);
+#591 = PLANE('',#592);
+#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);
+#593 = CARTESIAN_POINT('',(170.,0.,0.));
+#594 = DIRECTION('',(1.,0.,0.));
+#595 = DIRECTION('',(0.,1.,0.));
+#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601);
+#597 = CIRCLE('',#598,15.);
+#598 = AXIS2_PLACEMENT_2D('',#599,#600);
+#599 = CARTESIAN_POINT('',(0.,0.));
+#600 = DIRECTION('',(1.,0.));
+#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#602 = ORIENTED_EDGE('',*,*,#553,.F.);
+#603 = ADVANCED_FACE('',(#604,#607),#591,.T.);
+#604 = FACE_BOUND('',#605,.T.);
+#605 = EDGE_LOOP('',(#606));
+#606 = ORIENTED_EDGE('',*,*,#576,.T.);
+#607 = FACE_BOUND('',#608,.T.);
+#608 = EDGE_LOOP('',(#609));
+#609 = ORIENTED_EDGE('',*,*,#610,.F.);
+#610 = EDGE_CURVE('',#611,#611,#613,.T.);
+#611 = VERTEX_POINT('',#612);
+#612 = CARTESIAN_POINT('',(170.,12.,0.));
+#613 = SURFACE_CURVE('',#614,(#619,#626),.PCURVE_S1.);
+#614 = CIRCLE('',#615,12.);
+#615 = AXIS2_PLACEMENT_3D('',#616,#617,#618);
+#616 = CARTESIAN_POINT('',(170.,0.,0.));
+#617 = DIRECTION('',(1.,0.,0.));
+#618 = DIRECTION('',(0.,1.,0.));
+#619 = PCURVE('',#591,#620);
+#620 = DEFINITIONAL_REPRESENTATION('',(#621),#625);
+#621 = CIRCLE('',#622,12.);
+#622 = AXIS2_PLACEMENT_2D('',#623,#624);
+#623 = CARTESIAN_POINT('',(0.,0.));
+#624 = DIRECTION('',(1.,0.));
+#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#626 = PCURVE('',#627,#632);
+#627 = CYLINDRICAL_SURFACE('',#628,12.);
+#628 = AXIS2_PLACEMENT_3D('',#629,#630,#631);
+#629 = CARTESIAN_POINT('',(170.,0.,0.));
+#630 = DIRECTION('',(-1.,-0.,-0.));
+#631 = DIRECTION('',(0.,1.,0.));
+#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637);
+#633 = LINE('',#634,#635);
+#634 = CARTESIAN_POINT('',(-0.,0.));
+#635 = VECTOR('',#636,1.);
+#636 = DIRECTION('',(-1.,0.));
+#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#638 = ADVANCED_FACE('',(#639),#627,.F.);
+#639 = FACE_BOUND('',#640,.T.);
+#640 = EDGE_LOOP('',(#641,#642,#665,#687));
+#641 = ORIENTED_EDGE('',*,*,#610,.T.);
+#642 = ORIENTED_EDGE('',*,*,#643,.T.);
+#643 = EDGE_CURVE('',#611,#644,#646,.T.);
+#644 = VERTEX_POINT('',#645);
+#645 = CARTESIAN_POINT('',(0.,12.,0.));
+#646 = SEAM_CURVE('',#647,(#651,#658),.PCURVE_S1.);
+#647 = LINE('',#648,#649);
+#648 = CARTESIAN_POINT('',(170.,12.,0.));
+#649 = VECTOR('',#650,1.);
+#650 = DIRECTION('',(-1.,0.,0.));
+#651 = PCURVE('',#627,#652);
+#652 = DEFINITIONAL_REPRESENTATION('',(#653),#657);
+#653 = LINE('',#654,#655);
+#654 = CARTESIAN_POINT('',(-0.,0.));
+#655 = VECTOR('',#656,1.);
+#656 = DIRECTION('',(-0.,1.));
+#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#658 = PCURVE('',#627,#659);
+#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664);
+#660 = LINE('',#661,#662);
+#661 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#662 = VECTOR('',#663,1.);
+#663 = DIRECTION('',(-0.,1.));
+#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#665 = ORIENTED_EDGE('',*,*,#666,.F.);
+#666 = EDGE_CURVE('',#644,#644,#667,.T.);
+#667 = SURFACE_CURVE('',#668,(#673,#680),.PCURVE_S1.);
+#668 = CIRCLE('',#669,12.);
+#669 = AXIS2_PLACEMENT_3D('',#670,#671,#672);
+#670 = CARTESIAN_POINT('',(0.,0.,0.));
+#671 = DIRECTION('',(1.,0.,0.));
+#672 = DIRECTION('',(0.,1.,0.));
+#673 = PCURVE('',#627,#674);
+#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(-0.,170.));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(-1.,0.));
+#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#680 = PCURVE('',#541,#681);
+#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686);
+#682 = CIRCLE('',#683,12.);
+#683 = AXIS2_PLACEMENT_2D('',#684,#685);
+#684 = CARTESIAN_POINT('',(0.,0.));
+#685 = DIRECTION('',(1.,-0.));
+#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#687 = ORIENTED_EDGE('',*,*,#643,.F.);
+#688 = ADVANCED_FACE('',(#689,#692),#541,.F.);
+#689 = FACE_BOUND('',#690,.T.);
+#690 = EDGE_LOOP('',(#691));
+#691 = ORIENTED_EDGE('',*,*,#666,.T.);
+#692 = FACE_BOUND('',#693,.T.);
+#693 = EDGE_LOOP('',(#694));
+#694 = ORIENTED_EDGE('',*,*,#519,.F.);
+#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#699)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#696,#697,#698)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#696 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#697 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#698 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#699 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#696,
+  'distance_accuracy_value','confusion accuracy');
+#700 = SHAPE_DEFINITION_REPRESENTATION(#701,#512);
+#701 = PRODUCT_DEFINITION_SHAPE('','',#702);
+#702 = PRODUCT_DEFINITION('design','',#703,#706);
+#703 = PRODUCT_DEFINITION_FORMATION('','',#704);
+#704 = PRODUCT('body_001','body_001','',(#705));
+#705 = PRODUCT_CONTEXT('',#2,'mechanical');
+#706 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#707 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#708,#710);
+#708 = ( REPRESENTATION_RELATIONSHIP('','',#512,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#709) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#709 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#710 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#711
+  );
+#711 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','body_001','',#5,#702,$);
+#712 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#704));
+#713 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#714),#902);
+#714 = MANIFOLD_SOLID_BREP('',#715);
+#715 = CLOSED_SHELL('',(#716,#753,#808,#843,#898));
+#716 = ADVANCED_FACE('',(#717),#730,.F.);
+#717 = FACE_BOUND('',#718,.T.);
+#718 = EDGE_LOOP('',(#719));
+#719 = ORIENTED_EDGE('',*,*,#720,.F.);
+#720 = EDGE_CURVE('',#721,#721,#723,.T.);
+#721 = VERTEX_POINT('',#722);
+#722 = CARTESIAN_POINT('',(0.,12.,0.));
+#723 = SURFACE_CURVE('',#724,(#729,#741),.PCURVE_S1.);
+#724 = CIRCLE('',#725,12.);
+#725 = AXIS2_PLACEMENT_3D('',#726,#727,#728);
+#726 = CARTESIAN_POINT('',(0.,0.,0.));
+#727 = DIRECTION('',(1.,0.,0.));
+#728 = DIRECTION('',(0.,1.,0.));
+#729 = PCURVE('',#730,#735);
+#730 = PLANE('',#731);
+#731 = AXIS2_PLACEMENT_3D('',#732,#733,#734);
+#732 = CARTESIAN_POINT('',(0.,0.,0.));
+#733 = DIRECTION('',(1.,0.,0.));
+#734 = DIRECTION('',(0.,1.,0.));
+#735 = DEFINITIONAL_REPRESENTATION('',(#736),#740);
+#736 = CIRCLE('',#737,12.);
+#737 = AXIS2_PLACEMENT_2D('',#738,#739);
+#738 = CARTESIAN_POINT('',(0.,0.));
+#739 = DIRECTION('',(1.,-0.));
+#740 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#741 = PCURVE('',#742,#747);
+#742 = CYLINDRICAL_SURFACE('',#743,12.);
+#743 = AXIS2_PLACEMENT_3D('',#744,#745,#746);
+#744 = CARTESIAN_POINT('',(0.,0.,0.));
+#745 = DIRECTION('',(1.,0.,0.));
+#746 = DIRECTION('',(0.,1.,0.));
+#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752);
+#748 = LINE('',#749,#750);
+#749 = CARTESIAN_POINT('',(0.,0.));
+#750 = VECTOR('',#751,1.);
+#751 = DIRECTION('',(1.,0.));
+#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#753 = ADVANCED_FACE('',(#754),#742,.T.);
+#754 = FACE_BOUND('',#755,.T.);
+#755 = EDGE_LOOP('',(#756,#757,#780,#807));
+#756 = ORIENTED_EDGE('',*,*,#720,.T.);
+#757 = ORIENTED_EDGE('',*,*,#758,.T.);
+#758 = EDGE_CURVE('',#721,#759,#761,.T.);
+#759 = VERTEX_POINT('',#760);
+#760 = CARTESIAN_POINT('',(4.,12.,0.));
+#761 = SEAM_CURVE('',#762,(#766,#773),.PCURVE_S1.);
+#762 = LINE('',#763,#764);
+#763 = CARTESIAN_POINT('',(0.,12.,0.));
+#764 = VECTOR('',#765,1.);
+#765 = DIRECTION('',(1.,0.,0.));
+#766 = PCURVE('',#742,#767);
+#767 = DEFINITIONAL_REPRESENTATION('',(#768),#772);
+#768 = LINE('',#769,#770);
+#769 = CARTESIAN_POINT('',(0.,0.));
+#770 = VECTOR('',#771,1.);
+#771 = DIRECTION('',(0.,1.));
+#772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#773 = PCURVE('',#742,#774);
+#774 = DEFINITIONAL_REPRESENTATION('',(#775),#779);
+#775 = LINE('',#776,#777);
+#776 = CARTESIAN_POINT('',(6.28318530718,0.));
+#777 = VECTOR('',#778,1.);
+#778 = DIRECTION('',(0.,1.));
+#779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#780 = ORIENTED_EDGE('',*,*,#781,.F.);
+#781 = EDGE_CURVE('',#759,#759,#782,.T.);
+#782 = SURFACE_CURVE('',#783,(#788,#795),.PCURVE_S1.);
+#783 = CIRCLE('',#784,12.);
+#784 = AXIS2_PLACEMENT_3D('',#785,#786,#787);
+#785 = CARTESIAN_POINT('',(4.,0.,0.));
+#786 = DIRECTION('',(1.,0.,0.));
+#787 = DIRECTION('',(0.,1.,0.));
+#788 = PCURVE('',#742,#789);
+#789 = DEFINITIONAL_REPRESENTATION('',(#790),#794);
+#790 = LINE('',#791,#792);
+#791 = CARTESIAN_POINT('',(0.,4.));
+#792 = VECTOR('',#793,1.);
+#793 = DIRECTION('',(1.,0.));
+#794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#795 = PCURVE('',#796,#801);
+#796 = PLANE('',#797);
+#797 = AXIS2_PLACEMENT_3D('',#798,#799,#800);
+#798 = CARTESIAN_POINT('',(4.,0.,0.));
+#799 = DIRECTION('',(1.,0.,0.));
+#800 = DIRECTION('',(0.,1.,0.));
+#801 = DEFINITIONAL_REPRESENTATION('',(#802),#806);
+#802 = CIRCLE('',#803,12.);
+#803 = AXIS2_PLACEMENT_2D('',#804,#805);
+#804 = CARTESIAN_POINT('',(0.,0.));
+#805 = DIRECTION('',(1.,-0.));
+#806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#807 = ORIENTED_EDGE('',*,*,#758,.F.);
+#808 = ADVANCED_FACE('',(#809,#812),#796,.F.);
+#809 = FACE_BOUND('',#810,.T.);
+#810 = EDGE_LOOP('',(#811));
+#811 = ORIENTED_EDGE('',*,*,#781,.T.);
+#812 = FACE_BOUND('',#813,.T.);
+#813 = EDGE_LOOP('',(#814));
+#814 = ORIENTED_EDGE('',*,*,#815,.F.);
+#815 = EDGE_CURVE('',#816,#816,#818,.T.);
+#816 = VERTEX_POINT('',#817);
+#817 = CARTESIAN_POINT('',(4.,15.,0.));
+#818 = SURFACE_CURVE('',#819,(#824,#831),.PCURVE_S1.);
+#819 = CIRCLE('',#820,15.);
+#820 = AXIS2_PLACEMENT_3D('',#821,#822,#823);
+#821 = CARTESIAN_POINT('',(4.,0.,0.));
+#822 = DIRECTION('',(1.,0.,0.));
+#823 = DIRECTION('',(0.,1.,0.));
+#824 = PCURVE('',#796,#825);
+#825 = DEFINITIONAL_REPRESENTATION('',(#826),#830);
+#826 = CIRCLE('',#827,15.);
+#827 = AXIS2_PLACEMENT_2D('',#828,#829);
+#828 = CARTESIAN_POINT('',(0.,0.));
+#829 = DIRECTION('',(1.,-0.));
+#830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#831 = PCURVE('',#832,#837);
+#832 = CYLINDRICAL_SURFACE('',#833,15.);
+#833 = AXIS2_PLACEMENT_3D('',#834,#835,#836);
+#834 = CARTESIAN_POINT('',(4.,0.,0.));
+#835 = DIRECTION('',(1.,0.,0.));
+#836 = DIRECTION('',(0.,1.,0.));
+#837 = DEFINITIONAL_REPRESENTATION('',(#838),#842);
+#838 = LINE('',#839,#840);
+#839 = CARTESIAN_POINT('',(0.,0.));
+#840 = VECTOR('',#841,1.);
+#841 = DIRECTION('',(1.,0.));
+#842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#843 = ADVANCED_FACE('',(#844),#832,.T.);
+#844 = FACE_BOUND('',#845,.T.);
+#845 = EDGE_LOOP('',(#846,#847,#870,#897));
+#846 = ORIENTED_EDGE('',*,*,#815,.T.);
+#847 = ORIENTED_EDGE('',*,*,#848,.T.);
+#848 = EDGE_CURVE('',#816,#849,#851,.T.);
+#849 = VERTEX_POINT('',#850);
+#850 = CARTESIAN_POINT('',(12.,15.,0.));
+#851 = SEAM_CURVE('',#852,(#856,#863),.PCURVE_S1.);
+#852 = LINE('',#853,#854);
+#853 = CARTESIAN_POINT('',(4.,15.,0.));
+#854 = VECTOR('',#855,1.);
+#855 = DIRECTION('',(1.,0.,0.));
+#856 = PCURVE('',#832,#857);
+#857 = DEFINITIONAL_REPRESENTATION('',(#858),#862);
+#858 = LINE('',#859,#860);
+#859 = CARTESIAN_POINT('',(0.,0.));
+#860 = VECTOR('',#861,1.);
+#861 = DIRECTION('',(0.,1.));
+#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#863 = PCURVE('',#832,#864);
+#864 = DEFINITIONAL_REPRESENTATION('',(#865),#869);
+#865 = LINE('',#866,#867);
+#866 = CARTESIAN_POINT('',(6.28318530718,0.));
+#867 = VECTOR('',#868,1.);
+#868 = DIRECTION('',(0.,1.));
+#869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#870 = ORIENTED_EDGE('',*,*,#871,.F.);
+#871 = EDGE_CURVE('',#849,#849,#872,.T.);
+#872 = SURFACE_CURVE('',#873,(#878,#885),.PCURVE_S1.);
+#873 = CIRCLE('',#874,15.);
+#874 = AXIS2_PLACEMENT_3D('',#875,#876,#877);
+#875 = CARTESIAN_POINT('',(12.,0.,0.));
+#876 = DIRECTION('',(1.,0.,0.));
+#877 = DIRECTION('',(0.,1.,0.));
+#878 = PCURVE('',#832,#879);
+#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884);
+#880 = LINE('',#881,#882);
+#881 = CARTESIAN_POINT('',(0.,8.));
+#882 = VECTOR('',#883,1.);
+#883 = DIRECTION('',(1.,0.));
+#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#885 = PCURVE('',#886,#891);
+#886 = PLANE('',#887);
+#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890);
+#888 = CARTESIAN_POINT('',(12.,0.,0.));
+#889 = DIRECTION('',(1.,0.,0.));
+#890 = DIRECTION('',(0.,1.,0.));
+#891 = DEFINITIONAL_REPRESENTATION('',(#892),#896);
+#892 = CIRCLE('',#893,15.);
+#893 = AXIS2_PLACEMENT_2D('',#894,#895);
+#894 = CARTESIAN_POINT('',(0.,0.));
+#895 = DIRECTION('',(1.,0.));
+#896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#897 = ORIENTED_EDGE('',*,*,#848,.F.);
+#898 = ADVANCED_FACE('',(#899),#886,.T.);
+#899 = FACE_BOUND('',#900,.T.);
+#900 = EDGE_LOOP('',(#901));
+#901 = ORIENTED_EDGE('',*,*,#871,.T.);
+#902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#906)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#903,#904,#905)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#903 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#904 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#905 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#906 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#903,
+  'distance_accuracy_value','confusion accuracy');
+#907 = SHAPE_DEFINITION_REPRESENTATION(#908,#713);
+#908 = PRODUCT_DEFINITION_SHAPE('','',#909);
+#909 = PRODUCT_DEFINITION('design','',#910,#913);
+#910 = PRODUCT_DEFINITION_FORMATION('','',#911);
+#911 = PRODUCT('button_001','button_001','',(#912));
+#912 = PRODUCT_CONTEXT('',#2,'mechanical');
+#913 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#914 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#915,#917);
+#915 = ( REPRESENTATION_RELATIONSHIP('','',#713,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#916) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#916 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#917 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#918
+  );
+#918 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','button_001','',#5,#909,$);
+#919 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#911));
+#920 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#921),#1109);
+#921 = MANIFOLD_SOLID_BREP('',#922);
+#922 = CLOSED_SHELL('',(#923,#960,#1015,#1050,#1105));
+#923 = ADVANCED_FACE('',(#924),#937,.F.);
+#924 = FACE_BOUND('',#925,.T.);
+#925 = EDGE_LOOP('',(#926));
+#926 = ORIENTED_EDGE('',*,*,#927,.F.);
+#927 = EDGE_CURVE('',#928,#928,#930,.T.);
+#928 = VERTEX_POINT('',#929);
+#929 = CARTESIAN_POINT('',(0.,18.,0.));
+#930 = SURFACE_CURVE('',#931,(#936,#948),.PCURVE_S1.);
+#931 = CIRCLE('',#932,18.);
+#932 = AXIS2_PLACEMENT_3D('',#933,#934,#935);
+#933 = CARTESIAN_POINT('',(0.,0.,0.));
+#934 = DIRECTION('',(1.,0.,0.));
+#935 = DIRECTION('',(0.,1.,0.));
+#936 = PCURVE('',#937,#942);
+#937 = PLANE('',#938);
+#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941);
+#939 = CARTESIAN_POINT('',(0.,0.,0.));
+#940 = DIRECTION('',(1.,0.,0.));
+#941 = DIRECTION('',(0.,1.,0.));
+#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947);
+#943 = CIRCLE('',#944,18.);
+#944 = AXIS2_PLACEMENT_2D('',#945,#946);
+#945 = CARTESIAN_POINT('',(0.,0.));
+#946 = DIRECTION('',(1.,-0.));
+#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#948 = PCURVE('',#949,#954);
+#949 = CYLINDRICAL_SURFACE('',#950,18.);
+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);
+#951 = CARTESIAN_POINT('',(0.,0.,0.));
+#952 = DIRECTION('',(1.,0.,0.));
+#953 = DIRECTION('',(0.,1.,0.));
+#954 = DEFINITIONAL_REPRESENTATION('',(#955),#959);
+#955 = LINE('',#956,#957);
+#956 = CARTESIAN_POINT('',(0.,0.));
+#957 = VECTOR('',#958,1.);
+#958 = DIRECTION('',(1.,0.));
+#959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#960 = ADVANCED_FACE('',(#961),#949,.T.);
+#961 = FACE_BOUND('',#962,.T.);
+#962 = EDGE_LOOP('',(#963,#964,#987,#1014));
+#963 = ORIENTED_EDGE('',*,*,#927,.T.);
+#964 = ORIENTED_EDGE('',*,*,#965,.T.);
+#965 = EDGE_CURVE('',#928,#966,#968,.T.);
+#966 = VERTEX_POINT('',#967);
+#967 = CARTESIAN_POINT('',(80.,18.,0.));
+#968 = SEAM_CURVE('',#969,(#973,#980),.PCURVE_S1.);
+#969 = LINE('',#970,#971);
+#970 = CARTESIAN_POINT('',(0.,18.,0.));
+#971 = VECTOR('',#972,1.);
+#972 = DIRECTION('',(1.,0.,0.));
+#973 = PCURVE('',#949,#974);
+#974 = DEFINITIONAL_REPRESENTATION('',(#975),#979);
+#975 = LINE('',#976,#977);
+#976 = CARTESIAN_POINT('',(0.,0.));
+#977 = VECTOR('',#978,1.);
+#978 = DIRECTION('',(0.,1.));
+#979 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#980 = PCURVE('',#949,#981);
+#981 = DEFINITIONAL_REPRESENTATION('',(#982),#986);
+#982 = LINE('',#983,#984);
+#983 = CARTESIAN_POINT('',(6.28318530718,0.));
+#984 = VECTOR('',#985,1.);
+#985 = DIRECTION('',(0.,1.));
+#986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#987 = ORIENTED_EDGE('',*,*,#988,.F.);
+#988 = EDGE_CURVE('',#966,#966,#989,.T.);
+#989 = SURFACE_CURVE('',#990,(#995,#1002),.PCURVE_S1.);
+#990 = CIRCLE('',#991,18.);
+#991 = AXIS2_PLACEMENT_3D('',#992,#993,#994);
+#992 = CARTESIAN_POINT('',(80.,0.,0.));
+#993 = DIRECTION('',(1.,0.,0.));
+#994 = DIRECTION('',(0.,1.,0.));
+#995 = PCURVE('',#949,#996);
+#996 = DEFINITIONAL_REPRESENTATION('',(#997),#1001);
+#997 = LINE('',#998,#999);
+#998 = CARTESIAN_POINT('',(0.,80.));
+#999 = VECTOR('',#1000,1.);
+#1000 = DIRECTION('',(1.,0.));
+#1001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1002 = PCURVE('',#1003,#1008);
+#1003 = PLANE('',#1004);
+#1004 = AXIS2_PLACEMENT_3D('',#1005,#1006,#1007);
+#1005 = CARTESIAN_POINT('',(80.,0.,0.));
+#1006 = DIRECTION('',(1.,0.,0.));
+#1007 = DIRECTION('',(0.,1.,0.));
+#1008 = DEFINITIONAL_REPRESENTATION('',(#1009),#1013);
+#1009 = CIRCLE('',#1010,18.);
+#1010 = AXIS2_PLACEMENT_2D('',#1011,#1012);
+#1011 = CARTESIAN_POINT('',(0.,0.));
+#1012 = DIRECTION('',(1.,0.));
+#1013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1014 = ORIENTED_EDGE('',*,*,#965,.F.);
+#1015 = ADVANCED_FACE('',(#1016,#1019),#1003,.T.);
+#1016 = FACE_BOUND('',#1017,.T.);
+#1017 = EDGE_LOOP('',(#1018));
+#1018 = ORIENTED_EDGE('',*,*,#988,.T.);
+#1019 = FACE_BOUND('',#1020,.T.);
+#1020 = EDGE_LOOP('',(#1021));
+#1021 = ORIENTED_EDGE('',*,*,#1022,.F.);
+#1022 = EDGE_CURVE('',#1023,#1023,#1025,.T.);
+#1023 = VERTEX_POINT('',#1024);
+#1024 = CARTESIAN_POINT('',(80.,15.,0.));
+#1025 = SURFACE_CURVE('',#1026,(#1031,#1038),.PCURVE_S1.);
+#1026 = CIRCLE('',#1027,15.);
+#1027 = AXIS2_PLACEMENT_3D('',#1028,#1029,#1030);
+#1028 = CARTESIAN_POINT('',(80.,0.,0.));
+#1029 = DIRECTION('',(1.,0.,0.));
+#1030 = DIRECTION('',(0.,1.,0.));
+#1031 = PCURVE('',#1003,#1032);
+#1032 = DEFINITIONAL_REPRESENTATION('',(#1033),#1037);
+#1033 = CIRCLE('',#1034,15.);
+#1034 = AXIS2_PLACEMENT_2D('',#1035,#1036);
+#1035 = CARTESIAN_POINT('',(0.,0.));
+#1036 = DIRECTION('',(1.,0.));
+#1037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1038 = PCURVE('',#1039,#1044);
+#1039 = CYLINDRICAL_SURFACE('',#1040,15.);
+#1040 = AXIS2_PLACEMENT_3D('',#1041,#1042,#1043);
+#1041 = CARTESIAN_POINT('',(10.,0.,0.));
+#1042 = DIRECTION('',(1.,0.,0.));
+#1043 = DIRECTION('',(0.,1.,0.));
+#1044 = DEFINITIONAL_REPRESENTATION('',(#1045),#1049);
+#1045 = LINE('',#1046,#1047);
+#1046 = CARTESIAN_POINT('',(0.,70.));
+#1047 = VECTOR('',#1048,1.);
+#1048 = DIRECTION('',(1.,0.));
+#1049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1050 = ADVANCED_FACE('',(#1051),#1039,.F.);
+#1051 = FACE_BOUND('',#1052,.F.);
+#1052 = EDGE_LOOP('',(#1053,#1082,#1103,#1104));
+#1053 = ORIENTED_EDGE('',*,*,#1054,.T.);
+#1054 = EDGE_CURVE('',#1055,#1055,#1057,.T.);
+#1055 = VERTEX_POINT('',#1056);
+#1056 = CARTESIAN_POINT('',(10.,15.,0.));
+#1057 = SURFACE_CURVE('',#1058,(#1063,#1070),.PCURVE_S1.);
+#1058 = CIRCLE('',#1059,15.);
+#1059 = AXIS2_PLACEMENT_3D('',#1060,#1061,#1062);
+#1060 = CARTESIAN_POINT('',(10.,0.,0.));
+#1061 = DIRECTION('',(1.,0.,0.));
+#1062 = DIRECTION('',(0.,1.,0.));
+#1063 = PCURVE('',#1039,#1064);
+#1064 = DEFINITIONAL_REPRESENTATION('',(#1065),#1069);
+#1065 = LINE('',#1066,#1067);
+#1066 = CARTESIAN_POINT('',(0.,0.));
+#1067 = VECTOR('',#1068,1.);
+#1068 = DIRECTION('',(1.,0.));
+#1069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1070 = PCURVE('',#1071,#1076);
+#1071 = PLANE('',#1072);
+#1072 = AXIS2_PLACEMENT_3D('',#1073,#1074,#1075);
+#1073 = CARTESIAN_POINT('',(10.,0.,0.));
+#1074 = DIRECTION('',(1.,0.,0.));
+#1075 = DIRECTION('',(0.,1.,0.));
+#1076 = DEFINITIONAL_REPRESENTATION('',(#1077),#1081);
+#1077 = CIRCLE('',#1078,15.);
+#1078 = AXIS2_PLACEMENT_2D('',#1079,#1080);
+#1079 = CARTESIAN_POINT('',(0.,0.));
+#1080 = DIRECTION('',(1.,0.));
+#1081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1082 = ORIENTED_EDGE('',*,*,#1083,.T.);
+#1083 = EDGE_CURVE('',#1055,#1023,#1084,.T.);
+#1084 = SEAM_CURVE('',#1085,(#1089,#1096),.PCURVE_S1.);
+#1085 = LINE('',#1086,#1087);
+#1086 = CARTESIAN_POINT('',(10.,15.,0.));
+#1087 = VECTOR('',#1088,1.);
+#1088 = DIRECTION('',(1.,0.,0.));
+#1089 = PCURVE('',#1039,#1090);
+#1090 = DEFINITIONAL_REPRESENTATION('',(#1091),#1095);
+#1091 = LINE('',#1092,#1093);
+#1092 = CARTESIAN_POINT('',(0.,0.));
+#1093 = VECTOR('',#1094,1.);
+#1094 = DIRECTION('',(0.,1.));
+#1095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1096 = PCURVE('',#1039,#1097);
+#1097 = DEFINITIONAL_REPRESENTATION('',(#1098),#1102);
+#1098 = LINE('',#1099,#1100);
+#1099 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1100 = VECTOR('',#1101,1.);
+#1101 = DIRECTION('',(0.,1.));
+#1102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1103 = ORIENTED_EDGE('',*,*,#1022,.F.);
+#1104 = ORIENTED_EDGE('',*,*,#1083,.F.);
+#1105 = ADVANCED_FACE('',(#1106),#1071,.T.);
+#1106 = FACE_BOUND('',#1107,.T.);
+#1107 = EDGE_LOOP('',(#1108));
+#1108 = ORIENTED_EDGE('',*,*,#1054,.T.);
+#1109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1113)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1110,#1111,#1112)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1110 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1111 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1112 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1113 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1110,
+  'distance_accuracy_value','confusion accuracy');
+#1114 = SHAPE_DEFINITION_REPRESENTATION(#1115,#920);
+#1115 = PRODUCT_DEFINITION_SHAPE('','',#1116);
+#1116 = PRODUCT_DEFINITION('design','',#1117,#1120);
+#1117 = PRODUCT_DEFINITION_FORMATION('','',#1118);
+#1118 = PRODUCT('cap_001','cap_001','',(#1119));
+#1119 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1120 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1121 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1122,#1124);
+#1122 = ( REPRESENTATION_RELATIONSHIP('','',#920,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1123) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1123 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
+#1124 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1125);
+#1125 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','cap_001','',#5,#1116,$);
+#1126 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1118));
+#1127 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1128),#1226);
+#1128 = MANIFOLD_SOLID_BREP('',#1129);
+#1129 = CLOSED_SHELL('',(#1130,#1167,#1222));
+#1130 = ADVANCED_FACE('',(#1131),#1144,.F.);
+#1131 = FACE_BOUND('',#1132,.T.);
+#1132 = EDGE_LOOP('',(#1133));
+#1133 = ORIENTED_EDGE('',*,*,#1134,.F.);
+#1134 = EDGE_CURVE('',#1135,#1135,#1137,.T.);
+#1135 = VERTEX_POINT('',#1136);
+#1136 = CARTESIAN_POINT('',(0.,6.,0.));
+#1137 = SURFACE_CURVE('',#1138,(#1143,#1155),.PCURVE_S1.);
+#1138 = CIRCLE('',#1139,6.);
+#1139 = AXIS2_PLACEMENT_3D('',#1140,#1141,#1142);
+#1140 = CARTESIAN_POINT('',(0.,0.,0.));
+#1141 = DIRECTION('',(1.,0.,0.));
+#1142 = DIRECTION('',(0.,1.,0.));
+#1143 = PCURVE('',#1144,#1149);
+#1144 = PLANE('',#1145);
+#1145 = AXIS2_PLACEMENT_3D('',#1146,#1147,#1148);
+#1146 = CARTESIAN_POINT('',(0.,0.,0.));
+#1147 = DIRECTION('',(1.,0.,0.));
+#1148 = DIRECTION('',(0.,1.,0.));
+#1149 = DEFINITIONAL_REPRESENTATION('',(#1150),#1154);
+#1150 = CIRCLE('',#1151,6.);
+#1151 = AXIS2_PLACEMENT_2D('',#1152,#1153);
+#1152 = CARTESIAN_POINT('',(0.,0.));
+#1153 = DIRECTION('',(1.,-0.));
+#1154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1155 = PCURVE('',#1156,#1161);
+#1156 = CYLINDRICAL_SURFACE('',#1157,6.);
+#1157 = AXIS2_PLACEMENT_3D('',#1158,#1159,#1160);
+#1158 = CARTESIAN_POINT('',(0.,0.,0.));
+#1159 = DIRECTION('',(1.,0.,0.));
+#1160 = DIRECTION('',(0.,1.,0.));
+#1161 = DEFINITIONAL_REPRESENTATION('',(#1162),#1166);
+#1162 = LINE('',#1163,#1164);
+#1163 = CARTESIAN_POINT('',(0.,0.));
+#1164 = VECTOR('',#1165,1.);
+#1165 = DIRECTION('',(1.,0.));
+#1166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1167 = ADVANCED_FACE('',(#1168),#1156,.T.);
+#1168 = FACE_BOUND('',#1169,.T.);
+#1169 = EDGE_LOOP('',(#1170,#1171,#1194,#1221));
+#1170 = ORIENTED_EDGE('',*,*,#1134,.T.);
+#1171 = ORIENTED_EDGE('',*,*,#1172,.T.);
+#1172 = EDGE_CURVE('',#1135,#1173,#1175,.T.);
+#1173 = VERTEX_POINT('',#1174);
+#1174 = CARTESIAN_POINT('',(80.,6.,0.));
+#1175 = SEAM_CURVE('',#1176,(#1180,#1187),.PCURVE_S1.);
+#1176 = LINE('',#1177,#1178);
+#1177 = CARTESIAN_POINT('',(0.,6.,0.));
+#1178 = VECTOR('',#1179,1.);
+#1179 = DIRECTION('',(1.,0.,0.));
+#1180 = PCURVE('',#1156,#1181);
+#1181 = DEFINITIONAL_REPRESENTATION('',(#1182),#1186);
+#1182 = LINE('',#1183,#1184);
+#1183 = CARTESIAN_POINT('',(0.,0.));
+#1184 = VECTOR('',#1185,1.);
+#1185 = DIRECTION('',(0.,1.));
+#1186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1187 = PCURVE('',#1156,#1188);
+#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193);
+#1189 = LINE('',#1190,#1191);
+#1190 = CARTESIAN_POINT('',(6.28318530718,0.));
+#1191 = VECTOR('',#1192,1.);
+#1192 = DIRECTION('',(0.,1.));
+#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1194 = ORIENTED_EDGE('',*,*,#1195,.F.);
+#1195 = EDGE_CURVE('',#1173,#1173,#1196,.T.);
+#1196 = SURFACE_CURVE('',#1197,(#1202,#1209),.PCURVE_S1.);
+#1197 = CIRCLE('',#1198,6.);
+#1198 = AXIS2_PLACEMENT_3D('',#1199,#1200,#1201);
+#1199 = CARTESIAN_POINT('',(80.,0.,0.));
+#1200 = DIRECTION('',(1.,0.,0.));
+#1201 = DIRECTION('',(0.,1.,0.));
+#1202 = PCURVE('',#1156,#1203);
+#1203 = DEFINITIONAL_REPRESENTATION('',(#1204),#1208);
+#1204 = LINE('',#1205,#1206);
+#1205 = CARTESIAN_POINT('',(0.,80.));
+#1206 = VECTOR('',#1207,1.);
+#1207 = DIRECTION('',(1.,0.));
+#1208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1209 = PCURVE('',#1210,#1215);
+#1210 = PLANE('',#1211);
+#1211 = AXIS2_PLACEMENT_3D('',#1212,#1213,#1214);
+#1212 = CARTESIAN_POINT('',(80.,0.,0.));
+#1213 = DIRECTION('',(1.,0.,0.));
+#1214 = DIRECTION('',(0.,1.,0.));
+#1215 = DEFINITIONAL_REPRESENTATION('',(#1216),#1220);
+#1216 = CIRCLE('',#1217,6.);
+#1217 = AXIS2_PLACEMENT_2D('',#1218,#1219);
+#1218 = CARTESIAN_POINT('',(0.,0.));
+#1219 = DIRECTION('',(1.,0.));
+#1220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1221 = ORIENTED_EDGE('',*,*,#1172,.F.);
+#1222 = ADVANCED_FACE('',(#1223),#1210,.T.);
+#1223 = FACE_BOUND('',#1224,.T.);
+#1224 = EDGE_LOOP('',(#1225));
+#1225 = ORIENTED_EDGE('',*,*,#1195,.T.);
+#1226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1230)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1227,#1228,#1229)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1227 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1228 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1229 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1230 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1227,
+  'distance_accuracy_value','confusion accuracy');
+#1231 = SHAPE_DEFINITION_REPRESENTATION(#1232,#1127);
+#1232 = PRODUCT_DEFINITION_SHAPE('','',#1233);
+#1233 = PRODUCT_DEFINITION('design','',#1234,#1237);
+#1234 = PRODUCT_DEFINITION_FORMATION('','',#1235);
+#1235 = PRODUCT('ink_001','ink_001','',(#1236));
+#1236 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1237 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1238 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1239,#1241);
+#1239 = ( REPRESENTATION_RELATIONSHIP('','',#1127,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1240) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1240 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);
+#1241 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1242);
+#1242 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','ink_001','',#5,#1233,$);
+#1243 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1235));
+#1244 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1245),#1226);
+#1245 = STYLED_ITEM('color',(#1246),#1128);
+#1246 = PRESENTATION_STYLE_ASSIGNMENT((#1247,#1253));
+#1247 = SURFACE_STYLE_USAGE(.BOTH.,#1248);
+#1248 = SURFACE_SIDE_STYLE('',(#1249));
+#1249 = SURFACE_STYLE_FILL_AREA(#1250);
+#1250 = FILL_AREA_STYLE('',(#1251));
+#1251 = FILL_AREA_STYLE_COLOUR('',#1252);
+#1252 = COLOUR_RGB('',0.388235300779,0.388235300779,0.388235300779);
+#1253 = CURVE_STYLE('',#1254,POSITIVE_LENGTH_MEASURE(0.1),#1255);
+#1254 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1255 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+#1256 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1257),#494);
+#1257 = STYLED_ITEM('color',(#1258),#312);
+#1258 = PRESENTATION_STYLE_ASSIGNMENT((#1259,#1265));
+#1259 = SURFACE_STYLE_USAGE(.BOTH.,#1260);
+#1260 = SURFACE_SIDE_STYLE('',(#1261));
+#1261 = SURFACE_STYLE_FILL_AREA(#1262);
+#1262 = FILL_AREA_STYLE('',(#1263));
+#1263 = FILL_AREA_STYLE_COLOUR('',#1264);
+#1264 = COLOUR_RGB('',0.670588254929,1.,0.501960813999);
+#1265 = CURVE_STYLE('',#1266,POSITIVE_LENGTH_MEASURE(0.1),#1255);
+#1266 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1267 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1268),#293);
+#1268 = STYLED_ITEM('color',(#1269),#46);
+#1269 = PRESENTATION_STYLE_ASSIGNMENT((#1270,#1276));
+#1270 = SURFACE_STYLE_USAGE(.BOTH.,#1271);
+#1271 = SURFACE_SIDE_STYLE('',(#1272));
+#1272 = SURFACE_STYLE_FILL_AREA(#1273);
+#1273 = FILL_AREA_STYLE('',(#1274));
+#1274 = FILL_AREA_STYLE_COLOUR('',#1275);
+#1275 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#1276 = CURVE_STYLE('',#1277,POSITIVE_LENGTH_MEASURE(0.1),#1255);
+#1277 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1278 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1279),#1109);
+#1279 = STYLED_ITEM('color',(#1280),#921);
+#1280 = PRESENTATION_STYLE_ASSIGNMENT((#1281,#1287));
+#1281 = SURFACE_STYLE_USAGE(.BOTH.,#1282);
+#1282 = SURFACE_SIDE_STYLE('',(#1283));
+#1283 = SURFACE_STYLE_FILL_AREA(#1284);
+#1284 = FILL_AREA_STYLE('',(#1285));
+#1285 = FILL_AREA_STYLE_COLOUR('',#1286);
+#1286 = COLOUR_RGB('',1.,0.670588254929,0.);
+#1287 = CURVE_STYLE('',#1288,POSITIVE_LENGTH_MEASURE(0.1),#1255);
+#1288 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1289 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1290),#902);
+#1290 = STYLED_ITEM('color',(#1291),#714);
+#1291 = PRESENTATION_STYLE_ASSIGNMENT((#1292,#1297));
+#1292 = SURFACE_STYLE_USAGE(.BOTH.,#1293);
+#1293 = SURFACE_SIDE_STYLE('',(#1294));
+#1294 = SURFACE_STYLE_FILL_AREA(#1295);
+#1295 = FILL_AREA_STYLE('',(#1296));
+#1296 = FILL_AREA_STYLE_COLOUR('',#1286);
+#1297 = CURVE_STYLE('',#1298,POSITIVE_LENGTH_MEASURE(0.1),#1255);
+#1298 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1299 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1300),#695);
+#1300 = STYLED_ITEM('color',(#1301),#513);
+#1301 = PRESENTATION_STYLE_ASSIGNMENT((#1302,#1308));
+#1302 = SURFACE_STYLE_USAGE(.BOTH.,#1303);
+#1303 = SURFACE_SIDE_STYLE('',(#1304));
+#1304 = SURFACE_STYLE_FILL_AREA(#1305);
+#1305 = FILL_AREA_STYLE('',(#1306));
+#1306 = FILL_AREA_STYLE_COLOUR('',#1307);
+#1307 = COLOUR_RGB('',0.,0.329411774874,1.);
+#1308 = CURVE_STYLE('',#1309,POSITIVE_LENGTH_MEASURE(0.1),#1255);
+#1309 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.FCStd
new file mode 100644
index 00000000..6401d0c2
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.stl b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.stl
new file mode 100644
index 00000000..92ebd191
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.stp b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.stp
new file mode 100644
index 00000000..6a758527
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/body.stp	
@@ -0,0 +1,258 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'body.stp',
+  '2020-07-16T21:12:40',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#105,#140,#190));
+#17 = ADVANCED_FACE('',(#18),#31,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#54,#77,#104));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,15.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,15.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(-0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = CYLINDRICAL_SURFACE('',#32,15.);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(-0.,1.,0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = LINE('',#38,#39);
+#38 = CARTESIAN_POINT('',(0.,0.));
+#39 = VECTOR('',#40,1.);
+#40 = DIRECTION('',(1.,0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = PLANE('',#44);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(-0.,1.,-0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = CIRCLE('',#50,15.);
+#50 = AXIS2_PLACEMENT_2D('',#51,#52);
+#51 = CARTESIAN_POINT('',(0.,0.));
+#52 = DIRECTION('',(1.,-0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ORIENTED_EDGE('',*,*,#55,.T.);
+#55 = EDGE_CURVE('',#22,#56,#58,.T.);
+#56 = VERTEX_POINT('',#57);
+#57 = CARTESIAN_POINT('',(170.,15.,0.));
+#58 = SEAM_CURVE('',#59,(#63,#70),.PCURVE_S1.);
+#59 = LINE('',#60,#61);
+#60 = CARTESIAN_POINT('',(0.,15.,0.));
+#61 = VECTOR('',#62,1.);
+#62 = DIRECTION('',(1.,0.,0.));
+#63 = PCURVE('',#31,#64);
+#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69);
+#65 = LINE('',#66,#67);
+#66 = CARTESIAN_POINT('',(0.,0.));
+#67 = VECTOR('',#68,1.);
+#68 = DIRECTION('',(0.,1.));
+#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#70 = PCURVE('',#31,#71);
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(6.28318530718,0.));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,1.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#56,#56,#79,.T.);
+#79 = SURFACE_CURVE('',#80,(#85,#92),.PCURVE_S1.);
+#80 = CIRCLE('',#81,15.);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(170.,0.,0.));
+#83 = DIRECTION('',(1.,0.,0.));
+#84 = DIRECTION('',(-0.,1.,0.));
+#85 = PCURVE('',#31,#86);
+#86 = DEFINITIONAL_REPRESENTATION('',(#87),#91);
+#87 = LINE('',#88,#89);
+#88 = CARTESIAN_POINT('',(0.,170.));
+#89 = VECTOR('',#90,1.);
+#90 = DIRECTION('',(1.,0.));
+#91 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#92 = PCURVE('',#93,#98);
+#93 = PLANE('',#94);
+#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
+#95 = CARTESIAN_POINT('',(170.,0.,0.));
+#96 = DIRECTION('',(1.,0.,0.));
+#97 = DIRECTION('',(-0.,1.,0.));
+#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103);
+#99 = CIRCLE('',#100,15.);
+#100 = AXIS2_PLACEMENT_2D('',#101,#102);
+#101 = CARTESIAN_POINT('',(0.,0.));
+#102 = DIRECTION('',(1.,0.));
+#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#104 = ORIENTED_EDGE('',*,*,#55,.F.);
+#105 = ADVANCED_FACE('',(#106,#109),#93,.T.);
+#106 = FACE_BOUND('',#107,.T.);
+#107 = EDGE_LOOP('',(#108));
+#108 = ORIENTED_EDGE('',*,*,#78,.T.);
+#109 = FACE_BOUND('',#110,.T.);
+#110 = EDGE_LOOP('',(#111));
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#113,#113,#115,.T.);
+#113 = VERTEX_POINT('',#114);
+#114 = CARTESIAN_POINT('',(170.,12.,0.));
+#115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.);
+#116 = CIRCLE('',#117,12.);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(170.,0.,0.));
+#119 = DIRECTION('',(1.,0.,0.));
+#120 = DIRECTION('',(-0.,1.,0.));
+#121 = PCURVE('',#93,#122);
+#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127);
+#123 = CIRCLE('',#124,12.);
+#124 = AXIS2_PLACEMENT_2D('',#125,#126);
+#125 = CARTESIAN_POINT('',(0.,0.));
+#126 = DIRECTION('',(1.,0.));
+#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#128 = PCURVE('',#129,#134);
+#129 = CYLINDRICAL_SURFACE('',#130,12.);
+#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#131 = CARTESIAN_POINT('',(170.,0.,0.));
+#132 = DIRECTION('',(-1.,-0.,-0.));
+#133 = DIRECTION('',(0.,1.,0.));
+#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(-0.,0.));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(-1.,0.));
+#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#140 = ADVANCED_FACE('',(#141),#129,.F.);
+#141 = FACE_BOUND('',#142,.T.);
+#142 = EDGE_LOOP('',(#143,#144,#167,#189));
+#143 = ORIENTED_EDGE('',*,*,#112,.T.);
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#113,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(0.,12.,0.));
+#148 = SEAM_CURVE('',#149,(#153,#160),.PCURVE_S1.);
+#149 = LINE('',#150,#151);
+#150 = CARTESIAN_POINT('',(170.,12.,0.));
+#151 = VECTOR('',#152,1.);
+#152 = DIRECTION('',(-1.,0.,0.));
+#153 = PCURVE('',#129,#154);
+#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(-0.,0.));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-0.,1.));
+#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#160 = PCURVE('',#129,#161);
+#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-0.,1.));
+#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#167 = ORIENTED_EDGE('',*,*,#168,.F.);
+#168 = EDGE_CURVE('',#146,#146,#169,.T.);
+#169 = SURFACE_CURVE('',#170,(#175,#182),.PCURVE_S1.);
+#170 = CIRCLE('',#171,12.);
+#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174);
+#172 = CARTESIAN_POINT('',(0.,0.,0.));
+#173 = DIRECTION('',(1.,0.,0.));
+#174 = DIRECTION('',(-0.,1.,0.));
+#175 = PCURVE('',#129,#176);
+#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181);
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.,170.));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(-1.,0.));
+#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#182 = PCURVE('',#43,#183);
+#183 = DEFINITIONAL_REPRESENTATION('',(#184),#188);
+#184 = CIRCLE('',#185,12.);
+#185 = AXIS2_PLACEMENT_2D('',#186,#187);
+#186 = CARTESIAN_POINT('',(0.,0.));
+#187 = DIRECTION('',(1.,-0.));
+#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#189 = ORIENTED_EDGE('',*,*,#145,.F.);
+#190 = ADVANCED_FACE('',(#191,#194),#43,.F.);
+#191 = FACE_BOUND('',#192,.T.);
+#192 = EDGE_LOOP('',(#193));
+#193 = ORIENTED_EDGE('',*,*,#168,.T.);
+#194 = FACE_BOUND('',#195,.T.);
+#195 = EDGE_LOOP('',(#196));
+#196 = ORIENTED_EDGE('',*,*,#21,.F.);
+#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198,
+  'distance_accuracy_value','confusion accuracy');
+#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#203 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#204)
+  ,#197);
+#204 = STYLED_ITEM('color',(#205),#15);
+#205 = PRESENTATION_STYLE_ASSIGNMENT((#206,#212));
+#206 = SURFACE_STYLE_USAGE(.BOTH.,#207);
+#207 = SURFACE_SIDE_STYLE('',(#208));
+#208 = SURFACE_STYLE_FILL_AREA(#209);
+#209 = FILL_AREA_STYLE('',(#210));
+#210 = FILL_AREA_STYLE_COLOUR('',#211);
+#211 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#212 = CURVE_STYLE('',#213,POSITIVE_LENGTH_MEASURE(0.1),#214);
+#213 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#214 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.FCStd
new file mode 100644
index 00000000..e5185dd4
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.stl b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.stl
new file mode 100644
index 00000000..4211cbb8
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.stp b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.stp
new file mode 100644
index 00000000..1f06d95e
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/button.stp	
@@ -0,0 +1,264 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'button.stp',
+  '2020-07-16T21:12:49',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#203);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#54,#109,#144,#199));
+#17 = ADVANCED_FACE('',(#18),#31,.F.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,12.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,12.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(-0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = PLANE('',#32);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(-0.,1.,-0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = CIRCLE('',#38,12.);
+#38 = AXIS2_PLACEMENT_2D('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = DIRECTION('',(1.,-0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = CYLINDRICAL_SURFACE('',#44,12.);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(-0.,1.,0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = LINE('',#50,#51);
+#50 = CARTESIAN_POINT('',(0.,0.));
+#51 = VECTOR('',#52,1.);
+#52 = DIRECTION('',(1.,0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ADVANCED_FACE('',(#55),#43,.T.);
+#55 = FACE_BOUND('',#56,.T.);
+#56 = EDGE_LOOP('',(#57,#58,#81,#108));
+#57 = ORIENTED_EDGE('',*,*,#21,.T.);
+#58 = ORIENTED_EDGE('',*,*,#59,.T.);
+#59 = EDGE_CURVE('',#22,#60,#62,.T.);
+#60 = VERTEX_POINT('',#61);
+#61 = CARTESIAN_POINT('',(4.,12.,0.));
+#62 = SEAM_CURVE('',#63,(#67,#74),.PCURVE_S1.);
+#63 = LINE('',#64,#65);
+#64 = CARTESIAN_POINT('',(0.,12.,0.));
+#65 = VECTOR('',#66,1.);
+#66 = DIRECTION('',(1.,0.,0.));
+#67 = PCURVE('',#43,#68);
+#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,0.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(0.,1.));
+#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#74 = PCURVE('',#43,#75);
+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(6.28318530718,0.));
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(0.,1.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#82,.F.);
+#82 = EDGE_CURVE('',#60,#60,#83,.T.);
+#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
+#84 = CIRCLE('',#85,12.);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(4.,0.,0.));
+#87 = DIRECTION('',(1.,0.,0.));
+#88 = DIRECTION('',(-0.,1.,0.));
+#89 = PCURVE('',#43,#90);
+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(0.,4.));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.));
+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#96 = PCURVE('',#97,#102);
+#97 = PLANE('',#98);
+#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
+#99 = CARTESIAN_POINT('',(4.,0.,0.));
+#100 = DIRECTION('',(1.,0.,0.));
+#101 = DIRECTION('',(-0.,1.,-0.));
+#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
+#103 = CIRCLE('',#104,12.);
+#104 = AXIS2_PLACEMENT_2D('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,0.));
+#106 = DIRECTION('',(1.,-0.));
+#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#108 = ORIENTED_EDGE('',*,*,#59,.F.);
+#109 = ADVANCED_FACE('',(#110,#113),#97,.F.);
+#110 = FACE_BOUND('',#111,.T.);
+#111 = EDGE_LOOP('',(#112));
+#112 = ORIENTED_EDGE('',*,*,#82,.T.);
+#113 = FACE_BOUND('',#114,.T.);
+#114 = EDGE_LOOP('',(#115));
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#117,#117,#119,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(4.,15.,0.));
+#119 = SURFACE_CURVE('',#120,(#125,#132),.PCURVE_S1.);
+#120 = CIRCLE('',#121,15.);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(4.,0.,0.));
+#123 = DIRECTION('',(1.,0.,0.));
+#124 = DIRECTION('',(-0.,1.,0.));
+#125 = PCURVE('',#97,#126);
+#126 = DEFINITIONAL_REPRESENTATION('',(#127),#131);
+#127 = CIRCLE('',#128,15.);
+#128 = AXIS2_PLACEMENT_2D('',#129,#130);
+#129 = CARTESIAN_POINT('',(0.,0.));
+#130 = DIRECTION('',(1.,-0.));
+#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#132 = PCURVE('',#133,#138);
+#133 = CYLINDRICAL_SURFACE('',#134,15.);
+#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);
+#135 = CARTESIAN_POINT('',(4.,0.,0.));
+#136 = DIRECTION('',(1.,0.,0.));
+#137 = DIRECTION('',(-0.,1.,0.));
+#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143);
+#139 = LINE('',#140,#141);
+#140 = CARTESIAN_POINT('',(0.,0.));
+#141 = VECTOR('',#142,1.);
+#142 = DIRECTION('',(1.,0.));
+#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#144 = ADVANCED_FACE('',(#145),#133,.T.);
+#145 = FACE_BOUND('',#146,.T.);
+#146 = EDGE_LOOP('',(#147,#148,#171,#198));
+#147 = ORIENTED_EDGE('',*,*,#116,.T.);
+#148 = ORIENTED_EDGE('',*,*,#149,.T.);
+#149 = EDGE_CURVE('',#117,#150,#152,.T.);
+#150 = VERTEX_POINT('',#151);
+#151 = CARTESIAN_POINT('',(12.,15.,0.));
+#152 = SEAM_CURVE('',#153,(#157,#164),.PCURVE_S1.);
+#153 = LINE('',#154,#155);
+#154 = CARTESIAN_POINT('',(4.,15.,0.));
+#155 = VECTOR('',#156,1.);
+#156 = DIRECTION('',(1.,0.,0.));
+#157 = PCURVE('',#133,#158);
+#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(0.,0.));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(0.,1.));
+#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#164 = PCURVE('',#133,#165);
+#165 = DEFINITIONAL_REPRESENTATION('',(#166),#170);
+#166 = LINE('',#167,#168);
+#167 = CARTESIAN_POINT('',(6.28318530718,0.));
+#168 = VECTOR('',#169,1.);
+#169 = DIRECTION('',(0.,1.));
+#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#171 = ORIENTED_EDGE('',*,*,#172,.F.);
+#172 = EDGE_CURVE('',#150,#150,#173,.T.);
+#173 = SURFACE_CURVE('',#174,(#179,#186),.PCURVE_S1.);
+#174 = CIRCLE('',#175,15.);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(12.,0.,0.));
+#177 = DIRECTION('',(1.,0.,0.));
+#178 = DIRECTION('',(-0.,1.,0.));
+#179 = PCURVE('',#133,#180);
+#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185);
+#181 = LINE('',#182,#183);
+#182 = CARTESIAN_POINT('',(0.,8.));
+#183 = VECTOR('',#184,1.);
+#184 = DIRECTION('',(1.,0.));
+#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#186 = PCURVE('',#187,#192);
+#187 = PLANE('',#188);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(12.,0.,0.));
+#190 = DIRECTION('',(1.,0.,0.));
+#191 = DIRECTION('',(-0.,1.,0.));
+#192 = DEFINITIONAL_REPRESENTATION('',(#193),#197);
+#193 = CIRCLE('',#194,15.);
+#194 = AXIS2_PLACEMENT_2D('',#195,#196);
+#195 = CARTESIAN_POINT('',(0.,0.));
+#196 = DIRECTION('',(1.,0.));
+#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#198 = ORIENTED_EDGE('',*,*,#149,.F.);
+#199 = ADVANCED_FACE('',(#200),#187,.T.);
+#200 = FACE_BOUND('',#201,.T.);
+#201 = EDGE_LOOP('',(#202));
+#202 = ORIENTED_EDGE('',*,*,#172,.T.);
+#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#207)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#204,#205,#206)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#204 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#205 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#206 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#207 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#204,
+  'distance_accuracy_value','confusion accuracy');
+#208 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#209 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#210)
+  ,#203);
+#210 = STYLED_ITEM('color',(#211),#15);
+#211 = PRESENTATION_STYLE_ASSIGNMENT((#212,#218));
+#212 = SURFACE_STYLE_USAGE(.BOTH.,#213);
+#213 = SURFACE_SIDE_STYLE('',(#214));
+#214 = SURFACE_STYLE_FILL_AREA(#215);
+#215 = FILL_AREA_STYLE('',(#216));
+#216 = FILL_AREA_STYLE_COLOUR('',#217);
+#217 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#218 = CURVE_STYLE('',#219,POSITIVE_LENGTH_MEASURE(0.1),#220);
+#219 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#220 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.FCStd
new file mode 100644
index 00000000..391d6b18
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.stl b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.stl
new file mode 100644
index 00000000..f37453d3
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.stp b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.stp
new file mode 100644
index 00000000..47909f99
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cap.stp	
@@ -0,0 +1,264 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'cap.stp',
+  '2020-07-16T21:12:56',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#203);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#54,#109,#144,#199));
+#17 = ADVANCED_FACE('',(#18),#31,.F.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,18.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,18.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(-0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = PLANE('',#32);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(-0.,1.,-0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = CIRCLE('',#38,18.);
+#38 = AXIS2_PLACEMENT_2D('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = DIRECTION('',(1.,-0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = CYLINDRICAL_SURFACE('',#44,18.);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(-0.,1.,0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = LINE('',#50,#51);
+#50 = CARTESIAN_POINT('',(0.,0.));
+#51 = VECTOR('',#52,1.);
+#52 = DIRECTION('',(1.,0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ADVANCED_FACE('',(#55),#43,.T.);
+#55 = FACE_BOUND('',#56,.T.);
+#56 = EDGE_LOOP('',(#57,#58,#81,#108));
+#57 = ORIENTED_EDGE('',*,*,#21,.T.);
+#58 = ORIENTED_EDGE('',*,*,#59,.T.);
+#59 = EDGE_CURVE('',#22,#60,#62,.T.);
+#60 = VERTEX_POINT('',#61);
+#61 = CARTESIAN_POINT('',(80.,18.,0.));
+#62 = SEAM_CURVE('',#63,(#67,#74),.PCURVE_S1.);
+#63 = LINE('',#64,#65);
+#64 = CARTESIAN_POINT('',(0.,18.,0.));
+#65 = VECTOR('',#66,1.);
+#66 = DIRECTION('',(1.,0.,0.));
+#67 = PCURVE('',#43,#68);
+#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,0.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(0.,1.));
+#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#74 = PCURVE('',#43,#75);
+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(6.28318530718,0.));
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(0.,1.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#82,.F.);
+#82 = EDGE_CURVE('',#60,#60,#83,.T.);
+#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
+#84 = CIRCLE('',#85,18.);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(80.,0.,0.));
+#87 = DIRECTION('',(1.,0.,0.));
+#88 = DIRECTION('',(-0.,1.,0.));
+#89 = PCURVE('',#43,#90);
+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(0.,80.));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.));
+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#96 = PCURVE('',#97,#102);
+#97 = PLANE('',#98);
+#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
+#99 = CARTESIAN_POINT('',(80.,0.,0.));
+#100 = DIRECTION('',(1.,0.,0.));
+#101 = DIRECTION('',(-0.,1.,0.));
+#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
+#103 = CIRCLE('',#104,18.);
+#104 = AXIS2_PLACEMENT_2D('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,0.));
+#106 = DIRECTION('',(1.,0.));
+#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#108 = ORIENTED_EDGE('',*,*,#59,.F.);
+#109 = ADVANCED_FACE('',(#110,#113),#97,.T.);
+#110 = FACE_BOUND('',#111,.T.);
+#111 = EDGE_LOOP('',(#112));
+#112 = ORIENTED_EDGE('',*,*,#82,.T.);
+#113 = FACE_BOUND('',#114,.T.);
+#114 = EDGE_LOOP('',(#115));
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#117,#117,#119,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(80.,15.,0.));
+#119 = SURFACE_CURVE('',#120,(#125,#132),.PCURVE_S1.);
+#120 = CIRCLE('',#121,15.);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(80.,0.,0.));
+#123 = DIRECTION('',(1.,0.,0.));
+#124 = DIRECTION('',(-0.,1.,0.));
+#125 = PCURVE('',#97,#126);
+#126 = DEFINITIONAL_REPRESENTATION('',(#127),#131);
+#127 = CIRCLE('',#128,15.);
+#128 = AXIS2_PLACEMENT_2D('',#129,#130);
+#129 = CARTESIAN_POINT('',(0.,0.));
+#130 = DIRECTION('',(1.,0.));
+#131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#132 = PCURVE('',#133,#138);
+#133 = CYLINDRICAL_SURFACE('',#134,15.);
+#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);
+#135 = CARTESIAN_POINT('',(10.,0.,0.));
+#136 = DIRECTION('',(1.,0.,0.));
+#137 = DIRECTION('',(-0.,1.,0.));
+#138 = DEFINITIONAL_REPRESENTATION('',(#139),#143);
+#139 = LINE('',#140,#141);
+#140 = CARTESIAN_POINT('',(0.,70.));
+#141 = VECTOR('',#142,1.);
+#142 = DIRECTION('',(1.,0.));
+#143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#144 = ADVANCED_FACE('',(#145),#133,.F.);
+#145 = FACE_BOUND('',#146,.F.);
+#146 = EDGE_LOOP('',(#147,#176,#197,#198));
+#147 = ORIENTED_EDGE('',*,*,#148,.T.);
+#148 = EDGE_CURVE('',#149,#149,#151,.T.);
+#149 = VERTEX_POINT('',#150);
+#150 = CARTESIAN_POINT('',(10.,15.,0.));
+#151 = SURFACE_CURVE('',#152,(#157,#164),.PCURVE_S1.);
+#152 = CIRCLE('',#153,15.);
+#153 = AXIS2_PLACEMENT_3D('',#154,#155,#156);
+#154 = CARTESIAN_POINT('',(10.,0.,0.));
+#155 = DIRECTION('',(1.,0.,0.));
+#156 = DIRECTION('',(-0.,1.,0.));
+#157 = PCURVE('',#133,#158);
+#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(0.,0.));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(1.,0.));
+#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#164 = PCURVE('',#165,#170);
+#165 = PLANE('',#166);
+#166 = AXIS2_PLACEMENT_3D('',#167,#168,#169);
+#167 = CARTESIAN_POINT('',(10.,0.,0.));
+#168 = DIRECTION('',(1.,0.,0.));
+#169 = DIRECTION('',(-0.,1.,0.));
+#170 = DEFINITIONAL_REPRESENTATION('',(#171),#175);
+#171 = CIRCLE('',#172,15.);
+#172 = AXIS2_PLACEMENT_2D('',#173,#174);
+#173 = CARTESIAN_POINT('',(0.,0.));
+#174 = DIRECTION('',(1.,0.));
+#175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#176 = ORIENTED_EDGE('',*,*,#177,.T.);
+#177 = EDGE_CURVE('',#149,#117,#178,.T.);
+#178 = SEAM_CURVE('',#179,(#183,#190),.PCURVE_S1.);
+#179 = LINE('',#180,#181);
+#180 = CARTESIAN_POINT('',(10.,15.,0.));
+#181 = VECTOR('',#182,1.);
+#182 = DIRECTION('',(1.,0.,0.));
+#183 = PCURVE('',#133,#184);
+#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189);
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(0.,0.));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(0.,1.));
+#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#190 = PCURVE('',#133,#191);
+#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196);
+#192 = LINE('',#193,#194);
+#193 = CARTESIAN_POINT('',(6.28318530718,0.));
+#194 = VECTOR('',#195,1.);
+#195 = DIRECTION('',(0.,1.));
+#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#197 = ORIENTED_EDGE('',*,*,#116,.F.);
+#198 = ORIENTED_EDGE('',*,*,#177,.F.);
+#199 = ADVANCED_FACE('',(#200),#165,.T.);
+#200 = FACE_BOUND('',#201,.T.);
+#201 = EDGE_LOOP('',(#202));
+#202 = ORIENTED_EDGE('',*,*,#148,.T.);
+#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#207)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#204,#205,#206)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#204 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#205 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#206 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#207 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#204,
+  'distance_accuracy_value','confusion accuracy');
+#208 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#209 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#210)
+  ,#203);
+#210 = STYLED_ITEM('color',(#211),#15);
+#211 = PRESENTATION_STYLE_ASSIGNMENT((#212,#218));
+#212 = SURFACE_STYLE_USAGE(.BOTH.,#213);
+#213 = SURFACE_SIDE_STYLE('',(#214));
+#214 = SURFACE_STYLE_FILL_AREA(#215);
+#215 = FILL_AREA_STYLE('',(#216));
+#216 = FILL_AREA_STYLE_COLOUR('',#217);
+#217 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#218 = CURVE_STYLE('',#219,POSITIVE_LENGTH_MEASURE(0.1),#220);
+#219 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#220 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.FCStd
new file mode 100644
index 00000000..5690e08b
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.stl b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.stl
new file mode 100644
index 00000000..29c6d05d
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.stp b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.stp
new file mode 100644
index 00000000..a6da33f6
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/cartridge.stp	
@@ -0,0 +1,258 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'cartridge.stp',
+  '2020-07-16T21:13:07',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#197);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#105,#140,#190));
+#17 = ADVANCED_FACE('',(#18),#31,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#54,#77,#104));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,6.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,6.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(-0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = CYLINDRICAL_SURFACE('',#32,6.);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(-0.,1.,0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = LINE('',#38,#39);
+#38 = CARTESIAN_POINT('',(0.,0.));
+#39 = VECTOR('',#40,1.);
+#40 = DIRECTION('',(1.,0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = PLANE('',#44);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(-0.,1.,0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = CIRCLE('',#50,6.);
+#50 = AXIS2_PLACEMENT_2D('',#51,#52);
+#51 = CARTESIAN_POINT('',(0.,0.));
+#52 = DIRECTION('',(1.,0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ORIENTED_EDGE('',*,*,#55,.T.);
+#55 = EDGE_CURVE('',#22,#56,#58,.T.);
+#56 = VERTEX_POINT('',#57);
+#57 = CARTESIAN_POINT('',(90.,6.,0.));
+#58 = SEAM_CURVE('',#59,(#63,#70),.PCURVE_S1.);
+#59 = LINE('',#60,#61);
+#60 = CARTESIAN_POINT('',(0.,6.,0.));
+#61 = VECTOR('',#62,1.);
+#62 = DIRECTION('',(1.,0.,0.));
+#63 = PCURVE('',#31,#64);
+#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69);
+#65 = LINE('',#66,#67);
+#66 = CARTESIAN_POINT('',(0.,0.));
+#67 = VECTOR('',#68,1.);
+#68 = DIRECTION('',(0.,1.));
+#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#70 = PCURVE('',#31,#71);
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(6.28318530718,0.));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,1.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#56,#56,#79,.T.);
+#79 = SURFACE_CURVE('',#80,(#85,#92),.PCURVE_S1.);
+#80 = CIRCLE('',#81,6.);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(90.,0.,0.));
+#83 = DIRECTION('',(1.,0.,0.));
+#84 = DIRECTION('',(-0.,1.,0.));
+#85 = PCURVE('',#31,#86);
+#86 = DEFINITIONAL_REPRESENTATION('',(#87),#91);
+#87 = LINE('',#88,#89);
+#88 = CARTESIAN_POINT('',(0.,90.));
+#89 = VECTOR('',#90,1.);
+#90 = DIRECTION('',(1.,0.));
+#91 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#92 = PCURVE('',#93,#98);
+#93 = PLANE('',#94);
+#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
+#95 = CARTESIAN_POINT('',(90.,0.,0.));
+#96 = DIRECTION('',(1.,0.,0.));
+#97 = DIRECTION('',(-0.,1.,-0.));
+#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103);
+#99 = CIRCLE('',#100,6.);
+#100 = AXIS2_PLACEMENT_2D('',#101,#102);
+#101 = CARTESIAN_POINT('',(0.,0.));
+#102 = DIRECTION('',(1.,-0.));
+#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#104 = ORIENTED_EDGE('',*,*,#55,.F.);
+#105 = ADVANCED_FACE('',(#106,#109),#93,.T.);
+#106 = FACE_BOUND('',#107,.F.);
+#107 = EDGE_LOOP('',(#108));
+#108 = ORIENTED_EDGE('',*,*,#78,.T.);
+#109 = FACE_BOUND('',#110,.F.);
+#110 = EDGE_LOOP('',(#111));
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#113,#113,#115,.T.);
+#113 = VERTEX_POINT('',#114);
+#114 = CARTESIAN_POINT('',(90.,9.,0.));
+#115 = SURFACE_CURVE('',#116,(#121,#128),.PCURVE_S1.);
+#116 = CIRCLE('',#117,9.);
+#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120);
+#118 = CARTESIAN_POINT('',(90.,0.,0.));
+#119 = DIRECTION('',(1.,0.,0.));
+#120 = DIRECTION('',(-0.,1.,0.));
+#121 = PCURVE('',#93,#122);
+#122 = DEFINITIONAL_REPRESENTATION('',(#123),#127);
+#123 = CIRCLE('',#124,9.);
+#124 = AXIS2_PLACEMENT_2D('',#125,#126);
+#125 = CARTESIAN_POINT('',(0.,0.));
+#126 = DIRECTION('',(1.,-0.));
+#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#128 = PCURVE('',#129,#134);
+#129 = CYLINDRICAL_SURFACE('',#130,9.);
+#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#131 = CARTESIAN_POINT('',(90.,0.,0.));
+#132 = DIRECTION('',(-1.,-0.,-0.));
+#133 = DIRECTION('',(0.,1.,0.));
+#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(-0.,0.));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(-1.,0.));
+#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#140 = ADVANCED_FACE('',(#141),#129,.T.);
+#141 = FACE_BOUND('',#142,.F.);
+#142 = EDGE_LOOP('',(#143,#144,#167,#189));
+#143 = ORIENTED_EDGE('',*,*,#112,.T.);
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#113,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(0.,9.,0.));
+#148 = SEAM_CURVE('',#149,(#153,#160),.PCURVE_S1.);
+#149 = LINE('',#150,#151);
+#150 = CARTESIAN_POINT('',(90.,9.,0.));
+#151 = VECTOR('',#152,1.);
+#152 = DIRECTION('',(-1.,0.,0.));
+#153 = PCURVE('',#129,#154);
+#154 = DEFINITIONAL_REPRESENTATION('',(#155),#159);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(-0.,0.));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-0.,1.));
+#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#160 = PCURVE('',#129,#161);
+#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-0.,1.));
+#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#167 = ORIENTED_EDGE('',*,*,#168,.F.);
+#168 = EDGE_CURVE('',#146,#146,#169,.T.);
+#169 = SURFACE_CURVE('',#170,(#175,#182),.PCURVE_S1.);
+#170 = CIRCLE('',#171,9.);
+#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174);
+#172 = CARTESIAN_POINT('',(0.,0.,0.));
+#173 = DIRECTION('',(1.,0.,0.));
+#174 = DIRECTION('',(-0.,1.,0.));
+#175 = PCURVE('',#129,#176);
+#176 = DEFINITIONAL_REPRESENTATION('',(#177),#181);
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.,90.));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(-1.,0.));
+#181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#182 = PCURVE('',#43,#183);
+#183 = DEFINITIONAL_REPRESENTATION('',(#184),#188);
+#184 = CIRCLE('',#185,9.);
+#185 = AXIS2_PLACEMENT_2D('',#186,#187);
+#186 = CARTESIAN_POINT('',(0.,0.));
+#187 = DIRECTION('',(1.,0.));
+#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#189 = ORIENTED_EDGE('',*,*,#145,.F.);
+#190 = ADVANCED_FACE('',(#191,#194),#43,.F.);
+#191 = FACE_BOUND('',#192,.F.);
+#192 = EDGE_LOOP('',(#193));
+#193 = ORIENTED_EDGE('',*,*,#168,.T.);
+#194 = FACE_BOUND('',#195,.F.);
+#195 = EDGE_LOOP('',(#196));
+#196 = ORIENTED_EDGE('',*,*,#21,.F.);
+#197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#201)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#198,#199,#200)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#198,
+  'distance_accuracy_value','confusion accuracy');
+#202 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#203 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#204)
+  ,#197);
+#204 = STYLED_ITEM('color',(#205),#15);
+#205 = PRESENTATION_STYLE_ASSIGNMENT((#206,#212));
+#206 = SURFACE_STYLE_USAGE(.BOTH.,#207);
+#207 = SURFACE_SIDE_STYLE('',(#208));
+#208 = SURFACE_STYLE_FILL_AREA(#209);
+#209 = FILL_AREA_STYLE('',(#210));
+#210 = FILL_AREA_STYLE_COLOUR('',#211);
+#211 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#212 = CURVE_STYLE('',#213,POSITIVE_LENGTH_MEASURE(0.1),#214);
+#213 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#214 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.FCStd
new file mode 100644
index 00000000..32992d94
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.stl b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.stl
new file mode 100644
index 00000000..411daa64
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.stp b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.stp
new file mode 100644
index 00000000..bb422c25
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/head.stp	
@@ -0,0 +1,331 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'head.stp',
+  '2020-07-16T21:13:14',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#262);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#78,#113,#168,#203,#258));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#50,#77));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,0.,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(16.684550296318,14.,0.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.766044443119,0.642787609687,0.));
+#31 = PCURVE('',#32,#37);
+#32 = CONICAL_SURFACE('',#33,0.,0.698131700798);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(1.,0.,0.));
+#36 = DIRECTION('',(-0.,1.,0.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(0.,1.));
+#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#43 = PCURVE('',#32,#44);
+#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49);
+#45 = LINE('',#46,#47);
+#46 = CARTESIAN_POINT('',(6.28318530718,0.));
+#47 = VECTOR('',#48,1.);
+#48 = DIRECTION('',(0.,1.));
+#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#50 = ORIENTED_EDGE('',*,*,#51,.F.);
+#51 = EDGE_CURVE('',#24,#24,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,14.);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#56 = DIRECTION('',(1.,0.,0.));
+#57 = DIRECTION('',(-0.,1.,0.));
+#58 = PCURVE('',#32,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(0.,16.684550296318));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(1.,0.));
+#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#65 = PCURVE('',#66,#71);
+#66 = PLANE('',#67);
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#69 = DIRECTION('',(1.,0.,0.));
+#70 = DIRECTION('',(-0.,1.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = CIRCLE('',#73,14.);
+#73 = AXIS2_PLACEMENT_2D('',#74,#75);
+#74 = CARTESIAN_POINT('',(0.,0.));
+#75 = DIRECTION('',(1.,0.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#21,.F.);
+#78 = ADVANCED_FACE('',(#79,#82),#66,.T.);
+#79 = FACE_BOUND('',#80,.T.);
+#80 = EDGE_LOOP('',(#81));
+#81 = ORIENTED_EDGE('',*,*,#51,.T.);
+#82 = FACE_BOUND('',#83,.T.);
+#83 = EDGE_LOOP('',(#84));
+#84 = ORIENTED_EDGE('',*,*,#85,.F.);
+#85 = EDGE_CURVE('',#86,#86,#88,.T.);
+#86 = VERTEX_POINT('',#87);
+#87 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#88 = SURFACE_CURVE('',#89,(#94,#101),.PCURVE_S1.);
+#89 = CIRCLE('',#90,12.);
+#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93);
+#91 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#92 = DIRECTION('',(1.,0.,0.));
+#93 = DIRECTION('',(-0.,1.,0.));
+#94 = PCURVE('',#66,#95);
+#95 = DEFINITIONAL_REPRESENTATION('',(#96),#100);
+#96 = CIRCLE('',#97,12.);
+#97 = AXIS2_PLACEMENT_2D('',#98,#99);
+#98 = CARTESIAN_POINT('',(0.,0.));
+#99 = DIRECTION('',(1.,0.));
+#100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#101 = PCURVE('',#102,#107);
+#102 = CYLINDRICAL_SURFACE('',#103,12.);
+#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106);
+#104 = CARTESIAN_POINT('',(16.684550296318,0.,0.));
+#105 = DIRECTION('',(1.,0.,0.));
+#106 = DIRECTION('',(-0.,1.,0.));
+#107 = DEFINITIONAL_REPRESENTATION('',(#108),#112);
+#108 = LINE('',#109,#110);
+#109 = CARTESIAN_POINT('',(0.,0.));
+#110 = VECTOR('',#111,1.);
+#111 = DIRECTION('',(1.,0.));
+#112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#113 = ADVANCED_FACE('',(#114),#102,.T.);
+#114 = FACE_BOUND('',#115,.T.);
+#115 = EDGE_LOOP('',(#116,#117,#140,#167));
+#116 = ORIENTED_EDGE('',*,*,#85,.T.);
+#117 = ORIENTED_EDGE('',*,*,#118,.T.);
+#118 = EDGE_CURVE('',#86,#119,#121,.T.);
+#119 = VERTEX_POINT('',#120);
+#120 = CARTESIAN_POINT('',(21.684550296318,12.,0.));
+#121 = SEAM_CURVE('',#122,(#126,#133),.PCURVE_S1.);
+#122 = LINE('',#123,#124);
+#123 = CARTESIAN_POINT('',(16.684550296318,12.,0.));
+#124 = VECTOR('',#125,1.);
+#125 = DIRECTION('',(1.,0.,0.));
+#126 = PCURVE('',#102,#127);
+#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132);
+#128 = LINE('',#129,#130);
+#129 = CARTESIAN_POINT('',(0.,0.));
+#130 = VECTOR('',#131,1.);
+#131 = DIRECTION('',(0.,1.));
+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#133 = PCURVE('',#102,#134);
+#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(6.28318530718,0.));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(0.,1.));
+#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#140 = ORIENTED_EDGE('',*,*,#141,.F.);
+#141 = EDGE_CURVE('',#119,#119,#142,.T.);
+#142 = SURFACE_CURVE('',#143,(#148,#155),.PCURVE_S1.);
+#143 = CIRCLE('',#144,12.);
+#144 = AXIS2_PLACEMENT_3D('',#145,#146,#147);
+#145 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#146 = DIRECTION('',(1.,0.,0.));
+#147 = DIRECTION('',(-0.,1.,0.));
+#148 = PCURVE('',#102,#149);
+#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154);
+#150 = LINE('',#151,#152);
+#151 = CARTESIAN_POINT('',(0.,5.));
+#152 = VECTOR('',#153,1.);
+#153 = DIRECTION('',(1.,0.));
+#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#155 = PCURVE('',#156,#161);
+#156 = PLANE('',#157);
+#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160);
+#158 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#159 = DIRECTION('',(1.,0.,0.));
+#160 = DIRECTION('',(-0.,1.,0.));
+#161 = DEFINITIONAL_REPRESENTATION('',(#162),#166);
+#162 = CIRCLE('',#163,12.);
+#163 = AXIS2_PLACEMENT_2D('',#164,#165);
+#164 = CARTESIAN_POINT('',(0.,0.));
+#165 = DIRECTION('',(1.,0.));
+#166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#167 = ORIENTED_EDGE('',*,*,#118,.F.);
+#168 = ADVANCED_FACE('',(#169,#172),#156,.T.);
+#169 = FACE_BOUND('',#170,.T.);
+#170 = EDGE_LOOP('',(#171));
+#171 = ORIENTED_EDGE('',*,*,#141,.T.);
+#172 = FACE_BOUND('',#173,.T.);
+#173 = EDGE_LOOP('',(#174));
+#174 = ORIENTED_EDGE('',*,*,#175,.F.);
+#175 = EDGE_CURVE('',#176,#176,#178,.T.);
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#178 = SURFACE_CURVE('',#179,(#184,#191),.PCURVE_S1.);
+#179 = CIRCLE('',#180,6.);
+#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);
+#181 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#182 = DIRECTION('',(1.,0.,0.));
+#183 = DIRECTION('',(-0.,1.,0.));
+#184 = PCURVE('',#156,#185);
+#185 = DEFINITIONAL_REPRESENTATION('',(#186),#190);
+#186 = CIRCLE('',#187,6.);
+#187 = AXIS2_PLACEMENT_2D('',#188,#189);
+#188 = CARTESIAN_POINT('',(0.,0.));
+#189 = DIRECTION('',(1.,0.));
+#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#191 = PCURVE('',#192,#197);
+#192 = CYLINDRICAL_SURFACE('',#193,6.);
+#193 = AXIS2_PLACEMENT_3D('',#194,#195,#196);
+#194 = CARTESIAN_POINT('',(21.684550296318,0.,0.));
+#195 = DIRECTION('',(1.,0.,0.));
+#196 = DIRECTION('',(-0.,1.,0.));
+#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202);
+#198 = LINE('',#199,#200);
+#199 = CARTESIAN_POINT('',(0.,0.));
+#200 = VECTOR('',#201,1.);
+#201 = DIRECTION('',(1.,0.));
+#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#203 = ADVANCED_FACE('',(#204),#192,.T.);
+#204 = FACE_BOUND('',#205,.T.);
+#205 = EDGE_LOOP('',(#206,#207,#230,#257));
+#206 = ORIENTED_EDGE('',*,*,#175,.T.);
+#207 = ORIENTED_EDGE('',*,*,#208,.T.);
+#208 = EDGE_CURVE('',#176,#209,#211,.T.);
+#209 = VERTEX_POINT('',#210);
+#210 = CARTESIAN_POINT('',(26.684550296318,6.,0.));
+#211 = SEAM_CURVE('',#212,(#216,#223),.PCURVE_S1.);
+#212 = LINE('',#213,#214);
+#213 = CARTESIAN_POINT('',(21.684550296318,6.,0.));
+#214 = VECTOR('',#215,1.);
+#215 = DIRECTION('',(1.,0.,0.));
+#216 = PCURVE('',#192,#217);
+#217 = DEFINITIONAL_REPRESENTATION('',(#218),#222);
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(0.,0.));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(0.,1.));
+#222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#223 = PCURVE('',#192,#224);
+#224 = DEFINITIONAL_REPRESENTATION('',(#225),#229);
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(6.28318530718,0.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.,1.));
+#229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#230 = ORIENTED_EDGE('',*,*,#231,.F.);
+#231 = EDGE_CURVE('',#209,#209,#232,.T.);
+#232 = SURFACE_CURVE('',#233,(#238,#245),.PCURVE_S1.);
+#233 = CIRCLE('',#234,6.);
+#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237);
+#235 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#236 = DIRECTION('',(1.,0.,0.));
+#237 = DIRECTION('',(-0.,1.,0.));
+#238 = PCURVE('',#192,#239);
+#239 = DEFINITIONAL_REPRESENTATION('',(#240),#244);
+#240 = LINE('',#241,#242);
+#241 = CARTESIAN_POINT('',(0.,5.));
+#242 = VECTOR('',#243,1.);
+#243 = DIRECTION('',(1.,0.));
+#244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#245 = PCURVE('',#246,#251);
+#246 = PLANE('',#247);
+#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250);
+#248 = CARTESIAN_POINT('',(26.684550296318,0.,0.));
+#249 = DIRECTION('',(1.,0.,0.));
+#250 = DIRECTION('',(-0.,1.,0.));
+#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256);
+#252 = CIRCLE('',#253,6.);
+#253 = AXIS2_PLACEMENT_2D('',#254,#255);
+#254 = CARTESIAN_POINT('',(0.,0.));
+#255 = DIRECTION('',(1.,0.));
+#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#257 = ORIENTED_EDGE('',*,*,#208,.F.);
+#258 = ADVANCED_FACE('',(#259),#246,.T.);
+#259 = FACE_BOUND('',#260,.T.);
+#260 = EDGE_LOOP('',(#261));
+#261 = ORIENTED_EDGE('',*,*,#231,.T.);
+#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#266)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#263,#264,#265)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#263 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#264 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#265 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#266 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#263,
+  'distance_accuracy_value','confusion accuracy');
+#267 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#268 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#269)
+  ,#262);
+#269 = STYLED_ITEM('color',(#270),#15);
+#270 = PRESENTATION_STYLE_ASSIGNMENT((#271,#277));
+#271 = SURFACE_STYLE_USAGE(.BOTH.,#272);
+#272 = SURFACE_SIDE_STYLE('',(#273));
+#273 = SURFACE_STYLE_FILL_AREA(#274);
+#274 = FILL_AREA_STYLE('',(#275));
+#275 = FILL_AREA_STYLE_COLOUR('',#276);
+#276 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#277 = CURVE_STYLE('',#278,POSITIVE_LENGTH_MEASURE(0.1),#279);
+#278 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#279 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.FCStd b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.FCStd
new file mode 100644
index 00000000..d2b49e29
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.FCStd differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.stl b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.stl
new file mode 100644
index 00000000..c6b9a721
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.stl differ
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.stp b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.stp
new file mode 100644
index 00000000..cd8b8359
--- /dev/null
+++ b/Generic objects/Scale Models/Bourjault ballpoint/Simplified model/ink.stp	
@@ -0,0 +1,162 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'ink.stp',
+  '2020-07-16T21:13:22',('Author'),(''),
+  'Open CASCADE STEP processor 7.3','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('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#113);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#54,#109));
+#17 = ADVANCED_FACE('',(#18),#31,.F.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(0.,6.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,6.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(1.,0.,0.));
+#29 = DIRECTION('',(-0.,1.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = PLANE('',#32);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = DIRECTION('',(-0.,1.,-0.));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = CIRCLE('',#38,6.);
+#38 = AXIS2_PLACEMENT_2D('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = DIRECTION('',(1.,-0.));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = CYLINDRICAL_SURFACE('',#44,6.);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(0.,0.,0.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = DIRECTION('',(-0.,1.,0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = LINE('',#50,#51);
+#50 = CARTESIAN_POINT('',(0.,0.));
+#51 = VECTOR('',#52,1.);
+#52 = DIRECTION('',(1.,0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = ADVANCED_FACE('',(#55),#43,.T.);
+#55 = FACE_BOUND('',#56,.T.);
+#56 = EDGE_LOOP('',(#57,#58,#81,#108));
+#57 = ORIENTED_EDGE('',*,*,#21,.T.);
+#58 = ORIENTED_EDGE('',*,*,#59,.T.);
+#59 = EDGE_CURVE('',#22,#60,#62,.T.);
+#60 = VERTEX_POINT('',#61);
+#61 = CARTESIAN_POINT('',(80.,6.,0.));
+#62 = SEAM_CURVE('',#63,(#67,#74),.PCURVE_S1.);
+#63 = LINE('',#64,#65);
+#64 = CARTESIAN_POINT('',(0.,6.,0.));
+#65 = VECTOR('',#66,1.);
+#66 = DIRECTION('',(1.,0.,0.));
+#67 = PCURVE('',#43,#68);
+#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,0.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(0.,1.));
+#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#74 = PCURVE('',#43,#75);
+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(6.28318530718,0.));
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(0.,1.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#82,.F.);
+#82 = EDGE_CURVE('',#60,#60,#83,.T.);
+#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
+#84 = CIRCLE('',#85,6.);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(80.,0.,0.));
+#87 = DIRECTION('',(1.,0.,0.));
+#88 = DIRECTION('',(-0.,1.,0.));
+#89 = PCURVE('',#43,#90);
+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(0.,80.));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.));
+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#96 = PCURVE('',#97,#102);
+#97 = PLANE('',#98);
+#98 = AXIS2_PLACEMENT_3D('',#99,#100,#101);
+#99 = CARTESIAN_POINT('',(80.,0.,0.));
+#100 = DIRECTION('',(1.,0.,0.));
+#101 = DIRECTION('',(-0.,1.,0.));
+#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
+#103 = CIRCLE('',#104,6.);
+#104 = AXIS2_PLACEMENT_2D('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,0.));
+#106 = DIRECTION('',(1.,0.));
+#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#108 = ORIENTED_EDGE('',*,*,#59,.F.);
+#109 = ADVANCED_FACE('',(#110),#97,.T.);
+#110 = FACE_BOUND('',#111,.T.);
+#111 = EDGE_LOOP('',(#112));
+#112 = ORIENTED_EDGE('',*,*,#82,.T.);
+#113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#117)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#114,#115,#116)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#114 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#115 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#116 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#117 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#114,
+  'distance_accuracy_value','confusion accuracy');
+#118 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#119 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#120)
+  ,#113);
+#120 = STYLED_ITEM('color',(#121),#15);
+#121 = PRESENTATION_STYLE_ASSIGNMENT((#122,#128));
+#122 = SURFACE_STYLE_USAGE(.BOTH.,#123);
+#123 = SURFACE_SIDE_STYLE('',(#124));
+#124 = SURFACE_STYLE_FILL_AREA(#125);
+#125 = FILL_AREA_STYLE('',(#126));
+#126 = FILL_AREA_STYLE_COLOUR('',#127);
+#127 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#128 = CURVE_STYLE('',#129,POSITIVE_LENGTH_MEASURE(0.1),#130);
+#129 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#130 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/Scale Models/Bourjault ballpoint/bourjault_ballpoint.png b/Generic objects/Scale Models/Bourjault ballpoint/bourjault_ballpoint.png
new file mode 100644
index 00000000..836c3818
Binary files /dev/null and b/Generic objects/Scale Models/Bourjault ballpoint/bourjault_ballpoint.png differ