diff --git a/fab.3dshapes/Resistor-0603.step b/fab.3dshapes/Resistor-0603.step
new file mode 100644
index 0000000000000000000000000000000000000000..e24689b1281b5d677ac8d2b6d20a905bb3d0a538
--- /dev/null
+++ b/fab.3dshapes/Resistor-0603.step
@@ -0,0 +1,1072 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-24T18:49:46',(
+    'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7',
+  'FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('0603','0603','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('Body0603','Body0603','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#195);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#87,#118,#149,#171,#183));
+#47 = ADVANCED_FACE('',(#48),#82,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76));
+#50 = ORIENTED_EDGE('',*,*,#51,.T.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,0.,1.));
+#60 = ORIENTED_EDGE('',*,*,#61,.T.);
+#61 = EDGE_CURVE('',#54,#62,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-0.4,-0.75,0.4));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,-1.,0.));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#62,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-0.4,-0.75,5.E-02));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-0.4,-0.75,5.E-02));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,0.,1.));
+#76 = ORIENTED_EDGE('',*,*,#77,.F.);
+#77 = EDGE_CURVE('',#52,#70,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(0.,-1.,0.));
+#82 = PLANE('',#83);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#85 = DIRECTION('',(1.,0.,0.));
+#86 = DIRECTION('',(0.,-1.,0.));
+#87 = ADVANCED_FACE('',(#88),#113,.F.);
+#88 = FACE_BOUND('',#89,.F.);
+#89 = EDGE_LOOP('',(#90,#91,#99,#107));
+#90 = ORIENTED_EDGE('',*,*,#69,.T.);
+#91 = ORIENTED_EDGE('',*,*,#92,.T.);
+#92 = EDGE_CURVE('',#62,#93,#95,.T.);
+#93 = VERTEX_POINT('',#94);
+#94 = CARTESIAN_POINT('',(0.4,-0.75,0.4));
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(-0.4,-0.75,0.4));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(1.,0.,0.));
+#99 = ORIENTED_EDGE('',*,*,#100,.F.);
+#100 = EDGE_CURVE('',#101,#93,#103,.T.);
+#101 = VERTEX_POINT('',#102);
+#102 = CARTESIAN_POINT('',(0.4,-0.75,5.E-02));
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(0.4,-0.75,5.E-02));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(0.,0.,1.));
+#107 = ORIENTED_EDGE('',*,*,#108,.F.);
+#108 = EDGE_CURVE('',#70,#101,#109,.T.);
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(-0.4,-0.75,5.E-02));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(1.,0.,0.));
+#113 = PLANE('',#114);
+#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
+#115 = CARTESIAN_POINT('',(-0.4,-0.75,5.E-02));
+#116 = DIRECTION('',(0.,1.,0.));
+#117 = DIRECTION('',(1.,0.,0.));
+#118 = ADVANCED_FACE('',(#119),#144,.F.);
+#119 = FACE_BOUND('',#120,.F.);
+#120 = EDGE_LOOP('',(#121,#122,#130,#138));
+#121 = ORIENTED_EDGE('',*,*,#100,.T.);
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#93,#124,#126,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(0.4,0.75,0.4));
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(0.4,-0.75,0.4));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(0.,1.,0.));
+#130 = ORIENTED_EDGE('',*,*,#131,.F.);
+#131 = EDGE_CURVE('',#132,#124,#134,.T.);
+#132 = VERTEX_POINT('',#133);
+#133 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(0.,0.,1.));
+#138 = ORIENTED_EDGE('',*,*,#139,.F.);
+#139 = EDGE_CURVE('',#101,#132,#140,.T.);
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(0.4,-0.75,5.E-02));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(0.,1.,0.));
+#144 = PLANE('',#145);
+#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
+#146 = CARTESIAN_POINT('',(0.4,-0.75,5.E-02));
+#147 = DIRECTION('',(-1.,0.,0.));
+#148 = DIRECTION('',(0.,1.,0.));
+#149 = ADVANCED_FACE('',(#150),#166,.F.);
+#150 = FACE_BOUND('',#151,.F.);
+#151 = EDGE_LOOP('',(#152,#153,#159,#160));
+#152 = ORIENTED_EDGE('',*,*,#131,.T.);
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#124,#54,#155,.T.);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(0.4,0.75,0.4));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-1.,0.,0.));
+#159 = ORIENTED_EDGE('',*,*,#51,.F.);
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#132,#52,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-1.,0.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#169 = DIRECTION('',(0.,-1.,0.));
+#170 = DIRECTION('',(-1.,0.,0.));
+#171 = ADVANCED_FACE('',(#172),#178,.F.);
+#172 = FACE_BOUND('',#173,.F.);
+#173 = EDGE_LOOP('',(#174,#175,#176,#177));
+#174 = ORIENTED_EDGE('',*,*,#77,.T.);
+#175 = ORIENTED_EDGE('',*,*,#108,.T.);
+#176 = ORIENTED_EDGE('',*,*,#139,.T.);
+#177 = ORIENTED_EDGE('',*,*,#161,.T.);
+#178 = PLANE('',#179);
+#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182);
+#180 = CARTESIAN_POINT('',(0.,0.,5.E-02));
+#181 = DIRECTION('',(0.,0.,1.));
+#182 = DIRECTION('',(1.,0.,0.));
+#183 = ADVANCED_FACE('',(#184),#190,.T.);
+#184 = FACE_BOUND('',#185,.T.);
+#185 = EDGE_LOOP('',(#186,#187,#188,#189));
+#186 = ORIENTED_EDGE('',*,*,#61,.T.);
+#187 = ORIENTED_EDGE('',*,*,#92,.T.);
+#188 = ORIENTED_EDGE('',*,*,#123,.T.);
+#189 = ORIENTED_EDGE('',*,*,#154,.T.);
+#190 = PLANE('',#191);
+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
+#192 = CARTESIAN_POINT('',(0.,0.,0.4));
+#193 = DIRECTION('',(0.,0.,1.));
+#194 = DIRECTION('',(1.,0.,0.));
+#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#199)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#196,#197,#198)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#196,
+  'distance_accuracy_value','confusion accuracy');
+#200 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#201,#203);
+#201 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#202) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#202 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#203 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#204
+  );
+#204 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body0603','',#5,#39,$);
+#205 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#206 = SHAPE_DEFINITION_REPRESENTATION(#207,#213);
+#207 = PRODUCT_DEFINITION_SHAPE('','',#208);
+#208 = PRODUCT_DEFINITION('design','',#209,#212);
+#209 = PRODUCT_DEFINITION_FORMATION('','',#210);
+#210 = PRODUCT('Contact0603A','Contact0603A','',(#211));
+#211 = PRODUCT_CONTEXT('',#2,'mechanical');
+#212 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#213 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#214),#496);
+#214 = MANIFOLD_SOLID_BREP('',#215);
+#215 = CLOSED_SHELL('',(#216,#256,#287,#318,#349,#380,#411,#442,#464,
+    #480));
+#216 = ADVANCED_FACE('',(#217),#251,.T.);
+#217 = FACE_BOUND('',#218,.T.);
+#218 = EDGE_LOOP('',(#219,#229,#237,#245));
+#219 = ORIENTED_EDGE('',*,*,#220,.T.);
+#220 = EDGE_CURVE('',#221,#223,#225,.T.);
+#221 = VERTEX_POINT('',#222);
+#222 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#229 = ORIENTED_EDGE('',*,*,#230,.T.);
+#230 = EDGE_CURVE('',#223,#231,#233,.T.);
+#231 = VERTEX_POINT('',#232);
+#232 = CARTESIAN_POINT('',(0.4,0.45,0.45));
+#233 = LINE('',#234,#235);
+#234 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#235 = VECTOR('',#236,1.);
+#236 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#237 = ORIENTED_EDGE('',*,*,#238,.F.);
+#238 = EDGE_CURVE('',#239,#231,#241,.T.);
+#239 = VERTEX_POINT('',#240);
+#240 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#245 = ORIENTED_EDGE('',*,*,#246,.F.);
+#246 = EDGE_CURVE('',#221,#239,#247,.T.);
+#247 = LINE('',#248,#249);
+#248 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#249 = VECTOR('',#250,1.);
+#250 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#251 = PLANE('',#252);
+#252 = AXIS2_PLACEMENT_3D('',#253,#254,#255);
+#253 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#254 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#255 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#256 = ADVANCED_FACE('',(#257),#282,.T.);
+#257 = FACE_BOUND('',#258,.T.);
+#258 = EDGE_LOOP('',(#259,#260,#268,#276));
+#259 = ORIENTED_EDGE('',*,*,#238,.T.);
+#260 = ORIENTED_EDGE('',*,*,#261,.T.);
+#261 = EDGE_CURVE('',#231,#262,#264,.T.);
+#262 = VERTEX_POINT('',#263);
+#263 = CARTESIAN_POINT('',(0.4,0.8,0.45));
+#264 = LINE('',#265,#266);
+#265 = CARTESIAN_POINT('',(0.4,0.45,0.45));
+#266 = VECTOR('',#267,1.);
+#267 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#268 = ORIENTED_EDGE('',*,*,#269,.F.);
+#269 = EDGE_CURVE('',#270,#262,#272,.T.);
+#270 = VERTEX_POINT('',#271);
+#271 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#272 = LINE('',#273,#274);
+#273 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#274 = VECTOR('',#275,1.);
+#275 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#276 = ORIENTED_EDGE('',*,*,#277,.F.);
+#277 = EDGE_CURVE('',#239,#270,#278,.T.);
+#278 = LINE('',#279,#280);
+#279 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#280 = VECTOR('',#281,1.);
+#281 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#282 = PLANE('',#283);
+#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286);
+#284 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#285 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#286 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#287 = ADVANCED_FACE('',(#288),#313,.T.);
+#288 = FACE_BOUND('',#289,.T.);
+#289 = EDGE_LOOP('',(#290,#291,#299,#307));
+#290 = ORIENTED_EDGE('',*,*,#269,.T.);
+#291 = ORIENTED_EDGE('',*,*,#292,.T.);
+#292 = EDGE_CURVE('',#262,#293,#295,.T.);
+#293 = VERTEX_POINT('',#294);
+#294 = CARTESIAN_POINT('',(0.4,0.8,-2.22044604925E-16));
+#295 = LINE('',#296,#297);
+#296 = CARTESIAN_POINT('',(0.4,0.8,0.45));
+#297 = VECTOR('',#298,1.);
+#298 = DIRECTION('',(5.551115123126E-16,1.110223024625E-16,-1.));
+#299 = ORIENTED_EDGE('',*,*,#300,.F.);
+#300 = EDGE_CURVE('',#301,#293,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(-0.4,0.8,-3.10862446895E-16));
+#303 = LINE('',#304,#305);
+#304 = CARTESIAN_POINT('',(-0.4,0.8,-3.10862446895E-16));
+#305 = VECTOR('',#306,1.);
+#306 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#307 = ORIENTED_EDGE('',*,*,#308,.F.);
+#308 = EDGE_CURVE('',#270,#301,#309,.T.);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(5.551115123126E-16,1.110223024625E-16,-1.));
+#313 = PLANE('',#314);
+#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317);
+#315 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#316 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#317 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#318 = ADVANCED_FACE('',(#319),#344,.T.);
+#319 = FACE_BOUND('',#320,.T.);
+#320 = EDGE_LOOP('',(#321,#322,#330,#338));
+#321 = ORIENTED_EDGE('',*,*,#300,.T.);
+#322 = ORIENTED_EDGE('',*,*,#323,.T.);
+#323 = EDGE_CURVE('',#293,#324,#326,.T.);
+#324 = VERTEX_POINT('',#325);
+#325 = CARTESIAN_POINT('',(0.4,0.55,-1.387778780781E-16));
+#326 = LINE('',#327,#328);
+#327 = CARTESIAN_POINT('',(0.4,0.8,-7.216449660064E-16));
+#328 = VECTOR('',#329,1.);
+#329 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#330 = ORIENTED_EDGE('',*,*,#331,.F.);
+#331 = EDGE_CURVE('',#332,#324,#334,.T.);
+#332 = VERTEX_POINT('',#333);
+#333 = CARTESIAN_POINT('',(-0.4,0.55,-2.275957200482E-16));
+#334 = LINE('',#335,#336);
+#335 = CARTESIAN_POINT('',(-0.4,0.55,-2.275957200482E-16));
+#336 = VECTOR('',#337,1.);
+#337 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#338 = ORIENTED_EDGE('',*,*,#339,.F.);
+#339 = EDGE_CURVE('',#301,#332,#340,.T.);
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(-0.4,0.8,-1.665334536938E-16));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#344 = PLANE('',#345);
+#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348);
+#346 = CARTESIAN_POINT('',(-0.4,0.8,-3.10862446895E-16));
+#347 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#348 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#349 = ADVANCED_FACE('',(#350),#375,.T.);
+#350 = FACE_BOUND('',#351,.T.);
+#351 = EDGE_LOOP('',(#352,#353,#361,#369));
+#352 = ORIENTED_EDGE('',*,*,#331,.T.);
+#353 = ORIENTED_EDGE('',*,*,#354,.T.);
+#354 = EDGE_CURVE('',#324,#355,#357,.T.);
+#355 = VERTEX_POINT('',#356);
+#356 = CARTESIAN_POINT('',(0.4,0.55,5.E-02));
+#357 = LINE('',#358,#359);
+#358 = CARTESIAN_POINT('',(0.4,0.55,-5.551115123126E-16));
+#359 = VECTOR('',#360,1.);
+#360 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#361 = ORIENTED_EDGE('',*,*,#362,.F.);
+#362 = EDGE_CURVE('',#363,#355,#365,.T.);
+#363 = VERTEX_POINT('',#364);
+#364 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#369 = ORIENTED_EDGE('',*,*,#370,.F.);
+#370 = EDGE_CURVE('',#332,#363,#371,.T.);
+#371 = LINE('',#372,#373);
+#372 = CARTESIAN_POINT('',(-0.4,0.55,0.));
+#373 = VECTOR('',#374,1.);
+#374 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#375 = PLANE('',#376);
+#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379);
+#377 = CARTESIAN_POINT('',(-0.4,0.55,-2.275957200482E-16));
+#378 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#379 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#380 = ADVANCED_FACE('',(#381),#406,.T.);
+#381 = FACE_BOUND('',#382,.T.);
+#382 = EDGE_LOOP('',(#383,#384,#392,#400));
+#383 = ORIENTED_EDGE('',*,*,#362,.T.);
+#384 = ORIENTED_EDGE('',*,*,#385,.T.);
+#385 = EDGE_CURVE('',#355,#386,#388,.T.);
+#386 = VERTEX_POINT('',#387);
+#387 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#388 = LINE('',#389,#390);
+#389 = CARTESIAN_POINT('',(0.4,0.55,5.E-02));
+#390 = VECTOR('',#391,1.);
+#391 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#392 = ORIENTED_EDGE('',*,*,#393,.F.);
+#393 = EDGE_CURVE('',#394,#386,#396,.T.);
+#394 = VERTEX_POINT('',#395);
+#395 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#396 = LINE('',#397,#398);
+#397 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#398 = VECTOR('',#399,1.);
+#399 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#400 = ORIENTED_EDGE('',*,*,#401,.F.);
+#401 = EDGE_CURVE('',#363,#394,#402,.T.);
+#402 = LINE('',#403,#404);
+#403 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#404 = VECTOR('',#405,1.);
+#405 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#406 = PLANE('',#407);
+#407 = AXIS2_PLACEMENT_3D('',#408,#409,#410);
+#408 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#409 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#410 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#411 = ADVANCED_FACE('',(#412),#437,.T.);
+#412 = FACE_BOUND('',#413,.T.);
+#413 = EDGE_LOOP('',(#414,#415,#423,#431));
+#414 = ORIENTED_EDGE('',*,*,#393,.T.);
+#415 = ORIENTED_EDGE('',*,*,#416,.T.);
+#416 = EDGE_CURVE('',#386,#417,#419,.T.);
+#417 = VERTEX_POINT('',#418);
+#418 = CARTESIAN_POINT('',(0.4,0.75,0.4));
+#419 = LINE('',#420,#421);
+#420 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#421 = VECTOR('',#422,1.);
+#422 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#423 = ORIENTED_EDGE('',*,*,#424,.F.);
+#424 = EDGE_CURVE('',#425,#417,#427,.T.);
+#425 = VERTEX_POINT('',#426);
+#426 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#427 = LINE('',#428,#429);
+#428 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#429 = VECTOR('',#430,1.);
+#430 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#431 = ORIENTED_EDGE('',*,*,#432,.F.);
+#432 = EDGE_CURVE('',#394,#425,#433,.T.);
+#433 = LINE('',#434,#435);
+#434 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#435 = VECTOR('',#436,1.);
+#436 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#437 = PLANE('',#438);
+#438 = AXIS2_PLACEMENT_3D('',#439,#440,#441);
+#439 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#440 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#441 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#442 = ADVANCED_FACE('',(#443),#459,.T.);
+#443 = FACE_BOUND('',#444,.T.);
+#444 = EDGE_LOOP('',(#445,#446,#452,#453));
+#445 = ORIENTED_EDGE('',*,*,#424,.T.);
+#446 = ORIENTED_EDGE('',*,*,#447,.T.);
+#447 = EDGE_CURVE('',#417,#223,#448,.T.);
+#448 = LINE('',#449,#450);
+#449 = CARTESIAN_POINT('',(0.4,0.75,0.4));
+#450 = VECTOR('',#451,1.);
+#451 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#452 = ORIENTED_EDGE('',*,*,#220,.F.);
+#453 = ORIENTED_EDGE('',*,*,#454,.F.);
+#454 = EDGE_CURVE('',#425,#221,#455,.T.);
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#459 = PLANE('',#460);
+#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);
+#461 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#462 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#463 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#464 = ADVANCED_FACE('',(#465),#475,.F.);
+#465 = FACE_BOUND('',#466,.T.);
+#466 = EDGE_LOOP('',(#467,#468,#469,#470,#471,#472,#473,#474));
+#467 = ORIENTED_EDGE('',*,*,#246,.T.);
+#468 = ORIENTED_EDGE('',*,*,#277,.T.);
+#469 = ORIENTED_EDGE('',*,*,#308,.T.);
+#470 = ORIENTED_EDGE('',*,*,#339,.T.);
+#471 = ORIENTED_EDGE('',*,*,#370,.T.);
+#472 = ORIENTED_EDGE('',*,*,#401,.T.);
+#473 = ORIENTED_EDGE('',*,*,#432,.T.);
+#474 = ORIENTED_EDGE('',*,*,#454,.T.);
+#475 = PLANE('',#476);
+#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479);
+#477 = CARTESIAN_POINT('',(-0.4,0.685,0.245));
+#478 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#479 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#480 = ADVANCED_FACE('',(#481),#491,.T.);
+#481 = FACE_BOUND('',#482,.F.);
+#482 = EDGE_LOOP('',(#483,#484,#485,#486,#487,#488,#489,#490));
+#483 = ORIENTED_EDGE('',*,*,#230,.T.);
+#484 = ORIENTED_EDGE('',*,*,#261,.T.);
+#485 = ORIENTED_EDGE('',*,*,#292,.T.);
+#486 = ORIENTED_EDGE('',*,*,#323,.T.);
+#487 = ORIENTED_EDGE('',*,*,#354,.T.);
+#488 = ORIENTED_EDGE('',*,*,#385,.T.);
+#489 = ORIENTED_EDGE('',*,*,#416,.T.);
+#490 = ORIENTED_EDGE('',*,*,#447,.T.);
+#491 = PLANE('',#492);
+#492 = AXIS2_PLACEMENT_3D('',#493,#494,#495);
+#493 = CARTESIAN_POINT('',(0.4,0.685,0.245));
+#494 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#495 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#500)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#497,#498,#499)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#497 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#498 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#499 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#500 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#497,
+  'distance_accuracy_value','confusion accuracy');
+#501 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#502,#504);
+#502 = ( REPRESENTATION_RELATIONSHIP('','',#213,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#503) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#503 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#504 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#505
+  );
+#505 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Contact0603A','',#5,#208,$);
+#506 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#210));
+#507 = SHAPE_DEFINITION_REPRESENTATION(#508,#514);
+#508 = PRODUCT_DEFINITION_SHAPE('','',#509);
+#509 = PRODUCT_DEFINITION('design','',#510,#513);
+#510 = PRODUCT_DEFINITION_FORMATION('','',#511);
+#511 = PRODUCT('Contact0603B','Contact0603B','',(#512));
+#512 = PRODUCT_CONTEXT('',#2,'mechanical');
+#513 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#514 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#515),#797);
+#515 = MANIFOLD_SOLID_BREP('',#516);
+#516 = CLOSED_SHELL('',(#517,#557,#588,#619,#650,#681,#712,#743,#765,
+    #781));
+#517 = ADVANCED_FACE('',(#518),#552,.T.);
+#518 = FACE_BOUND('',#519,.T.);
+#519 = EDGE_LOOP('',(#520,#530,#538,#546));
+#520 = ORIENTED_EDGE('',*,*,#521,.T.);
+#521 = EDGE_CURVE('',#522,#524,#526,.T.);
+#522 = VERTEX_POINT('',#523);
+#523 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#524 = VERTEX_POINT('',#525);
+#525 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#530 = ORIENTED_EDGE('',*,*,#531,.T.);
+#531 = EDGE_CURVE('',#524,#532,#534,.T.);
+#532 = VERTEX_POINT('',#533);
+#533 = CARTESIAN_POINT('',(0.4,0.45,0.45));
+#534 = LINE('',#535,#536);
+#535 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#536 = VECTOR('',#537,1.);
+#537 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#538 = ORIENTED_EDGE('',*,*,#539,.F.);
+#539 = EDGE_CURVE('',#540,#532,#542,.T.);
+#540 = VERTEX_POINT('',#541);
+#541 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#542 = LINE('',#543,#544);
+#543 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#544 = VECTOR('',#545,1.);
+#545 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#546 = ORIENTED_EDGE('',*,*,#547,.F.);
+#547 = EDGE_CURVE('',#522,#540,#548,.T.);
+#548 = LINE('',#549,#550);
+#549 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#550 = VECTOR('',#551,1.);
+#551 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#552 = PLANE('',#553);
+#553 = AXIS2_PLACEMENT_3D('',#554,#555,#556);
+#554 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#555 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#556 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#557 = ADVANCED_FACE('',(#558),#583,.T.);
+#558 = FACE_BOUND('',#559,.T.);
+#559 = EDGE_LOOP('',(#560,#561,#569,#577));
+#560 = ORIENTED_EDGE('',*,*,#539,.T.);
+#561 = ORIENTED_EDGE('',*,*,#562,.T.);
+#562 = EDGE_CURVE('',#532,#563,#565,.T.);
+#563 = VERTEX_POINT('',#564);
+#564 = CARTESIAN_POINT('',(0.4,0.8,0.45));
+#565 = LINE('',#566,#567);
+#566 = CARTESIAN_POINT('',(0.4,0.45,0.45));
+#567 = VECTOR('',#568,1.);
+#568 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#569 = ORIENTED_EDGE('',*,*,#570,.F.);
+#570 = EDGE_CURVE('',#571,#563,#573,.T.);
+#571 = VERTEX_POINT('',#572);
+#572 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#573 = LINE('',#574,#575);
+#574 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#575 = VECTOR('',#576,1.);
+#576 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#577 = ORIENTED_EDGE('',*,*,#578,.F.);
+#578 = EDGE_CURVE('',#540,#571,#579,.T.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#583 = PLANE('',#584);
+#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587);
+#585 = CARTESIAN_POINT('',(-0.4,0.45,0.45));
+#586 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#587 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#588 = ADVANCED_FACE('',(#589),#614,.T.);
+#589 = FACE_BOUND('',#590,.T.);
+#590 = EDGE_LOOP('',(#591,#592,#600,#608));
+#591 = ORIENTED_EDGE('',*,*,#570,.T.);
+#592 = ORIENTED_EDGE('',*,*,#593,.T.);
+#593 = EDGE_CURVE('',#563,#594,#596,.T.);
+#594 = VERTEX_POINT('',#595);
+#595 = CARTESIAN_POINT('',(0.4,0.8,-2.22044604925E-16));
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(0.4,0.8,0.45));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#600 = ORIENTED_EDGE('',*,*,#601,.F.);
+#601 = EDGE_CURVE('',#602,#594,#604,.T.);
+#602 = VERTEX_POINT('',#603);
+#603 = CARTESIAN_POINT('',(-0.4,0.8,-3.10862446895E-16));
+#604 = LINE('',#605,#606);
+#605 = CARTESIAN_POINT('',(-0.4,0.8,-3.10862446895E-16));
+#606 = VECTOR('',#607,1.);
+#607 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#608 = ORIENTED_EDGE('',*,*,#609,.F.);
+#609 = EDGE_CURVE('',#571,#602,#610,.T.);
+#610 = LINE('',#611,#612);
+#611 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#612 = VECTOR('',#613,1.);
+#613 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#614 = PLANE('',#615);
+#615 = AXIS2_PLACEMENT_3D('',#616,#617,#618);
+#616 = CARTESIAN_POINT('',(-0.4,0.8,0.45));
+#617 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#618 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#619 = ADVANCED_FACE('',(#620),#645,.T.);
+#620 = FACE_BOUND('',#621,.T.);
+#621 = EDGE_LOOP('',(#622,#623,#631,#639));
+#622 = ORIENTED_EDGE('',*,*,#601,.T.);
+#623 = ORIENTED_EDGE('',*,*,#624,.T.);
+#624 = EDGE_CURVE('',#594,#625,#627,.T.);
+#625 = VERTEX_POINT('',#626);
+#626 = CARTESIAN_POINT('',(0.4,0.55,-1.387778780781E-16));
+#627 = LINE('',#628,#629);
+#628 = CARTESIAN_POINT('',(0.4,0.8,-1.165734175856E-15));
+#629 = VECTOR('',#630,1.);
+#630 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#631 = ORIENTED_EDGE('',*,*,#632,.F.);
+#632 = EDGE_CURVE('',#633,#625,#635,.T.);
+#633 = VERTEX_POINT('',#634);
+#634 = CARTESIAN_POINT('',(-0.4,0.55,-2.275957200482E-16));
+#635 = LINE('',#636,#637);
+#636 = CARTESIAN_POINT('',(-0.4,0.55,-2.275957200482E-16));
+#637 = VECTOR('',#638,1.);
+#638 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#639 = ORIENTED_EDGE('',*,*,#640,.F.);
+#640 = EDGE_CURVE('',#602,#633,#641,.T.);
+#641 = LINE('',#642,#643);
+#642 = CARTESIAN_POINT('',(-0.4,0.8,-1.110223024625E-16));
+#643 = VECTOR('',#644,1.);
+#644 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#645 = PLANE('',#646);
+#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649);
+#647 = CARTESIAN_POINT('',(-0.4,0.8,-3.10862446895E-16));
+#648 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#649 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#650 = ADVANCED_FACE('',(#651),#676,.T.);
+#651 = FACE_BOUND('',#652,.T.);
+#652 = EDGE_LOOP('',(#653,#654,#662,#670));
+#653 = ORIENTED_EDGE('',*,*,#632,.T.);
+#654 = ORIENTED_EDGE('',*,*,#655,.T.);
+#655 = EDGE_CURVE('',#625,#656,#658,.T.);
+#656 = VERTEX_POINT('',#657);
+#657 = CARTESIAN_POINT('',(0.4,0.55,5.E-02));
+#658 = LINE('',#659,#660);
+#659 = CARTESIAN_POINT('',(0.4,0.55,-9.436895709314E-16));
+#660 = VECTOR('',#661,1.);
+#661 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#662 = ORIENTED_EDGE('',*,*,#663,.F.);
+#663 = EDGE_CURVE('',#664,#656,#666,.T.);
+#664 = VERTEX_POINT('',#665);
+#665 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#666 = LINE('',#667,#668);
+#667 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#668 = VECTOR('',#669,1.);
+#669 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#670 = ORIENTED_EDGE('',*,*,#671,.F.);
+#671 = EDGE_CURVE('',#633,#664,#672,.T.);
+#672 = LINE('',#673,#674);
+#673 = CARTESIAN_POINT('',(-0.4,0.55,1.110223024625E-16));
+#674 = VECTOR('',#675,1.);
+#675 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#676 = PLANE('',#677);
+#677 = AXIS2_PLACEMENT_3D('',#678,#679,#680);
+#678 = CARTESIAN_POINT('',(-0.4,0.55,-2.275957200482E-16));
+#679 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#680 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#681 = ADVANCED_FACE('',(#682),#707,.T.);
+#682 = FACE_BOUND('',#683,.T.);
+#683 = EDGE_LOOP('',(#684,#685,#693,#701));
+#684 = ORIENTED_EDGE('',*,*,#663,.T.);
+#685 = ORIENTED_EDGE('',*,*,#686,.T.);
+#686 = EDGE_CURVE('',#656,#687,#689,.T.);
+#687 = VERTEX_POINT('',#688);
+#688 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#689 = LINE('',#690,#691);
+#690 = CARTESIAN_POINT('',(0.4,0.55,5.E-02));
+#691 = VECTOR('',#692,1.);
+#692 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#693 = ORIENTED_EDGE('',*,*,#694,.F.);
+#694 = EDGE_CURVE('',#695,#687,#697,.T.);
+#695 = VERTEX_POINT('',#696);
+#696 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#697 = LINE('',#698,#699);
+#698 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#699 = VECTOR('',#700,1.);
+#700 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#701 = ORIENTED_EDGE('',*,*,#702,.F.);
+#702 = EDGE_CURVE('',#664,#695,#703,.T.);
+#703 = LINE('',#704,#705);
+#704 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#705 = VECTOR('',#706,1.);
+#706 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#707 = PLANE('',#708);
+#708 = AXIS2_PLACEMENT_3D('',#709,#710,#711);
+#709 = CARTESIAN_POINT('',(-0.4,0.55,5.E-02));
+#710 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#711 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#712 = ADVANCED_FACE('',(#713),#738,.T.);
+#713 = FACE_BOUND('',#714,.T.);
+#714 = EDGE_LOOP('',(#715,#716,#724,#732));
+#715 = ORIENTED_EDGE('',*,*,#694,.T.);
+#716 = ORIENTED_EDGE('',*,*,#717,.T.);
+#717 = EDGE_CURVE('',#687,#718,#720,.T.);
+#718 = VERTEX_POINT('',#719);
+#719 = CARTESIAN_POINT('',(0.4,0.75,0.4));
+#720 = LINE('',#721,#722);
+#721 = CARTESIAN_POINT('',(0.4,0.75,5.E-02));
+#722 = VECTOR('',#723,1.);
+#723 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#724 = ORIENTED_EDGE('',*,*,#725,.F.);
+#725 = EDGE_CURVE('',#726,#718,#728,.T.);
+#726 = VERTEX_POINT('',#727);
+#727 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#728 = LINE('',#729,#730);
+#729 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#730 = VECTOR('',#731,1.);
+#731 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#732 = ORIENTED_EDGE('',*,*,#733,.F.);
+#733 = EDGE_CURVE('',#695,#726,#734,.T.);
+#734 = LINE('',#735,#736);
+#735 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#736 = VECTOR('',#737,1.);
+#737 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#738 = PLANE('',#739);
+#739 = AXIS2_PLACEMENT_3D('',#740,#741,#742);
+#740 = CARTESIAN_POINT('',(-0.4,0.75,5.E-02));
+#741 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#742 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#743 = ADVANCED_FACE('',(#744),#760,.T.);
+#744 = FACE_BOUND('',#745,.T.);
+#745 = EDGE_LOOP('',(#746,#747,#753,#754));
+#746 = ORIENTED_EDGE('',*,*,#725,.T.);
+#747 = ORIENTED_EDGE('',*,*,#748,.T.);
+#748 = EDGE_CURVE('',#718,#524,#749,.T.);
+#749 = LINE('',#750,#751);
+#750 = CARTESIAN_POINT('',(0.4,0.75,0.4));
+#751 = VECTOR('',#752,1.);
+#752 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#753 = ORIENTED_EDGE('',*,*,#521,.F.);
+#754 = ORIENTED_EDGE('',*,*,#755,.F.);
+#755 = EDGE_CURVE('',#726,#522,#756,.T.);
+#756 = LINE('',#757,#758);
+#757 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#758 = VECTOR('',#759,1.);
+#759 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#760 = PLANE('',#761);
+#761 = AXIS2_PLACEMENT_3D('',#762,#763,#764);
+#762 = CARTESIAN_POINT('',(-0.4,0.75,0.4));
+#763 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#764 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#765 = ADVANCED_FACE('',(#766),#776,.F.);
+#766 = FACE_BOUND('',#767,.T.);
+#767 = EDGE_LOOP('',(#768,#769,#770,#771,#772,#773,#774,#775));
+#768 = ORIENTED_EDGE('',*,*,#547,.T.);
+#769 = ORIENTED_EDGE('',*,*,#578,.T.);
+#770 = ORIENTED_EDGE('',*,*,#609,.T.);
+#771 = ORIENTED_EDGE('',*,*,#640,.T.);
+#772 = ORIENTED_EDGE('',*,*,#671,.T.);
+#773 = ORIENTED_EDGE('',*,*,#702,.T.);
+#774 = ORIENTED_EDGE('',*,*,#733,.T.);
+#775 = ORIENTED_EDGE('',*,*,#755,.T.);
+#776 = PLANE('',#777);
+#777 = AXIS2_PLACEMENT_3D('',#778,#779,#780);
+#778 = CARTESIAN_POINT('',(-0.4,0.685,0.245));
+#779 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#780 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#781 = ADVANCED_FACE('',(#782),#792,.T.);
+#782 = FACE_BOUND('',#783,.F.);
+#783 = EDGE_LOOP('',(#784,#785,#786,#787,#788,#789,#790,#791));
+#784 = ORIENTED_EDGE('',*,*,#531,.T.);
+#785 = ORIENTED_EDGE('',*,*,#562,.T.);
+#786 = ORIENTED_EDGE('',*,*,#593,.T.);
+#787 = ORIENTED_EDGE('',*,*,#624,.T.);
+#788 = ORIENTED_EDGE('',*,*,#655,.T.);
+#789 = ORIENTED_EDGE('',*,*,#686,.T.);
+#790 = ORIENTED_EDGE('',*,*,#717,.T.);
+#791 = ORIENTED_EDGE('',*,*,#748,.T.);
+#792 = PLANE('',#793);
+#793 = AXIS2_PLACEMENT_3D('',#794,#795,#796);
+#794 = CARTESIAN_POINT('',(0.4,0.685,0.245));
+#795 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#796 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#801)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#798,#799,#800)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#798 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#799 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#800 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#801 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#798,
+  'distance_accuracy_value','confusion accuracy');
+#802 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#803,#805);
+#803 = ( REPRESENTATION_RELATIONSHIP('','',#514,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#804) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#804 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#805 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#806
+  );
+#806 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Contact0603B','',#5,#509,$);
+#807 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#511));
+#808 = SHAPE_DEFINITION_REPRESENTATION(#809,#815);
+#809 = PRODUCT_DEFINITION_SHAPE('','',#810);
+#810 = PRODUCT_DEFINITION('design','',#811,#814);
+#811 = PRODUCT_DEFINITION_FORMATION('','',#812);
+#812 = PRODUCT('Coating0603','Coating0603','',(#813));
+#813 = PRODUCT_CONTEXT('',#2,'mechanical');
+#814 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#815 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#816),#966);
+#816 = MANIFOLD_SOLID_BREP('',#817);
+#817 = CLOSED_SHELL('',(#818,#858,#889,#920,#942,#954));
+#818 = ADVANCED_FACE('',(#819),#853,.F.);
+#819 = FACE_BOUND('',#820,.F.);
+#820 = EDGE_LOOP('',(#821,#831,#839,#847));
+#821 = ORIENTED_EDGE('',*,*,#822,.T.);
+#822 = EDGE_CURVE('',#823,#825,#827,.T.);
+#823 = VERTEX_POINT('',#824);
+#824 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#825 = VERTEX_POINT('',#826);
+#826 = CARTESIAN_POINT('',(-0.4,0.45,0.425));
+#827 = LINE('',#828,#829);
+#828 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#829 = VECTOR('',#830,1.);
+#830 = DIRECTION('',(0.,0.,1.));
+#831 = ORIENTED_EDGE('',*,*,#832,.T.);
+#832 = EDGE_CURVE('',#825,#833,#835,.T.);
+#833 = VERTEX_POINT('',#834);
+#834 = CARTESIAN_POINT('',(-0.4,-0.45,0.425));
+#835 = LINE('',#836,#837);
+#836 = CARTESIAN_POINT('',(-0.4,0.45,0.425));
+#837 = VECTOR('',#838,1.);
+#838 = DIRECTION('',(0.,-1.,0.));
+#839 = ORIENTED_EDGE('',*,*,#840,.F.);
+#840 = EDGE_CURVE('',#841,#833,#843,.T.);
+#841 = VERTEX_POINT('',#842);
+#842 = CARTESIAN_POINT('',(-0.4,-0.45,0.4));
+#843 = LINE('',#844,#845);
+#844 = CARTESIAN_POINT('',(-0.4,-0.45,0.4));
+#845 = VECTOR('',#846,1.);
+#846 = DIRECTION('',(0.,0.,1.));
+#847 = ORIENTED_EDGE('',*,*,#848,.F.);
+#848 = EDGE_CURVE('',#823,#841,#849,.T.);
+#849 = LINE('',#850,#851);
+#850 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#851 = VECTOR('',#852,1.);
+#852 = DIRECTION('',(0.,-1.,0.));
+#853 = PLANE('',#854);
+#854 = AXIS2_PLACEMENT_3D('',#855,#856,#857);
+#855 = CARTESIAN_POINT('',(-0.4,0.45,0.4));
+#856 = DIRECTION('',(1.,0.,0.));
+#857 = DIRECTION('',(0.,-1.,0.));
+#858 = ADVANCED_FACE('',(#859),#884,.F.);
+#859 = FACE_BOUND('',#860,.F.);
+#860 = EDGE_LOOP('',(#861,#862,#870,#878));
+#861 = ORIENTED_EDGE('',*,*,#840,.T.);
+#862 = ORIENTED_EDGE('',*,*,#863,.T.);
+#863 = EDGE_CURVE('',#833,#864,#866,.T.);
+#864 = VERTEX_POINT('',#865);
+#865 = CARTESIAN_POINT('',(0.4,-0.45,0.425));
+#866 = LINE('',#867,#868);
+#867 = CARTESIAN_POINT('',(-0.4,-0.45,0.425));
+#868 = VECTOR('',#869,1.);
+#869 = DIRECTION('',(1.,0.,0.));
+#870 = ORIENTED_EDGE('',*,*,#871,.F.);
+#871 = EDGE_CURVE('',#872,#864,#874,.T.);
+#872 = VERTEX_POINT('',#873);
+#873 = CARTESIAN_POINT('',(0.4,-0.45,0.4));
+#874 = LINE('',#875,#876);
+#875 = CARTESIAN_POINT('',(0.4,-0.45,0.4));
+#876 = VECTOR('',#877,1.);
+#877 = DIRECTION('',(0.,0.,1.));
+#878 = ORIENTED_EDGE('',*,*,#879,.F.);
+#879 = EDGE_CURVE('',#841,#872,#880,.T.);
+#880 = LINE('',#881,#882);
+#881 = CARTESIAN_POINT('',(-0.4,-0.45,0.4));
+#882 = VECTOR('',#883,1.);
+#883 = DIRECTION('',(1.,0.,0.));
+#884 = PLANE('',#885);
+#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);
+#886 = CARTESIAN_POINT('',(-0.4,-0.45,0.4));
+#887 = DIRECTION('',(0.,1.,0.));
+#888 = DIRECTION('',(1.,0.,0.));
+#889 = ADVANCED_FACE('',(#890),#915,.F.);
+#890 = FACE_BOUND('',#891,.F.);
+#891 = EDGE_LOOP('',(#892,#893,#901,#909));
+#892 = ORIENTED_EDGE('',*,*,#871,.T.);
+#893 = ORIENTED_EDGE('',*,*,#894,.T.);
+#894 = EDGE_CURVE('',#864,#895,#897,.T.);
+#895 = VERTEX_POINT('',#896);
+#896 = CARTESIAN_POINT('',(0.4,0.45,0.425));
+#897 = LINE('',#898,#899);
+#898 = CARTESIAN_POINT('',(0.4,-0.45,0.425));
+#899 = VECTOR('',#900,1.);
+#900 = DIRECTION('',(0.,1.,0.));
+#901 = ORIENTED_EDGE('',*,*,#902,.F.);
+#902 = EDGE_CURVE('',#903,#895,#905,.T.);
+#903 = VERTEX_POINT('',#904);
+#904 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#905 = LINE('',#906,#907);
+#906 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#907 = VECTOR('',#908,1.);
+#908 = DIRECTION('',(0.,0.,1.));
+#909 = ORIENTED_EDGE('',*,*,#910,.F.);
+#910 = EDGE_CURVE('',#872,#903,#911,.T.);
+#911 = LINE('',#912,#913);
+#912 = CARTESIAN_POINT('',(0.4,-0.45,0.4));
+#913 = VECTOR('',#914,1.);
+#914 = DIRECTION('',(0.,1.,0.));
+#915 = PLANE('',#916);
+#916 = AXIS2_PLACEMENT_3D('',#917,#918,#919);
+#917 = CARTESIAN_POINT('',(0.4,-0.45,0.4));
+#918 = DIRECTION('',(-1.,0.,0.));
+#919 = DIRECTION('',(0.,1.,0.));
+#920 = ADVANCED_FACE('',(#921),#937,.F.);
+#921 = FACE_BOUND('',#922,.F.);
+#922 = EDGE_LOOP('',(#923,#924,#930,#931));
+#923 = ORIENTED_EDGE('',*,*,#902,.T.);
+#924 = ORIENTED_EDGE('',*,*,#925,.T.);
+#925 = EDGE_CURVE('',#895,#825,#926,.T.);
+#926 = LINE('',#927,#928);
+#927 = CARTESIAN_POINT('',(0.4,0.45,0.425));
+#928 = VECTOR('',#929,1.);
+#929 = DIRECTION('',(-1.,0.,0.));
+#930 = ORIENTED_EDGE('',*,*,#822,.F.);
+#931 = ORIENTED_EDGE('',*,*,#932,.F.);
+#932 = EDGE_CURVE('',#903,#823,#933,.T.);
+#933 = LINE('',#934,#935);
+#934 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#935 = VECTOR('',#936,1.);
+#936 = DIRECTION('',(-1.,0.,0.));
+#937 = PLANE('',#938);
+#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941);
+#939 = CARTESIAN_POINT('',(0.4,0.45,0.4));
+#940 = DIRECTION('',(0.,-1.,0.));
+#941 = DIRECTION('',(-1.,0.,0.));
+#942 = ADVANCED_FACE('',(#943),#949,.F.);
+#943 = FACE_BOUND('',#944,.F.);
+#944 = EDGE_LOOP('',(#945,#946,#947,#948));
+#945 = ORIENTED_EDGE('',*,*,#848,.T.);
+#946 = ORIENTED_EDGE('',*,*,#879,.T.);
+#947 = ORIENTED_EDGE('',*,*,#910,.T.);
+#948 = ORIENTED_EDGE('',*,*,#932,.T.);
+#949 = PLANE('',#950);
+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);
+#951 = CARTESIAN_POINT('',(0.,-1.632680918566E-17,0.4));
+#952 = DIRECTION('',(0.,0.,1.));
+#953 = DIRECTION('',(1.,0.,0.));
+#954 = ADVANCED_FACE('',(#955),#961,.T.);
+#955 = FACE_BOUND('',#956,.T.);
+#956 = EDGE_LOOP('',(#957,#958,#959,#960));
+#957 = ORIENTED_EDGE('',*,*,#832,.T.);
+#958 = ORIENTED_EDGE('',*,*,#863,.T.);
+#959 = ORIENTED_EDGE('',*,*,#894,.T.);
+#960 = ORIENTED_EDGE('',*,*,#925,.T.);
+#961 = PLANE('',#962);
+#962 = AXIS2_PLACEMENT_3D('',#963,#964,#965);
+#963 = CARTESIAN_POINT('',(0.,-1.632680918566E-17,0.425));
+#964 = DIRECTION('',(0.,0.,1.));
+#965 = DIRECTION('',(1.,0.,0.));
+#966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#970)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#967,#968,#969)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#967 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#968 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#969 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#970 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#967,
+  'distance_accuracy_value','confusion accuracy');
+#971 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#972,#974);
+#972 = ( REPRESENTATION_RELATIONSHIP('','',#815,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#973) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#973 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#974 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#975
+  );
+#975 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Coating0603','',#5,#810,$);
+#976 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#812));
+#977 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#978)
+  ,#195);
+#978 = STYLED_ITEM('color',(#979),#45);
+#979 = PRESENTATION_STYLE_ASSIGNMENT((#980,#986));
+#980 = SURFACE_STYLE_USAGE(.BOTH.,#981);
+#981 = SURFACE_SIDE_STYLE('',(#982));
+#982 = SURFACE_STYLE_FILL_AREA(#983);
+#983 = FILL_AREA_STYLE('',(#984));
+#984 = FILL_AREA_STYLE_COLOUR('',#985);
+#985 = DRAUGHTING_PRE_DEFINED_COLOUR('white');
+#986 = CURVE_STYLE('',#987,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#987 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#988 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#989 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#990)
+  ,#797);
+#990 = STYLED_ITEM('color',(#991),#515);
+#991 = PRESENTATION_STYLE_ASSIGNMENT((#992,#998));
+#992 = SURFACE_STYLE_USAGE(.BOTH.,#993);
+#993 = SURFACE_SIDE_STYLE('',(#994));
+#994 = SURFACE_STYLE_FILL_AREA(#995);
+#995 = FILL_AREA_STYLE('',(#996));
+#996 = FILL_AREA_STYLE_COLOUR('',#997);
+#997 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#998 = CURVE_STYLE('',#999,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#999 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1000 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1001),#966);
+#1001 = STYLED_ITEM('color',(#1002),#816);
+#1002 = PRESENTATION_STYLE_ASSIGNMENT((#1003,#1009));
+#1003 = SURFACE_STYLE_USAGE(.BOTH.,#1004);
+#1004 = SURFACE_SIDE_STYLE('',(#1005));
+#1005 = SURFACE_STYLE_FILL_AREA(#1006);
+#1006 = FILL_AREA_STYLE('',(#1007));
+#1007 = FILL_AREA_STYLE_COLOUR('',#1008);
+#1008 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#1009 = CURVE_STYLE('',#1010,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#1010 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1011 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1012),#496);
+#1012 = STYLED_ITEM('color',(#1013),#214);
+#1013 = PRESENTATION_STYLE_ASSIGNMENT((#1014,#1019));
+#1014 = SURFACE_STYLE_USAGE(.BOTH.,#1015);
+#1015 = SURFACE_SIDE_STYLE('',(#1016));
+#1016 = SURFACE_STYLE_FILL_AREA(#1017);
+#1017 = FILL_AREA_STYLE('',(#1018));
+#1018 = FILL_AREA_STYLE_COLOUR('',#997);
+#1019 = CURVE_STYLE('',#1020,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#1020 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Resistor.FCStd b/fab.3dsource/Resistor.FCStd
index c2b4b49a964d85be7f314e32d746bad477948ebf..ba19cd947eaf17e88d8fab34f067c8d453861db8 100644
Binary files a/fab.3dsource/Resistor.FCStd and b/fab.3dsource/Resistor.FCStd differ
diff --git a/fab.pretty/R_0603.kicad_mod b/fab.pretty/R_0603.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..40fb3fc00aab7717e0a35dbfeef91927443fb2d6
--- /dev/null
+++ b/fab.pretty/R_0603.kicad_mod
@@ -0,0 +1,143 @@
+(footprint "R_0603"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "Resistor SMD 0603")
+	(tags "resistor 0603")
+	(property "Reference" "REF**"
+		(at 0 -1.5 0)
+		(layer "F.SilkS")
+		(uuid "0c9a8d74-37c5-4dd6-8a46-b3bbedd52cbf")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "R_0603"
+		(at 0 1.6 0)
+		(layer "F.Fab")
+		(uuid "0cdb8746-24cf-4eb8-9b4e-e25b5e0a7e93")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "127876d6-40e7-49b4-bf09-45ee7898b0d9")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "0ef381d4-51ad-4574-a88b-889e511b1d80")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "73a2cb3e-e197-40c3-9f0f-b448593607ca")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -0.8 -0.7)
+		(end 0.8 -0.7)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "7e08096b-4497-4de6-9097-013641cbb359")
+	)
+	(fp_line
+		(start 0.8 0.7)
+		(end -0.8 0.7)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "5b457950-b0ff-430a-a57a-248f87d81ef2")
+	)
+	(fp_rect
+		(start -1.3 -0.6)
+		(end 1.3 0.6)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(fill none)
+		(layer "F.CrtYd")
+		(uuid "1972f47c-ac8f-49d6-9423-861a5b71f917")
+	)
+	(fp_rect
+		(start -0.8 -0.4)
+		(end 0.8 0.4)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "151e49b3-8b94-45ba-a24d-cb27700bdb56")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "c3b9d0d5-c3e4-4630-abb3-5d25e1a66949")
+		(effects
+			(font
+				(size 0.7 0.7)
+				(thickness 0.105)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -0.75 0)
+		(size 0.61 0.81)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "8d2b9331-a059-488a-99ca-0f01b775d403")
+	)
+	(pad "2" smd rect
+		(at 0.75 0)
+		(size 0.61 0.81)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "9d8bed2e-2cf0-46b0-8fdb-e4b0074e7045")
+	)
+	(model "${FAB}/fab.3dshapes/Resistor-0603.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 90)
+		)
+	)
+)