diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x3.fcstd b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x3.fcstd
new file mode 100644
index 00000000..de6c7b1d
Binary files /dev/null and b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x3.fcstd differ
diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x3.step b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x3.step
new file mode 100644
index 00000000..07ddd046
--- /dev/null
+++ b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x3.step	
@@ -0,0 +1,792 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/rafa/CAD/FreeCAD-library/Mechanical Parts/Fasteners/Bolts & 
+Screws/Metric/DIN913_Setscrew_M3x3.step','2015-08-19T10:28:43',('Author'
+    ),(''),'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('Chamfer','Chamfer','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#652);
+#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,#109,#166,#340,#344,#420,#469,#518,#567,#616,
+    #643));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#50,#81,#82));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(1.5,0.,0.4));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(1.5,0.,3.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(1.5,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.,0.,1.));
+#31 = PCURVE('',#32,#37);
+#32 = CYLINDRICAL_SURFACE('',#33,1.5);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(-0.,-0.,-1.));
+#36 = DIRECTION('',(1.,0.,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('',#24,#24,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,1.5);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(0.,0.,3.));
+#56 = DIRECTION('',(0.,0.,1.));
+#57 = DIRECTION('',(1.,0.,0.));
+#58 = PCURVE('',#32,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(-0.,-3.));
+#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('',(1.5,0.,3.));
+#69 = DIRECTION('',(0.,0.,-1.));
+#70 = DIRECTION('',(-1.,0.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#80);
+#72 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#73,#74,#75,#76,#77,#78,#79),
+.UNSPECIFIED.,.F.,.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(
+  '') );
+#73 = CARTESIAN_POINT('',(0.,0.));
+#74 = CARTESIAN_POINT('',(0.,2.598076211353));
+#75 = CARTESIAN_POINT('',(2.25,1.299038105677));
+#76 = CARTESIAN_POINT('',(4.5,3.673940397442E-16));
+#77 = CARTESIAN_POINT('',(2.25,-1.299038105677));
+#78 = CARTESIAN_POINT('',(2.22044604925E-15,-2.598076211353));
+#79 = CARTESIAN_POINT('',(0.,0.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#21,.F.);
+#82 = ORIENTED_EDGE('',*,*,#83,.F.);
+#83 = EDGE_CURVE('',#22,#22,#84,.T.);
+#84 = SURFACE_CURVE('',#85,(#90,#97),.PCURVE_S1.);
+#85 = CIRCLE('',#86,1.5);
+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
+#87 = CARTESIAN_POINT('',(0.,0.,0.4));
+#88 = DIRECTION('',(0.,0.,1.));
+#89 = DIRECTION('',(1.,0.,0.));
+#90 = PCURVE('',#32,#91);
+#91 = DEFINITIONAL_REPRESENTATION('',(#92),#96);
+#92 = LINE('',#93,#94);
+#93 = CARTESIAN_POINT('',(-0.,-0.4));
+#94 = VECTOR('',#95,1.);
+#95 = DIRECTION('',(-1.,0.));
+#96 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#97 = PCURVE('',#98,#103);
+#98 = CONICAL_SURFACE('',#99,1.5,0.785398163397);
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(0.,0.,0.4));
+#101 = DIRECTION('',(0.,0.,1.));
+#102 = DIRECTION('',(1.,0.,0.));
+#103 = DEFINITIONAL_REPRESENTATION('',(#104),#108);
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,-0.));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(1.,-0.));
+#108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#109 = ADVANCED_FACE('',(#110),#98,.T.);
+#110 = FACE_BOUND('',#111,.F.);
+#111 = EDGE_LOOP('',(#112,#133,#134,#135));
+#112 = ORIENTED_EDGE('',*,*,#113,.F.);
+#113 = EDGE_CURVE('',#22,#114,#116,.T.);
+#114 = VERTEX_POINT('',#115);
+#115 = CARTESIAN_POINT('',(1.1,0.,0.));
+#116 = SEAM_CURVE('',#117,(#121,#127),.PCURVE_S1.);
+#117 = LINE('',#118,#119);
+#118 = CARTESIAN_POINT('',(1.5,0.,0.4));
+#119 = VECTOR('',#120,1.);
+#120 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#121 = PCURVE('',#98,#122);
+#122 = DEFINITIONAL_REPRESENTATION('',(#123),#126);
+#123 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#124,#125),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.565685424949),.PIECEWISE_BEZIER_KNOTS.);
+#124 = CARTESIAN_POINT('',(0.,0.));
+#125 = CARTESIAN_POINT('',(0.,-0.4));
+#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#127 = PCURVE('',#98,#128);
+#128 = DEFINITIONAL_REPRESENTATION('',(#129),#132);
+#129 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#130,#131),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.565685424949),.PIECEWISE_BEZIER_KNOTS.);
+#130 = CARTESIAN_POINT('',(6.28318530718,0.));
+#131 = CARTESIAN_POINT('',(6.28318530718,-0.4));
+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#133 = ORIENTED_EDGE('',*,*,#83,.T.);
+#134 = ORIENTED_EDGE('',*,*,#113,.T.);
+#135 = ORIENTED_EDGE('',*,*,#136,.F.);
+#136 = EDGE_CURVE('',#114,#114,#137,.T.);
+#137 = SURFACE_CURVE('',#138,(#143,#150),.PCURVE_S1.);
+#138 = CIRCLE('',#139,1.1);
+#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142);
+#140 = CARTESIAN_POINT('',(0.,0.,0.));
+#141 = DIRECTION('',(0.,0.,1.));
+#142 = DIRECTION('',(1.,0.,0.));
+#143 = PCURVE('',#98,#144);
+#144 = DEFINITIONAL_REPRESENTATION('',(#145),#149);
+#145 = LINE('',#146,#147);
+#146 = CARTESIAN_POINT('',(0.,-0.4));
+#147 = VECTOR('',#148,1.);
+#148 = DIRECTION('',(1.,-0.));
+#149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#150 = PCURVE('',#151,#156);
+#151 = PLANE('',#152);
+#152 = AXIS2_PLACEMENT_3D('',#153,#154,#155);
+#153 = CARTESIAN_POINT('',(1.5,0.,0.));
+#154 = DIRECTION('',(0.,0.,-1.));
+#155 = DIRECTION('',(-1.,0.,0.));
+#156 = DEFINITIONAL_REPRESENTATION('',(#157),#165);
+#157 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#158,#159,#160,#161,#162,#163
+,#164),.UNSPECIFIED.,.F.,.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(
+  '') );
+#158 = CARTESIAN_POINT('',(0.4,0.));
+#159 = CARTESIAN_POINT('',(0.4,1.905255888326));
+#160 = CARTESIAN_POINT('',(2.05,0.952627944163));
+#161 = CARTESIAN_POINT('',(3.7,2.694222958124E-16));
+#162 = CARTESIAN_POINT('',(2.05,-0.952627944163));
+#163 = CARTESIAN_POINT('',(0.4,-1.905255888326));
+#164 = CARTESIAN_POINT('',(0.4,0.));
+#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#166 = ADVANCED_FACE('',(#167,#170),#66,.F.);
+#167 = FACE_BOUND('',#168,.F.);
+#168 = EDGE_LOOP('',(#169));
+#169 = ORIENTED_EDGE('',*,*,#51,.F.);
+#170 = FACE_BOUND('',#171,.F.);
+#171 = EDGE_LOOP('',(#172,#202,#230,#258,#286,#314));
+#172 = ORIENTED_EDGE('',*,*,#173,.T.);
+#173 = EDGE_CURVE('',#174,#176,#178,.T.);
+#174 = VERTEX_POINT('',#175);
+#175 = CARTESIAN_POINT('',(0.45,-0.779422863406,3.));
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,3.));
+#178 = SURFACE_CURVE('',#179,(#183,#190),.PCURVE_S1.);
+#179 = LINE('',#180,#181);
+#180 = CARTESIAN_POINT('',(0.45,-0.779422863406,3.));
+#181 = VECTOR('',#182,1.);
+#182 = DIRECTION('',(0.5,0.866025403784,0.));
+#183 = PCURVE('',#66,#184);
+#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189);
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(1.05,-0.779422863406));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(-0.5,0.866025403784));
+#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#190 = PCURVE('',#191,#196);
+#191 = PLANE('',#192);
+#192 = AXIS2_PLACEMENT_3D('',#193,#194,#195);
+#193 = CARTESIAN_POINT('',(0.45,-0.779422863406,3.));
+#194 = DIRECTION('',(0.866025403784,-0.5,0.));
+#195 = DIRECTION('',(0.5,0.866025403784,0.));
+#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201);
+#197 = LINE('',#198,#199);
+#198 = CARTESIAN_POINT('',(0.,0.));
+#199 = VECTOR('',#200,1.);
+#200 = DIRECTION('',(1.,0.));
+#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#202 = ORIENTED_EDGE('',*,*,#203,.T.);
+#203 = EDGE_CURVE('',#176,#204,#206,.T.);
+#204 = VERTEX_POINT('',#205);
+#205 = CARTESIAN_POINT('',(0.45,0.779422863406,3.));
+#206 = SURFACE_CURVE('',#207,(#211,#218),.PCURVE_S1.);
+#207 = LINE('',#208,#209);
+#208 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,3.));
+#209 = VECTOR('',#210,1.);
+#210 = DIRECTION('',(-0.5,0.866025403784,0.));
+#211 = PCURVE('',#66,#212);
+#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217);
+#213 = LINE('',#214,#215);
+#214 = CARTESIAN_POINT('',(0.6,1.110223024625E-16));
+#215 = VECTOR('',#216,1.);
+#216 = DIRECTION('',(0.5,0.866025403784));
+#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#218 = PCURVE('',#219,#224);
+#219 = PLANE('',#220);
+#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223);
+#221 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,3.));
+#222 = DIRECTION('',(0.866025403784,0.5,0.));
+#223 = DIRECTION('',(-0.5,0.866025403784,0.));
+#224 = DEFINITIONAL_REPRESENTATION('',(#225),#229);
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(0.,0.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(1.,0.));
+#229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#230 = ORIENTED_EDGE('',*,*,#231,.T.);
+#231 = EDGE_CURVE('',#204,#232,#234,.T.);
+#232 = VERTEX_POINT('',#233);
+#233 = CARTESIAN_POINT('',(-0.45,0.779422863406,3.));
+#234 = SURFACE_CURVE('',#235,(#239,#246),.PCURVE_S1.);
+#235 = LINE('',#236,#237);
+#236 = CARTESIAN_POINT('',(0.45,0.779422863406,3.));
+#237 = VECTOR('',#238,1.);
+#238 = DIRECTION('',(-1.,0.,0.));
+#239 = PCURVE('',#66,#240);
+#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245);
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(1.05,0.779422863406));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(1.,0.));
+#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#246 = PCURVE('',#247,#252);
+#247 = PLANE('',#248);
+#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#249 = CARTESIAN_POINT('',(0.45,0.779422863406,3.));
+#250 = DIRECTION('',(0.,1.,0.));
+#251 = DIRECTION('',(-1.,0.,0.));
+#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257);
+#253 = LINE('',#254,#255);
+#254 = CARTESIAN_POINT('',(0.,0.));
+#255 = VECTOR('',#256,1.);
+#256 = DIRECTION('',(1.,0.));
+#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#258 = ORIENTED_EDGE('',*,*,#259,.T.);
+#259 = EDGE_CURVE('',#232,#260,#262,.T.);
+#260 = VERTEX_POINT('',#261);
+#261 = CARTESIAN_POINT('',(-0.9,0.,3.));
+#262 = SURFACE_CURVE('',#263,(#267,#274),.PCURVE_S1.);
+#263 = LINE('',#264,#265);
+#264 = CARTESIAN_POINT('',(-0.45,0.779422863406,3.));
+#265 = VECTOR('',#266,1.);
+#266 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#267 = PCURVE('',#66,#268);
+#268 = DEFINITIONAL_REPRESENTATION('',(#269),#273);
+#269 = LINE('',#270,#271);
+#270 = CARTESIAN_POINT('',(1.95,0.779422863406));
+#271 = VECTOR('',#272,1.);
+#272 = DIRECTION('',(0.5,-0.866025403784));
+#273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#274 = PCURVE('',#275,#280);
+#275 = PLANE('',#276);
+#276 = AXIS2_PLACEMENT_3D('',#277,#278,#279);
+#277 = CARTESIAN_POINT('',(-0.45,0.779422863406,3.));
+#278 = DIRECTION('',(-0.866025403784,0.5,0.));
+#279 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285);
+#281 = LINE('',#282,#283);
+#282 = CARTESIAN_POINT('',(0.,0.));
+#283 = VECTOR('',#284,1.);
+#284 = DIRECTION('',(1.,0.));
+#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#286 = ORIENTED_EDGE('',*,*,#287,.T.);
+#287 = EDGE_CURVE('',#260,#288,#290,.T.);
+#288 = VERTEX_POINT('',#289);
+#289 = CARTESIAN_POINT('',(-0.45,-0.779422863406,3.));
+#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.);
+#291 = LINE('',#292,#293);
+#292 = CARTESIAN_POINT('',(-0.9,0.,3.));
+#293 = VECTOR('',#294,1.);
+#294 = DIRECTION('',(0.5,-0.866025403784,0.));
+#295 = PCURVE('',#66,#296);
+#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301);
+#297 = LINE('',#298,#299);
+#298 = CARTESIAN_POINT('',(2.4,0.));
+#299 = VECTOR('',#300,1.);
+#300 = DIRECTION('',(-0.5,-0.866025403784));
+#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#302 = PCURVE('',#303,#308);
+#303 = PLANE('',#304);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-0.9,0.,3.));
+#306 = DIRECTION('',(-0.866025403784,-0.5,0.));
+#307 = DIRECTION('',(0.5,-0.866025403784,0.));
+#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(0.,0.));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(1.,0.));
+#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#314 = ORIENTED_EDGE('',*,*,#315,.T.);
+#315 = EDGE_CURVE('',#288,#174,#316,.T.);
+#316 = SURFACE_CURVE('',#317,(#321,#328),.PCURVE_S1.);
+#317 = LINE('',#318,#319);
+#318 = CARTESIAN_POINT('',(-0.45,-0.779422863406,3.));
+#319 = VECTOR('',#320,1.);
+#320 = DIRECTION('',(1.,0.,0.));
+#321 = PCURVE('',#66,#322);
+#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327);
+#323 = LINE('',#324,#325);
+#324 = CARTESIAN_POINT('',(1.95,-0.779422863406));
+#325 = VECTOR('',#326,1.);
+#326 = DIRECTION('',(-1.,0.));
+#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#328 = PCURVE('',#329,#334);
+#329 = PLANE('',#330);
+#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);
+#331 = CARTESIAN_POINT('',(-0.45,-0.779422863406,3.));
+#332 = DIRECTION('',(0.,-1.,0.));
+#333 = DIRECTION('',(1.,0.,0.));
+#334 = DEFINITIONAL_REPRESENTATION('',(#335),#339);
+#335 = LINE('',#336,#337);
+#336 = CARTESIAN_POINT('',(0.,0.));
+#337 = VECTOR('',#338,1.);
+#338 = DIRECTION('',(1.,0.));
+#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#340 = ADVANCED_FACE('',(#341),#151,.T.);
+#341 = FACE_BOUND('',#342,.T.);
+#342 = EDGE_LOOP('',(#343));
+#343 = ORIENTED_EDGE('',*,*,#136,.F.);
+#344 = ADVANCED_FACE('',(#345),#191,.F.);
+#345 = FACE_BOUND('',#346,.F.);
+#346 = EDGE_LOOP('',(#347,#370,#398,#419));
+#347 = ORIENTED_EDGE('',*,*,#348,.T.);
+#348 = EDGE_CURVE('',#174,#349,#351,.T.);
+#349 = VERTEX_POINT('',#350);
+#350 = CARTESIAN_POINT('',(0.45,-0.779422863406,1.));
+#351 = SURFACE_CURVE('',#352,(#356,#363),.PCURVE_S1.);
+#352 = LINE('',#353,#354);
+#353 = CARTESIAN_POINT('',(0.45,-0.779422863406,3.));
+#354 = VECTOR('',#355,1.);
+#355 = DIRECTION('',(-0.,-0.,-1.));
+#356 = PCURVE('',#191,#357);
+#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362);
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(0.,0.));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(0.,-1.));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#363 = PCURVE('',#329,#364);
+#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369);
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(0.9,0.));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(0.,-1.));
+#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#370 = ORIENTED_EDGE('',*,*,#371,.T.);
+#371 = EDGE_CURVE('',#349,#372,#374,.T.);
+#372 = VERTEX_POINT('',#373);
+#373 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,1.));
+#374 = SURFACE_CURVE('',#375,(#379,#386),.PCURVE_S1.);
+#375 = LINE('',#376,#377);
+#376 = CARTESIAN_POINT('',(0.45,-0.779422863406,1.));
+#377 = VECTOR('',#378,1.);
+#378 = DIRECTION('',(0.5,0.866025403784,0.));
+#379 = PCURVE('',#191,#380);
+#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385);
+#381 = LINE('',#382,#383);
+#382 = CARTESIAN_POINT('',(0.,-2.));
+#383 = VECTOR('',#384,1.);
+#384 = DIRECTION('',(1.,0.));
+#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#386 = PCURVE('',#387,#392);
+#387 = PLANE('',#388);
+#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391);
+#389 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,1.));
+#390 = DIRECTION('',(0.,0.,-1.));
+#391 = DIRECTION('',(-1.,0.,0.));
+#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397);
+#393 = LINE('',#394,#395);
+#394 = CARTESIAN_POINT('',(0.45,-0.779422863406));
+#395 = VECTOR('',#396,1.);
+#396 = DIRECTION('',(-0.5,0.866025403784));
+#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#398 = ORIENTED_EDGE('',*,*,#399,.F.);
+#399 = EDGE_CURVE('',#176,#372,#400,.T.);
+#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.);
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,3.));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(-0.,-0.,-1.));
+#405 = PCURVE('',#191,#406);
+#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(0.9,0.));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(0.,-1.));
+#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#412 = PCURVE('',#219,#413);
+#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418);
+#414 = LINE('',#415,#416);
+#415 = CARTESIAN_POINT('',(0.,0.));
+#416 = VECTOR('',#417,1.);
+#417 = DIRECTION('',(0.,-1.));
+#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#419 = ORIENTED_EDGE('',*,*,#173,.F.);
+#420 = ADVANCED_FACE('',(#421),#329,.F.);
+#421 = FACE_BOUND('',#422,.F.);
+#422 = EDGE_LOOP('',(#423,#446,#467,#468));
+#423 = ORIENTED_EDGE('',*,*,#424,.T.);
+#424 = EDGE_CURVE('',#288,#425,#427,.T.);
+#425 = VERTEX_POINT('',#426);
+#426 = CARTESIAN_POINT('',(-0.45,-0.779422863406,1.));
+#427 = SURFACE_CURVE('',#428,(#432,#439),.PCURVE_S1.);
+#428 = LINE('',#429,#430);
+#429 = CARTESIAN_POINT('',(-0.45,-0.779422863406,3.));
+#430 = VECTOR('',#431,1.);
+#431 = DIRECTION('',(-0.,-0.,-1.));
+#432 = PCURVE('',#329,#433);
+#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438);
+#434 = LINE('',#435,#436);
+#435 = CARTESIAN_POINT('',(0.,0.));
+#436 = VECTOR('',#437,1.);
+#437 = DIRECTION('',(0.,-1.));
+#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#439 = PCURVE('',#303,#440);
+#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445);
+#441 = LINE('',#442,#443);
+#442 = CARTESIAN_POINT('',(0.9,0.));
+#443 = VECTOR('',#444,1.);
+#444 = DIRECTION('',(0.,-1.));
+#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#446 = ORIENTED_EDGE('',*,*,#447,.T.);
+#447 = EDGE_CURVE('',#425,#349,#448,.T.);
+#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.);
+#449 = LINE('',#450,#451);
+#450 = CARTESIAN_POINT('',(-0.45,-0.779422863406,1.));
+#451 = VECTOR('',#452,1.);
+#452 = DIRECTION('',(1.,0.,0.));
+#453 = PCURVE('',#329,#454);
+#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(0.,-2.));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(1.,0.));
+#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#460 = PCURVE('',#387,#461);
+#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466);
+#462 = LINE('',#463,#464);
+#463 = CARTESIAN_POINT('',(1.35,-0.779422863406));
+#464 = VECTOR('',#465,1.);
+#465 = DIRECTION('',(-1.,0.));
+#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#467 = ORIENTED_EDGE('',*,*,#348,.F.);
+#468 = ORIENTED_EDGE('',*,*,#315,.F.);
+#469 = ADVANCED_FACE('',(#470),#303,.F.);
+#470 = FACE_BOUND('',#471,.F.);
+#471 = EDGE_LOOP('',(#472,#495,#516,#517));
+#472 = ORIENTED_EDGE('',*,*,#473,.T.);
+#473 = EDGE_CURVE('',#260,#474,#476,.T.);
+#474 = VERTEX_POINT('',#475);
+#475 = CARTESIAN_POINT('',(-0.9,0.,1.));
+#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.);
+#477 = LINE('',#478,#479);
+#478 = CARTESIAN_POINT('',(-0.9,0.,3.));
+#479 = VECTOR('',#480,1.);
+#480 = DIRECTION('',(-0.,-0.,-1.));
+#481 = PCURVE('',#303,#482);
+#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);
+#483 = LINE('',#484,#485);
+#484 = CARTESIAN_POINT('',(0.,0.));
+#485 = VECTOR('',#486,1.);
+#486 = DIRECTION('',(0.,-1.));
+#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#488 = PCURVE('',#275,#489);
+#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494);
+#490 = LINE('',#491,#492);
+#491 = CARTESIAN_POINT('',(0.9,0.));
+#492 = VECTOR('',#493,1.);
+#493 = DIRECTION('',(0.,-1.));
+#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#495 = ORIENTED_EDGE('',*,*,#496,.T.);
+#496 = EDGE_CURVE('',#474,#425,#497,.T.);
+#497 = SURFACE_CURVE('',#498,(#502,#509),.PCURVE_S1.);
+#498 = LINE('',#499,#500);
+#499 = CARTESIAN_POINT('',(-0.9,0.,1.));
+#500 = VECTOR('',#501,1.);
+#501 = DIRECTION('',(0.5,-0.866025403784,0.));
+#502 = PCURVE('',#303,#503);
+#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508);
+#504 = LINE('',#505,#506);
+#505 = CARTESIAN_POINT('',(0.,-2.));
+#506 = VECTOR('',#507,1.);
+#507 = DIRECTION('',(1.,0.));
+#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#509 = PCURVE('',#387,#510);
+#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515);
+#511 = LINE('',#512,#513);
+#512 = CARTESIAN_POINT('',(1.8,-1.110223024625E-16));
+#513 = VECTOR('',#514,1.);
+#514 = DIRECTION('',(-0.5,-0.866025403784));
+#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#516 = ORIENTED_EDGE('',*,*,#424,.F.);
+#517 = ORIENTED_EDGE('',*,*,#287,.F.);
+#518 = ADVANCED_FACE('',(#519),#275,.F.);
+#519 = FACE_BOUND('',#520,.F.);
+#520 = EDGE_LOOP('',(#521,#544,#565,#566));
+#521 = ORIENTED_EDGE('',*,*,#522,.T.);
+#522 = EDGE_CURVE('',#232,#523,#525,.T.);
+#523 = VERTEX_POINT('',#524);
+#524 = CARTESIAN_POINT('',(-0.45,0.779422863406,1.));
+#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.);
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(-0.45,0.779422863406,3.));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(-0.,-0.,-1.));
+#530 = PCURVE('',#275,#531);
+#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536);
+#532 = LINE('',#533,#534);
+#533 = CARTESIAN_POINT('',(0.,0.));
+#534 = VECTOR('',#535,1.);
+#535 = DIRECTION('',(0.,-1.));
+#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#537 = PCURVE('',#247,#538);
+#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543);
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(0.9,0.));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(0.,-1.));
+#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#544 = ORIENTED_EDGE('',*,*,#545,.T.);
+#545 = EDGE_CURVE('',#523,#474,#546,.T.);
+#546 = SURFACE_CURVE('',#547,(#551,#558),.PCURVE_S1.);
+#547 = LINE('',#548,#549);
+#548 = CARTESIAN_POINT('',(-0.45,0.779422863406,1.));
+#549 = VECTOR('',#550,1.);
+#550 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#551 = PCURVE('',#275,#552);
+#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557);
+#553 = LINE('',#554,#555);
+#554 = CARTESIAN_POINT('',(-0.,-2.));
+#555 = VECTOR('',#556,1.);
+#556 = DIRECTION('',(1.,0.));
+#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#558 = PCURVE('',#387,#559);
+#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564);
+#560 = LINE('',#561,#562);
+#561 = CARTESIAN_POINT('',(1.35,0.779422863406));
+#562 = VECTOR('',#563,1.);
+#563 = DIRECTION('',(0.5,-0.866025403784));
+#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#565 = ORIENTED_EDGE('',*,*,#473,.F.);
+#566 = ORIENTED_EDGE('',*,*,#259,.F.);
+#567 = ADVANCED_FACE('',(#568),#247,.F.);
+#568 = FACE_BOUND('',#569,.F.);
+#569 = EDGE_LOOP('',(#570,#593,#614,#615));
+#570 = ORIENTED_EDGE('',*,*,#571,.T.);
+#571 = EDGE_CURVE('',#204,#572,#574,.T.);
+#572 = VERTEX_POINT('',#573);
+#573 = CARTESIAN_POINT('',(0.45,0.779422863406,1.));
+#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.);
+#575 = LINE('',#576,#577);
+#576 = CARTESIAN_POINT('',(0.45,0.779422863406,3.));
+#577 = VECTOR('',#578,1.);
+#578 = DIRECTION('',(-0.,-0.,-1.));
+#579 = PCURVE('',#247,#580);
+#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585);
+#581 = LINE('',#582,#583);
+#582 = CARTESIAN_POINT('',(0.,0.));
+#583 = VECTOR('',#584,1.);
+#584 = DIRECTION('',(0.,-1.));
+#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#586 = PCURVE('',#219,#587);
+#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592);
+#588 = LINE('',#589,#590);
+#589 = CARTESIAN_POINT('',(0.9,0.));
+#590 = VECTOR('',#591,1.);
+#591 = DIRECTION('',(0.,-1.));
+#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#593 = ORIENTED_EDGE('',*,*,#594,.T.);
+#594 = EDGE_CURVE('',#572,#523,#595,.T.);
+#595 = SURFACE_CURVE('',#596,(#600,#607),.PCURVE_S1.);
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(0.45,0.779422863406,1.));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(-1.,0.,0.));
+#600 = PCURVE('',#247,#601);
+#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606);
+#602 = LINE('',#603,#604);
+#603 = CARTESIAN_POINT('',(0.,-2.));
+#604 = VECTOR('',#605,1.);
+#605 = DIRECTION('',(1.,0.));
+#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#607 = PCURVE('',#387,#608);
+#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613);
+#609 = LINE('',#610,#611);
+#610 = CARTESIAN_POINT('',(0.45,0.779422863406));
+#611 = VECTOR('',#612,1.);
+#612 = DIRECTION('',(1.,0.));
+#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#614 = ORIENTED_EDGE('',*,*,#522,.F.);
+#615 = ORIENTED_EDGE('',*,*,#231,.F.);
+#616 = ADVANCED_FACE('',(#617),#219,.F.);
+#617 = FACE_BOUND('',#618,.F.);
+#618 = EDGE_LOOP('',(#619,#620,#641,#642));
+#619 = ORIENTED_EDGE('',*,*,#399,.T.);
+#620 = ORIENTED_EDGE('',*,*,#621,.T.);
+#621 = EDGE_CURVE('',#372,#572,#622,.T.);
+#622 = SURFACE_CURVE('',#623,(#627,#634),.PCURVE_S1.);
+#623 = LINE('',#624,#625);
+#624 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,1.));
+#625 = VECTOR('',#626,1.);
+#626 = DIRECTION('',(-0.5,0.866025403784,0.));
+#627 = PCURVE('',#219,#628);
+#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633);
+#629 = LINE('',#630,#631);
+#630 = CARTESIAN_POINT('',(0.,-2.));
+#631 = VECTOR('',#632,1.);
+#632 = DIRECTION('',(1.,0.));
+#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#634 = PCURVE('',#387,#635);
+#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(0.,0.));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(0.5,0.866025403784));
+#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#641 = ORIENTED_EDGE('',*,*,#571,.F.);
+#642 = ORIENTED_EDGE('',*,*,#203,.F.);
+#643 = ADVANCED_FACE('',(#644),#387,.F.);
+#644 = FACE_BOUND('',#645,.T.);
+#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651));
+#646 = ORIENTED_EDGE('',*,*,#621,.T.);
+#647 = ORIENTED_EDGE('',*,*,#594,.T.);
+#648 = ORIENTED_EDGE('',*,*,#545,.T.);
+#649 = ORIENTED_EDGE('',*,*,#496,.T.);
+#650 = ORIENTED_EDGE('',*,*,#447,.T.);
+#651 = ORIENTED_EDGE('',*,*,#371,.T.);
+#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#656)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#653,#654,#655)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#653 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#654 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#655 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#656 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#653,
+  'distance_accuracy_value','confusion accuracy');
+#657 = PRODUCT_TYPE('part',$,(#7));
+#658 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#659)
+  ,#652);
+#659 = STYLED_ITEM('color',(#660),#15);
+#660 = PRESENTATION_STYLE_ASSIGNMENT((#661,#667));
+#661 = SURFACE_STYLE_USAGE(.BOTH.,#662);
+#662 = SURFACE_SIDE_STYLE('',(#663));
+#663 = SURFACE_STYLE_FILL_AREA(#664);
+#664 = FILL_AREA_STYLE('',(#665));
+#665 = FILL_AREA_STYLE_COLOUR('',#666);
+#666 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#667 = CURVE_STYLE('',#668,POSITIVE_LENGTH_MEASURE(0.1),#666);
+#668 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x4.fcstd b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x4.fcstd
new file mode 100644
index 00000000..6b94ef31
Binary files /dev/null and b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x4.fcstd differ
diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x4.step b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x4.step
new file mode 100644
index 00000000..25cc6f84
--- /dev/null
+++ b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x4.step	
@@ -0,0 +1,792 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/rafa/CAD/FreeCAD-library/Mechanical Parts/Fasteners/Bolts & 
+Screws/Metric/DIN913_Setscrew_M3x4.step','2015-08-19T10:28:15',('Author'
+    ),(''),'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('Chamfer','Chamfer','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#652);
+#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,#109,#166,#340,#344,#420,#469,#518,#567,#616,
+    #643));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#50,#81,#82));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(1.5,0.,0.4));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(1.5,0.,4.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(1.5,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.,0.,1.));
+#31 = PCURVE('',#32,#37);
+#32 = CYLINDRICAL_SURFACE('',#33,1.5);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(-0.,-0.,-1.));
+#36 = DIRECTION('',(1.,0.,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('',#24,#24,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,1.5);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(0.,0.,4.));
+#56 = DIRECTION('',(0.,0.,1.));
+#57 = DIRECTION('',(1.,0.,0.));
+#58 = PCURVE('',#32,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(-0.,-4.));
+#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('',(1.5,0.,4.));
+#69 = DIRECTION('',(0.,0.,-1.));
+#70 = DIRECTION('',(-1.,0.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#80);
+#72 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#73,#74,#75,#76,#77,#78,#79),
+.UNSPECIFIED.,.F.,.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(
+  '') );
+#73 = CARTESIAN_POINT('',(0.,0.));
+#74 = CARTESIAN_POINT('',(0.,2.598076211353));
+#75 = CARTESIAN_POINT('',(2.25,1.299038105677));
+#76 = CARTESIAN_POINT('',(4.5,3.673940397442E-16));
+#77 = CARTESIAN_POINT('',(2.25,-1.299038105677));
+#78 = CARTESIAN_POINT('',(2.22044604925E-15,-2.598076211353));
+#79 = CARTESIAN_POINT('',(0.,0.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#21,.F.);
+#82 = ORIENTED_EDGE('',*,*,#83,.F.);
+#83 = EDGE_CURVE('',#22,#22,#84,.T.);
+#84 = SURFACE_CURVE('',#85,(#90,#97),.PCURVE_S1.);
+#85 = CIRCLE('',#86,1.5);
+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
+#87 = CARTESIAN_POINT('',(0.,0.,0.4));
+#88 = DIRECTION('',(0.,0.,1.));
+#89 = DIRECTION('',(1.,0.,0.));
+#90 = PCURVE('',#32,#91);
+#91 = DEFINITIONAL_REPRESENTATION('',(#92),#96);
+#92 = LINE('',#93,#94);
+#93 = CARTESIAN_POINT('',(-0.,-0.4));
+#94 = VECTOR('',#95,1.);
+#95 = DIRECTION('',(-1.,0.));
+#96 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#97 = PCURVE('',#98,#103);
+#98 = CONICAL_SURFACE('',#99,1.5,0.785398163397);
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(0.,0.,0.4));
+#101 = DIRECTION('',(0.,0.,1.));
+#102 = DIRECTION('',(1.,0.,0.));
+#103 = DEFINITIONAL_REPRESENTATION('',(#104),#108);
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,-0.));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(1.,-0.));
+#108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#109 = ADVANCED_FACE('',(#110),#98,.T.);
+#110 = FACE_BOUND('',#111,.F.);
+#111 = EDGE_LOOP('',(#112,#133,#134,#135));
+#112 = ORIENTED_EDGE('',*,*,#113,.F.);
+#113 = EDGE_CURVE('',#22,#114,#116,.T.);
+#114 = VERTEX_POINT('',#115);
+#115 = CARTESIAN_POINT('',(1.1,0.,0.));
+#116 = SEAM_CURVE('',#117,(#121,#127),.PCURVE_S1.);
+#117 = LINE('',#118,#119);
+#118 = CARTESIAN_POINT('',(1.5,0.,0.4));
+#119 = VECTOR('',#120,1.);
+#120 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#121 = PCURVE('',#98,#122);
+#122 = DEFINITIONAL_REPRESENTATION('',(#123),#126);
+#123 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#124,#125),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.565685424949),.PIECEWISE_BEZIER_KNOTS.);
+#124 = CARTESIAN_POINT('',(0.,0.));
+#125 = CARTESIAN_POINT('',(0.,-0.4));
+#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#127 = PCURVE('',#98,#128);
+#128 = DEFINITIONAL_REPRESENTATION('',(#129),#132);
+#129 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#130,#131),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.565685424949),.PIECEWISE_BEZIER_KNOTS.);
+#130 = CARTESIAN_POINT('',(6.28318530718,0.));
+#131 = CARTESIAN_POINT('',(6.28318530718,-0.4));
+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#133 = ORIENTED_EDGE('',*,*,#83,.T.);
+#134 = ORIENTED_EDGE('',*,*,#113,.T.);
+#135 = ORIENTED_EDGE('',*,*,#136,.F.);
+#136 = EDGE_CURVE('',#114,#114,#137,.T.);
+#137 = SURFACE_CURVE('',#138,(#143,#150),.PCURVE_S1.);
+#138 = CIRCLE('',#139,1.1);
+#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142);
+#140 = CARTESIAN_POINT('',(0.,0.,0.));
+#141 = DIRECTION('',(0.,0.,1.));
+#142 = DIRECTION('',(1.,0.,0.));
+#143 = PCURVE('',#98,#144);
+#144 = DEFINITIONAL_REPRESENTATION('',(#145),#149);
+#145 = LINE('',#146,#147);
+#146 = CARTESIAN_POINT('',(0.,-0.4));
+#147 = VECTOR('',#148,1.);
+#148 = DIRECTION('',(1.,-0.));
+#149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#150 = PCURVE('',#151,#156);
+#151 = PLANE('',#152);
+#152 = AXIS2_PLACEMENT_3D('',#153,#154,#155);
+#153 = CARTESIAN_POINT('',(1.5,0.,0.));
+#154 = DIRECTION('',(0.,0.,-1.));
+#155 = DIRECTION('',(-1.,0.,0.));
+#156 = DEFINITIONAL_REPRESENTATION('',(#157),#165);
+#157 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#158,#159,#160,#161,#162,#163
+,#164),.UNSPECIFIED.,.F.,.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(
+  '') );
+#158 = CARTESIAN_POINT('',(0.4,0.));
+#159 = CARTESIAN_POINT('',(0.4,1.905255888326));
+#160 = CARTESIAN_POINT('',(2.05,0.952627944163));
+#161 = CARTESIAN_POINT('',(3.7,2.694222958124E-16));
+#162 = CARTESIAN_POINT('',(2.05,-0.952627944163));
+#163 = CARTESIAN_POINT('',(0.4,-1.905255888326));
+#164 = CARTESIAN_POINT('',(0.4,0.));
+#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#166 = ADVANCED_FACE('',(#167,#170),#66,.F.);
+#167 = FACE_BOUND('',#168,.F.);
+#168 = EDGE_LOOP('',(#169));
+#169 = ORIENTED_EDGE('',*,*,#51,.F.);
+#170 = FACE_BOUND('',#171,.F.);
+#171 = EDGE_LOOP('',(#172,#202,#230,#258,#286,#314));
+#172 = ORIENTED_EDGE('',*,*,#173,.T.);
+#173 = EDGE_CURVE('',#174,#176,#178,.T.);
+#174 = VERTEX_POINT('',#175);
+#175 = CARTESIAN_POINT('',(0.45,-0.779422863406,4.));
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,4.));
+#178 = SURFACE_CURVE('',#179,(#183,#190),.PCURVE_S1.);
+#179 = LINE('',#180,#181);
+#180 = CARTESIAN_POINT('',(0.45,-0.779422863406,4.));
+#181 = VECTOR('',#182,1.);
+#182 = DIRECTION('',(0.5,0.866025403784,0.));
+#183 = PCURVE('',#66,#184);
+#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189);
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(1.05,-0.779422863406));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(-0.5,0.866025403784));
+#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#190 = PCURVE('',#191,#196);
+#191 = PLANE('',#192);
+#192 = AXIS2_PLACEMENT_3D('',#193,#194,#195);
+#193 = CARTESIAN_POINT('',(0.45,-0.779422863406,4.));
+#194 = DIRECTION('',(0.866025403784,-0.5,0.));
+#195 = DIRECTION('',(0.5,0.866025403784,0.));
+#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201);
+#197 = LINE('',#198,#199);
+#198 = CARTESIAN_POINT('',(0.,0.));
+#199 = VECTOR('',#200,1.);
+#200 = DIRECTION('',(1.,0.));
+#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#202 = ORIENTED_EDGE('',*,*,#203,.T.);
+#203 = EDGE_CURVE('',#176,#204,#206,.T.);
+#204 = VERTEX_POINT('',#205);
+#205 = CARTESIAN_POINT('',(0.45,0.779422863406,4.));
+#206 = SURFACE_CURVE('',#207,(#211,#218),.PCURVE_S1.);
+#207 = LINE('',#208,#209);
+#208 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,4.));
+#209 = VECTOR('',#210,1.);
+#210 = DIRECTION('',(-0.5,0.866025403784,0.));
+#211 = PCURVE('',#66,#212);
+#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217);
+#213 = LINE('',#214,#215);
+#214 = CARTESIAN_POINT('',(0.6,1.110223024625E-16));
+#215 = VECTOR('',#216,1.);
+#216 = DIRECTION('',(0.5,0.866025403784));
+#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#218 = PCURVE('',#219,#224);
+#219 = PLANE('',#220);
+#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223);
+#221 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,4.));
+#222 = DIRECTION('',(0.866025403784,0.5,0.));
+#223 = DIRECTION('',(-0.5,0.866025403784,0.));
+#224 = DEFINITIONAL_REPRESENTATION('',(#225),#229);
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(0.,0.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(1.,0.));
+#229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#230 = ORIENTED_EDGE('',*,*,#231,.T.);
+#231 = EDGE_CURVE('',#204,#232,#234,.T.);
+#232 = VERTEX_POINT('',#233);
+#233 = CARTESIAN_POINT('',(-0.45,0.779422863406,4.));
+#234 = SURFACE_CURVE('',#235,(#239,#246),.PCURVE_S1.);
+#235 = LINE('',#236,#237);
+#236 = CARTESIAN_POINT('',(0.45,0.779422863406,4.));
+#237 = VECTOR('',#238,1.);
+#238 = DIRECTION('',(-1.,0.,0.));
+#239 = PCURVE('',#66,#240);
+#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245);
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(1.05,0.779422863406));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(1.,0.));
+#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#246 = PCURVE('',#247,#252);
+#247 = PLANE('',#248);
+#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#249 = CARTESIAN_POINT('',(0.45,0.779422863406,4.));
+#250 = DIRECTION('',(0.,1.,0.));
+#251 = DIRECTION('',(-1.,0.,0.));
+#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257);
+#253 = LINE('',#254,#255);
+#254 = CARTESIAN_POINT('',(0.,0.));
+#255 = VECTOR('',#256,1.);
+#256 = DIRECTION('',(1.,0.));
+#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#258 = ORIENTED_EDGE('',*,*,#259,.T.);
+#259 = EDGE_CURVE('',#232,#260,#262,.T.);
+#260 = VERTEX_POINT('',#261);
+#261 = CARTESIAN_POINT('',(-0.9,0.,4.));
+#262 = SURFACE_CURVE('',#263,(#267,#274),.PCURVE_S1.);
+#263 = LINE('',#264,#265);
+#264 = CARTESIAN_POINT('',(-0.45,0.779422863406,4.));
+#265 = VECTOR('',#266,1.);
+#266 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#267 = PCURVE('',#66,#268);
+#268 = DEFINITIONAL_REPRESENTATION('',(#269),#273);
+#269 = LINE('',#270,#271);
+#270 = CARTESIAN_POINT('',(1.95,0.779422863406));
+#271 = VECTOR('',#272,1.);
+#272 = DIRECTION('',(0.5,-0.866025403784));
+#273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#274 = PCURVE('',#275,#280);
+#275 = PLANE('',#276);
+#276 = AXIS2_PLACEMENT_3D('',#277,#278,#279);
+#277 = CARTESIAN_POINT('',(-0.45,0.779422863406,4.));
+#278 = DIRECTION('',(-0.866025403784,0.5,0.));
+#279 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285);
+#281 = LINE('',#282,#283);
+#282 = CARTESIAN_POINT('',(0.,0.));
+#283 = VECTOR('',#284,1.);
+#284 = DIRECTION('',(1.,0.));
+#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#286 = ORIENTED_EDGE('',*,*,#287,.T.);
+#287 = EDGE_CURVE('',#260,#288,#290,.T.);
+#288 = VERTEX_POINT('',#289);
+#289 = CARTESIAN_POINT('',(-0.45,-0.779422863406,4.));
+#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.);
+#291 = LINE('',#292,#293);
+#292 = CARTESIAN_POINT('',(-0.9,0.,4.));
+#293 = VECTOR('',#294,1.);
+#294 = DIRECTION('',(0.5,-0.866025403784,0.));
+#295 = PCURVE('',#66,#296);
+#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301);
+#297 = LINE('',#298,#299);
+#298 = CARTESIAN_POINT('',(2.4,0.));
+#299 = VECTOR('',#300,1.);
+#300 = DIRECTION('',(-0.5,-0.866025403784));
+#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#302 = PCURVE('',#303,#308);
+#303 = PLANE('',#304);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-0.9,0.,4.));
+#306 = DIRECTION('',(-0.866025403784,-0.5,0.));
+#307 = DIRECTION('',(0.5,-0.866025403784,0.));
+#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(0.,0.));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(1.,0.));
+#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#314 = ORIENTED_EDGE('',*,*,#315,.T.);
+#315 = EDGE_CURVE('',#288,#174,#316,.T.);
+#316 = SURFACE_CURVE('',#317,(#321,#328),.PCURVE_S1.);
+#317 = LINE('',#318,#319);
+#318 = CARTESIAN_POINT('',(-0.45,-0.779422863406,4.));
+#319 = VECTOR('',#320,1.);
+#320 = DIRECTION('',(1.,0.,0.));
+#321 = PCURVE('',#66,#322);
+#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327);
+#323 = LINE('',#324,#325);
+#324 = CARTESIAN_POINT('',(1.95,-0.779422863406));
+#325 = VECTOR('',#326,1.);
+#326 = DIRECTION('',(-1.,0.));
+#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#328 = PCURVE('',#329,#334);
+#329 = PLANE('',#330);
+#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);
+#331 = CARTESIAN_POINT('',(-0.45,-0.779422863406,4.));
+#332 = DIRECTION('',(0.,-1.,0.));
+#333 = DIRECTION('',(1.,0.,0.));
+#334 = DEFINITIONAL_REPRESENTATION('',(#335),#339);
+#335 = LINE('',#336,#337);
+#336 = CARTESIAN_POINT('',(0.,0.));
+#337 = VECTOR('',#338,1.);
+#338 = DIRECTION('',(1.,0.));
+#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#340 = ADVANCED_FACE('',(#341),#151,.T.);
+#341 = FACE_BOUND('',#342,.T.);
+#342 = EDGE_LOOP('',(#343));
+#343 = ORIENTED_EDGE('',*,*,#136,.F.);
+#344 = ADVANCED_FACE('',(#345),#191,.F.);
+#345 = FACE_BOUND('',#346,.F.);
+#346 = EDGE_LOOP('',(#347,#370,#398,#419));
+#347 = ORIENTED_EDGE('',*,*,#348,.T.);
+#348 = EDGE_CURVE('',#174,#349,#351,.T.);
+#349 = VERTEX_POINT('',#350);
+#350 = CARTESIAN_POINT('',(0.45,-0.779422863406,2.));
+#351 = SURFACE_CURVE('',#352,(#356,#363),.PCURVE_S1.);
+#352 = LINE('',#353,#354);
+#353 = CARTESIAN_POINT('',(0.45,-0.779422863406,4.));
+#354 = VECTOR('',#355,1.);
+#355 = DIRECTION('',(-0.,-0.,-1.));
+#356 = PCURVE('',#191,#357);
+#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362);
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(0.,0.));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(0.,-1.));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#363 = PCURVE('',#329,#364);
+#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369);
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(0.9,0.));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(0.,-1.));
+#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#370 = ORIENTED_EDGE('',*,*,#371,.T.);
+#371 = EDGE_CURVE('',#349,#372,#374,.T.);
+#372 = VERTEX_POINT('',#373);
+#373 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,2.));
+#374 = SURFACE_CURVE('',#375,(#379,#386),.PCURVE_S1.);
+#375 = LINE('',#376,#377);
+#376 = CARTESIAN_POINT('',(0.45,-0.779422863406,2.));
+#377 = VECTOR('',#378,1.);
+#378 = DIRECTION('',(0.5,0.866025403784,0.));
+#379 = PCURVE('',#191,#380);
+#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385);
+#381 = LINE('',#382,#383);
+#382 = CARTESIAN_POINT('',(0.,-2.));
+#383 = VECTOR('',#384,1.);
+#384 = DIRECTION('',(1.,0.));
+#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#386 = PCURVE('',#387,#392);
+#387 = PLANE('',#388);
+#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391);
+#389 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,2.));
+#390 = DIRECTION('',(0.,0.,-1.));
+#391 = DIRECTION('',(-1.,0.,0.));
+#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397);
+#393 = LINE('',#394,#395);
+#394 = CARTESIAN_POINT('',(0.45,-0.779422863406));
+#395 = VECTOR('',#396,1.);
+#396 = DIRECTION('',(-0.5,0.866025403784));
+#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#398 = ORIENTED_EDGE('',*,*,#399,.F.);
+#399 = EDGE_CURVE('',#176,#372,#400,.T.);
+#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.);
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,4.));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(-0.,-0.,-1.));
+#405 = PCURVE('',#191,#406);
+#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(0.9,0.));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(0.,-1.));
+#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#412 = PCURVE('',#219,#413);
+#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418);
+#414 = LINE('',#415,#416);
+#415 = CARTESIAN_POINT('',(-4.163336342344E-17,0.));
+#416 = VECTOR('',#417,1.);
+#417 = DIRECTION('',(0.,-1.));
+#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#419 = ORIENTED_EDGE('',*,*,#173,.F.);
+#420 = ADVANCED_FACE('',(#421),#329,.F.);
+#421 = FACE_BOUND('',#422,.F.);
+#422 = EDGE_LOOP('',(#423,#446,#467,#468));
+#423 = ORIENTED_EDGE('',*,*,#424,.T.);
+#424 = EDGE_CURVE('',#288,#425,#427,.T.);
+#425 = VERTEX_POINT('',#426);
+#426 = CARTESIAN_POINT('',(-0.45,-0.779422863406,2.));
+#427 = SURFACE_CURVE('',#428,(#432,#439),.PCURVE_S1.);
+#428 = LINE('',#429,#430);
+#429 = CARTESIAN_POINT('',(-0.45,-0.779422863406,4.));
+#430 = VECTOR('',#431,1.);
+#431 = DIRECTION('',(-0.,-0.,-1.));
+#432 = PCURVE('',#329,#433);
+#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438);
+#434 = LINE('',#435,#436);
+#435 = CARTESIAN_POINT('',(0.,0.));
+#436 = VECTOR('',#437,1.);
+#437 = DIRECTION('',(0.,-1.));
+#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#439 = PCURVE('',#303,#440);
+#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445);
+#441 = LINE('',#442,#443);
+#442 = CARTESIAN_POINT('',(0.9,0.));
+#443 = VECTOR('',#444,1.);
+#444 = DIRECTION('',(0.,-1.));
+#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#446 = ORIENTED_EDGE('',*,*,#447,.T.);
+#447 = EDGE_CURVE('',#425,#349,#448,.T.);
+#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.);
+#449 = LINE('',#450,#451);
+#450 = CARTESIAN_POINT('',(-0.45,-0.779422863406,2.));
+#451 = VECTOR('',#452,1.);
+#452 = DIRECTION('',(1.,0.,0.));
+#453 = PCURVE('',#329,#454);
+#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(0.,-2.));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(1.,0.));
+#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#460 = PCURVE('',#387,#461);
+#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466);
+#462 = LINE('',#463,#464);
+#463 = CARTESIAN_POINT('',(1.35,-0.779422863406));
+#464 = VECTOR('',#465,1.);
+#465 = DIRECTION('',(-1.,0.));
+#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#467 = ORIENTED_EDGE('',*,*,#348,.F.);
+#468 = ORIENTED_EDGE('',*,*,#315,.F.);
+#469 = ADVANCED_FACE('',(#470),#303,.F.);
+#470 = FACE_BOUND('',#471,.F.);
+#471 = EDGE_LOOP('',(#472,#495,#516,#517));
+#472 = ORIENTED_EDGE('',*,*,#473,.T.);
+#473 = EDGE_CURVE('',#260,#474,#476,.T.);
+#474 = VERTEX_POINT('',#475);
+#475 = CARTESIAN_POINT('',(-0.9,0.,2.));
+#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.);
+#477 = LINE('',#478,#479);
+#478 = CARTESIAN_POINT('',(-0.9,0.,4.));
+#479 = VECTOR('',#480,1.);
+#480 = DIRECTION('',(-0.,-0.,-1.));
+#481 = PCURVE('',#303,#482);
+#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);
+#483 = LINE('',#484,#485);
+#484 = CARTESIAN_POINT('',(-4.163336342344E-17,0.));
+#485 = VECTOR('',#486,1.);
+#486 = DIRECTION('',(0.,-1.));
+#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#488 = PCURVE('',#275,#489);
+#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494);
+#490 = LINE('',#491,#492);
+#491 = CARTESIAN_POINT('',(0.9,0.));
+#492 = VECTOR('',#493,1.);
+#493 = DIRECTION('',(0.,-1.));
+#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#495 = ORIENTED_EDGE('',*,*,#496,.T.);
+#496 = EDGE_CURVE('',#474,#425,#497,.T.);
+#497 = SURFACE_CURVE('',#498,(#502,#509),.PCURVE_S1.);
+#498 = LINE('',#499,#500);
+#499 = CARTESIAN_POINT('',(-0.9,0.,2.));
+#500 = VECTOR('',#501,1.);
+#501 = DIRECTION('',(0.5,-0.866025403784,0.));
+#502 = PCURVE('',#303,#503);
+#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508);
+#504 = LINE('',#505,#506);
+#505 = CARTESIAN_POINT('',(0.,-2.));
+#506 = VECTOR('',#507,1.);
+#507 = DIRECTION('',(1.,0.));
+#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#509 = PCURVE('',#387,#510);
+#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515);
+#511 = LINE('',#512,#513);
+#512 = CARTESIAN_POINT('',(1.8,-1.110223024625E-16));
+#513 = VECTOR('',#514,1.);
+#514 = DIRECTION('',(-0.5,-0.866025403784));
+#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#516 = ORIENTED_EDGE('',*,*,#424,.F.);
+#517 = ORIENTED_EDGE('',*,*,#287,.F.);
+#518 = ADVANCED_FACE('',(#519),#275,.F.);
+#519 = FACE_BOUND('',#520,.F.);
+#520 = EDGE_LOOP('',(#521,#544,#565,#566));
+#521 = ORIENTED_EDGE('',*,*,#522,.T.);
+#522 = EDGE_CURVE('',#232,#523,#525,.T.);
+#523 = VERTEX_POINT('',#524);
+#524 = CARTESIAN_POINT('',(-0.45,0.779422863406,2.));
+#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.);
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(-0.45,0.779422863406,4.));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(-0.,-0.,-1.));
+#530 = PCURVE('',#275,#531);
+#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536);
+#532 = LINE('',#533,#534);
+#533 = CARTESIAN_POINT('',(0.,0.));
+#534 = VECTOR('',#535,1.);
+#535 = DIRECTION('',(0.,-1.));
+#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#537 = PCURVE('',#247,#538);
+#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543);
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(0.9,0.));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(0.,-1.));
+#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#544 = ORIENTED_EDGE('',*,*,#545,.T.);
+#545 = EDGE_CURVE('',#523,#474,#546,.T.);
+#546 = SURFACE_CURVE('',#547,(#551,#558),.PCURVE_S1.);
+#547 = LINE('',#548,#549);
+#548 = CARTESIAN_POINT('',(-0.45,0.779422863406,2.));
+#549 = VECTOR('',#550,1.);
+#550 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#551 = PCURVE('',#275,#552);
+#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557);
+#553 = LINE('',#554,#555);
+#554 = CARTESIAN_POINT('',(-0.,-2.));
+#555 = VECTOR('',#556,1.);
+#556 = DIRECTION('',(1.,0.));
+#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#558 = PCURVE('',#387,#559);
+#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564);
+#560 = LINE('',#561,#562);
+#561 = CARTESIAN_POINT('',(1.35,0.779422863406));
+#562 = VECTOR('',#563,1.);
+#563 = DIRECTION('',(0.5,-0.866025403784));
+#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#565 = ORIENTED_EDGE('',*,*,#473,.F.);
+#566 = ORIENTED_EDGE('',*,*,#259,.F.);
+#567 = ADVANCED_FACE('',(#568),#247,.F.);
+#568 = FACE_BOUND('',#569,.F.);
+#569 = EDGE_LOOP('',(#570,#593,#614,#615));
+#570 = ORIENTED_EDGE('',*,*,#571,.T.);
+#571 = EDGE_CURVE('',#204,#572,#574,.T.);
+#572 = VERTEX_POINT('',#573);
+#573 = CARTESIAN_POINT('',(0.45,0.779422863406,2.));
+#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.);
+#575 = LINE('',#576,#577);
+#576 = CARTESIAN_POINT('',(0.45,0.779422863406,4.));
+#577 = VECTOR('',#578,1.);
+#578 = DIRECTION('',(-0.,-0.,-1.));
+#579 = PCURVE('',#247,#580);
+#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585);
+#581 = LINE('',#582,#583);
+#582 = CARTESIAN_POINT('',(0.,0.));
+#583 = VECTOR('',#584,1.);
+#584 = DIRECTION('',(0.,-1.));
+#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#586 = PCURVE('',#219,#587);
+#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592);
+#588 = LINE('',#589,#590);
+#589 = CARTESIAN_POINT('',(0.9,0.));
+#590 = VECTOR('',#591,1.);
+#591 = DIRECTION('',(0.,-1.));
+#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#593 = ORIENTED_EDGE('',*,*,#594,.T.);
+#594 = EDGE_CURVE('',#572,#523,#595,.T.);
+#595 = SURFACE_CURVE('',#596,(#600,#607),.PCURVE_S1.);
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(0.45,0.779422863406,2.));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(-1.,0.,0.));
+#600 = PCURVE('',#247,#601);
+#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606);
+#602 = LINE('',#603,#604);
+#603 = CARTESIAN_POINT('',(0.,-2.));
+#604 = VECTOR('',#605,1.);
+#605 = DIRECTION('',(1.,0.));
+#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#607 = PCURVE('',#387,#608);
+#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613);
+#609 = LINE('',#610,#611);
+#610 = CARTESIAN_POINT('',(0.45,0.779422863406));
+#611 = VECTOR('',#612,1.);
+#612 = DIRECTION('',(1.,0.));
+#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#614 = ORIENTED_EDGE('',*,*,#522,.F.);
+#615 = ORIENTED_EDGE('',*,*,#231,.F.);
+#616 = ADVANCED_FACE('',(#617),#219,.F.);
+#617 = FACE_BOUND('',#618,.F.);
+#618 = EDGE_LOOP('',(#619,#620,#641,#642));
+#619 = ORIENTED_EDGE('',*,*,#399,.T.);
+#620 = ORIENTED_EDGE('',*,*,#621,.T.);
+#621 = EDGE_CURVE('',#372,#572,#622,.T.);
+#622 = SURFACE_CURVE('',#623,(#627,#634),.PCURVE_S1.);
+#623 = LINE('',#624,#625);
+#624 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,2.));
+#625 = VECTOR('',#626,1.);
+#626 = DIRECTION('',(-0.5,0.866025403784,0.));
+#627 = PCURVE('',#219,#628);
+#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633);
+#629 = LINE('',#630,#631);
+#630 = CARTESIAN_POINT('',(0.,-2.));
+#631 = VECTOR('',#632,1.);
+#632 = DIRECTION('',(1.,0.));
+#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#634 = PCURVE('',#387,#635);
+#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(0.,0.));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(0.5,0.866025403784));
+#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#641 = ORIENTED_EDGE('',*,*,#571,.F.);
+#642 = ORIENTED_EDGE('',*,*,#203,.F.);
+#643 = ADVANCED_FACE('',(#644),#387,.F.);
+#644 = FACE_BOUND('',#645,.T.);
+#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651));
+#646 = ORIENTED_EDGE('',*,*,#621,.T.);
+#647 = ORIENTED_EDGE('',*,*,#594,.T.);
+#648 = ORIENTED_EDGE('',*,*,#545,.T.);
+#649 = ORIENTED_EDGE('',*,*,#496,.T.);
+#650 = ORIENTED_EDGE('',*,*,#447,.T.);
+#651 = ORIENTED_EDGE('',*,*,#371,.T.);
+#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#656)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#653,#654,#655)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#653 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#654 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#655 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#656 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#653,
+  'distance_accuracy_value','confusion accuracy');
+#657 = PRODUCT_TYPE('part',$,(#7));
+#658 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#659)
+  ,#652);
+#659 = STYLED_ITEM('color',(#660),#15);
+#660 = PRESENTATION_STYLE_ASSIGNMENT((#661,#667));
+#661 = SURFACE_STYLE_USAGE(.BOTH.,#662);
+#662 = SURFACE_SIDE_STYLE('',(#663));
+#663 = SURFACE_STYLE_FILL_AREA(#664);
+#664 = FILL_AREA_STYLE('',(#665));
+#665 = FILL_AREA_STYLE_COLOUR('',#666);
+#666 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#667 = CURVE_STYLE('',#668,POSITIVE_LENGTH_MEASURE(0.1),#666);
+#668 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x5.fcstd b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x5.fcstd
new file mode 100644
index 00000000..97b2f02c
Binary files /dev/null and b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x5.fcstd differ
diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x5.step b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x5.step
new file mode 100644
index 00000000..e159afa3
--- /dev/null
+++ b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/DIN913_Setscrew_M3x5.step	
@@ -0,0 +1,792 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/rafa/CAD/FreeCAD-library/Mechanical Parts/Fasteners/Bolts & 
+Screws/Metric/DIN913_Setscrew_M3x5.step','2015-08-19T10:27:26',('Author'
+    ),(''),'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('Chamfer','Chamfer','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#652);
+#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,#109,#166,#340,#344,#420,#469,#518,#567,#616,
+    #643));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#50,#81,#82));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(1.5,0.,0.4));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(1.5,0.,5.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(1.5,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.,0.,1.));
+#31 = PCURVE('',#32,#37);
+#32 = CYLINDRICAL_SURFACE('',#33,1.5);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(-0.,-0.,-1.));
+#36 = DIRECTION('',(1.,0.,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('',#24,#24,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,1.5);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(0.,0.,5.));
+#56 = DIRECTION('',(0.,0.,1.));
+#57 = DIRECTION('',(1.,0.,0.));
+#58 = PCURVE('',#32,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(-0.,-5.));
+#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('',(1.5,0.,5.));
+#69 = DIRECTION('',(0.,0.,-1.));
+#70 = DIRECTION('',(-1.,0.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#80);
+#72 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#73,#74,#75,#76,#77,#78,#79),
+.UNSPECIFIED.,.F.,.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(
+  '') );
+#73 = CARTESIAN_POINT('',(0.,0.));
+#74 = CARTESIAN_POINT('',(0.,2.598076211353));
+#75 = CARTESIAN_POINT('',(2.25,1.299038105677));
+#76 = CARTESIAN_POINT('',(4.5,3.673940397442E-16));
+#77 = CARTESIAN_POINT('',(2.25,-1.299038105677));
+#78 = CARTESIAN_POINT('',(2.22044604925E-15,-2.598076211353));
+#79 = CARTESIAN_POINT('',(0.,0.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#21,.F.);
+#82 = ORIENTED_EDGE('',*,*,#83,.F.);
+#83 = EDGE_CURVE('',#22,#22,#84,.T.);
+#84 = SURFACE_CURVE('',#85,(#90,#97),.PCURVE_S1.);
+#85 = CIRCLE('',#86,1.5);
+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
+#87 = CARTESIAN_POINT('',(0.,0.,0.4));
+#88 = DIRECTION('',(0.,0.,1.));
+#89 = DIRECTION('',(1.,0.,0.));
+#90 = PCURVE('',#32,#91);
+#91 = DEFINITIONAL_REPRESENTATION('',(#92),#96);
+#92 = LINE('',#93,#94);
+#93 = CARTESIAN_POINT('',(-0.,-0.4));
+#94 = VECTOR('',#95,1.);
+#95 = DIRECTION('',(-1.,0.));
+#96 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#97 = PCURVE('',#98,#103);
+#98 = CONICAL_SURFACE('',#99,1.5,0.785398163397);
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(0.,0.,0.4));
+#101 = DIRECTION('',(0.,0.,1.));
+#102 = DIRECTION('',(1.,0.,0.));
+#103 = DEFINITIONAL_REPRESENTATION('',(#104),#108);
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(0.,-0.));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(1.,-0.));
+#108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#109 = ADVANCED_FACE('',(#110),#98,.T.);
+#110 = FACE_BOUND('',#111,.F.);
+#111 = EDGE_LOOP('',(#112,#133,#134,#135));
+#112 = ORIENTED_EDGE('',*,*,#113,.F.);
+#113 = EDGE_CURVE('',#22,#114,#116,.T.);
+#114 = VERTEX_POINT('',#115);
+#115 = CARTESIAN_POINT('',(1.1,0.,0.));
+#116 = SEAM_CURVE('',#117,(#121,#127),.PCURVE_S1.);
+#117 = LINE('',#118,#119);
+#118 = CARTESIAN_POINT('',(1.5,0.,0.4));
+#119 = VECTOR('',#120,1.);
+#120 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#121 = PCURVE('',#98,#122);
+#122 = DEFINITIONAL_REPRESENTATION('',(#123),#126);
+#123 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#124,#125),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.565685424949),.PIECEWISE_BEZIER_KNOTS.);
+#124 = CARTESIAN_POINT('',(0.,0.));
+#125 = CARTESIAN_POINT('',(0.,-0.4));
+#126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#127 = PCURVE('',#98,#128);
+#128 = DEFINITIONAL_REPRESENTATION('',(#129),#132);
+#129 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#130,#131),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.565685424949),.PIECEWISE_BEZIER_KNOTS.);
+#130 = CARTESIAN_POINT('',(6.28318530718,0.));
+#131 = CARTESIAN_POINT('',(6.28318530718,-0.4));
+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#133 = ORIENTED_EDGE('',*,*,#83,.T.);
+#134 = ORIENTED_EDGE('',*,*,#113,.T.);
+#135 = ORIENTED_EDGE('',*,*,#136,.F.);
+#136 = EDGE_CURVE('',#114,#114,#137,.T.);
+#137 = SURFACE_CURVE('',#138,(#143,#150),.PCURVE_S1.);
+#138 = CIRCLE('',#139,1.1);
+#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142);
+#140 = CARTESIAN_POINT('',(0.,0.,0.));
+#141 = DIRECTION('',(0.,0.,1.));
+#142 = DIRECTION('',(1.,0.,0.));
+#143 = PCURVE('',#98,#144);
+#144 = DEFINITIONAL_REPRESENTATION('',(#145),#149);
+#145 = LINE('',#146,#147);
+#146 = CARTESIAN_POINT('',(0.,-0.4));
+#147 = VECTOR('',#148,1.);
+#148 = DIRECTION('',(1.,-0.));
+#149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#150 = PCURVE('',#151,#156);
+#151 = PLANE('',#152);
+#152 = AXIS2_PLACEMENT_3D('',#153,#154,#155);
+#153 = CARTESIAN_POINT('',(1.5,0.,0.));
+#154 = DIRECTION('',(0.,0.,-1.));
+#155 = DIRECTION('',(-1.,0.,0.));
+#156 = DEFINITIONAL_REPRESENTATION('',(#157),#165);
+#157 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#158,#159,#160,#161,#162,#163
+,#164),.UNSPECIFIED.,.F.,.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(
+  '') );
+#158 = CARTESIAN_POINT('',(0.4,0.));
+#159 = CARTESIAN_POINT('',(0.4,1.905255888326));
+#160 = CARTESIAN_POINT('',(2.05,0.952627944163));
+#161 = CARTESIAN_POINT('',(3.7,2.694222958124E-16));
+#162 = CARTESIAN_POINT('',(2.05,-0.952627944163));
+#163 = CARTESIAN_POINT('',(0.4,-1.905255888326));
+#164 = CARTESIAN_POINT('',(0.4,0.));
+#165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#166 = ADVANCED_FACE('',(#167,#170),#66,.F.);
+#167 = FACE_BOUND('',#168,.F.);
+#168 = EDGE_LOOP('',(#169));
+#169 = ORIENTED_EDGE('',*,*,#51,.F.);
+#170 = FACE_BOUND('',#171,.F.);
+#171 = EDGE_LOOP('',(#172,#202,#230,#258,#286,#314));
+#172 = ORIENTED_EDGE('',*,*,#173,.T.);
+#173 = EDGE_CURVE('',#174,#176,#178,.T.);
+#174 = VERTEX_POINT('',#175);
+#175 = CARTESIAN_POINT('',(0.45,-0.779422863406,5.));
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,5.));
+#178 = SURFACE_CURVE('',#179,(#183,#190),.PCURVE_S1.);
+#179 = LINE('',#180,#181);
+#180 = CARTESIAN_POINT('',(0.45,-0.779422863406,5.));
+#181 = VECTOR('',#182,1.);
+#182 = DIRECTION('',(0.5,0.866025403784,0.));
+#183 = PCURVE('',#66,#184);
+#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189);
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(1.05,-0.779422863406));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(-0.5,0.866025403784));
+#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#190 = PCURVE('',#191,#196);
+#191 = PLANE('',#192);
+#192 = AXIS2_PLACEMENT_3D('',#193,#194,#195);
+#193 = CARTESIAN_POINT('',(0.45,-0.779422863406,5.));
+#194 = DIRECTION('',(0.866025403784,-0.5,0.));
+#195 = DIRECTION('',(0.5,0.866025403784,0.));
+#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201);
+#197 = LINE('',#198,#199);
+#198 = CARTESIAN_POINT('',(0.,0.));
+#199 = VECTOR('',#200,1.);
+#200 = DIRECTION('',(1.,0.));
+#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#202 = ORIENTED_EDGE('',*,*,#203,.T.);
+#203 = EDGE_CURVE('',#176,#204,#206,.T.);
+#204 = VERTEX_POINT('',#205);
+#205 = CARTESIAN_POINT('',(0.45,0.779422863406,5.));
+#206 = SURFACE_CURVE('',#207,(#211,#218),.PCURVE_S1.);
+#207 = LINE('',#208,#209);
+#208 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,5.));
+#209 = VECTOR('',#210,1.);
+#210 = DIRECTION('',(-0.5,0.866025403784,0.));
+#211 = PCURVE('',#66,#212);
+#212 = DEFINITIONAL_REPRESENTATION('',(#213),#217);
+#213 = LINE('',#214,#215);
+#214 = CARTESIAN_POINT('',(0.6,1.110223024625E-16));
+#215 = VECTOR('',#216,1.);
+#216 = DIRECTION('',(0.5,0.866025403784));
+#217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#218 = PCURVE('',#219,#224);
+#219 = PLANE('',#220);
+#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223);
+#221 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,5.));
+#222 = DIRECTION('',(0.866025403784,0.5,0.));
+#223 = DIRECTION('',(-0.5,0.866025403784,0.));
+#224 = DEFINITIONAL_REPRESENTATION('',(#225),#229);
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(0.,0.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(1.,0.));
+#229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#230 = ORIENTED_EDGE('',*,*,#231,.T.);
+#231 = EDGE_CURVE('',#204,#232,#234,.T.);
+#232 = VERTEX_POINT('',#233);
+#233 = CARTESIAN_POINT('',(-0.45,0.779422863406,5.));
+#234 = SURFACE_CURVE('',#235,(#239,#246),.PCURVE_S1.);
+#235 = LINE('',#236,#237);
+#236 = CARTESIAN_POINT('',(0.45,0.779422863406,5.));
+#237 = VECTOR('',#238,1.);
+#238 = DIRECTION('',(-1.,0.,0.));
+#239 = PCURVE('',#66,#240);
+#240 = DEFINITIONAL_REPRESENTATION('',(#241),#245);
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(1.05,0.779422863406));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(1.,0.));
+#245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#246 = PCURVE('',#247,#252);
+#247 = PLANE('',#248);
+#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#249 = CARTESIAN_POINT('',(0.45,0.779422863406,5.));
+#250 = DIRECTION('',(0.,1.,0.));
+#251 = DIRECTION('',(-1.,0.,0.));
+#252 = DEFINITIONAL_REPRESENTATION('',(#253),#257);
+#253 = LINE('',#254,#255);
+#254 = CARTESIAN_POINT('',(0.,0.));
+#255 = VECTOR('',#256,1.);
+#256 = DIRECTION('',(1.,0.));
+#257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#258 = ORIENTED_EDGE('',*,*,#259,.T.);
+#259 = EDGE_CURVE('',#232,#260,#262,.T.);
+#260 = VERTEX_POINT('',#261);
+#261 = CARTESIAN_POINT('',(-0.9,0.,5.));
+#262 = SURFACE_CURVE('',#263,(#267,#274),.PCURVE_S1.);
+#263 = LINE('',#264,#265);
+#264 = CARTESIAN_POINT('',(-0.45,0.779422863406,5.));
+#265 = VECTOR('',#266,1.);
+#266 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#267 = PCURVE('',#66,#268);
+#268 = DEFINITIONAL_REPRESENTATION('',(#269),#273);
+#269 = LINE('',#270,#271);
+#270 = CARTESIAN_POINT('',(1.95,0.779422863406));
+#271 = VECTOR('',#272,1.);
+#272 = DIRECTION('',(0.5,-0.866025403784));
+#273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#274 = PCURVE('',#275,#280);
+#275 = PLANE('',#276);
+#276 = AXIS2_PLACEMENT_3D('',#277,#278,#279);
+#277 = CARTESIAN_POINT('',(-0.45,0.779422863406,5.));
+#278 = DIRECTION('',(-0.866025403784,0.5,0.));
+#279 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#280 = DEFINITIONAL_REPRESENTATION('',(#281),#285);
+#281 = LINE('',#282,#283);
+#282 = CARTESIAN_POINT('',(0.,0.));
+#283 = VECTOR('',#284,1.);
+#284 = DIRECTION('',(1.,0.));
+#285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#286 = ORIENTED_EDGE('',*,*,#287,.T.);
+#287 = EDGE_CURVE('',#260,#288,#290,.T.);
+#288 = VERTEX_POINT('',#289);
+#289 = CARTESIAN_POINT('',(-0.45,-0.779422863406,5.));
+#290 = SURFACE_CURVE('',#291,(#295,#302),.PCURVE_S1.);
+#291 = LINE('',#292,#293);
+#292 = CARTESIAN_POINT('',(-0.9,0.,5.));
+#293 = VECTOR('',#294,1.);
+#294 = DIRECTION('',(0.5,-0.866025403784,0.));
+#295 = PCURVE('',#66,#296);
+#296 = DEFINITIONAL_REPRESENTATION('',(#297),#301);
+#297 = LINE('',#298,#299);
+#298 = CARTESIAN_POINT('',(2.4,0.));
+#299 = VECTOR('',#300,1.);
+#300 = DIRECTION('',(-0.5,-0.866025403784));
+#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#302 = PCURVE('',#303,#308);
+#303 = PLANE('',#304);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-0.9,0.,5.));
+#306 = DIRECTION('',(-0.866025403784,-0.5,0.));
+#307 = DIRECTION('',(0.5,-0.866025403784,0.));
+#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(0.,0.));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(1.,0.));
+#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#314 = ORIENTED_EDGE('',*,*,#315,.T.);
+#315 = EDGE_CURVE('',#288,#174,#316,.T.);
+#316 = SURFACE_CURVE('',#317,(#321,#328),.PCURVE_S1.);
+#317 = LINE('',#318,#319);
+#318 = CARTESIAN_POINT('',(-0.45,-0.779422863406,5.));
+#319 = VECTOR('',#320,1.);
+#320 = DIRECTION('',(1.,0.,0.));
+#321 = PCURVE('',#66,#322);
+#322 = DEFINITIONAL_REPRESENTATION('',(#323),#327);
+#323 = LINE('',#324,#325);
+#324 = CARTESIAN_POINT('',(1.95,-0.779422863406));
+#325 = VECTOR('',#326,1.);
+#326 = DIRECTION('',(-1.,0.));
+#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#328 = PCURVE('',#329,#334);
+#329 = PLANE('',#330);
+#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);
+#331 = CARTESIAN_POINT('',(-0.45,-0.779422863406,5.));
+#332 = DIRECTION('',(0.,-1.,0.));
+#333 = DIRECTION('',(1.,0.,0.));
+#334 = DEFINITIONAL_REPRESENTATION('',(#335),#339);
+#335 = LINE('',#336,#337);
+#336 = CARTESIAN_POINT('',(0.,0.));
+#337 = VECTOR('',#338,1.);
+#338 = DIRECTION('',(1.,0.));
+#339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#340 = ADVANCED_FACE('',(#341),#151,.T.);
+#341 = FACE_BOUND('',#342,.T.);
+#342 = EDGE_LOOP('',(#343));
+#343 = ORIENTED_EDGE('',*,*,#136,.F.);
+#344 = ADVANCED_FACE('',(#345),#191,.F.);
+#345 = FACE_BOUND('',#346,.F.);
+#346 = EDGE_LOOP('',(#347,#370,#398,#419));
+#347 = ORIENTED_EDGE('',*,*,#348,.T.);
+#348 = EDGE_CURVE('',#174,#349,#351,.T.);
+#349 = VERTEX_POINT('',#350);
+#350 = CARTESIAN_POINT('',(0.45,-0.779422863406,3.));
+#351 = SURFACE_CURVE('',#352,(#356,#363),.PCURVE_S1.);
+#352 = LINE('',#353,#354);
+#353 = CARTESIAN_POINT('',(0.45,-0.779422863406,5.));
+#354 = VECTOR('',#355,1.);
+#355 = DIRECTION('',(-0.,-0.,-1.));
+#356 = PCURVE('',#191,#357);
+#357 = DEFINITIONAL_REPRESENTATION('',(#358),#362);
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(0.,0.));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(0.,-1.));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#363 = PCURVE('',#329,#364);
+#364 = DEFINITIONAL_REPRESENTATION('',(#365),#369);
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(0.9,0.));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(0.,-1.));
+#369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#370 = ORIENTED_EDGE('',*,*,#371,.T.);
+#371 = EDGE_CURVE('',#349,#372,#374,.T.);
+#372 = VERTEX_POINT('',#373);
+#373 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,3.));
+#374 = SURFACE_CURVE('',#375,(#379,#386),.PCURVE_S1.);
+#375 = LINE('',#376,#377);
+#376 = CARTESIAN_POINT('',(0.45,-0.779422863406,3.));
+#377 = VECTOR('',#378,1.);
+#378 = DIRECTION('',(0.5,0.866025403784,0.));
+#379 = PCURVE('',#191,#380);
+#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385);
+#381 = LINE('',#382,#383);
+#382 = CARTESIAN_POINT('',(0.,-2.));
+#383 = VECTOR('',#384,1.);
+#384 = DIRECTION('',(1.,0.));
+#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#386 = PCURVE('',#387,#392);
+#387 = PLANE('',#388);
+#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391);
+#389 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,3.));
+#390 = DIRECTION('',(0.,0.,-1.));
+#391 = DIRECTION('',(-1.,0.,0.));
+#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397);
+#393 = LINE('',#394,#395);
+#394 = CARTESIAN_POINT('',(0.45,-0.779422863406));
+#395 = VECTOR('',#396,1.);
+#396 = DIRECTION('',(-0.5,0.866025403784));
+#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#398 = ORIENTED_EDGE('',*,*,#399,.F.);
+#399 = EDGE_CURVE('',#176,#372,#400,.T.);
+#400 = SURFACE_CURVE('',#401,(#405,#412),.PCURVE_S1.);
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,5.));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(-0.,-0.,-1.));
+#405 = PCURVE('',#191,#406);
+#406 = DEFINITIONAL_REPRESENTATION('',(#407),#411);
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(0.9,0.));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(0.,-1.));
+#411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#412 = PCURVE('',#219,#413);
+#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418);
+#414 = LINE('',#415,#416);
+#415 = CARTESIAN_POINT('',(0.,0.));
+#416 = VECTOR('',#417,1.);
+#417 = DIRECTION('',(0.,-1.));
+#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#419 = ORIENTED_EDGE('',*,*,#173,.F.);
+#420 = ADVANCED_FACE('',(#421),#329,.F.);
+#421 = FACE_BOUND('',#422,.F.);
+#422 = EDGE_LOOP('',(#423,#446,#467,#468));
+#423 = ORIENTED_EDGE('',*,*,#424,.T.);
+#424 = EDGE_CURVE('',#288,#425,#427,.T.);
+#425 = VERTEX_POINT('',#426);
+#426 = CARTESIAN_POINT('',(-0.45,-0.779422863406,3.));
+#427 = SURFACE_CURVE('',#428,(#432,#439),.PCURVE_S1.);
+#428 = LINE('',#429,#430);
+#429 = CARTESIAN_POINT('',(-0.45,-0.779422863406,5.));
+#430 = VECTOR('',#431,1.);
+#431 = DIRECTION('',(-0.,-0.,-1.));
+#432 = PCURVE('',#329,#433);
+#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438);
+#434 = LINE('',#435,#436);
+#435 = CARTESIAN_POINT('',(0.,0.));
+#436 = VECTOR('',#437,1.);
+#437 = DIRECTION('',(0.,-1.));
+#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#439 = PCURVE('',#303,#440);
+#440 = DEFINITIONAL_REPRESENTATION('',(#441),#445);
+#441 = LINE('',#442,#443);
+#442 = CARTESIAN_POINT('',(0.9,0.));
+#443 = VECTOR('',#444,1.);
+#444 = DIRECTION('',(0.,-1.));
+#445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#446 = ORIENTED_EDGE('',*,*,#447,.T.);
+#447 = EDGE_CURVE('',#425,#349,#448,.T.);
+#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.);
+#449 = LINE('',#450,#451);
+#450 = CARTESIAN_POINT('',(-0.45,-0.779422863406,3.));
+#451 = VECTOR('',#452,1.);
+#452 = DIRECTION('',(1.,0.,0.));
+#453 = PCURVE('',#329,#454);
+#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(0.,-2.));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(1.,0.));
+#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#460 = PCURVE('',#387,#461);
+#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466);
+#462 = LINE('',#463,#464);
+#463 = CARTESIAN_POINT('',(1.35,-0.779422863406));
+#464 = VECTOR('',#465,1.);
+#465 = DIRECTION('',(-1.,0.));
+#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#467 = ORIENTED_EDGE('',*,*,#348,.F.);
+#468 = ORIENTED_EDGE('',*,*,#315,.F.);
+#469 = ADVANCED_FACE('',(#470),#303,.F.);
+#470 = FACE_BOUND('',#471,.F.);
+#471 = EDGE_LOOP('',(#472,#495,#516,#517));
+#472 = ORIENTED_EDGE('',*,*,#473,.T.);
+#473 = EDGE_CURVE('',#260,#474,#476,.T.);
+#474 = VERTEX_POINT('',#475);
+#475 = CARTESIAN_POINT('',(-0.9,0.,3.));
+#476 = SURFACE_CURVE('',#477,(#481,#488),.PCURVE_S1.);
+#477 = LINE('',#478,#479);
+#478 = CARTESIAN_POINT('',(-0.9,0.,5.));
+#479 = VECTOR('',#480,1.);
+#480 = DIRECTION('',(-0.,-0.,-1.));
+#481 = PCURVE('',#303,#482);
+#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);
+#483 = LINE('',#484,#485);
+#484 = CARTESIAN_POINT('',(0.,0.));
+#485 = VECTOR('',#486,1.);
+#486 = DIRECTION('',(0.,-1.));
+#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#488 = PCURVE('',#275,#489);
+#489 = DEFINITIONAL_REPRESENTATION('',(#490),#494);
+#490 = LINE('',#491,#492);
+#491 = CARTESIAN_POINT('',(0.9,0.));
+#492 = VECTOR('',#493,1.);
+#493 = DIRECTION('',(0.,-1.));
+#494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#495 = ORIENTED_EDGE('',*,*,#496,.T.);
+#496 = EDGE_CURVE('',#474,#425,#497,.T.);
+#497 = SURFACE_CURVE('',#498,(#502,#509),.PCURVE_S1.);
+#498 = LINE('',#499,#500);
+#499 = CARTESIAN_POINT('',(-0.9,0.,3.));
+#500 = VECTOR('',#501,1.);
+#501 = DIRECTION('',(0.5,-0.866025403784,0.));
+#502 = PCURVE('',#303,#503);
+#503 = DEFINITIONAL_REPRESENTATION('',(#504),#508);
+#504 = LINE('',#505,#506);
+#505 = CARTESIAN_POINT('',(0.,-2.));
+#506 = VECTOR('',#507,1.);
+#507 = DIRECTION('',(1.,0.));
+#508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#509 = PCURVE('',#387,#510);
+#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515);
+#511 = LINE('',#512,#513);
+#512 = CARTESIAN_POINT('',(1.8,-1.110223024625E-16));
+#513 = VECTOR('',#514,1.);
+#514 = DIRECTION('',(-0.5,-0.866025403784));
+#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#516 = ORIENTED_EDGE('',*,*,#424,.F.);
+#517 = ORIENTED_EDGE('',*,*,#287,.F.);
+#518 = ADVANCED_FACE('',(#519),#275,.F.);
+#519 = FACE_BOUND('',#520,.F.);
+#520 = EDGE_LOOP('',(#521,#544,#565,#566));
+#521 = ORIENTED_EDGE('',*,*,#522,.T.);
+#522 = EDGE_CURVE('',#232,#523,#525,.T.);
+#523 = VERTEX_POINT('',#524);
+#524 = CARTESIAN_POINT('',(-0.45,0.779422863406,3.));
+#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.);
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(-0.45,0.779422863406,5.));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(-0.,-0.,-1.));
+#530 = PCURVE('',#275,#531);
+#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536);
+#532 = LINE('',#533,#534);
+#533 = CARTESIAN_POINT('',(0.,0.));
+#534 = VECTOR('',#535,1.);
+#535 = DIRECTION('',(0.,-1.));
+#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#537 = PCURVE('',#247,#538);
+#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543);
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(0.9,0.));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(0.,-1.));
+#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#544 = ORIENTED_EDGE('',*,*,#545,.T.);
+#545 = EDGE_CURVE('',#523,#474,#546,.T.);
+#546 = SURFACE_CURVE('',#547,(#551,#558),.PCURVE_S1.);
+#547 = LINE('',#548,#549);
+#548 = CARTESIAN_POINT('',(-0.45,0.779422863406,3.));
+#549 = VECTOR('',#550,1.);
+#550 = DIRECTION('',(-0.5,-0.866025403784,0.));
+#551 = PCURVE('',#275,#552);
+#552 = DEFINITIONAL_REPRESENTATION('',(#553),#557);
+#553 = LINE('',#554,#555);
+#554 = CARTESIAN_POINT('',(-0.,-2.));
+#555 = VECTOR('',#556,1.);
+#556 = DIRECTION('',(1.,0.));
+#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#558 = PCURVE('',#387,#559);
+#559 = DEFINITIONAL_REPRESENTATION('',(#560),#564);
+#560 = LINE('',#561,#562);
+#561 = CARTESIAN_POINT('',(1.35,0.779422863406));
+#562 = VECTOR('',#563,1.);
+#563 = DIRECTION('',(0.5,-0.866025403784));
+#564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#565 = ORIENTED_EDGE('',*,*,#473,.F.);
+#566 = ORIENTED_EDGE('',*,*,#259,.F.);
+#567 = ADVANCED_FACE('',(#568),#247,.F.);
+#568 = FACE_BOUND('',#569,.F.);
+#569 = EDGE_LOOP('',(#570,#593,#614,#615));
+#570 = ORIENTED_EDGE('',*,*,#571,.T.);
+#571 = EDGE_CURVE('',#204,#572,#574,.T.);
+#572 = VERTEX_POINT('',#573);
+#573 = CARTESIAN_POINT('',(0.45,0.779422863406,3.));
+#574 = SURFACE_CURVE('',#575,(#579,#586),.PCURVE_S1.);
+#575 = LINE('',#576,#577);
+#576 = CARTESIAN_POINT('',(0.45,0.779422863406,5.));
+#577 = VECTOR('',#578,1.);
+#578 = DIRECTION('',(-0.,-0.,-1.));
+#579 = PCURVE('',#247,#580);
+#580 = DEFINITIONAL_REPRESENTATION('',(#581),#585);
+#581 = LINE('',#582,#583);
+#582 = CARTESIAN_POINT('',(0.,0.));
+#583 = VECTOR('',#584,1.);
+#584 = DIRECTION('',(0.,-1.));
+#585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#586 = PCURVE('',#219,#587);
+#587 = DEFINITIONAL_REPRESENTATION('',(#588),#592);
+#588 = LINE('',#589,#590);
+#589 = CARTESIAN_POINT('',(0.9,0.));
+#590 = VECTOR('',#591,1.);
+#591 = DIRECTION('',(0.,-1.));
+#592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#593 = ORIENTED_EDGE('',*,*,#594,.T.);
+#594 = EDGE_CURVE('',#572,#523,#595,.T.);
+#595 = SURFACE_CURVE('',#596,(#600,#607),.PCURVE_S1.);
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(0.45,0.779422863406,3.));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(-1.,0.,0.));
+#600 = PCURVE('',#247,#601);
+#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606);
+#602 = LINE('',#603,#604);
+#603 = CARTESIAN_POINT('',(0.,-2.));
+#604 = VECTOR('',#605,1.);
+#605 = DIRECTION('',(1.,0.));
+#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#607 = PCURVE('',#387,#608);
+#608 = DEFINITIONAL_REPRESENTATION('',(#609),#613);
+#609 = LINE('',#610,#611);
+#610 = CARTESIAN_POINT('',(0.45,0.779422863406));
+#611 = VECTOR('',#612,1.);
+#612 = DIRECTION('',(1.,0.));
+#613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#614 = ORIENTED_EDGE('',*,*,#522,.F.);
+#615 = ORIENTED_EDGE('',*,*,#231,.F.);
+#616 = ADVANCED_FACE('',(#617),#219,.F.);
+#617 = FACE_BOUND('',#618,.F.);
+#618 = EDGE_LOOP('',(#619,#620,#641,#642));
+#619 = ORIENTED_EDGE('',*,*,#399,.T.);
+#620 = ORIENTED_EDGE('',*,*,#621,.T.);
+#621 = EDGE_CURVE('',#372,#572,#622,.T.);
+#622 = SURFACE_CURVE('',#623,(#627,#634),.PCURVE_S1.);
+#623 = LINE('',#624,#625);
+#624 = CARTESIAN_POINT('',(0.9,1.110223024625E-16,3.));
+#625 = VECTOR('',#626,1.);
+#626 = DIRECTION('',(-0.5,0.866025403784,0.));
+#627 = PCURVE('',#219,#628);
+#628 = DEFINITIONAL_REPRESENTATION('',(#629),#633);
+#629 = LINE('',#630,#631);
+#630 = CARTESIAN_POINT('',(0.,-2.));
+#631 = VECTOR('',#632,1.);
+#632 = DIRECTION('',(1.,0.));
+#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#634 = PCURVE('',#387,#635);
+#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(0.,0.));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(0.5,0.866025403784));
+#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#641 = ORIENTED_EDGE('',*,*,#571,.F.);
+#642 = ORIENTED_EDGE('',*,*,#203,.F.);
+#643 = ADVANCED_FACE('',(#644),#387,.F.);
+#644 = FACE_BOUND('',#645,.T.);
+#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651));
+#646 = ORIENTED_EDGE('',*,*,#621,.T.);
+#647 = ORIENTED_EDGE('',*,*,#594,.T.);
+#648 = ORIENTED_EDGE('',*,*,#545,.T.);
+#649 = ORIENTED_EDGE('',*,*,#496,.T.);
+#650 = ORIENTED_EDGE('',*,*,#447,.T.);
+#651 = ORIENTED_EDGE('',*,*,#371,.T.);
+#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#656)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#653,#654,#655)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#653 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#654 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#655 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#656 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#653,
+  'distance_accuracy_value','confusion accuracy');
+#657 = PRODUCT_TYPE('part',$,(#7));
+#658 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#659)
+  ,#652);
+#659 = STYLED_ITEM('color',(#660),#15);
+#660 = PRESENTATION_STYLE_ASSIGNMENT((#661,#667));
+#661 = SURFACE_STYLE_USAGE(.BOTH.,#662);
+#662 = SURFACE_SIDE_STYLE('',(#663));
+#663 = SURFACE_STYLE_FILL_AREA(#664);
+#664 = FILL_AREA_STYLE('',(#665));
+#665 = FILL_AREA_STYLE_COLOUR('',#666);
+#666 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#667 = CURVE_STYLE('',#668,POSITIVE_LENGTH_MEASURE(0.1),#666);
+#668 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/DowelPin_4mm_L4mm_setscrew_M3.fcstd b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/DowelPin_4mm_L4mm_setscrew_M3.fcstd
new file mode 100644
index 00000000..c326f968
Binary files /dev/null and b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/DowelPin_4mm_L4mm_setscrew_M3.fcstd differ
diff --git a/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/DowelPin_4mm_L4mm_setscrew_M3.step b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/DowelPin_4mm_L4mm_setscrew_M3.step
new file mode 100644
index 00000000..267c1aa8
--- /dev/null
+++ b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/DowelPin_4mm_L4mm_setscrew_M3.step	
@@ -0,0 +1,1694 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/rafa/CAD/FreeCAD-library/Mechanical Parts/Fasteners/Shaft 
+Couplers & Dowel Pins/DowelPin_4mm_L4mm_setscrew_M3.step',
+  '2015-08-19T10:16:22',('Author'),(''),
+  'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('Cut001','Cut001','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1207);
+#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,#596,#635,#669,#1174));
+#17 = ADVANCED_FACE('',(#18,#113),#31,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#58,#81,#112));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(3.,0.,0.));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,3.);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(0.,0.,0.));
+#28 = DIRECTION('',(0.,0.,1.));
+#29 = DIRECTION('',(1.,0.,0.));
+#30 = PCURVE('',#31,#36);
+#31 = CYLINDRICAL_SURFACE('',#32,3.);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,0.,0.));
+#34 = DIRECTION('',(-0.,-0.,-1.));
+#35 = DIRECTION('',(1.,0.,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('',(3.,0.,0.));
+#46 = DIRECTION('',(0.,0.,-1.));
+#47 = DIRECTION('',(-1.,0.,0.));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#57);
+#49 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#50,#51,#52,#53,#54,#55,#56),
+.UNSPECIFIED.,.F.,.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(
+  '') );
+#50 = CARTESIAN_POINT('',(0.,0.));
+#51 = CARTESIAN_POINT('',(0.,5.196152422707));
+#52 = CARTESIAN_POINT('',(4.5,2.598076211353));
+#53 = CARTESIAN_POINT('',(9.,7.347880794884E-16));
+#54 = CARTESIAN_POINT('',(4.5,-2.598076211353));
+#55 = CARTESIAN_POINT('',(4.440892098501E-15,-5.196152422707));
+#56 = CARTESIAN_POINT('',(0.,0.));
+#57 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#58 = ORIENTED_EDGE('',*,*,#59,.T.);
+#59 = EDGE_CURVE('',#22,#60,#62,.T.);
+#60 = VERTEX_POINT('',#61);
+#61 = CARTESIAN_POINT('',(3.,0.,4.));
+#62 = SEAM_CURVE('',#63,(#67,#74),.PCURVE_S1.);
+#63 = LINE('',#64,#65);
+#64 = CARTESIAN_POINT('',(3.,0.,0.));
+#65 = VECTOR('',#66,1.);
+#66 = DIRECTION('',(0.,0.,1.));
+#67 = PCURVE('',#31,#68);
+#68 = DEFINITIONAL_REPRESENTATION('',(#69),#73);
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(-0.,-1.));
+#73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#74 = PCURVE('',#31,#75);
+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(-0.,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,.T.);
+#82 = EDGE_CURVE('',#60,#60,#83,.T.);
+#83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.);
+#84 = CIRCLE('',#85,3.);
+#85 = AXIS2_PLACEMENT_3D('',#86,#87,#88);
+#86 = CARTESIAN_POINT('',(0.,0.,4.));
+#87 = DIRECTION('',(0.,0.,1.));
+#88 = DIRECTION('',(1.,0.,0.));
+#89 = PCURVE('',#31,#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('',(3.,0.,4.));
+#100 = DIRECTION('',(0.,0.,-1.));
+#101 = DIRECTION('',(-1.,0.,0.));
+#102 = DEFINITIONAL_REPRESENTATION('',(#103),#111);
+#103 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#104,#105,#106,#107,#108,#109
+,#110),.UNSPECIFIED.,.F.,.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(
+  '') );
+#104 = CARTESIAN_POINT('',(0.,0.));
+#105 = CARTESIAN_POINT('',(0.,5.196152422707));
+#106 = CARTESIAN_POINT('',(4.5,2.598076211353));
+#107 = CARTESIAN_POINT('',(9.,7.347880794884E-16));
+#108 = CARTESIAN_POINT('',(4.5,-2.598076211353));
+#109 = CARTESIAN_POINT('',(4.440892098501E-15,-5.196152422707));
+#110 = CARTESIAN_POINT('',(0.,0.));
+#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#112 = ORIENTED_EDGE('',*,*,#59,.F.);
+#113 = FACE_BOUND('',#114,.F.);
+#114 = EDGE_LOOP('',(#115,#250,#378,#488));
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#117,#119,#121,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.89758127335));
+#119 = VERTEX_POINT('',#120);
+#120 = CARTESIAN_POINT('',(-3.,-3.673940397442E-16,3.39758127335));
+#121 = SURFACE_CURVE('',#122,(#161,#203),.PCURVE_S1.);
+#122 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#123,#124,#125,#126,#127,#128,
+    #129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,
+    #142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,
+    #155,#156,#157,#158,#159,#160),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.19571093058E-02,0.102273778503,0.227987792618,0.397889590236,
+    0.615607447077,1.),.UNSPECIFIED.);
+#123 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.89758127335));
+#124 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.913597661599));
+#125 = CARTESIAN_POINT('',(-2.598191422632,1.499800454113,1.929614242141
+    ));
+#126 = CARTESIAN_POINT('',(-2.598421805278,1.499401418627,1.945618366607
+    ));
+#127 = CARTESIAN_POINT('',(-2.598766795886,1.498803645859,1.961597836195
+    ));
+#128 = CARTESIAN_POINT('',(-2.599225307562,1.498008584152,1.977540901673
+    ));
+#129 = CARTESIAN_POINT('',(-2.599795729918,1.497018377877,1.993436263379
+    ));
+#130 = CARTESIAN_POINT('',(-2.601453769266,1.494135914963,2.032039737357
+    ));
+#131 = CARTESIAN_POINT('',(-2.602658113656,1.492039287244,2.054675704277
+    ));
+#132 = CARTESIAN_POINT('',(-2.604082867174,1.489553839141,2.077159728711
+    ));
+#133 = CARTESIAN_POINT('',(-2.60572055206,1.486689306383,2.099469888515)
+  );
+#134 = CARTESIAN_POINT('',(-2.607562307868,1.483457305565,2.121583582662
+    ));
+#135 = CARTESIAN_POINT('',(-2.609597891466,1.479871334147,2.143477531245
+    ));
+#136 = CARTESIAN_POINT('',(-2.616438059701,1.467767063865,2.210251936771
+    ));
+#137 = CARTESIAN_POINT('',(-2.621846526656,1.458126618916,2.254263914687
+    ));
+#138 = CARTESIAN_POINT('',(-2.627953736659,1.447135323757,2.297156542162
+    ));
+#139 = CARTESIAN_POINT('',(-2.634674048688,1.434895266341,2.338921247646
+    ));
+#140 = CARTESIAN_POINT('',(-2.641924032969,1.421503351735,2.379548196165
+    ));
+#141 = CARTESIAN_POINT('',(-2.649622982002,1.407053919439,2.419026430382
+    ));
+#142 = CARTESIAN_POINT('',(-2.668600576254,1.370811372454,2.509130011687
+    ));
+#143 = CARTESIAN_POINT('',(-2.680216961975,1.348163445181,2.558941815179
+    ));
+#144 = CARTESIAN_POINT('',(-2.692387058249,1.323856959774,2.606866561089
+    ));
+#145 = CARTESIAN_POINT('',(-2.704982675972,1.298007109724,2.653003926038
+    ));
+#146 = CARTESIAN_POINT('',(-2.717902178805,1.270686024284,2.697462729766
+    ));
+#147 = CARTESIAN_POINT('',(-2.731068051798,1.241918119126,2.740357904462
+    ));
+#148 = CARTESIAN_POINT('',(-2.761536061244,1.172908303925,2.834923148951
+    ));
+#149 = CARTESIAN_POINT('',(-2.778939132662,1.131761958603,2.885602114604
+    ));
+#150 = CARTESIAN_POINT('',(-2.796481280372,1.088233854313,2.934014602939
+    ));
+#151 = CARTESIAN_POINT('',(-2.81403231369,1.042268269948,2.980262397663)
+  );
+#152 = CARTESIAN_POINT('',(-2.831462711427,0.993766410446,3.024379861605
+    ));
+#153 = CARTESIAN_POINT('',(-2.848627419836,0.942608046307,3.066329043433
+    ));
+#154 = CARTESIAN_POINT('',(-2.89488384757,0.793464182029,3.176011382335)
+  );
+#155 = CARTESIAN_POINT('',(-2.923900118706,0.686860577592,3.240922968806
+    ));
+#156 = CARTESIAN_POINT('',(-2.95073442115,0.569194644154,3.297956303671)
+  );
+#157 = CARTESIAN_POINT('',(-2.973584074272,0.440927959888,3.344744556371
+    ));
+#158 = CARTESIAN_POINT('',(-2.990620458898,0.302683492557,3.378823211255
+    ));
+#159 = CARTESIAN_POINT('',(-2.999999992235,0.15530151323,3.39758125782)
+  );
+#160 = CARTESIAN_POINT('',(-3.,1.836970198721E-16,3.39758127335));
+#161 = PCURVE('',#31,#162);
+#162 = DEFINITIONAL_REPRESENTATION('',(#163),#202);
+#163 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#164,#165,#166,#167,#168,#169,
+    #170,#171,#172,#173,#174,#175,#176,#177,#178,#179,#180,#181,#182,
+    #183,#184,#185,#186,#187,#188,#189,#190,#191,#192,#193,#194,#195,
+    #196,#197,#198,#199,#200,#201),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.19571093058E-02,0.102273778503,0.227987792618,0.397889590236,
+    0.615607447077,1.),.UNSPECIFIED.);
+#164 = CARTESIAN_POINT('',(-2.617993877991,-1.89758127335));
+#165 = CARTESIAN_POINT('',(-2.617993877991,-1.913597661599));
+#166 = CARTESIAN_POINT('',(-2.618070683846,-1.929614242141));
+#167 = CARTESIAN_POINT('',(-2.61822427257,-1.945618366607));
+#168 = CARTESIAN_POINT('',(-2.618454333081,-1.961597836195));
+#169 = CARTESIAN_POINT('',(-2.618760266209,-1.977540901673));
+#170 = CARTESIAN_POINT('',(-2.619141184689,-1.993436263379));
+#171 = CARTESIAN_POINT('',(-2.620249621372,-2.032039737357));
+#172 = CARTESIAN_POINT('',(-2.621055592156,-2.054675704277));
+#173 = CARTESIAN_POINT('',(-2.622010541857,-2.077159728711));
+#174 = CARTESIAN_POINT('',(-2.623110416323,-2.099469888515));
+#175 = CARTESIAN_POINT('',(-2.624350390911,-2.121583582662));
+#176 = CARTESIAN_POINT('',(-2.625724870487,-2.143477531245));
+#177 = CARTESIAN_POINT('',(-2.630359297942,-2.210251936771));
+#178 = CARTESIAN_POINT('',(-2.634043931074,-2.254263914687));
+#179 = CARTESIAN_POINT('',(-2.638235215885,-2.297156542162));
+#180 = CARTESIAN_POINT('',(-2.642889622856,-2.338921247646));
+#181 = CARTESIAN_POINT('',(-2.647965612102,-2.379548196165));
+#182 = CARTESIAN_POINT('',(-2.653422979579,-2.419026430382));
+#183 = CARTESIAN_POINT('',(-2.667059822222,-2.509130011687));
+#184 = CARTESIAN_POINT('',(-2.675543945549,-2.558941815179));
+#185 = CARTESIAN_POINT('',(-2.684604234862,-2.606866561089));
+#186 = CARTESIAN_POINT('',(-2.694188250523,-2.653003926038));
+#187 = CARTESIAN_POINT('',(-2.704260960148,-2.697462729766));
+#188 = CARTESIAN_POINT('',(-2.714805849674,-2.740357904462));
+#189 = CARTESIAN_POINT('',(-2.739951324623,-2.834923148951));
+#190 = CARTESIAN_POINT('',(-2.754841294633,-2.885602114604));
+#191 = CARTESIAN_POINT('',(-2.770480879515,-2.934014602939));
+#192 = CARTESIAN_POINT('',(-2.786876379389,-2.980262397663));
+#193 = CARTESIAN_POINT('',(-2.804050049384,-3.024379861605));
+#194 = CARTESIAN_POINT('',(-2.822032349124,-3.066329043433));
+#195 = CARTESIAN_POINT('',(-2.874083124931,-3.176011382335));
+#196 = CARTESIAN_POINT('',(-2.910887939305,-3.240922968806));
+#197 = CARTESIAN_POINT('',(-2.951059044843,-3.297956303671));
+#198 = CARTESIAN_POINT('',(-2.994389973521,-3.344744556371));
+#199 = CARTESIAN_POINT('',(-3.040698178491,-3.378823211255));
+#200 = CARTESIAN_POINT('',(-3.089825482513,-3.39758125782));
+#201 = CARTESIAN_POINT('',(-3.14159265359,-3.39758127335));
+#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#203 = PCURVE('',#204,#209);
+#204 = CYLINDRICAL_SURFACE('',#205,1.5);
+#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208);
+#206 = CARTESIAN_POINT('',(1.0715625782,0.,1.89758127335));
+#207 = DIRECTION('',(-1.,0.,2.22044604925E-16));
+#208 = DIRECTION('',(2.22044604925E-16,0.,1.));
+#209 = DEFINITIONAL_REPRESENTATION('',(#210),#249);
+#210 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#211,#212,#213,#214,#215,#216,
+    #217,#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,
+    #230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,
+    #243,#244,#245,#246,#247,#248),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.19571093058E-02,0.102273778503,0.227987792618,0.397889590236,
+    0.615607447077,1.),.UNSPECIFIED.);
+#211 = CARTESIAN_POINT('',(1.570796326795,3.669638789553));
+#212 = CARTESIAN_POINT('',(1.560118734629,3.669638789553));
+#213 = CARTESIAN_POINT('',(1.549441027655,3.669754000832));
+#214 = CARTESIAN_POINT('',(1.538769616836,3.669984383478));
+#215 = CARTESIAN_POINT('',(1.528110655809,3.670329374086));
+#216 = CARTESIAN_POINT('',(1.517470040888,3.670787885762));
+#217 = CARTESIAN_POINT('',(1.50685341106,3.671358308118));
+#218 = CARTESIAN_POINT('',(1.481046118416,3.673016347466));
+#219 = CARTESIAN_POINT('',(1.465893335836,3.674220691856));
+#220 = CARTESIAN_POINT('',(1.450816442001,3.675645445374));
+#221 = CARTESIAN_POINT('',(1.435824988924,3.67728313026));
+#222 = CARTESIAN_POINT('',(1.420929438873,3.679124886068));
+#223 = CARTESIAN_POINT('',(1.406141164377,3.681160469666));
+#224 = CARTESIAN_POINT('',(1.360899420662,3.688000637901));
+#225 = CARTESIAN_POINT('',(1.330882208859,3.693409104856));
+#226 = CARTESIAN_POINT('',(1.301392121323,3.699516314859));
+#227 = CARTESIAN_POINT('',(1.272407595125,3.706236626888));
+#228 = CARTESIAN_POINT('',(1.243913652035,3.713486611169));
+#229 = CARTESIAN_POINT('',(1.215901354676,3.721185560202));
+#230 = CARTESIAN_POINT('',(1.151155088972,3.740163154454));
+#231 = CARTESIAN_POINT('',(1.114711676765,3.751779540175));
+#232 = CARTESIAN_POINT('',(1.078938727725,3.763949636449));
+#233 = CARTESIAN_POINT('',(1.043734476828,3.776545254171));
+#234 = CARTESIAN_POINT('',(1.008990303486,3.789464757005));
+#235 = CARTESIAN_POINT('',(0.974584895388,3.802630629998));
+#236 = CARTESIAN_POINT('',(0.896539495327,3.833098639444));
+#237 = CARTESIAN_POINT('',(0.85307776385,3.850501710862));
+#238 = CARTESIAN_POINT('',(0.809763072547,3.868043858572));
+#239 = CARTESIAN_POINT('',(0.766391379037,3.88559489189));
+#240 = CARTESIAN_POINT('',(0.722772393239,3.903025289627));
+#241 = CARTESIAN_POINT('',(0.678728125813,3.920189998036));
+#242 = CARTESIAN_POINT('',(0.55530634182,3.96644642577));
+#243 = CARTESIAN_POINT('',(0.472415280694,3.995462696906));
+#244 = CARTESIAN_POINT('',(0.385891918399,4.02229699935));
+#245 = CARTESIAN_POINT('',(0.295761234588,4.045146652472));
+#246 = CARTESIAN_POINT('',(0.201789738047,4.062183037098));
+#247 = CARTESIAN_POINT('',(0.103534342153,4.071562570435));
+#248 = CARTESIAN_POINT('',(0.,4.0715625782));
+#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#250 = ORIENTED_EDGE('',*,*,#251,.T.);
+#251 = EDGE_CURVE('',#117,#252,#254,.T.);
+#252 = VERTEX_POINT('',#253);
+#253 = CARTESIAN_POINT('',(-3.,2.498001805407E-16,0.39758127335));
+#254 = SURFACE_CURVE('',#255,(#294,#336),.PCURVE_S1.);
+#255 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#256,#257,#258,#259,#260,#261,
+    #262,#263,#264,#265,#266,#267,#268,#269,#270,#271,#272,#273,#274,
+    #275,#276,#277,#278,#279,#280,#281,#282,#283,#284,#285,#286,#287,
+    #288,#289,#290,#291,#292,#293),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.195710389895E-02,0.102273765323,0.227987763238,0.397889538962,
+    0.615607367745,1.),.UNSPECIFIED.);
+#256 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.89758127335));
+#257 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.881564885101));
+#258 = CARTESIAN_POINT('',(-2.598191422632,1.499800454113,1.865548304559
+    ));
+#259 = CARTESIAN_POINT('',(-2.598421805278,1.499401418627,1.849544180093
+    ));
+#260 = CARTESIAN_POINT('',(-2.598766795886,1.498803645859,1.833564710505
+    ));
+#261 = CARTESIAN_POINT('',(-2.599225307562,1.498008584152,1.817621645027
+    ));
+#262 = CARTESIAN_POINT('',(-2.599795729918,1.497018377877,1.801726283321
+    ));
+#263 = CARTESIAN_POINT('',(-2.601453769266,1.494135914963,1.763122809343
+    ));
+#264 = CARTESIAN_POINT('',(-2.602658113656,1.492039287244,1.740486842423
+    ));
+#265 = CARTESIAN_POINT('',(-2.604082867174,1.489553839141,1.718002817989
+    ));
+#266 = CARTESIAN_POINT('',(-2.60572055206,1.486689306383,1.695692658185)
+  );
+#267 = CARTESIAN_POINT('',(-2.607562307868,1.483457305565,1.673578964038
+    ));
+#268 = CARTESIAN_POINT('',(-2.609597891466,1.479871334147,1.651685015455
+    ));
+#269 = CARTESIAN_POINT('',(-2.616438059701,1.467767063865,1.584910609929
+    ));
+#270 = CARTESIAN_POINT('',(-2.621846526656,1.458126618916,1.540898632013
+    ));
+#271 = CARTESIAN_POINT('',(-2.627953736659,1.447135323757,1.498006004538
+    ));
+#272 = CARTESIAN_POINT('',(-2.634674048688,1.434895266341,1.456241299054
+    ));
+#273 = CARTESIAN_POINT('',(-2.641924032969,1.421503351735,1.415614350535
+    ));
+#274 = CARTESIAN_POINT('',(-2.649622982002,1.407053919439,1.376136116318
+    ));
+#275 = CARTESIAN_POINT('',(-2.668600576254,1.370811372454,1.286032535013
+    ));
+#276 = CARTESIAN_POINT('',(-2.680216961975,1.348163445181,1.236220731521
+    ));
+#277 = CARTESIAN_POINT('',(-2.692387058249,1.323856959774,1.188295985611
+    ));
+#278 = CARTESIAN_POINT('',(-2.704982675972,1.298007109724,1.142158620662
+    ));
+#279 = CARTESIAN_POINT('',(-2.717902178805,1.270686024284,1.097699816934
+    ));
+#280 = CARTESIAN_POINT('',(-2.731068051798,1.241918119126,1.054804642238
+    ));
+#281 = CARTESIAN_POINT('',(-2.761536061244,1.172908303925,0.960239397749
+    ));
+#282 = CARTESIAN_POINT('',(-2.778939132662,1.131761958603,0.909560432096
+    ));
+#283 = CARTESIAN_POINT('',(-2.796481280372,1.088233854313,0.861147943761
+    ));
+#284 = CARTESIAN_POINT('',(-2.81403231369,1.042268269948,0.814900149037)
+  );
+#285 = CARTESIAN_POINT('',(-2.831462711427,0.993766410446,0.770782685095
+    ));
+#286 = CARTESIAN_POINT('',(-2.848627419836,0.942608046307,0.728833503267
+    ));
+#287 = CARTESIAN_POINT('',(-2.89488385747,0.793464150108,0.619151140891)
+  );
+#288 = CARTESIAN_POINT('',(-2.923900116496,0.686860586942,0.554239586984
+    ));
+#289 = CARTESIAN_POINT('',(-2.950734399721,0.569194686205,0.497206283921
+    ));
+#290 = CARTESIAN_POINT('',(-2.97358409908,0.440927952435,0.450417941062)
+  );
+#291 = CARTESIAN_POINT('',(-2.990620442936,0.302683498867,0.416339367325
+    ));
+#292 = CARTESIAN_POINT('',(-3.,0.155301467982,0.39758127335));
+#293 = CARTESIAN_POINT('',(-3.,2.755455298082E-16,0.39758127335));
+#294 = PCURVE('',#31,#295);
+#295 = DEFINITIONAL_REPRESENTATION('',(#296),#335);
+#296 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#297,#298,#299,#300,#301,#302,
+    #303,#304,#305,#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,
+    #316,#317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,
+    #329,#330,#331,#332,#333,#334),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.195710389895E-02,0.102273765323,0.227987763238,0.397889538962,
+    0.615607367745,1.),.UNSPECIFIED.);
+#297 = CARTESIAN_POINT('',(-2.617993877991,-1.89758127335));
+#298 = CARTESIAN_POINT('',(-2.617993877991,-1.881564885101));
+#299 = CARTESIAN_POINT('',(-2.618070683846,-1.865548304559));
+#300 = CARTESIAN_POINT('',(-2.61822427257,-1.849544180093));
+#301 = CARTESIAN_POINT('',(-2.618454333081,-1.833564710505));
+#302 = CARTESIAN_POINT('',(-2.618760266209,-1.817621645027));
+#303 = CARTESIAN_POINT('',(-2.619141184689,-1.801726283321));
+#304 = CARTESIAN_POINT('',(-2.620249621372,-1.763122809343));
+#305 = CARTESIAN_POINT('',(-2.621055592156,-1.740486842423));
+#306 = CARTESIAN_POINT('',(-2.622010541857,-1.718002817989));
+#307 = CARTESIAN_POINT('',(-2.623110416323,-1.695692658185));
+#308 = CARTESIAN_POINT('',(-2.624350390911,-1.673578964038));
+#309 = CARTESIAN_POINT('',(-2.625724870487,-1.651685015455));
+#310 = CARTESIAN_POINT('',(-2.630359297942,-1.584910609929));
+#311 = CARTESIAN_POINT('',(-2.634043931074,-1.540898632013));
+#312 = CARTESIAN_POINT('',(-2.638235215885,-1.498006004538));
+#313 = CARTESIAN_POINT('',(-2.642889622856,-1.456241299054));
+#314 = CARTESIAN_POINT('',(-2.647965612102,-1.415614350535));
+#315 = CARTESIAN_POINT('',(-2.653422979579,-1.376136116318));
+#316 = CARTESIAN_POINT('',(-2.667059822222,-1.286032535013));
+#317 = CARTESIAN_POINT('',(-2.675543945549,-1.236220731521));
+#318 = CARTESIAN_POINT('',(-2.684604234862,-1.188295985611));
+#319 = CARTESIAN_POINT('',(-2.694188250523,-1.142158620662));
+#320 = CARTESIAN_POINT('',(-2.704260960148,-1.097699816934));
+#321 = CARTESIAN_POINT('',(-2.714805849674,-1.054804642238));
+#322 = CARTESIAN_POINT('',(-2.739951324623,-0.960239397749));
+#323 = CARTESIAN_POINT('',(-2.754841294633,-0.909560432096));
+#324 = CARTESIAN_POINT('',(-2.770480879515,-0.861147943761));
+#325 = CARTESIAN_POINT('',(-2.786876379389,-0.814900149037));
+#326 = CARTESIAN_POINT('',(-2.804050049384,-0.770782685095));
+#327 = CARTESIAN_POINT('',(-2.822032349124,-0.728833503267));
+#328 = CARTESIAN_POINT('',(-2.874083136071,-0.619151140891));
+#329 = CARTESIAN_POINT('',(-2.910887935747,-0.554239586984));
+#330 = CARTESIAN_POINT('',(-2.951059030675,-0.497206283921));
+#331 = CARTESIAN_POINT('',(-2.994389976198,-0.450417941062));
+#332 = CARTESIAN_POINT('',(-3.040698176368,-0.416339367325));
+#333 = CARTESIAN_POINT('',(-3.089825497596,-0.39758127335));
+#334 = CARTESIAN_POINT('',(-3.14159265359,-0.39758127335));
+#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#336 = PCURVE('',#204,#337);
+#337 = DEFINITIONAL_REPRESENTATION('',(#338),#377);
+#338 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#339,#340,#341,#342,#343,#344,
+    #345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,
+    #358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,
+    #371,#372,#373,#374,#375,#376),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.195710389895E-02,0.102273765323,0.227987763238,0.397889538962,
+    0.615607367745,1.),.UNSPECIFIED.);
+#339 = CARTESIAN_POINT('',(1.570796326795,3.669638789553));
+#340 = CARTESIAN_POINT('',(1.581473918961,3.669638789553));
+#341 = CARTESIAN_POINT('',(1.592151625935,3.669754000832));
+#342 = CARTESIAN_POINT('',(1.602823036754,3.669984383478));
+#343 = CARTESIAN_POINT('',(1.61348199778,3.670329374086));
+#344 = CARTESIAN_POINT('',(1.624122612702,3.670787885762));
+#345 = CARTESIAN_POINT('',(1.63473924253,3.671358308118));
+#346 = CARTESIAN_POINT('',(1.660546535174,3.673016347466));
+#347 = CARTESIAN_POINT('',(1.675699317754,3.674220691856));
+#348 = CARTESIAN_POINT('',(1.690776211589,3.675645445374));
+#349 = CARTESIAN_POINT('',(1.705767664666,3.67728313026));
+#350 = CARTESIAN_POINT('',(1.720663214717,3.679124886068));
+#351 = CARTESIAN_POINT('',(1.735451489213,3.681160469666));
+#352 = CARTESIAN_POINT('',(1.780693232927,3.688000637901));
+#353 = CARTESIAN_POINT('',(1.810710444731,3.693409104856));
+#354 = CARTESIAN_POINT('',(1.840200532267,3.699516314859));
+#355 = CARTESIAN_POINT('',(1.869185058465,3.706236626888));
+#356 = CARTESIAN_POINT('',(1.897679001555,3.713486611169));
+#357 = CARTESIAN_POINT('',(1.925691298913,3.721185560202));
+#358 = CARTESIAN_POINT('',(1.990437564618,3.740163154454));
+#359 = CARTESIAN_POINT('',(2.026880976825,3.751779540175));
+#360 = CARTESIAN_POINT('',(2.062653925865,3.763949636449));
+#361 = CARTESIAN_POINT('',(2.097858176762,3.776545254172));
+#362 = CARTESIAN_POINT('',(2.132602350104,3.789464757005));
+#363 = CARTESIAN_POINT('',(2.167007758202,3.802630629998));
+#364 = CARTESIAN_POINT('',(2.245053158263,3.833098639444));
+#365 = CARTESIAN_POINT('',(2.288514889739,3.850501710862));
+#366 = CARTESIAN_POINT('',(2.331829581043,3.868043858572));
+#367 = CARTESIAN_POINT('',(2.375201274553,3.88559489189));
+#368 = CARTESIAN_POINT('',(2.418820260351,3.903025289627));
+#369 = CARTESIAN_POINT('',(2.462864527777,3.920189998036));
+#370 = CARTESIAN_POINT('',(2.586286338185,3.96644643567));
+#371 = CARTESIAN_POINT('',(2.669177361455,3.995462694696));
+#372 = CARTESIAN_POINT('',(2.755700707058,4.022296977921));
+#373 = CARTESIAN_POINT('',(2.845831425053,4.04514667728));
+#374 = CARTESIAN_POINT('',(2.939802911277,4.062183021136));
+#375 = CARTESIAN_POINT('',(3.038058341602,4.0715625782));
+#376 = CARTESIAN_POINT('',(3.14159265359,4.0715625782));
+#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#378 = ORIENTED_EDGE('',*,*,#379,.T.);
+#379 = EDGE_CURVE('',#252,#380,#382,.T.);
+#380 = VERTEX_POINT('',#381);
+#381 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.89758127335));
+#382 = SURFACE_CURVE('',#383,(#416,#452),.PCURVE_S1.);
+#383 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#384,#385,#386,#387,#388,#389,
+    #390,#391,#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,#402,
+    #403,#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,#415),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.251780976506,
+    0.399530455457,0.517907905759,0.702857345423,0.858533216021,1.),
+  .UNSPECIFIED.);
+#384 = CARTESIAN_POINT('',(-3.,2.22044604925E-16,0.39758127335));
+#385 = CARTESIAN_POINT('',(-3.,-0.116475154998,0.39758127335));
+#386 = CARTESIAN_POINT('',(-2.994573132578,-0.230296318342,
+    0.408434321878));
+#387 = CARTESIAN_POINT('',(-2.984184987852,-0.339998391936,
+    0.429213987387));
+#388 = CARTESIAN_POINT('',(-2.96965673392,-0.444160237072,0.458702974124
+    ));
+#389 = CARTESIAN_POINT('',(-2.952147311763,-0.541365904575,
+    0.495261762107));
+#390 = CARTESIAN_POINT('',(-2.921870266776,-0.682286848734,
+    0.560501410272));
+#391 = CARTESIAN_POINT('',(-2.909989184216,-0.732175567063,
+    0.586504580325));
+#392 = CARTESIAN_POINT('',(-2.897569549854,-0.779934078769,0.61419625392
+    ));
+#393 = CARTESIAN_POINT('',(-2.884731889722,-0.825667710734,
+    0.643438183575));
+#394 = CARTESIAN_POINT('',(-2.871573463553,-0.869489374525,
+    0.674148145283));
+#395 = CARTESIAN_POINT('',(-2.847431662338,-0.945188909075,
+    0.732070409137));
+#396 = CARTESIAN_POINT('',(-2.836538347701,-0.977701773189,
+    0.758758661289));
+#397 = CARTESIAN_POINT('',(-2.825534444721,-1.00910129131,0.786348646956
+    ));
+#398 = CARTESIAN_POINT('',(-2.81445992869,-1.039426362422,0.814832023447
+    ));
+#399 = CARTESIAN_POINT('',(-2.803351997686,-1.068709503396,
+    0.844216268865));
+#400 = CARTESIAN_POINT('',(-2.774895323268,-1.141143105524,0.9218837528)
+  );
+#401 = CARTESIAN_POINT('',(-2.757574817129,-1.182767630691,
+    0.971434353369));
+#402 = CARTESIAN_POINT('',(-2.740402213978,-1.222014935143,
+    1.023318499322));
+#403 = CARTESIAN_POINT('',(-2.72351664431,-1.25891217014,1.077716825333)
+  );
+#404 = CARTESIAN_POINT('',(-2.707110297269,-1.293372042631,
+    1.134823523919));
+#405 = CARTESIAN_POINT('',(-2.678262264109,-1.351962317296,
+    1.245304878196));
+#406 = CARTESIAN_POINT('',(-2.665581970328,-1.376909926934,
+    1.297924785251));
+#407 = CARTESIAN_POINT('',(-2.653560778161,-1.399898684454,
+    1.352804944271));
+#408 = CARTESIAN_POINT('',(-2.642397272477,-1.420732774822,
+    1.410065980253));
+#409 = CARTESIAN_POINT('',(-2.632333174317,-1.439146437317,
+    1.469812536054));
+#410 = CARTESIAN_POINT('',(-2.615764868218,-1.469026460779,
+    1.588760037027));
+#411 = CARTESIAN_POINT('',(-2.608973785595,-1.481055572381,
+    1.647840608084));
+#412 = CARTESIAN_POINT('',(-2.603616463557,-1.49040403385,1.708770118532
+    ));
+#413 = CARTESIAN_POINT('',(-2.599936638726,-1.496777635306,1.77102196737
+    ));
+#414 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.834115439105));
+#415 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.89758127335));
+#416 = PCURVE('',#31,#417);
+#417 = DEFINITIONAL_REPRESENTATION('',(#418),#451);
+#418 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#419,#420,#421,#422,#423,#424,
+    #425,#426,#427,#428,#429,#430,#431,#432,#433,#434,#435,#436,#437,
+    #438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.251780976506,
+    0.399530455457,0.517907905759,0.702857345423,0.858533216021,1.),
+  .UNSPECIFIED.);
+#419 = CARTESIAN_POINT('',(-3.14159265359,-0.39758127335));
+#420 = CARTESIAN_POINT('',(-3.180417705256,-0.39758127335));
+#421 = CARTESIAN_POINT('',(-3.218358132111,-0.408434321878));
+#422 = CARTESIAN_POINT('',(-3.255030656296,-0.429213987387));
+#423 = CARTESIAN_POINT('',(-3.290043709108,-0.458702974124));
+#424 = CARTESIAN_POINT('',(-3.322948699867,-0.495261762107));
+#425 = CARTESIAN_POINT('',(-3.370994293902,-0.560501410272));
+#426 = CARTESIAN_POINT('',(-3.388084757695,-0.586504580325));
+#427 = CARTESIAN_POINT('',(-3.404528765145,-0.61419625392));
+#428 = CARTESIAN_POINT('',(-3.420358538529,-0.643438183575));
+#429 = CARTESIAN_POINT('',(-3.435607852777,-0.674148145283));
+#430 = CARTESIAN_POINT('',(-3.462093165472,-0.732070409137));
+#431 = CARTESIAN_POINT('',(-3.473521694472,-0.758758661289));
+#432 = CARTESIAN_POINT('',(-3.48461078765,-0.786348646956));
+#433 = CARTESIAN_POINT('',(-3.495370835888,-0.814832023447));
+#434 = CARTESIAN_POINT('',(-3.505809822147,-0.844216268865));
+#435 = CARTESIAN_POINT('',(-3.531750800104,-0.9218837528));
+#436 = CARTESIAN_POINT('',(-3.546775930991,-0.971434353369));
+#437 = CARTESIAN_POINT('',(-3.56105260016,-1.023318499322));
+#438 = CARTESIAN_POINT('',(-3.574575935293,-1.077716825333));
+#439 = CARTESIAN_POINT('',(-3.587296867237,-1.134823523919));
+#440 = CARTESIAN_POINT('',(-3.609065931175,-1.245304878196));
+#441 = CARTESIAN_POINT('',(-3.618393578648,-1.297924785251));
+#442 = CARTESIAN_POINT('',(-3.627040181678,-1.352804944271));
+#443 = CARTESIAN_POINT('',(-3.634918559654,-1.410065980253));
+#444 = CARTESIAN_POINT('',(-3.641913266253,-1.469812536054));
+#445 = CARTESIAN_POINT('',(-3.653301976887,-1.588760037027));
+#446 = CARTESIAN_POINT('',(-3.657906405388,-1.647840608084));
+#447 = CARTESIAN_POINT('',(-3.66149792599,-1.708770118532));
+#448 = CARTESIAN_POINT('',(-3.663951144386,-1.77102196737));
+#449 = CARTESIAN_POINT('',(-3.665191429188,-1.834115439105));
+#450 = CARTESIAN_POINT('',(-3.665191429188,-1.89758127335));
+#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#452 = PCURVE('',#204,#453);
+#453 = DEFINITIONAL_REPRESENTATION('',(#454),#487);
+#454 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#455,#456,#457,#458,#459,#460,
+    #461,#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,
+    #474,#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.251780976506,
+    0.399530455457,0.517907905759,0.702857345423,0.858533216021,1.),
+  .UNSPECIFIED.);
+#455 = CARTESIAN_POINT('',(3.14159265359,4.0715625782));
+#456 = CARTESIAN_POINT('',(3.219242756922,4.0715625782));
+#457 = CARTESIAN_POINT('',(3.295123383801,4.066135710778));
+#458 = CARTESIAN_POINT('',(3.369101610027,4.055747566052));
+#459 = CARTESIAN_POINT('',(3.440876857536,4.04121931212));
+#460 = CARTESIAN_POINT('',(3.509923581772,4.023709889963));
+#461 = CARTESIAN_POINT('',(3.613450119852,3.993432844976));
+#462 = CARTESIAN_POINT('',(3.650914707358,3.981551762416));
+#463 = CARTESIAN_POINT('',(3.687664460075,3.969132128054));
+#464 = CARTESIAN_POINT('',(3.723803894188,3.956294467922));
+#465 = CARTESIAN_POINT('',(3.759446689975,3.943136041753));
+#466 = CARTESIAN_POINT('',(3.822991628339,3.918994240538));
+#467 = CARTESIAN_POINT('',(3.851017652946,3.908100925901));
+#468 = CARTESIAN_POINT('',(3.878860180186,3.897097022921));
+#469 = CARTESIAN_POINT('',(3.906573622964,3.88602250689));
+#470 = CARTESIAN_POINT('',(3.934214557666,3.874914575886));
+#471 = CARTESIAN_POINT('',(4.005015890918,3.846457901468));
+#472 = CARTESIAN_POINT('',(4.048100379992,3.829137395329));
+#473 = CARTESIAN_POINT('',(4.091386357715,3.811964792178));
+#474 = CARTESIAN_POINT('',(4.135116793405,3.79507922251));
+#475 = CARTESIAN_POINT('',(4.179514280266,3.778672875469));
+#476 = CARTESIAN_POINT('',(4.262884805108,3.749824842309));
+#477 = CARTESIAN_POINT('',(4.301668466129,3.737144548528));
+#478 = CARTESIAN_POINT('',(4.341271538153,3.725123356361));
+#479 = CARTESIAN_POINT('',(4.381820330507,3.713959850677));
+#480 = CARTESIAN_POINT('',(4.42344205516,3.703895752517));
+#481 = CARTESIAN_POINT('',(4.505204105008,3.687327446418));
+#482 = CARTESIAN_POINT('',(4.54535809127,3.680536363795));
+#483 = CARTESIAN_POINT('',(4.586378449708,3.675179041757));
+#484 = CARTESIAN_POINT('',(4.628016131089,3.671499216926));
+#485 = CARTESIAN_POINT('',(4.670078424222,3.669638789553));
+#486 = CARTESIAN_POINT('',(4.712388980385,3.669638789553));
+#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#488 = ORIENTED_EDGE('',*,*,#489,.F.);
+#489 = EDGE_CURVE('',#119,#380,#490,.T.);
+#490 = SURFACE_CURVE('',#491,(#524,#560),.PCURVE_S1.);
+#491 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#492,#493,#494,#495,#496,#497,
+    #498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,
+    #511,#512,#513,#514,#515,#516,#517,#518,#519,#520,#521,#522,#523),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.251780958336,
+    0.399530440875,0.517907894051,0.702857338207,0.858533212586,1.),
+  .UNSPECIFIED.);
+#492 = CARTESIAN_POINT('',(-3.,0.,3.39758127335));
+#493 = CARTESIAN_POINT('',(-2.999999994176,-0.116475237028,
+    3.397581261702));
+#494 = CARTESIAN_POINT('',(-2.994573139316,-0.230296234969,3.38672823813
+    ));
+#495 = CARTESIAN_POINT('',(-2.984184989024,-0.339998383188,
+    3.365948562022));
+#496 = CARTESIAN_POINT('',(-2.969656732736,-0.444160253943,
+    3.336459570195));
+#497 = CARTESIAN_POINT('',(-2.952147309922,-0.541365913141,
+    3.299900780628));
+#498 = CARTESIAN_POINT('',(-2.921870266776,-0.682286848734,
+    3.234661136428));
+#499 = CARTESIAN_POINT('',(-2.909989184216,-0.732175567063,
+    3.208657966375));
+#500 = CARTESIAN_POINT('',(-2.897569549854,-0.779934078769,3.18096629278
+    ));
+#501 = CARTESIAN_POINT('',(-2.884731889722,-0.825667710734,
+    3.151724363125));
+#502 = CARTESIAN_POINT('',(-2.871573463553,-0.869489374525,
+    3.121014401417));
+#503 = CARTESIAN_POINT('',(-2.847431662338,-0.945188909075,
+    3.063092137563));
+#504 = CARTESIAN_POINT('',(-2.836538347701,-0.977701773189,
+    3.036403885411));
+#505 = CARTESIAN_POINT('',(-2.825534444721,-1.00910129131,3.008813899744
+    ));
+#506 = CARTESIAN_POINT('',(-2.81445992869,-1.039426362422,2.980330523253
+    ));
+#507 = CARTESIAN_POINT('',(-2.803351997686,-1.068709503396,
+    2.950946277835));
+#508 = CARTESIAN_POINT('',(-2.774895323268,-1.141143105524,2.8732787939)
+  );
+#509 = CARTESIAN_POINT('',(-2.757574817129,-1.182767630691,
+    2.823728193331));
+#510 = CARTESIAN_POINT('',(-2.740402213978,-1.222014935143,
+    2.771844047378));
+#511 = CARTESIAN_POINT('',(-2.72351664431,-1.25891217014,2.717445721367)
+  );
+#512 = CARTESIAN_POINT('',(-2.707110297269,-1.293372042631,
+    2.660339022781));
+#513 = CARTESIAN_POINT('',(-2.678262264109,-1.351962317296,
+    2.549857668504));
+#514 = CARTESIAN_POINT('',(-2.665581970328,-1.376909926934,
+    2.497237761449));
+#515 = CARTESIAN_POINT('',(-2.653560778161,-1.399898684454,
+    2.442357602429));
+#516 = CARTESIAN_POINT('',(-2.642397272477,-1.420732774822,
+    2.385096566447));
+#517 = CARTESIAN_POINT('',(-2.632333174317,-1.439146437317,
+    2.325350010646));
+#518 = CARTESIAN_POINT('',(-2.615764868218,-1.469026460779,
+    2.206402509673));
+#519 = CARTESIAN_POINT('',(-2.608973785595,-1.481055572381,
+    2.147321938616));
+#520 = CARTESIAN_POINT('',(-2.603616463557,-1.49040403385,2.086392428168
+    ));
+#521 = CARTESIAN_POINT('',(-2.599936638726,-1.496777635306,2.02414057933
+    ));
+#522 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.961047107595));
+#523 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.89758127335));
+#524 = PCURVE('',#31,#525);
+#525 = DEFINITIONAL_REPRESENTATION('',(#526),#559);
+#526 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#527,#528,#529,#530,#531,#532,
+    #533,#534,#535,#536,#537,#538,#539,#540,#541,#542,#543,#544,#545,
+    #546,#547,#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.251780958336,
+    0.399530440875,0.517907894051,0.702857338207,0.858533212586,1.),
+  .UNSPECIFIED.);
+#527 = CARTESIAN_POINT('',(-3.14159265359,-3.39758127335));
+#528 = CARTESIAN_POINT('',(-3.180417732599,-3.397581261702));
+#529 = CARTESIAN_POINT('',(-3.218358104403,-3.38672823813));
+#530 = CARTESIAN_POINT('',(-3.255030653187,-3.365948562022));
+#531 = CARTESIAN_POINT('',(-3.290043714796,-3.336459570195));
+#532 = CARTESIAN_POINT('',(-3.322948702787,-3.299900780628));
+#533 = CARTESIAN_POINT('',(-3.370994293902,-3.234661136428));
+#534 = CARTESIAN_POINT('',(-3.388084757695,-3.208657966375));
+#535 = CARTESIAN_POINT('',(-3.404528765145,-3.18096629278));
+#536 = CARTESIAN_POINT('',(-3.420358538529,-3.151724363125));
+#537 = CARTESIAN_POINT('',(-3.435607852777,-3.121014401417));
+#538 = CARTESIAN_POINT('',(-3.462093165472,-3.063092137563));
+#539 = CARTESIAN_POINT('',(-3.473521694472,-3.036403885411));
+#540 = CARTESIAN_POINT('',(-3.48461078765,-3.008813899744));
+#541 = CARTESIAN_POINT('',(-3.495370835888,-2.980330523253));
+#542 = CARTESIAN_POINT('',(-3.505809822147,-2.950946277835));
+#543 = CARTESIAN_POINT('',(-3.531750800104,-2.8732787939));
+#544 = CARTESIAN_POINT('',(-3.546775930991,-2.823728193331));
+#545 = CARTESIAN_POINT('',(-3.56105260016,-2.771844047378));
+#546 = CARTESIAN_POINT('',(-3.574575935293,-2.717445721367));
+#547 = CARTESIAN_POINT('',(-3.587296867237,-2.660339022781));
+#548 = CARTESIAN_POINT('',(-3.609065931175,-2.549857668504));
+#549 = CARTESIAN_POINT('',(-3.618393578648,-2.497237761449));
+#550 = CARTESIAN_POINT('',(-3.627040181678,-2.442357602429));
+#551 = CARTESIAN_POINT('',(-3.634918559654,-2.385096566447));
+#552 = CARTESIAN_POINT('',(-3.641913266253,-2.325350010646));
+#553 = CARTESIAN_POINT('',(-3.653301976887,-2.206402509673));
+#554 = CARTESIAN_POINT('',(-3.657906405388,-2.147321938616));
+#555 = CARTESIAN_POINT('',(-3.66149792599,-2.086392428168));
+#556 = CARTESIAN_POINT('',(-3.663951144386,-2.02414057933));
+#557 = CARTESIAN_POINT('',(-3.665191429188,-1.961047107595));
+#558 = CARTESIAN_POINT('',(-3.665191429188,-1.89758127335));
+#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#560 = PCURVE('',#204,#561);
+#561 = DEFINITIONAL_REPRESENTATION('',(#562),#595);
+#562 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#563,#564,#565,#566,#567,#568,
+    #569,#570,#571,#572,#573,#574,#575,#576,#577,#578,#579,#580,#581,
+    #582,#583,#584,#585,#586,#587,#588,#589,#590,#591,#592,#593,#594),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.251780958336,
+    0.399530440875,0.517907894051,0.702857338207,0.858533212586,1.),
+  .UNSPECIFIED.);
+#563 = CARTESIAN_POINT('',(6.28318530718,4.0715625782));
+#564 = CARTESIAN_POINT('',(6.205535149161,4.071562572376));
+#565 = CARTESIAN_POINT('',(6.129654631871,4.066135717516));
+#566 = CARTESIAN_POINT('',(6.055676358145,4.055747567224));
+#567 = CARTESIAN_POINT('',(5.9839010915,4.041219310936));
+#568 = CARTESIAN_POINT('',(5.914854372705,4.023709888122));
+#569 = CARTESIAN_POINT('',(5.811327840918,3.993432844976));
+#570 = CARTESIAN_POINT('',(5.773863253412,3.981551762416));
+#571 = CARTESIAN_POINT('',(5.737113500695,3.969132128054));
+#572 = CARTESIAN_POINT('',(5.700974066582,3.956294467922));
+#573 = CARTESIAN_POINT('',(5.665331270794,3.943136041753));
+#574 = CARTESIAN_POINT('',(5.601786332431,3.918994240538));
+#575 = CARTESIAN_POINT('',(5.573760307823,3.908100925901));
+#576 = CARTESIAN_POINT('',(5.545917780583,3.897097022921));
+#577 = CARTESIAN_POINT('',(5.518204337805,3.88602250689));
+#578 = CARTESIAN_POINT('',(5.490563403103,3.874914575886));
+#579 = CARTESIAN_POINT('',(5.419762069852,3.846457901468));
+#580 = CARTESIAN_POINT('',(5.376677580778,3.829137395329));
+#581 = CARTESIAN_POINT('',(5.333391603054,3.811964792178));
+#582 = CARTESIAN_POINT('',(5.289661167364,3.79507922251));
+#583 = CARTESIAN_POINT('',(5.245263680504,3.778672875469));
+#584 = CARTESIAN_POINT('',(5.161893155661,3.749824842309));
+#585 = CARTESIAN_POINT('',(5.12310949464,3.737144548528));
+#586 = CARTESIAN_POINT('',(5.083506422617,3.725123356361));
+#587 = CARTESIAN_POINT('',(5.042957630262,3.713959850677));
+#588 = CARTESIAN_POINT('',(5.00133590561,3.703895752517));
+#589 = CARTESIAN_POINT('',(4.919573855761,3.687327446418));
+#590 = CARTESIAN_POINT('',(4.879419869499,3.680536363795));
+#591 = CARTESIAN_POINT('',(4.838399511062,3.675179041757));
+#592 = CARTESIAN_POINT('',(4.79676182968,3.671499216926));
+#593 = CARTESIAN_POINT('',(4.754699536548,3.669638789553));
+#594 = CARTESIAN_POINT('',(4.712388980385,3.669638789553));
+#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#596 = ADVANCED_FACE('',(#597,#600),#43,.T.);
+#597 = FACE_BOUND('',#598,.T.);
+#598 = EDGE_LOOP('',(#599));
+#599 = ORIENTED_EDGE('',*,*,#21,.F.);
+#600 = FACE_BOUND('',#601,.T.);
+#601 = EDGE_LOOP('',(#602));
+#602 = ORIENTED_EDGE('',*,*,#603,.T.);
+#603 = EDGE_CURVE('',#604,#604,#606,.T.);
+#604 = VERTEX_POINT('',#605);
+#605 = CARTESIAN_POINT('',(2.,-4.898587196589E-16,0.));
+#606 = SURFACE_CURVE('',#607,(#612,#623),.PCURVE_S1.);
+#607 = CIRCLE('',#608,2.);
+#608 = AXIS2_PLACEMENT_3D('',#609,#610,#611);
+#609 = CARTESIAN_POINT('',(0.,0.,0.));
+#610 = DIRECTION('',(0.,0.,1.));
+#611 = DIRECTION('',(1.,0.,0.));
+#612 = PCURVE('',#43,#613);
+#613 = DEFINITIONAL_REPRESENTATION('',(#614),#622);
+#614 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#615,#616,#617,#618,#619,#620
+,#621),.UNSPECIFIED.,.F.,.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(
+  '') );
+#615 = CARTESIAN_POINT('',(1.,0.));
+#616 = CARTESIAN_POINT('',(1.,3.464101615138));
+#617 = CARTESIAN_POINT('',(4.,1.732050807569));
+#618 = CARTESIAN_POINT('',(7.,4.898587196589E-16));
+#619 = CARTESIAN_POINT('',(4.,-1.732050807569));
+#620 = CARTESIAN_POINT('',(1.,-3.464101615138));
+#621 = CARTESIAN_POINT('',(1.,0.));
+#622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#623 = PCURVE('',#624,#629);
+#624 = CYLINDRICAL_SURFACE('',#625,2.);
+#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
+#626 = CARTESIAN_POINT('',(0.,0.,-3.));
+#627 = DIRECTION('',(0.,0.,1.));
+#628 = DIRECTION('',(1.,0.,0.));
+#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634);
+#630 = LINE('',#631,#632);
+#631 = CARTESIAN_POINT('',(0.,3.));
+#632 = VECTOR('',#633,1.);
+#633 = DIRECTION('',(1.,0.));
+#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#635 = ADVANCED_FACE('',(#636,#639),#97,.F.);
+#636 = FACE_BOUND('',#637,.F.);
+#637 = EDGE_LOOP('',(#638));
+#638 = ORIENTED_EDGE('',*,*,#82,.F.);
+#639 = FACE_BOUND('',#640,.F.);
+#640 = EDGE_LOOP('',(#641));
+#641 = ORIENTED_EDGE('',*,*,#642,.T.);
+#642 = EDGE_CURVE('',#643,#643,#645,.T.);
+#643 = VERTEX_POINT('',#644);
+#644 = CARTESIAN_POINT('',(2.,-4.898587196589E-16,4.));
+#645 = SURFACE_CURVE('',#646,(#651,#662),.PCURVE_S1.);
+#646 = CIRCLE('',#647,2.);
+#647 = AXIS2_PLACEMENT_3D('',#648,#649,#650);
+#648 = CARTESIAN_POINT('',(0.,0.,4.));
+#649 = DIRECTION('',(0.,0.,1.));
+#650 = DIRECTION('',(1.,0.,0.));
+#651 = PCURVE('',#97,#652);
+#652 = DEFINITIONAL_REPRESENTATION('',(#653),#661);
+#653 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#654,#655,#656,#657,#658,#659
+,#660),.UNSPECIFIED.,.F.,.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(
+  '') );
+#654 = CARTESIAN_POINT('',(1.,0.));
+#655 = CARTESIAN_POINT('',(1.,3.464101615138));
+#656 = CARTESIAN_POINT('',(4.,1.732050807569));
+#657 = CARTESIAN_POINT('',(7.,4.898587196589E-16));
+#658 = CARTESIAN_POINT('',(4.,-1.732050807569));
+#659 = CARTESIAN_POINT('',(1.,-3.464101615138));
+#660 = CARTESIAN_POINT('',(1.,0.));
+#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#662 = PCURVE('',#624,#663);
+#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668);
+#664 = LINE('',#665,#666);
+#665 = CARTESIAN_POINT('',(0.,7.));
+#666 = VECTOR('',#667,1.);
+#667 = DIRECTION('',(1.,0.));
+#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#669 = ADVANCED_FACE('',(#670),#204,.F.);
+#670 = FACE_BOUND('',#671,.F.);
+#671 = EDGE_LOOP('',(#672,#673,#696,#824,#952,#1062,#1170,#1171,#1172,
+    #1173));
+#672 = ORIENTED_EDGE('',*,*,#116,.T.);
+#673 = ORIENTED_EDGE('',*,*,#674,.F.);
+#674 = EDGE_CURVE('',#675,#119,#677,.T.);
+#675 = VERTEX_POINT('',#676);
+#676 = CARTESIAN_POINT('',(-2.,-3.673940397442E-16,3.39758127335));
+#677 = SEAM_CURVE('',#678,(#682,#689),.PCURVE_S1.);
+#678 = LINE('',#679,#680);
+#679 = CARTESIAN_POINT('',(1.0715625782,-3.673940397442E-16,
+    3.39758127335));
+#680 = VECTOR('',#681,1.);
+#681 = DIRECTION('',(-1.,0.,2.22044604925E-16));
+#682 = PCURVE('',#204,#683);
+#683 = DEFINITIONAL_REPRESENTATION('',(#684),#688);
+#684 = LINE('',#685,#686);
+#685 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#686 = VECTOR('',#687,1.);
+#687 = DIRECTION('',(0.,1.));
+#688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#689 = PCURVE('',#204,#690);
+#690 = DEFINITIONAL_REPRESENTATION('',(#691),#695);
+#691 = LINE('',#692,#693);
+#692 = CARTESIAN_POINT('',(0.,-0.));
+#693 = VECTOR('',#694,1.);
+#694 = DIRECTION('',(0.,1.));
+#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#696 = ORIENTED_EDGE('',*,*,#697,.F.);
+#697 = EDGE_CURVE('',#698,#675,#700,.T.);
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.89758127335));
+#700 = SURFACE_CURVE('',#701,(#740,#782),.PCURVE_S1.);
+#701 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#702,#703,#704,#705,#706,#707,
+    #708,#709,#710,#711,#712,#713,#714,#715,#716,#717,#718,#719,#720,
+    #721,#722,#723,#724,#725,#726,#727,#728,#729,#730,#731,#732,#733,
+    #734,#735,#736,#737,#738,#739),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.887454694E-02,0.110841871761,0.252006407735,0.43180210383,
+    0.657388097038,1.),.UNSPECIFIED.);
+#702 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.89758127335));
+#703 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.916171872961));
+#704 = CARTESIAN_POINT('',(-1.3231804548,1.499731229806,1.934758645703)
+  );
+#705 = CARTESIAN_POINT('',(-1.323789839237,1.499193796721,1.953319476727
+    ));
+#706 = CARTESIAN_POINT('',(-1.324700934447,1.498389538687,1.971831713404
+    ));
+#707 = CARTESIAN_POINT('',(-1.325908205737,1.497322024281,1.990272165319
+    ));
+#708 = CARTESIAN_POINT('',(-1.327403458115,1.495996552717,2.008617104275
+    ));
+#709 = CARTESIAN_POINT('',(-1.331423008715,1.492421460722,2.049949678709
+    ));
+#710 = CARTESIAN_POINT('',(-1.334114662521,1.490020609409,2.072853623773
+    ));
+#711 = CARTESIAN_POINT('',(-1.337231054757,1.487229535136,2.095536945522
+    ));
+#712 = CARTESIAN_POINT('',(-1.34074969417,1.484062096912,2.117980443442)
+  );
+#713 = CARTESIAN_POINT('',(-1.344645341202,1.480534077527,2.140162870459
+    ));
+#714 = CARTESIAN_POINT('',(-1.348890007993,1.476663183549,2.162060932943
+    ));
+#715 = CARTESIAN_POINT('',(-1.363847578067,1.462914597437,2.232828604401
+    ));
+#716 = CARTESIAN_POINT('',(-1.375891432612,1.451686307367,2.280387627014
+    ));
+#717 = CARTESIAN_POINT('',(-1.389298794794,1.438952139885,2.326396627537
+    ));
+#718 = CARTESIAN_POINT('',(-1.403815909992,1.424849338201,2.370920318232
+    ));
+#719 = CARTESIAN_POINT('',(-1.419225560607,1.409491607156,2.414024720827
+    ));
+#720 = CARTESIAN_POINT('',(-1.435349676459,1.392968444718,2.455784037388
+    ));
+#721 = CARTESIAN_POINT('',(-1.47332052262,1.352879665027,2.54787522));
+#722 = CARTESIAN_POINT('',(-1.495586094083,1.328560597835,2.597571684985
+    ));
+#723 = CARTESIAN_POINT('',(-1.51854009295,1.302510665104,2.645467540673)
+  );
+#724 = CARTESIAN_POINT('',(-1.541953642167,1.274807379361,2.691679061051
+    ));
+#725 = CARTESIAN_POINT('',(-1.56566687948,1.245471497809,2.736338869074)
+  );
+#726 = CARTESIAN_POINT('',(-1.589575676814,1.214456482492,2.779587656771
+    ));
+#727 = CARTESIAN_POINT('',(-1.643773942432,1.140444281977,2.874237469393
+    ));
+#728 = CARTESIAN_POINT('',(-1.674036347372,1.096545608669,2.924732562256
+    ));
+#729 = CARTESIAN_POINT('',(-1.704180725605,1.04982681579,2.973201020132)
+  );
+#730 = CARTESIAN_POINT('',(-1.734005334999,1.000130037117,3.019686803049
+    ));
+#731 = CARTESIAN_POINT('',(-1.763289257975,0.947261486921,3.064138529453
+    ));
+#732 = CARTESIAN_POINT('',(-1.791764222209,0.891014011588,3.106406121756
+    ));
+#733 = CARTESIAN_POINT('',(-1.860606432484,0.740351222597,3.206699444443
+    ));
+#734 = CARTESIAN_POINT('',(-1.900670882927,0.638666741169,3.263260617039
+    ));
+#735 = CARTESIAN_POINT('',(-1.936833304245,0.52684684491,3.312923697192)
+  );
+#736 = CARTESIAN_POINT('',(-1.96677521557,0.405787106717,3.353281043056)
+  );
+#737 = CARTESIAN_POINT('',(-1.988432889542,0.2766397096,3.382158558937)
+  );
+#738 = CARTESIAN_POINT('',(-1.999999989439,0.140817065696,3.397581259268
+    ));
+#739 = CARTESIAN_POINT('',(-2.,1.224646799147E-16,3.39758127335));
+#740 = PCURVE('',#204,#741);
+#741 = DEFINITIONAL_REPRESENTATION('',(#742),#781);
+#742 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#743,#744,#745,#746,#747,#748,
+    #749,#750,#751,#752,#753,#754,#755,#756,#757,#758,#759,#760,#761,
+    #762,#763,#764,#765,#766,#767,#768,#769,#770,#771,#772,#773,#774,
+    #775,#776,#777,#778,#779,#780),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.887454694E-02,0.110841871761,0.252006407735,0.43180210383,
+    0.657388097038,1.),.UNSPECIFIED.);
+#743 = CARTESIAN_POINT('',(1.570796326795,2.394438233732));
+#744 = CARTESIAN_POINT('',(1.558402593721,2.394438233732));
+#745 = CARTESIAN_POINT('',(1.546011451091,2.394743033));
+#746 = CARTESIAN_POINT('',(1.533634438332,2.395352417437));
+#747 = CARTESIAN_POINT('',(1.521283576192,2.396263512647));
+#748 = CARTESIAN_POINT('',(1.50897136674,2.397470783937));
+#749 = CARTESIAN_POINT('',(1.496710793366,2.398966036315));
+#750 = CARTESIAN_POINT('',(1.469052859064,2.402985586915));
+#751 = CARTESIAN_POINT('',(1.453702478151,2.405677240721));
+#752 = CARTESIAN_POINT('',(1.438470120124,2.408793632957));
+#753 = CARTESIAN_POINT('',(1.42336370274,2.41231227237));
+#754 = CARTESIAN_POINT('',(1.40839311943,2.416207919402));
+#755 = CARTESIAN_POINT('',(1.393570239305,2.420452586193));
+#756 = CARTESIAN_POINT('',(1.345509689793,2.435410156267));
+#757 = CARTESIAN_POINT('',(1.312958004267,2.447454010812));
+#758 = CARTESIAN_POINT('',(1.281168489493,2.460861372994));
+#759 = CARTESIAN_POINT('',(1.250068986388,2.475378488192));
+#760 = CARTESIAN_POINT('',(1.219592751035,2.490788138807));
+#761 = CARTESIAN_POINT('',(1.189670223248,2.506912254659));
+#762 = CARTESIAN_POINT('',(1.122711210338,2.54488310082));
+#763 = CARTESIAN_POINT('',(1.08586258458,2.567148672283));
+#764 = CARTESIAN_POINT('',(1.049567955301,2.59010267115));
+#765 = CARTESIAN_POINT('',(1.013704020673,2.613516220367));
+#766 = CARTESIAN_POINT('',(0.978129834002,2.63722945768));
+#767 = CARTESIAN_POINT('',(0.942680250685,2.661138255014));
+#768 = CARTESIAN_POINT('',(0.862579223213,2.715336520632));
+#769 = CARTESIAN_POINT('',(0.818033285512,2.745598925572));
+#770 = CARTESIAN_POINT('',(0.773249080039,2.775743303805));
+#771 = CARTESIAN_POINT('',(0.72799428517,2.805567913199));
+#772 = CARTESIAN_POINT('',(0.682053964925,2.834851836175));
+#773 = CARTESIAN_POINT('',(0.635224674655,2.863326800409));
+#774 = CARTESIAN_POINT('',(0.514563484057,2.932169010684));
+#775 = CARTESIAN_POINT('',(0.437238652719,2.972233461127));
+#776 = CARTESIAN_POINT('',(0.356207574605,3.008395882445));
+#777 = CARTESIAN_POINT('',(0.271875298162,3.03833779377));
+#778 = CARTESIAN_POINT('',(0.184426635553,3.059995467742));
+#779 = CARTESIAN_POINT('',(9.387804379727E-02,3.071562567639));
+#780 = CARTESIAN_POINT('',(0.,3.0715625782));
+#781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#782 = PCURVE('',#624,#783);
+#783 = DEFINITIONAL_REPRESENTATION('',(#784),#823);
+#784 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#785,#786,#787,#788,#789,#790,
+    #791,#792,#793,#794,#795,#796,#797,#798,#799,#800,#801,#802,#803,
+    #804,#805,#806,#807,#808,#809,#810,#811,#812,#813,#814,#815,#816,
+    #817,#818,#819,#820,#821,#822),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.887454694E-02,0.110841871761,0.252006407735,0.43180210383,
+    0.657388097038,1.),.UNSPECIFIED.);
+#785 = CARTESIAN_POINT('',(2.293530574608,4.89758127335));
+#786 = CARTESIAN_POINT('',(2.293530574608,4.916171872961));
+#787 = CARTESIAN_POINT('',(2.293733762411,4.934758645703));
+#788 = CARTESIAN_POINT('',(2.294140020733,4.953319476727));
+#789 = CARTESIAN_POINT('',(2.294747663774,4.971831713404));
+#790 = CARTESIAN_POINT('',(2.295553437217,4.990272165319));
+#791 = CARTESIAN_POINT('',(2.296552518232,5.008617104275));
+#792 = CARTESIAN_POINT('',(2.299242224062,5.049949678709));
+#793 = CARTESIAN_POINT('',(2.301045631857,5.072853623773));
+#794 = CARTESIAN_POINT('',(2.303137392496,5.095536945522));
+#795 = CARTESIAN_POINT('',(2.305504516348,5.117980443442));
+#796 = CARTESIAN_POINT('',(2.308132370512,5.140162870459));
+#797 = CARTESIAN_POINT('',(2.311004678814,5.162060932943));
+#798 = CARTESIAN_POINT('',(2.321162834683,5.232828604401));
+#799 = CARTESIAN_POINT('',(2.329395630044,5.280387627014));
+#800 = CARTESIAN_POINT('',(2.338640446518,5.326396627537));
+#801 = CARTESIAN_POINT('',(2.348758917849,5.370920318232));
+#802 = CARTESIAN_POINT('',(2.359635236297,5.414024720827));
+#803 = CARTESIAN_POINT('',(2.371177377726,5.455784037388));
+#804 = CARTESIAN_POINT('',(2.398785779596,5.54787522));
+#805 = CARTESIAN_POINT('',(2.415269584136,5.597571684985));
+#806 = CARTESIAN_POINT('',(2.432624391954,5.645467540673));
+#807 = CARTESIAN_POINT('',(2.450753193426,5.691679061051));
+#808 = CARTESIAN_POINT('',(2.469606153085,5.736338869074));
+#809 = CARTESIAN_POINT('',(2.489180574499,5.779587656771));
+#810 = CARTESIAN_POINT('',(2.535047931686,5.874237469393));
+#811 = CARTESIAN_POINT('',(2.561696544425,5.924732562256));
+#812 = CARTESIAN_POINT('',(2.589475132511,5.973201020132));
+#813 = CARTESIAN_POINT('',(2.618425619463,6.019686803049));
+#814 = CARTESIAN_POINT('',(2.648612142768,6.064138529453));
+#815 = CARTESIAN_POINT('',(2.680109106907,6.106406121756));
+#816 = CARTESIAN_POINT('',(2.762931999126,6.206699444443));
+#817 = CARTESIAN_POINT('',(2.817500868482,6.263260617039));
+#818 = CARTESIAN_POINT('',(2.876071397433,6.312923697193));
+#819 = CARTESIAN_POINT('',(2.938128764405,6.353281043056));
+#820 = CARTESIAN_POINT('',(3.003272852603,6.382158558937));
+#821 = CARTESIAN_POINT('',(3.071184120742,6.397581259268));
+#822 = CARTESIAN_POINT('',(3.14159265359,6.39758127335));
+#823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#824 = ORIENTED_EDGE('',*,*,#825,.T.);
+#825 = EDGE_CURVE('',#698,#826,#828,.T.);
+#826 = VERTEX_POINT('',#827);
+#827 = CARTESIAN_POINT('',(-2.,2.359223927328E-16,0.39758127335));
+#828 = SURFACE_CURVE('',#829,(#868,#910),.PCURVE_S1.);
+#829 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#830,#831,#832,#833,#834,#835,
+    #836,#837,#838,#839,#840,#841,#842,#843,#844,#845,#846,#847,#848,
+    #849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,#860,#861,
+    #862,#863,#864,#865,#866,#867),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.887454355127E-02,0.110841864076,0.252006390262,0.431802073892,
+    0.657388051458,1.),.UNSPECIFIED.);
+#830 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.89758127335));
+#831 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.878990673739));
+#832 = CARTESIAN_POINT('',(-1.3231804548,1.499731229806,1.860403900997)
+  );
+#833 = CARTESIAN_POINT('',(-1.323789839237,1.499193796721,1.841843069973
+    ));
+#834 = CARTESIAN_POINT('',(-1.324700934447,1.498389538687,1.823330833296
+    ));
+#835 = CARTESIAN_POINT('',(-1.325908205737,1.497322024281,1.804890381381
+    ));
+#836 = CARTESIAN_POINT('',(-1.327403458115,1.495996552717,1.786545442425
+    ));
+#837 = CARTESIAN_POINT('',(-1.331423008715,1.492421460722,1.745212867991
+    ));
+#838 = CARTESIAN_POINT('',(-1.334114662521,1.490020609409,1.722308922927
+    ));
+#839 = CARTESIAN_POINT('',(-1.337231054757,1.487229535136,1.699625601178
+    ));
+#840 = CARTESIAN_POINT('',(-1.34074969417,1.484062096912,1.677182103258)
+  );
+#841 = CARTESIAN_POINT('',(-1.344645341202,1.480534077527,1.654999676241
+    ));
+#842 = CARTESIAN_POINT('',(-1.348890007993,1.476663183549,1.633101613757
+    ));
+#843 = CARTESIAN_POINT('',(-1.363847578067,1.462914597437,1.562333942299
+    ));
+#844 = CARTESIAN_POINT('',(-1.375891432612,1.451686307367,1.514774919686
+    ));
+#845 = CARTESIAN_POINT('',(-1.389298794794,1.438952139885,1.468765919163
+    ));
+#846 = CARTESIAN_POINT('',(-1.403815909992,1.424849338201,1.424242228468
+    ));
+#847 = CARTESIAN_POINT('',(-1.419225560607,1.409491607156,1.381137825873
+    ));
+#848 = CARTESIAN_POINT('',(-1.435349676459,1.392968444718,1.339378509312
+    ));
+#849 = CARTESIAN_POINT('',(-1.47332052262,1.352879665027,1.2472873267));
+#850 = CARTESIAN_POINT('',(-1.495586094083,1.328560597835,1.197590861715
+    ));
+#851 = CARTESIAN_POINT('',(-1.51854009295,1.302510665104,1.149695006027)
+  );
+#852 = CARTESIAN_POINT('',(-1.541953642167,1.274807379361,1.103483485649
+    ));
+#853 = CARTESIAN_POINT('',(-1.56566687948,1.245471497809,1.058823677626)
+  );
+#854 = CARTESIAN_POINT('',(-1.589575676814,1.214456482492,1.015574889929
+    ));
+#855 = CARTESIAN_POINT('',(-1.643773942432,1.140444281977,0.920925077307
+    ));
+#856 = CARTESIAN_POINT('',(-1.674036347372,1.096545608669,0.870429984444
+    ));
+#857 = CARTESIAN_POINT('',(-1.704180725605,1.04982681579,0.821961526568)
+  );
+#858 = CARTESIAN_POINT('',(-1.734005334999,1.000130037117,0.775475743651
+    ));
+#859 = CARTESIAN_POINT('',(-1.763289257975,0.947261486921,0.731024017247
+    ));
+#860 = CARTESIAN_POINT('',(-1.791764222209,0.891014011588,0.688756424944
+    ));
+#861 = CARTESIAN_POINT('',(-1.860606440885,0.740351204213,0.588463090019
+    ));
+#862 = CARTESIAN_POINT('',(-1.900670879494,0.63866674875,0.531901935486)
+  );
+#863 = CARTESIAN_POINT('',(-1.936833298686,0.526846854132,0.482238856037
+    ));
+#864 = CARTESIAN_POINT('',(-1.966775222342,0.405787070138,0.441881495236
+    ));
+#865 = CARTESIAN_POINT('',(-1.988432875021,0.276639838052,0.413004006922
+    ));
+#866 = CARTESIAN_POINT('',(-2.,0.140816952661,0.39758127335));
+#867 = CARTESIAN_POINT('',(-2.,2.143131898508E-16,0.39758127335));
+#868 = PCURVE('',#204,#869);
+#869 = DEFINITIONAL_REPRESENTATION('',(#870),#909);
+#870 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#871,#872,#873,#874,#875,#876,
+    #877,#878,#879,#880,#881,#882,#883,#884,#885,#886,#887,#888,#889,
+    #890,#891,#892,#893,#894,#895,#896,#897,#898,#899,#900,#901,#902,
+    #903,#904,#905,#906,#907,#908),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.887454355127E-02,0.110841864076,0.252006390262,0.431802073892,
+    0.657388051458,1.),.UNSPECIFIED.);
+#871 = CARTESIAN_POINT('',(1.570796326795,2.394438233732));
+#872 = CARTESIAN_POINT('',(1.583190059869,2.394438233732));
+#873 = CARTESIAN_POINT('',(1.595581202499,2.394743033));
+#874 = CARTESIAN_POINT('',(1.607958215258,2.395352417437));
+#875 = CARTESIAN_POINT('',(1.620309077398,2.396263512647));
+#876 = CARTESIAN_POINT('',(1.63262128685,2.397470783937));
+#877 = CARTESIAN_POINT('',(1.644881860224,2.398966036315));
+#878 = CARTESIAN_POINT('',(1.672539794526,2.402985586915));
+#879 = CARTESIAN_POINT('',(1.687890175438,2.405677240721));
+#880 = CARTESIAN_POINT('',(1.703122533465,2.408793632957));
+#881 = CARTESIAN_POINT('',(1.71822895085,2.41231227237));
+#882 = CARTESIAN_POINT('',(1.733199534159,2.416207919402));
+#883 = CARTESIAN_POINT('',(1.748022414285,2.420452586193));
+#884 = CARTESIAN_POINT('',(1.796082963797,2.435410156267));
+#885 = CARTESIAN_POINT('',(1.828634649323,2.447454010812));
+#886 = CARTESIAN_POINT('',(1.860424164097,2.460861372994));
+#887 = CARTESIAN_POINT('',(1.891523667202,2.475378488192));
+#888 = CARTESIAN_POINT('',(1.921999902555,2.490788138807));
+#889 = CARTESIAN_POINT('',(1.951922430342,2.506912254659));
+#890 = CARTESIAN_POINT('',(2.018881443252,2.54488310082));
+#891 = CARTESIAN_POINT('',(2.05573006901,2.567148672283));
+#892 = CARTESIAN_POINT('',(2.092024698288,2.59010267115));
+#893 = CARTESIAN_POINT('',(2.127888632917,2.613516220367));
+#894 = CARTESIAN_POINT('',(2.163462819588,2.63722945768));
+#895 = CARTESIAN_POINT('',(2.198912402905,2.661138255014));
+#896 = CARTESIAN_POINT('',(2.279013430377,2.715336520632));
+#897 = CARTESIAN_POINT('',(2.323559368078,2.745598925572));
+#898 = CARTESIAN_POINT('',(2.368343573551,2.775743303805));
+#899 = CARTESIAN_POINT('',(2.41359836842,2.805567913199));
+#900 = CARTESIAN_POINT('',(2.459538688665,2.834851836175));
+#901 = CARTESIAN_POINT('',(2.506367978935,2.863326800409));
+#902 = CARTESIAN_POINT('',(2.627029184256,2.932169019085));
+#903 = CARTESIAN_POINT('',(2.704353993297,2.972233457694));
+#904 = CARTESIAN_POINT('',(2.785385074714,3.008395876887));
+#905 = CARTESIAN_POINT('',(2.8697173775,3.038337800541));
+#906 = CARTESIAN_POINT('',(2.95716593337,3.059995453221));
+#907 = CARTESIAN_POINT('',(3.047714685149,3.0715625782));
+#908 = CARTESIAN_POINT('',(3.14159265359,3.0715625782));
+#909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#910 = PCURVE('',#624,#911);
+#911 = DEFINITIONAL_REPRESENTATION('',(#912),#951);
+#912 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#913,#914,#915,#916,#917,#918,
+    #919,#920,#921,#922,#923,#924,#925,#926,#927,#928,#929,#930,#931,
+    #932,#933,#934,#935,#936,#937,#938,#939,#940,#941,#942,#943,#944,
+    #945,#946,#947,#948,#949,#950),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,4.887454355127E-02,0.110841864076,0.252006390262,0.431802073892,
+    0.657388051458,1.),.UNSPECIFIED.);
+#913 = CARTESIAN_POINT('',(2.293530574608,4.89758127335));
+#914 = CARTESIAN_POINT('',(2.293530574608,4.878990673739));
+#915 = CARTESIAN_POINT('',(2.293733762411,4.860403900997));
+#916 = CARTESIAN_POINT('',(2.294140020733,4.841843069973));
+#917 = CARTESIAN_POINT('',(2.294747663774,4.823330833296));
+#918 = CARTESIAN_POINT('',(2.295553437217,4.804890381381));
+#919 = CARTESIAN_POINT('',(2.296552518232,4.786545442425));
+#920 = CARTESIAN_POINT('',(2.299242224062,4.745212867991));
+#921 = CARTESIAN_POINT('',(2.301045631857,4.722308922927));
+#922 = CARTESIAN_POINT('',(2.303137392496,4.699625601177));
+#923 = CARTESIAN_POINT('',(2.305504516348,4.677182103258));
+#924 = CARTESIAN_POINT('',(2.308132370512,4.654999676241));
+#925 = CARTESIAN_POINT('',(2.311004678814,4.633101613757));
+#926 = CARTESIAN_POINT('',(2.321162834683,4.562333942299));
+#927 = CARTESIAN_POINT('',(2.329395630044,4.514774919686));
+#928 = CARTESIAN_POINT('',(2.338640446518,4.468765919163));
+#929 = CARTESIAN_POINT('',(2.348758917849,4.424242228468));
+#930 = CARTESIAN_POINT('',(2.359635236297,4.381137825873));
+#931 = CARTESIAN_POINT('',(2.371177377726,4.339378509312));
+#932 = CARTESIAN_POINT('',(2.398785779596,4.2472873267));
+#933 = CARTESIAN_POINT('',(2.415269584136,4.197590861715));
+#934 = CARTESIAN_POINT('',(2.432624391954,4.149695006027));
+#935 = CARTESIAN_POINT('',(2.450753193426,4.103483485649));
+#936 = CARTESIAN_POINT('',(2.469606153085,4.058823677626));
+#937 = CARTESIAN_POINT('',(2.489180574499,4.015574889929));
+#938 = CARTESIAN_POINT('',(2.535047931686,3.920925077307));
+#939 = CARTESIAN_POINT('',(2.561696544425,3.870429984444));
+#940 = CARTESIAN_POINT('',(2.589475132511,3.821961526568));
+#941 = CARTESIAN_POINT('',(2.618425619463,3.775475743651));
+#942 = CARTESIAN_POINT('',(2.648612142768,3.731024017247));
+#943 = CARTESIAN_POINT('',(2.680109106907,3.688756424944));
+#944 = CARTESIAN_POINT('',(2.762932009233,3.588463090019));
+#945 = CARTESIAN_POINT('',(2.817500863803,3.531901935486));
+#946 = CARTESIAN_POINT('',(2.876071393475,3.482238856037));
+#947 = CARTESIAN_POINT('',(2.938128781799,3.441881495236));
+#948 = CARTESIAN_POINT('',(3.003272788763,3.413004006922));
+#949 = CARTESIAN_POINT('',(3.071184177259,3.39758127335));
+#950 = CARTESIAN_POINT('',(3.14159265359,3.39758127335));
+#951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#952 = ORIENTED_EDGE('',*,*,#953,.T.);
+#953 = EDGE_CURVE('',#826,#954,#956,.T.);
+#954 = VERTEX_POINT('',#955);
+#955 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.89758127335));
+#956 = SURFACE_CURVE('',#957,(#990,#1026),.PCURVE_S1.);
+#957 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#958,#959,#960,#961,#962,#963,
+    #964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,#976,
+    #977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,#989),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.19344615924,0.352905368902
+    ,0.492753002032,0.691655532887,0.853124091793,1.),.UNSPECIFIED.);
+#958 = CARTESIAN_POINT('',(-2.,2.22044604925E-16,0.39758127335));
+#959 = CARTESIAN_POINT('',(-2.,-9.086836854946E-02,0.39758127335));
+#960 = CARTESIAN_POINT('',(-1.995045653369,-0.180954674582,
+    0.404186982091));
+#961 = CARTESIAN_POINT('',(-1.985297593684,-0.269149541386,
+    0.417184814517));
+#962 = CARTESIAN_POINT('',(-1.971222215212,-0.354355459297,
+    0.436046352885));
+#963 = CARTESIAN_POINT('',(-1.953592776748,-0.435510063521,
+    0.459916000159));
+#964 = CARTESIAN_POINT('',(-1.916867170586,-0.574307238239,
+    0.510273765357));
+#965 = CARTESIAN_POINT('',(-1.898439530254,-0.634079109233,
+    0.535747563555));
+#966 = CARTESIAN_POINT('',(-1.878521150833,-0.690969604896,
+    0.563573085243));
+#967 = CARTESIAN_POINT('',(-1.857406502496,-0.745073223719,
+    0.593450759662));
+#968 = CARTESIAN_POINT('',(-1.835343495465,-0.796508487311,
+    0.625151027618));
+#969 = CARTESIAN_POINT('',(-1.792531674015,-0.888295891375,
+    0.687777199997));
+#970 = CARTESIAN_POINT('',(-1.771944377038,-0.929255878269,
+    0.718334321949));
+#971 = CARTESIAN_POINT('',(-1.75090738777,-0.968378811438,0.750086977915
+    ));
+#972 = CARTESIAN_POINT('',(-1.729534364036,-1.005752173872,
+    0.782968919361));
+#973 = CARTESIAN_POINT('',(-1.707922300231,-1.041460318995,
+    0.816953173119));
+#974 = CARTESIAN_POINT('',(-1.655196975942,-1.124116014333,
+    0.901985271205));
+#975 = CARTESIAN_POINT('',(-1.623991108501,-1.169339466149,
+    0.954073431607));
+#976 = CARTESIAN_POINT('',(-1.592754387717,-1.211553139399,
+    1.008403119135));
+#977 = CARTESIAN_POINT('',(-1.56171399699,-1.250907786183,1.065154870876
+    ));
+#978 = CARTESIAN_POINT('',(-1.531202897418,-1.287402735825,
+    1.124544527993));
+#979 = CARTESIAN_POINT('',(-1.47784913895,-1.348062358227,1.237265116568
+    ));
+#980 = CARTESIAN_POINT('',(-1.45464786046,-1.373250313282,1.289623815805
+    ));
+#981 = CARTESIAN_POINT('',(-1.432322444875,-1.396494131177,
+    1.344173784056));
+#982 = CARTESIAN_POINT('',(-1.41120718623,-1.417646655493,1.401172732079
+    ));
+#983 = CARTESIAN_POINT('',(-1.391811273859,-1.436457474422,
+    1.460826614931));
+#984 = CARTESIAN_POINT('',(-1.359323593163,-1.467205974565,
+    1.580165798094));
+#985 = CARTESIAN_POINT('',(-1.345602740534,-1.479817363331,
+    1.640160626285));
+#986 = CARTESIAN_POINT('',(-1.334543037383,-1.489710654574,
+    1.702452405426));
+#987 = CARTESIAN_POINT('',(-1.326824654322,-1.496517219326,
+    1.766421338855));
+#988 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.83160136358));
+#989 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.89758127335));
+#990 = PCURVE('',#204,#991);
+#991 = DEFINITIONAL_REPRESENTATION('',(#992),#1025);
+#992 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#993,#994,#995,#996,#997,#998,
+    #999,#1000,#1001,#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,
+    #1010,#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019,#1020,
+    #1021,#1022,#1023,#1024),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,
+    0.19344615924,0.352905368902,0.492753002032,0.691655532887,
+    0.853124091793,1.),.UNSPECIFIED.);
+#993 = CARTESIAN_POINT('',(3.14159265359,3.0715625782));
+#994 = CARTESIAN_POINT('',(3.202171565956,3.0715625782));
+#995 = CARTESIAN_POINT('',(3.262229079474,3.066608231569));
+#996 = CARTESIAN_POINT('',(3.321425960278,3.056860171884));
+#997 = CARTESIAN_POINT('',(3.379395456018,3.042784793412));
+#998 = CARTESIAN_POINT('',(3.435681882526,3.025155354948));
+#999 = CARTESIAN_POINT('',(3.534115301029,2.988429748786));
+#1000 = CARTESIAN_POINT('',(3.577366130105,2.970002108454));
+#1001 = CARTESIAN_POINT('',(3.619504022927,2.950083729033));
+#1002 = CARTESIAN_POINT('',(3.66063564109,2.928969080696));
+#1003 = CARTESIAN_POINT('',(3.7008717295,2.906906073665));
+#1004 = CARTESIAN_POINT('',(3.774949661472,2.864094252215));
+#1005 = CARTESIAN_POINT('',(3.808987597165,2.843506955238));
+#1006 = CARTESIAN_POINT('',(3.842537744618,2.82246996597));
+#1007 = CARTESIAN_POINT('',(3.875685646998,2.801096942236));
+#1008 = CARTESIAN_POINT('',(3.908524145252,2.779484878431));
+#1009 = CARTESIAN_POINT('',(3.987580866596,2.726759554142));
+#1010 = CARTESIAN_POINT('',(4.033495544371,2.695553686701));
+#1011 = CARTESIAN_POINT('',(4.079262058441,2.664316965917));
+#1012 = CARTESIAN_POINT('',(4.125200347349,2.63327657519));
+#1013 = CARTESIAN_POINT('',(4.17159487386,2.602765475618));
+#1014 = CARTESIAN_POINT('',(4.256932167723,2.54941171715));
+#1015 = CARTESIAN_POINT('',(4.295627279868,2.52621043866));
+#1016 = CARTESIAN_POINT('',(4.335094885922,2.503885023075));
+#1017 = CARTESIAN_POINT('',(4.375553889621,2.48276976443));
+#1018 = CARTESIAN_POINT('',(4.417194379029,2.463373852059));
+#1019 = CARTESIAN_POINT('',(4.499352251173,2.430886171363));
+#1020 = CARTESIAN_POINT('',(4.540181541067,2.417165318734));
+#1021 = CARTESIAN_POINT('',(4.582149696659,2.406105615583));
+#1022 = CARTESIAN_POINT('',(4.62494906578,2.398387232522));
+#1023 = CARTESIAN_POINT('',(4.668402373871,2.394438233732));
+#1024 = CARTESIAN_POINT('',(4.712388980385,2.394438233732));
+#1025 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1026 = PCURVE('',#624,#1027);
+#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1061);
+#1028 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1029,#1030,#1031,#1032,#1033,
+    #1034,#1035,#1036,#1037,#1038,#1039,#1040,#1041,#1042,#1043,#1044,
+    #1045,#1046,#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055,
+    #1056,#1057,#1058,#1059,#1060),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.19344615924,0.352905368902,0.492753002032,0.691655532887,
+    0.853124091793,1.),.UNSPECIFIED.);
+#1029 = CARTESIAN_POINT('',(3.14159265359,3.39758127335));
+#1030 = CARTESIAN_POINT('',(3.187026837865,3.39758127335));
+#1031 = CARTESIAN_POINT('',(3.232070029218,3.404186982091));
+#1032 = CARTESIAN_POINT('',(3.276336103611,3.417184814517));
+#1033 = CARTESIAN_POINT('',(3.319431414923,3.436046352885));
+#1034 = CARTESIAN_POINT('',(3.360913544225,3.459916000159));
+#1035 = CARTESIAN_POINT('',(3.432700426484,3.510273765357));
+#1036 = CARTESIAN_POINT('',(3.463948979033,3.535747563555));
+#1037 = CARTESIAN_POINT('',(3.494056714207,3.563573085243));
+#1038 = CARTESIAN_POINT('',(3.5230709618,3.593450759662));
+#1039 = CARTESIAN_POINT('',(3.551041049836,3.625151027618));
+#1040 = CARTESIAN_POINT('',(3.601681398375,3.687777199997));
+#1041 = CARTESIAN_POINT('',(3.62459294335,3.718334321949));
+#1042 = CARTESIAN_POINT('',(3.646790868091,3.750086977915));
+#1043 = CARTESIAN_POINT('',(3.668307282545,3.782968919361));
+#1044 = CARTESIAN_POINT('',(3.689171027672,3.816953173119));
+#1045 = CARTESIAN_POINT('',(3.738191237262,3.901985271205));
+#1046 = CARTESIAN_POINT('',(3.765646092576,3.954073431607));
+#1047 = CARTESIAN_POINT('',(3.791882319045,4.008403119135));
+#1048 = CARTESIAN_POINT('',(3.816928383889,4.065154870876));
+#1049 = CARTESIAN_POINT('',(3.840705148132,4.124544527993));
+#1050 = CARTESIAN_POINT('',(3.881097639181,4.237265116568));
+#1051 = CARTESIAN_POINT('',(3.898215739633,4.289623815805));
+#1052 = CARTESIAN_POINT('',(3.914325246386,4.344173784056));
+#1053 = CARTESIAN_POINT('',(3.929265949855,4.401172732079));
+#1054 = CARTESIAN_POINT('',(3.942774669986,4.460826614931));
+#1055 = CARTESIAN_POINT('',(3.965140490215,4.580165798094));
+#1056 = CARTESIAN_POINT('',(3.974457573651,4.640160626285));
+#1057 = CARTESIAN_POINT('',(3.981876460179,4.702452405426));
+#1058 = CARTESIAN_POINT('',(3.987022069184,4.766421338855));
+#1059 = CARTESIAN_POINT('',(3.989654732571,4.83160136358));
+#1060 = CARTESIAN_POINT('',(3.989654732571,4.89758127335));
+#1061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1062 = ORIENTED_EDGE('',*,*,#1063,.F.);
+#1063 = EDGE_CURVE('',#675,#954,#1064,.T.);
+#1064 = SURFACE_CURVE('',#1065,(#1098,#1134),.PCURVE_S1.);
+#1065 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1066,#1067,#1068,#1069,#1070,
+    #1071,#1072,#1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080,#1081,
+    #1082,#1083,#1084,#1085,#1086,#1087,#1088,#1089,#1090,#1091,#1092,
+    #1093,#1094,#1095,#1096,#1097),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.193446146404,0.352905358604,0.492752993959,0.691655527979,
+    0.853124089455,1.),.UNSPECIFIED.);
+#1066 = CARTESIAN_POINT('',(-2.,0.,3.39758127335));
+#1067 = CARTESIAN_POINT('',(-1.999999993185,-9.0868440848E-02,
+    3.397581264263));
+#1068 = CARTESIAN_POINT('',(-1.995045661784,-0.180954598214,
+    3.390975575766));
+#1069 = CARTESIAN_POINT('',(-1.985297595059,-0.269149529475,
+    3.377977734169));
+#1070 = CARTESIAN_POINT('',(-1.971222212152,-0.354355485271,
+    3.359116189663));
+#1071 = CARTESIAN_POINT('',(-1.953592775092,-0.43551006978,
+    3.335246544271));
+#1072 = CARTESIAN_POINT('',(-1.916867170586,-0.574307238239,
+    3.284888781343));
+#1073 = CARTESIAN_POINT('',(-1.898439530254,-0.634079109233,
+    3.259414983145));
+#1074 = CARTESIAN_POINT('',(-1.878521150833,-0.690969604896,
+    3.231589461457));
+#1075 = CARTESIAN_POINT('',(-1.857406502496,-0.745073223719,
+    3.201711787038));
+#1076 = CARTESIAN_POINT('',(-1.835343495465,-0.796508487311,
+    3.170011519082));
+#1077 = CARTESIAN_POINT('',(-1.792531674015,-0.888295891375,
+    3.107385346703));
+#1078 = CARTESIAN_POINT('',(-1.771944377038,-0.929255878269,
+    3.076828224751));
+#1079 = CARTESIAN_POINT('',(-1.75090738777,-0.968378811438,
+    3.045075568785));
+#1080 = CARTESIAN_POINT('',(-1.729534364036,-1.005752173872,
+    3.012193627339));
+#1081 = CARTESIAN_POINT('',(-1.707922300231,-1.041460318995,
+    2.978209373581));
+#1082 = CARTESIAN_POINT('',(-1.655196975942,-1.124116014333,
+    2.893177275495));
+#1083 = CARTESIAN_POINT('',(-1.623991108501,-1.169339466149,
+    2.841089115093));
+#1084 = CARTESIAN_POINT('',(-1.592754387717,-1.211553139399,
+    2.786759427565));
+#1085 = CARTESIAN_POINT('',(-1.56171399699,-1.250907786183,
+    2.730007675824));
+#1086 = CARTESIAN_POINT('',(-1.531202897418,-1.287402735825,
+    2.670618018707));
+#1087 = CARTESIAN_POINT('',(-1.47784913895,-1.348062358227,
+    2.557897430132));
+#1088 = CARTESIAN_POINT('',(-1.45464786046,-1.373250313282,
+    2.505538730895));
+#1089 = CARTESIAN_POINT('',(-1.432322444875,-1.396494131177,
+    2.450988762644));
+#1090 = CARTESIAN_POINT('',(-1.41120718623,-1.417646655493,
+    2.393989814621));
+#1091 = CARTESIAN_POINT('',(-1.391811273859,-1.436457474422,
+    2.334335931769));
+#1092 = CARTESIAN_POINT('',(-1.359323593163,-1.467205974565,
+    2.214996748606));
+#1093 = CARTESIAN_POINT('',(-1.345602740534,-1.479817363331,
+    2.155001920415));
+#1094 = CARTESIAN_POINT('',(-1.334543037383,-1.489710654574,
+    2.092710141274));
+#1095 = CARTESIAN_POINT('',(-1.326824654322,-1.496517219326,
+    2.028741207845));
+#1096 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.96356118312));
+#1097 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.89758127335));
+#1098 = PCURVE('',#204,#1099);
+#1099 = DEFINITIONAL_REPRESENTATION('',(#1100),#1133);
+#1100 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1101,#1102,#1103,#1104,#1105,
+    #1106,#1107,#1108,#1109,#1110,#1111,#1112,#1113,#1114,#1115,#1116,
+    #1117,#1118,#1119,#1120,#1121,#1122,#1123,#1124,#1125,#1126,#1127,
+    #1128,#1129,#1130,#1131,#1132),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.193446146404,0.352905358604,0.492752993959,0.691655527979,
+    0.853124089455,1.),.UNSPECIFIED.);
+#1101 = CARTESIAN_POINT('',(6.28318530718,3.0715625782));
+#1102 = CARTESIAN_POINT('',(6.222606346614,3.071562571385));
+#1103 = CARTESIAN_POINT('',(6.162548931748,3.066608239984));
+#1104 = CARTESIAN_POINT('',(6.103352009591,3.056860173259));
+#1105 = CARTESIAN_POINT('',(6.045382486813,3.042784790352));
+#1106 = CARTESIAN_POINT('',(5.989096073805,3.025155353292));
+#1107 = CARTESIAN_POINT('',(5.890662659741,2.988429748786));
+#1108 = CARTESIAN_POINT('',(5.847411830664,2.970002108454));
+#1109 = CARTESIAN_POINT('',(5.805273937842,2.950083729033));
+#1110 = CARTESIAN_POINT('',(5.764142319679,2.928969080696));
+#1111 = CARTESIAN_POINT('',(5.723906231269,2.906906073665));
+#1112 = CARTESIAN_POINT('',(5.649828299298,2.864094252215));
+#1113 = CARTESIAN_POINT('',(5.615790363604,2.843506955238));
+#1114 = CARTESIAN_POINT('',(5.582240216151,2.82246996597));
+#1115 = CARTESIAN_POINT('',(5.549092313772,2.801096942236));
+#1116 = CARTESIAN_POINT('',(5.516253815517,2.779484878431));
+#1117 = CARTESIAN_POINT('',(5.437197094173,2.726759554142));
+#1118 = CARTESIAN_POINT('',(5.391282416399,2.695553686701));
+#1119 = CARTESIAN_POINT('',(5.345515902329,2.664316965917));
+#1120 = CARTESIAN_POINT('',(5.29957761342,2.63327657519));
+#1121 = CARTESIAN_POINT('',(5.253183086909,2.602765475618));
+#1122 = CARTESIAN_POINT('',(5.167845793046,2.54941171715));
+#1123 = CARTESIAN_POINT('',(5.129150680902,2.52621043866));
+#1124 = CARTESIAN_POINT('',(5.089683074848,2.503885023075));
+#1125 = CARTESIAN_POINT('',(5.049224071148,2.48276976443));
+#1126 = CARTESIAN_POINT('',(5.00758358174,2.463373852059));
+#1127 = CARTESIAN_POINT('',(4.925425709597,2.430886171363));
+#1128 = CARTESIAN_POINT('',(4.884596419703,2.417165318734));
+#1129 = CARTESIAN_POINT('',(4.84262826411,2.406105615583));
+#1130 = CARTESIAN_POINT('',(4.799828894989,2.398387232522));
+#1131 = CARTESIAN_POINT('',(4.756375586898,2.394438233732));
+#1132 = CARTESIAN_POINT('',(4.712388980385,2.394438233732));
+#1133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1134 = PCURVE('',#624,#1135);
+#1135 = DEFINITIONAL_REPRESENTATION('',(#1136),#1169);
+#1136 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1137,#1138,#1139,#1140,#1141,
+    #1142,#1143,#1144,#1145,#1146,#1147,#1148,#1149,#1150,#1151,#1152,
+    #1153,#1154,#1155,#1156,#1157,#1158,#1159,#1160,#1161,#1162,#1163,
+    #1164,#1165,#1166,#1167,#1168),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.193446146404,0.352905358604,0.492752993959,0.691655527979,
+    0.853124089455,1.),.UNSPECIFIED.);
+#1137 = CARTESIAN_POINT('',(3.14159265359,6.39758127335));
+#1138 = CARTESIAN_POINT('',(3.187026874014,6.397581264263));
+#1139 = CARTESIAN_POINT('',(3.232069991225,6.390975575766));
+#1140 = CARTESIAN_POINT('',(3.276336097173,6.377977734169));
+#1141 = CARTESIAN_POINT('',(3.31943142817,6.359116189663));
+#1142 = CARTESIAN_POINT('',(3.360913547462,6.335246544271));
+#1143 = CARTESIAN_POINT('',(3.432700426484,6.284888781343));
+#1144 = CARTESIAN_POINT('',(3.463948979033,6.259414983145));
+#1145 = CARTESIAN_POINT('',(3.494056714207,6.231589461457));
+#1146 = CARTESIAN_POINT('',(3.5230709618,6.201711787038));
+#1147 = CARTESIAN_POINT('',(3.551041049836,6.170011519082));
+#1148 = CARTESIAN_POINT('',(3.601681398375,6.107385346703));
+#1149 = CARTESIAN_POINT('',(3.62459294335,6.076828224751));
+#1150 = CARTESIAN_POINT('',(3.646790868091,6.045075568785));
+#1151 = CARTESIAN_POINT('',(3.668307282545,6.012193627339));
+#1152 = CARTESIAN_POINT('',(3.689171027672,5.978209373581));
+#1153 = CARTESIAN_POINT('',(3.738191237262,5.893177275495));
+#1154 = CARTESIAN_POINT('',(3.765646092576,5.841089115093));
+#1155 = CARTESIAN_POINT('',(3.791882319045,5.786759427565));
+#1156 = CARTESIAN_POINT('',(3.816928383889,5.730007675824));
+#1157 = CARTESIAN_POINT('',(3.840705148132,5.670618018707));
+#1158 = CARTESIAN_POINT('',(3.881097639181,5.557897430132));
+#1159 = CARTESIAN_POINT('',(3.898215739633,5.505538730895));
+#1160 = CARTESIAN_POINT('',(3.914325246386,5.450988762644));
+#1161 = CARTESIAN_POINT('',(3.929265949855,5.393989814621));
+#1162 = CARTESIAN_POINT('',(3.942774669986,5.334335931769));
+#1163 = CARTESIAN_POINT('',(3.965140490215,5.214996748606));
+#1164 = CARTESIAN_POINT('',(3.974457573651,5.155001920415));
+#1165 = CARTESIAN_POINT('',(3.981876460179,5.092710141274));
+#1166 = CARTESIAN_POINT('',(3.987022069184,5.028741207845));
+#1167 = CARTESIAN_POINT('',(3.989654732571,4.96356118312));
+#1168 = CARTESIAN_POINT('',(3.989654732571,4.89758127335));
+#1169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1170 = ORIENTED_EDGE('',*,*,#674,.T.);
+#1171 = ORIENTED_EDGE('',*,*,#489,.T.);
+#1172 = ORIENTED_EDGE('',*,*,#379,.F.);
+#1173 = ORIENTED_EDGE('',*,*,#251,.F.);
+#1174 = ADVANCED_FACE('',(#1175,#1201),#624,.F.);
+#1175 = FACE_BOUND('',#1176,.F.);
+#1176 = EDGE_LOOP('',(#1177,#1198,#1199,#1200));
+#1177 = ORIENTED_EDGE('',*,*,#1178,.T.);
+#1178 = EDGE_CURVE('',#604,#643,#1179,.T.);
+#1179 = SEAM_CURVE('',#1180,(#1184,#1191),.PCURVE_S1.);
+#1180 = LINE('',#1181,#1182);
+#1181 = CARTESIAN_POINT('',(2.,-4.898587196589E-16,-3.));
+#1182 = VECTOR('',#1183,1.);
+#1183 = DIRECTION('',(0.,0.,1.));
+#1184 = PCURVE('',#624,#1185);
+#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190);
+#1186 = LINE('',#1187,#1188);
+#1187 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#1188 = VECTOR('',#1189,1.);
+#1189 = DIRECTION('',(0.,1.));
+#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1191 = PCURVE('',#624,#1192);
+#1192 = DEFINITIONAL_REPRESENTATION('',(#1193),#1197);
+#1193 = LINE('',#1194,#1195);
+#1194 = CARTESIAN_POINT('',(0.,-0.));
+#1195 = VECTOR('',#1196,1.);
+#1196 = DIRECTION('',(0.,1.));
+#1197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1198 = ORIENTED_EDGE('',*,*,#642,.F.);
+#1199 = ORIENTED_EDGE('',*,*,#1178,.F.);
+#1200 = ORIENTED_EDGE('',*,*,#603,.T.);
+#1201 = FACE_BOUND('',#1202,.F.);
+#1202 = EDGE_LOOP('',(#1203,#1204,#1205,#1206));
+#1203 = ORIENTED_EDGE('',*,*,#825,.F.);
+#1204 = ORIENTED_EDGE('',*,*,#697,.T.);
+#1205 = ORIENTED_EDGE('',*,*,#1063,.T.);
+#1206 = ORIENTED_EDGE('',*,*,#953,.F.);
+#1207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1211)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1208,#1209,#1210)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1208 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1209 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1210 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1211 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1208,
+  'distance_accuracy_value','confusion accuracy');
+#1212 = PRODUCT_TYPE('part',$,(#7));
+#1213 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1214),#1207);
+#1214 = STYLED_ITEM('color',(#1215),#15);
+#1215 = PRESENTATION_STYLE_ASSIGNMENT((#1216,#1222));
+#1216 = SURFACE_STYLE_USAGE(.BOTH.,#1217);
+#1217 = SURFACE_SIDE_STYLE('',(#1218));
+#1218 = SURFACE_STYLE_FILL_AREA(#1219);
+#1219 = FILL_AREA_STYLE('',(#1220));
+#1220 = FILL_AREA_STYLE_COLOUR('',#1221);
+#1221 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#1222 = CURVE_STYLE('',#1223,POSITIVE_LENGTH_MEASURE(0.1),#1221);
+#1223 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/ShaftCoupler_4mm_to_3mm_setscrew_M3.fcstd b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/ShaftCoupler_4mm_to_3mm_setscrew_M3.fcstd
new file mode 100644
index 00000000..c7043670
Binary files /dev/null and b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/ShaftCoupler_4mm_to_3mm_setscrew_M3.fcstd differ
diff --git a/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/ShaftCoupler_4mm_to_3mm_setscrew_M3.step b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/ShaftCoupler_4mm_to_3mm_setscrew_M3.step
new file mode 100644
index 00000000..23f4f391
--- /dev/null
+++ b/Mechanical Parts/Fasteners/Shaft Couplers & Dowel Pins/ShaftCoupler_4mm_to_3mm_setscrew_M3.step	
@@ -0,0 +1,2984 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/rafa/CAD/FreeCAD-library/Mechanical Parts/Fasteners/Shaft 
+Couplers & Dowel Pins/ShaftCoupler_4mm_to_3mm_setscrew_M3.step',
+  '2015-08-19T10:22:37',('Author'),(''),
+  'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('Cut003','Cut003','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#2200);
+#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,#1079,#1118,#1157,#1298,#1803,#2073,#2129,
+    #2136,#2163,#2168,#2195));
+#17 = ADVANCED_FACE('',(#18,#113,#596),#32,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#50,#81,#82));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(3.,0.,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(3.,0.,10.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(3.,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.,0.,1.));
+#31 = PCURVE('',#32,#37);
+#32 = CYLINDRICAL_SURFACE('',#33,3.);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(-0.,-0.,-1.));
+#36 = DIRECTION('',(1.,0.,0.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(-6.28318530718,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('',(-0.,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('',#22,#22,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,3.);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(0.,0.,0.));
+#56 = DIRECTION('',(0.,0.,1.));
+#57 = DIRECTION('',(1.,0.,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('',(3.,0.,0.));
+#69 = DIRECTION('',(0.,0.,-1.));
+#70 = DIRECTION('',(-1.,0.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#80);
+#72 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#73,#74,#75,#76,#77,#78,#79),
+.UNSPECIFIED.,.F.,.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(
+  '') );
+#73 = CARTESIAN_POINT('',(0.,0.));
+#74 = CARTESIAN_POINT('',(0.,5.196152422707));
+#75 = CARTESIAN_POINT('',(4.5,2.598076211353));
+#76 = CARTESIAN_POINT('',(9.,7.347880794884E-16));
+#77 = CARTESIAN_POINT('',(4.5,-2.598076211353));
+#78 = CARTESIAN_POINT('',(4.440892098501E-15,-5.196152422707));
+#79 = CARTESIAN_POINT('',(0.,0.));
+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#81 = ORIENTED_EDGE('',*,*,#21,.T.);
+#82 = ORIENTED_EDGE('',*,*,#83,.T.);
+#83 = EDGE_CURVE('',#24,#24,#84,.T.);
+#84 = SURFACE_CURVE('',#85,(#90,#97),.PCURVE_S1.);
+#85 = CIRCLE('',#86,3.);
+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
+#87 = CARTESIAN_POINT('',(0.,0.,10.));
+#88 = DIRECTION('',(0.,0.,1.));
+#89 = DIRECTION('',(1.,0.,0.));
+#90 = PCURVE('',#32,#91);
+#91 = DEFINITIONAL_REPRESENTATION('',(#92),#96);
+#92 = LINE('',#93,#94);
+#93 = CARTESIAN_POINT('',(-0.,-10.));
+#94 = VECTOR('',#95,1.);
+#95 = DIRECTION('',(-1.,0.));
+#96 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#97 = PCURVE('',#98,#103);
+#98 = PLANE('',#99);
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(3.,0.,10.));
+#101 = DIRECTION('',(0.,0.,-1.));
+#102 = DIRECTION('',(-1.,0.,0.));
+#103 = DEFINITIONAL_REPRESENTATION('',(#104),#112);
+#104 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#105,#106,#107,#108,#109,#110
+,#111),.UNSPECIFIED.,.F.,.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(
+  '') );
+#105 = CARTESIAN_POINT('',(0.,0.));
+#106 = CARTESIAN_POINT('',(0.,5.196152422707));
+#107 = CARTESIAN_POINT('',(4.5,2.598076211353));
+#108 = CARTESIAN_POINT('',(9.,7.347880794884E-16));
+#109 = CARTESIAN_POINT('',(4.5,-2.598076211353));
+#110 = CARTESIAN_POINT('',(4.440892098501E-15,-5.196152422707));
+#111 = CARTESIAN_POINT('',(0.,0.));
+#112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#113 = FACE_BOUND('',#114,.F.);
+#114 = EDGE_LOOP('',(#115,#250,#378,#488));
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#117,#119,#121,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(-2.598076211353,1.5,7.89758127335));
+#119 = VERTEX_POINT('',#120);
+#120 = CARTESIAN_POINT('',(-3.,-3.673940397442E-16,9.39758127335));
+#121 = SURFACE_CURVE('',#122,(#161,#203),.PCURVE_S1.);
+#122 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#123,#124,#125,#126,#127,#128,
+    #129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,
+    #142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,
+    #155,#156,#157,#158,#159,#160),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824501633E-02,0.105655208291,0.204966296339,0.410146390804,
+    0.691245333096,1.),.UNSPECIFIED.);
+#123 = CARTESIAN_POINT('',(-2.598076211353,1.5,7.89758127335));
+#124 = CARTESIAN_POINT('',(-2.598076211353,1.5,7.911524730295));
+#125 = CARTESIAN_POINT('',(-2.598163523755,1.499848773025,7.92546828661)
+  );
+#126 = CARTESIAN_POINT('',(-2.598338131353,1.499546343291,7.939403653098
+    ));
+#127 = CARTESIAN_POINT('',(-2.598599710798,1.499093142571,7.953322766314
+    ));
+#128 = CARTESIAN_POINT('',(-2.59894763259,1.498490010193,7.967217788563)
+  );
+#129 = CARTESIAN_POINT('',(-2.599380961081,1.497738193043,7.981081107902
+    ));
+#130 = CARTESIAN_POINT('',(-2.600878591889,1.495136919877,8.021088561679
+    ));
+#131 = CARTESIAN_POINT('',(-2.602160075397,1.492908258992,8.047114787358
+    ));
+#132 = CARTESIAN_POINT('',(-2.603734543308,1.490164105791,8.072951771115
+    ));
+#133 = CARTESIAN_POINT('',(-2.605591205452,1.486918505729,8.098566114025
+    ));
+#134 = CARTESIAN_POINT('',(-2.607716843184,1.483188806827,8.12392326229)
+  );
+#135 = CARTESIAN_POINT('',(-2.610095809386,1.478995659676,8.148987507244
+    ));
+#136 = CARTESIAN_POINT('',(-2.616464653806,1.467709467952,8.209246436706
+    ));
+#137 = CARTESIAN_POINT('',(-2.620704230005,1.460150368071,8.244087039179
+    ));
+#138 = CARTESIAN_POINT('',(-2.625385807758,1.45173941997,8.278234663485)
+  );
+#139 = CARTESIAN_POINT('',(-2.630466461913,1.442528374229,8.311679129082
+    ));
+#140 = CARTESIAN_POINT('',(-2.635903478461,1.432568001386,8.344409285429
+    ));
+#141 = CARTESIAN_POINT('',(-2.64165454154,1.421909063501,8.376413093241)
+  );
+#142 = CARTESIAN_POINT('',(-2.660122426622,1.387245163265,8.472271461313
+    ));
+#143 = CARTESIAN_POINT('',(-2.673763741327,1.361061313554,8.533888427786
+    ));
+#144 = CARTESIAN_POINT('',(-2.688300501674,1.332376504631,8.592671809046
+    ));
+#145 = CARTESIAN_POINT('',(-2.703489994706,1.301419848972,8.648793465422
+    ));
+#146 = CARTESIAN_POINT('',(-2.719147744,1.268331399082,8.702445985707));
+#147 = CARTESIAN_POINT('',(-2.735141827466,1.233150116506,8.75383566438)
+  );
+#148 = CARTESIAN_POINT('',(-2.773631036897,1.144590155199,8.870773702074
+    ));
+#149 = CARTESIAN_POINT('',(-2.796261868926,1.089479393552,8.934282336168
+    ));
+#150 = CARTESIAN_POINT('',(-2.818976664185,1.03039911123,8.994115707019)
+  );
+#151 = CARTESIAN_POINT('',(-2.841526461501,0.967135735784,9.050464419919
+    ));
+#152 = CARTESIAN_POINT('',(-2.863638795854,0.899363195041,9.103312184669
+    ));
+#153 = CARTESIAN_POINT('',(-2.884962724076,0.826712507635,9.152419614899
+    ));
+#154 = CARTESIAN_POINT('',(-2.927074051044,0.663351614414,9.246545353827
+    ));
+#155 = CARTESIAN_POINT('',(-2.948239237547,0.569097896238,9.292110324721
+    ));
+#156 = CARTESIAN_POINT('',(-2.96723379002,0.467031077168,9.331606913823)
+  );
+#157 = CARTESIAN_POINT('',(-2.982857501498,0.358084195459,9.36329574895)
+  );
+#158 = CARTESIAN_POINT('',(-2.994068167707,0.243231405759,9.385717724609
+    ));
+#159 = CARTESIAN_POINT('',(-2.999999993825,0.123504493022,9.397581261));
+#160 = CARTESIAN_POINT('',(-3.,1.836970198721E-16,9.39758127335));
+#161 = PCURVE('',#32,#162);
+#162 = DEFINITIONAL_REPRESENTATION('',(#163),#202);
+#163 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#164,#165,#166,#167,#168,#169,
+    #170,#171,#172,#173,#174,#175,#176,#177,#178,#179,#180,#181,#182,
+    #183,#184,#185,#186,#187,#188,#189,#190,#191,#192,#193,#194,#195,
+    #196,#197,#198,#199,#200,#201),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824501633E-02,0.105655208291,0.204966296339,0.410146390804,
+    0.691245333096,1.),.UNSPECIFIED.);
+#164 = CARTESIAN_POINT('',(-2.617993877991,-7.89758127335));
+#165 = CARTESIAN_POINT('',(-2.617993877991,-7.911524730295));
+#166 = CARTESIAN_POINT('',(-2.618052085543,-7.92546828661));
+#167 = CARTESIAN_POINT('',(-2.61816849075,-7.939403653098));
+#168 = CARTESIAN_POINT('',(-2.618342915078,-7.953322766314));
+#169 = CARTESIAN_POINT('',(-2.61857501135,-7.967217788563));
+#170 = CARTESIAN_POINT('',(-2.618864263751,-7.981081107902));
+#171 = CARTESIAN_POINT('',(-2.619864792507,-8.021088561679));
+#172 = CARTESIAN_POINT('',(-2.620721734484,-8.047114787358));
+#173 = CARTESIAN_POINT('',(-2.621776317277,-8.072951771115));
+#174 = CARTESIAN_POINT('',(-2.623022691227,-8.098566114025));
+#175 = CARTESIAN_POINT('',(-2.624453653493,-8.12392326229));
+#176 = CARTESIAN_POINT('',(-2.626060648049,-8.148987507244));
+#177 = CARTESIAN_POINT('',(-2.630380374158,-8.209246436706));
+#178 = CARTESIAN_POINT('',(-2.633269309301,-8.244087039179));
+#179 = CARTESIAN_POINT('',(-2.636477969894,-8.278234663485));
+#180 = CARTESIAN_POINT('',(-2.639984363369,-8.311679129082));
+#181 = CARTESIAN_POINT('',(-2.643766862459,-8.344409285429));
+#182 = CARTESIAN_POINT('',(-2.647803961837,-8.376413093241));
+#183 = CARTESIAN_POINT('',(-2.660896151023,-8.472271461313));
+#184 = CARTESIAN_POINT('',(-2.670737146382,-8.533888427786));
+#185 = CARTESIAN_POINT('',(-2.681455321,-8.592671809046));
+#186 = CARTESIAN_POINT('',(-2.692947624188,-8.648793465422));
+#187 = CARTESIAN_POINT('',(-2.705147487506,-8.702445985707));
+#188 = CARTESIAN_POINT('',(-2.718027785682,-8.75383566438));
+#189 = CARTESIAN_POINT('',(-2.750215233182,-8.870773702074));
+#190 = CARTESIAN_POINT('',(-2.770069930693,-8.934282336168));
+#191 = CARTESIAN_POINT('',(-2.791159841435,-8.994115707019));
+#192 = CARTESIAN_POINT('',(-2.813534021844,-9.050464419919));
+#193 = CARTESIAN_POINT('',(-2.837281066431,-9.103312184669));
+#194 = CARTESIAN_POINT('',(-2.862505642226,-9.152419614899));
+#195 = CARTESIAN_POINT('',(-2.918739425362,-9.246545353827));
+#196 = CARTESIAN_POINT('',(-2.950923850824,-9.292110324721));
+#197 = CARTESIAN_POINT('',(-2.985491214444,-9.331606913823));
+#198 = CARTESIAN_POINT('',(-3.022117269046,-9.36329574895));
+#199 = CARTESIAN_POINT('',(-3.060515523645,-9.385717724609));
+#200 = CARTESIAN_POINT('',(-3.100424489249,-9.397581261));
+#201 = CARTESIAN_POINT('',(-3.14159265359,-9.39758127335));
+#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#203 = PCURVE('',#204,#209);
+#204 = CYLINDRICAL_SURFACE('',#205,1.5);
+#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208);
+#206 = CARTESIAN_POINT('',(7.15625782E-02,0.,7.89758127335));
+#207 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#208 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#209 = DEFINITIONAL_REPRESENTATION('',(#210),#249);
+#210 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#211,#212,#213,#214,#215,#216,
+    #217,#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,
+    #230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,
+    #243,#244,#245,#246,#247,#248),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824501633E-02,0.105655208291,0.204966296339,0.410146390804,
+    0.691245333096,1.),.UNSPECIFIED.);
+#211 = CARTESIAN_POINT('',(1.570796326795,2.669638789553));
+#212 = CARTESIAN_POINT('',(1.561500688832,2.669638789553));
+#213 = CARTESIAN_POINT('',(1.552204991319,2.669726101955));
+#214 = CARTESIAN_POINT('',(1.542913431862,2.669900709553));
+#215 = CARTESIAN_POINT('',(1.533630078931,2.670162288998));
+#216 = CARTESIAN_POINT('',(1.524358871862,2.67051021079));
+#217 = CARTESIAN_POINT('',(1.515103620856,2.670943539281));
+#218 = CARTESIAN_POINT('',(1.488375666452,2.672441170089));
+#219 = CARTESIAN_POINT('',(1.470965104201,2.673722653597));
+#220 = CARTESIAN_POINT('',(1.4536492656,2.675297121508));
+#221 = CARTESIAN_POINT('',(1.436442651404,2.677153783652));
+#222 = CARTESIAN_POINT('',(1.419361317752,2.679279421384));
+#223 = CARTESIAN_POINT('',(1.402422876163,2.681658387586));
+#224 = CARTESIAN_POINT('',(1.361551714347,2.688027232006));
+#225 = CARTESIAN_POINT('',(1.33779389122,2.692266808205));
+#226 = CARTESIAN_POINT('',(1.314362805018,2.696948385958));
+#227 = CARTESIAN_POINT('',(1.291251430935,2.702029040113));
+#228 = CARTESIAN_POINT('',(1.268455834654,2.707466056661));
+#229 = CARTESIAN_POINT('',(1.2459750685,2.71321711974));
+#230 = CARTESIAN_POINT('',(1.178019485918,2.731685004822));
+#231 = CARTESIAN_POINT('',(1.133453457431,2.745326319527));
+#232 = CARTESIAN_POINT('',(1.089940439207,2.759863079874));
+#233 = CARTESIAN_POINT('',(1.047304556814,2.775052572906));
+#234 = CARTESIAN_POINT('',(1.005358275472,2.7907103222));
+#235 = CARTESIAN_POINT('',(0.963886689165,2.806704405666));
+#236 = CARTESIAN_POINT('',(0.866094684478,2.845193615097));
+#237 = CARTESIAN_POINT('',(0.810160931097,2.867824447126));
+#238 = CARTESIAN_POINT('',(0.754288489434,2.890539242385));
+#239 = CARTESIAN_POINT('',(0.698020321137,2.913089039701));
+#240 = CARTESIAN_POINT('',(0.640932706632,2.935201374054));
+#241 = CARTESIAN_POINT('',(0.582622040113,2.956525302276));
+#242 = CARTESIAN_POINT('',(0.456930289897,2.998636629244));
+#243 = CARTESIAN_POINT('',(0.387320182999,3.019801815747));
+#244 = CARTESIAN_POINT('',(0.314751025573,3.03879636822));
+#245 = CARTESIAN_POINT('',(0.239634129718,3.054420079698));
+#246 = CARTESIAN_POINT('',(0.162154339285,3.065630745907));
+#247 = CARTESIAN_POINT('',(8.233632868108E-02,3.071562572025));
+#248 = CARTESIAN_POINT('',(0.,3.0715625782));
+#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#250 = ORIENTED_EDGE('',*,*,#251,.T.);
+#251 = EDGE_CURVE('',#117,#252,#254,.T.);
+#252 = VERTEX_POINT('',#253);
+#253 = CARTESIAN_POINT('',(-3.,2.498001805407E-16,6.39758127335));
+#254 = SURFACE_CURVE('',#255,(#294,#336),.PCURVE_S1.);
+#255 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#256,#257,#258,#259,#260,#261,
+    #262,#263,#264,#265,#266,#267,#268,#269,#270,#271,#272,#273,#274,
+    #275,#276,#277,#278,#279,#280,#281,#282,#283,#284,#285,#286,#287,
+    #288,#289,#290,#291,#292,#293),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824194814E-02,0.105655199412,0.204966279113,0.410146356335,
+    0.691245275003,1.),.UNSPECIFIED.);
+#256 = CARTESIAN_POINT('',(-2.598076211353,1.5,7.89758127335));
+#257 = CARTESIAN_POINT('',(-2.598076211353,1.5,7.883637816405));
+#258 = CARTESIAN_POINT('',(-2.598163523755,1.499848773025,7.86969426009)
+  );
+#259 = CARTESIAN_POINT('',(-2.598338131353,1.499546343291,7.855758893602
+    ));
+#260 = CARTESIAN_POINT('',(-2.598599710798,1.499093142571,7.841839780386
+    ));
+#261 = CARTESIAN_POINT('',(-2.59894763259,1.498490010193,7.827944758137)
+  );
+#262 = CARTESIAN_POINT('',(-2.599380961081,1.497738193043,7.814081438798
+    ));
+#263 = CARTESIAN_POINT('',(-2.600878591889,1.495136919877,7.774073985021
+    ));
+#264 = CARTESIAN_POINT('',(-2.602160075397,1.492908258992,7.748047759342
+    ));
+#265 = CARTESIAN_POINT('',(-2.603734543308,1.490164105791,7.722210775585
+    ));
+#266 = CARTESIAN_POINT('',(-2.605591205452,1.486918505729,7.696596432675
+    ));
+#267 = CARTESIAN_POINT('',(-2.607716843184,1.483188806827,7.67123928441)
+  );
+#268 = CARTESIAN_POINT('',(-2.610095809386,1.478995659676,7.646175039456
+    ));
+#269 = CARTESIAN_POINT('',(-2.616464653806,1.467709467952,7.585916109994
+    ));
+#270 = CARTESIAN_POINT('',(-2.620704230005,1.460150368071,7.551075507521
+    ));
+#271 = CARTESIAN_POINT('',(-2.625385807758,1.45173941997,7.516927883215)
+  );
+#272 = CARTESIAN_POINT('',(-2.630466461913,1.442528374229,7.483483417618
+    ));
+#273 = CARTESIAN_POINT('',(-2.635903478461,1.432568001386,7.450753261271
+    ));
+#274 = CARTESIAN_POINT('',(-2.64165454154,1.421909063501,7.418749453459)
+  );
+#275 = CARTESIAN_POINT('',(-2.660122426622,1.387245163265,7.322891085387
+    ));
+#276 = CARTESIAN_POINT('',(-2.673763741327,1.361061313554,7.261274118914
+    ));
+#277 = CARTESIAN_POINT('',(-2.688300501675,1.332376504631,7.202490737654
+    ));
+#278 = CARTESIAN_POINT('',(-2.703489994706,1.301419848972,7.146369081278
+    ));
+#279 = CARTESIAN_POINT('',(-2.719147744,1.268331399082,7.092716560993));
+#280 = CARTESIAN_POINT('',(-2.735141827466,1.233150116506,7.04132688232)
+  );
+#281 = CARTESIAN_POINT('',(-2.773631036897,1.144590155199,6.924388844626
+    ));
+#282 = CARTESIAN_POINT('',(-2.796261868926,1.089479393552,6.860880210532
+    ));
+#283 = CARTESIAN_POINT('',(-2.818976664185,1.03039911123,6.801046839681)
+  );
+#284 = CARTESIAN_POINT('',(-2.841526461501,0.967135735784,6.744698126781
+    ));
+#285 = CARTESIAN_POINT('',(-2.863638795854,0.899363195041,6.691850362031
+    ));
+#286 = CARTESIAN_POINT('',(-2.884962724076,0.826712507635,6.642742931801
+    ));
+#287 = CARTESIAN_POINT('',(-2.927074057044,0.663351591139,6.548617179462
+    ));
+#288 = CARTESIAN_POINT('',(-2.94823923506,0.569097907416,6.503052228615)
+  );
+#289 = CARTESIAN_POINT('',(-2.967233786986,0.467031082402,6.463555637677
+    ));
+#290 = CARTESIAN_POINT('',(-2.982857506525,0.358084153141,6.431866788552
+    ));
+#291 = CARTESIAN_POINT('',(-2.994068158112,0.243231539738,6.40944484102)
+  );
+#292 = CARTESIAN_POINT('',(-3.,0.123504384908,6.39758127335));
+#293 = CARTESIAN_POINT('',(-3.,2.755455298082E-16,6.39758127335));
+#294 = PCURVE('',#32,#295);
+#295 = DEFINITIONAL_REPRESENTATION('',(#296),#335);
+#296 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#297,#298,#299,#300,#301,#302,
+    #303,#304,#305,#306,#307,#308,#309,#310,#311,#312,#313,#314,#315,
+    #316,#317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,
+    #329,#330,#331,#332,#333,#334),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824194814E-02,0.105655199412,0.204966279113,0.410146356335,
+    0.691245275003,1.),.UNSPECIFIED.);
+#297 = CARTESIAN_POINT('',(-2.617993877991,-7.89758127335));
+#298 = CARTESIAN_POINT('',(-2.617993877991,-7.883637816405));
+#299 = CARTESIAN_POINT('',(-2.618052085543,-7.86969426009));
+#300 = CARTESIAN_POINT('',(-2.61816849075,-7.855758893602));
+#301 = CARTESIAN_POINT('',(-2.618342915078,-7.841839780386));
+#302 = CARTESIAN_POINT('',(-2.61857501135,-7.827944758137));
+#303 = CARTESIAN_POINT('',(-2.618864263751,-7.814081438798));
+#304 = CARTESIAN_POINT('',(-2.619864792507,-7.774073985021));
+#305 = CARTESIAN_POINT('',(-2.620721734484,-7.748047759342));
+#306 = CARTESIAN_POINT('',(-2.621776317277,-7.722210775585));
+#307 = CARTESIAN_POINT('',(-2.623022691227,-7.696596432675));
+#308 = CARTESIAN_POINT('',(-2.624453653493,-7.67123928441));
+#309 = CARTESIAN_POINT('',(-2.626060648049,-7.646175039456));
+#310 = CARTESIAN_POINT('',(-2.630380374158,-7.585916109994));
+#311 = CARTESIAN_POINT('',(-2.633269309301,-7.551075507521));
+#312 = CARTESIAN_POINT('',(-2.636477969894,-7.516927883215));
+#313 = CARTESIAN_POINT('',(-2.639984363369,-7.483483417618));
+#314 = CARTESIAN_POINT('',(-2.643766862459,-7.450753261271));
+#315 = CARTESIAN_POINT('',(-2.647803961837,-7.418749453459));
+#316 = CARTESIAN_POINT('',(-2.660896151023,-7.322891085387));
+#317 = CARTESIAN_POINT('',(-2.670737146382,-7.261274118914));
+#318 = CARTESIAN_POINT('',(-2.681455321,-7.202490737654));
+#319 = CARTESIAN_POINT('',(-2.692947624188,-7.146369081278));
+#320 = CARTESIAN_POINT('',(-2.705147487506,-7.092716560993));
+#321 = CARTESIAN_POINT('',(-2.718027785682,-7.04132688232));
+#322 = CARTESIAN_POINT('',(-2.750215233182,-6.924388844626));
+#323 = CARTESIAN_POINT('',(-2.770069930693,-6.860880210532));
+#324 = CARTESIAN_POINT('',(-2.791159841435,-6.801046839681));
+#325 = CARTESIAN_POINT('',(-2.813534021844,-6.744698126781));
+#326 = CARTESIAN_POINT('',(-2.837281066431,-6.691850362031));
+#327 = CARTESIAN_POINT('',(-2.862505642226,-6.642742931801));
+#328 = CARTESIAN_POINT('',(-2.918739433374,-6.548617179462));
+#329 = CARTESIAN_POINT('',(-2.950923846848,-6.503052228615));
+#330 = CARTESIAN_POINT('',(-2.985491212914,-6.463555637678));
+#331 = CARTESIAN_POINT('',(-3.022117282912,-6.431866788552));
+#332 = CARTESIAN_POINT('',(-3.060515479077,-6.40944484102));
+#333 = CARTESIAN_POINT('',(-3.100424525287,-6.39758127335));
+#334 = CARTESIAN_POINT('',(-3.14159265359,-6.39758127335));
+#335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#336 = PCURVE('',#204,#337);
+#337 = DEFINITIONAL_REPRESENTATION('',(#338),#377);
+#338 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#339,#340,#341,#342,#343,#344,
+    #345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,#357,
+    #358,#359,#360,#361,#362,#363,#364,#365,#366,#367,#368,#369,#370,
+    #371,#372,#373,#374,#375,#376),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824194814E-02,0.105655199412,0.204966279113,0.410146356335,
+    0.691245275003,1.),.UNSPECIFIED.);
+#339 = CARTESIAN_POINT('',(1.570796326795,2.669638789553));
+#340 = CARTESIAN_POINT('',(1.580091964758,2.669638789553));
+#341 = CARTESIAN_POINT('',(1.589387662271,2.669726101955));
+#342 = CARTESIAN_POINT('',(1.598679221728,2.669900709553));
+#343 = CARTESIAN_POINT('',(1.607962574659,2.670162288998));
+#344 = CARTESIAN_POINT('',(1.617233781727,2.67051021079));
+#345 = CARTESIAN_POINT('',(1.626489032734,2.670943539281));
+#346 = CARTESIAN_POINT('',(1.653216987138,2.672441170089));
+#347 = CARTESIAN_POINT('',(1.670627549388,2.673722653597));
+#348 = CARTESIAN_POINT('',(1.68794338799,2.675297121508));
+#349 = CARTESIAN_POINT('',(1.705150002186,2.677153783652));
+#350 = CARTESIAN_POINT('',(1.722231335838,2.679279421384));
+#351 = CARTESIAN_POINT('',(1.739169777426,2.681658387586));
+#352 = CARTESIAN_POINT('',(1.780040939243,2.688027232006));
+#353 = CARTESIAN_POINT('',(1.80379876237,2.692266808205));
+#354 = CARTESIAN_POINT('',(1.827229848572,2.696948385958));
+#355 = CARTESIAN_POINT('',(1.850341222655,2.702029040113));
+#356 = CARTESIAN_POINT('',(1.873136818936,2.707466056661));
+#357 = CARTESIAN_POINT('',(1.89561758509,2.71321711974));
+#358 = CARTESIAN_POINT('',(1.963573167672,2.731685004822));
+#359 = CARTESIAN_POINT('',(2.008139196159,2.745326319527));
+#360 = CARTESIAN_POINT('',(2.051652214383,2.759863079875));
+#361 = CARTESIAN_POINT('',(2.094288096775,2.775052572906));
+#362 = CARTESIAN_POINT('',(2.136234378118,2.7907103222));
+#363 = CARTESIAN_POINT('',(2.177705964425,2.806704405666));
+#364 = CARTESIAN_POINT('',(2.275497969111,2.845193615097));
+#365 = CARTESIAN_POINT('',(2.331431722493,2.867824447126));
+#366 = CARTESIAN_POINT('',(2.387304164156,2.890539242385));
+#367 = CARTESIAN_POINT('',(2.443572332452,2.913089039701));
+#368 = CARTESIAN_POINT('',(2.500659946958,2.935201374054));
+#369 = CARTESIAN_POINT('',(2.558970613477,2.956525302276));
+#370 = CARTESIAN_POINT('',(2.684662381601,2.998636635244));
+#371 = CARTESIAN_POINT('',(2.754272460652,3.01980181326));
+#372 = CARTESIAN_POINT('',(2.826841626644,3.038796365186));
+#373 = CARTESIAN_POINT('',(2.901958549943,3.054420084725));
+#374 = CARTESIAN_POINT('',(2.979438225775,3.065630736312));
+#375 = CARTESIAN_POINT('',(3.059256396984,3.0715625782));
+#376 = CARTESIAN_POINT('',(3.14159265359,3.0715625782));
+#377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#378 = ORIENTED_EDGE('',*,*,#379,.T.);
+#379 = EDGE_CURVE('',#252,#380,#382,.T.);
+#380 = VERTEX_POINT('',#381);
+#381 = CARTESIAN_POINT('',(-2.598076211353,-1.5,7.89758127335));
+#382 = SURFACE_CURVE('',#383,(#416,#452),.PCURVE_S1.);
+#383 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#384,#385,#386,#387,#388,#389,
+    #390,#391,#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,#402,
+    #403,#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,#415),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127182926,
+    0.321493136284,0.488033660244,0.621741738308,0.806705609401,1.),
+  .UNSPECIFIED.);
+#384 = CARTESIAN_POINT('',(-3.,2.22044604925E-16,6.39758127335));
+#385 = CARTESIAN_POINT('',(-3.,-6.718081228416E-02,6.39758127335));
+#386 = CARTESIAN_POINT('',(-2.998194789945,-0.134076890917,
+    6.401192442068));
+#387 = CARTESIAN_POINT('',(-2.994612636456,-0.200136151853,
+    6.408354661162));
+#388 = CARTESIAN_POINT('',(-2.989373490348,-0.2648039607,6.418883870823)
+  );
+#389 = CARTESIAN_POINT('',(-2.982686014363,-0.32751495182,6.432448676206
+    ));
+#390 = CARTESIAN_POINT('',(-2.965551469012,-0.458994451825,
+    6.467625627651));
+#391 = CARTESIAN_POINT('',(-2.954597771194,-0.527038358055,
+    6.490342752909));
+#392 = CARTESIAN_POINT('',(-2.942307919175,-0.591854402416,
+    6.516202776117));
+#393 = CARTESIAN_POINT('',(-2.928966952794,-0.653519980896,
+    6.544800975562));
+#394 = CARTESIAN_POINT('',(-2.914819677204,-0.712142701332,
+    6.575817985843));
+#395 = CARTESIAN_POINT('',(-2.885981868138,-0.821059216397,
+    6.640720829129));
+#396 = CARTESIAN_POINT('',(-2.871320707018,-0.871697970445,
+    6.674468263318));
+#397 = CARTESIAN_POINT('',(-2.856247982244,-0.91990974349,6.710093322488
+    ));
+#398 = CARTESIAN_POINT('',(-2.840895445374,-0.965829630979,
+    6.747496304293));
+#399 = CARTESIAN_POINT('',(-2.825371043537,-1.009584921898,
+    6.786654826748));
+#400 = CARTESIAN_POINT('',(-2.797235662822,-1.084781546979,
+    6.860540777246));
+#401 = CARTESIAN_POINT('',(-2.784663918983,-1.11692268399,6.894593310572
+    ));
+#402 = CARTESIAN_POINT('',(-2.772099338729,-1.147775432347,
+    6.929822402552));
+#403 = CARTESIAN_POINT('',(-2.759595095478,-1.177367218626,
+    6.966264849035));
+#404 = CARTESIAN_POINT('',(-2.747210796929,-1.205700484517,
+    7.003969595192));
+#405 = CARTESIAN_POINT('',(-2.71814471426,-1.27018694695,7.096993178251)
+  );
+#406 = CARTESIAN_POINT('',(-2.701652467822,-1.305136138568,
+    7.153469029378));
+#407 = CARTESIAN_POINT('',(-2.685678797761,-1.337656057984,
+    7.212719330236));
+#408 = CARTESIAN_POINT('',(-2.67043987174,-1.36759472067,7.27501145708)
+  );
+#409 = CARTESIAN_POINT('',(-2.656246656109,-1.39466130923,7.340580396763
+    ));
+#410 = CARTESIAN_POINT('',(-2.630185720619,-1.443231253906,
+    7.481763249946));
+#411 = CARTESIAN_POINT('',(-2.618220061531,-1.464860569808,
+    7.558949864693));
+#412 = CARTESIAN_POINT('',(-2.608470645069,-1.481996219366,
+    7.640016443234));
+#413 = CARTESIAN_POINT('',(-2.601609402797,-1.493880344841,
+    7.724010254612));
+#414 = CARTESIAN_POINT('',(-2.598076211353,-1.5,7.810120231134));
+#415 = CARTESIAN_POINT('',(-2.598076211353,-1.5,7.89758127335));
+#416 = PCURVE('',#32,#417);
+#417 = DEFINITIONAL_REPRESENTATION('',(#418),#451);
+#418 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#419,#420,#421,#422,#423,#424,
+    #425,#426,#427,#428,#429,#430,#431,#432,#433,#434,#435,#436,#437,
+    #438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127182926,
+    0.321493136284,0.488033660244,0.621741738308,0.806705609401,1.),
+  .UNSPECIFIED.);
+#419 = CARTESIAN_POINT('',(-3.14159265359,-6.39758127335));
+#420 = CARTESIAN_POINT('',(-3.163986257685,-6.39758127335));
+#421 = CARTESIAN_POINT('',(-3.18628492458,-6.401192442068));
+#422 = CARTESIAN_POINT('',(-3.208324958389,-6.408354661162));
+#423 = CARTESIAN_POINT('',(-3.229940637046,-6.418883870823));
+#424 = CARTESIAN_POINT('',(-3.250957119108,-6.432448676206));
+#425 = CARTESIAN_POINT('',(-3.295154217512,-6.467625627651));
+#426 = CARTESIAN_POINT('',(-3.318117190594,-6.490342752909));
+#427 = CARTESIAN_POINT('',(-3.340095527731,-6.516202776117));
+#428 = CARTESIAN_POINT('',(-3.361117027123,-6.544800975562));
+#429 = CARTESIAN_POINT('',(-3.381214012953,-6.575817985843));
+#430 = CARTESIAN_POINT('',(-3.418770528123,-6.640720829129));
+#431 = CARTESIAN_POINT('',(-3.436338714351,-6.674468263318));
+#432 = CARTESIAN_POINT('',(-3.453171012818,-6.710093322488));
+#433 = CARTESIAN_POINT('',(-3.469306296951,-6.747496304293));
+#434 = CARTESIAN_POINT('',(-3.484779924753,-6.786654826748));
+#435 = CARTESIAN_POINT('',(-3.511542527333,-6.860540777246));
+#436 = CARTESIAN_POINT('',(-3.523045382268,-6.894593310572));
+#437 = CARTESIAN_POINT('',(-3.534148197945,-6.929822402552));
+#438 = CARTESIAN_POINT('',(-3.544855364396,-6.966264849035));
+#439 = CARTESIAN_POINT('',(-3.555161887396,-7.003969595192));
+#440 = CARTESIAN_POINT('',(-3.57873998693,-7.096993178251));
+#441 = CARTESIAN_POINT('',(-3.591619716595,-7.153469029378));
+#442 = CARTESIAN_POINT('',(-3.603694760404,-7.212719330236));
+#443 = CARTESIAN_POINT('',(-3.614891371661,-7.27501145708));
+#444 = CARTESIAN_POINT('',(-3.625078314706,-7.340580396763));
+#445 = CARTESIAN_POINT('',(-3.643451640433,-7.481763249946));
+#446 = CARTESIAN_POINT('',(-3.651690437813,-7.558949864693));
+#447 = CARTESIAN_POINT('',(-3.658261693097,-7.640016443234));
+#448 = CARTESIAN_POINT('',(-3.66283599454,-7.724010254612));
+#449 = CARTESIAN_POINT('',(-3.665191429188,-7.810120231134));
+#450 = CARTESIAN_POINT('',(-3.665191429188,-7.89758127335));
+#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#452 = PCURVE('',#204,#453);
+#453 = DEFINITIONAL_REPRESENTATION('',(#454),#487);
+#454 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#455,#456,#457,#458,#459,#460,
+    #461,#462,#463,#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,
+    #474,#475,#476,#477,#478,#479,#480,#481,#482,#483,#484,#485,#486),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127182926,
+    0.321493136284,0.488033660244,0.621741738308,0.806705609401,1.),
+  .UNSPECIFIED.);
+#455 = CARTESIAN_POINT('',(3.14159265359,3.0715625782));
+#456 = CARTESIAN_POINT('',(3.186379861779,3.0715625782));
+#457 = CARTESIAN_POINT('',(3.230977392655,3.069757368145));
+#458 = CARTESIAN_POINT('',(3.275178230162,3.066175214656));
+#459 = CARTESIAN_POINT('',(3.318768626062,3.060936068548));
+#460 = CARTESIAN_POINT('',(3.361492658935,3.054248592563));
+#461 = CARTESIAN_POINT('',(3.4522286051,3.037114047212));
+#462 = CARTESIAN_POINT('',(3.499964363055,3.026160349394));
+#463 = CARTESIAN_POINT('',(3.546376624803,3.013870497375));
+#464 = CARTESIAN_POINT('',(3.591597863666,3.000529530994));
+#465 = CARTESIAN_POINT('',(3.635755769891,2.986382255404));
+#466 = CARTESIAN_POINT('',(3.720281075295,2.957544446338));
+#467 = CARTESIAN_POINT('',(3.760798551976,2.942883285218));
+#468 = CARTESIAN_POINT('',(3.800693728052,2.927810560444));
+#469 = CARTESIAN_POINT('',(3.840112853696,2.912458023574));
+#470 = CARTESIAN_POINT('',(3.879216344395,2.896933621737));
+#471 = CARTESIAN_POINT('',(3.949497260422,2.868798241022));
+#472 = CARTESIAN_POINT('',(3.980692131462,2.856226497183));
+#473 = CARTESIAN_POINT('',(4.011879231707,2.843661916929));
+#474 = CARTESIAN_POINT('',(4.043142289918,2.831157673678));
+#475 = CARTESIAN_POINT('',(4.074561779381,2.818773375129));
+#476 = CARTESIAN_POINT('',(4.150021528304,2.78970729246));
+#477 = CARTESIAN_POINT('',(4.194238443488,2.773215046022));
+#478 = CARTESIAN_POINT('',(4.239203717148,2.757241375961));
+#479 = CARTESIAN_POINT('',(4.285173107128,2.74200244994));
+#480 = CARTESIAN_POINT('',(4.332378176088,2.727809234309));
+#481 = CARTESIAN_POINT('',(4.431914071475,2.701748298819));
+#482 = CARTESIAN_POINT('',(4.485263636753,2.689782639731));
+#483 = CARTESIAN_POINT('',(4.540321902362,2.680033223269));
+#484 = CARTESIAN_POINT('',(4.596675055201,2.673171980997));
+#485 = CARTESIAN_POINT('',(4.654081618908,2.669638789553));
+#486 = CARTESIAN_POINT('',(4.712388980385,2.669638789553));
+#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#488 = ORIENTED_EDGE('',*,*,#489,.F.);
+#489 = EDGE_CURVE('',#119,#380,#490,.T.);
+#490 = SURFACE_CURVE('',#491,(#524,#560),.PCURVE_S1.);
+#491 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#492,#493,#494,#495,#496,#497,
+    #498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,
+    #511,#512,#513,#514,#515,#516,#517,#518,#519,#520,#521,#522,#523),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127180243,0.32149313415
+    ,0.488033658634,0.621741737118,0.806705608793,1.),.UNSPECIFIED.);
+#492 = CARTESIAN_POINT('',(-3.,0.,9.39758127335));
+#493 = CARTESIAN_POINT('',(-2.999999996641,-6.718087681433E-02,
+    9.397581266632));
+#494 = CARTESIAN_POINT('',(-2.99819479371,-0.13407683245,9.393970112187)
+  );
+#495 = CARTESIAN_POINT('',(-2.994612638219,-0.200136118892,
+    9.386807889066));
+#496 = CARTESIAN_POINT('',(-2.989373487523,-0.264804001546,
+    9.376278670201));
+#497 = CARTESIAN_POINT('',(-2.982686014196,-0.327514953107,9.36271387015
+    ));
+#498 = CARTESIAN_POINT('',(-2.965551469012,-0.458994451825,
+    9.327536919049));
+#499 = CARTESIAN_POINT('',(-2.954597771194,-0.527038358055,
+    9.304819793791));
+#500 = CARTESIAN_POINT('',(-2.942307919175,-0.591854402416,
+    9.278959770583));
+#501 = CARTESIAN_POINT('',(-2.928966952794,-0.653519980896,
+    9.250361571138));
+#502 = CARTESIAN_POINT('',(-2.914819677204,-0.712142701332,
+    9.219344560857));
+#503 = CARTESIAN_POINT('',(-2.885981868138,-0.821059216397,
+    9.154441717571));
+#504 = CARTESIAN_POINT('',(-2.871320707018,-0.871697970445,
+    9.120694283382));
+#505 = CARTESIAN_POINT('',(-2.856247982244,-0.91990974349,9.085069224212
+    ));
+#506 = CARTESIAN_POINT('',(-2.840895445374,-0.965829630979,
+    9.047666242407));
+#507 = CARTESIAN_POINT('',(-2.825371043537,-1.009584921898,
+    9.008507719952));
+#508 = CARTESIAN_POINT('',(-2.797235662822,-1.084781546979,
+    8.934621769454));
+#509 = CARTESIAN_POINT('',(-2.784663918983,-1.11692268399,8.900569236128
+    ));
+#510 = CARTESIAN_POINT('',(-2.772099338729,-1.147775432347,
+    8.865340144148));
+#511 = CARTESIAN_POINT('',(-2.759595095478,-1.177367218625,
+    8.828897697665));
+#512 = CARTESIAN_POINT('',(-2.747210796929,-1.205700484517,
+    8.791192951508));
+#513 = CARTESIAN_POINT('',(-2.71814471426,-1.27018694695,8.698169368449)
+  );
+#514 = CARTESIAN_POINT('',(-2.701652467822,-1.305136138568,
+    8.641693517322));
+#515 = CARTESIAN_POINT('',(-2.685678797761,-1.337656057984,
+    8.582443216464));
+#516 = CARTESIAN_POINT('',(-2.67043987174,-1.36759472067,8.52015108962)
+  );
+#517 = CARTESIAN_POINT('',(-2.656246656109,-1.39466130923,8.454582149937
+    ));
+#518 = CARTESIAN_POINT('',(-2.630185720619,-1.443231253906,
+    8.313399296754));
+#519 = CARTESIAN_POINT('',(-2.618220061531,-1.464860569808,
+    8.236212682007));
+#520 = CARTESIAN_POINT('',(-2.608470645069,-1.481996219366,
+    8.155146103466));
+#521 = CARTESIAN_POINT('',(-2.601609402797,-1.493880344841,
+    8.071152292088));
+#522 = CARTESIAN_POINT('',(-2.598076211353,-1.5,7.985042315566));
+#523 = CARTESIAN_POINT('',(-2.598076211353,-1.5,7.89758127335));
+#524 = PCURVE('',#32,#525);
+#525 = DEFINITIONAL_REPRESENTATION('',(#526),#559);
+#526 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#527,#528,#529,#530,#531,#532,
+    #533,#534,#535,#536,#537,#538,#539,#540,#541,#542,#543,#544,#545,
+    #546,#547,#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127180243,0.32149313415
+    ,0.488033658634,0.621741737118,0.806705608793,1.),.UNSPECIFIED.);
+#527 = CARTESIAN_POINT('',(-3.14159265359,-9.39758127335));
+#528 = CARTESIAN_POINT('',(-3.163986279195,-9.397581266632));
+#529 = CARTESIAN_POINT('',(-3.186284905075,-9.393970112187));
+#530 = CARTESIAN_POINT('',(-3.2083249474,-9.386807889066));
+#531 = CARTESIAN_POINT('',(-3.229940650676,-9.376278670201));
+#532 = CARTESIAN_POINT('',(-3.25095711954,-9.36271387015));
+#533 = CARTESIAN_POINT('',(-3.295154217512,-9.327536919049));
+#534 = CARTESIAN_POINT('',(-3.318117190594,-9.304819793791));
+#535 = CARTESIAN_POINT('',(-3.340095527731,-9.278959770583));
+#536 = CARTESIAN_POINT('',(-3.361117027123,-9.250361571138));
+#537 = CARTESIAN_POINT('',(-3.381214012953,-9.219344560857));
+#538 = CARTESIAN_POINT('',(-3.418770528123,-9.154441717571));
+#539 = CARTESIAN_POINT('',(-3.436338714351,-9.120694283382));
+#540 = CARTESIAN_POINT('',(-3.453171012818,-9.085069224212));
+#541 = CARTESIAN_POINT('',(-3.469306296951,-9.047666242407));
+#542 = CARTESIAN_POINT('',(-3.484779924753,-9.008507719952));
+#543 = CARTESIAN_POINT('',(-3.511542527333,-8.934621769454));
+#544 = CARTESIAN_POINT('',(-3.523045382268,-8.900569236128));
+#545 = CARTESIAN_POINT('',(-3.534148197945,-8.865340144148));
+#546 = CARTESIAN_POINT('',(-3.544855364396,-8.828897697665));
+#547 = CARTESIAN_POINT('',(-3.555161887396,-8.791192951508));
+#548 = CARTESIAN_POINT('',(-3.57873998693,-8.698169368449));
+#549 = CARTESIAN_POINT('',(-3.591619716595,-8.641693517322));
+#550 = CARTESIAN_POINT('',(-3.603694760404,-8.582443216464));
+#551 = CARTESIAN_POINT('',(-3.614891371661,-8.52015108962));
+#552 = CARTESIAN_POINT('',(-3.625078314706,-8.454582149937));
+#553 = CARTESIAN_POINT('',(-3.643451640433,-8.313399296754));
+#554 = CARTESIAN_POINT('',(-3.651690437813,-8.236212682007));
+#555 = CARTESIAN_POINT('',(-3.658261693097,-8.155146103466));
+#556 = CARTESIAN_POINT('',(-3.66283599454,-8.071152292088));
+#557 = CARTESIAN_POINT('',(-3.665191429188,-7.985042315566));
+#558 = CARTESIAN_POINT('',(-3.665191429188,-7.89758127335));
+#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#560 = PCURVE('',#204,#561);
+#561 = DEFINITIONAL_REPRESENTATION('',(#562),#595);
+#562 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#563,#564,#565,#566,#567,#568,
+    #569,#570,#571,#572,#573,#574,#575,#576,#577,#578,#579,#580,#581,
+    #582,#583,#584,#585,#586,#587,#588,#589,#590,#591,#592,#593,#594),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127180243,0.32149313415
+    ,0.488033658634,0.621741737118,0.806705608793,1.),.UNSPECIFIED.);
+#563 = CARTESIAN_POINT('',(6.28318530718,3.0715625782));
+#564 = CARTESIAN_POINT('',(6.23839805597,3.071562574841));
+#565 = CARTESIAN_POINT('',(6.193800607221,3.06975737191));
+#566 = CARTESIAN_POINT('',(6.149599752597,3.066175216419));
+#567 = CARTESIAN_POINT('',(6.106009307358,3.060936065723));
+#568 = CARTESIAN_POINT('',(6.063285300947,3.054248592396));
+#569 = CARTESIAN_POINT('',(5.972549355669,3.037114047212));
+#570 = CARTESIAN_POINT('',(5.924813597714,3.026160349394));
+#571 = CARTESIAN_POINT('',(5.878401335966,3.013870497375));
+#572 = CARTESIAN_POINT('',(5.833180097103,3.000529530994));
+#573 = CARTESIAN_POINT('',(5.789022190878,2.986382255404));
+#574 = CARTESIAN_POINT('',(5.704496885475,2.957544446338));
+#575 = CARTESIAN_POINT('',(5.663979408794,2.942883285218));
+#576 = CARTESIAN_POINT('',(5.624084232718,2.927810560444));
+#577 = CARTESIAN_POINT('',(5.584665107073,2.912458023574));
+#578 = CARTESIAN_POINT('',(5.545561616375,2.896933621737));
+#579 = CARTESIAN_POINT('',(5.475280700348,2.868798241022));
+#580 = CARTESIAN_POINT('',(5.444085829308,2.856226497182));
+#581 = CARTESIAN_POINT('',(5.412898729062,2.843661916929));
+#582 = CARTESIAN_POINT('',(5.381635670851,2.831157673678));
+#583 = CARTESIAN_POINT('',(5.350216181389,2.818773375129));
+#584 = CARTESIAN_POINT('',(5.274756432465,2.78970729246));
+#585 = CARTESIAN_POINT('',(5.230539517281,2.773215046022));
+#586 = CARTESIAN_POINT('',(5.185574243622,2.757241375961));
+#587 = CARTESIAN_POINT('',(5.139604853641,2.74200244994));
+#588 = CARTESIAN_POINT('',(5.092399784682,2.727809234309));
+#589 = CARTESIAN_POINT('',(4.992863889295,2.701748298819));
+#590 = CARTESIAN_POINT('',(4.939514324016,2.689782639731));
+#591 = CARTESIAN_POINT('',(4.884456058407,2.680033223269));
+#592 = CARTESIAN_POINT('',(4.828102905569,2.673171980997));
+#593 = CARTESIAN_POINT('',(4.770696341862,2.669638789553));
+#594 = CARTESIAN_POINT('',(4.712388980385,2.669638789553));
+#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#596 = FACE_BOUND('',#597,.F.);
+#597 = EDGE_LOOP('',(#598,#733,#861,#971));
+#598 = ORIENTED_EDGE('',*,*,#599,.F.);
+#599 = EDGE_CURVE('',#600,#602,#604,.T.);
+#600 = VERTEX_POINT('',#601);
+#601 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.89758127335));
+#602 = VERTEX_POINT('',#603);
+#603 = CARTESIAN_POINT('',(-3.,-3.673940397442E-16,3.39758127335));
+#604 = SURFACE_CURVE('',#605,(#644,#686),.PCURVE_S1.);
+#605 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#606,#607,#608,#609,#610,#611,
+    #612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,#624,
+    #625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,#636,#637,
+    #638,#639,#640,#641,#642,#643),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824501005E-02,0.105655208284,0.20496629633,0.410146390792,
+    0.691245333078,1.),.UNSPECIFIED.);
+#606 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.89758127335));
+#607 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.911524730293));
+#608 = CARTESIAN_POINT('',(-2.598163523754,1.499848773025,1.925468286605
+    ));
+#609 = CARTESIAN_POINT('',(-2.598338131353,1.499546343291,1.939403653091
+    ));
+#610 = CARTESIAN_POINT('',(-2.598599710798,1.499093142571,1.953322766305
+    ));
+#611 = CARTESIAN_POINT('',(-2.598947632589,1.498490010194,1.967217788551
+    ));
+#612 = CARTESIAN_POINT('',(-2.59938096108,1.497738193043,1.981081107887)
+  );
+#613 = CARTESIAN_POINT('',(-2.600878591888,1.495136919878,2.021088561662
+    ));
+#614 = CARTESIAN_POINT('',(-2.602160075396,1.492908258993,2.04711478734)
+  );
+#615 = CARTESIAN_POINT('',(-2.603734543307,1.490164105793,2.072951771097
+    ));
+#616 = CARTESIAN_POINT('',(-2.60559120545,1.486918505731,2.098566114007)
+  );
+#617 = CARTESIAN_POINT('',(-2.607716843183,1.48318880683,2.123923262272)
+  );
+#618 = CARTESIAN_POINT('',(-2.610095809384,1.478995659679,2.148987507226
+    ));
+#619 = CARTESIAN_POINT('',(-2.616464653804,1.467709467956,2.209246436686
+    ));
+#620 = CARTESIAN_POINT('',(-2.620704230002,1.460150368075,2.24408703916)
+  );
+#621 = CARTESIAN_POINT('',(-2.625385807755,1.451739419975,2.278234663466
+    ));
+#622 = CARTESIAN_POINT('',(-2.630466461909,1.442528374235,2.311679129062
+    ));
+#623 = CARTESIAN_POINT('',(-2.635903478457,1.432568001393,2.344409285409
+    ));
+#624 = CARTESIAN_POINT('',(-2.641654541536,1.421909063508,2.376413093221
+    ));
+#625 = CARTESIAN_POINT('',(-2.660122426618,1.387245163273,2.472271461293
+    ));
+#626 = CARTESIAN_POINT('',(-2.673763741322,1.361061313564,2.533888427766
+    ));
+#627 = CARTESIAN_POINT('',(-2.688300501669,1.332376504641,2.592671809026
+    ));
+#628 = CARTESIAN_POINT('',(-2.703489994701,1.301419848984,2.648793465401
+    ));
+#629 = CARTESIAN_POINT('',(-2.719147743994,1.268331399095,2.702445985687
+    ));
+#630 = CARTESIAN_POINT('',(-2.73514182746,1.23315011652,2.75383566436));
+#631 = CARTESIAN_POINT('',(-2.77363103689,1.144590155216,2.870773702054)
+  );
+#632 = CARTESIAN_POINT('',(-2.796261868919,1.089479393571,2.934282336148
+    ));
+#633 = CARTESIAN_POINT('',(-2.818976664177,1.030399111252,2.994115706998
+    ));
+#634 = CARTESIAN_POINT('',(-2.841526461493,0.967135735809,3.050464419898
+    ));
+#635 = CARTESIAN_POINT('',(-2.863638795846,0.899363195068,3.103312184648
+    ));
+#636 = CARTESIAN_POINT('',(-2.884962724067,0.826712507665,3.152419614878
+    ));
+#637 = CARTESIAN_POINT('',(-2.927074051037,0.663351614446,3.246545353812
+    ));
+#638 = CARTESIAN_POINT('',(-2.948239237542,0.569097896267,3.29211032471)
+  );
+#639 = CARTESIAN_POINT('',(-2.967233790017,0.467031077193,3.331606913816
+    ));
+#640 = CARTESIAN_POINT('',(-2.982857501496,0.358084195478,3.363295748946
+    ));
+#641 = CARTESIAN_POINT('',(-2.994068167706,0.243231405772,3.385717724607
+    ));
+#642 = CARTESIAN_POINT('',(-2.999999993825,0.123504493029,3.397581261));
+#643 = CARTESIAN_POINT('',(-3.,1.836970198721E-16,3.39758127335));
+#644 = PCURVE('',#32,#645);
+#645 = DEFINITIONAL_REPRESENTATION('',(#646),#685);
+#646 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#647,#648,#649,#650,#651,#652,
+    #653,#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665,
+    #666,#667,#668,#669,#670,#671,#672,#673,#674,#675,#676,#677,#678,
+    #679,#680,#681,#682,#683,#684),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824501005E-02,0.105655208284,0.20496629633,0.410146390792,
+    0.691245333078,1.),.UNSPECIFIED.);
+#647 = CARTESIAN_POINT('',(-2.617993877991,-1.89758127335));
+#648 = CARTESIAN_POINT('',(-2.617993877991,-1.911524730293));
+#649 = CARTESIAN_POINT('',(-2.618052085543,-1.925468286605));
+#650 = CARTESIAN_POINT('',(-2.61816849075,-1.939403653091));
+#651 = CARTESIAN_POINT('',(-2.618342915078,-1.953322766305));
+#652 = CARTESIAN_POINT('',(-2.61857501135,-1.967217788551));
+#653 = CARTESIAN_POINT('',(-2.618864263751,-1.981081107887));
+#654 = CARTESIAN_POINT('',(-2.619864792507,-2.021088561662));
+#655 = CARTESIAN_POINT('',(-2.620721734483,-2.04711478734));
+#656 = CARTESIAN_POINT('',(-2.621776317276,-2.072951771097));
+#657 = CARTESIAN_POINT('',(-2.623022691226,-2.098566114007));
+#658 = CARTESIAN_POINT('',(-2.624453653492,-2.123923262272));
+#659 = CARTESIAN_POINT('',(-2.626060648048,-2.148987507226));
+#660 = CARTESIAN_POINT('',(-2.630380374156,-2.209246436686));
+#661 = CARTESIAN_POINT('',(-2.6332693093,-2.24408703916));
+#662 = CARTESIAN_POINT('',(-2.636477969892,-2.278234663466));
+#663 = CARTESIAN_POINT('',(-2.639984363367,-2.311679129062));
+#664 = CARTESIAN_POINT('',(-2.643766862457,-2.344409285409));
+#665 = CARTESIAN_POINT('',(-2.647803961835,-2.376413093221));
+#666 = CARTESIAN_POINT('',(-2.66089615102,-2.472271461293));
+#667 = CARTESIAN_POINT('',(-2.670737146378,-2.533888427766));
+#668 = CARTESIAN_POINT('',(-2.681455320996,-2.592671809026));
+#669 = CARTESIAN_POINT('',(-2.692947624184,-2.648793465401));
+#670 = CARTESIAN_POINT('',(-2.705147487502,-2.702445985687));
+#671 = CARTESIAN_POINT('',(-2.718027785677,-2.75383566436));
+#672 = CARTESIAN_POINT('',(-2.750215233176,-2.870773702054));
+#673 = CARTESIAN_POINT('',(-2.770069930686,-2.934282336148));
+#674 = CARTESIAN_POINT('',(-2.791159841427,-2.994115706998));
+#675 = CARTESIAN_POINT('',(-2.813534021835,-3.050464419898));
+#676 = CARTESIAN_POINT('',(-2.837281066422,-3.103312184648));
+#677 = CARTESIAN_POINT('',(-2.862505642215,-3.152419614878));
+#678 = CARTESIAN_POINT('',(-2.918739425352,-3.246545353812));
+#679 = CARTESIAN_POINT('',(-2.950923850814,-3.29211032471));
+#680 = CARTESIAN_POINT('',(-2.985491214435,-3.331606913816));
+#681 = CARTESIAN_POINT('',(-3.022117269039,-3.363295748946));
+#682 = CARTESIAN_POINT('',(-3.060515523641,-3.385717724607));
+#683 = CARTESIAN_POINT('',(-3.100424489247,-3.397581261));
+#684 = CARTESIAN_POINT('',(-3.14159265359,-3.39758127335));
+#685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#686 = PCURVE('',#687,#692);
+#687 = CYLINDRICAL_SURFACE('',#688,1.5);
+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);
+#689 = CARTESIAN_POINT('',(1.0715625782,0.,1.89758127335));
+#690 = DIRECTION('',(-1.,0.,2.22044604925E-16));
+#691 = DIRECTION('',(2.22044604925E-16,0.,1.));
+#692 = DEFINITIONAL_REPRESENTATION('',(#693),#732);
+#693 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#694,#695,#696,#697,#698,#699,
+    #700,#701,#702,#703,#704,#705,#706,#707,#708,#709,#710,#711,#712,
+    #713,#714,#715,#716,#717,#718,#719,#720,#721,#722,#723,#724,#725,
+    #726,#727,#728,#729,#730,#731),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824501005E-02,0.105655208284,0.20496629633,0.410146390792,
+    0.691245333078,1.),.UNSPECIFIED.);
+#694 = CARTESIAN_POINT('',(1.570796326795,3.669638789553));
+#695 = CARTESIAN_POINT('',(1.561500688833,3.669638789553));
+#696 = CARTESIAN_POINT('',(1.552204991322,3.669726101954));
+#697 = CARTESIAN_POINT('',(1.542913431866,3.669900709553));
+#698 = CARTESIAN_POINT('',(1.533630078937,3.670162288998));
+#699 = CARTESIAN_POINT('',(1.52435887187,3.670510210789));
+#700 = CARTESIAN_POINT('',(1.515103620865,3.67094353928));
+#701 = CARTESIAN_POINT('',(1.488375666463,3.672441170088));
+#702 = CARTESIAN_POINT('',(1.470965104213,3.673722653596));
+#703 = CARTESIAN_POINT('',(1.453649265612,3.675297121507));
+#704 = CARTESIAN_POINT('',(1.436442651416,3.67715378365));
+#705 = CARTESIAN_POINT('',(1.419361317765,3.679279421383));
+#706 = CARTESIAN_POINT('',(1.402422876176,3.681658387584));
+#707 = CARTESIAN_POINT('',(1.36155171436,3.688027232004));
+#708 = CARTESIAN_POINT('',(1.337793891234,3.692266808202));
+#709 = CARTESIAN_POINT('',(1.314362805031,3.696948385955));
+#710 = CARTESIAN_POINT('',(1.291251430948,3.702029040109));
+#711 = CARTESIAN_POINT('',(1.268455834668,3.707466056657));
+#712 = CARTESIAN_POINT('',(1.245975068514,3.713217119736));
+#713 = CARTESIAN_POINT('',(1.178019485933,3.731685004818));
+#714 = CARTESIAN_POINT('',(1.133453457445,3.745326319522));
+#715 = CARTESIAN_POINT('',(1.089940439222,3.759863079869));
+#716 = CARTESIAN_POINT('',(1.04730455683,3.775052572901));
+#717 = CARTESIAN_POINT('',(1.005358275488,3.790710322194));
+#718 = CARTESIAN_POINT('',(0.963886689182,3.80670440566));
+#719 = CARTESIAN_POINT('',(0.866094684496,3.84519361509));
+#720 = CARTESIAN_POINT('',(0.810160931116,3.867824447119));
+#721 = CARTESIAN_POINT('',(0.754288489454,3.890539242377));
+#722 = CARTESIAN_POINT('',(0.698020321159,3.913089039693));
+#723 = CARTESIAN_POINT('',(0.640932706654,3.935201374046));
+#724 = CARTESIAN_POINT('',(0.582622040138,3.956525302267));
+#725 = CARTESIAN_POINT('',(0.456930289921,3.998636629237));
+#726 = CARTESIAN_POINT('',(0.38732018302,4.019801815742));
+#727 = CARTESIAN_POINT('',(0.31475102559,4.038796368217));
+#728 = CARTESIAN_POINT('',(0.239634129731,4.054420079696));
+#729 = CARTESIAN_POINT('',(0.162154339294,4.065630745906));
+#730 = CARTESIAN_POINT('',(8.233632868589E-02,4.071562572025));
+#731 = CARTESIAN_POINT('',(0.,4.0715625782));
+#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#733 = ORIENTED_EDGE('',*,*,#734,.T.);
+#734 = EDGE_CURVE('',#600,#735,#737,.T.);
+#735 = VERTEX_POINT('',#736);
+#736 = CARTESIAN_POINT('',(-3.,2.775557561563E-16,0.39758127335));
+#737 = SURFACE_CURVE('',#738,(#777,#819),.PCURVE_S1.);
+#738 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#739,#740,#741,#742,#743,#744,
+    #745,#746,#747,#748,#749,#750,#751,#752,#753,#754,#755,#756,#757,
+    #758,#759,#760,#761,#762,#763,#764,#765,#766,#767,#768,#769,#770,
+    #771,#772,#773,#774,#775,#776),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824194191E-02,0.105655199404,0.204966279104,0.410146356323,
+    0.691245274986,1.),.UNSPECIFIED.);
+#739 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.89758127335));
+#740 = CARTESIAN_POINT('',(-2.598076211353,1.5,1.883637816407));
+#741 = CARTESIAN_POINT('',(-2.598163523754,1.499848773025,1.869694260095
+    ));
+#742 = CARTESIAN_POINT('',(-2.598338131353,1.499546343291,1.855758893609
+    ));
+#743 = CARTESIAN_POINT('',(-2.598599710798,1.499093142571,1.841839780395
+    ));
+#744 = CARTESIAN_POINT('',(-2.598947632589,1.498490010194,1.827944758149
+    ));
+#745 = CARTESIAN_POINT('',(-2.59938096108,1.497738193043,1.814081438813)
+  );
+#746 = CARTESIAN_POINT('',(-2.600878591888,1.495136919878,1.774073985038
+    ));
+#747 = CARTESIAN_POINT('',(-2.602160075396,1.492908258993,1.74804775936)
+  );
+#748 = CARTESIAN_POINT('',(-2.603734543307,1.490164105793,1.722210775603
+    ));
+#749 = CARTESIAN_POINT('',(-2.60559120545,1.486918505731,1.696596432693)
+  );
+#750 = CARTESIAN_POINT('',(-2.607716843183,1.48318880683,1.671239284428)
+  );
+#751 = CARTESIAN_POINT('',(-2.610095809384,1.478995659679,1.646175039474
+    ));
+#752 = CARTESIAN_POINT('',(-2.616464653804,1.467709467956,1.585916110014
+    ));
+#753 = CARTESIAN_POINT('',(-2.620704230002,1.460150368075,1.55107550754)
+  );
+#754 = CARTESIAN_POINT('',(-2.625385807755,1.451739419975,1.516927883234
+    ));
+#755 = CARTESIAN_POINT('',(-2.630466461909,1.442528374235,1.483483417638
+    ));
+#756 = CARTESIAN_POINT('',(-2.635903478457,1.432568001393,1.450753261291
+    ));
+#757 = CARTESIAN_POINT('',(-2.641654541536,1.421909063508,1.418749453479
+    ));
+#758 = CARTESIAN_POINT('',(-2.660122426618,1.387245163273,1.322891085407
+    ));
+#759 = CARTESIAN_POINT('',(-2.673763741322,1.361061313564,1.261274118934
+    ));
+#760 = CARTESIAN_POINT('',(-2.688300501669,1.332376504641,1.202490737674
+    ));
+#761 = CARTESIAN_POINT('',(-2.703489994701,1.301419848984,1.146369081299
+    ));
+#762 = CARTESIAN_POINT('',(-2.719147743994,1.268331399095,1.092716561013
+    ));
+#763 = CARTESIAN_POINT('',(-2.73514182746,1.23315011652,1.04132688234));
+#764 = CARTESIAN_POINT('',(-2.77363103689,1.144590155216,0.924388844646)
+  );
+#765 = CARTESIAN_POINT('',(-2.796261868919,1.089479393571,0.860880210553
+    ));
+#766 = CARTESIAN_POINT('',(-2.818976664177,1.030399111252,0.801046839702
+    ));
+#767 = CARTESIAN_POINT('',(-2.841526461493,0.967135735809,0.744698126802
+    ));
+#768 = CARTESIAN_POINT('',(-2.863638795846,0.899363195068,0.691850362052
+    ));
+#769 = CARTESIAN_POINT('',(-2.884962724067,0.826712507665,0.642742931822
+    ));
+#770 = CARTESIAN_POINT('',(-2.927074057037,0.663351591171,0.548617179477
+    ));
+#771 = CARTESIAN_POINT('',(-2.948239235055,0.569097907444,0.503052228626
+    ));
+#772 = CARTESIAN_POINT('',(-2.967233786982,0.467031082426,0.463555637685
+    ));
+#773 = CARTESIAN_POINT('',(-2.982857506523,0.358084153161,0.431866788556
+    ));
+#774 = CARTESIAN_POINT('',(-2.994068158112,0.243231539751,0.409444841022
+    ));
+#775 = CARTESIAN_POINT('',(-3.,0.123504384915,0.39758127335));
+#776 = CARTESIAN_POINT('',(-3.,2.755455298082E-16,0.39758127335));
+#777 = PCURVE('',#32,#778);
+#778 = DEFINITIONAL_REPRESENTATION('',(#779),#818);
+#779 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#780,#781,#782,#783,#784,#785,
+    #786,#787,#788,#789,#790,#791,#792,#793,#794,#795,#796,#797,#798,
+    #799,#800,#801,#802,#803,#804,#805,#806,#807,#808,#809,#810,#811,
+    #812,#813,#814,#815,#816,#817),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824194191E-02,0.105655199404,0.204966279104,0.410146356323,
+    0.691245274986,1.),.UNSPECIFIED.);
+#780 = CARTESIAN_POINT('',(-2.617993877991,-1.89758127335));
+#781 = CARTESIAN_POINT('',(-2.617993877991,-1.883637816407));
+#782 = CARTESIAN_POINT('',(-2.618052085543,-1.869694260095));
+#783 = CARTESIAN_POINT('',(-2.61816849075,-1.855758893609));
+#784 = CARTESIAN_POINT('',(-2.618342915078,-1.841839780395));
+#785 = CARTESIAN_POINT('',(-2.61857501135,-1.827944758149));
+#786 = CARTESIAN_POINT('',(-2.618864263751,-1.814081438813));
+#787 = CARTESIAN_POINT('',(-2.619864792507,-1.774073985038));
+#788 = CARTESIAN_POINT('',(-2.620721734483,-1.74804775936));
+#789 = CARTESIAN_POINT('',(-2.621776317276,-1.722210775603));
+#790 = CARTESIAN_POINT('',(-2.623022691226,-1.696596432693));
+#791 = CARTESIAN_POINT('',(-2.624453653492,-1.671239284428));
+#792 = CARTESIAN_POINT('',(-2.626060648048,-1.646175039474));
+#793 = CARTESIAN_POINT('',(-2.630380374156,-1.585916110014));
+#794 = CARTESIAN_POINT('',(-2.6332693093,-1.55107550754));
+#795 = CARTESIAN_POINT('',(-2.636477969892,-1.516927883234));
+#796 = CARTESIAN_POINT('',(-2.639984363367,-1.483483417638));
+#797 = CARTESIAN_POINT('',(-2.643766862457,-1.450753261291));
+#798 = CARTESIAN_POINT('',(-2.647803961835,-1.418749453479));
+#799 = CARTESIAN_POINT('',(-2.66089615102,-1.322891085407));
+#800 = CARTESIAN_POINT('',(-2.670737146378,-1.261274118934));
+#801 = CARTESIAN_POINT('',(-2.681455320996,-1.202490737674));
+#802 = CARTESIAN_POINT('',(-2.692947624184,-1.146369081299));
+#803 = CARTESIAN_POINT('',(-2.705147487502,-1.092716561013));
+#804 = CARTESIAN_POINT('',(-2.718027785677,-1.04132688234));
+#805 = CARTESIAN_POINT('',(-2.750215233176,-0.924388844646));
+#806 = CARTESIAN_POINT('',(-2.770069930686,-0.860880210553));
+#807 = CARTESIAN_POINT('',(-2.791159841427,-0.801046839702));
+#808 = CARTESIAN_POINT('',(-2.813534021835,-0.744698126802));
+#809 = CARTESIAN_POINT('',(-2.837281066422,-0.691850362052));
+#810 = CARTESIAN_POINT('',(-2.862505642215,-0.642742931822));
+#811 = CARTESIAN_POINT('',(-2.918739433364,-0.548617179477));
+#812 = CARTESIAN_POINT('',(-2.950923846838,-0.503052228626));
+#813 = CARTESIAN_POINT('',(-2.985491212906,-0.463555637685));
+#814 = CARTESIAN_POINT('',(-3.022117282906,-0.431866788556));
+#815 = CARTESIAN_POINT('',(-3.060515479072,-0.409444841022));
+#816 = CARTESIAN_POINT('',(-3.100424525285,-0.39758127335));
+#817 = CARTESIAN_POINT('',(-3.14159265359,-0.39758127335));
+#818 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#819 = PCURVE('',#687,#820);
+#820 = DEFINITIONAL_REPRESENTATION('',(#821),#860);
+#821 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#822,#823,#824,#825,#826,#827,
+    #828,#829,#830,#831,#832,#833,#834,#835,#836,#837,#838,#839,#840,
+    #841,#842,#843,#844,#845,#846,#847,#848,#849,#850,#851,#852,#853,
+    #854,#855,#856,#857,#858,#859),.UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8)
+  ,(0.,3.650824194191E-02,0.105655199404,0.204966279104,0.410146356323,
+    0.691245274986,1.),.UNSPECIFIED.);
+#822 = CARTESIAN_POINT('',(1.570796326795,3.669638789553));
+#823 = CARTESIAN_POINT('',(1.580091964757,3.669638789553));
+#824 = CARTESIAN_POINT('',(1.589387662268,3.669726101954));
+#825 = CARTESIAN_POINT('',(1.598679221723,3.669900709553));
+#826 = CARTESIAN_POINT('',(1.607962574652,3.670162288998));
+#827 = CARTESIAN_POINT('',(1.61723378172,3.670510210789));
+#828 = CARTESIAN_POINT('',(1.626489032725,3.67094353928));
+#829 = CARTESIAN_POINT('',(1.653216987126,3.672441170088));
+#830 = CARTESIAN_POINT('',(1.670627549377,3.673722653596));
+#831 = CARTESIAN_POINT('',(1.687943387978,3.675297121507));
+#832 = CARTESIAN_POINT('',(1.705150002173,3.67715378365));
+#833 = CARTESIAN_POINT('',(1.722231335825,3.679279421383));
+#834 = CARTESIAN_POINT('',(1.739169777414,3.681658387584));
+#835 = CARTESIAN_POINT('',(1.780040939229,3.688027232004));
+#836 = CARTESIAN_POINT('',(1.803798762356,3.692266808202));
+#837 = CARTESIAN_POINT('',(1.827229848558,3.696948385955));
+#838 = CARTESIAN_POINT('',(1.850341222641,3.702029040109));
+#839 = CARTESIAN_POINT('',(1.873136818922,3.707466056657));
+#840 = CARTESIAN_POINT('',(1.895617585076,3.713217119736));
+#841 = CARTESIAN_POINT('',(1.963573167657,3.731685004818));
+#842 = CARTESIAN_POINT('',(2.008139196144,3.745326319522));
+#843 = CARTESIAN_POINT('',(2.051652214367,3.759863079869));
+#844 = CARTESIAN_POINT('',(2.09428809676,3.775052572901));
+#845 = CARTESIAN_POINT('',(2.136234378102,3.790710322194));
+#846 = CARTESIAN_POINT('',(2.177705964408,3.80670440566));
+#847 = CARTESIAN_POINT('',(2.275497969094,3.84519361509));
+#848 = CARTESIAN_POINT('',(2.331431722474,3.867824447119));
+#849 = CARTESIAN_POINT('',(2.387304164136,3.890539242377));
+#850 = CARTESIAN_POINT('',(2.443572332431,3.913089039693));
+#851 = CARTESIAN_POINT('',(2.500659946935,3.935201374046));
+#852 = CARTESIAN_POINT('',(2.558970613452,3.956525302267));
+#853 = CARTESIAN_POINT('',(2.684662381577,3.998636635237));
+#854 = CARTESIAN_POINT('',(2.754272460632,4.019801813255));
+#855 = CARTESIAN_POINT('',(2.826841626627,4.038796365182));
+#856 = CARTESIAN_POINT('',(2.90195854993,4.054420084723));
+#857 = CARTESIAN_POINT('',(2.979438225766,4.065630736312));
+#858 = CARTESIAN_POINT('',(3.05925639698,4.0715625782));
+#859 = CARTESIAN_POINT('',(3.14159265359,4.0715625782));
+#860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#861 = ORIENTED_EDGE('',*,*,#862,.T.);
+#862 = EDGE_CURVE('',#735,#863,#865,.T.);
+#863 = VERTEX_POINT('',#864);
+#864 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.89758127335));
+#865 = SURFACE_CURVE('',#866,(#899,#935),.PCURVE_S1.);
+#866 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#867,#868,#869,#870,#871,#872,
+    #873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,
+    #886,#887,#888,#889,#890,#891,#892,#893,#894,#895,#896,#897,#898),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127182926,
+    0.321493136284,0.488033660244,0.621741738308,0.806705609401,1.),
+  .UNSPECIFIED.);
+#867 = CARTESIAN_POINT('',(-3.,2.22044604925E-16,0.39758127335));
+#868 = CARTESIAN_POINT('',(-3.,-6.718081228415E-02,0.39758127335));
+#869 = CARTESIAN_POINT('',(-2.998194789945,-0.134076890917,
+    0.401192442068));
+#870 = CARTESIAN_POINT('',(-2.994612636456,-0.200136151853,
+    0.408354661162));
+#871 = CARTESIAN_POINT('',(-2.989373490348,-0.2648039607,0.418883870823)
+  );
+#872 = CARTESIAN_POINT('',(-2.982686014363,-0.32751495182,0.432448676206
+    ));
+#873 = CARTESIAN_POINT('',(-2.965551469012,-0.458994451825,
+    0.467625627651));
+#874 = CARTESIAN_POINT('',(-2.954597771194,-0.527038358055,
+    0.490342752909));
+#875 = CARTESIAN_POINT('',(-2.942307919175,-0.591854402416,
+    0.516202776117));
+#876 = CARTESIAN_POINT('',(-2.928966952794,-0.653519980896,
+    0.544800975562));
+#877 = CARTESIAN_POINT('',(-2.914819677204,-0.712142701332,
+    0.575817985843));
+#878 = CARTESIAN_POINT('',(-2.885981868138,-0.821059216397,
+    0.640720829129));
+#879 = CARTESIAN_POINT('',(-2.871320707018,-0.871697970445,
+    0.674468263318));
+#880 = CARTESIAN_POINT('',(-2.856247982244,-0.91990974349,0.710093322488
+    ));
+#881 = CARTESIAN_POINT('',(-2.840895445374,-0.965829630979,
+    0.747496304293));
+#882 = CARTESIAN_POINT('',(-2.825371043537,-1.009584921898,
+    0.786654826748));
+#883 = CARTESIAN_POINT('',(-2.797235662822,-1.084781546979,
+    0.860540777246));
+#884 = CARTESIAN_POINT('',(-2.784663918983,-1.11692268399,0.894593310572
+    ));
+#885 = CARTESIAN_POINT('',(-2.772099338729,-1.147775432347,
+    0.929822402552));
+#886 = CARTESIAN_POINT('',(-2.759595095478,-1.177367218626,
+    0.966264849035));
+#887 = CARTESIAN_POINT('',(-2.747210796929,-1.205700484517,
+    1.003969595192));
+#888 = CARTESIAN_POINT('',(-2.71814471426,-1.27018694695,1.096993178251)
+  );
+#889 = CARTESIAN_POINT('',(-2.701652467822,-1.305136138568,
+    1.153469029378));
+#890 = CARTESIAN_POINT('',(-2.685678797761,-1.337656057984,
+    1.212719330236));
+#891 = CARTESIAN_POINT('',(-2.67043987174,-1.36759472067,1.27501145708)
+  );
+#892 = CARTESIAN_POINT('',(-2.656246656109,-1.39466130923,1.340580396763
+    ));
+#893 = CARTESIAN_POINT('',(-2.630185720619,-1.443231253906,
+    1.481763249946));
+#894 = CARTESIAN_POINT('',(-2.618220061531,-1.464860569808,
+    1.558949864693));
+#895 = CARTESIAN_POINT('',(-2.608470645069,-1.481996219366,
+    1.640016443234));
+#896 = CARTESIAN_POINT('',(-2.601609402797,-1.493880344841,
+    1.724010254612));
+#897 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.810120231134));
+#898 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.89758127335));
+#899 = PCURVE('',#32,#900);
+#900 = DEFINITIONAL_REPRESENTATION('',(#901),#934);
+#901 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#902,#903,#904,#905,#906,#907,
+    #908,#909,#910,#911,#912,#913,#914,#915,#916,#917,#918,#919,#920,
+    #921,#922,#923,#924,#925,#926,#927,#928,#929,#930,#931,#932,#933),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127182926,
+    0.321493136284,0.488033660244,0.621741738308,0.806705609401,1.),
+  .UNSPECIFIED.);
+#902 = CARTESIAN_POINT('',(-3.14159265359,-0.39758127335));
+#903 = CARTESIAN_POINT('',(-3.163986257685,-0.39758127335));
+#904 = CARTESIAN_POINT('',(-3.18628492458,-0.401192442068));
+#905 = CARTESIAN_POINT('',(-3.208324958389,-0.408354661162));
+#906 = CARTESIAN_POINT('',(-3.229940637046,-0.418883870823));
+#907 = CARTESIAN_POINT('',(-3.250957119108,-0.432448676206));
+#908 = CARTESIAN_POINT('',(-3.295154217512,-0.467625627651));
+#909 = CARTESIAN_POINT('',(-3.318117190594,-0.490342752909));
+#910 = CARTESIAN_POINT('',(-3.340095527731,-0.516202776117));
+#911 = CARTESIAN_POINT('',(-3.361117027123,-0.544800975562));
+#912 = CARTESIAN_POINT('',(-3.381214012953,-0.575817985843));
+#913 = CARTESIAN_POINT('',(-3.418770528123,-0.640720829129));
+#914 = CARTESIAN_POINT('',(-3.436338714351,-0.674468263318));
+#915 = CARTESIAN_POINT('',(-3.453171012818,-0.710093322488));
+#916 = CARTESIAN_POINT('',(-3.469306296951,-0.747496304293));
+#917 = CARTESIAN_POINT('',(-3.484779924753,-0.786654826748));
+#918 = CARTESIAN_POINT('',(-3.511542527333,-0.860540777246));
+#919 = CARTESIAN_POINT('',(-3.523045382268,-0.894593310572));
+#920 = CARTESIAN_POINT('',(-3.534148197945,-0.929822402552));
+#921 = CARTESIAN_POINT('',(-3.544855364396,-0.966264849035));
+#922 = CARTESIAN_POINT('',(-3.555161887396,-1.003969595192));
+#923 = CARTESIAN_POINT('',(-3.57873998693,-1.096993178251));
+#924 = CARTESIAN_POINT('',(-3.591619716595,-1.153469029378));
+#925 = CARTESIAN_POINT('',(-3.603694760404,-1.212719330236));
+#926 = CARTESIAN_POINT('',(-3.614891371661,-1.27501145708));
+#927 = CARTESIAN_POINT('',(-3.625078314706,-1.340580396763));
+#928 = CARTESIAN_POINT('',(-3.643451640433,-1.481763249946));
+#929 = CARTESIAN_POINT('',(-3.651690437813,-1.558949864693));
+#930 = CARTESIAN_POINT('',(-3.658261693097,-1.640016443234));
+#931 = CARTESIAN_POINT('',(-3.66283599454,-1.724010254612));
+#932 = CARTESIAN_POINT('',(-3.665191429188,-1.810120231134));
+#933 = CARTESIAN_POINT('',(-3.665191429188,-1.89758127335));
+#934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#935 = PCURVE('',#687,#936);
+#936 = DEFINITIONAL_REPRESENTATION('',(#937),#970);
+#937 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#938,#939,#940,#941,#942,#943,
+    #944,#945,#946,#947,#948,#949,#950,#951,#952,#953,#954,#955,#956,
+    #957,#958,#959,#960,#961,#962,#963,#964,#965,#966,#967,#968,#969),
+  .UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127182926,
+    0.321493136284,0.488033660244,0.621741738308,0.806705609401,1.),
+  .UNSPECIFIED.);
+#938 = CARTESIAN_POINT('',(3.14159265359,4.0715625782));
+#939 = CARTESIAN_POINT('',(3.186379861779,4.0715625782));
+#940 = CARTESIAN_POINT('',(3.230977392655,4.069757368145));
+#941 = CARTESIAN_POINT('',(3.275178230162,4.066175214656));
+#942 = CARTESIAN_POINT('',(3.318768626062,4.060936068548));
+#943 = CARTESIAN_POINT('',(3.361492658935,4.054248592563));
+#944 = CARTESIAN_POINT('',(3.4522286051,4.037114047212));
+#945 = CARTESIAN_POINT('',(3.499964363055,4.026160349394));
+#946 = CARTESIAN_POINT('',(3.546376624803,4.013870497375));
+#947 = CARTESIAN_POINT('',(3.591597863666,4.000529530994));
+#948 = CARTESIAN_POINT('',(3.635755769891,3.986382255404));
+#949 = CARTESIAN_POINT('',(3.720281075295,3.957544446338));
+#950 = CARTESIAN_POINT('',(3.760798551976,3.942883285218));
+#951 = CARTESIAN_POINT('',(3.800693728052,3.927810560444));
+#952 = CARTESIAN_POINT('',(3.840112853696,3.912458023574));
+#953 = CARTESIAN_POINT('',(3.879216344395,3.896933621737));
+#954 = CARTESIAN_POINT('',(3.949497260421,3.868798241022));
+#955 = CARTESIAN_POINT('',(3.980692131462,3.856226497183));
+#956 = CARTESIAN_POINT('',(4.011879231707,3.843661916929));
+#957 = CARTESIAN_POINT('',(4.043142289918,3.831157673678));
+#958 = CARTESIAN_POINT('',(4.074561779381,3.818773375129));
+#959 = CARTESIAN_POINT('',(4.150021528304,3.78970729246));
+#960 = CARTESIAN_POINT('',(4.194238443488,3.773215046022));
+#961 = CARTESIAN_POINT('',(4.239203717148,3.757241375961));
+#962 = CARTESIAN_POINT('',(4.285173107128,3.74200244994));
+#963 = CARTESIAN_POINT('',(4.332378176088,3.727809234309));
+#964 = CARTESIAN_POINT('',(4.431914071475,3.701748298819));
+#965 = CARTESIAN_POINT('',(4.485263636753,3.689782639731));
+#966 = CARTESIAN_POINT('',(4.540321902362,3.680033223269));
+#967 = CARTESIAN_POINT('',(4.596675055201,3.673171980997));
+#968 = CARTESIAN_POINT('',(4.654081618908,3.669638789553));
+#969 = CARTESIAN_POINT('',(4.712388980385,3.669638789553));
+#970 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#971 = ORIENTED_EDGE('',*,*,#972,.F.);
+#972 = EDGE_CURVE('',#602,#863,#973,.T.);
+#973 = SURFACE_CURVE('',#974,(#1007,#1043),.PCURVE_S1.);
+#974 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#975,#976,#977,#978,#979,#980,
+    #981,#982,#983,#984,#985,#986,#987,#988,#989,#990,#991,#992,#993,
+    #994,#995,#996,#997,#998,#999,#1000,#1001,#1002,#1003,#1004,#1005,
+    #1006),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7),(0.,0.147127180243,
+    0.32149313415,0.488033658634,0.621741737118,0.806705608793,1.),
+  .UNSPECIFIED.);
+#975 = CARTESIAN_POINT('',(-3.,0.,3.39758127335));
+#976 = CARTESIAN_POINT('',(-2.999999996641,-6.718087681434E-02,
+    3.397581266632));
+#977 = CARTESIAN_POINT('',(-2.99819479371,-0.13407683245,3.393970112187)
+  );
+#978 = CARTESIAN_POINT('',(-2.994612638219,-0.200136118892,
+    3.386807889066));
+#979 = CARTESIAN_POINT('',(-2.989373487523,-0.264804001546,
+    3.376278670201));
+#980 = CARTESIAN_POINT('',(-2.982686014196,-0.327514953107,3.36271387015
+    ));
+#981 = CARTESIAN_POINT('',(-2.965551469012,-0.458994451825,
+    3.327536919049));
+#982 = CARTESIAN_POINT('',(-2.954597771194,-0.527038358055,
+    3.304819793791));
+#983 = CARTESIAN_POINT('',(-2.942307919175,-0.591854402416,
+    3.278959770583));
+#984 = CARTESIAN_POINT('',(-2.928966952794,-0.653519980896,
+    3.250361571138));
+#985 = CARTESIAN_POINT('',(-2.914819677204,-0.712142701332,
+    3.219344560857));
+#986 = CARTESIAN_POINT('',(-2.885981868138,-0.821059216397,
+    3.154441717571));
+#987 = CARTESIAN_POINT('',(-2.871320707018,-0.871697970445,
+    3.120694283382));
+#988 = CARTESIAN_POINT('',(-2.856247982244,-0.91990974349,3.085069224212
+    ));
+#989 = CARTESIAN_POINT('',(-2.840895445374,-0.965829630979,
+    3.047666242407));
+#990 = CARTESIAN_POINT('',(-2.825371043537,-1.009584921898,
+    3.008507719952));
+#991 = CARTESIAN_POINT('',(-2.797235662822,-1.084781546979,
+    2.934621769454));
+#992 = CARTESIAN_POINT('',(-2.784663918983,-1.11692268399,2.900569236128
+    ));
+#993 = CARTESIAN_POINT('',(-2.772099338729,-1.147775432347,
+    2.865340144148));
+#994 = CARTESIAN_POINT('',(-2.759595095478,-1.177367218626,
+    2.828897697665));
+#995 = CARTESIAN_POINT('',(-2.747210796929,-1.205700484517,
+    2.791192951508));
+#996 = CARTESIAN_POINT('',(-2.71814471426,-1.27018694695,2.698169368449)
+  );
+#997 = CARTESIAN_POINT('',(-2.701652467822,-1.305136138568,
+    2.641693517322));
+#998 = CARTESIAN_POINT('',(-2.685678797761,-1.337656057984,
+    2.582443216464));
+#999 = CARTESIAN_POINT('',(-2.67043987174,-1.36759472067,2.52015108962)
+  );
+#1000 = CARTESIAN_POINT('',(-2.656246656109,-1.39466130923,
+    2.454582149937));
+#1001 = CARTESIAN_POINT('',(-2.630185720619,-1.443231253906,
+    2.313399296754));
+#1002 = CARTESIAN_POINT('',(-2.618220061531,-1.464860569808,
+    2.236212682007));
+#1003 = CARTESIAN_POINT('',(-2.608470645069,-1.481996219366,
+    2.155146103466));
+#1004 = CARTESIAN_POINT('',(-2.601609402797,-1.493880344841,
+    2.071152292088));
+#1005 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.985042315566));
+#1006 = CARTESIAN_POINT('',(-2.598076211353,-1.5,1.89758127335));
+#1007 = PCURVE('',#32,#1008);
+#1008 = DEFINITIONAL_REPRESENTATION('',(#1009),#1042);
+#1009 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1010,#1011,#1012,#1013,#1014,
+    #1015,#1016,#1017,#1018,#1019,#1020,#1021,#1022,#1023,#1024,#1025,
+    #1026,#1027,#1028,#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,
+    #1037,#1038,#1039,#1040,#1041),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.147127180243,0.32149313415,0.488033658634,0.621741737118,
+    0.806705608793,1.),.UNSPECIFIED.);
+#1010 = CARTESIAN_POINT('',(-3.14159265359,-3.39758127335));
+#1011 = CARTESIAN_POINT('',(-3.163986279195,-3.397581266632));
+#1012 = CARTESIAN_POINT('',(-3.186284905075,-3.393970112187));
+#1013 = CARTESIAN_POINT('',(-3.2083249474,-3.386807889066));
+#1014 = CARTESIAN_POINT('',(-3.229940650676,-3.376278670201));
+#1015 = CARTESIAN_POINT('',(-3.25095711954,-3.36271387015));
+#1016 = CARTESIAN_POINT('',(-3.295154217512,-3.327536919049));
+#1017 = CARTESIAN_POINT('',(-3.318117190594,-3.304819793791));
+#1018 = CARTESIAN_POINT('',(-3.340095527731,-3.278959770583));
+#1019 = CARTESIAN_POINT('',(-3.361117027123,-3.250361571138));
+#1020 = CARTESIAN_POINT('',(-3.381214012953,-3.219344560857));
+#1021 = CARTESIAN_POINT('',(-3.418770528123,-3.154441717571));
+#1022 = CARTESIAN_POINT('',(-3.436338714351,-3.120694283382));
+#1023 = CARTESIAN_POINT('',(-3.453171012818,-3.085069224212));
+#1024 = CARTESIAN_POINT('',(-3.469306296951,-3.047666242407));
+#1025 = CARTESIAN_POINT('',(-3.484779924753,-3.008507719952));
+#1026 = CARTESIAN_POINT('',(-3.511542527333,-2.934621769454));
+#1027 = CARTESIAN_POINT('',(-3.523045382268,-2.900569236128));
+#1028 = CARTESIAN_POINT('',(-3.534148197945,-2.865340144148));
+#1029 = CARTESIAN_POINT('',(-3.544855364396,-2.828897697665));
+#1030 = CARTESIAN_POINT('',(-3.555161887396,-2.791192951508));
+#1031 = CARTESIAN_POINT('',(-3.57873998693,-2.698169368449));
+#1032 = CARTESIAN_POINT('',(-3.591619716595,-2.641693517322));
+#1033 = CARTESIAN_POINT('',(-3.603694760404,-2.582443216464));
+#1034 = CARTESIAN_POINT('',(-3.614891371661,-2.52015108962));
+#1035 = CARTESIAN_POINT('',(-3.625078314706,-2.454582149937));
+#1036 = CARTESIAN_POINT('',(-3.643451640433,-2.313399296754));
+#1037 = CARTESIAN_POINT('',(-3.651690437813,-2.236212682007));
+#1038 = CARTESIAN_POINT('',(-3.658261693097,-2.155146103466));
+#1039 = CARTESIAN_POINT('',(-3.66283599454,-2.071152292088));
+#1040 = CARTESIAN_POINT('',(-3.665191429188,-1.985042315566));
+#1041 = CARTESIAN_POINT('',(-3.665191429188,-1.89758127335));
+#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1043 = PCURVE('',#687,#1044);
+#1044 = DEFINITIONAL_REPRESENTATION('',(#1045),#1078);
+#1045 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1046,#1047,#1048,#1049,#1050,
+    #1051,#1052,#1053,#1054,#1055,#1056,#1057,#1058,#1059,#1060,#1061,
+    #1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,
+    #1073,#1074,#1075,#1076,#1077),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.147127180243,0.32149313415,0.488033658634,0.621741737118,
+    0.806705608793,1.),.UNSPECIFIED.);
+#1046 = CARTESIAN_POINT('',(6.28318530718,4.0715625782));
+#1047 = CARTESIAN_POINT('',(6.23839805597,4.071562574841));
+#1048 = CARTESIAN_POINT('',(6.193800607221,4.06975737191));
+#1049 = CARTESIAN_POINT('',(6.149599752597,4.066175216419));
+#1050 = CARTESIAN_POINT('',(6.106009307358,4.060936065723));
+#1051 = CARTESIAN_POINT('',(6.063285300947,4.054248592396));
+#1052 = CARTESIAN_POINT('',(5.972549355669,4.037114047212));
+#1053 = CARTESIAN_POINT('',(5.924813597714,4.026160349394));
+#1054 = CARTESIAN_POINT('',(5.878401335966,4.013870497375));
+#1055 = CARTESIAN_POINT('',(5.833180097103,4.000529530994));
+#1056 = CARTESIAN_POINT('',(5.789022190878,3.986382255404));
+#1057 = CARTESIAN_POINT('',(5.704496885475,3.957544446338));
+#1058 = CARTESIAN_POINT('',(5.663979408793,3.942883285218));
+#1059 = CARTESIAN_POINT('',(5.624084232718,3.927810560444));
+#1060 = CARTESIAN_POINT('',(5.584665107073,3.912458023574));
+#1061 = CARTESIAN_POINT('',(5.545561616375,3.896933621737));
+#1062 = CARTESIAN_POINT('',(5.475280700348,3.868798241022));
+#1063 = CARTESIAN_POINT('',(5.444085829308,3.856226497183));
+#1064 = CARTESIAN_POINT('',(5.412898729062,3.843661916929));
+#1065 = CARTESIAN_POINT('',(5.381635670851,3.831157673678));
+#1066 = CARTESIAN_POINT('',(5.350216181389,3.818773375129));
+#1067 = CARTESIAN_POINT('',(5.274756432465,3.78970729246));
+#1068 = CARTESIAN_POINT('',(5.230539517281,3.773215046022));
+#1069 = CARTESIAN_POINT('',(5.185574243622,3.757241375961));
+#1070 = CARTESIAN_POINT('',(5.139604853641,3.74200244994));
+#1071 = CARTESIAN_POINT('',(5.092399784682,3.727809234309));
+#1072 = CARTESIAN_POINT('',(4.992863889295,3.701748298819));
+#1073 = CARTESIAN_POINT('',(4.939514324016,3.689782639731));
+#1074 = CARTESIAN_POINT('',(4.884456058408,3.680033223269));
+#1075 = CARTESIAN_POINT('',(4.828102905569,3.673171980997));
+#1076 = CARTESIAN_POINT('',(4.770696341862,3.669638789553));
+#1077 = CARTESIAN_POINT('',(4.712388980385,3.669638789553));
+#1078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1079 = ADVANCED_FACE('',(#1080,#1083),#98,.F.);
+#1080 = FACE_BOUND('',#1081,.F.);
+#1081 = EDGE_LOOP('',(#1082));
+#1082 = ORIENTED_EDGE('',*,*,#83,.F.);
+#1083 = FACE_BOUND('',#1084,.F.);
+#1084 = EDGE_LOOP('',(#1085));
+#1085 = ORIENTED_EDGE('',*,*,#1086,.T.);
+#1086 = EDGE_CURVE('',#1087,#1087,#1089,.T.);
+#1087 = VERTEX_POINT('',#1088);
+#1088 = CARTESIAN_POINT('',(1.5,-3.673940397442E-16,10.));
+#1089 = SURFACE_CURVE('',#1090,(#1095,#1106),.PCURVE_S1.);
+#1090 = CIRCLE('',#1091,1.5);
+#1091 = AXIS2_PLACEMENT_3D('',#1092,#1093,#1094);
+#1092 = CARTESIAN_POINT('',(0.,0.,10.));
+#1093 = DIRECTION('',(0.,0.,1.));
+#1094 = DIRECTION('',(1.,0.,0.));
+#1095 = PCURVE('',#98,#1096);
+#1096 = DEFINITIONAL_REPRESENTATION('',(#1097),#1105);
+#1097 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1098,#1099,#1100,#1101,
+#1102,#1103,#1104),.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('') );
+#1098 = CARTESIAN_POINT('',(1.5,0.));
+#1099 = CARTESIAN_POINT('',(1.5,2.598076211353));
+#1100 = CARTESIAN_POINT('',(3.75,1.299038105677));
+#1101 = CARTESIAN_POINT('',(6.,3.673940397442E-16));
+#1102 = CARTESIAN_POINT('',(3.75,-1.299038105677));
+#1103 = CARTESIAN_POINT('',(1.5,-2.598076211353));
+#1104 = CARTESIAN_POINT('',(1.5,0.));
+#1105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1106 = PCURVE('',#1107,#1112);
+#1107 = CYLINDRICAL_SURFACE('',#1108,1.5);
+#1108 = AXIS2_PLACEMENT_3D('',#1109,#1110,#1111);
+#1109 = CARTESIAN_POINT('',(0.,0.,5.));
+#1110 = DIRECTION('',(0.,0.,1.));
+#1111 = DIRECTION('',(1.,0.,0.));
+#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117);
+#1113 = LINE('',#1114,#1115);
+#1114 = CARTESIAN_POINT('',(0.,5.));
+#1115 = VECTOR('',#1116,1.);
+#1116 = DIRECTION('',(1.,0.));
+#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1118 = ADVANCED_FACE('',(#1119,#1122),#66,.T.);
+#1119 = FACE_BOUND('',#1120,.T.);
+#1120 = EDGE_LOOP('',(#1121));
+#1121 = ORIENTED_EDGE('',*,*,#51,.F.);
+#1122 = FACE_BOUND('',#1123,.T.);
+#1123 = EDGE_LOOP('',(#1124));
+#1124 = ORIENTED_EDGE('',*,*,#1125,.T.);
+#1125 = EDGE_CURVE('',#1126,#1126,#1128,.T.);
+#1126 = VERTEX_POINT('',#1127);
+#1127 = CARTESIAN_POINT('',(2.,-4.898587196589E-16,0.));
+#1128 = SURFACE_CURVE('',#1129,(#1134,#1145),.PCURVE_S1.);
+#1129 = CIRCLE('',#1130,2.);
+#1130 = AXIS2_PLACEMENT_3D('',#1131,#1132,#1133);
+#1131 = CARTESIAN_POINT('',(0.,0.,0.));
+#1132 = DIRECTION('',(0.,0.,1.));
+#1133 = DIRECTION('',(1.,0.,0.));
+#1134 = PCURVE('',#66,#1135);
+#1135 = DEFINITIONAL_REPRESENTATION('',(#1136),#1144);
+#1136 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1137,#1138,#1139,#1140,
+#1141,#1142,#1143),.UNSPECIFIED.,.F.,.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('') );
+#1137 = CARTESIAN_POINT('',(1.,0.));
+#1138 = CARTESIAN_POINT('',(1.,3.464101615138));
+#1139 = CARTESIAN_POINT('',(4.,1.732050807569));
+#1140 = CARTESIAN_POINT('',(7.,4.898587196589E-16));
+#1141 = CARTESIAN_POINT('',(4.,-1.732050807569));
+#1142 = CARTESIAN_POINT('',(1.,-3.464101615138));
+#1143 = CARTESIAN_POINT('',(1.,0.));
+#1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1145 = PCURVE('',#1146,#1151);
+#1146 = CYLINDRICAL_SURFACE('',#1147,2.);
+#1147 = AXIS2_PLACEMENT_3D('',#1148,#1149,#1150);
+#1148 = CARTESIAN_POINT('',(0.,0.,-3.));
+#1149 = DIRECTION('',(0.,0.,1.));
+#1150 = DIRECTION('',(1.,0.,0.));
+#1151 = DEFINITIONAL_REPRESENTATION('',(#1152),#1156);
+#1152 = LINE('',#1153,#1154);
+#1153 = CARTESIAN_POINT('',(0.,3.));
+#1154 = VECTOR('',#1155,1.);
+#1155 = DIRECTION('',(1.,0.));
+#1156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1157 = ADVANCED_FACE('',(#1158),#204,.F.);
+#1158 = FACE_BOUND('',#1159,.F.);
+#1159 = EDGE_LOOP('',(#1160,#1161,#1184,#1220,#1260,#1294,#1295,#1296,
+    #1297));
+#1160 = ORIENTED_EDGE('',*,*,#116,.T.);
+#1161 = ORIENTED_EDGE('',*,*,#1162,.F.);
+#1162 = EDGE_CURVE('',#1163,#119,#1165,.T.);
+#1163 = VERTEX_POINT('',#1164);
+#1164 = CARTESIAN_POINT('',(-1.5,-3.673940397442E-16,9.39758127335));
+#1165 = SEAM_CURVE('',#1166,(#1170,#1177),.PCURVE_S1.);
+#1166 = LINE('',#1167,#1168);
+#1167 = CARTESIAN_POINT('',(7.15625782E-02,-3.673940397442E-16,
+    9.39758127335));
+#1168 = VECTOR('',#1169,1.);
+#1169 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#1170 = PCURVE('',#204,#1171);
+#1171 = DEFINITIONAL_REPRESENTATION('',(#1172),#1176);
+#1172 = LINE('',#1173,#1174);
+#1173 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#1174 = VECTOR('',#1175,1.);
+#1175 = DIRECTION('',(0.,1.));
+#1176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1177 = PCURVE('',#204,#1178);
+#1178 = DEFINITIONAL_REPRESENTATION('',(#1179),#1183);
+#1179 = LINE('',#1180,#1181);
+#1180 = CARTESIAN_POINT('',(0.,-0.));
+#1181 = VECTOR('',#1182,1.);
+#1182 = DIRECTION('',(0.,1.));
+#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1184 = ORIENTED_EDGE('',*,*,#1185,.F.);
+#1185 = EDGE_CURVE('',#1186,#1163,#1188,.T.);
+#1186 = VERTEX_POINT('',#1187);
+#1187 = CARTESIAN_POINT('',(1.836970198721E-16,1.5,7.89758127335));
+#1188 = SURFACE_CURVE('',#1189,(#1194,#1207),.PCURVE_S1.);
+#1189 = ELLIPSE('',#1190,2.12132034356,1.5);
+#1190 = AXIS2_PLACEMENT_3D('',#1191,#1192,#1193);
+#1191 = CARTESIAN_POINT('',(0.,0.,7.89758127335));
+#1192 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#1193 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#1194 = PCURVE('',#204,#1195);
+#1195 = DEFINITIONAL_REPRESENTATION('',(#1196),#1206);
+#1196 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1197,#1198,#1199,#1200,#1201,
+    #1202,#1203,#1204,#1205),.UNSPECIFIED.,.F.,.F.,(9,9),(4.712388980385
+    ,6.28318530718),.PIECEWISE_BEZIER_KNOTS.);
+#1197 = CARTESIAN_POINT('',(1.570796326795,7.15625782E-02));
+#1198 = CARTESIAN_POINT('',(1.374446785196,0.366086890599));
+#1199 = CARTESIAN_POINT('',(1.178097244596,0.660611271361));
+#1200 = CARTESIAN_POINT('',(0.981747703996,0.937832470254));
+#1201 = CARTESIAN_POINT('',(0.785398163397,1.180450703941));
+#1202 = CARTESIAN_POINT('',(0.589048622796,1.373289647346));
+#1203 = CARTESIAN_POINT('',(0.392699082199,1.5054714138));
+#1204 = CARTESIAN_POINT('',(0.196349541599,1.571562577905));
+#1205 = CARTESIAN_POINT('',(2.462026006752E-16,1.5715625782));
+#1206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1207 = PCURVE('',#1107,#1208);
+#1208 = DEFINITIONAL_REPRESENTATION('',(#1209),#1219);
+#1209 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1210,#1211,#1212,#1213,#1214,
+    #1215,#1216,#1217,#1218),.UNSPECIFIED.,.F.,.F.,(9,9),(4.712388980385
+    ,6.28318530718),.PIECEWISE_BEZIER_KNOTS.);
+#1210 = CARTESIAN_POINT('',(1.570796326795,2.89758127335));
+#1211 = CARTESIAN_POINT('',(1.767145868394,3.192105585749));
+#1212 = CARTESIAN_POINT('',(1.963495408996,3.486629966507));
+#1213 = CARTESIAN_POINT('',(2.15984494958,3.763851165431));
+#1214 = CARTESIAN_POINT('',(2.356194490192,4.006469399072));
+#1215 = CARTESIAN_POINT('',(2.552544030777,4.199308342513));
+#1216 = CARTESIAN_POINT('',(2.748893571391,4.331490108947));
+#1217 = CARTESIAN_POINT('',(2.94524311199,4.397581273055));
+#1218 = CARTESIAN_POINT('',(3.14159265359,4.39758127335));
+#1219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1220 = ORIENTED_EDGE('',*,*,#1221,.T.);
+#1221 = EDGE_CURVE('',#1186,#1222,#1224,.T.);
+#1222 = VERTEX_POINT('',#1223);
+#1223 = CARTESIAN_POINT('',(-1.836970198721E-16,-1.5,7.89758127335));
+#1224 = SURFACE_CURVE('',#1225,(#1230,#1245),.PCURVE_S1.);
+#1225 = ELLIPSE('',#1226,2.12132034356,1.5);
+#1226 = AXIS2_PLACEMENT_3D('',#1227,#1228,#1229);
+#1227 = CARTESIAN_POINT('',(0.,0.,7.89758127335));
+#1228 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#1229 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#1230 = PCURVE('',#204,#1231);
+#1231 = DEFINITIONAL_REPRESENTATION('',(#1232),#1244);
+#1232 = B_SPLINE_CURVE_WITH_KNOTS('',10,(#1233,#1234,#1235,#1236,#1237,
+    #1238,#1239,#1240,#1241,#1242,#1243),.UNSPECIFIED.,.F.,.F.,(11,11),(
+    1.570796326795,4.712388980385),.PIECEWISE_BEZIER_KNOTS.);
+#1233 = CARTESIAN_POINT('',(1.570796326795,7.15625782E-02));
+#1234 = CARTESIAN_POINT('',(1.884955592954,0.542801477438));
+#1235 = CARTESIAN_POINT('',(2.199114858206,1.014040352458));
+#1236 = CARTESIAN_POINT('',(2.513274122932,1.420683100034));
+#1237 = CARTESIAN_POINT('',(2.827433389379,1.698131291545));
+#1238 = CARTESIAN_POINT('',(3.141592653235,1.796977007994));
+#1239 = CARTESIAN_POINT('',(3.455751919013,1.698131291574));
+#1240 = CARTESIAN_POINT('',(3.769911183335,1.420683100048));
+#1241 = CARTESIAN_POINT('',(4.084070449222,1.014040352457));
+#1242 = CARTESIAN_POINT('',(4.398229714226,0.542801477438));
+#1243 = CARTESIAN_POINT('',(4.712388980385,7.15625782E-02));
+#1244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1245 = PCURVE('',#1107,#1246);
+#1246 = DEFINITIONAL_REPRESENTATION('',(#1247),#1259);
+#1247 = B_SPLINE_CURVE_WITH_KNOTS('',10,(#1248,#1249,#1250,#1251,#1252,
+    #1253,#1254,#1255,#1256,#1257,#1258),.UNSPECIFIED.,.F.,.F.,(11,11),(
+    1.570796326795,4.712388980385),.PIECEWISE_BEZIER_KNOTS.);
+#1248 = CARTESIAN_POINT('',(1.570796326795,2.89758127335));
+#1249 = CARTESIAN_POINT('',(1.884955592954,2.426342374112));
+#1250 = CARTESIAN_POINT('',(2.19911485838,1.955103499016));
+#1251 = CARTESIAN_POINT('',(2.513274122,1.548460751641));
+#1252 = CARTESIAN_POINT('',(2.827433391241,1.271012558427));
+#1253 = CARTESIAN_POINT('',(3.141592650441,1.172166845325));
+#1254 = CARTESIAN_POINT('',(3.455751920876,1.271012558456));
+#1255 = CARTESIAN_POINT('',(3.769911182404,1.548460751641));
+#1256 = CARTESIAN_POINT('',(4.084070449397,1.955103499044));
+#1257 = CARTESIAN_POINT('',(4.398229714226,2.426342374112));
+#1258 = CARTESIAN_POINT('',(4.712388980385,2.89758127335));
+#1259 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1260 = ORIENTED_EDGE('',*,*,#1261,.F.);
+#1261 = EDGE_CURVE('',#1163,#1222,#1262,.T.);
+#1262 = SURFACE_CURVE('',#1263,(#1268,#1281),.PCURVE_S1.);
+#1263 = ELLIPSE('',#1264,2.12132034356,1.5);
+#1264 = AXIS2_PLACEMENT_3D('',#1265,#1266,#1267);
+#1265 = CARTESIAN_POINT('',(0.,0.,7.89758127335));
+#1266 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#1267 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#1268 = PCURVE('',#204,#1269);
+#1269 = DEFINITIONAL_REPRESENTATION('',(#1270),#1280);
+#1270 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1271,#1272,#1273,#1274,#1275,
+    #1276,#1277,#1278,#1279),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,
+    1.570796326795),.PIECEWISE_BEZIER_KNOTS.);
+#1271 = CARTESIAN_POINT('',(6.28318530718,1.5715625782));
+#1272 = CARTESIAN_POINT('',(6.08683576558,1.571562577905));
+#1273 = CARTESIAN_POINT('',(5.890486224981,1.505471413797));
+#1274 = CARTESIAN_POINT('',(5.694136684386,1.373289647352));
+#1275 = CARTESIAN_POINT('',(5.497787143779,1.180450703932));
+#1276 = CARTESIAN_POINT('',(5.301437603186,0.937832470265));
+#1277 = CARTESIAN_POINT('',(5.105088062583,0.66061127136));
+#1278 = CARTESIAN_POINT('',(4.908738521984,0.366086890599));
+#1279 = CARTESIAN_POINT('',(4.712388980385,7.15625782E-02));
+#1280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1281 = PCURVE('',#1107,#1282);
+#1282 = DEFINITIONAL_REPRESENTATION('',(#1283),#1293);
+#1283 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1284,#1285,#1286,#1287,#1288,
+    #1289,#1290,#1291,#1292),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,
+    1.570796326795),.PIECEWISE_BEZIER_KNOTS.);
+#1284 = CARTESIAN_POINT('',(3.14159265359,4.39758127335));
+#1285 = CARTESIAN_POINT('',(3.337942195189,4.397581273055));
+#1286 = CARTESIAN_POINT('',(3.534291735786,4.33149010894));
+#1287 = CARTESIAN_POINT('',(3.730641276385,4.199308342524));
+#1288 = CARTESIAN_POINT('',(3.926990816977,4.006469399043));
+#1289 = CARTESIAN_POINT('',(4.123340357581,3.763851165435));
+#1290 = CARTESIAN_POINT('',(4.319689898181,3.486629966501));
+#1291 = CARTESIAN_POINT('',(4.516039438785,3.192105585749));
+#1292 = CARTESIAN_POINT('',(4.712388980385,2.89758127335));
+#1293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1294 = ORIENTED_EDGE('',*,*,#1162,.T.);
+#1295 = ORIENTED_EDGE('',*,*,#489,.T.);
+#1296 = ORIENTED_EDGE('',*,*,#379,.F.);
+#1297 = ORIENTED_EDGE('',*,*,#251,.F.);
+#1298 = ADVANCED_FACE('',(#1299),#687,.F.);
+#1299 = FACE_BOUND('',#1300,.F.);
+#1300 = EDGE_LOOP('',(#1301,#1302,#1325,#1453,#1581,#1691,#1799,#1800,
+    #1801,#1802));
+#1301 = ORIENTED_EDGE('',*,*,#599,.T.);
+#1302 = ORIENTED_EDGE('',*,*,#1303,.F.);
+#1303 = EDGE_CURVE('',#1304,#602,#1306,.T.);
+#1304 = VERTEX_POINT('',#1305);
+#1305 = CARTESIAN_POINT('',(-2.,-3.673940397442E-16,3.39758127335));
+#1306 = SEAM_CURVE('',#1307,(#1311,#1318),.PCURVE_S1.);
+#1307 = LINE('',#1308,#1309);
+#1308 = CARTESIAN_POINT('',(1.0715625782,-3.673940397442E-16,
+    3.39758127335));
+#1309 = VECTOR('',#1310,1.);
+#1310 = DIRECTION('',(-1.,0.,2.22044604925E-16));
+#1311 = PCURVE('',#687,#1312);
+#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317);
+#1313 = LINE('',#1314,#1315);
+#1314 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#1315 = VECTOR('',#1316,1.);
+#1316 = DIRECTION('',(0.,1.));
+#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1318 = PCURVE('',#687,#1319);
+#1319 = DEFINITIONAL_REPRESENTATION('',(#1320),#1324);
+#1320 = LINE('',#1321,#1322);
+#1321 = CARTESIAN_POINT('',(0.,-0.));
+#1322 = VECTOR('',#1323,1.);
+#1323 = DIRECTION('',(0.,1.));
+#1324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1325 = ORIENTED_EDGE('',*,*,#1326,.F.);
+#1326 = EDGE_CURVE('',#1327,#1304,#1329,.T.);
+#1327 = VERTEX_POINT('',#1328);
+#1328 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.89758127335));
+#1329 = SURFACE_CURVE('',#1330,(#1369,#1411),.PCURVE_S1.);
+#1330 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1331,#1332,#1333,#1334,#1335,
+    #1336,#1337,#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345,#1346,
+    #1347,#1348,#1349,#1350,#1351,#1352,#1353,#1354,#1355,#1356,#1357,
+    #1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,#1367,#1368),
+  .UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8),(0.,6.076621247434E-02,
+    0.140302152273,0.231791977642,0.364103599059,0.629729377223,1.),
+  .UNSPECIFIED.);
+#1331 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.89758127335));
+#1332 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.920650921105));
+#1333 = CARTESIAN_POINT('',(-1.323345018675,1.499586191521,
+    1.943709787906));
+#1334 = CARTESIAN_POINT('',(-1.324282993444,1.498758951894,
+    1.966718558446));
+#1335 = CARTESIAN_POINT('',(-1.325682838649,1.497522571691,
+    1.989636420663));
+#1336 = CARTESIAN_POINT('',(-1.327531823429,1.495885254723,2.01242106574
+    ));
+#1337 = CARTESIAN_POINT('',(-1.329811227249,1.493859118043,
+    2.035028688107));
+#1338 = CARTESIAN_POINT('',(-1.336010841624,1.488320275298,
+    2.086713749042));
+#1339 = CARTESIAN_POINT('',(-1.340218069361,1.484544085962,
+    2.115612673524));
+#1340 = CARTESIAN_POINT('',(-1.345071407877,1.480160809933,
+    2.144094157981));
+#1341 = CARTESIAN_POINT('',(-1.350520342732,1.475200530234,
+    2.172137110913));
+#1342 = CARTESIAN_POINT('',(-1.356510734961,1.469695384419,
+    2.199716153426));
+#1343 = CARTESIAN_POINT('',(-1.36298509574,1.463680722075,2.226801822446
+    ));
+#1344 = CARTESIAN_POINT('',(-1.377817328753,1.449737218156,
+    2.283911413534));
+#1345 = CARTESIAN_POINT('',(-1.386322672686,1.441646631412,
+    2.313805776379));
+#1346 = CARTESIAN_POINT('',(-1.395328277715,1.43296399228,2.343062839691
+    ));
+#1347 = CARTESIAN_POINT('',(-1.404770568167,1.423723683686,2.37170292493
+    ));
+#1348 = CARTESIAN_POINT('',(-1.414593007844,1.413954981306,
+    2.399747697789));
+#1349 = CARTESIAN_POINT('',(-1.42474610002,1.403682053566,2.427220168191
+    ));
+#1350 = CARTESIAN_POINT('',(-1.450287467294,1.377365722467,
+    2.493082650443));
+#1351 = CARTESIAN_POINT('',(-1.466005844338,1.360776957177,
+    2.530914579898));
+#1352 = CARTESIAN_POINT('',(-1.482208155794,1.343218620202,
+    2.567690242086));
+#1353 = CARTESIAN_POINT('',(-1.498786824956,1.324734800559,2.60346706925
+    ));
+#1354 = CARTESIAN_POINT('',(-1.515659464485,1.305348626824,
+    2.638310308733));
+#1355 = CARTESIAN_POINT('',(-1.53276727971,1.2850581721,2.672293169257)
+  );
+#1356 = CARTESIAN_POINT('',(-1.584816986724,1.221219903131,
+    2.772156150849));
+#1357 = CARTESIAN_POINT('',(-1.620388545321,1.174801558569,
+    2.835730308174));
+#1358 = CARTESIAN_POINT('',(-1.656224743595,1.124632477831,
+    2.896358903049));
+#1359 = CARTESIAN_POINT('',(-1.69191883123,1.070626247244,2.954156304265
+    ));
+#1360 = CARTESIAN_POINT('',(-1.727131622328,1.01256262736,3.009162113747
+    ));
+#1361 = CARTESIAN_POINT('',(-1.761505993164,0.950111501872,
+    3.061284642316));
+#1362 = CARTESIAN_POINT('',(-1.840695598187,0.789145576888,
+    3.178475704163));
+#1363 = CARTESIAN_POINT('',(-1.885694829105,0.683258961027,
+    3.242634967472));
+#1364 = CARTESIAN_POINT('',(-1.92677871868,0.565734579879,3.299351417221
+    ));
+#1365 = CARTESIAN_POINT('',(-1.961190947011,0.437347627761,
+    3.345834622945));
+#1366 = CARTESIAN_POINT('',(-1.986382203533,0.299208618961,3.37942444534
+    ));
+#1367 = CARTESIAN_POINT('',(-1.999999988541,0.152790228019,
+    3.397581258071));
+#1368 = CARTESIAN_POINT('',(-2.,1.224646799147E-16,3.39758127335));
+#1369 = PCURVE('',#687,#1370);
+#1370 = DEFINITIONAL_REPRESENTATION('',(#1371),#1410);
+#1371 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1372,#1373,#1374,#1375,#1376,
+    #1377,#1378,#1379,#1380,#1381,#1382,#1383,#1384,#1385,#1386,#1387,
+    #1388,#1389,#1390,#1391,#1392,#1393,#1394,#1395,#1396,#1397,#1398,
+    #1399,#1400,#1401,#1402,#1403,#1404,#1405,#1406,#1407,#1408,#1409),
+  .UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8),(0.,6.076621247434E-02,
+    0.140302152273,0.231791977642,0.364103599059,0.629729377223,1.),
+  .UNSPECIFIED.);
+#1372 = CARTESIAN_POINT('',(1.570796326795,2.394438233732));
+#1373 = CARTESIAN_POINT('',(1.555416561625,2.394438233732));
+#1374 = CARTESIAN_POINT('',(1.540044093043,2.394907596875));
+#1375 = CARTESIAN_POINT('',(1.52469892709,2.395845571644));
+#1376 = CARTESIAN_POINT('',(1.509402415519,2.397245416849));
+#1377 = CARTESIAN_POINT('',(1.494177255798,2.399094401629));
+#1378 = CARTESIAN_POINT('',(1.479047491109,2.401373805449));
+#1379 = CARTESIAN_POINT('',(1.444393491482,2.407573419824));
+#1380 = CARTESIAN_POINT('',(1.424968967165,2.411780647561));
+#1381 = CARTESIAN_POINT('',(1.405765676407,2.416633986077));
+#1382 = CARTESIAN_POINT('',(1.38678854768,2.422082920932));
+#1383 = CARTESIAN_POINT('',(1.368046773171,2.428073313161));
+#1384 = CARTESIAN_POINT('',(1.349553883027,2.43454767394));
+#1385 = CARTESIAN_POINT('',(1.310362462789,2.449379906953));
+#1386 = CARTESIAN_POINT('',(1.289722055944,2.457885250886));
+#1387 = CARTESIAN_POINT('',(1.269386040221,2.466890855915));
+#1388 = CARTESIAN_POINT('',(1.249333583809,2.476333146367));
+#1389 = CARTESIAN_POINT('',(1.229543581948,2.486155586044));
+#1390 = CARTESIAN_POINT('',(1.209994656928,2.49630867822));
+#1391 = CARTESIAN_POINT('',(1.162711040546,2.521850045494));
+#1392 = CARTESIAN_POINT('',(1.135186764373,2.537568422538));
+#1393 = CARTESIAN_POINT('',(1.108040789916,2.553770733994));
+#1394 = CARTESIAN_POINT('',(1.081217859557,2.570349403156));
+#1395 = CARTESIAN_POINT('',(1.054655678478,2.587222042685));
+#1396 = CARTESIAN_POINT('',(1.028281595432,2.60432985791));
+#1397 = CARTESIAN_POINT('',(0.949265592334,2.656379564924));
+#1398 = CARTESIAN_POINT('',(0.896888102804,2.691951123521));
+#1399 = CARTESIAN_POINT('',(0.844579027607,2.727787321795));
+#1400 = CARTESIAN_POINT('',(0.792017498737,2.76348140943));
+#1401 = CARTESIAN_POINT('',(0.738861908822,2.798694200528));
+#1402 = CARTESIAN_POINT('',(0.684751006617,2.833068571364));
+#1403 = CARTESIAN_POINT('',(0.552012711075,2.912258176387));
+#1404 = CARTESIAN_POINT('',(0.46976920037,2.957257407305));
+#1405 = CARTESIAN_POINT('',(0.38341794409,2.99834129688));
+#1406 = CARTESIAN_POINT('',(0.293289659617,3.032753525211));
+#1407 = CARTESIAN_POINT('',(0.199472748031,3.057944781733));
+#1408 = CARTESIAN_POINT('',(0.101860152013,3.071562566741));
+#1409 = CARTESIAN_POINT('',(0.,3.0715625782));
+#1410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1411 = PCURVE('',#1146,#1412);
+#1412 = DEFINITIONAL_REPRESENTATION('',(#1413),#1452);
+#1413 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1414,#1415,#1416,#1417,#1418,
+    #1419,#1420,#1421,#1422,#1423,#1424,#1425,#1426,#1427,#1428,#1429,
+    #1430,#1431,#1432,#1433,#1434,#1435,#1436,#1437,#1438,#1439,#1440,
+    #1441,#1442,#1443,#1444,#1445,#1446,#1447,#1448,#1449,#1450,#1451),
+  .UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8),(0.,6.076621247434E-02,
+    0.140302152273,0.231791977642,0.364103599059,0.629729377223,1.),
+  .UNSPECIFIED.);
+#1414 = CARTESIAN_POINT('',(2.293530574608,4.89758127335));
+#1415 = CARTESIAN_POINT('',(2.293530574608,4.920650921105));
+#1416 = CARTESIAN_POINT('',(2.293843442462,4.943709787906));
+#1417 = CARTESIAN_POINT('',(2.29446876632,4.966718558446));
+#1418 = CARTESIAN_POINT('',(2.295402599098,4.989636420663));
+#1419 = CARTESIAN_POINT('',(2.296637458481,5.01242106574));
+#1420 = CARTESIAN_POINT('',(2.298162326923,5.035028688107));
+#1421 = CARTESIAN_POINT('',(2.302319068356,5.086713749042));
+#1422 = CARTESIAN_POINT('',(2.305145737655,5.115612673524));
+#1423 = CARTESIAN_POINT('',(2.308415571663,5.144094157981));
+#1424 = CARTESIAN_POINT('',(2.312099779174,5.172137110913));
+#1425 = CARTESIAN_POINT('',(2.316167601626,5.199716153426));
+#1426 = CARTESIAN_POINT('',(2.320586049059,5.226801822446));
+#1427 = CARTESIAN_POINT('',(2.330764659446,5.283911413534));
+#1428 = CARTESIAN_POINT('',(2.336633939979,5.313805776379));
+#1429 = CARTESIAN_POINT('',(2.34288848379,5.343062839691));
+#1430 = CARTESIAN_POINT('',(2.349493811553,5.37170292493));
+#1431 = CARTESIAN_POINT('',(2.356419958508,5.399747697789));
+#1432 = CARTESIAN_POINT('',(2.363641474459,5.427220168191));
+#1433 = CARTESIAN_POINT('',(2.381977986701,5.493082650443));
+#1434 = CARTESIAN_POINT('',(2.393403593879,5.530914579898));
+#1435 = CARTESIAN_POINT('',(2.405347723871,5.567690242086));
+#1436 = CARTESIAN_POINT('',(2.41776013051,5.60346706925));
+#1437 = CARTESIAN_POINT('',(2.430607837011,5.638310308733));
+#1438 = CARTESIAN_POINT('',(2.443876130067,5.672293169257));
+#1439 = CARTESIAN_POINT('',(2.485060157873,5.772156150849));
+#1440 = CARTESIAN_POINT('',(2.514287271027,5.835730308174));
+#1441 = CARTESIAN_POINT('',(2.54508526838,5.896358903049));
+#1442 = CARTESIAN_POINT('',(2.577412790151,5.954156304265));
+#1443 = CARTESIAN_POINT('',(2.611320687893,6.009162113747));
+#1444 = CARTESIAN_POINT('',(2.646926243721,6.061284642316));
+#1445 = CARTESIAN_POINT('',(2.73662159275,6.178475704163));
+#1446 = CARTESIAN_POINT('',(2.794059440247,6.242634967472));
+#1447 = CARTESIAN_POINT('',(2.856086631361,6.299351417221));
+#1448 = CARTESIAN_POINT('',(2.922190266171,6.345834622945));
+#1449 = CARTESIAN_POINT('',(2.991988418934,6.37942444534));
+#1450 = CARTESIAN_POINT('',(3.06519753958,6.397581258071));
+#1451 = CARTESIAN_POINT('',(3.14159265359,6.39758127335));
+#1452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1453 = ORIENTED_EDGE('',*,*,#1454,.T.);
+#1454 = EDGE_CURVE('',#1327,#1455,#1457,.T.);
+#1455 = VERTEX_POINT('',#1456);
+#1456 = CARTESIAN_POINT('',(-2.,1.942890293094E-16,0.39758127335));
+#1457 = SURFACE_CURVE('',#1458,(#1497,#1539),.PCURVE_S1.);
+#1458 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1459,#1460,#1461,#1462,#1463,
+    #1464,#1465,#1466,#1467,#1468,#1469,#1470,#1471,#1472,#1473,#1474,
+    #1475,#1476,#1477,#1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,
+    #1486,#1487,#1488,#1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496),
+  .UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8),(0.,6.076620802791E-02,
+    0.140302142007,0.231791960681,0.364103572416,0.629729331149,1.),
+  .UNSPECIFIED.);
+#1459 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.89758127335));
+#1460 = CARTESIAN_POINT('',(-1.322875655532,1.5,1.874511625595));
+#1461 = CARTESIAN_POINT('',(-1.323345018675,1.499586191521,
+    1.851452758794));
+#1462 = CARTESIAN_POINT('',(-1.324282993444,1.498758951894,
+    1.828443988254));
+#1463 = CARTESIAN_POINT('',(-1.325682838649,1.497522571691,
+    1.805526126037));
+#1464 = CARTESIAN_POINT('',(-1.327531823429,1.495885254723,1.78274148096
+    ));
+#1465 = CARTESIAN_POINT('',(-1.329811227249,1.493859118043,
+    1.760133858593));
+#1466 = CARTESIAN_POINT('',(-1.336010841624,1.488320275298,
+    1.708448797658));
+#1467 = CARTESIAN_POINT('',(-1.340218069361,1.484544085962,
+    1.679549873176));
+#1468 = CARTESIAN_POINT('',(-1.345071407877,1.480160809933,
+    1.651068388719));
+#1469 = CARTESIAN_POINT('',(-1.350520342732,1.475200530234,
+    1.623025435787));
+#1470 = CARTESIAN_POINT('',(-1.356510734961,1.469695384419,
+    1.595446393274));
+#1471 = CARTESIAN_POINT('',(-1.36298509574,1.463680722075,1.568360724254
+    ));
+#1472 = CARTESIAN_POINT('',(-1.377817328753,1.449737218156,
+    1.511251133167));
+#1473 = CARTESIAN_POINT('',(-1.386322672686,1.441646631412,
+    1.481356770321));
+#1474 = CARTESIAN_POINT('',(-1.395328277715,1.43296399228,1.452099707009
+    ));
+#1475 = CARTESIAN_POINT('',(-1.404770568167,1.423723683686,1.42345962177
+    ));
+#1476 = CARTESIAN_POINT('',(-1.414593007844,1.413954981306,
+    1.395414848911));
+#1477 = CARTESIAN_POINT('',(-1.42474610002,1.403682053566,1.367942378509
+    ));
+#1478 = CARTESIAN_POINT('',(-1.450287467294,1.377365722467,
+    1.302079896257));
+#1479 = CARTESIAN_POINT('',(-1.466005844338,1.360776957177,
+    1.264247966802));
+#1480 = CARTESIAN_POINT('',(-1.482208155794,1.343218620202,
+    1.227472304614));
+#1481 = CARTESIAN_POINT('',(-1.498786824956,1.324734800559,1.19169547745
+    ));
+#1482 = CARTESIAN_POINT('',(-1.515659464485,1.305348626824,
+    1.156852237967));
+#1483 = CARTESIAN_POINT('',(-1.53276727971,1.2850581721,1.122869377443)
+  );
+#1484 = CARTESIAN_POINT('',(-1.584816986725,1.22121990313,1.023006395849
+    ));
+#1485 = CARTESIAN_POINT('',(-1.620388545321,1.174801558568,
+    0.959432238525));
+#1486 = CARTESIAN_POINT('',(-1.656224743595,1.124632477831,
+    0.898803643651));
+#1487 = CARTESIAN_POINT('',(-1.69191883123,1.070626247244,0.841006242436
+    ));
+#1488 = CARTESIAN_POINT('',(-1.727131622328,1.012562627361,
+    0.786000432954));
+#1489 = CARTESIAN_POINT('',(-1.761505993163,0.950111501872,
+    0.733877904385));
+#1490 = CARTESIAN_POINT('',(-1.840695607298,0.789145558368,
+    0.616686829053));
+#1491 = CARTESIAN_POINT('',(-1.885694826357,0.683258966206,
+    0.552527584403));
+#1492 = CARTESIAN_POINT('',(-1.926778711541,0.565734593265,
+    0.495811138007));
+#1493 = CARTESIAN_POINT('',(-1.96119095472,0.437347585314,0.449327914177
+    ));
+#1494 = CARTESIAN_POINT('',(-1.986382187744,0.299208754741,
+    0.415738122182));
+#1495 = CARTESIAN_POINT('',(-2.,0.152790110838,0.39758127335));
+#1496 = CARTESIAN_POINT('',(-2.,2.143131898508E-16,0.39758127335));
+#1497 = PCURVE('',#687,#1498);
+#1498 = DEFINITIONAL_REPRESENTATION('',(#1499),#1538);
+#1499 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1500,#1501,#1502,#1503,#1504,
+    #1505,#1506,#1507,#1508,#1509,#1510,#1511,#1512,#1513,#1514,#1515,
+    #1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,#1526,
+    #1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,#1537),
+  .UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8),(0.,6.076620802791E-02,
+    0.140302142007,0.231791960681,0.364103572416,0.629729331149,1.),
+  .UNSPECIFIED.);
+#1500 = CARTESIAN_POINT('',(1.570796326795,2.394438233732));
+#1501 = CARTESIAN_POINT('',(1.586176091965,2.394438233732));
+#1502 = CARTESIAN_POINT('',(1.601548560547,2.394907596875));
+#1503 = CARTESIAN_POINT('',(1.6168937265,2.395845571644));
+#1504 = CARTESIAN_POINT('',(1.632190238071,2.397245416849));
+#1505 = CARTESIAN_POINT('',(1.647415397791,2.399094401629));
+#1506 = CARTESIAN_POINT('',(1.662545162481,2.401373805449));
+#1507 = CARTESIAN_POINT('',(1.697199162108,2.407573419824));
+#1508 = CARTESIAN_POINT('',(1.716623686425,2.411780647561));
+#1509 = CARTESIAN_POINT('',(1.735826977183,2.416633986077));
+#1510 = CARTESIAN_POINT('',(1.754804105909,2.422082920932));
+#1511 = CARTESIAN_POINT('',(1.773545880419,2.428073313161));
+#1512 = CARTESIAN_POINT('',(1.792038770563,2.43454767394));
+#1513 = CARTESIAN_POINT('',(1.831230190801,2.449379906953));
+#1514 = CARTESIAN_POINT('',(1.851870597646,2.457885250886));
+#1515 = CARTESIAN_POINT('',(1.872206613369,2.466890855915));
+#1516 = CARTESIAN_POINT('',(1.892259069781,2.476333146367));
+#1517 = CARTESIAN_POINT('',(1.912049071642,2.486155586044));
+#1518 = CARTESIAN_POINT('',(1.931597996662,2.49630867822));
+#1519 = CARTESIAN_POINT('',(1.978881613044,2.521850045494));
+#1520 = CARTESIAN_POINT('',(2.006405889217,2.537568422538));
+#1521 = CARTESIAN_POINT('',(2.033551863674,2.553770733994));
+#1522 = CARTESIAN_POINT('',(2.060374794033,2.570349403156));
+#1523 = CARTESIAN_POINT('',(2.086936975112,2.587222042685));
+#1524 = CARTESIAN_POINT('',(2.113311058158,2.60432985791));
+#1525 = CARTESIAN_POINT('',(2.192327061257,2.656379564925));
+#1526 = CARTESIAN_POINT('',(2.244704550787,2.691951123521));
+#1527 = CARTESIAN_POINT('',(2.297013625983,2.727787321795));
+#1528 = CARTESIAN_POINT('',(2.349575154852,2.76348140943));
+#1529 = CARTESIAN_POINT('',(2.402730744767,2.798694200528));
+#1530 = CARTESIAN_POINT('',(2.456841646973,2.833068571363));
+#1531 = CARTESIAN_POINT('',(2.589579957788,2.912258185498));
+#1532 = CARTESIAN_POINT('',(2.671823447016,2.957257404557));
+#1533 = CARTESIAN_POINT('',(2.758174702488,2.998341289741));
+#1534 = CARTESIAN_POINT('',(2.848303019718,3.03275353292));
+#1535 = CARTESIAN_POINT('',(2.942119816131,3.057944765944));
+#1536 = CARTESIAN_POINT('',(3.039732579698,3.0715625782));
+#1537 = CARTESIAN_POINT('',(3.14159265359,3.0715625782));
+#1538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1539 = PCURVE('',#1146,#1540);
+#1540 = DEFINITIONAL_REPRESENTATION('',(#1541),#1580);
+#1541 = B_SPLINE_CURVE_WITH_KNOTS('',7,(#1542,#1543,#1544,#1545,#1546,
+    #1547,#1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556,#1557,
+    #1558,#1559,#1560,#1561,#1562,#1563,#1564,#1565,#1566,#1567,#1568,
+    #1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,#1578,#1579),
+  .UNSPECIFIED.,.F.,.F.,(8,6,6,6,6,6,8),(0.,6.076620802791E-02,
+    0.140302142007,0.231791960681,0.364103572416,0.629729331149,1.),
+  .UNSPECIFIED.);
+#1542 = CARTESIAN_POINT('',(2.293530574608,4.89758127335));
+#1543 = CARTESIAN_POINT('',(2.293530574608,4.874511625595));
+#1544 = CARTESIAN_POINT('',(2.293843442462,4.851452758794));
+#1545 = CARTESIAN_POINT('',(2.29446876632,4.828443988254));
+#1546 = CARTESIAN_POINT('',(2.295402599098,4.805526126037));
+#1547 = CARTESIAN_POINT('',(2.296637458481,4.78274148096));
+#1548 = CARTESIAN_POINT('',(2.298162326923,4.760133858593));
+#1549 = CARTESIAN_POINT('',(2.302319068356,4.708448797658));
+#1550 = CARTESIAN_POINT('',(2.305145737655,4.679549873176));
+#1551 = CARTESIAN_POINT('',(2.308415571663,4.651068388719));
+#1552 = CARTESIAN_POINT('',(2.312099779174,4.623025435787));
+#1553 = CARTESIAN_POINT('',(2.316167601626,4.595446393274));
+#1554 = CARTESIAN_POINT('',(2.320586049059,4.568360724254));
+#1555 = CARTESIAN_POINT('',(2.330764659446,4.511251133167));
+#1556 = CARTESIAN_POINT('',(2.336633939979,4.481356770321));
+#1557 = CARTESIAN_POINT('',(2.34288848379,4.452099707009));
+#1558 = CARTESIAN_POINT('',(2.349493811553,4.42345962177));
+#1559 = CARTESIAN_POINT('',(2.356419958508,4.395414848911));
+#1560 = CARTESIAN_POINT('',(2.363641474459,4.367942378509));
+#1561 = CARTESIAN_POINT('',(2.381977986701,4.302079896257));
+#1562 = CARTESIAN_POINT('',(2.393403593879,4.264247966802));
+#1563 = CARTESIAN_POINT('',(2.405347723871,4.227472304614));
+#1564 = CARTESIAN_POINT('',(2.41776013051,4.19169547745));
+#1565 = CARTESIAN_POINT('',(2.430607837011,4.156852237967));
+#1566 = CARTESIAN_POINT('',(2.443876130067,4.122869377443));
+#1567 = CARTESIAN_POINT('',(2.485060157874,4.023006395849));
+#1568 = CARTESIAN_POINT('',(2.514287271027,3.959432238525));
+#1569 = CARTESIAN_POINT('',(2.54508526838,3.898803643651));
+#1570 = CARTESIAN_POINT('',(2.577412790151,3.841006242436));
+#1571 = CARTESIAN_POINT('',(2.611320687892,3.786000432954));
+#1572 = CARTESIAN_POINT('',(2.646926243721,3.733877904385));
+#1573 = CARTESIAN_POINT('',(2.73662160307,3.616686829053));
+#1574 = CARTESIAN_POINT('',(2.794059436725,3.552527584403));
+#1575 = CARTESIAN_POINT('',(2.856086625304,3.495811138007));
+#1576 = CARTESIAN_POINT('',(2.922190286415,3.449327914177));
+#1577 = CARTESIAN_POINT('',(2.991988351478,3.415738122182));
+#1578 = CARTESIAN_POINT('',(3.065197598171,3.39758127335));
+#1579 = CARTESIAN_POINT('',(3.14159265359,3.39758127335));
+#1580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1581 = ORIENTED_EDGE('',*,*,#1582,.T.);
+#1582 = EDGE_CURVE('',#1455,#1583,#1585,.T.);
+#1583 = VERTEX_POINT('',#1584);
+#1584 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.89758127335));
+#1585 = SURFACE_CURVE('',#1586,(#1619,#1655),.PCURVE_S1.);
+#1586 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1587,#1588,#1589,#1590,#1591,
+    #1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,
+    #1603,#1604,#1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612,#1613,
+    #1614,#1615,#1616,#1617,#1618),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.194120387193,0.384849690893,0.530875815614,0.655950821091,
+    0.810909103018,1.),.UNSPECIFIED.);
+#1587 = CARTESIAN_POINT('',(-2.,2.22044604925E-16,0.39758127335));
+#1588 = CARTESIAN_POINT('',(-2.,-9.106634311371E-02,0.39758127335));
+#1589 = CARTESIAN_POINT('',(-1.995024040947,-0.181343622938,
+    0.404215797251));
+#1590 = CARTESIAN_POINT('',(-1.985234548321,-0.269717436954,
+    0.417268880424));
+#1591 = CARTESIAN_POINT('',(-1.971101532798,-0.355085460151,
+    0.436208084875));
+#1592 = CARTESIAN_POINT('',(-1.953403685636,-0.436380942437,
+    0.460172004466));
+#1593 = CARTESIAN_POINT('',(-1.913349656474,-0.587445452839,
+    0.515100204223));
+#1594 = CARTESIAN_POINT('',(-1.8908923988,-0.658098707055,0.546191612038
+    ));
+#1595 = CARTESIAN_POINT('',(-1.866411362133,-0.724656188554,0.5805277566
+    ));
+#1596 = CARTESIAN_POINT('',(-1.840387982929,-0.787299643544,
+    0.617624701662));
+#1597 = CARTESIAN_POINT('',(-1.813207608006,-0.846254322677,
+    0.657146012805));
+#1598 = CARTESIAN_POINT('',(-1.763694847705,-0.944271108266,
+    0.730884673388));
+#1599 = CARTESIAN_POINT('',(-1.741712349716,-0.984771005268,
+    0.764184682102));
+#1600 = CARTESIAN_POINT('',(-1.719353155705,-1.023368843405,
+    0.798726545828));
+#1601 = CARTESIAN_POINT('',(-1.696734605012,-1.060155442252,
+    0.834461810958));
+#1602 = CARTESIAN_POINT('',(-1.673961461063,-1.095212188531,
+    0.871383793102));
+#1603 = CARTESIAN_POINT('',(-1.631577527995,-1.15721887228,
+    0.942211888524));
+#1604 = CARTESIAN_POINT('',(-1.611996207852,-1.184589318205,
+    0.975766736619));
+#1605 = CARTESIAN_POINT('',(-1.592442731881,-1.210780760769,
+    1.010236124139));
+#1606 = CARTESIAN_POINT('',(-1.572983848001,-1.235821592037,1.0456600365
+    ));
+#1607 = CARTESIAN_POINT('',(-1.553702547129,-1.259716784422,
+    1.082084316465));
+#1608 = CARTESIAN_POINT('',(-1.511162917221,-1.31062362188,
+    1.165997142437));
+#1609 = CARTESIAN_POINT('',(-1.48809272306,-1.336970538603,
+    1.213975692589));
+#1610 = CARTESIAN_POINT('',(-1.465598105209,-1.361586623539,
+    1.263769222753));
+#1611 = CARTESIAN_POINT('',(-1.443898027121,-1.384407584179,
+    1.315597393101));
+#1612 = CARTESIAN_POINT('',(-1.423342201807,-1.405277295848,
+    1.369637362342));
+#1613 = CARTESIAN_POINT('',(-1.381301149152,-1.446741286018,
+    1.494847348676));
+#1614 = CARTESIAN_POINT('',(-1.360000173668,-1.466862683079,
+    1.568980312261));
+#1615 = CARTESIAN_POINT('',(-1.34226724621,-1.482898944313,
+    1.647068548838));
+#1616 = CARTESIAN_POINT('',(-1.329545502926,-1.494117527522,
+    1.728203429489));
+#1617 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.811832290039));
+#1618 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.89758127335));
+#1619 = PCURVE('',#687,#1620);
+#1620 = DEFINITIONAL_REPRESENTATION('',(#1621),#1654);
+#1621 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1622,#1623,#1624,#1625,#1626,
+    #1627,#1628,#1629,#1630,#1631,#1632,#1633,#1634,#1635,#1636,#1637,
+    #1638,#1639,#1640,#1641,#1642,#1643,#1644,#1645,#1646,#1647,#1648,
+    #1649,#1650,#1651,#1652,#1653),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.194120387193,0.384849690893,0.530875815614,0.655950821091,
+    0.810909103018,1.),.UNSPECIFIED.);
+#1622 = CARTESIAN_POINT('',(3.14159265359,3.0715625782));
+#1623 = CARTESIAN_POINT('',(3.202303548999,3.0715625782));
+#1624 = CARTESIAN_POINT('',(3.26248837808,3.066586619147));
+#1625 = CARTESIAN_POINT('',(3.321807179978,3.056797126521));
+#1626 = CARTESIAN_POINT('',(3.379892143434,3.042664110998));
+#1627 = CARTESIAN_POINT('',(3.436285852743,3.024966263836));
+#1628 = CARTESIAN_POINT('',(3.543446362533,2.984912234674));
+#1629 = CARTESIAN_POINT('',(3.594796254152,2.962454977));
+#1630 = CARTESIAN_POINT('',(3.644588138382,2.937973940333));
+#1631 = CARTESIAN_POINT('',(3.693008141684,2.911950561129));
+#1632 = CARTESIAN_POINT('',(3.740255247115,2.884770186206));
+#1633 = CARTESIAN_POINT('',(3.82202641922,2.835257425905));
+#1634 = CARTESIAN_POINT('',(3.856948613162,2.813274927916));
+#1635 = CARTESIAN_POINT('',(3.891435504263,2.790915733905));
+#1636 = CARTESIAN_POINT('',(3.925584168604,2.768297183212));
+#1637 = CARTESIAN_POINT('',(3.959498956274,2.745524039263));
+#1638 = CARTESIAN_POINT('',(4.022255798949,2.703140106195));
+#1639 = CARTESIAN_POINT('',(4.051106326551,2.683558786052));
+#1640 = CARTESIAN_POINT('',(4.079941492365,2.664005310081));
+#1641 = CARTESIAN_POINT('',(4.108836132394,2.644546426201));
+#1642 = CARTESIAN_POINT('',(4.137859823407,2.625265125329));
+#1643 = CARTESIAN_POINT('',(4.203291275113,2.582725495421));
+#1644 = CARTESIAN_POINT('',(4.239748481121,2.55965530126));
+#1645 = CARTESIAN_POINT('',(4.276726965227,2.537160683409));
+#1646 = CARTESIAN_POINT('',(4.31442175278,2.515460605321));
+#1647 = CARTESIAN_POINT('',(4.352995770559,2.494904780007));
+#1648 = CARTESIAN_POINT('',(4.440927064845,2.452863727352));
+#1649 = CARTESIAN_POINT('',(4.492060388454,2.431562751868));
+#1650 = CARTESIAN_POINT('',(4.545044040223,2.41382982441));
+#1651 = CARTESIAN_POINT('',(4.599470453791,2.401108081126));
+#1652 = CARTESIAN_POINT('',(4.655222991511,2.394438233732));
+#1653 = CARTESIAN_POINT('',(4.712388980385,2.394438233732));
+#1654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1655 = PCURVE('',#1146,#1656);
+#1656 = DEFINITIONAL_REPRESENTATION('',(#1657),#1690);
+#1657 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1658,#1659,#1660,#1661,#1662,
+    #1663,#1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672,#1673,
+    #1674,#1675,#1676,#1677,#1678,#1679,#1680,#1681,#1682,#1683,#1684,
+    #1685,#1686,#1687,#1688,#1689),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.194120387193,0.384849690893,0.530875815614,0.655950821091,
+    0.810909103018,1.),.UNSPECIFIED.);
+#1658 = CARTESIAN_POINT('',(3.14159265359,3.39758127335));
+#1659 = CARTESIAN_POINT('',(3.187125825147,3.39758127335));
+#1660 = CARTESIAN_POINT('',(3.232264503823,3.404215797251));
+#1661 = CARTESIAN_POINT('',(3.276621155695,3.417268880424));
+#1662 = CARTESIAN_POINT('',(3.319800647559,3.436208084875));
+#1663 = CARTESIAN_POINT('',(3.361358676216,3.460172004466));
+#1664 = CARTESIAN_POINT('',(3.439500872812,3.515100204223));
+#1665 = CARTESIAN_POINT('',(3.476525495402,3.546191612038));
+#1666 = CARTESIAN_POINT('',(3.511934044764,3.5805277566));
+#1667 = CARTESIAN_POINT('',(3.545812447227,3.617624701662));
+#1668 = CARTESIAN_POINT('',(3.578250903208,3.657146012805));
+#1669 = CARTESIAN_POINT('',(3.633157195401,3.730884673388));
+#1670 = CARTESIAN_POINT('',(3.656187752039,3.764184682102));
+#1671 = CARTESIAN_POINT('',(3.678478546628,3.798726545828));
+#1672 = CARTESIAN_POINT('',(3.700060286002,3.834461810958));
+#1673 = CARTESIAN_POINT('',(3.720956594563,3.871383793102));
+#1674 = CARTESIAN_POINT('',(3.758510644318,3.942211888524));
+#1675 = CARTESIAN_POINT('',(3.77533363927,3.975766736619));
+#1676 = CARTESIAN_POINT('',(3.791671403631,4.010236124139));
+#1677 = CARTESIAN_POINT('',(3.807523638955,4.0456600365));
+#1678 = CARTESIAN_POINT('',(3.822873470378,4.082084316465));
+#1679 = CARTESIAN_POINT('',(3.856043962584,4.165997142437));
+#1680 = CARTESIAN_POINT('',(3.873549261033,4.213975692589));
+#1681 = CARTESIAN_POINT('',(3.890216995586,4.263769222753));
+#1682 = CARTESIAN_POINT('',(3.905958608648,4.315597393101));
+#1683 = CARTESIAN_POINT('',(3.920603645732,4.369637362342));
+#1684 = CARTESIAN_POINT('',(3.950127841695,4.494847348676));
+#1685 = CARTESIAN_POINT('',(3.964775253589,4.568980312261));
+#1686 = CARTESIAN_POINT('',(3.976726683849,4.647068548838));
+#1687 = CARTESIAN_POINT('',(3.98520823805,4.728203429489));
+#1688 = CARTESIAN_POINT('',(3.989654732571,4.811832290039));
+#1689 = CARTESIAN_POINT('',(3.989654732571,4.89758127335));
+#1690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1691 = ORIENTED_EDGE('',*,*,#1692,.F.);
+#1692 = EDGE_CURVE('',#1304,#1583,#1693,.T.);
+#1693 = SURFACE_CURVE('',#1694,(#1727,#1763),.PCURVE_S1.);
+#1694 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1695,#1696,#1697,#1698,#1699,
+    #1700,#1701,#1702,#1703,#1704,#1705,#1706,#1707,#1708,#1709,#1710,
+    #1711,#1712,#1713,#1714,#1715,#1716,#1717,#1718,#1719,#1720,#1721,
+    #1722,#1723,#1724,#1725,#1726),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.194120374298,0.38484968105,0.530875808108,0.655950815586,
+    0.810909099992,1.),.UNSPECIFIED.);
+#1695 = CARTESIAN_POINT('',(-2.,0.,3.39758127335));
+#1696 = CARTESIAN_POINT('',(-1.99999999317,-9.106641545555E-02,
+    3.397581264243));
+#1697 = CARTESIAN_POINT('',(-1.995024049385,-0.181343546486,
+    3.390946760636));
+#1698 = CARTESIAN_POINT('',(-1.985234549689,-0.269717425132,
+    3.377893668253));
+#1699 = CARTESIAN_POINT('',(-1.971101529743,-0.355085486062,
+    3.358954457681));
+#1700 = CARTESIAN_POINT('',(-1.95340368397,-0.436380948718,3.33499053995
+    ));
+#1701 = CARTESIAN_POINT('',(-1.913349656474,-0.587445452839,
+    3.280062342477));
+#1702 = CARTESIAN_POINT('',(-1.8908923988,-0.658098707055,3.248970934662
+    ));
+#1703 = CARTESIAN_POINT('',(-1.866411362133,-0.724656188554,3.2146347901
+    ));
+#1704 = CARTESIAN_POINT('',(-1.840387982929,-0.787299643544,
+    3.177537845038));
+#1705 = CARTESIAN_POINT('',(-1.813207608006,-0.846254322677,
+    3.138016533895));
+#1706 = CARTESIAN_POINT('',(-1.763694847705,-0.944271108266,
+    3.064277873312));
+#1707 = CARTESIAN_POINT('',(-1.741712349716,-0.984771005268,
+    3.030977864598));
+#1708 = CARTESIAN_POINT('',(-1.719353155705,-1.023368843405,
+    2.996436000872));
+#1709 = CARTESIAN_POINT('',(-1.696734605013,-1.060155442252,
+    2.960700735742));
+#1710 = CARTESIAN_POINT('',(-1.673961461063,-1.095212188531,
+    2.923778753598));
+#1711 = CARTESIAN_POINT('',(-1.631577527995,-1.15721887228,
+    2.852950658176));
+#1712 = CARTESIAN_POINT('',(-1.611996207852,-1.184589318205,
+    2.819395810081));
+#1713 = CARTESIAN_POINT('',(-1.592442731881,-1.210780760769,
+    2.784926422561));
+#1714 = CARTESIAN_POINT('',(-1.572983848001,-1.235821592037,2.7495025102
+    ));
+#1715 = CARTESIAN_POINT('',(-1.553702547129,-1.259716784422,
+    2.713078230235));
+#1716 = CARTESIAN_POINT('',(-1.511162917221,-1.31062362188,
+    2.629165404263));
+#1717 = CARTESIAN_POINT('',(-1.48809272306,-1.336970538603,
+    2.581186854111));
+#1718 = CARTESIAN_POINT('',(-1.465598105209,-1.361586623539,
+    2.531393323947));
+#1719 = CARTESIAN_POINT('',(-1.443898027121,-1.384407584179,
+    2.479565153599));
+#1720 = CARTESIAN_POINT('',(-1.423342201807,-1.405277295848,
+    2.425525184358));
+#1721 = CARTESIAN_POINT('',(-1.381301149152,-1.446741286018,
+    2.300315198024));
+#1722 = CARTESIAN_POINT('',(-1.360000173668,-1.466862683079,
+    2.226182234439));
+#1723 = CARTESIAN_POINT('',(-1.34226724621,-1.482898944313,
+    2.148093997862));
+#1724 = CARTESIAN_POINT('',(-1.329545502926,-1.494117527522,
+    2.066959117211));
+#1725 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.983330256661));
+#1726 = CARTESIAN_POINT('',(-1.322875655532,-1.5,1.89758127335));
+#1727 = PCURVE('',#687,#1728);
+#1728 = DEFINITIONAL_REPRESENTATION('',(#1729),#1762);
+#1729 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1730,#1731,#1732,#1733,#1734,
+    #1735,#1736,#1737,#1738,#1739,#1740,#1741,#1742,#1743,#1744,#1745,
+    #1746,#1747,#1748,#1749,#1750,#1751,#1752,#1753,#1754,#1755,#1756,
+    #1757,#1758,#1759,#1760,#1761),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.194120374298,0.38484968105,0.530875808108,0.655950815586,
+    0.810909099992,1.),.UNSPECIFIED.);
+#1730 = CARTESIAN_POINT('',(6.28318530718,3.0715625782));
+#1731 = CARTESIAN_POINT('',(6.222474363543,3.07156257137));
+#1732 = CARTESIAN_POINT('',(6.162289633198,3.066586627585));
+#1733 = CARTESIAN_POINT('',(6.102970789834,3.056797127889));
+#1734 = CARTESIAN_POINT('',(6.044885799438,3.042664107943));
+#1735 = CARTESIAN_POINT('',(5.988492103571,3.02496626217));
+#1736 = CARTESIAN_POINT('',(5.881331598236,2.984912234674));
+#1737 = CARTESIAN_POINT('',(5.829981706617,2.962454977));
+#1738 = CARTESIAN_POINT('',(5.780189822387,2.937973940333));
+#1739 = CARTESIAN_POINT('',(5.731769819086,2.911950561129));
+#1740 = CARTESIAN_POINT('',(5.684522713655,2.884770186206));
+#1741 = CARTESIAN_POINT('',(5.602751541549,2.835257425905));
+#1742 = CARTESIAN_POINT('',(5.567829347607,2.813274927916));
+#1743 = CARTESIAN_POINT('',(5.533342456506,2.790915733905));
+#1744 = CARTESIAN_POINT('',(5.499193792166,2.768297183213));
+#1745 = CARTESIAN_POINT('',(5.465279004496,2.745524039263));
+#1746 = CARTESIAN_POINT('',(5.402522161821,2.703140106195));
+#1747 = CARTESIAN_POINT('',(5.373671634218,2.683558786052));
+#1748 = CARTESIAN_POINT('',(5.344836468405,2.664005310081));
+#1749 = CARTESIAN_POINT('',(5.315941828375,2.644546426201));
+#1750 = CARTESIAN_POINT('',(5.286918137362,2.625265125329));
+#1751 = CARTESIAN_POINT('',(5.221486685656,2.582725495421));
+#1752 = CARTESIAN_POINT('',(5.185029479649,2.55965530126));
+#1753 = CARTESIAN_POINT('',(5.148050995543,2.537160683409));
+#1754 = CARTESIAN_POINT('',(5.110356207989,2.515460605321));
+#1755 = CARTESIAN_POINT('',(5.07178219021,2.494904780007));
+#1756 = CARTESIAN_POINT('',(4.983850895924,2.452863727352));
+#1757 = CARTESIAN_POINT('',(4.932717572315,2.431562751868));
+#1758 = CARTESIAN_POINT('',(4.879733920547,2.41382982441));
+#1759 = CARTESIAN_POINT('',(4.825307506979,2.401108081126));
+#1760 = CARTESIAN_POINT('',(4.769554969259,2.394438233732));
+#1761 = CARTESIAN_POINT('',(4.712388980385,2.394438233732));
+#1762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1763 = PCURVE('',#1146,#1764);
+#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1798);
+#1765 = B_SPLINE_CURVE_WITH_KNOTS('',6,(#1766,#1767,#1768,#1769,#1770,
+    #1771,#1772,#1773,#1774,#1775,#1776,#1777,#1778,#1779,#1780,#1781,
+    #1782,#1783,#1784,#1785,#1786,#1787,#1788,#1789,#1790,#1791,#1792,
+    #1793,#1794,#1795,#1796,#1797),.UNSPECIFIED.,.F.,.F.,(7,5,5,5,5,5,7)
+  ,(0.,0.194120374298,0.38484968105,0.530875808108,0.655950815586,
+    0.810909099992,1.),.UNSPECIFIED.);
+#1766 = CARTESIAN_POINT('',(3.14159265359,6.39758127335));
+#1767 = CARTESIAN_POINT('',(3.187125861318,6.397581264243));
+#1768 = CARTESIAN_POINT('',(3.232264465788,6.390946760636));
+#1769 = CARTESIAN_POINT('',(3.2766211493,6.377893668253));
+#1770 = CARTESIAN_POINT('',(3.319800660776,6.358954457681));
+#1771 = CARTESIAN_POINT('',(3.361358679465,6.33499053995));
+#1772 = CARTESIAN_POINT('',(3.439500872812,6.280062342477));
+#1773 = CARTESIAN_POINT('',(3.476525495402,6.248970934662));
+#1774 = CARTESIAN_POINT('',(3.511934044764,6.2146347901));
+#1775 = CARTESIAN_POINT('',(3.545812447227,6.177537845038));
+#1776 = CARTESIAN_POINT('',(3.578250903208,6.138016533895));
+#1777 = CARTESIAN_POINT('',(3.633157195401,6.064277873312));
+#1778 = CARTESIAN_POINT('',(3.656187752039,6.030977864598));
+#1779 = CARTESIAN_POINT('',(3.678478546628,5.996436000872));
+#1780 = CARTESIAN_POINT('',(3.700060286002,5.960700735742));
+#1781 = CARTESIAN_POINT('',(3.720956594563,5.923778753598));
+#1782 = CARTESIAN_POINT('',(3.758510644318,5.852950658176));
+#1783 = CARTESIAN_POINT('',(3.77533363927,5.819395810081));
+#1784 = CARTESIAN_POINT('',(3.791671403631,5.784926422561));
+#1785 = CARTESIAN_POINT('',(3.807523638955,5.7495025102));
+#1786 = CARTESIAN_POINT('',(3.822873470378,5.713078230235));
+#1787 = CARTESIAN_POINT('',(3.856043962584,5.629165404263));
+#1788 = CARTESIAN_POINT('',(3.873549261033,5.581186854111));
+#1789 = CARTESIAN_POINT('',(3.890216995585,5.531393323947));
+#1790 = CARTESIAN_POINT('',(3.905958608648,5.479565153599));
+#1791 = CARTESIAN_POINT('',(3.920603645732,5.425525184358));
+#1792 = CARTESIAN_POINT('',(3.950127841695,5.300315198024));
+#1793 = CARTESIAN_POINT('',(3.964775253589,5.226182234439));
+#1794 = CARTESIAN_POINT('',(3.976726683849,5.148093997862));
+#1795 = CARTESIAN_POINT('',(3.98520823805,5.066959117211));
+#1796 = CARTESIAN_POINT('',(3.989654732571,4.983330256661));
+#1797 = CARTESIAN_POINT('',(3.989654732571,4.89758127335));
+#1798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1799 = ORIENTED_EDGE('',*,*,#1303,.T.);
+#1800 = ORIENTED_EDGE('',*,*,#972,.T.);
+#1801 = ORIENTED_EDGE('',*,*,#862,.F.);
+#1802 = ORIENTED_EDGE('',*,*,#734,.F.);
+#1803 = ADVANCED_FACE('',(#1804,#1858,#1863,#1968),#1107,.F.);
+#1804 = FACE_BOUND('',#1805,.F.);
+#1805 = EDGE_LOOP('',(#1806,#1829,#1830,#1831));
+#1806 = ORIENTED_EDGE('',*,*,#1807,.T.);
+#1807 = EDGE_CURVE('',#1808,#1087,#1810,.T.);
+#1808 = VERTEX_POINT('',#1809);
+#1809 = CARTESIAN_POINT('',(1.5,-3.673940397442E-16,5.));
+#1810 = SEAM_CURVE('',#1811,(#1815,#1822),.PCURVE_S1.);
+#1811 = LINE('',#1812,#1813);
+#1812 = CARTESIAN_POINT('',(1.5,-3.673940397442E-16,5.));
+#1813 = VECTOR('',#1814,1.);
+#1814 = DIRECTION('',(0.,0.,1.));
+#1815 = PCURVE('',#1107,#1816);
+#1816 = DEFINITIONAL_REPRESENTATION('',(#1817),#1821);
+#1817 = LINE('',#1818,#1819);
+#1818 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#1819 = VECTOR('',#1820,1.);
+#1820 = DIRECTION('',(0.,1.));
+#1821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1822 = PCURVE('',#1107,#1823);
+#1823 = DEFINITIONAL_REPRESENTATION('',(#1824),#1828);
+#1824 = LINE('',#1825,#1826);
+#1825 = CARTESIAN_POINT('',(0.,-0.));
+#1826 = VECTOR('',#1827,1.);
+#1827 = DIRECTION('',(0.,1.));
+#1828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1829 = ORIENTED_EDGE('',*,*,#1086,.F.);
+#1830 = ORIENTED_EDGE('',*,*,#1807,.F.);
+#1831 = ORIENTED_EDGE('',*,*,#1832,.T.);
+#1832 = EDGE_CURVE('',#1808,#1808,#1833,.T.);
+#1833 = SURFACE_CURVE('',#1834,(#1839,#1846),.PCURVE_S1.);
+#1834 = CIRCLE('',#1835,1.5);
+#1835 = AXIS2_PLACEMENT_3D('',#1836,#1837,#1838);
+#1836 = CARTESIAN_POINT('',(0.,0.,5.));
+#1837 = DIRECTION('',(0.,0.,1.));
+#1838 = DIRECTION('',(1.,0.,0.));
+#1839 = PCURVE('',#1107,#1840);
+#1840 = DEFINITIONAL_REPRESENTATION('',(#1841),#1845);
+#1841 = LINE('',#1842,#1843);
+#1842 = CARTESIAN_POINT('',(0.,0.));
+#1843 = VECTOR('',#1844,1.);
+#1844 = DIRECTION('',(1.,0.));
+#1845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1846 = PCURVE('',#1847,#1852);
+#1847 = PLANE('',#1848);
+#1848 = AXIS2_PLACEMENT_3D('',#1849,#1850,#1851);
+#1849 = CARTESIAN_POINT('',(0.,0.,5.));
+#1850 = DIRECTION('',(0.,0.,1.));
+#1851 = DIRECTION('',(1.,0.,0.));
+#1852 = DEFINITIONAL_REPRESENTATION('',(#1853),#1857);
+#1853 = CIRCLE('',#1854,1.5);
+#1854 = AXIS2_PLACEMENT_2D('',#1855,#1856);
+#1855 = CARTESIAN_POINT('',(0.,0.));
+#1856 = DIRECTION('',(1.,0.));
+#1857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1858 = FACE_BOUND('',#1859,.F.);
+#1859 = EDGE_LOOP('',(#1860,#1861,#1862));
+#1860 = ORIENTED_EDGE('',*,*,#1221,.F.);
+#1861 = ORIENTED_EDGE('',*,*,#1185,.T.);
+#1862 = ORIENTED_EDGE('',*,*,#1261,.T.);
+#1863 = FACE_BOUND('',#1864,.F.);
+#1864 = EDGE_LOOP('',(#1865,#1908,#1934));
+#1865 = ORIENTED_EDGE('',*,*,#1866,.F.);
+#1866 = EDGE_CURVE('',#1867,#1869,#1871,.T.);
+#1867 = VERTEX_POINT('',#1868);
+#1868 = CARTESIAN_POINT('',(7.15625782E-02,1.49829196,7.82601869515));
+#1869 = VERTEX_POINT('',#1870);
+#1870 = CARTESIAN_POINT('',(1.836970198721E-16,1.5,7.89758127335));
+#1871 = SURFACE_CURVE('',#1872,(#1877,#1890),.PCURVE_S1.);
+#1872 = ELLIPSE('',#1873,2.12132034356,1.5);
+#1873 = AXIS2_PLACEMENT_3D('',#1874,#1875,#1876);
+#1874 = CARTESIAN_POINT('',(0.,0.,7.89758127335));
+#1875 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#1876 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#1877 = PCURVE('',#1107,#1878);
+#1878 = DEFINITIONAL_REPRESENTATION('',(#1879),#1889);
+#1879 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1880,#1881,#1882,#1883,#1884,
+    #1885,#1886,#1887,#1888),.UNSPECIFIED.,.F.,.F.,(9,9),(4.664662211289
+    ,4.712388980385),.PIECEWISE_BEZIER_KNOTS.);
+#1880 = CARTESIAN_POINT('',(1.523069557699,2.82601829515));
+#1881 = CARTESIAN_POINT('',(1.529035404586,2.834956875462));
+#1882 = CARTESIAN_POINT('',(1.535001250471,2.843898365157));
+#1883 = CARTESIAN_POINT('',(1.540967096361,2.852842280936));
+#1884 = CARTESIAN_POINT('',(1.546932942238,2.861788137863));
+#1885 = CARTESIAN_POINT('',(1.552898788137,2.870735450673));
+#1886 = CARTESIAN_POINT('',(1.55886463402,2.879683734189));
+#1887 = CARTESIAN_POINT('',(1.564830479908,2.888632503019));
+#1888 = CARTESIAN_POINT('',(1.570796326795,2.89758127335));
+#1889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1890 = PCURVE('',#1891,#1896);
+#1891 = CYLINDRICAL_SURFACE('',#1892,1.5);
+#1892 = AXIS2_PLACEMENT_3D('',#1893,#1894,#1895);
+#1893 = CARTESIAN_POINT('',(7.15625782E-02,0.,7.89758127335));
+#1894 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#1895 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1896 = DEFINITIONAL_REPRESENTATION('',(#1897),#1907);
+#1897 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1898,#1899,#1900,#1901,#1902,
+    #1903,#1904,#1905,#1906),.UNSPECIFIED.,.F.,.F.,(9,9),(4.664662211289
+    ,4.712388980385),.PIECEWISE_BEZIER_KNOTS.);
+#1898 = CARTESIAN_POINT('',(1.618523095891,-4.000000068297E-07));
+#1899 = CARTESIAN_POINT('',(1.612557249004,8.938180311855E-03));
+#1900 = CARTESIAN_POINT('',(1.606591403119,1.787967000612E-02));
+#1901 = CARTESIAN_POINT('',(1.600625557222,2.682358580259E-02));
+#1902 = CARTESIAN_POINT('',(1.594659711347,3.576944270242E-02));
+#1903 = CARTESIAN_POINT('',(1.58869386545,4.471675553944E-02));
+#1904 = CARTESIAN_POINT('',(1.582728019569,5.3665039039E-02));
+#1905 = CARTESIAN_POINT('',(1.576762173682,6.261380786947E-02));
+#1906 = CARTESIAN_POINT('',(1.570796326795,7.15625782E-02));
+#1907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1908 = ORIENTED_EDGE('',*,*,#1909,.T.);
+#1909 = EDGE_CURVE('',#1867,#1910,#1912,.T.);
+#1910 = VERTEX_POINT('',#1911);
+#1911 = CARTESIAN_POINT('',(7.15625782E-02,1.49829196,7.96914385155));
+#1912 = SURFACE_CURVE('',#1913,(#1917,#1923),.PCURVE_S1.);
+#1913 = LINE('',#1914,#1915);
+#1914 = CARTESIAN_POINT('',(7.15625782E-02,1.49829196,5.));
+#1915 = VECTOR('',#1916,1.);
+#1916 = DIRECTION('',(0.,0.,1.));
+#1917 = PCURVE('',#1107,#1918);
+#1918 = DEFINITIONAL_REPRESENTATION('',(#1919),#1922);
+#1919 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1920,#1921),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(1.09758127335,4.69758127335),.PIECEWISE_BEZIER_KNOTS.);
+#1920 = CARTESIAN_POINT('',(1.523069824669,1.09758127335));
+#1921 = CARTESIAN_POINT('',(1.523069824669,4.69758127335));
+#1922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1923 = PCURVE('',#1924,#1929);
+#1924 = PLANE('',#1925);
+#1925 = AXIS2_PLACEMENT_3D('',#1926,#1927,#1928);
+#1926 = CARTESIAN_POINT('',(7.15625782E-02,0.,7.89758127335));
+#1927 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#1928 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1929 = DEFINITIONAL_REPRESENTATION('',(#1930),#1933);
+#1930 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1931,#1932),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(1.09758127335,4.69758127335),.PIECEWISE_BEZIER_KNOTS.);
+#1931 = CARTESIAN_POINT('',(-1.8,1.49829196));
+#1932 = CARTESIAN_POINT('',(1.8,1.49829196));
+#1933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1934 = ORIENTED_EDGE('',*,*,#1935,.T.);
+#1935 = EDGE_CURVE('',#1910,#1869,#1936,.T.);
+#1936 = SURFACE_CURVE('',#1937,(#1942,#1955),.PCURVE_S1.);
+#1937 = ELLIPSE('',#1938,2.12132034356,1.5);
+#1938 = AXIS2_PLACEMENT_3D('',#1939,#1940,#1941);
+#1939 = CARTESIAN_POINT('',(0.,0.,7.89758127335));
+#1940 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#1941 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#1942 = PCURVE('',#1107,#1943);
+#1943 = DEFINITIONAL_REPRESENTATION('',(#1944),#1954);
+#1944 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1945,#1946,#1947,#1948,#1949,
+    #1950,#1951,#1952,#1953),.UNSPECIFIED.,.F.,.F.,(9,9),(1.523069557699
+    ,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);
+#1945 = CARTESIAN_POINT('',(1.523069557699,2.96914425155));
+#1946 = CARTESIAN_POINT('',(1.529035404586,2.960205671238));
+#1947 = CARTESIAN_POINT('',(1.535001250473,2.951264181545));
+#1948 = CARTESIAN_POINT('',(1.540967096361,2.942320265731));
+#1949 = CARTESIAN_POINT('',(1.546932942247,2.933374408856));
+#1950 = CARTESIAN_POINT('',(1.552898788132,2.924427095997));
+#1951 = CARTESIAN_POINT('',(1.558864634021,2.915478812514));
+#1952 = CARTESIAN_POINT('',(1.564830479908,2.906530043681));
+#1953 = CARTESIAN_POINT('',(1.570796326795,2.89758127335));
+#1954 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1955 = PCURVE('',#1891,#1956);
+#1956 = DEFINITIONAL_REPRESENTATION('',(#1957),#1967);
+#1957 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1958,#1959,#1960,#1961,#1962,
+    #1963,#1964,#1965,#1966),.UNSPECIFIED.,.F.,.F.,(9,9),(1.523069557699
+    ,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);
+#1958 = CARTESIAN_POINT('',(1.523069557699,-4.000000050256E-07));
+#1959 = CARTESIAN_POINT('',(1.529035404586,8.938180311857E-03));
+#1960 = CARTESIAN_POINT('',(1.535001250473,1.787967000609E-02));
+#1961 = CARTESIAN_POINT('',(1.540967096363,2.682358580275E-02));
+#1962 = CARTESIAN_POINT('',(1.546932942247,3.576944270222E-02));
+#1963 = CARTESIAN_POINT('',(1.552898788135,4.471675553958E-02));
+#1964 = CARTESIAN_POINT('',(1.55886463402,5.366503903895E-02));
+#1965 = CARTESIAN_POINT('',(1.564830479908,6.261380786947E-02));
+#1966 = CARTESIAN_POINT('',(1.570796326795,7.15625782E-02));
+#1967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1968 = FACE_BOUND('',#1969,.F.);
+#1969 = EDGE_LOOP('',(#1970,#2013,#2049));
+#1970 = ORIENTED_EDGE('',*,*,#1971,.F.);
+#1971 = EDGE_CURVE('',#1972,#1974,#1976,.T.);
+#1972 = VERTEX_POINT('',#1973);
+#1973 = CARTESIAN_POINT('',(-1.836970198721E-16,-1.5,7.89758127335));
+#1974 = VERTEX_POINT('',#1975);
+#1975 = CARTESIAN_POINT('',(7.15625782E-02,-1.49829196,7.82601869515));
+#1976 = SURFACE_CURVE('',#1977,(#1982,#1995),.PCURVE_S1.);
+#1977 = ELLIPSE('',#1978,2.12132034356,1.5);
+#1978 = AXIS2_PLACEMENT_3D('',#1979,#1980,#1981);
+#1979 = CARTESIAN_POINT('',(0.,0.,7.89758127335));
+#1980 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#1981 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#1982 = PCURVE('',#1107,#1983);
+#1983 = DEFINITIONAL_REPRESENTATION('',(#1984),#1994);
+#1984 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1985,#1986,#1987,#1988,#1989,
+    #1990,#1991,#1992,#1993),.UNSPECIFIED.,.F.,.F.,(9,9),(1.570796326795
+    ,1.618523095891),.PIECEWISE_BEZIER_KNOTS.);
+#1985 = CARTESIAN_POINT('',(4.712388980385,2.89758127335));
+#1986 = CARTESIAN_POINT('',(4.718354827272,2.888632503019));
+#1987 = CARTESIAN_POINT('',(4.724320673157,2.879683734184));
+#1988 = CARTESIAN_POINT('',(4.730286519036,2.870735450695));
+#1989 = CARTESIAN_POINT('',(4.73625236495,2.861788137827));
+#1990 = CARTESIAN_POINT('',(4.742218210802,2.85284228096));
+#1991 = CARTESIAN_POINT('',(4.748184056702,2.843898365153));
+#1992 = CARTESIAN_POINT('',(4.754149902594,2.834956875462));
+#1993 = CARTESIAN_POINT('',(4.760115749481,2.82601829515));
+#1994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1995 = PCURVE('',#1996,#2001);
+#1996 = CYLINDRICAL_SURFACE('',#1997,1.5);
+#1997 = AXIS2_PLACEMENT_3D('',#1998,#1999,#2000);
+#1998 = CARTESIAN_POINT('',(7.15625782E-02,0.,7.89758127335));
+#1999 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#2000 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#2001 = DEFINITIONAL_REPRESENTATION('',(#2002),#2012);
+#2002 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#2003,#2004,#2005,#2006,#2007,
+    #2008,#2009,#2010,#2011),.UNSPECIFIED.,.F.,.F.,(9,9),(1.570796326795
+    ,1.618523095891),.PIECEWISE_BEZIER_KNOTS.);
+#2003 = CARTESIAN_POINT('',(4.712388980385,7.15625782E-02));
+#2004 = CARTESIAN_POINT('',(4.706423133498,6.261380786947E-02));
+#2005 = CARTESIAN_POINT('',(4.700457287607,5.366503903898E-02));
+#2006 = CARTESIAN_POINT('',(4.694491441733,4.471675553958E-02));
+#2007 = CARTESIAN_POINT('',(4.68852559583,3.576944270236E-02));
+#2008 = CARTESIAN_POINT('',(4.68255974995,2.682358580265E-02));
+#2009 = CARTESIAN_POINT('',(4.676593904062,1.78796700061E-02));
+#2010 = CARTESIAN_POINT('',(4.670628058176,8.938180311857E-03));
+#2011 = CARTESIAN_POINT('',(4.664662211289,-4.000000047971E-07));
+#2012 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2013 = ORIENTED_EDGE('',*,*,#2014,.T.);
+#2014 = EDGE_CURVE('',#1972,#2015,#2017,.T.);
+#2015 = VERTEX_POINT('',#2016);
+#2016 = CARTESIAN_POINT('',(7.15625782E-02,-1.49829196,7.96914385155));
+#2017 = SURFACE_CURVE('',#2018,(#2023,#2036),.PCURVE_S1.);
+#2018 = ELLIPSE('',#2019,2.12132034356,1.5);
+#2019 = AXIS2_PLACEMENT_3D('',#2020,#2021,#2022);
+#2020 = CARTESIAN_POINT('',(0.,0.,7.89758127335));
+#2021 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#2022 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#2023 = PCURVE('',#1107,#2024);
+#2024 = DEFINITIONAL_REPRESENTATION('',(#2025),#2035);
+#2025 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#2026,#2027,#2028,#2029,#2030,
+    #2031,#2032,#2033,#2034),.UNSPECIFIED.,.F.,.F.,(9,9),(4.712388980385
+    ,4.760115749481),.PIECEWISE_BEZIER_KNOTS.);
+#2026 = CARTESIAN_POINT('',(4.712388980385,2.89758127335));
+#2027 = CARTESIAN_POINT('',(4.718354827272,2.906530043681));
+#2028 = CARTESIAN_POINT('',(4.724320673168,2.915478812509));
+#2029 = CARTESIAN_POINT('',(4.730286519007,2.924427096006));
+#2030 = CARTESIAN_POINT('',(4.736252364979,2.933374408842));
+#2031 = CARTESIAN_POINT('',(4.74221821078,2.942320265749));
+#2032 = CARTESIAN_POINT('',(4.748184056713,2.951264181543));
+#2033 = CARTESIAN_POINT('',(4.754149902594,2.960205671238));
+#2034 = CARTESIAN_POINT('',(4.760115749481,2.96914425155));
+#2035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2036 = PCURVE('',#1996,#2037);
+#2037 = DEFINITIONAL_REPRESENTATION('',(#2038),#2048);
+#2038 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#2039,#2040,#2041,#2042,#2043,
+    #2044,#2045,#2046,#2047),.UNSPECIFIED.,.F.,.F.,(9,9),(4.712388980385
+    ,4.760115749481),.PIECEWISE_BEZIER_KNOTS.);
+#2039 = CARTESIAN_POINT('',(4.712388980385,7.15625782E-02));
+#2040 = CARTESIAN_POINT('',(4.718354827272,6.261380786947E-02));
+#2041 = CARTESIAN_POINT('',(4.724320673162,5.36650390389E-02));
+#2042 = CARTESIAN_POINT('',(4.730286519023,4.471675553982E-02));
+#2043 = CARTESIAN_POINT('',(4.736252364946,3.576944270171E-02));
+#2044 = CARTESIAN_POINT('',(4.742218210791,2.68235858029E-02));
+#2045 = CARTESIAN_POINT('',(4.748184056707,1.787967000601E-02));
+#2046 = CARTESIAN_POINT('',(4.754149902594,8.938180311857E-03));
+#2047 = CARTESIAN_POINT('',(4.760115749481,-4.000000049914E-07));
+#2048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2049 = ORIENTED_EDGE('',*,*,#2050,.F.);
+#2050 = EDGE_CURVE('',#1974,#2015,#2051,.T.);
+#2051 = SURFACE_CURVE('',#2052,(#2056,#2062),.PCURVE_S1.);
+#2052 = LINE('',#2053,#2054);
+#2053 = CARTESIAN_POINT('',(7.15625782E-02,-1.49829196,5.));
+#2054 = VECTOR('',#2055,1.);
+#2055 = DIRECTION('',(0.,0.,1.));
+#2056 = PCURVE('',#1107,#2057);
+#2057 = DEFINITIONAL_REPRESENTATION('',(#2058),#2061);
+#2058 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2059,#2060),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(1.09758127335,4.69758127335),.PIECEWISE_BEZIER_KNOTS.);
+#2059 = CARTESIAN_POINT('',(4.76011548251,1.09758127335));
+#2060 = CARTESIAN_POINT('',(4.76011548251,4.69758127335));
+#2061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2062 = PCURVE('',#2063,#2068);
+#2063 = PLANE('',#2064);
+#2064 = AXIS2_PLACEMENT_3D('',#2065,#2066,#2067);
+#2065 = CARTESIAN_POINT('',(7.15625782E-02,0.,7.89758127335));
+#2066 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#2067 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#2068 = DEFINITIONAL_REPRESENTATION('',(#2069),#2072);
+#2069 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2070,#2071),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(1.09758127335,4.69758127335),.PIECEWISE_BEZIER_KNOTS.);
+#2070 = CARTESIAN_POINT('',(-1.8,-1.49829196));
+#2071 = CARTESIAN_POINT('',(1.8,-1.49829196));
+#2072 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2073 = ADVANCED_FACE('',(#2074,#2123),#1146,.F.);
+#2074 = FACE_BOUND('',#2075,.F.);
+#2075 = EDGE_LOOP('',(#2076,#2077,#2100,#2122));
+#2076 = ORIENTED_EDGE('',*,*,#1125,.T.);
+#2077 = ORIENTED_EDGE('',*,*,#2078,.T.);
+#2078 = EDGE_CURVE('',#1126,#2079,#2081,.T.);
+#2079 = VERTEX_POINT('',#2080);
+#2080 = CARTESIAN_POINT('',(2.,-4.898587196589E-16,5.));
+#2081 = SEAM_CURVE('',#2082,(#2086,#2093),.PCURVE_S1.);
+#2082 = LINE('',#2083,#2084);
+#2083 = CARTESIAN_POINT('',(2.,-4.898587196589E-16,-3.));
+#2084 = VECTOR('',#2085,1.);
+#2085 = DIRECTION('',(0.,0.,1.));
+#2086 = PCURVE('',#1146,#2087);
+#2087 = DEFINITIONAL_REPRESENTATION('',(#2088),#2092);
+#2088 = LINE('',#2089,#2090);
+#2089 = CARTESIAN_POINT('',(0.,-0.));
+#2090 = VECTOR('',#2091,1.);
+#2091 = DIRECTION('',(0.,1.));
+#2092 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2093 = PCURVE('',#1146,#2094);
+#2094 = DEFINITIONAL_REPRESENTATION('',(#2095),#2099);
+#2095 = LINE('',#2096,#2097);
+#2096 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#2097 = VECTOR('',#2098,1.);
+#2098 = DIRECTION('',(0.,1.));
+#2099 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2100 = ORIENTED_EDGE('',*,*,#2101,.F.);
+#2101 = EDGE_CURVE('',#2079,#2079,#2102,.T.);
+#2102 = SURFACE_CURVE('',#2103,(#2108,#2115),.PCURVE_S1.);
+#2103 = CIRCLE('',#2104,2.);
+#2104 = AXIS2_PLACEMENT_3D('',#2105,#2106,#2107);
+#2105 = CARTESIAN_POINT('',(0.,0.,5.));
+#2106 = DIRECTION('',(0.,0.,1.));
+#2107 = DIRECTION('',(1.,0.,0.));
+#2108 = PCURVE('',#1146,#2109);
+#2109 = DEFINITIONAL_REPRESENTATION('',(#2110),#2114);
+#2110 = LINE('',#2111,#2112);
+#2111 = CARTESIAN_POINT('',(0.,8.));
+#2112 = VECTOR('',#2113,1.);
+#2113 = DIRECTION('',(1.,0.));
+#2114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2115 = PCURVE('',#1847,#2116);
+#2116 = DEFINITIONAL_REPRESENTATION('',(#2117),#2121);
+#2117 = CIRCLE('',#2118,2.);
+#2118 = AXIS2_PLACEMENT_2D('',#2119,#2120);
+#2119 = CARTESIAN_POINT('',(0.,0.));
+#2120 = DIRECTION('',(1.,0.));
+#2121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2122 = ORIENTED_EDGE('',*,*,#2078,.F.);
+#2123 = FACE_BOUND('',#2124,.F.);
+#2124 = EDGE_LOOP('',(#2125,#2126,#2127,#2128));
+#2125 = ORIENTED_EDGE('',*,*,#1454,.F.);
+#2126 = ORIENTED_EDGE('',*,*,#1326,.T.);
+#2127 = ORIENTED_EDGE('',*,*,#1692,.T.);
+#2128 = ORIENTED_EDGE('',*,*,#1582,.F.);
+#2129 = ADVANCED_FACE('',(#2130,#2133),#1847,.F.);
+#2130 = FACE_BOUND('',#2131,.F.);
+#2131 = EDGE_LOOP('',(#2132));
+#2132 = ORIENTED_EDGE('',*,*,#2101,.T.);
+#2133 = FACE_BOUND('',#2134,.F.);
+#2134 = EDGE_LOOP('',(#2135));
+#2135 = ORIENTED_EDGE('',*,*,#1832,.F.);
+#2136 = ADVANCED_FACE('',(#2137),#1891,.F.);
+#2137 = FACE_BOUND('',#2138,.F.);
+#2138 = EDGE_LOOP('',(#2139,#2140,#2141));
+#2139 = ORIENTED_EDGE('',*,*,#1866,.T.);
+#2140 = ORIENTED_EDGE('',*,*,#1935,.F.);
+#2141 = ORIENTED_EDGE('',*,*,#2142,.T.);
+#2142 = EDGE_CURVE('',#1910,#1867,#2143,.T.);
+#2143 = SURFACE_CURVE('',#2144,(#2149,#2156),.PCURVE_S1.);
+#2144 = CIRCLE('',#2145,1.5);
+#2145 = AXIS2_PLACEMENT_3D('',#2146,#2147,#2148);
+#2146 = CARTESIAN_POINT('',(7.15625782E-02,0.,7.89758127335));
+#2147 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#2148 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#2149 = PCURVE('',#1891,#2150);
+#2150 = DEFINITIONAL_REPRESENTATION('',(#2151),#2155);
+#2151 = LINE('',#2152,#2153);
+#2152 = CARTESIAN_POINT('',(0.,0.));
+#2153 = VECTOR('',#2154,1.);
+#2154 = DIRECTION('',(1.,0.));
+#2155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2156 = PCURVE('',#1924,#2157);
+#2157 = DEFINITIONAL_REPRESENTATION('',(#2158),#2162);
+#2158 = CIRCLE('',#2159,1.5);
+#2159 = AXIS2_PLACEMENT_2D('',#2160,#2161);
+#2160 = CARTESIAN_POINT('',(0.,0.));
+#2161 = DIRECTION('',(1.,0.));
+#2162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2163 = ADVANCED_FACE('',(#2164),#1924,.T.);
+#2164 = FACE_BOUND('',#2165,.T.);
+#2165 = EDGE_LOOP('',(#2166,#2167));
+#2166 = ORIENTED_EDGE('',*,*,#1909,.T.);
+#2167 = ORIENTED_EDGE('',*,*,#2142,.T.);
+#2168 = ADVANCED_FACE('',(#2169),#1996,.F.);
+#2169 = FACE_BOUND('',#2170,.F.);
+#2170 = EDGE_LOOP('',(#2171,#2172,#2173));
+#2171 = ORIENTED_EDGE('',*,*,#2014,.F.);
+#2172 = ORIENTED_EDGE('',*,*,#1971,.T.);
+#2173 = ORIENTED_EDGE('',*,*,#2174,.T.);
+#2174 = EDGE_CURVE('',#1974,#2015,#2175,.T.);
+#2175 = SURFACE_CURVE('',#2176,(#2181,#2188),.PCURVE_S1.);
+#2176 = CIRCLE('',#2177,1.5);
+#2177 = AXIS2_PLACEMENT_3D('',#2178,#2179,#2180);
+#2178 = CARTESIAN_POINT('',(7.15625782E-02,0.,7.89758127335));
+#2179 = DIRECTION('',(-1.,0.,-2.22044604925E-16));
+#2180 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#2181 = PCURVE('',#1996,#2182);
+#2182 = DEFINITIONAL_REPRESENTATION('',(#2183),#2187);
+#2183 = LINE('',#2184,#2185);
+#2184 = CARTESIAN_POINT('',(0.,0.));
+#2185 = VECTOR('',#2186,1.);
+#2186 = DIRECTION('',(1.,0.));
+#2187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2188 = PCURVE('',#2063,#2189);
+#2189 = DEFINITIONAL_REPRESENTATION('',(#2190),#2194);
+#2190 = CIRCLE('',#2191,1.5);
+#2191 = AXIS2_PLACEMENT_2D('',#2192,#2193);
+#2192 = CARTESIAN_POINT('',(0.,0.));
+#2193 = DIRECTION('',(1.,0.));
+#2194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2195 = ADVANCED_FACE('',(#2196),#2063,.T.);
+#2196 = FACE_BOUND('',#2197,.T.);
+#2197 = EDGE_LOOP('',(#2198,#2199));
+#2198 = ORIENTED_EDGE('',*,*,#2174,.T.);
+#2199 = ORIENTED_EDGE('',*,*,#2050,.F.);
+#2200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2204)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2201,#2202,#2203)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2201 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2202 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2203 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2204 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2201,
+  'distance_accuracy_value','confusion accuracy');
+#2205 = PRODUCT_TYPE('part',$,(#7));
+#2206 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2207),#2200);
+#2207 = STYLED_ITEM('color',(#2208),#15);
+#2208 = PRESENTATION_STYLE_ASSIGNMENT((#2209,#2215));
+#2209 = SURFACE_STYLE_USAGE(.BOTH.,#2210);
+#2210 = SURFACE_SIDE_STYLE('',(#2211));
+#2211 = SURFACE_STYLE_FILL_AREA(#2212);
+#2212 = FILL_AREA_STYLE('',(#2213));
+#2213 = FILL_AREA_STYLE_COLOUR('',#2214);
+#2214 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#2215 = CURVE_STYLE('',#2216,POSITIVE_LENGTH_MEASURE(0.1),#2214);
+#2216 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;