← Commit history
mal216099702e3-etched.stepadded+8667
@@ -0,0 +1,8667 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-21T19:13:25',('Author'),(+    'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8'+  ,'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');+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);+#5 = PRODUCT_DEFINITION('design','',#6,#9);+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);+#7 = PRODUCT('Adom.Chip','Adom.Chip','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#11 = AXIS2_PLACEMENT_3D('',#4750,#4751,#4752);+#12 = CARTESIAN_POINT('',(0.,0.,0.));+#13 = DIRECTION('',(0.,0.,1.0));+#14 = DIRECTION('',(0.,-1.0,0.));+#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#349)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#346,#347,#348)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#346 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#347 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#348 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#349 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#346,+  'distance_accuracy_value','confusion accuracy');+#350 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#351 = SHAPE_DEFINITION_REPRESENTATION(#352,#358);+#352 = PRODUCT_DEFINITION_SHAPE('','',#353);+#353 = PRODUCT_DEFINITION('design','',#354,#357);+#354 = PRODUCT_DEFINITION_FORMATION('','',#355);+#355 = PRODUCT('Adom.LaserEtch','Adom.LaserEtch','',(#356));+#356 = PRODUCT_CONTEXT('',#2,'mechanical');+#357 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#358 = SHAPE_REPRESENTATION('',(#11,#359,#577,#765,#871,#1217,#1403,+    #1815,#1953,#2221,#2633,#3045,#3167,#3305,#3573,#3919,#4121),#4595);+#359 = SHELL_BASED_SURFACE_MODEL('',(#360));+#360 = OPEN_SHELL('',(#361));+#361 = ADVANCED_FACE('',(#362),#376,.T.);+#362 = FACE_BOUND('',#363,.F.);+#363 = EDGE_LOOP('',(#364,#387,#403,#419,#435,#451,#467,#483,#499,#515,+    #531,#547,#563));+#364 = ORIENTED_EDGE('',*,*,#365,.T.);+#365 = EDGE_CURVE('',#366,#368,#370,.T.);+#366 = VERTEX_POINT('',#367);+#367 = CARTESIAN_POINT('',(0.23441077917078174,4.207191349318422,16.005));+#368 = VERTEX_POINT('',#369);+#369 = CARTESIAN_POINT('',(1.741449331122646,4.207191349318422,16.005));+#370 = SURFACE_CURVE('',#371,(#375),.PCURVE_S1.);+#371 = LINE('',#372,#373);+#372 = CARTESIAN_POINT('',(0.23441077917078174,4.207191349318422,16.005));+#373 = VECTOR('',#374,0.8747881881360356);+#374 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#375 = PCURVE('',#376,#381);+#376 = PLANE('',#377);+#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380);+#378 = CARTESIAN_POINT('',(0.23441077917078174,4.2940000000000005,16.005));+#379 = DIRECTION('',(0.,0.,1.0));+#380 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386);+#382 = LINE('',#383,#384);+#383 = CARTESIAN_POINT('',(0.08680865068170991,-2.5024285793868976E-18));+#384 = VECTOR('',#385,0.8747881881360356);+#385 = DIRECTION('',(0.,1.));+#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#387 = ORIENTED_EDGE('',*,*,#388,.T.);+#388 = EDGE_CURVE('',#368,#389,#391,.T.);+#389 = VERTEX_POINT('',#390);+#390 = CARTESIAN_POINT('',(1.741449331122646,3.851881523272015,16.005));+#391 = SURFACE_CURVE('',#392,(#396),.PCURVE_S1.);+#392 = LINE('',#393,#394);+#393 = CARTESIAN_POINT('',(1.741449331122646,4.207191349318422,16.005));+#394 = VECTOR('',#395,0.8747881881360356);+#395 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#396 = PCURVE('',#376,#397);+#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402);+#398 = LINE('',#399,#400);+#399 = CARTESIAN_POINT('',(0.08680865068170991,1.5070385519509892));+#400 = VECTOR('',#401,0.8747881881360356);+#401 = DIRECTION('',(1.,0.));+#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#403 = ORIENTED_EDGE('',*,*,#404,.T.);+#404 = EDGE_CURVE('',#389,#405,#407,.T.);+#405 = VERTEX_POINT('',#406);+#406 = CARTESIAN_POINT('',(1.0802904218604725,3.6722078044194455,16.005));+#407 = SURFACE_CURVE('',#408,(#412),.PCURVE_S1.);+#408 = LINE('',#409,#410);+#409 = CARTESIAN_POINT('',(1.741449331122646,3.851881523272015,16.005));+#410 = VECTOR('',#411,0.8747881881360356);+#411 = DIRECTION('',(-0.965001418712,-0.262244660352,0.));+#412 = PCURVE('',#376,#413);+#413 = DEFINITIONAL_REPRESENTATION('',(#414),#418);+#414 = LINE('',#415,#416);+#415 = CARTESIAN_POINT('',(0.4421184767279849,1.5070385519509892));+#416 = VECTOR('',#417,0.8747881881360356);+#417 = DIRECTION('',(0.262244660352,-0.965001418712));+#418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#419 = ORIENTED_EDGE('',*,*,#420,.T.);+#420 = EDGE_CURVE('',#405,#421,#423,.T.);+#421 = VERTEX_POINT('',#422);+#422 = CARTESIAN_POINT('',(1.741449331122646,3.49354348848134,16.005));+#423 = SURFACE_CURVE('',#424,(#428),.PCURVE_S1.);+#424 = LINE('',#425,#426);+#425 = CARTESIAN_POINT('',(1.0802904218604725,3.6722078044194455,16.005));+#426 = VECTOR('',#427,0.8747881881360356);+#427 = DIRECTION('',(0.965373425348,-0.260871902728,0.));+#428 = PCURVE('',#376,#429);+#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434);+#430 = LINE('',#431,#432);+#431 = CARTESIAN_POINT('',(0.6217921955805548,0.8458796426888161));+#432 = VECTOR('',#433,0.8747881881360356);+#433 = DIRECTION('',(0.260871902728,0.965373425348));+#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#435 = ORIENTED_EDGE('',*,*,#436,.T.);+#436 = EDGE_CURVE('',#421,#437,#439,.T.);+#437 = VERTEX_POINT('',#438);+#438 = CARTESIAN_POINT('',(1.741449331122646,3.1362148566051298,16.005));+#439 = SURFACE_CURVE('',#440,(#444),.PCURVE_S1.);+#440 = LINE('',#441,#442);+#441 = CARTESIAN_POINT('',(1.741449331122646,3.49354348848134,16.005));+#442 = VECTOR('',#443,0.8747881881360356);+#443 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#444 = PCURVE('',#376,#445);+#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450);+#446 = LINE('',#447,#448);+#447 = CARTESIAN_POINT('',(0.8004565115186599,1.5070385519509892));+#448 = VECTOR('',#449,0.8747881881360356);+#449 = DIRECTION('',(1.,0.));+#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#451 = ORIENTED_EDGE('',*,*,#452,.T.);+#452 = EDGE_CURVE('',#437,#453,#455,.T.);+#453 = VERTEX_POINT('',#454);+#454 = CARTESIAN_POINT('',(0.23441077917078174,3.1362148566051298,16.005));+#455 = SURFACE_CURVE('',#456,(#460),.PCURVE_S1.);+#456 = LINE('',#457,#458);+#457 = CARTESIAN_POINT('',(1.741449331122646,3.1362148566051298,16.005));+#458 = VECTOR('',#459,0.8747881881360356);+#459 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#460 = PCURVE('',#376,#461);+#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466);+#462 = LINE('',#463,#464);+#463 = CARTESIAN_POINT('',(1.1577851433939954,1.5070385519509892));+#464 = VECTOR('',#465,0.8747881881360356);+#465 = DIRECTION('',(0.,-1.));+#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#467 = ORIENTED_EDGE('',*,*,#468,.T.);+#468 = EDGE_CURVE('',#453,#469,#471,.T.);+#469 = VERTEX_POINT('',#470);+#470 = CARTESIAN_POINT('',(0.23441077917078174,3.3926031969911326,16.005));+#471 = SURFACE_CURVE('',#472,(#476),.PCURVE_S1.);+#472 = LINE('',#473,#474);+#473 = CARTESIAN_POINT('',(0.23441077917078174,3.1362148566051298,16.005));+#474 = VECTOR('',#475,0.8747881881360356);+#475 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#476 = PCURVE('',#376,#477);+#477 = DEFINITIONAL_REPRESENTATION('',(#478),#482);+#478 = LINE('',#479,#480);+#479 = CARTESIAN_POINT('',(1.1577851433939954,-5.0014009925345814E-18));+#480 = VECTOR('',#481,0.8747881881360356);+#481 = DIRECTION('',(-1.,0.));+#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#483 = ORIENTED_EDGE('',*,*,#484,.T.);+#484 = EDGE_CURVE('',#469,#485,#487,.T.);+#485 = VERTEX_POINT('',#486);+#486 = CARTESIAN_POINT('',(1.4416566653962912,3.3926031969911326,16.005));+#487 = SURFACE_CURVE('',#488,(#492),.PCURVE_S1.);+#488 = LINE('',#489,#490);+#489 = CARTESIAN_POINT('',(0.23441077917078174,3.3926031969911326,16.005));+#490 = VECTOR('',#491,0.8747881881360356);+#491 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#492 = PCURVE('',#376,#493);+#493 = DEFINITIONAL_REPRESENTATION('',(#494),#498);+#494 = LINE('',#495,#496);+#495 = CARTESIAN_POINT('',(0.9013968030088677,-9.185975163210765E-18));+#496 = VECTOR('',#497,0.8747881881360356);+#497 = DIRECTION('',(0.,1.));+#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#499 = ORIENTED_EDGE('',*,*,#500,.T.);+#500 = EDGE_CURVE('',#485,#501,#503,.T.);+#501 = VERTEX_POINT('',#502);+#502 = CARTESIAN_POINT('',(0.7825165619639223,3.5520888575456606,16.005));+#503 = SURFACE_CURVE('',#504,(#508),.PCURVE_S1.);+#504 = LINE('',#505,#506);+#505 = CARTESIAN_POINT('',(1.4416566653962912,3.3926031969911326,16.005));+#506 = VECTOR('',#507,0.8747881881360356);+#507 = DIRECTION('',(-0.971953286769,0.23517399588,0.));+#508 = PCURVE('',#376,#509);+#509 = DEFINITIONAL_REPRESENTATION('',(#510),#514);+#510 = LINE('',#511,#512);+#511 = CARTESIAN_POINT('',(0.9013968030088677,1.2072458862246347));+#512 = VECTOR('',#513,0.8747881881360356);+#513 = DIRECTION('',(-0.23517399588,-0.971953286769));+#514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#515 = ORIENTED_EDGE('',*,*,#516,.T.);+#516 = EDGE_CURVE('',#501,#517,#519,.T.);+#517 = VERTEX_POINT('',#518);+#518 = CARTESIAN_POINT('',(0.7825165619639223,3.7892985425480865,16.005));+#519 = SURFACE_CURVE('',#520,(#524),.PCURVE_S1.);+#520 = LINE('',#521,#522);+#521 = CARTESIAN_POINT('',(0.7825165619639223,3.5520888575456606,16.005));+#522 = VECTOR('',#523,0.8747881881360356);+#523 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#524 = PCURVE('',#376,#525);+#525 = DEFINITIONAL_REPRESENTATION('',(#526),#530);+#526 = LINE('',#527,#528);+#527 = CARTESIAN_POINT('',(0.7419111424543394,0.5481057827922656));+#528 = VECTOR('',#529,0.8747881881360356);+#529 = DIRECTION('',(-1.,0.));+#530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#531 = ORIENTED_EDGE('',*,*,#532,.T.);+#532 = EDGE_CURVE('',#517,#533,#535,.T.);+#533 = VERTEX_POINT('',#534);+#534 = CARTESIAN_POINT('',(1.4416566653962912,3.950803008932419,16.005));+#535 = SURFACE_CURVE('',#536,(#540),.PCURVE_S1.);+#536 = LINE('',#537,#538);+#537 = CARTESIAN_POINT('',(0.7825165619639223,3.7892985425480865,16.005));+#538 = VECTOR('',#539,0.8747881881360356);+#539 = DIRECTION('',(0.971269251839,0.237983277633,0.));+#540 = PCURVE('',#376,#541);+#541 = DEFINITIONAL_REPRESENTATION('',(#542),#546);+#542 = LINE('',#543,#544);+#543 = CARTESIAN_POINT('',(0.5047014574519137,0.5481057827922656));+#544 = VECTOR('',#545,0.8747881881360356);+#545 = DIRECTION('',(-0.237983277633,0.971269251839));+#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#547 = ORIENTED_EDGE('',*,*,#548,.T.);+#548 = EDGE_CURVE('',#533,#549,#551,.T.);+#549 = VERTEX_POINT('',#550);+#550 = CARTESIAN_POINT('',(0.23441077917078174,3.950803008932419,16.005));+#551 = SURFACE_CURVE('',#552,(#556),.PCURVE_S1.);+#552 = LINE('',#553,#554);+#553 = CARTESIAN_POINT('',(1.4416566653962912,3.950803008932419,16.005));+#554 = VECTOR('',#555,0.8747881881360356);+#555 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#556 = PCURVE('',#376,#557);+#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562);+#558 = LINE('',#559,#560);+#559 = CARTESIAN_POINT('',(0.3431969910675813,1.2072458862246347));+#560 = VECTOR('',#561,0.8747881881360356);+#561 = DIRECTION('',(0.,-1.));+#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#563 = ORIENTED_EDGE('',*,*,#564,.T.);+#564 = EDGE_CURVE('',#549,#366,#565,.T.);+#565 = SURFACE_CURVE('',#566,(#570),.PCURVE_S1.);+#566 = LINE('',#567,#568);+#567 = CARTESIAN_POINT('',(0.23441077917078174,3.950803008932419,16.005));+#568 = VECTOR('',#569,0.8747881881360356);+#569 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#570 = PCURVE('',#376,#571);+#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576);+#572 = LINE('',#573,#574);+#573 = CARTESIAN_POINT('',(0.3431969910675813,1.6821455912875379E-18));+#574 = VECTOR('',#575,0.8747881881360356);+#575 = DIRECTION('',(-1.,0.));+#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#577 = SHELL_BASED_SURFACE_MODEL('',(#578));+#578 = OPEN_SHELL('',(#579));+#579 = ADVANCED_FACE('',(#580,#715),#594,.T.);+#580 = FACE_BOUND('',#581,.F.);+#581 = EDGE_LOOP('',(#582,#605,#621,#637,#653,#669,#685,#701));+#582 = ORIENTED_EDGE('',*,*,#583,.T.);+#583 = EDGE_CURVE('',#584,#586,#588,.T.);+#584 = VERTEX_POINT('',#585);+#585 = CARTESIAN_POINT('',(0.23441077917078174,3.01609590973222,16.005));+#586 = VERTEX_POINT('',#587);+#587 = CARTESIAN_POINT('',(1.741449331122646,2.609306535026245,16.005));+#588 = SURFACE_CURVE('',#589,(#593),.PCURVE_S1.);+#589 = LINE('',#590,#591);+#590 = CARTESIAN_POINT('',(0.23441077917078174,3.01609590973222,16.005));+#591 = VECTOR('',#592,0.8747881881360356);+#592 = DIRECTION('',(0.965446980809,-0.260599553427,0.));+#593 = PCURVE('',#594,#599);+#594 = PLANE('',#595);+#595 = AXIS2_PLACEMENT_3D('',#596,#597,#598);+#596 = CARTESIAN_POINT('',(0.23441077917078174,3.049406205923551,16.005));+#597 = DIRECTION('',(0.,0.,1.0));+#598 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604);+#600 = LINE('',#601,#602);+#601 = CARTESIAN_POINT('',(0.033310296191821055,3.698185778924235E-18));+#602 = VECTOR('',#603,0.8747881881360356);+#603 = DIRECTION('',(0.260599553427,0.965446980809));+#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#605 = ORIENTED_EDGE('',*,*,#606,.T.);+#606 = EDGE_CURVE('',#586,#607,#609,.T.);+#607 = VERTEX_POINT('',#608);+#608 = CARTESIAN_POINT('',(1.741449331122646,2.244912082745283,16.005));+#609 = SURFACE_CURVE('',#610,(#614),.PCURVE_S1.);+#610 = LINE('',#611,#612);+#611 = CARTESIAN_POINT('',(1.741449331122646,2.609306535026245,16.005));+#612 = VECTOR('',#613,0.8747881881360356);+#613 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#614 = PCURVE('',#594,#615);+#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620);+#616 = LINE('',#617,#618);+#617 = CARTESIAN_POINT('',(0.44009967089818075,1.5070385519509892));+#618 = VECTOR('',#619,0.8747881881360356);+#619 = DIRECTION('',(1.,0.));+#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#621 = ORIENTED_EDGE('',*,*,#622,.T.);+#622 = EDGE_CURVE('',#607,#623,#625,.T.);+#623 = VERTEX_POINT('',#624);+#624 = CARTESIAN_POINT('',(0.23441077917078174,1.838122708039308,16.005));+#625 = SURFACE_CURVE('',#626,(#630),.PCURVE_S1.);+#626 = LINE('',#627,#628);+#627 = CARTESIAN_POINT('',(1.741449331122646,2.244912082745283,16.005));+#628 = VECTOR('',#629,0.8747881881360356);+#629 = DIRECTION('',(-0.965446980809,-0.260599553427,0.));+#630 = PCURVE('',#594,#631);+#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636);+#632 = LINE('',#633,#634);+#633 = CARTESIAN_POINT('',(0.8044941231782682,1.5070385519509892));+#634 = VECTOR('',#635,0.8747881881360356);+#635 = DIRECTION('',(0.260599553427,-0.965446980809));+#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#637 = ORIENTED_EDGE('',*,*,#638,.T.);+#638 = EDGE_CURVE('',#623,#639,#641,.T.);+#639 = VERTEX_POINT('',#640);+#640 = CARTESIAN_POINT('',(0.23441077917078174,2.1358965679358586,16.005));+#641 = SURFACE_CURVE('',#642,(#646),.PCURVE_S1.);+#642 = LINE('',#643,#644);+#643 = CARTESIAN_POINT('',(0.23441077917078174,1.838122708039308,16.005));+#644 = VECTOR('',#645,0.8747881881360356);+#645 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#646 = PCURVE('',#594,#647);+#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652);+#648 = LINE('',#649,#650);+#649 = CARTESIAN_POINT('',(1.211283497884243,-1.1202015350849212E-17));+#650 = VECTOR('',#651,0.8747881881360356);+#651 = DIRECTION('',(-1.,0.));+#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#653 = ORIENTED_EDGE('',*,*,#654,.T.);+#654 = EDGE_CURVE('',#639,#655,#657,.T.);+#655 = VERTEX_POINT('',#656);+#656 = CARTESIAN_POINT('',(0.6068804547709606,2.22876163610685,16.005));+#657 = SURFACE_CURVE('',#658,(#662),.PCURVE_S1.);+#658 = LINE('',#659,#660);+#659 = CARTESIAN_POINT('',(0.23441077917078174,2.1358965679358586,16.005));+#660 = VECTOR('',#661,0.8747881881360356);+#661 = DIRECTION('',(0.970296981152,0.24191686251,0.));+#662 = PCURVE('',#594,#663);+#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668);+#664 = LINE('',#665,#666);+#665 = CARTESIAN_POINT('',(0.9135096379876926,4.298944517224998E-18));+#666 = VECTOR('',#667,0.8747881881360356);+#667 = DIRECTION('',(-0.24191686251,0.970296981152));+#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#669 = ORIENTED_EDGE('',*,*,#670,.T.);+#670 = EDGE_CURVE('',#655,#671,#673,.T.);+#671 = VERTEX_POINT('',#672);+#672 = CARTESIAN_POINT('',(0.6068804547709606,2.6274757874944825,16.005));+#673 = SURFACE_CURVE('',#674,(#678),.PCURVE_S1.);+#674 = LINE('',#675,#676);+#675 = CARTESIAN_POINT('',(0.6068804547709606,2.22876163610685,16.005));+#676 = VECTOR('',#677,0.8747881881360356);+#677 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#678 = PCURVE('',#594,#679);+#679 = DEFINITIONAL_REPRESENTATION('',(#680),#684);+#680 = LINE('',#681,#682);+#681 = CARTESIAN_POINT('',(0.8206445698167014,0.3724696755993041));+#682 = VECTOR('',#683,0.8747881881360356);+#683 = DIRECTION('',(-1.,0.));+#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#685 = ORIENTED_EDGE('',*,*,#686,.T.);+#686 = EDGE_CURVE('',#671,#687,#689,.T.);+#687 = VERTEX_POINT('',#688);+#688 = CARTESIAN_POINT('',(0.23441077917078174,2.7183220498356695,16.005));+#689 = SURFACE_CURVE('',#690,(#694),.PCURVE_S1.);+#690 = LINE('',#691,#692);+#691 = CARTESIAN_POINT('',(0.6068804547709606,2.6274757874944825,16.005));+#692 = VECTOR('',#693,0.8747881881360356);+#693 = DIRECTION('',(-0.971520338783,0.236956180191,0.));+#694 = PCURVE('',#594,#695);+#695 = DEFINITIONAL_REPRESENTATION('',(#696),#700);+#696 = LINE('',#697,#698);+#697 = CARTESIAN_POINT('',(0.42193041842994333,0.3724696755993041));+#698 = VECTOR('',#699,0.8747881881360356);+#699 = DIRECTION('',(-0.236956180191,-0.971520338783));+#700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#701 = ORIENTED_EDGE('',*,*,#702,.T.);+#702 = EDGE_CURVE('',#687,#584,#703,.T.);+#703 = SURFACE_CURVE('',#704,(#708),.PCURVE_S1.);+#704 = LINE('',#705,#706);+#705 = CARTESIAN_POINT('',(0.23441077917078174,2.7183220498356695,16.005));+#706 = VECTOR('',#707,0.8747881881360356);+#707 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#708 = PCURVE('',#594,#709);+#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714);+#710 = LINE('',#711,#712);+#711 = CARTESIAN_POINT('',(0.3310841560887563,-1.1802774089142978E-17));+#712 = VECTOR('',#713,0.8747881881360356);+#713 = DIRECTION('',(-1.,0.));+#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#715 = FACE_BOUND('',#716,.F.);+#716 = EDGE_LOOP('',(#717,#735,#751));+#717 = ORIENTED_EDGE('',*,*,#718,.T.);+#718 = EDGE_CURVE('',#719,#721,#723,.T.);+#719 = VERTEX_POINT('',#720);+#720 = CARTESIAN_POINT('',(0.852165363092603,2.2862976022567056,16.005));+#721 = VERTEX_POINT('',#722);+#722 = CARTESIAN_POINT('',(1.4689105440982102,2.4276140103429964,16.005));+#723 = SURFACE_CURVE('',#724,(#728),.PCURVE_S1.);+#724 = LINE('',#725,#726);+#725 = CARTESIAN_POINT('',(0.852165363092603,2.2862976022567056,16.005));+#726 = VECTOR('',#727,0.8747881881360356);+#727 = DIRECTION('',(0.974739554513,0.223344578775,0.));+#728 = PCURVE('',#594,#729);+#729 = DEFINITIONAL_REPRESENTATION('',(#730),#734);+#730 = LINE('',#731,#732);+#731 = CARTESIAN_POINT('',(0.7631086036668456,0.6177545839209464));+#732 = VECTOR('',#733,0.8747881881360356);+#733 = DIRECTION('',(-0.223344578775,0.974739554513));+#734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#735 = ORIENTED_EDGE('',*,*,#736,.T.);+#736 = EDGE_CURVE('',#721,#737,#739,.T.);+#737 = VERTEX_POINT('',#738);+#738 = CARTESIAN_POINT('',(0.852165363092603,2.567921015514823,16.005));+#739 = SURFACE_CURVE('',#740,(#744),.PCURVE_S1.);+#740 = LINE('',#741,#742);+#741 = CARTESIAN_POINT('',(1.4689105440982102,2.4276140103429964,16.005));+#742 = VECTOR('',#743,0.8747881881360356);+#743 = DIRECTION('',(-0.975085803822,0.221828030657,0.));+#744 = PCURVE('',#594,#745);+#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750);+#746 = LINE('',#747,#748);+#747 = CARTESIAN_POINT('',(0.6217921955805548,1.2344997649274283));+#748 = VECTOR('',#749,0.8747881881360356);+#749 = DIRECTION('',(-0.221828030657,-0.975085803822));+#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#751 = ORIENTED_EDGE('',*,*,#752,.T.);+#752 = EDGE_CURVE('',#737,#719,#753,.T.);+#753 = SURFACE_CURVE('',#754,(#758),.PCURVE_S1.);+#754 = LINE('',#755,#756);+#755 = CARTESIAN_POINT('',(0.852165363092603,2.567921015514823,16.005));+#756 = VECTOR('',#757,0.8747881881360356);+#757 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#758 = PCURVE('',#594,#759);+#759 = DEFINITIONAL_REPRESENTATION('',(#760),#764);+#760 = LINE('',#761,#762);+#761 = CARTESIAN_POINT('',(0.4814851904087285,0.6177545839209464));+#762 = VECTOR('',#763,0.8747881881360356);+#763 = DIRECTION('',(1.,0.));+#764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#765 = SHELL_BASED_SURFACE_MODEL('',(#766));+#766 = OPEN_SHELL('',(#767));+#767 = ADVANCED_FACE('',(#768),#782,.T.);+#768 = FACE_BOUND('',#769,.F.);+#769 = EDGE_LOOP('',(#770,#793,#809,#825,#841,#857));+#770 = ORIENTED_EDGE('',*,*,#771,.T.);+#771 = EDGE_CURVE('',#772,#774,#776,.T.);+#772 = VERTEX_POINT('',#773);+#773 = CARTESIAN_POINT('',(0.23441077917078174,0.6429896567934984,16.005));+#774 = VERTEX_POINT('',#775);+#775 = CARTESIAN_POINT('',(0.23441077917078174,1.577696755994572,16.005));+#776 = SURFACE_CURVE('',#777,(#781),.PCURVE_S1.);+#777 = LINE('',#778,#779);+#778 = CARTESIAN_POINT('',(0.23441077917078174,0.6429896567934984,16.005));+#779 = VECTOR('',#780,0.8747881881360356);+#780 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#781 = PCURVE('',#782,#787);+#782 = PLANE('',#783);+#783 = AXIS2_PLACEMENT_3D('',#784,#785,#786);+#784 = CARTESIAN_POINT('',(0.23441077917078174,1.804812411847977,16.005));+#785 = DIRECTION('',(0.,0.,1.0));+#786 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#787 = DEFINITIONAL_REPRESENTATION('',(#788),#792);+#788 = LINE('',#789,#790);+#789 = CARTESIAN_POINT('',(1.1618227550544786,-6.525376030830998E-17));+#790 = VECTOR('',#791,0.8747881881360356);+#791 = DIRECTION('',(-1.,0.));+#792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#793 = ORIENTED_EDGE('',*,*,#794,.T.);+#794 = EDGE_CURVE('',#774,#795,#797,.T.);+#795 = VERTEX_POINT('',#796);+#796 = CARTESIAN_POINT('',(1.741449331122646,1.577696755994572,16.005));+#797 = SURFACE_CURVE('',#798,(#802),.PCURVE_S1.);+#798 = LINE('',#799,#800);+#799 = CARTESIAN_POINT('',(0.23441077917078174,1.577696755994572,16.005));+#800 = VECTOR('',#801,0.8747881881360356);+#801 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#802 = PCURVE('',#782,#803);+#803 = DEFINITIONAL_REPRESENTATION('',(#804),#808);+#804 = LINE('',#805,#806);+#805 = CARTESIAN_POINT('',(0.22711565585340493,-1.6902709458966248E-16));+#806 = VECTOR('',#807,0.8747881881360356);+#807 = DIRECTION('',(0.,1.));+#808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#809 = ORIENTED_EDGE('',*,*,#810,.T.);+#810 = EDGE_CURVE('',#795,#811,#813,.T.);+#811 = VERTEX_POINT('',#812);+#812 = CARTESIAN_POINT('',(1.741449331122646,1.2799228960980216,16.005));+#813 = SURFACE_CURVE('',#814,(#818),.PCURVE_S1.);+#814 = LINE('',#815,#816);+#815 = CARTESIAN_POINT('',(1.741449331122646,1.577696755994572,16.005));+#816 = VECTOR('',#817,0.8747881881360356);+#817 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#818 = PCURVE('',#782,#819);+#819 = DEFINITIONAL_REPRESENTATION('',(#820),#824);+#820 = LINE('',#821,#822);+#821 = CARTESIAN_POINT('',(0.22711565585340493,1.5070385519509892));+#822 = VECTOR('',#823,0.8747881881360356);+#823 = DIRECTION('',(1.,0.));+#824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#825 = ORIENTED_EDGE('',*,*,#826,.T.);+#826 = EDGE_CURVE('',#811,#827,#829,.T.);+#827 = VERTEX_POINT('',#828);+#828 = CARTESIAN_POINT('',(0.49685553704619684,1.2799228960980216,16.005));+#829 = SURFACE_CURVE('',#830,(#834),.PCURVE_S1.);+#830 = LINE('',#831,#832);+#831 = CARTESIAN_POINT('',(1.741449331122646,1.2799228960980216,16.005));+#832 = VECTOR('',#833,0.8747881881360356);+#833 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#834 = PCURVE('',#782,#835);+#835 = DEFINITIONAL_REPRESENTATION('',(#836),#840);+#836 = LINE('',#837,#838);+#837 = CARTESIAN_POINT('',(0.5248895157499552,1.5070385519509892));+#838 = VECTOR('',#839,0.8747881881360356);+#839 = DIRECTION('',(0.,-1.));+#840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#841 = ORIENTED_EDGE('',*,*,#842,.T.);+#842 = EDGE_CURVE('',#827,#843,#845,.T.);+#843 = VERTEX_POINT('',#844);+#844 = CARTESIAN_POINT('',(0.49685553704619684,0.6429896567934984,16.005));+#845 = SURFACE_CURVE('',#846,(#850),.PCURVE_S1.);+#846 = LINE('',#847,#848);+#847 = CARTESIAN_POINT('',(0.49685553704619684,1.2799228960980216,16.005));+#848 = VECTOR('',#849,0.8747881881360356);+#849 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#850 = PCURVE('',#782,#851);+#851 = DEFINITIONAL_REPRESENTATION('',(#852),#856);+#852 = LINE('',#853,#854);+#853 = CARTESIAN_POINT('',(0.5248895157499552,0.26244475787454025));+#854 = VECTOR('',#855,0.8747881881360356);+#855 = DIRECTION('',(1.,0.));+#856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#857 = ORIENTED_EDGE('',*,*,#858,.T.);+#858 = EDGE_CURVE('',#843,#772,#859,.T.);+#859 = SURFACE_CURVE('',#860,(#864),.PCURVE_S1.);+#860 = LINE('',#861,#862);+#861 = CARTESIAN_POINT('',(0.49685553704619684,0.6429896567934984,16.005));+#862 = VECTOR('',#863,0.8747881881360356);+#863 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#864 = PCURVE('',#782,#865);+#865 = DEFINITIONAL_REPRESENTATION('',(#866),#870);+#866 = LINE('',#867,#868);+#867 = CARTESIAN_POINT('',(1.1618227550544786,0.26244475787454025));+#868 = VECTOR('',#869,0.8747881881360356);+#869 = DIRECTION('',(0.,-1.));+#870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#871 = SHELL_BASED_SURFACE_MODEL('',(#872));+#872 = OPEN_SHELL('',(#873));+#873 = ADVANCED_FACE('',(#874),#888,.T.);+#874 = FACE_BOUND('',#875,.F.);+#875 = EDGE_LOOP('',(#876,#899,#915,#931,#947,#963,#979,#995,#1011,#1027+    ,#1043,#1059,#1075,#1091,#1107,#1123,#1139,#1155,#1171,#1187,#1203)+  );+#876 = ORIENTED_EDGE('',*,*,#877,.T.);+#877 = EDGE_CURVE('',#878,#880,#882,.T.);+#878 = VERTEX_POINT('',#879);+#879 = CARTESIAN_POINT('',(0.49685553704619684,0.12213775270315143,16.005));+#880 = VERTEX_POINT('',#881);+#881 = CARTESIAN_POINT('',(0.49685553704619684,-0.5127766807706929,16.005));+#882 = SURFACE_CURVE('',#883,(#887),.PCURVE_S1.);+#883 = LINE('',#884,#885);+#884 = CARTESIAN_POINT('',(0.49685553704619684,0.12213775270315143,16.005));+#885 = VECTOR('',#886,0.8747881881360356);+#886 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#887 = PCURVE('',#888,#893);+#888 = PLANE('',#889);+#889 = AXIS2_PLACEMENT_3D('',#890,#891,#892);+#890 = CARTESIAN_POINT('',(0.23441077917078174,0.560218617771528,16.005));+#891 = DIRECTION('',(0.,0.,1.0));+#892 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898);+#894 = LINE('',#895,#896);+#895 = CARTESIAN_POINT('',(0.43808086506837657,0.26244475787454025));+#896 = VECTOR('',#897,0.8747881881360356);+#897 = DIRECTION('',(1.,0.));+#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#899 = ORIENTED_EDGE('',*,*,#900,.T.);+#900 = EDGE_CURVE('',#880,#901,#903,.T.);+#901 = VERTEX_POINT('',#902);+#902 = CARTESIAN_POINT('',(0.23441077917078174,-0.5127766807706929,16.005));+#903 = SURFACE_CURVE('',#904,(#908),.PCURVE_S1.);+#904 = LINE('',#905,#906);+#905 = CARTESIAN_POINT('',(0.49685553704619684,-0.5127766807706929,16.005));+#906 = VECTOR('',#907,0.8747881881360356);+#907 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#908 = PCURVE('',#888,#909);+#909 = DEFINITIONAL_REPRESENTATION('',(#910),#914);+#910 = LINE('',#911,#912);+#911 = CARTESIAN_POINT('',(1.072995298542221,0.26244475787454025));+#912 = VECTOR('',#913,0.8747881881360356);+#913 = DIRECTION('',(0.,-1.));+#914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#915 = ORIENTED_EDGE('',*,*,#916,.T.);+#916 = EDGE_CURVE('',#901,#917,#919,.T.);+#917 = VERTEX_POINT('',#918);+#918 = CARTESIAN_POINT('',(0.23441077917078174,0.4441372825573517,16.005));+#919 = SURFACE_CURVE('',#920,(#924),.PCURVE_S1.);+#920 = LINE('',#921,#922);+#921 = CARTESIAN_POINT('',(0.23441077917078174,-0.5127766807706929,16.005));+#922 = VECTOR('',#923,0.8747881881360356);+#923 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#924 = PCURVE('',#888,#925);+#925 = DEFINITIONAL_REPRESENTATION('',(#926),#930);+#926 = LINE('',#927,#928);+#927 = CARTESIAN_POINT('',(1.072995298542221,1.1912640857565198E-16));+#928 = VECTOR('',#929,0.8747881881360356);+#929 = DIRECTION('',(-1.,0.));+#930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#931 = ORIENTED_EDGE('',*,*,#932,.T.);+#932 = EDGE_CURVE('',#917,#933,#935,.T.);+#933 = VERTEX_POINT('',#934);+#934 = CARTESIAN_POINT('',(0.48878031372698016,0.4441372825573517,16.005));+#935 = SURFACE_CURVE('',#936,(#940),.PCURVE_S1.);+#936 = LINE('',#937,#938);+#937 = CARTESIAN_POINT('',(0.23441077917078174,0.4441372825573517,16.005));+#938 = VECTOR('',#939,0.8747881881360356);+#939 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#940 = PCURVE('',#888,#941);+#941 = DEFINITIONAL_REPRESENTATION('',(#942),#946);+#942 = LINE('',#943,#944);+#943 = CARTESIAN_POINT('',(0.11608133521417635,1.2887617108368092E-17));+#944 = VECTOR('',#945,0.8747881881360356);+#945 = DIRECTION('',(0.,1.));+#946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#947 = ORIENTED_EDGE('',*,*,#948,.T.);+#948 = EDGE_CURVE('',#933,#949,#951,.T.);+#949 = VERTEX_POINT('',#950);+#950 = CARTESIAN_POINT('',(0.6603788092603334,0.28263281617301916,16.005));+#951 = SURFACE_CURVE('',#952,(#956),.PCURVE_S1.);+#952 = LINE('',#953,#954);+#953 = CARTESIAN_POINT('',(0.48878031372698016,0.4441372825573517,16.005));+#954 = VECTOR('',#955,0.8747881881360356);+#955 = DIRECTION('',(0.728199992693,-0.685364699005,0.));+#956 = PCURVE('',#888,#957);+#957 = DEFINITIONAL_REPRESENTATION('',(#958),#962);+#958 = LINE('',#959,#960);+#959 = CARTESIAN_POINT('',(0.11608133521417635,0.25436953455532363));+#960 = VECTOR('',#961,0.8747881881360356);+#961 = DIRECTION('',(0.685364699005,0.728199992693));+#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#963 = ORIENTED_EDGE('',*,*,#964,.T.);+#964 = EDGE_CURVE('',#949,#965,#967,.T.);+#965 = VERTEX_POINT('',#966);+#966 = CARTESIAN_POINT('',(1.0368860965192457,-0.06662059238357212,16.005));+#967 = SURFACE_CURVE('',#968,(#972),.PCURVE_S1.);+#968 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#969,#970,#971),.UNSPECIFIED.,.F.+  ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#969 = CARTESIAN_POINT('',(0.6603788092603334,0.28263281617301916,16.005));+#970 = CARTESIAN_POINT('',(0.9662278924761003,-0.00504701457444915,16.005));+#971 = CARTESIAN_POINT('',(1.0368860965192457,-0.06662059238357212,16.005));+#972 = PCURVE('',#888,#973);+#973 = DEFINITIONAL_REPRESENTATION('',(#974),#978);+#974 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#975,#976,#977),.UNSPECIFIED.,.F.+  ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#975 = CARTESIAN_POINT('',(0.2775858015985088,0.42596803008955164));+#976 = CARTESIAN_POINT('',(0.5652656323460383,0.7318171133053186));+#977 = CARTESIAN_POINT('',(0.6268392101555025,0.802475317348464));+#978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#979 = ORIENTED_EDGE('',*,*,#980,.T.);+#980 = EDGE_CURVE('',#965,#981,#983,.T.);+#981 = VERTEX_POINT('',#982);+#982 = CARTESIAN_POINT('',(1.1908200410424687,-0.17563610719339892,16.005));+#983 = SURFACE_CURVE('',#984,(#988),.PCURVE_S1.);+#984 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#985,#986,#987),.UNSPECIFIED.,.F.+  ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#985 = CARTESIAN_POINT('',(1.0368860965192457,-0.06662059238357212,16.005));+#986 = CARTESIAN_POINT('',(1.1236947472008243,-0.14232581100119296,16.005));+#987 = CARTESIAN_POINT('',(1.1908200410424687,-0.17563610719339892,16.005));+#988 = PCURVE('',#888,#989);+#989 = DEFINITIONAL_REPRESENTATION('',(#990),#994);+#990 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#991,#992,#993),.UNSPECIFIED.,.F.+  ,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#991 = CARTESIAN_POINT('',(0.6268392101555025,0.802475317348464));+#992 = CARTESIAN_POINT('',(0.7025444287727209,0.8892839680300428));+#993 = CARTESIAN_POINT('',(0.7358547249649269,0.9564092618708122));+#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#995 = ORIENTED_EDGE('',*,*,#996,.T.);+#996 = EDGE_CURVE('',#981,#997,#999,.T.);+#997 = VERTEX_POINT('',#998);+#998 = CARTESIAN_POINT('',(1.3235565243523109,-0.2089464033847301,16.005));+#999 = SURFACE_CURVE('',#1000,(#1004),.PCURVE_S1.);+#1000 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1001,#1002,#1003),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1001 = CARTESIAN_POINT('',(1.1908200410424687,-0.17563610719339892,16.005));+#1002 = CARTESIAN_POINT('',(1.2579453348832383,-0.2089464033847301,16.005));+#1003 = CARTESIAN_POINT('',(1.3235565243523109,-0.2089464033847301,16.005));+#1004 = PCURVE('',#888,#1005);+#1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010);+#1006 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1007,#1008,#1009),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1007 = CARTESIAN_POINT('',(0.7358547249649269,0.9564092618708122));+#1008 = CARTESIAN_POINT('',(0.7691650211562581,1.0235345557124567));+#1009 = CARTESIAN_POINT('',(0.7691650211562581,1.089145745180654));+#1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1011 = ORIENTED_EDGE('',*,*,#1012,.T.);+#1012 = EDGE_CURVE('',#997,#1013,#1015,.T.);+#1013 = VERTEX_POINT('',#1014);+#1014 = CARTESIAN_POINT('',(1.479509274704463,-0.1478775270333731,16.005));+#1015 = SURFACE_CURVE('',#1016,(#1020),.PCURVE_S1.);+#1016 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1017,#1018,#1019),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1017 = CARTESIAN_POINT('',(1.3235565243523109,-0.2089464033847301,16.005));+#1018 = CARTESIAN_POINT('',(1.4244968158425186,-0.2089464033847301,16.005));+#1019 = CARTESIAN_POINT('',(1.479509274704463,-0.1478775270333731,16.005));+#1020 = PCURVE('',#888,#1021);+#1021 = DEFINITIONAL_REPRESENTATION('',(#1022),#1026);+#1022 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1023,#1024,#1025),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1023 = CARTESIAN_POINT('',(0.7691650211562581,1.089145745180654));+#1024 = CARTESIAN_POINT('',(0.7691650211562581,1.1900860366717367));+#1025 = CARTESIAN_POINT('',(0.7080961448049011,1.2450984955336812));+#1026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1027 = ORIENTED_EDGE('',*,*,#1028,.T.);+#1028 = EDGE_CURVE('',#1013,#1029,#1031,.T.);+#1029 = VERTEX_POINT('',#1030);+#1030 = CARTESIAN_POINT('',(1.5345217335672827,0.025235072872656923,16.005)+  );+#1031 = SURFACE_CURVE('',#1032,(#1036),.PCURVE_S1.);+#1032 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1033,#1034,#1035),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1033 = CARTESIAN_POINT('',(1.479509274704463,-0.1478775270333731,16.005));+#1034 = CARTESIAN_POINT('',(1.5345217335672827,-0.08680865068163993,16.005));+#1035 = CARTESIAN_POINT('',(1.5345217335672827,0.025235072872656923,16.005)+  );+#1036 = PCURVE('',#888,#1037);+#1037 = DEFINITIONAL_REPRESENTATION('',(#1038),#1042);+#1038 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1039,#1040,#1041),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1039 = CARTESIAN_POINT('',(0.7080961448049011,1.2450984955336812));+#1040 = CARTESIAN_POINT('',(0.6470272684535441,1.3001109543956257));+#1041 = CARTESIAN_POINT('',(0.534983544898976,1.3001109543956257));+#1042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1043 = ORIENTED_EDGE('',*,*,#1044,.T.);+#1044 = EDGE_CURVE('',#1029,#1045,#1047,.T.);+#1045 = VERTEX_POINT('',#1046);+#1046 = CARTESIAN_POINT('',(1.5027255417476484,0.20440409026788947,16.005));+#1047 = SURFACE_CURVE('',#1048,(#1052),.PCURVE_S1.);+#1048 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1049,#1050,#1051),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1049 = CARTESIAN_POINT('',(1.5345217335672827,0.025235072872656923,16.005)+  );+#1050 = CARTESIAN_POINT('',(1.5345217335672827,0.10497790315025349,16.005));+#1051 = CARTESIAN_POINT('',(1.5027255417476484,0.20440409026788947,16.005));+#1052 = PCURVE('',#888,#1053);+#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1058);+#1054 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1055,#1056,#1057),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1055 = CARTESIAN_POINT('',(0.534983544898976,1.3001109543956257));+#1056 = CARTESIAN_POINT('',(0.4552407146212745,1.3001109543956257));+#1057 = CARTESIAN_POINT('',(0.3558145275036385,1.2683147625759918));+#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1059 = ORIENTED_EDGE('',*,*,#1060,.T.);+#1060 = EDGE_CURVE('',#1045,#1061,#1063,.T.);+#1061 = VERTEX_POINT('',#1062);+#1062 = CARTESIAN_POINT('',(1.4103651750338895,0.41183638928048516,16.005));+#1063 = SURFACE_CURVE('',#1064,(#1068),.PCURVE_S1.);+#1064 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1065,#1066,#1067),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1065 = CARTESIAN_POINT('',(1.5027255417476484,0.20440409026788947,16.005));+#1066 = CARTESIAN_POINT('',(1.470929349928014,0.3038302773864002,16.005));+#1067 = CARTESIAN_POINT('',(1.4103651750338895,0.41183638928048516,16.005));+#1068 = PCURVE('',#888,#1069);+#1069 = DEFINITIONAL_REPRESENTATION('',(#1070),#1074);+#1070 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1071,#1072,#1073),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1071 = CARTESIAN_POINT('',(0.3558145275036385,1.2683147625759918));+#1072 = CARTESIAN_POINT('',(0.25638834038512776,1.2365185707572321));+#1073 = CARTESIAN_POINT('',(0.14838222849104282,1.1759543958631078));+#1074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1075 = ORIENTED_EDGE('',*,*,#1076,.T.);+#1076 = EDGE_CURVE('',#1061,#1077,#1079,.T.);+#1077 = VERTEX_POINT('',#1078);+#1078 = CARTESIAN_POINT('',(1.6879509766323983,0.41183638928048516,16.005));+#1079 = SURFACE_CURVE('',#1080,(#1084),.PCURVE_S1.);+#1080 = LINE('',#1081,#1082);+#1081 = CARTESIAN_POINT('',(1.4103651750338895,0.41183638928048516,16.005));+#1082 = VECTOR('',#1083,0.8747881881360356);+#1083 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#1084 = PCURVE('',#888,#1085);+#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090);+#1086 = LINE('',#1087,#1088);+#1087 = CARTESIAN_POINT('',(0.14838222849104282,1.1759543958631078));+#1088 = VECTOR('',#1089,0.8747881881360356);+#1089 = DIRECTION('',(0.,1.));+#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1091 = ORIENTED_EDGE('',*,*,#1092,.T.);+#1092 = EDGE_CURVE('',#1077,#1093,#1095,.T.);+#1093 = VERTEX_POINT('',#1094);+#1094 = CARTESIAN_POINT('',(1.7480104500692906,0.20036647860828116,16.005));+#1095 = SURFACE_CURVE('',#1096,(#1100),.PCURVE_S1.);+#1096 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1097,#1098,#1099),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1097 = CARTESIAN_POINT('',(1.6879509766323983,0.41183638928048516,16.005));+#1098 = CARTESIAN_POINT('',(1.7273176903140168,0.3038302773864002,16.005));+#1099 = CARTESIAN_POINT('',(1.7480104500692906,0.20036647860828116,16.005));+#1100 = PCURVE('',#888,#1101);+#1101 = DEFINITIONAL_REPRESENTATION('',(#1102),#1106);+#1102 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1103,#1104,#1105),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1103 = CARTESIAN_POINT('',(0.14838222849104282,1.4535401974616164));+#1104 = CARTESIAN_POINT('',(0.25638834038512776,1.49290691114236));+#1105 = CARTESIAN_POINT('',(0.3598521391632468,1.513599670897634));+#1106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1107 = ORIENTED_EDGE('',*,*,#1108,.T.);+#1108 = EDGE_CURVE('',#1093,#1109,#1111,.T.);+#1109 = VERTEX_POINT('',#1110);+#1110 = CARTESIAN_POINT('',(1.7687032098245643,0.002018805829874144,16.005)+  );+#1111 = SURFACE_CURVE('',#1112,(#1116),.PCURVE_S1.);+#1112 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1113,#1114,#1115),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1113 = CARTESIAN_POINT('',(1.7480104500692906,0.20036647860828116,16.005));+#1114 = CARTESIAN_POINT('',(1.7687032098245643,0.09690267983103687,16.005));+#1115 = CARTESIAN_POINT('',(1.7687032098245643,0.002018805829874144,16.005)+  );+#1116 = PCURVE('',#888,#1117);+#1117 = DEFINITIONAL_REPRESENTATION('',(#1118),#1122);+#1118 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1119,#1120,#1121),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1119 = CARTESIAN_POINT('',(0.3598521391632468,1.513599670897634));+#1120 = CARTESIAN_POINT('',(0.4633159379404911,1.5342924306537828));+#1121 = CARTESIAN_POINT('',(0.5581998119412864,1.5342924306537828));+#1122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1123 = ORIENTED_EDGE('',*,*,#1124,.T.);+#1124 = EDGE_CURVE('',#1109,#1125,#1127,.T.);+#1125 = VERTEX_POINT('',#1126);+#1126 = CARTESIAN_POINT('',(1.6571641877281036,-0.37398377997143856,16.005));+#1127 = SURFACE_CURVE('',#1128,(#1132),.PCURVE_S1.);+#1128 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1129,#1130,#1131),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1129 = CARTESIAN_POINT('',(1.7687032098245643,0.002018805829874144,16.005)+  );+#1130 = CARTESIAN_POINT('',(1.7687032098245643,-0.23720968500198825,16.005));+#1131 = CARTESIAN_POINT('',(1.6571641877281036,-0.37398377997143856,16.005));+#1132 = PCURVE('',#888,#1133);+#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138);+#1134 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1135,#1136,#1137),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1135 = CARTESIAN_POINT('',(0.5581998119412864,1.5342924306537828));+#1136 = CARTESIAN_POINT('',(0.7974283027735163,1.5342924306537828));+#1137 = CARTESIAN_POINT('',(0.9342023977429665,1.422753408556447));+#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1139 = ORIENTED_EDGE('',*,*,#1140,.T.);+#1140 = EDGE_CURVE('',#1125,#1141,#1143,.T.);+#1141 = VERTEX_POINT('',#1142);+#1142 = CARTESIAN_POINT('',(1.3528292088840337,-0.5107578749408888,16.005));+#1143 = SURFACE_CURVE('',#1144,(#1148),.PCURVE_S1.);+#1144 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1145,#1146,#1147),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1145 = CARTESIAN_POINT('',(1.6571641877281036,-0.37398377997143856,16.005));+#1146 = CARTESIAN_POINT('',(1.545625165630768,-0.5107578749408888,16.005));+#1147 = CARTESIAN_POINT('',(1.3528292088840337,-0.5107578749408888,16.005));+#1148 = PCURVE('',#888,#1149);+#1149 = DEFINITIONAL_REPRESENTATION('',(#1150),#1154);+#1150 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1151,#1152,#1153),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1151 = CARTESIAN_POINT('',(0.9342023977429665,1.422753408556447));+#1152 = CARTESIAN_POINT('',(1.0709764927124168,1.3112143864599861));+#1153 = CARTESIAN_POINT('',(1.0709764927124168,1.1184184297132518));+#1154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1155 = ORIENTED_EDGE('',*,*,#1156,.T.);+#1156 = EDGE_CURVE('',#1141,#1157,#1159,.T.);+#1157 = VERTEX_POINT('',#1158);+#1158 = CARTESIAN_POINT('',(1.1862777279256282,-0.4809804889519335,16.005));+#1159 = SURFACE_CURVE('',#1160,(#1164),.PCURVE_S1.);+#1160 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1161,#1162,#1163),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1161 = CARTESIAN_POINT('',(1.3528292088840337,-0.5107578749408888,16.005));+#1162 = CARTESIAN_POINT('',(1.2640017523726508,-0.5107578749408888,16.005));+#1163 = CARTESIAN_POINT('',(1.1862777279256282,-0.4809804889519335,16.005));+#1164 = PCURVE('',#888,#1165);+#1165 = DEFINITIONAL_REPRESENTATION('',(#1166),#1170);+#1166 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1167,#1168,#1169),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1167 = CARTESIAN_POINT('',(1.0709764927124168,1.1184184297132518));+#1168 = CARTESIAN_POINT('',(1.0709764927124168,1.0295909732018689));+#1169 = CARTESIAN_POINT('',(1.0411991067234614,0.9518669487539716));+#1170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1171 = ORIENTED_EDGE('',*,*,#1172,.T.);+#1172 = EDGE_CURVE('',#1157,#1173,#1175,.T.);+#1173 = VERTEX_POINT('',#1174);+#1174 = CARTESIAN_POINT('',(1.0136698294769355,-0.37852609308915397,16.005));+#1175 = SURFACE_CURVE('',#1176,(#1180),.PCURVE_S1.);+#1176 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1177,#1178,#1179),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1177 = CARTESIAN_POINT('',(1.1862777279256282,-0.4809804889519335,16.005));+#1178 = CARTESIAN_POINT('',(1.1085537034777306,-0.4512031029621036,16.005));+#1179 = CARTESIAN_POINT('',(1.0136698294769355,-0.37852609308915397,16.005));+#1180 = PCURVE('',#888,#1181);+#1181 = DEFINITIONAL_REPRESENTATION('',(#1182),#1186);+#1182 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1183,#1184,#1185),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1183 = CARTESIAN_POINT('',(1.0411991067234614,0.9518669487539716));+#1184 = CARTESIAN_POINT('',(1.0114217207336316,0.8741429243069491));+#1185 = CARTESIAN_POINT('',(0.9387447108606819,0.7792590503052789));+#1186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1187 = ORIENTED_EDGE('',*,*,#1188,.T.);+#1188 = EDGE_CURVE('',#1173,#1189,#1191,.T.);+#1189 = VERTEX_POINT('',#1190);+#1190 = CARTESIAN_POINT('',(0.7047925375160249,-0.08478984485183577,16.005));+#1191 = SURFACE_CURVE('',#1192,(#1196),.PCURVE_S1.);+#1192 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1193,#1194,#1195),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1193 = CARTESIAN_POINT('',(1.0136698294769355,-0.37852609308915397,16.005));+#1194 = CARTESIAN_POINT('',(0.9450304312635941,-0.32502773859890643,16.005));+#1195 = CARTESIAN_POINT('',(0.7047925375160249,-0.08478984485183577,16.005));+#1196 = PCURVE('',#888,#1197);+#1197 = DEFINITIONAL_REPRESENTATION('',(#1198),#1202);+#1198 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1199,#1200,#1201),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1199 = CARTESIAN_POINT('',(0.9387447108606819,0.7792590503052789));+#1200 = CARTESIAN_POINT('',(0.8852463563704346,0.7106196520919376));+#1201 = CARTESIAN_POINT('',(0.6450084626237399,0.4703817583452431));+#1202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1203 = ORIENTED_EDGE('',*,*,#1204,.T.);+#1204 = EDGE_CURVE('',#1189,#878,#1205,.T.);+#1205 = SURFACE_CURVE('',#1206,(#1210),.PCURVE_S1.);+#1206 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1207,#1208,#1209),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1207 = CARTESIAN_POINT('',(0.7047925375160249,-0.08478984485183577,16.005));+#1208 = CARTESIAN_POINT('',(0.5745795614940943,0.04542313117059351,16.005));+#1209 = CARTESIAN_POINT('',(0.49685553704619684,0.12213775270315143,16.005));+#1210 = PCURVE('',#888,#1211);+#1211 = DEFINITIONAL_REPRESENTATION('',(#1212),#1216);+#1212 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1213,#1214,#1215),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1213 = CARTESIAN_POINT('',(0.6450084626237399,0.4703817583452431));+#1214 = CARTESIAN_POINT('',(0.5147954866009344,0.34016878232243764));+#1215 = CARTESIAN_POINT('',(0.43808086506837657,0.26244475787454025));+#1216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1217 = SHELL_BASED_SURFACE_MODEL('',(#1218));+#1218 = OPEN_SHELL('',(#1219));+#1219 = ADVANCED_FACE('',(#1220),#1234,.T.);+#1220 = FACE_BOUND('',#1221,.F.);+#1221 = EDGE_LOOP('',(#1222,#1245,#1261,#1277,#1293,#1309,#1325,#1341,+    #1357,#1373,#1389));+#1222 = ORIENTED_EDGE('',*,*,#1223,.T.);+#1223 = EDGE_CURVE('',#1224,#1226,#1228,.T.);+#1224 = VERTEX_POINT('',#1225);+#1225 = CARTESIAN_POINT('',(0.23441077917078174,-0.8741429243065116,16.005));+#1226 = VERTEX_POINT('',#1227);+#1227 = CARTESIAN_POINT('',(0.49685553704619684,-0.8741429243065116,16.005));+#1228 = SURFACE_CURVE('',#1229,(#1233),.PCURVE_S1.);+#1229 = LINE('',#1230,#1231);+#1230 = CARTESIAN_POINT('',(0.23441077917078174,-0.8741429243065116,16.005));+#1231 = VECTOR('',#1232,0.8747881881360356);+#1232 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#1233 = PCURVE('',#1234,#1239);+#1234 = PLANE('',#1235);+#1235 = AXIS2_PLACEMENT_3D('',#1236,#1237,#1238);+#1236 = CARTESIAN_POINT('',(0.23441077917078174,-0.684375176304921,16.005));+#1237 = DIRECTION('',(0.,0.,1.0));+#1238 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#1239 = DEFINITIONAL_REPRESENTATION('',(#1240),#1244);+#1240 = LINE('',#1241,#1242);+#1241 = CARTESIAN_POINT('',(0.18976774800159063,2.106845231629304E-17));+#1242 = VECTOR('',#1243,0.8747881881360356);+#1243 = DIRECTION('',(0.,1.));+#1244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1245 = ORIENTED_EDGE('',*,*,#1246,.T.);+#1246 = EDGE_CURVE('',#1226,#1247,#1249,.T.);+#1247 = VERTEX_POINT('',#1248);+#1248 = CARTESIAN_POINT('',(0.49685553704619684,-1.2072458862250721,16.005));+#1249 = SURFACE_CURVE('',#1250,(#1254),.PCURVE_S1.);+#1250 = LINE('',#1251,#1252);+#1251 = CARTESIAN_POINT('',(0.49685553704619684,-0.8741429243065116,16.005));+#1252 = VECTOR('',#1253,0.8747881881360356);+#1253 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#1254 = PCURVE('',#1234,#1255);+#1255 = DEFINITIONAL_REPRESENTATION('',(#1256),#1260);+#1256 = LINE('',#1257,#1258);+#1257 = CARTESIAN_POINT('',(0.18976774800159063,0.26244475787454025));+#1258 = VECTOR('',#1259,0.8747881881360356);+#1259 = DIRECTION('',(1.,0.));+#1260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1261 = ORIENTED_EDGE('',*,*,#1262,.T.);+#1262 = EDGE_CURVE('',#1247,#1263,#1265,.T.);+#1263 = VERTEX_POINT('',#1264);+#1264 = CARTESIAN_POINT('',(1.4749669615876226,-1.2072458862250721,16.005));+#1265 = SURFACE_CURVE('',#1266,(#1270),.PCURVE_S1.);+#1266 = LINE('',#1267,#1268);+#1267 = CARTESIAN_POINT('',(0.49685553704619684,-1.2072458862250721,16.005));+#1268 = VECTOR('',#1269,0.8747881881360356);+#1269 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#1270 = PCURVE('',#1234,#1271);+#1271 = DEFINITIONAL_REPRESENTATION('',(#1272),#1276);+#1272 = LINE('',#1273,#1274);+#1273 = CARTESIAN_POINT('',(0.5228707099201512,0.26244475787454025));+#1274 = VECTOR('',#1275,0.8747881881360356);+#1275 = DIRECTION('',(0.,1.));+#1276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1277 = ORIENTED_EDGE('',*,*,#1278,.T.);+#1278 = EDGE_CURVE('',#1263,#1279,#1281,.T.);+#1279 = VERTEX_POINT('',#1280);+#1280 = CARTESIAN_POINT('',(1.3982523400550644,-0.897359191348822,16.005));+#1281 = SURFACE_CURVE('',#1282,(#1286),.PCURVE_S1.);+#1282 = LINE('',#1283,#1284);+#1283 = CARTESIAN_POINT('',(1.4749669615876226,-1.2072458862250721,16.005));+#1284 = VECTOR('',#1285,0.8747881881360356);+#1285 = DIRECTION('',(-0.240303066167,0.970697912015,0.));+#1286 = PCURVE('',#1234,#1287);+#1287 = DEFINITIONAL_REPRESENTATION('',(#1288),#1292);+#1288 = LINE('',#1289,#1290);+#1289 = CARTESIAN_POINT('',(0.5228707099201512,1.2405561824168407));+#1290 = VECTOR('',#1291,0.8747881881360356);+#1291 = DIRECTION('',(-0.970697912015,-0.240303066167));+#1292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1293 = ORIENTED_EDGE('',*,*,#1294,.T.);+#1294 = EDGE_CURVE('',#1279,#1295,#1297,.T.);+#1295 = VERTEX_POINT('',#1296);+#1296 = CARTESIAN_POINT('',(1.6667535154190172,-0.897359191348822,16.005));+#1297 = SURFACE_CURVE('',#1298,(#1302),.PCURVE_S1.);+#1298 = LINE('',#1299,#1300);+#1299 = CARTESIAN_POINT('',(1.3982523400550644,-0.897359191348822,16.005));+#1300 = VECTOR('',#1301,0.8747881881360356);+#1301 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#1302 = PCURVE('',#1234,#1303);+#1303 = DEFINITIONAL_REPRESENTATION('',(#1304),#1308);+#1304 = LINE('',#1305,#1306);+#1305 = CARTESIAN_POINT('',(0.21298401504477582,1.1638415608842827));+#1306 = VECTOR('',#1307,0.8747881881360356);+#1307 = DIRECTION('',(0.,1.));+#1308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1309 = ORIENTED_EDGE('',*,*,#1310,.T.);+#1310 = EDGE_CURVE('',#1295,#1311,#1313,.T.);+#1311 = VERTEX_POINT('',#1312);+#1312 = CARTESIAN_POINT('',(1.741449331122646,-1.2092646920548762,16.005));+#1313 = SURFACE_CURVE('',#1314,(#1318),.PCURVE_S1.);+#1314 = LINE('',#1315,#1316);+#1315 = CARTESIAN_POINT('',(1.6667535154190172,-0.897359191348822,16.005));+#1316 = VECTOR('',#1317,0.8747881881360356);+#1317 = DIRECTION('',(0.232896789262,-0.972501457866,0.));+#1318 = PCURVE('',#1234,#1319);+#1319 = DEFINITIONAL_REPRESENTATION('',(#1320),#1324);+#1320 = LINE('',#1321,#1322);+#1321 = CARTESIAN_POINT('',(0.21298401504477582,1.4323427362482355));+#1322 = VECTOR('',#1323,0.8747881881360356);+#1323 = DIRECTION('',(0.972501457866,0.232896789262));+#1324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1325 = ORIENTED_EDGE('',*,*,#1326,.T.);+#1326 = EDGE_CURVE('',#1311,#1327,#1329,.T.);+#1327 = VERTEX_POINT('',#1328);+#1328 = CARTESIAN_POINT('',(1.741449331122646,-1.4969445228024056,16.005));+#1329 = SURFACE_CURVE('',#1330,(#1334),.PCURVE_S1.);+#1330 = LINE('',#1331,#1332);+#1331 = CARTESIAN_POINT('',(1.741449331122646,-1.2092646920548762,16.005));+#1332 = VECTOR('',#1333,0.8747881881360356);+#1333 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#1334 = PCURVE('',#1234,#1335);+#1335 = DEFINITIONAL_REPRESENTATION('',(#1336),#1340);+#1336 = LINE('',#1337,#1338);+#1337 = CARTESIAN_POINT('',(0.5248895157499552,1.5070385519509892));+#1338 = VECTOR('',#1339,0.8747881881360356);+#1339 = DIRECTION('',(1.,0.));+#1340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1341 = ORIENTED_EDGE('',*,*,#1342,.T.);+#1342 = EDGE_CURVE('',#1327,#1343,#1345,.T.);+#1343 = VERTEX_POINT('',#1344);+#1344 = CARTESIAN_POINT('',(0.49685553704619684,-1.4969445228024056,16.005));+#1345 = SURFACE_CURVE('',#1346,(#1350),.PCURVE_S1.);+#1346 = LINE('',#1347,#1348);+#1347 = CARTESIAN_POINT('',(1.741449331122646,-1.4969445228024056,16.005));+#1348 = VECTOR('',#1349,0.8747881881360356);+#1349 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#1350 = PCURVE('',#1234,#1351);+#1351 = DEFINITIONAL_REPRESENTATION('',(#1352),#1356);+#1352 = LINE('',#1353,#1354);+#1353 = CARTESIAN_POINT('',(0.8125693464974849,1.5070385519509892));+#1354 = VECTOR('',#1355,0.8747881881360356);+#1355 = DIRECTION('',(0.,-1.));+#1356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1357 = ORIENTED_EDGE('',*,*,#1358,.T.);+#1358 = EDGE_CURVE('',#1343,#1359,#1361,.T.);+#1359 = VERTEX_POINT('',#1360);+#1360 = CARTESIAN_POINT('',(0.49685553704619684,-1.8300474847200916,16.005));+#1361 = SURFACE_CURVE('',#1362,(#1366),.PCURVE_S1.);+#1362 = LINE('',#1363,#1364);+#1363 = CARTESIAN_POINT('',(0.49685553704619684,-1.4969445228024056,16.005));+#1364 = VECTOR('',#1365,0.8747881881360356);+#1365 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#1366 = PCURVE('',#1234,#1367);+#1367 = DEFINITIONAL_REPRESENTATION('',(#1368),#1372);+#1368 = LINE('',#1369,#1370);+#1369 = CARTESIAN_POINT('',(0.8125693464974849,0.26244475787454025));+#1370 = VECTOR('',#1371,0.8747881881360356);+#1371 = DIRECTION('',(1.,0.));+#1372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1373 = ORIENTED_EDGE('',*,*,#1374,.T.);+#1374 = EDGE_CURVE('',#1359,#1375,#1377,.T.);+#1375 = VERTEX_POINT('',#1376);+#1376 = CARTESIAN_POINT('',(0.23441077917078174,-1.8300474847200916,16.005));+#1377 = SURFACE_CURVE('',#1378,(#1382),.PCURVE_S1.);+#1378 = LINE('',#1379,#1380);+#1379 = CARTESIAN_POINT('',(0.49685553704619684,-1.8300474847200916,16.005));+#1380 = VECTOR('',#1381,0.8747881881360356);+#1381 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#1382 = PCURVE('',#1234,#1383);+#1383 = DEFINITIONAL_REPRESENTATION('',(#1384),#1388);+#1384 = LINE('',#1385,#1386);+#1385 = CARTESIAN_POINT('',(1.1456723084151705,0.26244475787454025));+#1386 = VECTOR('',#1387,0.8747881881360356);+#1387 = DIRECTION('',(0.,-1.));+#1388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1389 = ORIENTED_EDGE('',*,*,#1390,.T.);+#1390 = EDGE_CURVE('',#1375,#1224,#1391,.T.);+#1391 = SURFACE_CURVE('',#1392,(#1396),.PCURVE_S1.);+#1392 = LINE('',#1393,#1394);+#1393 = CARTESIAN_POINT('',(0.23441077917078174,-1.8300474847200916,16.005));+#1394 = VECTOR('',#1395,0.8747881881360356);+#1395 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#1396 = PCURVE('',#1234,#1397);+#1397 = DEFINITIONAL_REPRESENTATION('',(#1398),#1402);+#1398 = LINE('',#1399,#1400);+#1399 = CARTESIAN_POINT('',(1.1456723084151705,1.2719517754788021E-16));+#1400 = VECTOR('',#1401,0.8747881881360356);+#1401 = DIRECTION('',(-1.,0.));+#1402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1403 = SHELL_BASED_SURFACE_MODEL('',(#1404));+#1404 = OPEN_SHELL('',(#1405));+#1405 = ADVANCED_FACE('',(#1406,#1685),#1420,.T.);+#1406 = FACE_BOUND('',#1407,.F.);+#1407 = EDGE_LOOP('',(#1408,#1431,#1447,#1463,#1479,#1495,#1511,#1527,+    #1543,#1559,#1575,#1591,#1607,#1623,#1639,#1655,#1671));+#1408 = ORIENTED_EDGE('',*,*,#1409,.T.);+#1409 = EDGE_CURVE('',#1410,#1412,#1414,.T.);+#1410 = VERTEX_POINT('',#1411);+#1411 = CARTESIAN_POINT('',(1.7061202291006357,-2.968653972731385,16.005));+#1412 = VERTEX_POINT('',#1413);+#1413 = CARTESIAN_POINT('',(1.4356002479068786,-2.968653972731385,16.005));+#1414 = SURFACE_CURVE('',#1415,(#1419),.PCURVE_S1.);+#1415 = LINE('',#1416,#1417);+#1416 = CARTESIAN_POINT('',(1.7061202291006357,-2.968653972731385,16.005));+#1417 = VECTOR('',#1418,0.8747881881360356);+#1418 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#1419 = PCURVE('',#1420,#1425);+#1420 = PLANE('',#1421);+#1421 = AXIS2_PLACEMENT_3D('',#1422,#1423,#1424);+#1422 = CARTESIAN_POINT('',(0.23441077917078174,-1.9289689703804949,16.005));+#1423 = DIRECTION('',(0.,0.,1.0));+#1424 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#1425 = DEFINITIONAL_REPRESENTATION('',(#1426),#1430);+#1426 = LINE('',#1427,#1428);+#1427 = CARTESIAN_POINT('',(1.0396850023508897,1.4717094499298538));+#1428 = VECTOR('',#1429,0.8747881881360356);+#1429 = DIRECTION('',(0.,-1.));+#1430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1431 = ORIENTED_EDGE('',*,*,#1432,.T.);+#1432 = EDGE_CURVE('',#1412,#1433,#1435,.T.);+#1433 = VERTEX_POINT('',#1434);+#1434 = CARTESIAN_POINT('',(1.503734944662113,-2.8157294311235015,16.005));+#1435 = SURFACE_CURVE('',#1436,(#1440),.PCURVE_S1.);+#1436 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1437,#1438,#1439),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1437 = CARTESIAN_POINT('',(1.4356002479068786,-2.968653972731385,16.005));+#1438 = CARTESIAN_POINT('',(1.481023379077035,-2.8889111424536833,16.005));+#1439 = CARTESIAN_POINT('',(1.503734944662113,-2.8157294311235015,16.005));+#1440 = PCURVE('',#1420,#1441);+#1441 = DEFINITIONAL_REPRESENTATION('',(#1442),#1446);+#1442 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1443,#1444,#1445),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1443 = CARTESIAN_POINT('',(1.0396850023508897,1.2011894687352223));+#1444 = CARTESIAN_POINT('',(0.9599421720731882,1.2466125999062532));+#1445 = CARTESIAN_POINT('',(0.8867604607430063,1.2693241654913312));+#1446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1447 = ORIENTED_EDGE('',*,*,#1448,.T.);+#1448 = EDGE_CURVE('',#1433,#1449,#1451,.T.);+#1449 = VERTEX_POINT('',#1450);+#1450 = CARTESIAN_POINT('',(1.526446510248066,-2.674917724494443,16.005));+#1451 = SURFACE_CURVE('',#1452,(#1456),.PCURVE_S1.);+#1452 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1453,#1454,#1455),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1453 = CARTESIAN_POINT('',(1.503734944662113,-2.8157294311235015,16.005));+#1454 = CARTESIAN_POINT('',(1.526446510248066,-2.7425477197933197,16.005));+#1455 = CARTESIAN_POINT('',(1.526446510248066,-2.674917724494443,16.005));+#1456 = PCURVE('',#1420,#1457);+#1457 = DEFINITIONAL_REPRESENTATION('',(#1458),#1462);+#1458 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1459,#1460,#1461),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1459 = CARTESIAN_POINT('',(0.8867604607430063,1.2693241654913312));+#1460 = CARTESIAN_POINT('',(0.8135787494119495,1.2920357310764092));+#1461 = CARTESIAN_POINT('',(0.7459487541139477,1.2920357310764092));+#1462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1463 = ORIENTED_EDGE('',*,*,#1464,.T.);+#1464 = EDGE_CURVE('',#1449,#1465,#1467,.T.);+#1465 = VERTEX_POINT('',#1466);+#1466 = CARTESIAN_POINT('',(1.4179356968958738,-2.429128114715568,16.005));+#1467 = SURFACE_CURVE('',#1468,(#1472),.PCURVE_S1.);+#1468 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1469,#1470,#1471),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1469 = CARTESIAN_POINT('',(1.526446510248066,-2.674917724494443,16.005));+#1470 = CARTESIAN_POINT('',(1.526446510248066,-2.5134132581101105,16.005));+#1471 = CARTESIAN_POINT('',(1.4179356968958738,-2.429128114715568,16.005));+#1472 = PCURVE('',#1420,#1473);+#1473 = DEFINITIONAL_REPRESENTATION('',(#1474),#1478);+#1474 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1475,#1476,#1477),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1475 = CARTESIAN_POINT('',(0.7459487541139477,1.2920357310764092));+#1476 = CARTESIAN_POINT('',(0.5844442877296152,1.2920357310764092));+#1477 = CARTESIAN_POINT('',(0.500159144335073,1.183524917724217));+#1478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1479 = ORIENTED_EDGE('',*,*,#1480,.T.);+#1480 = EDGE_CURVE('',#1465,#1481,#1483,.T.);+#1481 = VERTEX_POINT('',#1482);+#1482 = CARTESIAN_POINT('',(1.0974502714133707,-2.3408053596614176,16.005));+#1483 = SURFACE_CURVE('',#1484,(#1488),.PCURVE_S1.);+#1484 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1485,#1486,#1487),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1485 = CARTESIAN_POINT('',(1.4179356968958738,-2.429128114715568,16.005));+#1486 = CARTESIAN_POINT('',(1.3094248835436817,-2.344842971321026,16.005));+#1487 = CARTESIAN_POINT('',(1.0974502714133707,-2.3408053596614176,16.005));+#1488 = PCURVE('',#1420,#1489);+#1489 = DEFINITIONAL_REPRESENTATION('',(#1490),#1494);+#1490 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1491,#1492,#1493),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1491 = CARTESIAN_POINT('',(0.500159144335073,1.183524917724217));+#1492 = CARTESIAN_POINT('',(0.41587400094053084,1.0750141043720252));+#1493 = CARTESIAN_POINT('',(0.4118363892809226,0.8630394922425888));+#1494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1495 = ORIENTED_EDGE('',*,*,#1496,.T.);+#1496 = EDGE_CURVE('',#1481,#1497,#1499,.T.);+#1497 = VERTEX_POINT('',#1498);+#1498 = CARTESIAN_POINT('',(1.1958670556165416,-2.461933709449667,16.005));+#1499 = SURFACE_CURVE('',#1500,(#1504),.PCURVE_S1.);+#1500 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1501,#1502,#1503),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1501 = CARTESIAN_POINT('',(1.0974502714133707,-2.3408053596614176,16.005));+#1502 = CARTESIAN_POINT('',(1.163061460882443,-2.3882472966622528,16.005));+#1503 = CARTESIAN_POINT('',(1.1958670556165416,-2.461933709449667,16.005));+#1504 = PCURVE('',#1420,#1505);+#1505 = DEFINITIONAL_REPRESENTATION('',(#1506),#1510);+#1506 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1507,#1508,#1509),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1507 = CARTESIAN_POINT('',(0.4118363892809226,0.8630394922425888));+#1508 = CARTESIAN_POINT('',(0.45927832628088283,0.9286506817116611));+#1509 = CARTESIAN_POINT('',(0.5329647390691719,0.9614562764457601));+#1510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1511 = ORIENTED_EDGE('',*,*,#1512,.T.);+#1512 = EDGE_CURVE('',#1497,#1513,#1515,.T.);+#1513 = VERTEX_POINT('',#1514);+#1514 = CARTESIAN_POINT('',(1.2286726503515155,-2.6355510108128244,16.005));+#1515 = SURFACE_CURVE('',#1516,(#1520),.PCURVE_S1.);+#1516 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1517,#1518,#1519),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1517 = CARTESIAN_POINT('',(1.1958670556165416,-2.461933709449667,16.005));+#1518 = CARTESIAN_POINT('',(1.2286726503515155,-2.535620122237956,16.005));+#1519 = CARTESIAN_POINT('',(1.2286726503515155,-2.6355510108128244,16.005));+#1520 = PCURVE('',#1420,#1521);+#1521 = DEFINITIONAL_REPRESENTATION('',(#1522),#1526);+#1522 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1523,#1524,#1525),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1523 = CARTESIAN_POINT('',(0.5329647390691719,0.9614562764457601));+#1524 = CARTESIAN_POINT('',(0.606651151857461,0.9942618711798589));+#1525 = CARTESIAN_POINT('',(0.7065820404323293,0.9942618711798589));+#1526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1527 = ORIENTED_EDGE('',*,*,#1528,.T.);+#1528 = EDGE_CURVE('',#1513,#1529,#1531,.T.);+#1529 = VERTEX_POINT('',#1530);+#1530 = CARTESIAN_POINT('',(1.0999737787012818,-2.9504847202631477,16.005));+#1531 = SURFACE_CURVE('',#1532,(#1536),.PCURVE_S1.);+#1532 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1533,#1534,#1535),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1533 = CARTESIAN_POINT('',(1.2286726503515155,-2.6355510108128244,16.005));+#1534 = CARTESIAN_POINT('',(1.2286726503515155,-2.8394503996239187,16.005));+#1535 = CARTESIAN_POINT('',(1.0999737787012818,-2.9504847202631477,16.005));+#1536 = PCURVE('',#1420,#1537);+#1537 = DEFINITIONAL_REPRESENTATION('',(#1538),#1542);+#1538 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1539,#1540,#1541),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1539 = CARTESIAN_POINT('',(0.7065820404323293,0.9942618711798589));+#1540 = CARTESIAN_POINT('',(0.9104814292434237,0.9942618711798589));+#1541 = CARTESIAN_POINT('',(1.0215157498826524,0.8655629995296252));+#1542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1543 = ORIENTED_EDGE('',*,*,#1544,.T.);+#1544 = EDGE_CURVE('',#1529,#1545,#1547,.T.);+#1545 = VERTEX_POINT('',#1546);+#1546 = CARTESIAN_POINT('',(0.7350746249630871,-3.0615190409023763,16.005));+#1547 = SURFACE_CURVE('',#1548,(#1552),.PCURVE_S1.);+#1548 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1549,#1550,#1551),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1549 = CARTESIAN_POINT('',(1.0999737787012818,-2.9504847202631477,16.005));+#1550 = CARTESIAN_POINT('',(0.9712749070510481,-3.0615190409023763,16.005));+#1551 = CARTESIAN_POINT('',(0.7350746249630871,-3.0615190409023763,16.005));+#1552 = PCURVE('',#1420,#1553);+#1553 = DEFINITIONAL_REPRESENTATION('',(#1554),#1558);+#1554 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1555,#1556,#1557),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1555 = CARTESIAN_POINT('',(1.0215157498826524,0.8655629995296252));+#1556 = CARTESIAN_POINT('',(1.132550070521881,0.7368641278793916));+#1557 = CARTESIAN_POINT('',(1.132550070521881,0.5006638457923054));+#1558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1559 = ORIENTED_EDGE('',*,*,#1560,.T.);+#1560 = EDGE_CURVE('',#1545,#1561,#1563,.T.);+#1561 = VERTEX_POINT('',#1562);+#1562 = CARTESIAN_POINT('',(0.34241689106586465,-2.9368577809117506,16.005));+#1563 = SURFACE_CURVE('',#1564,(#1568),.PCURVE_S1.);+#1564 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1565,#1566,#1567),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1565 = CARTESIAN_POINT('',(0.7350746249630871,-3.0615190409023763,16.005));+#1566 = CARTESIAN_POINT('',(0.48171449332222827,-3.0615190409023763,16.005));+#1567 = CARTESIAN_POINT('',(0.34241689106586437,-2.9368577809117506,16.005));+#1568 = PCURVE('',#1420,#1569);+#1569 = DEFINITIONAL_REPRESENTATION('',(#1570),#1574);+#1570 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1571,#1572,#1573),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1571 = CARTESIAN_POINT('',(1.132550070521881,0.5006638457923054));+#1572 = CARTESIAN_POINT('',(1.132550070521881,0.24730371415144645));+#1573 = CARTESIAN_POINT('',(1.0078888105312556,0.10800611189495972));+#1574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1575 = ORIENTED_EDGE('',*,*,#1576,.T.);+#1576 = EDGE_CURVE('',#1561,#1577,#1579,.T.);+#1577 = VERTEX_POINT('',#1578);+#1578 = CARTESIAN_POINT('',(0.20311928880925476,-2.5860902679830597,16.005));+#1579 = SURFACE_CURVE('',#1580,(#1584),.PCURVE_S1.);+#1580 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1581,#1582,#1583),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1581 = CARTESIAN_POINT('',(0.34241689106586437,-2.9368577809117506,16.005));+#1582 = CARTESIAN_POINT('',(0.20311928880925476,-2.812196520921125,16.005));+#1583 = CARTESIAN_POINT('',(0.20311928880925476,-2.5860902679830597,16.005));+#1584 = PCURVE('',#1420,#1585);+#1585 = DEFINITIONAL_REPRESENTATION('',(#1586),#1590);+#1586 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1587,#1588,#1589),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1587 = CARTESIAN_POINT('',(1.0078888105312556,0.10800611189495972));+#1588 = CARTESIAN_POINT('',(0.8832275505406303,-0.03129149036200815));+#1589 = CARTESIAN_POINT('',(0.6571212976025649,-0.03129149036200815));+#1590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1591 = ORIENTED_EDGE('',*,*,#1592,.T.);+#1592 = EDGE_CURVE('',#1577,#1593,#1595,.T.);+#1593 = VERTEX_POINT('',#1594);+#1594 = CARTESIAN_POINT('',(0.38784002223652747,-2.18586201222373,16.005));+#1595 = SURFACE_CURVE('',#1596,(#1600),.PCURVE_S1.);+#1596 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1597,#1598,#1599),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1597 = CARTESIAN_POINT('',(0.20311928880925476,-2.5860902679830597,16.005));+#1598 = CARTESIAN_POINT('',(0.20311928880925476,-2.3105232722143554,16.005));+#1599 = CARTESIAN_POINT('',(0.38784002223652747,-2.18586201222373,16.005));+#1600 = PCURVE('',#1420,#1601);+#1601 = DEFINITIONAL_REPRESENTATION('',(#1602),#1606);+#1602 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1603,#1604,#1605),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1603 = CARTESIAN_POINT('',(0.6571212976025649,-0.03129149036200815));+#1604 = CARTESIAN_POINT('',(0.3815543018338602,-0.03129149036200815));+#1605 = CARTESIAN_POINT('',(0.25689304184323486,0.15342924306511582));+#1606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1607 = ORIENTED_EDGE('',*,*,#1608,.T.);+#1608 = EDGE_CURVE('',#1593,#1609,#1611,.T.);+#1609 = VERTEX_POINT('',#1610);+#1610 = CARTESIAN_POINT('',(0.9843971449443377,-2.061200752233105,16.005));+#1611 = SURFACE_CURVE('',#1612,(#1616),.PCURVE_S1.);+#1612 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1613,#1614,#1615),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1613 = CARTESIAN_POINT('',(0.38784002223652747,-2.18586201222373,16.005));+#1614 = CARTESIAN_POINT('',(0.57256075566429,-2.061200752233105,16.005));+#1615 = CARTESIAN_POINT('',(0.9843971449443377,-2.061200752233105,16.005));+#1616 = PCURVE('',#1420,#1617);+#1617 = DEFINITIONAL_REPRESENTATION('',(#1618),#1622);+#1618 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1619,#1620,#1621),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1619 = CARTESIAN_POINT('',(0.25689304184323486,0.15342924306511582));+#1620 = CARTESIAN_POINT('',(0.1322317818526096,0.3381499764926335));+#1621 = CARTESIAN_POINT('',(0.1322317818526096,0.749986365773556));+#1622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1623 = ORIENTED_EDGE('',*,*,#1624,.T.);+#1624 = EDGE_CURVE('',#1609,#1625,#1627,.T.);+#1625 = VERTEX_POINT('',#1626);+#1626 = CARTESIAN_POINT('',(1.5713649399609895,-2.213620592383756,16.005));+#1627 = SURFACE_CURVE('',#1628,(#1632),.PCURVE_S1.);+#1628 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1629,#1630,#1631),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1629 = CARTESIAN_POINT('',(0.9843971449443377,-2.061200752233105,16.005));+#1630 = CARTESIAN_POINT('',(1.3760454759272187,-2.061200752233105,16.005));+#1631 = CARTESIAN_POINT('',(1.5713649399609895,-2.213620592383756,16.005));+#1632 = PCURVE('',#1420,#1633);+#1633 = DEFINITIONAL_REPRESENTATION('',(#1634),#1638);+#1634 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1635,#1636,#1637),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1635 = CARTESIAN_POINT('',(0.1322317818526096,0.749986365773556));+#1636 = CARTESIAN_POINT('',(0.1322317818526096,1.1416346967555624));+#1637 = CARTESIAN_POINT('',(0.2846516220023859,1.3369541607902078));+#1638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1639 = ORIENTED_EDGE('',*,*,#1640,.T.);+#1640 = EDGE_CURVE('',#1625,#1641,#1643,.T.);+#1641 = VERTEX_POINT('',#1642);+#1642 = CARTESIAN_POINT('',(1.7666844039947605,-2.6708801128348347,16.005));+#1643 = SURFACE_CURVE('',#1644,(#1648),.PCURVE_S1.);+#1644 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1645,#1646,#1647),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1645 = CARTESIAN_POINT('',(1.5713649399609895,-2.213620592383756,16.005));+#1646 = CARTESIAN_POINT('',(1.7666844039947605,-2.3660404325344073,16.005));+#1647 = CARTESIAN_POINT('',(1.7666844039947605,-2.6708801128348347,16.005));+#1648 = PCURVE('',#1420,#1649);+#1649 = DEFINITIONAL_REPRESENTATION('',(#1650),#1654);+#1650 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1651,#1652,#1653),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1651 = CARTESIAN_POINT('',(0.2846516220023859,1.3369541607902078));+#1652 = CARTESIAN_POINT('',(0.4370714621530371,1.5322736248239786));+#1653 = CARTESIAN_POINT('',(0.7419111424543394,1.5322736248239786));+#1654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1655 = ORIENTED_EDGE('',*,*,#1656,.T.);+#1656 = EDGE_CURVE('',#1641,#1657,#1659,.T.);+#1657 = VERTEX_POINT('',#1658);+#1658 = CARTESIAN_POINT('',(1.7515433602716666,-2.816738834038841,16.005));+#1659 = SURFACE_CURVE('',#1660,(#1664),.PCURVE_S1.);+#1660 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1661,#1662,#1663),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1661 = CARTESIAN_POINT('',(1.7666844039947605,-2.6708801128348347,16.005));+#1662 = CARTESIAN_POINT('',(1.7666844039947605,-2.74153831687798,16.005));+#1663 = CARTESIAN_POINT('',(1.7515433602716666,-2.816738834038841,16.005));+#1664 = PCURVE('',#1420,#1665);+#1665 = DEFINITIONAL_REPRESENTATION('',(#1666),#1670);+#1666 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1667,#1668,#1669),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1667 = CARTESIAN_POINT('',(0.7419111424543394,1.5322736248239786));+#1668 = CARTESIAN_POINT('',(0.8125693464974849,1.5322736248239786));+#1669 = CARTESIAN_POINT('',(0.8877698636574709,1.51713258110001));+#1670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1671 = ORIENTED_EDGE('',*,*,#1672,.T.);+#1672 = EDGE_CURVE('',#1657,#1410,#1673,.T.);+#1673 = SURFACE_CURVE('',#1674,(#1678),.PCURVE_S1.);+#1674 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1675,#1676,#1677),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1675 = CARTESIAN_POINT('',(1.7515433602716666,-2.816738834038841,16.005));+#1676 = CARTESIAN_POINT('',(1.7364023165476983,-2.8919393511988267,16.005));+#1677 = CARTESIAN_POINT('',(1.7061202291006357,-2.968653972731385,16.005));+#1678 = PCURVE('',#1420,#1679);+#1679 = DEFINITIONAL_REPRESENTATION('',(#1680),#1684);+#1680 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1681,#1682,#1683),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1681 = CARTESIAN_POINT('',(0.8877698636574709,1.51713258110001));+#1682 = CARTESIAN_POINT('',(0.9629703808183319,1.5019915373769162));+#1683 = CARTESIAN_POINT('',(1.0396850023508897,1.4717094499298538));+#1684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1685 = FACE_BOUND('',#1686,.F.);+#1686 = EDGE_LOOP('',(#1687,#1705,#1721,#1737,#1753,#1769,#1785,#1801));+#1687 = ORIENTED_EDGE('',*,*,#1688,.T.);+#1688 = EDGE_CURVE('',#1689,#1691,#1693,.T.);+#1689 = VERTEX_POINT('',#1690);+#1690 = CARTESIAN_POINT('',(0.9894441595192857,-2.5780150446638435,16.005));+#1691 = VERTEX_POINT('',#1692);+#1692 = CARTESIAN_POINT('',(0.9192906569333724,-2.430137517630033,16.005));+#1693 = SURFACE_CURVE('',#1694,(#1698),.PCURVE_S1.);+#1694 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1695,#1696,#1697),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1695 = CARTESIAN_POINT('',(0.9894441595192857,-2.5780150446638435,16.005));+#1696 = CARTESIAN_POINT('',(0.9894441595192857,-2.481112364833244,16.005));+#1697 = CARTESIAN_POINT('',(0.9192906569333724,-2.430137517630033,16.005));+#1698 = PCURVE('',#1420,#1699);+#1699 = DEFINITIONAL_REPRESENTATION('',(#1700),#1704);+#1700 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1701,#1702,#1703),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1701 = CARTESIAN_POINT('',(0.6490460742833483,0.755033380347629));+#1702 = CARTESIAN_POINT('',(0.552143394451874,0.755033380347629));+#1703 = CARTESIAN_POINT('',(0.5011685472495377,0.6848798777617159));+#1704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1705 = ORIENTED_EDGE('',*,*,#1706,.T.);+#1706 = EDGE_CURVE('',#1691,#1707,#1709,.T.);+#1707 = VERTEX_POINT('',#1708);+#1708 = CARTESIAN_POINT('',(0.7158959695803851,-2.379162670427697,16.005));+#1709 = SURFACE_CURVE('',#1710,(#1714),.PCURVE_S1.);+#1710 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1711,#1712,#1713),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1711 = CARTESIAN_POINT('',(0.9192906569333724,-2.430137517630033,16.005));+#1712 = CARTESIAN_POINT('',(0.8491371543474593,-2.379162670427697,16.005));+#1713 = CARTESIAN_POINT('',(0.7158959695803851,-2.379162670427697,16.005));+#1714 = PCURVE('',#1420,#1715);+#1715 = DEFINITIONAL_REPRESENTATION('',(#1716),#1720);+#1716 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1717,#1718,#1719),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1717 = CARTESIAN_POINT('',(0.5011685472495377,0.6848798777617159));+#1718 = CARTESIAN_POINT('',(0.45019370004720155,0.6147263751766776));+#1719 = CARTESIAN_POINT('',(0.45019370004720155,0.4814851904087285));+#1720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1721 = ORIENTED_EDGE('',*,*,#1722,.T.);+#1722 = EDGE_CURVE('',#1707,#1723,#1725,.T.);+#1723 = VERTEX_POINT('',#1724);+#1724 = CARTESIAN_POINT('',(0.5135106851418624,-2.430137517630033,16.005));+#1725 = SURFACE_CURVE('',#1726,(#1730),.PCURVE_S1.);+#1726 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1727,#1728,#1729),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1727 = CARTESIAN_POINT('',(0.7158959695803851,-2.379162670427697,16.005));+#1728 = CARTESIAN_POINT('',(0.5836641877277755,-2.379162670427697,16.005));+#1729 = CARTESIAN_POINT('',(0.5135106851418624,-2.430137517630033,16.005));+#1730 = PCURVE('',#1420,#1731);+#1731 = DEFINITIONAL_REPRESENTATION('',(#1732),#1736);+#1732 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1733,#1734,#1735),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1733 = CARTESIAN_POINT('',(0.45019370004720155,0.4814851904087285));+#1734 = CARTESIAN_POINT('',(0.45019370004720155,0.3492534085569937));+#1735 = CARTESIAN_POINT('',(0.5011685472495377,0.27909990597108064));+#1736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1737 = ORIENTED_EDGE('',*,*,#1738,.T.);+#1738 = EDGE_CURVE('',#1723,#1739,#1741,.T.);+#1739 = VERTEX_POINT('',#1740);+#1740 = CARTESIAN_POINT('',(0.4433571825559493,-2.5780150446638435,16.005));+#1741 = SURFACE_CURVE('',#1742,(#1746),.PCURVE_S1.);+#1742 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1743,#1744,#1745),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1743 = CARTESIAN_POINT('',(0.5135106851418624,-2.430137517630033,16.005));+#1744 = CARTESIAN_POINT('',(0.4433571825559493,-2.481112364833244,16.005));+#1745 = CARTESIAN_POINT('',(0.4433571825559493,-2.5780150446638435,16.005));+#1746 = PCURVE('',#1420,#1747);+#1747 = DEFINITIONAL_REPRESENTATION('',(#1748),#1752);+#1748 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1749,#1750,#1751),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1749 = CARTESIAN_POINT('',(0.5011685472495377,0.27909990597108064));+#1750 = CARTESIAN_POINT('',(0.552143394451874,0.2089464033851675));+#1751 = CARTESIAN_POINT('',(0.6490460742833483,0.2089464033851675));+#1752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1753 = ORIENTED_EDGE('',*,*,#1754,.T.);+#1754 = EDGE_CURVE('',#1739,#1755,#1757,.T.);+#1755 = VERTEX_POINT('',#1756);+#1756 = CARTESIAN_POINT('',(0.5135106851418624,-2.726901974612119,16.005));+#1757 = SURFACE_CURVE('',#1758,(#1762),.PCURVE_S1.);+#1758 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1759,#1760,#1761),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1759 = CARTESIAN_POINT('',(0.4433571825559493,-2.5780150446638435,16.005));+#1760 = CARTESIAN_POINT('',(0.4433571825559493,-2.674917724494443,16.005));+#1761 = CARTESIAN_POINT('',(0.5135106851418624,-2.726901974612119,16.005));+#1762 = PCURVE('',#1420,#1763);+#1763 = DEFINITIONAL_REPRESENTATION('',(#1764),#1768);+#1764 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1765,#1766,#1767),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1765 = CARTESIAN_POINT('',(0.6490460742833483,0.2089464033851675));+#1766 = CARTESIAN_POINT('',(0.7459487541139477,0.2089464033851675));+#1767 = CARTESIAN_POINT('',(0.7979330042316235,0.27909990597108064));+#1768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1769 = ORIENTED_EDGE('',*,*,#1770,.T.);+#1770 = EDGE_CURVE('',#1755,#1771,#1773,.T.);+#1771 = VERTEX_POINT('',#1772);+#1772 = CARTESIAN_POINT('',(0.7158959695803851,-2.7788862247297943,16.005));+#1773 = SURFACE_CURVE('',#1774,(#1778),.PCURVE_S1.);+#1774 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1775,#1776,#1777),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1775 = CARTESIAN_POINT('',(0.5135106851418624,-2.726901974612119,16.005));+#1776 = CARTESIAN_POINT('',(0.5836641877277755,-2.7788862247297943,16.005));+#1777 = CARTESIAN_POINT('',(0.7158959695803851,-2.7788862247297943,16.005));+#1778 = PCURVE('',#1420,#1779);+#1779 = DEFINITIONAL_REPRESENTATION('',(#1780),#1784);+#1780 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1781,#1782,#1783),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1781 = CARTESIAN_POINT('',(0.7979330042316235,0.27909990597108064));+#1782 = CARTESIAN_POINT('',(0.8499172543484244,0.3492534085569937));+#1783 = CARTESIAN_POINT('',(0.8499172543484244,0.4814851904087285));+#1784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1785 = ORIENTED_EDGE('',*,*,#1786,.T.);+#1786 = EDGE_CURVE('',#1771,#1787,#1789,.T.);+#1787 = VERTEX_POINT('',#1788);+#1788 = CARTESIAN_POINT('',(0.9187859554761402,-2.726901974612119,16.005));+#1789 = SURFACE_CURVE('',#1790,(#1794),.PCURVE_S1.);+#1790 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1791,#1792,#1793),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1791 = CARTESIAN_POINT('',(0.7158959695803851,-2.7788862247297943,16.005));+#1792 = CARTESIAN_POINT('',(0.8481277514329946,-2.7788862247297943,16.005));+#1793 = CARTESIAN_POINT('',(0.9187859554761402,-2.726901974612119,16.005));+#1794 = PCURVE('',#1420,#1795);+#1795 = DEFINITIONAL_REPRESENTATION('',(#1796),#1800);+#1796 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1797,#1798,#1799),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1797 = CARTESIAN_POINT('',(0.8499172543484244,0.4814851904087285));+#1798 = CARTESIAN_POINT('',(0.8499172543484244,0.6137169722613381));+#1799 = CARTESIAN_POINT('',(0.7979330042316235,0.6843751763044835));+#1800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1801 = ORIENTED_EDGE('',*,*,#1802,.T.);+#1802 = EDGE_CURVE('',#1787,#1689,#1803,.T.);+#1803 = SURFACE_CURVE('',#1804,(#1808),.PCURVE_S1.);+#1804 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1805,#1806,#1807),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1805 = CARTESIAN_POINT('',(0.9187859554761402,-2.726901974612119,16.005));+#1806 = CARTESIAN_POINT('',(0.9894441595192857,-2.674917724494443,16.005));+#1807 = CARTESIAN_POINT('',(0.9894441595192857,-2.5780150446638435,16.005));+#1808 = PCURVE('',#1420,#1809);+#1809 = DEFINITIONAL_REPRESENTATION('',(#1810),#1814);+#1810 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1811,#1812,#1813),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1811 = CARTESIAN_POINT('',(0.7979330042316235,0.6843751763044835));+#1812 = CARTESIAN_POINT('',(0.7459487541139477,0.755033380347629));+#1813 = CARTESIAN_POINT('',(0.6490460742833483,0.755033380347629));+#1814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1815 = SHELL_BASED_SURFACE_MODEL('',(#1816));+#1816 = OPEN_SHELL('',(#1817));+#1817 = ADVANCED_FACE('',(#1818),#1832,.T.);+#1818 = FACE_BOUND('',#1819,.F.);+#1819 = EDGE_LOOP('',(#1820,#1843,#1859,#1875,#1891,#1907,#1923,#1939));+#1820 = ORIENTED_EDGE('',*,*,#1821,.T.);+#1821 = EDGE_CURVE('',#1822,#1824,#1826,.T.);+#1822 = VERTEX_POINT('',#1823);+#1823 = CARTESIAN_POINT('',(0.9864159507741418,-3.6701889985896408,16.005));+#1824 = VERTEX_POINT('',#1825);+#1825 = CARTESIAN_POINT('',(1.0762528102008644,-3.706527503526116,16.005));+#1826 = SURFACE_CURVE('',#1827,(#1831),.PCURVE_S1.);+#1827 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1828,#1829,#1830),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1828 = CARTESIAN_POINT('',(0.9864159507741418,-3.6701889985896408,16.005));+#1829 = CARTESIAN_POINT('',(1.0399143052643895,-3.6701889985896408,16.005));+#1830 = CARTESIAN_POINT('',(1.0762528102008644,-3.706527503526116,16.005));+#1831 = PCURVE('',#1832,#1837);+#1832 = PLANE('',#1833);+#1833 = AXIS2_PLACEMENT_3D('',#1834,#1835,#1836);+#1834 = CARTESIAN_POINT('',(0.23441077917078174,-3.173562764456944,16.005));+#1835 = DIRECTION('',(0.,0.,1.0));+#1836 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#1837 = DEFINITIONAL_REPRESENTATION('',(#1838),#1842);+#1838 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1839,#1840,#1841),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1839 = CARTESIAN_POINT('',(0.4966262341326971,0.7520051716033601));+#1840 = CARTESIAN_POINT('',(0.4966262341326971,0.8055035260927329));+#1841 = CARTESIAN_POINT('',(0.5329647390691719,0.8418420310292076));+#1842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1843 = ORIENTED_EDGE('',*,*,#1844,.T.);+#1844 = EDGE_CURVE('',#1824,#1845,#1847,.T.);+#1845 = VERTEX_POINT('',#1846);+#1846 = CARTESIAN_POINT('',(1.1125913151373392,-3.795354960037499,16.005));+#1847 = SURFACE_CURVE('',#1848,(#1852),.PCURVE_S1.);+#1848 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1849,#1850,#1851),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1849 = CARTESIAN_POINT('',(1.0762528102008644,-3.706527503526116,16.005));+#1850 = CARTESIAN_POINT('',(1.1125913151373392,-3.7428660084625904,16.005));+#1851 = CARTESIAN_POINT('',(1.1125913151373392,-3.795354960037499,16.005));+#1852 = PCURVE('',#1832,#1853);+#1853 = DEFINITIONAL_REPRESENTATION('',(#1854),#1858);+#1854 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1855,#1856,#1857),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1855 = CARTESIAN_POINT('',(0.5329647390691719,0.8418420310292076));+#1856 = CARTESIAN_POINT('',(0.5693032440056467,0.8781805359665572));+#1857 = CARTESIAN_POINT('',(0.6217921955805548,0.8781805359665572));+#1858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1859 = ORIENTED_EDGE('',*,*,#1860,.T.);+#1860 = EDGE_CURVE('',#1845,#1861,#1863,.T.);+#1861 = VERTEX_POINT('',#1862);+#1862 = CARTESIAN_POINT('',(1.0762528102008644,-3.8851918194642208,16.005));+#1863 = SURFACE_CURVE('',#1864,(#1868),.PCURVE_S1.);+#1864 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1865,#1866,#1867),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1865 = CARTESIAN_POINT('',(1.1125913151373392,-3.795354960037499,16.005));+#1866 = CARTESIAN_POINT('',(1.1125913151373392,-3.8488533145277466,16.005));+#1867 = CARTESIAN_POINT('',(1.0762528102008644,-3.8851918194642208,16.005));+#1868 = PCURVE('',#1832,#1869);+#1869 = DEFINITIONAL_REPRESENTATION('',(#1870),#1874);+#1870 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1871,#1872,#1873),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1871 = CARTESIAN_POINT('',(0.6217921955805548,0.8781805359665572));+#1872 = CARTESIAN_POINT('',(0.6752905500708023,0.8781805359665572));+#1873 = CARTESIAN_POINT('',(0.711629055007277,0.8418420310292076));+#1874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1875 = ORIENTED_EDGE('',*,*,#1876,.T.);+#1876 = EDGE_CURVE('',#1861,#1877,#1879,.T.);+#1877 = VERTEX_POINT('',#1878);+#1878 = CARTESIAN_POINT('',(0.9864159507741418,-3.9215303244006963,16.005));+#1879 = SURFACE_CURVE('',#1880,(#1884),.PCURVE_S1.);+#1880 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1881,#1882,#1883),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1881 = CARTESIAN_POINT('',(1.0762528102008644,-3.8851918194642208,16.005));+#1882 = CARTESIAN_POINT('',(1.0399143052643895,-3.9215303244006963,16.005));+#1883 = CARTESIAN_POINT('',(0.9864159507741418,-3.9215303244006963,16.005));+#1884 = PCURVE('',#1832,#1885);+#1885 = DEFINITIONAL_REPRESENTATION('',(#1886),#1890);+#1886 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1887,#1888,#1889),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1887 = CARTESIAN_POINT('',(0.711629055007277,0.8418420310292076));+#1888 = CARTESIAN_POINT('',(0.7479675599437519,0.8055035260927329));+#1889 = CARTESIAN_POINT('',(0.7479675599437519,0.7520051716033601));+#1890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1891 = ORIENTED_EDGE('',*,*,#1892,.T.);+#1892 = EDGE_CURVE('',#1877,#1893,#1895,.T.);+#1893 = VERTEX_POINT('',#1894);+#1894 = CARTESIAN_POINT('',(0.8975884942627591,-3.8851918194642208,16.005));+#1895 = SURFACE_CURVE('',#1896,(#1900),.PCURVE_S1.);+#1896 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1897,#1898,#1899),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1897 = CARTESIAN_POINT('',(0.9864159507741418,-3.9215303244006963,16.005));+#1898 = CARTESIAN_POINT('',(0.9339269991992338,-3.9215303244006963,16.005));+#1899 = CARTESIAN_POINT('',(0.8975884942627591,-3.8851918194642208,16.005));+#1900 = PCURVE('',#1832,#1901);+#1901 = DEFINITIONAL_REPRESENTATION('',(#1902),#1906);+#1902 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1903,#1904,#1905),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1903 = CARTESIAN_POINT('',(0.7479675599437519,0.7520051716033601));+#1904 = CARTESIAN_POINT('',(0.7479675599437519,0.6995162200284522));+#1905 = CARTESIAN_POINT('',(0.711629055007277,0.6631777150919773));+#1906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1907 = ORIENTED_EDGE('',*,*,#1908,.T.);+#1908 = EDGE_CURVE('',#1893,#1909,#1911,.T.);+#1909 = VERTEX_POINT('',#1910);+#1910 = CARTESIAN_POINT('',(0.8612499893262843,-3.795354960037499,16.005));+#1911 = SURFACE_CURVE('',#1912,(#1916),.PCURVE_S1.);+#1912 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1913,#1914,#1915),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1913 = CARTESIAN_POINT('',(0.8975884942627591,-3.8851918194642208,16.005));+#1914 = CARTESIAN_POINT('',(0.8612499893262843,-3.8488533145277466,16.005));+#1915 = CARTESIAN_POINT('',(0.8612499893262843,-3.795354960037499,16.005));+#1916 = PCURVE('',#1832,#1917);+#1917 = DEFINITIONAL_REPRESENTATION('',(#1918),#1922);+#1918 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1919,#1920,#1921),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1919 = CARTESIAN_POINT('',(0.711629055007277,0.6631777150919773));+#1920 = CARTESIAN_POINT('',(0.6752905500708023,0.6268392101555025));+#1921 = CARTESIAN_POINT('',(0.6217921955805548,0.6268392101555025));+#1922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1923 = ORIENTED_EDGE('',*,*,#1924,.T.);+#1924 = EDGE_CURVE('',#1909,#1925,#1927,.T.);+#1925 = VERTEX_POINT('',#1926);+#1926 = CARTESIAN_POINT('',(0.8970837928055267,-3.706527503526116,16.005));+#1927 = SURFACE_CURVE('',#1928,(#1932),.PCURVE_S1.);+#1928 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1929,#1930,#1931),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1929 = CARTESIAN_POINT('',(0.8612499893262843,-3.795354960037499,16.005));+#1930 = CARTESIAN_POINT('',(0.8612499893262843,-3.7428660084625904,16.005));+#1931 = CARTESIAN_POINT('',(0.8970837928055267,-3.706527503526116,16.005));+#1932 = PCURVE('',#1832,#1933);+#1933 = DEFINITIONAL_REPRESENTATION('',(#1934),#1938);+#1934 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1935,#1936,#1937),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1935 = CARTESIAN_POINT('',(0.6217921955805548,0.6268392101555025));+#1936 = CARTESIAN_POINT('',(0.5693032440056467,0.6268392101555025));+#1937 = CARTESIAN_POINT('',(0.5329647390691719,0.6626730136338702));+#1938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1939 = ORIENTED_EDGE('',*,*,#1940,.T.);+#1940 = EDGE_CURVE('',#1925,#1822,#1941,.T.);+#1941 = SURFACE_CURVE('',#1942,(#1946),.PCURVE_S1.);+#1942 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1943,#1944,#1945),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1943 = CARTESIAN_POINT('',(0.8970837928055267,-3.706527503526116,16.005));+#1944 = CARTESIAN_POINT('',(0.9329175962847692,-3.6701889985896408,16.005));+#1945 = CARTESIAN_POINT('',(0.9864159507741418,-3.6701889985896408,16.005));+#1946 = PCURVE('',#1832,#1947);+#1947 = DEFINITIONAL_REPRESENTATION('',(#1948),#1952);+#1948 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1949,#1950,#1951),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1949 = CARTESIAN_POINT('',(0.5329647390691719,0.6626730136338702));+#1950 = CARTESIAN_POINT('',(0.4966262341326971,0.6985068171131127));+#1951 = CARTESIAN_POINT('',(0.4966262341326971,0.7520051716033601));+#1952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1953 = SHELL_BASED_SURFACE_MODEL('',(#1954));+#1954 = OPEN_SHELL('',(#1955));+#1955 = ADVANCED_FACE('',(#1956,#2091),#1970,.T.);+#1956 = FACE_BOUND('',#1957,.F.);+#1957 = EDGE_LOOP('',(#1958,#1981,#1997,#2013,#2029,#2045,#2061,#2077));+#1958 = ORIENTED_EDGE('',*,*,#1959,.T.);+#1959 = EDGE_CURVE('',#1960,#1962,#1964,.T.);+#1960 = VERTEX_POINT('',#1961);+#1961 = CARTESIAN_POINT('',(0.9864159507741418,-3.297719322990337,16.005));+#1962 = VERTEX_POINT('',#1963);+#1963 = CARTESIAN_POINT('',(1.5733837457907938,-3.421875881522855,16.005));+#1964 = SURFACE_CURVE('',#1965,(#1969),.PCURVE_S1.);+#1965 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1966,#1967,#1968),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1966 = CARTESIAN_POINT('',(0.9864159507741418,-3.297719322990337,16.005));+#1967 = CARTESIAN_POINT('',(1.3780642817570228,-3.297719322990337,16.005));+#1968 = CARTESIAN_POINT('',(1.5733837457907938,-3.421875881522855,16.005));+#1969 = PCURVE('',#1970,#1975);+#1970 = PLANE('',#1971);+#1971 = AXIS2_PLACEMENT_3D('',#1972,#1973,#1974);+#1972 = CARTESIAN_POINT('',(0.23441077917078174,-3.173562764456944,16.005));+#1973 = DIRECTION('',(0.,0.,1.0));+#1974 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#1975 = DEFINITIONAL_REPRESENTATION('',(#1976),#1980);+#1976 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1977,#1978,#1979),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1977 = CARTESIAN_POINT('',(0.12415655853339296,0.7520051716033601));+#1978 = CARTESIAN_POINT('',(0.12415655853339296,1.1436535025853665));+#1979 = CARTESIAN_POINT('',(0.24831311706591114,1.338972966620012));+#1980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1981 = ORIENTED_EDGE('',*,*,#1982,.T.);+#1982 = EDGE_CURVE('',#1962,#1983,#1985,.T.);+#1983 = VERTEX_POINT('',#1984);+#1984 = CARTESIAN_POINT('',(1.7687032098245643,-3.795354960037499,16.005));+#1985 = SURFACE_CURVE('',#1986,(#1990),.PCURVE_S1.);+#1986 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1987,#1988,#1989),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1987 = CARTESIAN_POINT('',(1.5733837457907938,-3.421875881522855,16.005));+#1988 = CARTESIAN_POINT('',(1.7687032098245643,-3.546032440056248,16.005));+#1989 = CARTESIAN_POINT('',(1.7687032098245643,-3.795354960037499,16.005));+#1990 = PCURVE('',#1970,#1991);+#1991 = DEFINITIONAL_REPRESENTATION('',(#1992),#1996);+#1992 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1993,#1994,#1995),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1993 = CARTESIAN_POINT('',(0.24831311706591114,1.338972966620012));+#1994 = CARTESIAN_POINT('',(0.3724696755993041,1.5342924306537828));+#1995 = CARTESIAN_POINT('',(0.6217921955805548,1.5342924306537828));+#1996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1997 = ORIENTED_EDGE('',*,*,#1998,.T.);+#1998 = EDGE_CURVE('',#1983,#1999,#2001,.T.);+#1999 = VERTEX_POINT('',#2000);+#2000 = CARTESIAN_POINT('',(1.5738884472480263,-4.1698434414666075,16.005));+#2001 = SURFACE_CURVE('',#2002,(#2006),.PCURVE_S1.);+#2002 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2003,#2004,#2005),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2003 = CARTESIAN_POINT('',(1.7687032098245643,-3.795354960037499,16.005));+#2004 = CARTESIAN_POINT('',(1.7687032098245643,-4.0456868829332135,16.005));+#2005 = CARTESIAN_POINT('',(1.5738884472480263,-4.1698434414666075,16.005));+#2006 = PCURVE('',#1970,#2007);+#2007 = DEFINITIONAL_REPRESENTATION('',(#2008),#2012);+#2008 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2009,#2010,#2011),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2009 = CARTESIAN_POINT('',(0.6217921955805548,1.5342924306537828));+#2010 = CARTESIAN_POINT('',(0.8721241184771448,1.5342924306537828));+#2011 = CARTESIAN_POINT('',(0.9962806770096629,1.3394776680772442));+#2012 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2013 = ORIENTED_EDGE('',*,*,#2014,.T.);+#2014 = EDGE_CURVE('',#1999,#2015,#2017,.T.);+#2015 = VERTEX_POINT('',#2016);+#2016 = CARTESIAN_POINT('',(0.9864159507741418,-4.2940000000000005,16.005));+#2017 = SURFACE_CURVE('',#2018,(#2022),.PCURVE_S1.);+#2018 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2019,#2020,#2021),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2019 = CARTESIAN_POINT('',(1.5738884472480263,-4.1698434414666075,16.005));+#2020 = CARTESIAN_POINT('',(1.3790736846714877,-4.2940000000000005,16.005));+#2021 = CARTESIAN_POINT('',(0.9864159507741418,-4.2940000000000005,16.005));+#2022 = PCURVE('',#1970,#2023);+#2023 = DEFINITIONAL_REPRESENTATION('',(#2024),#2028);+#2024 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2025,#2026,#2027),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2025 = CARTESIAN_POINT('',(0.9962806770096629,1.3394776680772442));+#2026 = CARTESIAN_POINT('',(1.1204372355430559,1.1446629055007058));+#2027 = CARTESIAN_POINT('',(1.1204372355430559,0.7520051716033601));+#2028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2029 = ORIENTED_EDGE('',*,*,#2030,.T.);+#2030 = EDGE_CURVE('',#2015,#2031,#2033,.T.);+#2031 = VERTEX_POINT('',#2032);+#2032 = CARTESIAN_POINT('',(0.39995285721536983,-4.1698434414666075,16.005));+#2033 = SURFACE_CURVE('',#2034,(#2038),.PCURVE_S1.);+#2034 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2035,#2036,#2037),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2035 = CARTESIAN_POINT('',(0.9864159507741418,-4.2940000000000005,16.005));+#2036 = CARTESIAN_POINT('',(0.5947676197921357,-4.2940000000000005,16.005));+#2037 = CARTESIAN_POINT('',(0.39995285721536983,-4.1698434414666075,16.005));+#2038 = PCURVE('',#1970,#2039);+#2039 = DEFINITIONAL_REPRESENTATION('',(#2040),#2044);+#2040 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2041,#2042,#2043),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2041 = CARTESIAN_POINT('',(1.1204372355430559,0.7520051716033601));+#2042 = CARTESIAN_POINT('',(1.1204372355430559,0.3603568406204792));+#2043 = CARTESIAN_POINT('',(0.9962806770096629,0.16554207804394078));+#2044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2045 = ORIENTED_EDGE('',*,*,#2046,.T.);+#2046 = EDGE_CURVE('',#2031,#2047,#2049,.T.);+#2047 = VERTEX_POINT('',#2048);+#2048 = CARTESIAN_POINT('',(0.20513809463905888,-3.795354960037499,16.005));+#2049 = SURFACE_CURVE('',#2050,(#2054),.PCURVE_S1.);+#2050 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2051,#2052,#2053),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2051 = CARTESIAN_POINT('',(0.39995285721536983,-4.1698434414666075,16.005));+#2052 = CARTESIAN_POINT('',(0.20513809463905888,-4.0456868829332135,16.005));+#2053 = CARTESIAN_POINT('',(0.20513809463905888,-3.795354960037499,16.005));+#2054 = PCURVE('',#1970,#2055);+#2055 = DEFINITIONAL_REPRESENTATION('',(#2056),#2060);+#2056 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2057,#2058,#2059),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2057 = CARTESIAN_POINT('',(0.9962806770096629,0.16554207804394078));+#2058 = CARTESIAN_POINT('',(0.8721241184771448,-0.029272684532203996));+#2059 = CARTESIAN_POINT('',(0.6217921955805548,-0.029272684532203996));+#2060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2061 = ORIENTED_EDGE('',*,*,#2062,.T.);+#2062 = EDGE_CURVE('',#2047,#2063,#2065,.T.);+#2063 = VERTEX_POINT('',#2064);+#2064 = CARTESIAN_POINT('',(0.4004575586728209,-3.421875881522855,16.005));+#2065 = SURFACE_CURVE('',#2066,(#2070),.PCURVE_S1.);+#2066 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2067,#2068,#2069),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2067 = CARTESIAN_POINT('',(0.20513809463905888,-3.795354960037499,16.005));+#2068 = CARTESIAN_POINT('',(0.20513809463905888,-3.546032440056248,16.005));+#2069 = CARTESIAN_POINT('',(0.4004575586728209,-3.421875881522855,16.005));+#2070 = PCURVE('',#1970,#2071);+#2071 = DEFINITIONAL_REPRESENTATION('',(#2072),#2076);+#2072 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2073,#2074,#2075),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2073 = CARTESIAN_POINT('',(0.6217921955805548,-0.029272684532203996));+#2074 = CARTESIAN_POINT('',(0.3724696755993041,-0.029272684532203996));+#2075 = CARTESIAN_POINT('',(0.24831311706591114,0.16604677950204788));+#2076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2077 = ORIENTED_EDGE('',*,*,#2078,.T.);+#2078 = EDGE_CURVE('',#2063,#1960,#2079,.T.);+#2079 = SURFACE_CURVE('',#2080,(#2084),.PCURVE_S1.);+#2080 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2081,#2082,#2083),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2081 = CARTESIAN_POINT('',(0.4004575586728209,-3.421875881522855,16.005));+#2082 = CARTESIAN_POINT('',(0.5957770227066005,-3.297719322990337,16.005));+#2083 = CARTESIAN_POINT('',(0.9864159507741418,-3.297719322990337,16.005));+#2084 = PCURVE('',#1970,#2085);+#2085 = DEFINITIONAL_REPRESENTATION('',(#2086),#2090);+#2086 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2087,#2088,#2089),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2087 = CARTESIAN_POINT('',(0.24831311706591114,0.16604677950204788));+#2088 = CARTESIAN_POINT('',(0.12415655853339296,0.3613662435358187));+#2089 = CARTESIAN_POINT('',(0.12415655853339296,0.7520051716033601));+#2090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2091 = FACE_BOUND('',#2092,.F.);+#2092 = EDGE_LOOP('',(#2093,#2111,#2127,#2143,#2159,#2175,#2191,#2207));+#2093 = ORIENTED_EDGE('',*,*,#2094,.T.);+#2094 = EDGE_CURVE('',#2095,#2097,#2099,.T.);+#2095 = VERTEX_POINT('',#2096);+#2096 = CARTESIAN_POINT('',(1.516352481099045,-3.795354960037499,16.005));+#2097 = VERTEX_POINT('',#2098);+#2098 = CARTESIAN_POINT('',(1.3901771167358479,-3.644953925716652,16.005));+#2099 = SURFACE_CURVE('',#2100,(#2104),.PCURVE_S1.);+#2100 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2101,#2102,#2103),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2101 = CARTESIAN_POINT('',(1.516352481099045,-3.795354960037499,16.005));+#2102 = CARTESIAN_POINT('',(1.516352481099045,-3.692395862717487,16.005));+#2103 = CARTESIAN_POINT('',(1.3901771167358479,-3.644953925716652,16.005));+#2104 = PCURVE('',#1970,#2105);+#2105 = DEFINITIONAL_REPRESENTATION('',(#2106),#2110);+#2106 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2107,#2108,#2109),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2107 = CARTESIAN_POINT('',(0.6217921955805548,1.2819417019273884));+#2108 = CARTESIAN_POINT('',(0.5188330982605428,1.2819417019273884));+#2109 = CARTESIAN_POINT('',(0.47139116125970776,1.1557663375641913));+#2110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2111 = ORIENTED_EDGE('',*,*,#2112,.T.);+#2112 = EDGE_CURVE('',#2097,#2113,#2115,.T.);+#2113 = VERTEX_POINT('',#2114);+#2114 = CARTESIAN_POINT('',(0.9864159507741418,-3.597511988716691,16.005));+#2115 = SURFACE_CURVE('',#2116,(#2120),.PCURVE_S1.);+#2116 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2117,#2118,#2119),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2117 = CARTESIAN_POINT('',(1.3901771167358479,-3.644953925716652,16.005));+#2118 = CARTESIAN_POINT('',(1.2640017523726508,-3.597511988716691,16.005));+#2119 = CARTESIAN_POINT('',(0.9864159507741418,-3.597511988716691,16.005));+#2120 = PCURVE('',#1970,#2121);+#2121 = DEFINITIONAL_REPRESENTATION('',(#2122),#2126);+#2122 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2123,#2124,#2125),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2123 = CARTESIAN_POINT('',(0.47139116125970776,1.1557663375641913));+#2124 = CARTESIAN_POINT('',(0.42394922425974746,1.0295909732018689));+#2125 = CARTESIAN_POINT('',(0.42394922425974746,0.7520051716033601));+#2126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2127 = ORIENTED_EDGE('',*,*,#2128,.T.);+#2128 = EDGE_CURVE('',#2113,#2129,#2131,.T.);+#2129 = VERTEX_POINT('',#2130);+#2130 = CARTESIAN_POINT('',(0.5836641877277755,-3.644953925716652,16.005));+#2131 = SURFACE_CURVE('',#2132,(#2136),.PCURVE_S1.);+#2132 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2133,#2134,#2135),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2133 = CARTESIAN_POINT('',(0.9864159507741418,-3.597511988716691,16.005));+#2134 = CARTESIAN_POINT('',(0.7098395520909726,-3.597511988716691,16.005));+#2135 = CARTESIAN_POINT('',(0.5836641877277755,-3.644953925716652,16.005));+#2136 = PCURVE('',#1970,#2137);+#2137 = DEFINITIONAL_REPRESENTATION('',(#2138),#2142);+#2138 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2139,#2140,#2141),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2139 = CARTESIAN_POINT('',(0.42394922425974746,0.7520051716033601));+#2140 = CARTESIAN_POINT('',(0.42394922425974746,0.47542877291931607));+#2141 = CARTESIAN_POINT('',(0.47139116125970776,0.3492534085569937));+#2142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2143 = ORIENTED_EDGE('',*,*,#2144,.T.);+#2144 = EDGE_CURVE('',#2129,#2145,#2147,.T.);+#2145 = VERTEX_POINT('',#2146);+#2146 = CARTESIAN_POINT('',(0.4574888233645783,-3.795354960037499,16.005));+#2147 = SURFACE_CURVE('',#2148,(#2152),.PCURVE_S1.);+#2148 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2149,#2150,#2151),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2149 = CARTESIAN_POINT('',(0.5836641877277755,-3.644953925716652,16.005));+#2150 = CARTESIAN_POINT('',(0.4574888233645783,-3.692395862717487,16.005));+#2151 = CARTESIAN_POINT('',(0.4574888233645783,-3.795354960037499,16.005));+#2152 = PCURVE('',#1970,#2153);+#2153 = DEFINITIONAL_REPRESENTATION('',(#2154),#2158);+#2154 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2155,#2156,#2157),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2155 = CARTESIAN_POINT('',(0.47139116125970776,0.3492534085569937));+#2156 = CARTESIAN_POINT('',(0.5188330982605428,0.2230780441937966));+#2157 = CARTESIAN_POINT('',(0.6217921955805548,0.2230780441937966));+#2158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2159 = ORIENTED_EDGE('',*,*,#2160,.T.);+#2160 = EDGE_CURVE('',#2145,#2161,#2163,.T.);+#2161 = VERTEX_POINT('',#2162);+#2162 = CARTESIAN_POINT('',(0.5836641877277755,-3.9467653972728107,16.005));+#2163 = SURFACE_CURVE('',#2164,(#2168),.PCURVE_S1.);+#2164 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2165,#2166,#2167),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2165 = CARTESIAN_POINT('',(0.4574888233645783,-3.795354960037499,16.005));+#2166 = CARTESIAN_POINT('',(0.4574888233645783,-3.89932346027285,16.005));+#2167 = CARTESIAN_POINT('',(0.5836641877277755,-3.9467653972728107,16.005));+#2168 = PCURVE('',#1970,#2169);+#2169 = DEFINITIONAL_REPRESENTATION('',(#2170),#2174);+#2170 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2171,#2172,#2173),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2171 = CARTESIAN_POINT('',(0.6217921955805548,0.2230780441937966));+#2172 = CARTESIAN_POINT('',(0.7257606958159062,0.2230780441937966));+#2173 = CARTESIAN_POINT('',(0.7732026328158664,0.3492534085569937));+#2174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2175 = ORIENTED_EDGE('',*,*,#2176,.T.);+#2176 = EDGE_CURVE('',#2161,#2177,#2179,.T.);+#2177 = VERTEX_POINT('',#2178);+#2178 = CARTESIAN_POINT('',(0.9864159507741418,-3.9942073342736455,16.005));+#2179 = SURFACE_CURVE('',#2180,(#2184),.PCURVE_S1.);+#2180 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2181,#2182,#2183),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2181 = CARTESIAN_POINT('',(0.5836641877277755,-3.9467653972728107,16.005));+#2182 = CARTESIAN_POINT('',(0.7098395520909726,-3.9942073342736455,16.005));+#2183 = CARTESIAN_POINT('',(0.9864159507741418,-3.9942073342736455,16.005));+#2184 = PCURVE('',#1970,#2185);+#2185 = DEFINITIONAL_REPRESENTATION('',(#2186),#2190);+#2186 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2187,#2188,#2189),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2187 = CARTESIAN_POINT('',(0.7732026328158664,0.3492534085569937));+#2188 = CARTESIAN_POINT('',(0.8206445698167014,0.47542877291931607));+#2189 = CARTESIAN_POINT('',(0.8206445698167014,0.7520051716033601));+#2190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2191 = ORIENTED_EDGE('',*,*,#2192,.T.);+#2192 = EDGE_CURVE('',#2177,#2193,#2195,.T.);+#2193 = VERTEX_POINT('',#2194);+#2194 = CARTESIAN_POINT('',(1.3901771167358479,-3.9467653972728107,16.005));+#2195 = SURFACE_CURVE('',#2196,(#2200),.PCURVE_S1.);+#2196 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2197,#2198,#2199),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2197 = CARTESIAN_POINT('',(0.9864159507741418,-3.9942073342736455,16.005));+#2198 = CARTESIAN_POINT('',(1.2640017523726508,-3.9942073342736455,16.005));+#2199 = CARTESIAN_POINT('',(1.3901771167358479,-3.9467653972728107,16.005));+#2200 = PCURVE('',#1970,#2201);+#2201 = DEFINITIONAL_REPRESENTATION('',(#2202),#2206);+#2202 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2203,#2204,#2205),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2203 = CARTESIAN_POINT('',(0.8206445698167014,0.7520051716033601));+#2204 = CARTESIAN_POINT('',(0.8206445698167014,1.0295909732018689));+#2205 = CARTESIAN_POINT('',(0.7732026328158664,1.1557663375641913));+#2206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2207 = ORIENTED_EDGE('',*,*,#2208,.T.);+#2208 = EDGE_CURVE('',#2193,#2095,#2209,.T.);+#2209 = SURFACE_CURVE('',#2210,(#2214),.PCURVE_S1.);+#2210 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2211,#2212,#2213),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2211 = CARTESIAN_POINT('',(1.3901771167358479,-3.9467653972728107,16.005));+#2212 = CARTESIAN_POINT('',(1.516352481099045,-3.89932346027285,16.005));+#2213 = CARTESIAN_POINT('',(1.516352481099045,-3.795354960037499,16.005));+#2214 = PCURVE('',#1970,#2215);+#2215 = DEFINITIONAL_REPRESENTATION('',(#2216),#2220);+#2216 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2217,#2218,#2219),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2217 = CARTESIAN_POINT('',(0.7732026328158664,1.1557663375641913));+#2218 = CARTESIAN_POINT('',(0.7257606958159062,1.2819417019273884));+#2219 = CARTESIAN_POINT('',(0.6217921955805548,1.2819417019273884));+#2220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2221 = SHELL_BASED_SURFACE_MODEL('',(#2222));+#2222 = OPEN_SHELL('',(#2223));+#2223 = ADVANCED_FACE('',(#2224,#2503),#2238,.T.);+#2224 = FACE_BOUND('',#2225,.F.);+#2225 = EDGE_LOOP('',(#2226,#2249,#2265,#2281,#2297,#2313,#2329,#2345,+    #2361,#2377,#2393,#2409,#2425,#2441,#2457,#2473,#2489));+#2226 = ORIENTED_EDGE('',*,*,#2227,.T.);+#2227 = EDGE_CURVE('',#2228,#2230,#2232,.T.);+#2228 = VERTEX_POINT('',#2229);+#2229 = CARTESIAN_POINT('',(-1.7111900956175297,3.9440349166861055,16.005));+#2230 = VERTEX_POINT('',#2231);+#2231 = CARTESIAN_POINT('',(-1.448969286771061,3.9440349166861055,16.005));+#2232 = SURFACE_CURVE('',#2233,(#2237),.PCURVE_S1.);+#2233 = LINE('',#2234,#2235);+#2234 = CARTESIAN_POINT('',(-1.7111900956175297,3.9440349166861055,16.005));+#2235 = VECTOR('',#2236,1.3625785219794553);+#2236 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#2237 = PCURVE('',#2238,#2243);+#2238 = PLANE('',#2239);+#2239 = AXIS2_PLACEMENT_3D('',#2240,#2241,#2242);+#2240 = CARTESIAN_POINT('',(-1.7306860665353763,4.1419190215027255,16.005));+#2241 = DIRECTION('',(0.,0.,1.0));+#2242 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#2243 = DEFINITIONAL_REPRESENTATION('',(#2244),#2248);+#2244 = LINE('',#2245,#2246);+#2245 = CARTESIAN_POINT('',(0.19788410481662064,0.019495970917873924));+#2246 = VECTOR('',#2247,1.3625785219794553);+#2247 = DIRECTION('',(0.,1.));+#2248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2249 = ORIENTED_EDGE('',*,*,#2250,.T.);+#2250 = EDGE_CURVE('',#2230,#2251,#2253,.T.);+#2251 = VERTEX_POINT('',#2252);+#2252 = CARTESIAN_POINT('',(-1.515255587892558,3.796352936983859,16.005));+#2253 = SURFACE_CURVE('',#2254,(#2258),.PCURVE_S1.);+#2254 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2255,#2256,#2257),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2255 = CARTESIAN_POINT('',(-1.448969286771061,3.9440349166861055,16.005));+#2256 = CARTESIAN_POINT('',(-1.4938100198830626,3.8670258315612234,16.005));+#2257 = CARTESIAN_POINT('',(-1.515255587892558,3.796352936983859,16.005));+#2258 = PCURVE('',#2238,#2259);+#2259 = DEFINITIONAL_REPRESENTATION('',(#2260),#2264);+#2260 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2261,#2262,#2263),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2261 = CARTESIAN_POINT('',(0.19788410481662064,0.28171677976295256));+#2262 = CARTESIAN_POINT('',(0.2748931899415018,0.23687604665231402));+#2263 = CARTESIAN_POINT('',(0.3455660845188664,0.21543047864281892));+#2264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2265 = ORIENTED_EDGE('',*,*,#2266,.T.);+#2266 = EDGE_CURVE('',#2251,#2267,#2269,.T.);+#2267 = VERTEX_POINT('',#2268);+#2268 = CARTESIAN_POINT('',(-1.5367011559020525,3.6603685398315045,16.005));+#2269 = SURFACE_CURVE('',#2270,(#2274),.PCURVE_S1.);+#2270 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2271,#2272,#2273),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2271 = CARTESIAN_POINT('',(-1.515255587892558,3.796352936983859,16.005));+#2272 = CARTESIAN_POINT('',(-1.5367011559020525,3.725680042406495,16.005));+#2273 = CARTESIAN_POINT('',(-1.5367011559020525,3.6603685398315045,16.005));+#2274 = PCURVE('',#2238,#2275);+#2275 = DEFINITIONAL_REPRESENTATION('',(#2276),#2280);+#2276 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2277,#2278,#2279),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2277 = CARTESIAN_POINT('',(0.3455660845188664,0.21543047864281892));+#2278 = CARTESIAN_POINT('',(0.41623897909623087,0.19398491063332382));+#2279 = CARTESIAN_POINT('',(0.4815504816712216,0.19398491063332382));+#2280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2281 = ORIENTED_EDGE('',*,*,#2282,.T.);+#2282 = EDGE_CURVE('',#2267,#2283,#2285,.T.);+#2283 = VERTEX_POINT('',#2284);+#2284 = CARTESIAN_POINT('',(-1.43288511076394,3.4239798924517615,16.005));+#2285 = SURFACE_CURVE('',#2286,(#2290),.PCURVE_S1.);+#2286 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2287,#2288,#2289),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2287 = CARTESIAN_POINT('',(-1.5367011559020525,3.6603685398315045,16.005));+#2288 = CARTESIAN_POINT('',(-1.5367011559020525,3.505375571033874,16.005));+#2289 = CARTESIAN_POINT('',(-1.43288511076394,3.4239798924517615,16.005));+#2290 = PCURVE('',#2238,#2291);+#2291 = DEFINITIONAL_REPRESENTATION('',(#2292),#2296);+#2292 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2293,#2294,#2295),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2293 = CARTESIAN_POINT('',(0.4815504816712216,0.19398491063332382));+#2294 = CARTESIAN_POINT('',(0.6365434504688521,0.19398491063332382));+#2295 = CARTESIAN_POINT('',(0.7179391290509641,0.29780095577007387));+#2296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2297 = ORIENTED_EDGE('',*,*,#2298,.T.);+#2298 = EDGE_CURVE('',#2283,#2299,#2301,.T.);+#2299 = VERTEX_POINT('',#2300);+#2300 = CARTESIAN_POINT('',(-1.1224117738974702,3.337710221139847,16.005));+#2301 = SURFACE_CURVE('',#2302,(#2306),.PCURVE_S1.);+#2302 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2303,#2304,#2305),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2303 = CARTESIAN_POINT('',(-1.43288511076394,3.4239798924517615,16.005));+#2304 = CARTESIAN_POINT('',(-1.32906906562719,3.342584213869649,16.005));+#2305 = CARTESIAN_POINT('',(-1.1224117738974702,3.337710221139847,16.005));+#2306 = PCURVE('',#2238,#2307);+#2307 = DEFINITIONAL_REPRESENTATION('',(#2308),#2312);+#2308 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2309,#2310,#2311),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2309 = CARTESIAN_POINT('',(0.7179391290509641,0.29780095577007387));+#2310 = CARTESIAN_POINT('',(0.7993348076330762,0.4016170009081865));+#2311 = CARTESIAN_POINT('',(0.8042088003628785,0.6082742926379062));+#2312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2313 = ORIENTED_EDGE('',*,*,#2314,.T.);+#2314 = EDGE_CURVE('',#2299,#2315,#2317,.T.);+#2315 = VERTEX_POINT('',#2316);+#2316 = CARTESIAN_POINT('',(-1.2174546321211213,3.4546860466482894,16.005));+#2317 = SURFACE_CURVE('',#2318,(#2322),.PCURVE_S1.);+#2318 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2319,#2320,#2321),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2319 = CARTESIAN_POINT('',(-1.1224117738974702,3.337710221139847,16.005));+#2320 = CARTESIAN_POINT('',(-1.1857736793808127,3.383525752796991,16.005));+#2321 = CARTESIAN_POINT('',(-1.2174546321211213,3.4546860466482894,16.005));+#2322 = PCURVE('',#2238,#2323);+#2323 = DEFINITIONAL_REPRESENTATION('',(#2324),#2328);+#2324 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2325,#2326,#2327),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2325 = CARTESIAN_POINT('',(0.8042088003628785,0.6082742926379062));+#2326 = CARTESIAN_POINT('',(0.7583932687057344,0.5449123871545639));+#2327 = CARTESIAN_POINT('',(0.6872329748557985,0.5132314344128928));+#2328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2329 = ORIENTED_EDGE('',*,*,#2330,.T.);+#2330 = EDGE_CURVE('',#2315,#2331,#2333,.T.);+#2331 = VERTEX_POINT('',#2332);+#2332 = CARTESIAN_POINT('',(-1.2491355848627927,3.62332619508746,16.005));+#2333 = SURFACE_CURVE('',#2334,(#2338),.PCURVE_S1.);+#2334 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2335,#2336,#2337),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2335 = CARTESIAN_POINT('',(-1.2174546321211213,3.4546860466482894,16.005));+#2336 = CARTESIAN_POINT('',(-1.2491355848627927,3.5258463404982257,16.005));+#2337 = CARTESIAN_POINT('',(-1.2491355848627927,3.62332619508746,16.005));+#2338 = PCURVE('',#2238,#2339);+#2339 = DEFINITIONAL_REPRESENTATION('',(#2340),#2344);+#2340 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2341,#2342,#2343),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2341 = CARTESIAN_POINT('',(0.6872329748557985,0.5132314344128928));+#2342 = CARTESIAN_POINT('',(0.6160726810044999,0.4815504816712216));+#2343 = CARTESIAN_POINT('',(0.5185928264152665,0.4815504816712216));+#2344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2345 = ORIENTED_EDGE('',*,*,#2346,.T.);+#2346 = EDGE_CURVE('',#2331,#2347,#2349,.T.);+#2347 = VERTEX_POINT('',#2348);+#2348 = CARTESIAN_POINT('',(-1.12484877026169,3.9264885428599077,16.005));+#2349 = SURFACE_CURVE('',#2350,(#2354),.PCURVE_S1.);+#2350 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2351,#2352,#2353),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2351 = CARTESIAN_POINT('',(-1.2491355848627927,3.62332619508746,16.005));+#2352 = CARTESIAN_POINT('',(-1.2491355848627927,3.819260702812431,16.005));+#2353 = CARTESIAN_POINT('',(-1.12484877026169,3.9264885428599077,16.005));+#2354 = PCURVE('',#2238,#2355);+#2355 = DEFINITIONAL_REPRESENTATION('',(#2356),#2360);+#2356 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2357,#2358,#2359),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2357 = CARTESIAN_POINT('',(0.5185928264152665,0.4815504816712216));+#2358 = CARTESIAN_POINT('',(0.3226583186902943,0.4815504816712216));+#2359 = CARTESIAN_POINT('',(0.21543047864281892,0.6058372962723239));+#2360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2361 = ORIENTED_EDGE('',*,*,#2362,.T.);+#2362 = EDGE_CURVE('',#2347,#2363,#2365,.T.);+#2363 = VERTEX_POINT('',#2364);+#2364 = CARTESIAN_POINT('',(-0.7724590959213732,4.033716382908745,16.005));+#2365 = SURFACE_CURVE('',#2366,(#2370),.PCURVE_S1.);+#2366 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2367,#2368,#2369),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2367 = CARTESIAN_POINT('',(-1.12484877026169,3.9264885428599077,16.005));+#2368 = CARTESIAN_POINT('',(-1.0005619556605883,4.033716382908745,16.005));+#2369 = CARTESIAN_POINT('',(-0.7724590959213732,4.033716382908745,16.005));+#2370 = PCURVE('',#2238,#2371);+#2371 = DEFINITIONAL_REPRESENTATION('',(#2372),#2376);+#2372 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2373,#2374,#2375),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2373 = CARTESIAN_POINT('',(0.21543047864281892,0.6058372962723239));+#2374 = CARTESIAN_POINT('',(0.10820263859421254,0.7301241108747886));+#2375 = CARTESIAN_POINT('',(0.10820263859421254,0.9582269706140034));+#2376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2377 = ORIENTED_EDGE('',*,*,#2378,.T.);+#2378 = EDGE_CURVE('',#2363,#2379,#2381,.T.);+#2379 = VERTEX_POINT('',#2380);+#2380 = CARTESIAN_POINT('',(-0.39521205866083575,3.9138161617635108,16.005));+#2381 = SURFACE_CURVE('',#2382,(#2386),.PCURVE_S1.);+#2382 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2383,#2384,#2385),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2383 = CARTESIAN_POINT('',(-0.7724590959213732,4.033716382908745,16.005));+#2384 = CARTESIAN_POINT('',(-0.5287594594476086,4.033716382908745,16.005));+#2385 = CARTESIAN_POINT('',(-0.39521205866083575,3.9138161617635108,16.005));+#2386 = PCURVE('',#2238,#2387);+#2387 = DEFINITIONAL_REPRESENTATION('',(#2388),#2392);+#2388 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2389,#2390,#2391),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2389 = CARTESIAN_POINT('',(0.10820263859421254,0.9582269706140034));+#2390 = CARTESIAN_POINT('',(0.10820263859421254,1.2019266070864056));+#2391 = CARTESIAN_POINT('',(0.22810285973921482,1.335474007874541));+#2392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2393 = ORIENTED_EDGE('',*,*,#2394,.T.);+#2394 = EDGE_CURVE('',#2379,#2395,#2397,.T.);+#2395 = VERTEX_POINT('',#2396);+#2396 = CARTESIAN_POINT('',(-0.2616646578727003,3.5745862677921623,16.005));+#2397 = SURFACE_CURVE('',#2398,(#2402),.PCURVE_S1.);+#2398 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2399,#2400,#2401),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2399 = CARTESIAN_POINT('',(-0.39521205866083575,3.9138161617635108,16.005));+#2400 = CARTESIAN_POINT('',(-0.2616646578727003,3.7939159406182767,16.005));+#2401 = CARTESIAN_POINT('',(-0.2616646578727003,3.5745862677921623,16.005));+#2402 = PCURVE('',#2238,#2403);+#2403 = DEFINITIONAL_REPRESENTATION('',(#2404),#2408);+#2404 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2405,#2406,#2407),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2405 = CARTESIAN_POINT('',(0.22810285973921482,1.335474007874541));+#2406 = CARTESIAN_POINT('',(0.3480030808844488,1.4690214086613138));+#2407 = CARTESIAN_POINT('',(0.5673327537105645,1.4690214086613138));+#2408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2409 = ORIENTED_EDGE('',*,*,#2410,.T.);+#2410 = EDGE_CURVE('',#2395,#2411,#2413,.T.);+#2411 = VERTEX_POINT('',#2412);+#2412 = CARTESIAN_POINT('',(-0.4395653924989028,3.188078644345953,16.005));+#2413 = SURFACE_CURVE('',#2414,(#2418),.PCURVE_S1.);+#2414 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2415,#2416,#2417),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2415 = CARTESIAN_POINT('',(-0.2616646578727003,3.5745862677921623,16.005));+#2416 = CARTESIAN_POINT('',(-0.2616646578727003,3.308466264763758,16.005));+#2417 = CARTESIAN_POINT('',(-0.4395653924989028,3.188078644345953,16.005));+#2418 = PCURVE('',#2238,#2419);+#2419 = DEFINITIONAL_REPRESENTATION('',(#2420),#2424);+#2420 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2421,#2422,#2423),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2421 = CARTESIAN_POINT('',(0.5673327537105645,1.4690214086613138));+#2422 = CARTESIAN_POINT('',(0.8334527567389671,1.4690214086613138));+#2423 = CARTESIAN_POINT('',(0.9538403771567726,1.2911206740364738));+#2424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2425 = ORIENTED_EDGE('',*,*,#2426,.T.);+#2426 = EDGE_CURVE('',#2411,#2427,#2429,.T.);+#2427 = VERTEX_POINT('',#2428);+#2428 = CARTESIAN_POINT('',(-1.0142091353034894,3.0676910239281474,16.005));+#2429 = SURFACE_CURVE('',#2430,(#2434),.PCURVE_S1.);+#2430 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2431,#2432,#2433),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2431 = CARTESIAN_POINT('',(-0.4395653924989028,3.188078644345953,16.005));+#2432 = CARTESIAN_POINT('',(-0.6174661271237426,3.0676910239281474,16.005));+#2433 = CARTESIAN_POINT('',(-1.0142091353034894,3.0676910239281474,16.005));+#2434 = PCURVE('',#2238,#2435);+#2435 = DEFINITIONAL_REPRESENTATION('',(#2436),#2440);+#2436 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2437,#2438,#2439),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2437 = CARTESIAN_POINT('',(0.9538403771567726,1.2911206740364738));+#2438 = CARTESIAN_POINT('',(1.074227997574578,1.1132199394102713));+#2439 = CARTESIAN_POINT('',(1.074227997574578,0.716476931231887));+#2440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2441 = ORIENTED_EDGE('',*,*,#2442,.T.);+#2442 = EDGE_CURVE('',#2427,#2443,#2445,.T.);+#2443 = VERTEX_POINT('',#2444);+#2444 = CARTESIAN_POINT('',(-1.5800796911936144,3.214885604357822,16.005));+#2445 = SURFACE_CURVE('',#2446,(#2450),.PCURVE_S1.);+#2446 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2447,#2448,#2449),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2447 = CARTESIAN_POINT('',(-1.0142091353034894,3.0676910239281474,16.005));+#2448 = CARTESIAN_POINT('',(-1.3914561725640264,3.0676910239281474,16.005));+#2449 = CARTESIAN_POINT('',(-1.5800796911936144,3.214885604357822,16.005));+#2450 = PCURVE('',#2238,#2451);+#2451 = DEFINITIONAL_REPRESENTATION('',(#2452),#2456);+#2452 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2453,#2454,#2455),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2453 = CARTESIAN_POINT('',(1.074227997574578,0.716476931231887));+#2454 = CARTESIAN_POINT('',(1.074227997574578,0.3392298939713496));+#2455 = CARTESIAN_POINT('',(0.9270334171449037,0.15060637534039964));+#2456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2457 = ORIENTED_EDGE('',*,*,#2458,.T.);+#2458 = EDGE_CURVE('',#2443,#2459,#2461,.T.);+#2459 = VERTEX_POINT('',#2460);+#2460 = CARTESIAN_POINT('',(-1.7687032098245643,3.656469345648208,16.005));+#2461 = SURFACE_CURVE('',#2462,(#2466),.PCURVE_S1.);+#2462 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2463,#2464,#2465),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2463 = CARTESIAN_POINT('',(-1.5800796911936144,3.214885604357822,16.005));+#2464 = CARTESIAN_POINT('',(-1.7687032098245643,3.3620801847874957,16.005));+#2465 = CARTESIAN_POINT('',(-1.7687032098245643,3.656469345648208,16.005));+#2466 = PCURVE('',#2238,#2467);+#2467 = DEFINITIONAL_REPRESENTATION('',(#2468),#2472);+#2468 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2469,#2470,#2471),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2469 = CARTESIAN_POINT('',(0.9270334171449037,0.15060637534039964));+#2470 = CARTESIAN_POINT('',(0.7798388367152294,-0.03801714328985551));+#2471 = CARTESIAN_POINT('',(0.4854496758545184,-0.03801714328985551));+#2472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2473 = ORIENTED_EDGE('',*,*,#2474,.T.);+#2474 = EDGE_CURVE('',#2459,#2475,#2477,.T.);+#2475 = VERTEX_POINT('',#2476);+#2476 = CARTESIAN_POINT('',(-1.75408123163652,3.797327735529003,16.005));+#2477 = SURFACE_CURVE('',#2478,(#2482),.PCURVE_S1.);+#2478 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2479,#2480,#2481),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2479 = CARTESIAN_POINT('',(-1.7687032098245643,3.656469345648208,16.005));+#2480 = CARTESIAN_POINT('',(-1.7687032098245643,3.7247052438599897,16.005));+#2481 = CARTESIAN_POINT('',(-1.75408123163652,3.797327735529003,16.005));+#2482 = PCURVE('',#2238,#2483);+#2483 = DEFINITIONAL_REPRESENTATION('',(#2484),#2488);+#2484 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2485,#2486,#2487),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2485 = CARTESIAN_POINT('',(0.4854496758545184,-0.03801714328985551));+#2486 = CARTESIAN_POINT('',(0.41721377764273637,-0.03801714328985551));+#2487 = CARTESIAN_POINT('',(0.3445912859737234,-0.023395165101456887));+#2488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2489 = ORIENTED_EDGE('',*,*,#2490,.T.);+#2490 = EDGE_CURVE('',#2475,#2228,#2491,.T.);+#2491 = SURFACE_CURVE('',#2492,(#2496),.PCURVE_S1.);+#2492 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2493,#2494,#2495),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2493 = CARTESIAN_POINT('',(-1.75408123163652,3.797327735529003,16.005));+#2494 = CARTESIAN_POINT('',(-1.7394592534484756,3.869950227198015,16.005));+#2495 = CARTESIAN_POINT('',(-1.7111900956175297,3.9440349166861055,16.005));+#2496 = PCURVE('',#2238,#2497);+#2497 = DEFINITIONAL_REPRESENTATION('',(#2498),#2502);+#2498 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2499,#2500,#2501),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2499 = CARTESIAN_POINT('',(0.3445912859737234,-0.023395165101456887));+#2500 = CARTESIAN_POINT('',(0.2719687943047105,-0.008773186913044628));+#2501 = CARTESIAN_POINT('',(0.19788410481662064,0.019495970917873924));+#2502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2503 = FACE_BOUND('',#2504,.F.);+#2504 = EDGE_LOOP('',(#2505,#2523,#2539,#2555,#2571,#2587,#2603,#2619));+#2505 = ORIENTED_EDGE('',*,*,#2506,.T.);+#2506 = EDGE_CURVE('',#2507,#2509,#2511,.T.);+#2507 = VERTEX_POINT('',#2508);+#2508 = CARTESIAN_POINT('',(-1.0083603440271816,3.566787879425567,16.005));+#2509 = VERTEX_POINT('',#2510);+#2510 = CARTESIAN_POINT('',(-0.9406118450879709,3.424954690998267,16.005));+#2511 = SURFACE_CURVE('',#2512,(#2516),.PCURVE_S1.);+#2512 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2513,#2514,#2515),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2513 = CARTESIAN_POINT('',(-1.0083603440271816,3.566787879425567,16.005));+#2514 = CARTESIAN_POINT('',(-1.0083603440271816,3.474182017566136,16.005));+#2515 = CARTESIAN_POINT('',(-0.9406118450879709,3.424954690998267,16.005));+#2516 = PCURVE('',#2238,#2517);+#2517 = DEFINITIONAL_REPRESENTATION('',(#2518),#2522);+#2518 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2519,#2520,#2521),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2519 = CARTESIAN_POINT('',(0.5751311420771581,0.7223257225068325));+#2520 = CARTESIAN_POINT('',(0.6677370039365892,0.7223257225068325));+#2521 = CARTESIAN_POINT('',(0.7169643305044586,0.7900742214474055));+#2522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2523 = ORIENTED_EDGE('',*,*,#2524,.T.);+#2524 = EDGE_CURVE('',#2509,#2525,#2527,.T.);+#2525 = VERTEX_POINT('',#2526);+#2526 = CARTESIAN_POINT('',(-0.7441899380904277,3.375727364430398,16.005));+#2527 = SURFACE_CURVE('',#2528,(#2532),.PCURVE_S1.);+#2528 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2529,#2530,#2531),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2529 = CARTESIAN_POINT('',(-0.9406118450879709,3.424954690998267,16.005));+#2530 = CARTESIAN_POINT('',(-0.8728633461487604,3.375727364430398,16.005));+#2531 = CARTESIAN_POINT('',(-0.7441899380904277,3.375727364430398,16.005));+#2532 = PCURVE('',#2238,#2533);+#2533 = DEFINITIONAL_REPRESENTATION('',(#2534),#2538);+#2534 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2535,#2536,#2537),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2535 = CARTESIAN_POINT('',(0.7169643305044586,0.7900742214474055));+#2536 = CARTESIAN_POINT('',(0.7661916570723281,0.8578227203866162));+#2537 = CARTESIAN_POINT('',(0.7661916570723281,0.9864961284449492));+#2538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2539 = ORIENTED_EDGE('',*,*,#2540,.T.);+#2540 = EDGE_CURVE('',#2525,#2541,#2543,.T.);+#2541 = VERTEX_POINT('',#2542);+#2542 = CARTESIAN_POINT('',(-0.5487428296380269,3.424954690998267,16.005));+#2543 = SURFACE_CURVE('',#2544,(#2548),.PCURVE_S1.);+#2544 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2545,#2546,#2547),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2545 = CARTESIAN_POINT('',(-0.7441899380904277,3.375727364430398,16.005));+#2546 = CARTESIAN_POINT('',(-0.6164913285785999,3.375727364430398,16.005));+#2547 = CARTESIAN_POINT('',(-0.5487428296380269,3.424954690998267,16.005));+#2548 = PCURVE('',#2238,#2549);+#2549 = DEFINITIONAL_REPRESENTATION('',(#2550),#2554);+#2550 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2551,#2552,#2553),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2551 = CARTESIAN_POINT('',(0.7661916570723281,0.9864961284449492));+#2552 = CARTESIAN_POINT('',(0.7661916570723281,1.114194737956777));+#2553 = CARTESIAN_POINT('',(0.7169643305044586,1.1819432368959875));+#2554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2555 = ORIENTED_EDGE('',*,*,#2556,.T.);+#2556 = EDGE_CURVE('',#2541,#2557,#2559,.T.);+#2557 = VERTEX_POINT('',#2558);+#2558 = CARTESIAN_POINT('',(-0.48099433069881614,3.566787879425567,16.005));+#2559 = SURFACE_CURVE('',#2560,(#2564),.PCURVE_S1.);+#2560 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2561,#2562,#2563),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2561 = CARTESIAN_POINT('',(-0.5487428296380269,3.424954690998267,16.005));+#2562 = CARTESIAN_POINT('',(-0.48099433069881614,3.474182017566136,16.005));+#2563 = CARTESIAN_POINT('',(-0.48099433069881614,3.566787879425567,16.005));+#2564 = PCURVE('',#2238,#2565);+#2565 = DEFINITIONAL_REPRESENTATION('',(#2566),#2570);+#2566 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2567,#2568,#2569),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2567 = CARTESIAN_POINT('',(0.7169643305044586,1.1819432368959875));+#2568 = CARTESIAN_POINT('',(0.6677370039365892,1.249691735835198));+#2569 = CARTESIAN_POINT('',(0.5751311420771581,1.249691735835198));+#2570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2571 = ORIENTED_EDGE('',*,*,#2572,.T.);+#2572 = EDGE_CURVE('',#2557,#2573,#2575,.T.);+#2573 = VERTEX_POINT('',#2574);+#2574 = CARTESIAN_POINT('',(-0.5487428296380269,3.710570664944517,16.005));+#2575 = SURFACE_CURVE('',#2576,(#2580),.PCURVE_S1.);+#2576 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2577,#2578,#2579),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2577 = CARTESIAN_POINT('',(-0.48099433069881614,3.566787879425567,16.005));+#2578 = CARTESIAN_POINT('',(-0.48099433069881614,3.6603685398315045,16.005));+#2579 = CARTESIAN_POINT('',(-0.5487428296380269,3.710570664944517,16.005));+#2580 = PCURVE('',#2238,#2581);+#2581 = DEFINITIONAL_REPRESENTATION('',(#2582),#2586);+#2582 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2583,#2584,#2585),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2583 = CARTESIAN_POINT('',(0.5751311420771581,1.249691735835198));+#2584 = CARTESIAN_POINT('',(0.4815504816712216,1.249691735835198));+#2585 = CARTESIAN_POINT('',(0.43134835655820924,1.1819432368959875));+#2586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2587 = ORIENTED_EDGE('',*,*,#2588,.T.);+#2588 = EDGE_CURVE('',#2573,#2589,#2591,.T.);+#2589 = VERTEX_POINT('',#2590);+#2590 = CARTESIAN_POINT('',(-0.7441899380904277,3.760772790058892,16.005));+#2591 = SURFACE_CURVE('',#2592,(#2596),.PCURVE_S1.);+#2592 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2593,#2594,#2595),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2593 = CARTESIAN_POINT('',(-0.5487428296380269,3.710570664944517,16.005));+#2594 = CARTESIAN_POINT('',(-0.6164913285785999,3.760772790058892,16.005));+#2595 = CARTESIAN_POINT('',(-0.7441899380904277,3.760772790058892,16.005));+#2596 = PCURVE('',#2238,#2597);+#2597 = DEFINITIONAL_REPRESENTATION('',(#2598),#2602);+#2598 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2599,#2600,#2601),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2599 = CARTESIAN_POINT('',(0.43134835655820924,1.1819432368959875));+#2600 = CARTESIAN_POINT('',(0.3811462314438343,1.114194737956777));+#2601 = CARTESIAN_POINT('',(0.3811462314438343,0.9864961284449492));+#2602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2603 = ORIENTED_EDGE('',*,*,#2604,.T.);+#2604 = EDGE_CURVE('',#2589,#2605,#2607,.T.);+#2605 = VERTEX_POINT('',#2606);+#2606 = CARTESIAN_POINT('',(-0.9401244458153998,3.710570664944517,16.005));+#2607 = SURFACE_CURVE('',#2608,(#2612),.PCURVE_S1.);+#2608 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2609,#2610,#2611),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2609 = CARTESIAN_POINT('',(-0.7441899380904277,3.760772790058892,16.005));+#2610 = CARTESIAN_POINT('',(-0.871888547602255,3.760772790058892,16.005));+#2611 = CARTESIAN_POINT('',(-0.9401244458153998,3.710570664944517,16.005));+#2612 = PCURVE('',#2238,#2613);+#2613 = DEFINITIONAL_REPRESENTATION('',(#2614),#2618);+#2614 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2615,#2616,#2617),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2615 = CARTESIAN_POINT('',(0.3811462314438343,0.9864961284449492));+#2616 = CARTESIAN_POINT('',(0.3811462314438343,0.8587975189331216));+#2617 = CARTESIAN_POINT('',(0.43134835655820924,0.790561620719977));+#2618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2619 = ORIENTED_EDGE('',*,*,#2620,.T.);+#2620 = EDGE_CURVE('',#2605,#2507,#2621,.T.);+#2621 = SURFACE_CURVE('',#2622,(#2626),.PCURVE_S1.);+#2622 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2623,#2624,#2625),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2623 = CARTESIAN_POINT('',(-0.9401244458153998,3.710570664944517,16.005));+#2624 = CARTESIAN_POINT('',(-1.0083603440271816,3.6603685398315045,16.005));+#2625 = CARTESIAN_POINT('',(-1.0083603440271816,3.566787879425567,16.005));+#2626 = PCURVE('',#2238,#2627);+#2627 = DEFINITIONAL_REPRESENTATION('',(#2628),#2632);+#2628 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2629,#2630,#2631),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2629 = CARTESIAN_POINT('',(0.43134835655820924,0.790561620719977));+#2630 = CARTESIAN_POINT('',(0.4815504816712216,0.7223257225068325));+#2631 = CARTESIAN_POINT('',(0.5751311420771581,0.7223257225068325));+#2632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2633 = SHELL_BASED_SURFACE_MODEL('',(#2634));+#2634 = OPEN_SHELL('',(#2635));+#2635 = ADVANCED_FACE('',(#2636,#2915),#2650,.T.);+#2636 = FACE_BOUND('',#2637,.F.);+#2637 = EDGE_LOOP('',(#2638,#2661,#2677,#2693,#2709,#2725,#2741,#2757,+    #2773,#2789,#2805,#2821,#2837,#2853,#2869,#2885,#2901));+#2638 = ORIENTED_EDGE('',*,*,#2639,.T.);+#2639 = EDGE_CURVE('',#2640,#2642,#2644,.T.);+#2640 = VERTEX_POINT('',#2641);+#2641 = CARTESIAN_POINT('',(-1.7111900956175297,2.7421083095996988,16.005));+#2642 = VERTEX_POINT('',#2643);+#2643 = CARTESIAN_POINT('',(-1.448969286771061,2.7421083095996988,16.005));+#2644 = SURFACE_CURVE('',#2645,(#2649),.PCURVE_S1.);+#2645 = LINE('',#2646,#2647);+#2646 = CARTESIAN_POINT('',(-1.7111900956175297,2.7421083095996988,16.005));+#2647 = VECTOR('',#2648,1.3625785219794553);+#2648 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#2649 = PCURVE('',#2650,#2655);+#2650 = PLANE('',#2651);+#2651 = AXIS2_PLACEMENT_3D('',#2652,#2653,#2654);+#2652 = CARTESIAN_POINT('',(-1.7306860665353763,2.93999241441632,16.005));+#2653 = DIRECTION('',(0.,0.,1.0));+#2654 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#2655 = DEFINITIONAL_REPRESENTATION('',(#2656),#2660);+#2656 = LINE('',#2657,#2658);+#2657 = CARTESIAN_POINT('',(0.19788410481662064,0.019495970917873924));+#2658 = VECTOR('',#2659,1.3625785219794553);+#2659 = DIRECTION('',(0.,1.));+#2660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2661 = ORIENTED_EDGE('',*,*,#2662,.T.);+#2662 = EDGE_CURVE('',#2642,#2663,#2665,.T.);+#2663 = VERTEX_POINT('',#2664);+#2664 = CARTESIAN_POINT('',(-1.515255587892558,2.5944263298960912,16.005));+#2665 = SURFACE_CURVE('',#2666,(#2670),.PCURVE_S1.);+#2666 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2667,#2668,#2669),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2667 = CARTESIAN_POINT('',(-1.448969286771061,2.7421083095996988,16.005));+#2668 = CARTESIAN_POINT('',(-1.4938100198830626,2.6650992244734555,16.005));+#2669 = CARTESIAN_POINT('',(-1.515255587892558,2.5944263298960912,16.005));+#2670 = PCURVE('',#2650,#2671);+#2671 = DEFINITIONAL_REPRESENTATION('',(#2672),#2676);+#2672 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2673,#2674,#2675),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2673 = CARTESIAN_POINT('',(0.19788410481662064,0.28171677976295256));+#2674 = CARTESIAN_POINT('',(0.2748931899415018,0.23687604665231402));+#2675 = CARTESIAN_POINT('',(0.3455660845188664,0.21543047864281892));+#2676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2677 = ORIENTED_EDGE('',*,*,#2678,.T.);+#2678 = EDGE_CURVE('',#2663,#2679,#2681,.T.);+#2679 = VERTEX_POINT('',#2680);+#2680 = CARTESIAN_POINT('',(-1.5367011559020525,2.4584419327437357,16.005));+#2681 = SURFACE_CURVE('',#2682,(#2686),.PCURVE_S1.);+#2682 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2683,#2684,#2685),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2683 = CARTESIAN_POINT('',(-1.515255587892558,2.5944263298960912,16.005));+#2684 = CARTESIAN_POINT('',(-1.5367011559020525,2.523753435318726,16.005));+#2685 = CARTESIAN_POINT('',(-1.5367011559020525,2.4584419327437357,16.005));+#2686 = PCURVE('',#2650,#2687);+#2687 = DEFINITIONAL_REPRESENTATION('',(#2688),#2692);+#2688 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2689,#2690,#2691),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2689 = CARTESIAN_POINT('',(0.3455660845188664,0.21543047864281892));+#2690 = CARTESIAN_POINT('',(0.41623897909623087,0.19398491063332382));+#2691 = CARTESIAN_POINT('',(0.4815504816712216,0.19398491063332382));+#2692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2693 = ORIENTED_EDGE('',*,*,#2694,.T.);+#2694 = EDGE_CURVE('',#2679,#2695,#2697,.T.);+#2695 = VERTEX_POINT('',#2696);+#2696 = CARTESIAN_POINT('',(-1.43288511076394,2.2220532853653556,16.005));+#2697 = SURFACE_CURVE('',#2698,(#2702),.PCURVE_S1.);+#2698 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2699,#2700,#2701),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2699 = CARTESIAN_POINT('',(-1.5367011559020525,2.4584419327437357,16.005));+#2700 = CARTESIAN_POINT('',(-1.5367011559020525,2.303448963947468,16.005));+#2701 = CARTESIAN_POINT('',(-1.43288511076394,2.2220532853653556,16.005));+#2702 = PCURVE('',#2650,#2703);+#2703 = DEFINITIONAL_REPRESENTATION('',(#2704),#2708);+#2704 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2705,#2706,#2707),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2705 = CARTESIAN_POINT('',(0.4815504816712216,0.19398491063332382));+#2706 = CARTESIAN_POINT('',(0.6365434504688521,0.19398491063332382));+#2707 = CARTESIAN_POINT('',(0.7179391290509641,0.29780095577007387));+#2708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2709 = ORIENTED_EDGE('',*,*,#2710,.T.);+#2710 = EDGE_CURVE('',#2695,#2711,#2713,.T.);+#2711 = VERTEX_POINT('',#2712);+#2712 = CARTESIAN_POINT('',(-1.1224117738974702,2.1357836140534414,16.005));+#2713 = SURFACE_CURVE('',#2714,(#2718),.PCURVE_S1.);+#2714 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2715,#2716,#2717),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2715 = CARTESIAN_POINT('',(-1.43288511076394,2.2220532853653556,16.005));+#2716 = CARTESIAN_POINT('',(-1.32906906562719,2.1406576067832437,16.005));+#2717 = CARTESIAN_POINT('',(-1.1224117738974702,2.1357836140534414,16.005));+#2718 = PCURVE('',#2650,#2719);+#2719 = DEFINITIONAL_REPRESENTATION('',(#2720),#2724);+#2720 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2721,#2722,#2723),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2721 = CARTESIAN_POINT('',(0.7179391290509641,0.29780095577007387));+#2722 = CARTESIAN_POINT('',(0.7993348076330762,0.4016170009081865));+#2723 = CARTESIAN_POINT('',(0.8042088003628785,0.6082742926379062));+#2724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2725 = ORIENTED_EDGE('',*,*,#2726,.T.);+#2726 = EDGE_CURVE('',#2711,#2727,#2729,.T.);+#2727 = VERTEX_POINT('',#2728);+#2728 = CARTESIAN_POINT('',(-1.2174546321211213,2.252759439560522,16.005));+#2729 = SURFACE_CURVE('',#2730,(#2734),.PCURVE_S1.);+#2730 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2731,#2732,#2733),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2731 = CARTESIAN_POINT('',(-1.1224117738974702,2.1357836140534414,16.005));+#2732 = CARTESIAN_POINT('',(-1.1857736793808127,2.1815991457105857,16.005));+#2733 = CARTESIAN_POINT('',(-1.2174546321211213,2.252759439560522,16.005));+#2734 = PCURVE('',#2650,#2735);+#2735 = DEFINITIONAL_REPRESENTATION('',(#2736),#2740);+#2736 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2737,#2738,#2739),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2737 = CARTESIAN_POINT('',(0.8042088003628785,0.6082742926379062));+#2738 = CARTESIAN_POINT('',(0.7583932687057344,0.5449123871545639));+#2739 = CARTESIAN_POINT('',(0.6872329748557985,0.5132314344128928));+#2740 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2741 = ORIENTED_EDGE('',*,*,#2742,.T.);+#2742 = EDGE_CURVE('',#2727,#2743,#2745,.T.);+#2743 = VERTEX_POINT('',#2744);+#2744 = CARTESIAN_POINT('',(-1.2491355848627927,2.4213995879996912,16.005));+#2745 = SURFACE_CURVE('',#2746,(#2750),.PCURVE_S1.);+#2746 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2747,#2748,#2749),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2747 = CARTESIAN_POINT('',(-1.2174546321211213,2.252759439560522,16.005));+#2748 = CARTESIAN_POINT('',(-1.2491355848627927,2.3239197334104578,16.005));+#2749 = CARTESIAN_POINT('',(-1.2491355848627927,2.4213995879996912,16.005));+#2750 = PCURVE('',#2650,#2751);+#2751 = DEFINITIONAL_REPRESENTATION('',(#2752),#2756);+#2752 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2753,#2754,#2755),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2753 = CARTESIAN_POINT('',(0.6872329748557985,0.5132314344128928));+#2754 = CARTESIAN_POINT('',(0.6160726810044999,0.4815504816712216));+#2755 = CARTESIAN_POINT('',(0.5185928264152665,0.4815504816712216));+#2756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2757 = ORIENTED_EDGE('',*,*,#2758,.T.);+#2758 = EDGE_CURVE('',#2743,#2759,#2761,.T.);+#2759 = VERTEX_POINT('',#2760);+#2760 = CARTESIAN_POINT('',(-1.12484877026169,2.724561935773501,16.005));+#2761 = SURFACE_CURVE('',#2762,(#2766),.PCURVE_S1.);+#2762 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2763,#2764,#2765),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2763 = CARTESIAN_POINT('',(-1.2491355848627927,2.4213995879996912,16.005));+#2764 = CARTESIAN_POINT('',(-1.2491355848627927,2.617334095724663,16.005));+#2765 = CARTESIAN_POINT('',(-1.12484877026169,2.724561935773501,16.005));+#2766 = PCURVE('',#2650,#2767);+#2767 = DEFINITIONAL_REPRESENTATION('',(#2768),#2772);+#2768 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2769,#2770,#2771),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2769 = CARTESIAN_POINT('',(0.5185928264152665,0.4815504816712216));+#2770 = CARTESIAN_POINT('',(0.3226583186902943,0.4815504816712216));+#2771 = CARTESIAN_POINT('',(0.21543047864281892,0.6058372962723239));+#2772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2773 = ORIENTED_EDGE('',*,*,#2774,.T.);+#2774 = EDGE_CURVE('',#2759,#2775,#2777,.T.);+#2775 = VERTEX_POINT('',#2776);+#2776 = CARTESIAN_POINT('',(-0.7724590959213732,2.8317897758209765,16.005));+#2777 = SURFACE_CURVE('',#2778,(#2782),.PCURVE_S1.);+#2778 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2779,#2780,#2781),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2779 = CARTESIAN_POINT('',(-1.12484877026169,2.724561935773501,16.005));+#2780 = CARTESIAN_POINT('',(-1.0005619556605883,2.8317897758209765,16.005));+#2781 = CARTESIAN_POINT('',(-0.7724590959213732,2.8317897758209765,16.005));+#2782 = PCURVE('',#2650,#2783);+#2783 = DEFINITIONAL_REPRESENTATION('',(#2784),#2788);+#2784 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2785,#2786,#2787),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2785 = CARTESIAN_POINT('',(0.21543047864281892,0.6058372962723239));+#2786 = CARTESIAN_POINT('',(0.10820263859421254,0.7301241108747886));+#2787 = CARTESIAN_POINT('',(0.10820263859421254,0.9582269706140034));+#2788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2789 = ORIENTED_EDGE('',*,*,#2790,.T.);+#2790 = EDGE_CURVE('',#2775,#2791,#2793,.T.);+#2791 = VERTEX_POINT('',#2792);+#2792 = CARTESIAN_POINT('',(-0.39521205866083575,2.711889554677105,16.005));+#2793 = SURFACE_CURVE('',#2794,(#2798),.PCURVE_S1.);+#2794 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2795,#2796,#2797),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2795 = CARTESIAN_POINT('',(-0.7724590959213732,2.8317897758209765,16.005));+#2796 = CARTESIAN_POINT('',(-0.5287594594476086,2.8317897758209765,16.005));+#2797 = CARTESIAN_POINT('',(-0.39521205866083575,2.711889554677105,16.005));+#2798 = PCURVE('',#2650,#2799);+#2799 = DEFINITIONAL_REPRESENTATION('',(#2800),#2804);+#2800 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2801,#2802,#2803),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2801 = CARTESIAN_POINT('',(0.10820263859421254,0.9582269706140034));+#2802 = CARTESIAN_POINT('',(0.10820263859421254,1.2019266070864056));+#2803 = CARTESIAN_POINT('',(0.22810285973921482,1.335474007874541));+#2804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2805 = ORIENTED_EDGE('',*,*,#2806,.T.);+#2806 = EDGE_CURVE('',#2791,#2807,#2809,.T.);+#2807 = VERTEX_POINT('',#2808);+#2808 = CARTESIAN_POINT('',(-0.2616646578727003,2.3726596607057555,16.005));+#2809 = SURFACE_CURVE('',#2810,(#2814),.PCURVE_S1.);+#2810 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2811,#2812,#2813),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2811 = CARTESIAN_POINT('',(-0.39521205866083575,2.711889554677105,16.005));+#2812 = CARTESIAN_POINT('',(-0.2616646578727003,2.5919893335318713,16.005));+#2813 = CARTESIAN_POINT('',(-0.2616646578727003,2.3726596607057555,16.005));+#2814 = PCURVE('',#2650,#2815);+#2815 = DEFINITIONAL_REPRESENTATION('',(#2816),#2820);+#2816 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2817,#2818,#2819),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2817 = CARTESIAN_POINT('',(0.22810285973921482,1.335474007874541));+#2818 = CARTESIAN_POINT('',(0.3480030808844488,1.4690214086613138));+#2819 = CARTESIAN_POINT('',(0.5673327537105645,1.4690214086613138));+#2820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2821 = ORIENTED_EDGE('',*,*,#2822,.T.);+#2822 = EDGE_CURVE('',#2807,#2823,#2825,.T.);+#2823 = VERTEX_POINT('',#2824);+#2824 = CARTESIAN_POINT('',(-0.4395653924989028,1.986152037258185,16.005));+#2825 = SURFACE_CURVE('',#2826,(#2830),.PCURVE_S1.);+#2826 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2827,#2828,#2829),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2827 = CARTESIAN_POINT('',(-0.2616646578727003,2.3726596607057555,16.005));+#2828 = CARTESIAN_POINT('',(-0.2616646578727003,2.1065396576759903,16.005));+#2829 = CARTESIAN_POINT('',(-0.4395653924989028,1.986152037258185,16.005));+#2830 = PCURVE('',#2650,#2831);+#2831 = DEFINITIONAL_REPRESENTATION('',(#2832),#2836);+#2832 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2833,#2834,#2835),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2833 = CARTESIAN_POINT('',(0.5673327537105645,1.4690214086613138));+#2834 = CARTESIAN_POINT('',(0.8334527567389671,1.4690214086613138));+#2835 = CARTESIAN_POINT('',(0.9538403771567726,1.2911206740364738));+#2836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2837 = ORIENTED_EDGE('',*,*,#2838,.T.);+#2838 = EDGE_CURVE('',#2823,#2839,#2841,.T.);+#2839 = VERTEX_POINT('',#2840);+#2840 = CARTESIAN_POINT('',(-1.0142091353034894,1.8657644168403793,16.005));+#2841 = SURFACE_CURVE('',#2842,(#2846),.PCURVE_S1.);+#2842 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2843,#2844,#2845),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2843 = CARTESIAN_POINT('',(-0.4395653924989028,1.986152037258185,16.005));+#2844 = CARTESIAN_POINT('',(-0.6174661271237426,1.8657644168403793,16.005));+#2845 = CARTESIAN_POINT('',(-1.0142091353034894,1.8657644168403793,16.005));+#2846 = PCURVE('',#2650,#2847);+#2847 = DEFINITIONAL_REPRESENTATION('',(#2848),#2852);+#2848 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2849,#2850,#2851),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2849 = CARTESIAN_POINT('',(0.9538403771567726,1.2911206740364738));+#2850 = CARTESIAN_POINT('',(1.074227997574578,1.1132199394102713));+#2851 = CARTESIAN_POINT('',(1.074227997574578,0.716476931231887));+#2852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2853 = ORIENTED_EDGE('',*,*,#2854,.T.);+#2854 = EDGE_CURVE('',#2839,#2855,#2857,.T.);+#2855 = VERTEX_POINT('',#2856);+#2856 = CARTESIAN_POINT('',(-1.5800796911936144,2.0129589972714164,16.005));+#2857 = SURFACE_CURVE('',#2858,(#2862),.PCURVE_S1.);+#2858 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2859,#2860,#2861),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2859 = CARTESIAN_POINT('',(-1.0142091353034894,1.8657644168403793,16.005));+#2860 = CARTESIAN_POINT('',(-1.3914561725640264,1.8657644168403793,16.005));+#2861 = CARTESIAN_POINT('',(-1.5800796911936144,2.0129589972714164,16.005));+#2862 = PCURVE('',#2650,#2863);+#2863 = DEFINITIONAL_REPRESENTATION('',(#2864),#2868);+#2864 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2865,#2866,#2867),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2865 = CARTESIAN_POINT('',(1.074227997574578,0.716476931231887));+#2866 = CARTESIAN_POINT('',(1.074227997574578,0.3392298939713496));+#2867 = CARTESIAN_POINT('',(0.9270334171449037,0.15060637534039964));+#2868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2869 = ORIENTED_EDGE('',*,*,#2870,.T.);+#2870 = EDGE_CURVE('',#2855,#2871,#2873,.T.);+#2871 = VERTEX_POINT('',#2872);+#2872 = CARTESIAN_POINT('',(-1.7687032098245643,2.454542738560439,16.005));+#2873 = SURFACE_CURVE('',#2874,(#2878),.PCURVE_S1.);+#2874 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2875,#2876,#2877),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2875 = CARTESIAN_POINT('',(-1.5800796911936144,2.0129589972714164,16.005));+#2876 = CARTESIAN_POINT('',(-1.7687032098245643,2.1601535777010903,16.005));+#2877 = CARTESIAN_POINT('',(-1.7687032098245643,2.454542738560439,16.005));+#2878 = PCURVE('',#2650,#2879);+#2879 = DEFINITIONAL_REPRESENTATION('',(#2880),#2884);+#2880 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2881,#2882,#2883),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2881 = CARTESIAN_POINT('',(0.9270334171449037,0.15060637534039964));+#2882 = CARTESIAN_POINT('',(0.7798388367152294,-0.03801714328985551));+#2883 = CARTESIAN_POINT('',(0.4854496758545184,-0.03801714328985551));+#2884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2885 = ORIENTED_EDGE('',*,*,#2886,.T.);+#2886 = EDGE_CURVE('',#2871,#2887,#2889,.T.);+#2887 = VERTEX_POINT('',#2888);+#2888 = CARTESIAN_POINT('',(-1.75408123163652,2.5954011284425964,16.005));+#2889 = SURFACE_CURVE('',#2890,(#2894),.PCURVE_S1.);+#2890 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2891,#2892,#2893),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2891 = CARTESIAN_POINT('',(-1.7687032098245643,2.454542738560439,16.005));+#2892 = CARTESIAN_POINT('',(-1.7687032098245643,2.522778636773584,16.005));+#2893 = CARTESIAN_POINT('',(-1.75408123163652,2.5954011284425964,16.005));+#2894 = PCURVE('',#2650,#2895);+#2895 = DEFINITIONAL_REPRESENTATION('',(#2896),#2900);+#2896 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2897,#2898,#2899),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2897 = CARTESIAN_POINT('',(0.4854496758545184,-0.03801714328985551));+#2898 = CARTESIAN_POINT('',(0.41721377764273637,-0.03801714328985551));+#2899 = CARTESIAN_POINT('',(0.3445912859737234,-0.023395165101456887));+#2900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2901 = ORIENTED_EDGE('',*,*,#2902,.T.);+#2902 = EDGE_CURVE('',#2887,#2640,#2903,.T.);+#2903 = SURFACE_CURVE('',#2904,(#2908),.PCURVE_S1.);+#2904 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2905,#2906,#2907),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2905 = CARTESIAN_POINT('',(-1.75408123163652,2.5954011284425964,16.005));+#2906 = CARTESIAN_POINT('',(-1.7394592534484756,2.6680236201116094,16.005));+#2907 = CARTESIAN_POINT('',(-1.7111900956175297,2.7421083095996988,16.005));+#2908 = PCURVE('',#2650,#2909);+#2909 = DEFINITIONAL_REPRESENTATION('',(#2910),#2914);+#2910 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2911,#2912,#2913),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2911 = CARTESIAN_POINT('',(0.3445912859737234,-0.023395165101456887));+#2912 = CARTESIAN_POINT('',(0.2719687943047105,-0.008773186913044628));+#2913 = CARTESIAN_POINT('',(0.19788410481662064,0.019495970917873924));+#2914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2915 = FACE_BOUND('',#2916,.F.);+#2916 = EDGE_LOOP('',(#2917,#2935,#2951,#2967,#2983,#2999,#3015,#3031));+#2917 = ORIENTED_EDGE('',*,*,#2918,.T.);+#2918 = EDGE_CURVE('',#2919,#2921,#2923,.T.);+#2919 = VERTEX_POINT('',#2920);+#2920 = CARTESIAN_POINT('',(-1.0083603440271816,2.3648612723391618,16.005));+#2921 = VERTEX_POINT('',#2922);+#2922 = CARTESIAN_POINT('',(-0.9406118450879709,2.2230280839104988,16.005));+#2923 = SURFACE_CURVE('',#2924,(#2928),.PCURVE_S1.);+#2924 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2925,#2926,#2927),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2925 = CARTESIAN_POINT('',(-1.0083603440271816,2.3648612723391618,16.005));+#2926 = CARTESIAN_POINT('',(-1.0083603440271816,2.272255410478368,16.005));+#2927 = CARTESIAN_POINT('',(-0.9406118450879709,2.2230280839104988,16.005));+#2928 = PCURVE('',#2650,#2929);+#2929 = DEFINITIONAL_REPRESENTATION('',(#2930),#2934);+#2930 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2931,#2932,#2933),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2931 = CARTESIAN_POINT('',(0.5751311420771581,0.7223257225068325));+#2932 = CARTESIAN_POINT('',(0.6677370039365892,0.7223257225068325));+#2933 = CARTESIAN_POINT('',(0.7169643305044586,0.7900742214474055));+#2934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2935 = ORIENTED_EDGE('',*,*,#2936,.T.);+#2936 = EDGE_CURVE('',#2921,#2937,#2939,.T.);+#2937 = VERTEX_POINT('',#2938);+#2938 = CARTESIAN_POINT('',(-0.7441899380904277,2.1738007573426295,16.005));+#2939 = SURFACE_CURVE('',#2940,(#2944),.PCURVE_S1.);+#2940 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2941,#2942,#2943),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2941 = CARTESIAN_POINT('',(-0.9406118450879709,2.2230280839104988,16.005));+#2942 = CARTESIAN_POINT('',(-0.8728633461487604,2.1738007573426295,16.005));+#2943 = CARTESIAN_POINT('',(-0.7441899380904277,2.1738007573426295,16.005));+#2944 = PCURVE('',#2650,#2945);+#2945 = DEFINITIONAL_REPRESENTATION('',(#2946),#2950);+#2946 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2947,#2948,#2949),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2947 = CARTESIAN_POINT('',(0.7169643305044586,0.7900742214474055));+#2948 = CARTESIAN_POINT('',(0.7661916570723281,0.8578227203866162));+#2949 = CARTESIAN_POINT('',(0.7661916570723281,0.9864961284449492));+#2950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2951 = ORIENTED_EDGE('',*,*,#2952,.T.);+#2952 = EDGE_CURVE('',#2937,#2953,#2955,.T.);+#2953 = VERTEX_POINT('',#2954);+#2954 = CARTESIAN_POINT('',(-0.5487428296380269,2.2230280839104988,16.005));+#2955 = SURFACE_CURVE('',#2956,(#2960),.PCURVE_S1.);+#2956 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2957,#2958,#2959),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2957 = CARTESIAN_POINT('',(-0.7441899380904277,2.1738007573426295,16.005));+#2958 = CARTESIAN_POINT('',(-0.6164913285785999,2.1738007573426295,16.005));+#2959 = CARTESIAN_POINT('',(-0.5487428296380269,2.2230280839104988,16.005));+#2960 = PCURVE('',#2650,#2961);+#2961 = DEFINITIONAL_REPRESENTATION('',(#2962),#2966);+#2962 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2963,#2964,#2965),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2963 = CARTESIAN_POINT('',(0.7661916570723281,0.9864961284449492));+#2964 = CARTESIAN_POINT('',(0.7661916570723281,1.114194737956777));+#2965 = CARTESIAN_POINT('',(0.7169643305044586,1.1819432368959875));+#2966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2967 = ORIENTED_EDGE('',*,*,#2968,.T.);+#2968 = EDGE_CURVE('',#2953,#2969,#2971,.T.);+#2969 = VERTEX_POINT('',#2970);+#2970 = CARTESIAN_POINT('',(-0.48099433069881614,2.3648612723391618,16.005));+#2971 = SURFACE_CURVE('',#2972,(#2976),.PCURVE_S1.);+#2972 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2973,#2974,#2975),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2973 = CARTESIAN_POINT('',(-0.5487428296380269,2.2230280839104988,16.005));+#2974 = CARTESIAN_POINT('',(-0.48099433069881614,2.272255410478368,16.005));+#2975 = CARTESIAN_POINT('',(-0.48099433069881614,2.3648612723391618,16.005));+#2976 = PCURVE('',#2650,#2977);+#2977 = DEFINITIONAL_REPRESENTATION('',(#2978),#2982);+#2978 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2979,#2980,#2981),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2979 = CARTESIAN_POINT('',(0.7169643305044586,1.1819432368959875));+#2980 = CARTESIAN_POINT('',(0.6677370039365892,1.249691735835198));+#2981 = CARTESIAN_POINT('',(0.5751311420771581,1.249691735835198));+#2982 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2983 = ORIENTED_EDGE('',*,*,#2984,.T.);+#2984 = EDGE_CURVE('',#2969,#2985,#2987,.T.);+#2985 = VERTEX_POINT('',#2986);+#2986 = CARTESIAN_POINT('',(-0.5487428296380269,2.5086440578581106,16.005));+#2987 = SURFACE_CURVE('',#2988,(#2992),.PCURVE_S1.);+#2988 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2989,#2990,#2991),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2989 = CARTESIAN_POINT('',(-0.48099433069881614,2.3648612723391618,16.005));+#2990 = CARTESIAN_POINT('',(-0.48099433069881614,2.4584419327437357,16.005));+#2991 = CARTESIAN_POINT('',(-0.5487428296380269,2.5086440578581106,16.005));+#2992 = PCURVE('',#2650,#2993);+#2993 = DEFINITIONAL_REPRESENTATION('',(#2994),#2998);+#2994 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2995,#2996,#2997),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2995 = CARTESIAN_POINT('',(0.5751311420771581,1.249691735835198));+#2996 = CARTESIAN_POINT('',(0.4815504816712216,1.249691735835198));+#2997 = CARTESIAN_POINT('',(0.43134835655820924,1.1819432368959875));+#2998 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2999 = ORIENTED_EDGE('',*,*,#3000,.T.);+#3000 = EDGE_CURVE('',#2985,#3001,#3003,.T.);+#3001 = VERTEX_POINT('',#3002);+#3002 = CARTESIAN_POINT('',(-0.7441899380904277,2.558846182971123,16.005));+#3003 = SURFACE_CURVE('',#3004,(#3008),.PCURVE_S1.);+#3004 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3005,#3006,#3007),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3005 = CARTESIAN_POINT('',(-0.5487428296380269,2.5086440578581106,16.005));+#3006 = CARTESIAN_POINT('',(-0.6164913285785999,2.558846182971123,16.005));+#3007 = CARTESIAN_POINT('',(-0.7441899380904277,2.558846182971123,16.005));+#3008 = PCURVE('',#2650,#3009);+#3009 = DEFINITIONAL_REPRESENTATION('',(#3010),#3014);+#3010 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3011,#3012,#3013),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3011 = CARTESIAN_POINT('',(0.43134835655820924,1.1819432368959875));+#3012 = CARTESIAN_POINT('',(0.3811462314438343,1.114194737956777));+#3013 = CARTESIAN_POINT('',(0.3811462314438343,0.9864961284449492));+#3014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3015 = ORIENTED_EDGE('',*,*,#3016,.T.);+#3016 = EDGE_CURVE('',#3001,#3017,#3019,.T.);+#3017 = VERTEX_POINT('',#3018);+#3018 = CARTESIAN_POINT('',(-0.9401244458153998,2.5086440578581106,16.005));+#3019 = SURFACE_CURVE('',#3020,(#3024),.PCURVE_S1.);+#3020 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3021,#3022,#3023),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3021 = CARTESIAN_POINT('',(-0.7441899380904277,2.558846182971123,16.005));+#3022 = CARTESIAN_POINT('',(-0.871888547602255,2.558846182971123,16.005));+#3023 = CARTESIAN_POINT('',(-0.9401244458153998,2.5086440578581106,16.005));+#3024 = PCURVE('',#2650,#3025);+#3025 = DEFINITIONAL_REPRESENTATION('',(#3026),#3030);+#3026 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3027,#3028,#3029),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3027 = CARTESIAN_POINT('',(0.3811462314438343,0.9864961284449492));+#3028 = CARTESIAN_POINT('',(0.3811462314438343,0.8587975189331216));+#3029 = CARTESIAN_POINT('',(0.43134835655820924,0.790561620719977));+#3030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3031 = ORIENTED_EDGE('',*,*,#3032,.T.);+#3032 = EDGE_CURVE('',#3017,#2919,#3033,.T.);+#3033 = SURFACE_CURVE('',#3034,(#3038),.PCURVE_S1.);+#3034 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3035,#3036,#3037),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3035 = CARTESIAN_POINT('',(-0.9401244458153998,2.5086440578581106,16.005));+#3036 = CARTESIAN_POINT('',(-1.0083603440271816,2.4584419327437357,16.005));+#3037 = CARTESIAN_POINT('',(-1.0083603440271816,2.3648612723391618,16.005));+#3038 = PCURVE('',#2650,#3039);+#3039 = DEFINITIONAL_REPRESENTATION('',(#3040),#3044);+#3040 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3041,#3042,#3043),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3041 = CARTESIAN_POINT('',(0.43134835655820924,0.790561620719977));+#3042 = CARTESIAN_POINT('',(0.4815504816712216,0.7223257225068325));+#3043 = CARTESIAN_POINT('',(0.5751311420771581,0.7223257225068325));+#3044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3045 = SHELL_BASED_SURFACE_MODEL('',(#3046));+#3046 = OPEN_SHELL('',(#3047));+#3047 = ADVANCED_FACE('',(#3048),#3062,.T.);+#3048 = FACE_BOUND('',#3049,.F.);+#3049 = EDGE_LOOP('',(#3050,#3073,#3089,#3105,#3121,#3137,#3153));+#3050 = ORIENTED_EDGE('',*,*,#3051,.T.);+#3051 = EDGE_CURVE('',#3052,#3054,#3056,.T.);+#3052 = VERTEX_POINT('',#3053);+#3053 = CARTESIAN_POINT('',(-0.5287594594476086,1.6064680036334276,16.005));+#3054 = VERTEX_POINT('',#3055);+#3055 = CARTESIAN_POINT('',(-0.27531183751560173,1.6064680036334276,16.005));+#3056 = SURFACE_CURVE('',#3057,(#3061),.PCURVE_S1.);+#3057 = LINE('',#3058,#3059);+#3058 = CARTESIAN_POINT('',(-0.5287594594476086,1.6064680036334276,16.005));+#3059 = VECTOR('',#3060,1.3625785219794553);+#3060 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#3061 = PCURVE('',#3062,#3067);+#3062 = PLANE('',#3063);+#3063 = AXIS2_PLACEMENT_3D('',#3064,#3065,#3066);+#3064 = CARTESIAN_POINT('',(-1.7306860665353763,1.7380658073285518,16.005));+#3065 = DIRECTION('',(0.,0.,1.0));+#3066 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3067 = DEFINITIONAL_REPRESENTATION('',(#3068),#3072);+#3068 = LINE('',#3069,#3070);+#3069 = CARTESIAN_POINT('',(0.13159780369566942,1.2019266070864056));+#3070 = VECTOR('',#3071,1.3625785219794553);+#3071 = DIRECTION('',(0.,1.));+#3072 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3073 = ORIENTED_EDGE('',*,*,#3074,.T.);+#3074 = EDGE_CURVE('',#3054,#3075,#3077,.T.);+#3075 = VERTEX_POINT('',#3076);+#3076 = CARTESIAN_POINT('',(-0.27531183751560173,0.6862581763099744,16.005));+#3077 = SURFACE_CURVE('',#3078,(#3082),.PCURVE_S1.);+#3078 = LINE('',#3079,#3080);+#3079 = CARTESIAN_POINT('',(-0.27531183751560173,1.6064680036334276,16.005));+#3080 = VECTOR('',#3081,1.3625785219794553);+#3081 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3082 = PCURVE('',#3062,#3083);+#3083 = DEFINITIONAL_REPRESENTATION('',(#3084),#3088);+#3084 = LINE('',#3085,#3086);+#3085 = CARTESIAN_POINT('',(0.13159780369566942,1.455374229019775));+#3086 = VECTOR('',#3087,1.3625785219794553);+#3087 = DIRECTION('',(1.,0.));+#3088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3089 = ORIENTED_EDGE('',*,*,#3090,.T.);+#3090 = EDGE_CURVE('',#3075,#3091,#3093,.T.);+#3091 = VERTEX_POINT('',#3092);+#3092 = CARTESIAN_POINT('',(-0.4790447336071677,0.6862581763099744,16.005));+#3093 = SURFACE_CURVE('',#3094,(#3098),.PCURVE_S1.);+#3094 = LINE('',#3095,#3096);+#3095 = CARTESIAN_POINT('',(-0.27531183751560173,0.6862581763099744,16.005));+#3096 = VECTOR('',#3097,1.3625785219794553);+#3097 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#3098 = PCURVE('',#3062,#3099);+#3099 = DEFINITIONAL_REPRESENTATION('',(#3100),#3104);+#3100 = LINE('',#3101,#3102);+#3101 = CARTESIAN_POINT('',(1.05180763101994,1.455374229019775));+#3102 = VECTOR('',#3103,1.3625785219794553);+#3103 = DIRECTION('',(0.,-1.));+#3104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3105 = ORIENTED_EDGE('',*,*,#3106,.T.);+#3106 = EDGE_CURVE('',#3091,#3107,#3109,.T.);+#3107 = VERTEX_POINT('',#3108);+#3108 = CARTESIAN_POINT('',(-1.7306860665353763,1.1795062405310865,16.005));+#3109 = SURFACE_CURVE('',#3110,(#3114),.PCURVE_S1.);+#3110 = LINE('',#3111,#3112);+#3111 = CARTESIAN_POINT('',(-0.4790447336071677,0.6862581763099744,16.005));+#3112 = VECTOR('',#3113,1.3625785219794553);+#3113 = DIRECTION('',(-0.930363459431,0.366638559558,0.));+#3114 = PCURVE('',#3062,#3115);+#3115 = DEFINITIONAL_REPRESENTATION('',(#3116),#3120);+#3116 = LINE('',#3117,#3118);+#3117 = CARTESIAN_POINT('',(1.05180763101994,1.251641332928209));+#3118 = VECTOR('',#3119,1.3625785219794553);+#3119 = DIRECTION('',(-0.366638559558,-0.930363459431));+#3120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3121 = ORIENTED_EDGE('',*,*,#3122,.T.);+#3122 = EDGE_CURVE('',#3107,#3123,#3125,.T.);+#3123 = VERTEX_POINT('',#3124);+#3124 = CARTESIAN_POINT('',(-1.7306860665353763,1.4729206028452921,16.005));+#3125 = SURFACE_CURVE('',#3126,(#3130),.PCURVE_S1.);+#3126 = LINE('',#3127,#3128);+#3127 = CARTESIAN_POINT('',(-1.7306860665353763,1.1795062405310865,16.005));+#3128 = VECTOR('',#3129,1.3625785219794553);+#3129 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#3130 = PCURVE('',#3062,#3131);+#3131 = DEFINITIONAL_REPRESENTATION('',(#3132),#3136);+#3132 = LINE('',#3133,#3134);+#3133 = CARTESIAN_POINT('',(0.5585595667974653,6.20125691682884E-17));+#3134 = VECTOR('',#3135,1.3625785219794553);+#3135 = DIRECTION('',(-1.,0.));+#3136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3137 = ORIENTED_EDGE('',*,*,#3138,.T.);+#3138 = EDGE_CURVE('',#3123,#3139,#3141,.T.);+#3139 = VERTEX_POINT('',#3140);+#3140 = CARTESIAN_POINT('',(-0.5287594594476086,0.9991685095406642,16.005));+#3141 = SURFACE_CURVE('',#3142,(#3146),.PCURVE_S1.);+#3142 = LINE('',#3143,#3144);+#3143 = CARTESIAN_POINT('',(-1.7306860665353763,1.4729206028452921,16.005));+#3144 = VECTOR('',#3145,1.3625785219794553);+#3145 = DIRECTION('',(0.930338200671,-0.36670264844,0.));+#3146 = PCURVE('',#3062,#3147);+#3147 = DEFINITIONAL_REPRESENTATION('',(#3148),#3152);+#3148 = LINE('',#3149,#3150);+#3149 = CARTESIAN_POINT('',(0.2651452044832598,2.943703108860781E-17));+#3150 = VECTOR('',#3151,1.3625785219794553);+#3151 = DIRECTION('',(0.36670264844,0.930338200671));+#3152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3153 = ORIENTED_EDGE('',*,*,#3154,.T.);+#3154 = EDGE_CURVE('',#3139,#3052,#3155,.T.);+#3155 = SURFACE_CURVE('',#3156,(#3160),.PCURVE_S1.);+#3156 = LINE('',#3157,#3158);+#3157 = CARTESIAN_POINT('',(-0.5287594594476086,0.9991685095406642,16.005));+#3158 = VECTOR('',#3159,1.3625785219794553);+#3159 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#3160 = PCURVE('',#3062,#3161);+#3161 = DEFINITIONAL_REPRESENTATION('',(#3162),#3166);+#3162 = LINE('',#3163,#3164);+#3163 = CARTESIAN_POINT('',(0.7388972977878877,1.2019266070864056));+#3164 = VECTOR('',#3165,1.3625785219794553);+#3165 = DIRECTION('',(-1.,0.));+#3166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3167 = SHELL_BASED_SURFACE_MODEL('',(#3168));+#3168 = OPEN_SHELL('',(#3169));+#3169 = ADVANCED_FACE('',(#3170),#3184,.T.);+#3170 = FACE_BOUND('',#3171,.F.);+#3171 = EDGE_LOOP('',(#3172,#3195,#3211,#3227,#3243,#3259,#3275,#3291));+#3172 = ORIENTED_EDGE('',*,*,#3173,.T.);+#3173 = EDGE_CURVE('',#3174,#3176,#3178,.T.);+#3174 = VERTEX_POINT('',#3175);+#3175 = CARTESIAN_POINT('',(-1.0044611498438845,0.056538315661959895,16.005));+#3176 = VERTEX_POINT('',#3177);+#3177 = CARTESIAN_POINT('',(-0.9177040792593992,0.021445568009781375,16.005));+#3178 = SURFACE_CURVE('',#3179,(#3183),.PCURVE_S1.);+#3179 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3180,#3181,#3182),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3180 = CARTESIAN_POINT('',(-1.0044611498438845,0.056538315661959895,16.005));+#3181 = CARTESIAN_POINT('',(-0.9527968269117958,0.056538315661959895,16.005));+#3182 = CARTESIAN_POINT('',(-0.9177040792593992,0.021445568009781375,16.005));+#3183 = PCURVE('',#3184,#3189);+#3184 = PLANE('',#3185);+#3185 = AXIS2_PLACEMENT_3D('',#3186,#3187,#3188);+#3186 = CARTESIAN_POINT('',(-1.7306860665353763,0.5361392002421463,16.005));+#3187 = DIRECTION('',(0.,0.,1.0));+#3188 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3189 = DEFINITIONAL_REPRESENTATION('',(#3190),#3194);+#3190 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3191,#3192,#3193),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3191 = CARTESIAN_POINT('',(0.4796008845795731,0.7262249166914918));+#3192 = CARTESIAN_POINT('',(0.4796008845795731,0.777889239623581));+#3193 = CARTESIAN_POINT('',(0.5146936322319697,0.8129819872759776));+#3194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3195 = ORIENTED_EDGE('',*,*,#3196,.T.);+#3196 = EDGE_CURVE('',#3176,#3197,#3199,.T.);+#3197 = VERTEX_POINT('',#3198);+#3198 = CARTESIAN_POINT('',(-0.8826113316070022,-0.06433670402887615,16.005));+#3199 = SURFACE_CURVE('',#3200,(#3204),.PCURVE_S1.);+#3200 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3201,#3202,#3203),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3201 = CARTESIAN_POINT('',(-0.9177040792593992,0.021445568009781375,16.005));+#3202 = CARTESIAN_POINT('',(-0.8826113316070022,-0.013647179642397136,16.005));+#3203 = CARTESIAN_POINT('',(-0.8826113316070022,-0.06433670402887615,16.005));+#3204 = PCURVE('',#3184,#3205);+#3205 = DEFINITIONAL_REPRESENTATION('',(#3206),#3210);+#3206 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3207,#3208,#3209),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3207 = CARTESIAN_POINT('',(0.5146936322319697,0.8129819872759776));+#3208 = CARTESIAN_POINT('',(0.5497863798843663,0.8480747349270116));+#3209 = CARTESIAN_POINT('',(0.60047590426995,0.8480747349270116));+#3210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3211 = ORIENTED_EDGE('',*,*,#3212,.T.);+#3212 = EDGE_CURVE('',#3197,#3213,#3215,.T.);+#3213 = VERTEX_POINT('',#3214);+#3214 = CARTESIAN_POINT('',(-0.9177040792593992,-0.15109377461342058,16.005));+#3215 = SURFACE_CURVE('',#3216,(#3220),.PCURVE_S1.);+#3216 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3217,#3218,#3219),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3217 = CARTESIAN_POINT('',(-0.8826113316070022,-0.06433670402887615,16.005));+#3218 = CARTESIAN_POINT('',(-0.8826113316070022,-0.11600102696124205,16.005));+#3219 = CARTESIAN_POINT('',(-0.9177040792593992,-0.15109377461342058,16.005));+#3220 = PCURVE('',#3184,#3221);+#3221 = DEFINITIONAL_REPRESENTATION('',(#3222),#3226);+#3222 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3223,#3224,#3225),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3223 = CARTESIAN_POINT('',(0.60047590426995,0.8480747349270116));+#3224 = CARTESIAN_POINT('',(0.6521402272034019,0.8480747349270116));+#3225 = CARTESIAN_POINT('',(0.6872329748557985,0.8129819872759776));+#3226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3227 = ORIENTED_EDGE('',*,*,#3228,.T.);+#3228 = EDGE_CURVE('',#3213,#3229,#3231,.T.);+#3229 = VERTEX_POINT('',#3230);+#3230 = CARTESIAN_POINT('',(-1.0044611498438845,-0.1861865222655991,16.005));+#3231 = SURFACE_CURVE('',#3232,(#3236),.PCURVE_S1.);+#3232 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3233,#3234,#3235),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3233 = CARTESIAN_POINT('',(-0.9177040792593992,-0.15109377461342058,16.005));+#3234 = CARTESIAN_POINT('',(-0.9527968269117958,-0.1861865222655991,16.005));+#3235 = CARTESIAN_POINT('',(-1.0044611498438845,-0.1861865222655991,16.005));+#3236 = PCURVE('',#3184,#3237);+#3237 = DEFINITIONAL_REPRESENTATION('',(#3238),#3242);+#3238 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3239,#3240,#3241),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3239 = CARTESIAN_POINT('',(0.6872329748557985,0.8129819872759776));+#3240 = CARTESIAN_POINT('',(0.7223257225068325,0.777889239623581));+#3241 = CARTESIAN_POINT('',(0.7223257225068325,0.7262249166914918));+#3242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3243 = ORIENTED_EDGE('',*,*,#3244,.T.);+#3244 = EDGE_CURVE('',#3229,#3245,#3247,.T.);+#3245 = VERTEX_POINT('',#3246);+#3246 = CARTESIAN_POINT('',(-1.0902434218832275,-0.15109377461342058,16.005));+#3247 = SURFACE_CURVE('',#3248,(#3252),.PCURVE_S1.);+#3248 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3249,#3250,#3251),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3249 = CARTESIAN_POINT('',(-1.0044611498438845,-0.1861865222655991,16.005));+#3250 = CARTESIAN_POINT('',(-1.055150674230831,-0.1861865222655991,16.005));+#3251 = CARTESIAN_POINT('',(-1.0902434218832275,-0.15109377461342058,16.005));+#3252 = PCURVE('',#3184,#3253);+#3253 = DEFINITIONAL_REPRESENTATION('',(#3254),#3258);+#3254 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3255,#3256,#3257),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3255 = CARTESIAN_POINT('',(0.7223257225068325,0.7262249166914918));+#3256 = CARTESIAN_POINT('',(0.7223257225068325,0.6755353923045454));+#3257 = CARTESIAN_POINT('',(0.6872329748557985,0.640442644652149));+#3258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3259 = ORIENTED_EDGE('',*,*,#3260,.T.);+#3260 = EDGE_CURVE('',#3245,#3261,#3263,.T.);+#3261 = VERTEX_POINT('',#3262);+#3262 = CARTESIAN_POINT('',(-1.1253361695342616,-0.06433670402887615,16.005));+#3263 = SURFACE_CURVE('',#3264,(#3268),.PCURVE_S1.);+#3264 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3265,#3266,#3267),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3265 = CARTESIAN_POINT('',(-1.0902434218832275,-0.15109377461342058,16.005));+#3266 = CARTESIAN_POINT('',(-1.1253361695342616,-0.11600102696124205,16.005));+#3267 = CARTESIAN_POINT('',(-1.1253361695342616,-0.06433670402887615,16.005));+#3268 = PCURVE('',#3184,#3269);+#3269 = DEFINITIONAL_REPRESENTATION('',(#3270),#3274);+#3270 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3271,#3272,#3273),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3271 = CARTESIAN_POINT('',(0.6872329748557985,0.640442644652149));+#3272 = CARTESIAN_POINT('',(0.6521402272034019,0.6053498969997523));+#3273 = CARTESIAN_POINT('',(0.60047590426995,0.6053498969997523));+#3274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3275 = ORIENTED_EDGE('',*,*,#3276,.T.);+#3276 = EDGE_CURVE('',#3261,#3277,#3279,.T.);+#3277 = VERTEX_POINT('',#3278);+#3278 = CARTESIAN_POINT('',(-1.0907308211557991,0.021445568009781375,16.005));+#3279 = SURFACE_CURVE('',#3280,(#3284),.PCURVE_S1.);+#3280 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3281,#3282,#3283),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3281 = CARTESIAN_POINT('',(-1.1253361695342616,-0.06433670402887615,16.005));+#3282 = CARTESIAN_POINT('',(-1.1253361695342616,-0.013647179642397136,16.005));+#3283 = CARTESIAN_POINT('',(-1.0907308211557991,0.021445568009781375,16.005));+#3284 = PCURVE('',#3184,#3285);+#3285 = DEFINITIONAL_REPRESENTATION('',(#3286),#3290);+#3286 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3287,#3288,#3289),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3287 = CARTESIAN_POINT('',(0.60047590426995,0.6053498969997523));+#3288 = CARTESIAN_POINT('',(0.5497863798843663,0.6053498969997523));+#3289 = CARTESIAN_POINT('',(0.5146936322319697,0.6399552453795775));+#3290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3291 = ORIENTED_EDGE('',*,*,#3292,.T.);+#3292 = EDGE_CURVE('',#3277,#3174,#3293,.T.);+#3293 = SURFACE_CURVE('',#3294,(#3298),.PCURVE_S1.);+#3294 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3295,#3296,#3297),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3295 = CARTESIAN_POINT('',(-1.0907308211557991,0.021445568009781375,16.005));+#3296 = CARTESIAN_POINT('',(-1.0561254727759741,0.056538315661959895,16.005));+#3297 = CARTESIAN_POINT('',(-1.0044611498438845,0.056538315661959895,16.005));+#3298 = PCURVE('',#3184,#3299);+#3299 = DEFINITIONAL_REPRESENTATION('',(#3300),#3304);+#3300 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3301,#3302,#3303),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3301 = CARTESIAN_POINT('',(0.5146936322319697,0.6399552453795775));+#3302 = CARTESIAN_POINT('',(0.4796008845795731,0.6745605937580399));+#3303 = CARTESIAN_POINT('',(0.4796008845795731,0.7262249166914918));+#3304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3305 = SHELL_BASED_SURFACE_MODEL('',(#3306));+#3306 = OPEN_SHELL('',(#3307));+#3307 = ADVANCED_FACE('',(#3308,#3443),#3322,.T.);+#3308 = FACE_BOUND('',#3309,.F.);+#3309 = EDGE_LOOP('',(#3310,#3333,#3349,#3365,#3381,#3397,#3413,#3429));+#3310 = ORIENTED_EDGE('',*,*,#3311,.T.);+#3311 = EDGE_CURVE('',#3312,#3314,#3316,.T.);+#3312 = VERTEX_POINT('',#3313);+#3313 = CARTESIAN_POINT('',(-1.0044611498438845,0.41623897909691226,16.005));+#3314 = VERTEX_POINT('',#3315);+#3315 = CARTESIAN_POINT('',(-0.4376157954072545,0.2963387579516784,16.005));+#3316 = SURFACE_CURVE('',#3317,(#3321),.PCURVE_S1.);+#3317 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3318,#3319,#3320),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3318 = CARTESIAN_POINT('',(-1.0044611498438845,0.41623897909691226,16.005));+#3319 = CARTESIAN_POINT('',(-0.626239314036842,0.41623897909691226,16.005));+#3320 = CARTESIAN_POINT('',(-0.4376157954072545,0.2963387579516784,16.005));+#3321 = PCURVE('',#3322,#3327);+#3322 = PLANE('',#3323);+#3323 = AXIS2_PLACEMENT_3D('',#3324,#3325,#3326);+#3324 = CARTESIAN_POINT('',(-1.7306860665353763,0.5361392002421463,16.005));+#3325 = DIRECTION('',(0.,0.,1.0));+#3326 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3327 = DEFINITIONAL_REPRESENTATION('',(#3328),#3332);+#3328 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3329,#3330,#3331),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3329 = CARTESIAN_POINT('',(0.11990022114493416,0.7262249166914918));+#3330 = CARTESIAN_POINT('',(0.11990022114493416,1.1044467524971724));+#3331 = CARTESIAN_POINT('',(0.2398004422904679,1.2930702711281223));+#3332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3333 = ORIENTED_EDGE('',*,*,#3334,.T.);+#3334 = EDGE_CURVE('',#3314,#3335,#3337,.T.);+#3335 = VERTEX_POINT('',#3336);+#3336 = CARTESIAN_POINT('',(-0.2489922767763043,-0.06433670402887615,16.005));+#3337 = SURFACE_CURVE('',#3338,(#3342),.PCURVE_S1.);+#3338 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3339,#3340,#3341),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3339 = CARTESIAN_POINT('',(-0.4376157954072545,0.2963387579516784,16.005));+#3340 = CARTESIAN_POINT('',(-0.2489922767763043,0.17643853680644442,16.005));+#3341 = CARTESIAN_POINT('',(-0.2489922767763043,-0.06433670402887615,16.005));+#3342 = PCURVE('',#3322,#3343);+#3343 = DEFINITIONAL_REPRESENTATION('',(#3344),#3348);+#3344 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3345,#3346,#3347),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3345 = CARTESIAN_POINT('',(0.2398004422904679,1.2930702711281223));+#3346 = CARTESIAN_POINT('',(0.35970066343433926,1.4816937897590723));+#3347 = CARTESIAN_POINT('',(0.60047590426995,1.4816937897590723));+#3348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3349 = ORIENTED_EDGE('',*,*,#3350,.T.);+#3350 = EDGE_CURVE('',#3335,#3351,#3353,.T.);+#3351 = VERTEX_POINT('',#3352);+#3352 = CARTESIAN_POINT('',(-0.43712839613332044,-0.425986964555154,16.005));+#3353 = SURFACE_CURVE('',#3354,(#3358),.PCURVE_S1.);+#3354 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3355,#3356,#3357),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3355 = CARTESIAN_POINT('',(-0.2489922767763043,-0.06433670402887615,16.005));+#3356 = CARTESIAN_POINT('',(-0.2489922767763043,-0.30608674340992015,16.005));+#3357 = CARTESIAN_POINT('',(-0.43712839613332044,-0.425986964555154,16.005));+#3358 = PCURVE('',#3322,#3359);+#3359 = DEFINITIONAL_REPRESENTATION('',(#3360),#3364);+#3360 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3361,#3362,#3363),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3361 = CARTESIAN_POINT('',(0.60047590426995,1.4816937897590723));+#3362 = CARTESIAN_POINT('',(0.8422259436520663,1.4816937897590723));+#3363 = CARTESIAN_POINT('',(0.9621261647973003,1.2935576704006937));+#3364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3365 = ORIENTED_EDGE('',*,*,#3366,.T.);+#3366 = EDGE_CURVE('',#3351,#3367,#3369,.T.);+#3367 = VERTEX_POINT('',#3368);+#3368 = CARTESIAN_POINT('',(-1.0044611498438845,-0.5458871857003881,16.005));+#3369 = SURFACE_CURVE('',#3370,(#3374),.PCURVE_S1.);+#3370 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3371,#3372,#3373),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3371 = CARTESIAN_POINT('',(-0.43712839613332044,-0.425986964555154,16.005));+#3372 = CARTESIAN_POINT('',(-0.6252645154916988,-0.5458871857003881,16.005));+#3373 = CARTESIAN_POINT('',(-1.0044611498438845,-0.5458871857003881,16.005));+#3374 = PCURVE('',#3322,#3375);+#3375 = DEFINITIONAL_REPRESENTATION('',(#3376),#3380);+#3376 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3377,#3378,#3379),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3377 = CARTESIAN_POINT('',(0.9621261647973003,1.2935576704006937));+#3378 = CARTESIAN_POINT('',(1.0820263859425343,1.1054215510436778));+#3379 = CARTESIAN_POINT('',(1.0820263859425343,0.7262249166914918));+#3380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3381 = ORIENTED_EDGE('',*,*,#3382,.T.);+#3382 = EDGE_CURVE('',#3367,#3383,#3385,.T.);+#3383 = VERTEX_POINT('',#3384);+#3384 = CARTESIAN_POINT('',(-1.5708191050079439,-0.425986964555154,16.005));+#3385 = SURFACE_CURVE('',#3386,(#3390),.PCURVE_S1.);+#3386 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3387,#3388,#3389),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3387 = CARTESIAN_POINT('',(-1.0044611498438845,-0.5458871857003881,16.005));+#3388 = CARTESIAN_POINT('',(-1.382682985650928,-0.5458871857003881,16.005));+#3389 = CARTESIAN_POINT('',(-1.5708191050079439,-0.425986964555154,16.005));+#3390 = PCURVE('',#3322,#3391);+#3391 = DEFINITIONAL_REPRESENTATION('',(#3392),#3396);+#3392 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3393,#3394,#3395),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3393 = CARTESIAN_POINT('',(1.0820263859425343,0.7262249166914918));+#3394 = CARTESIAN_POINT('',(1.0820263859425343,0.3480030808844488));+#3395 = CARTESIAN_POINT('',(0.9621261647973003,0.15986696152607022));+#3396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3397 = ORIENTED_EDGE('',*,*,#3398,.T.);+#3398 = EDGE_CURVE('',#3383,#3399,#3401,.T.);+#3399 = VERTEX_POINT('',#3400);+#3400 = CARTESIAN_POINT('',(-1.7589552243663222,-0.06433670402887615,16.005));+#3401 = SURFACE_CURVE('',#3402,(#3406),.PCURVE_S1.);+#3402 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3403,#3404,#3405),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3403 = CARTESIAN_POINT('',(-1.5708191050079439,-0.425986964555154,16.005));+#3404 = CARTESIAN_POINT('',(-1.7589552243663222,-0.30608674340992015,16.005));+#3405 = CARTESIAN_POINT('',(-1.7589552243663222,-0.06433670402887615,16.005));+#3406 = PCURVE('',#3322,#3407);+#3407 = DEFINITIONAL_REPRESENTATION('',(#3408),#3412);+#3408 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3409,#3410,#3411),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3409 = CARTESIAN_POINT('',(0.9621261647973003,0.15986696152607022));+#3410 = CARTESIAN_POINT('',(0.8422259436520663,-0.028269157830918552));+#3411 = CARTESIAN_POINT('',(0.60047590426995,-0.028269157830918552));+#3412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3413 = ORIENTED_EDGE('',*,*,#3414,.T.);+#3414 = EDGE_CURVE('',#3399,#3415,#3417,.T.);+#3415 = VERTEX_POINT('',#3416);+#3416 = CARTESIAN_POINT('',(-1.5703317057353723,0.2963387579516784,16.005));+#3417 = SURFACE_CURVE('',#3418,(#3422),.PCURVE_S1.);+#3418 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3419,#3420,#3421),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3419 = CARTESIAN_POINT('',(-1.7589552243663222,-0.06433670402887615,16.005));+#3420 = CARTESIAN_POINT('',(-1.7589552243663222,0.17643853680644442,16.005));+#3421 = CARTESIAN_POINT('',(-1.5703317057353723,0.2963387579516784,16.005));+#3422 = PCURVE('',#3322,#3423);+#3423 = DEFINITIONAL_REPRESENTATION('',(#3424),#3428);+#3424 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3425,#3426,#3427),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3425 = CARTESIAN_POINT('',(0.60047590426995,-0.028269157830918552));+#3426 = CARTESIAN_POINT('',(0.35970066343433926,-0.028269157830918552));+#3427 = CARTESIAN_POINT('',(0.2398004422904679,0.16035436080000423));+#3428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3429 = ORIENTED_EDGE('',*,*,#3430,.T.);+#3430 = EDGE_CURVE('',#3415,#3312,#3431,.T.);+#3431 = SURFACE_CURVE('',#3432,(#3436),.PCURVE_S1.);+#3432 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3433,#3434,#3435),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3433 = CARTESIAN_POINT('',(-1.5703317057353723,0.2963387579516784,16.005));+#3434 = CARTESIAN_POINT('',(-1.3817081871044223,0.41623897909691226,16.005));+#3435 = CARTESIAN_POINT('',(-1.0044611498438845,0.41623897909691226,16.005));+#3436 = PCURVE('',#3322,#3437);+#3437 = DEFINITIONAL_REPRESENTATION('',(#3438),#3442);+#3438 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3439,#3440,#3441),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3439 = CARTESIAN_POINT('',(0.2398004422904679,0.16035436080000423));+#3440 = CARTESIAN_POINT('',(0.11990022114493416,0.3489778794295917));+#3441 = CARTESIAN_POINT('',(0.11990022114493416,0.7262249166914918));+#3442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3443 = FACE_BOUND('',#3444,.F.);+#3444 = EDGE_LOOP('',(#3445,#3463,#3479,#3495,#3511,#3527,#3543,#3559));+#3445 = ORIENTED_EDGE('',*,*,#3446,.T.);+#3446 = EDGE_CURVE('',#3447,#3449,#3451,.T.);+#3447 = VERTEX_POINT('',#3448);+#3448 = CARTESIAN_POINT('',(-0.4926919132500691,-0.06433670402887615,16.005));+#3449 = VERTEX_POINT('',#3450);+#3450 = CARTESIAN_POINT('',(-0.6145417314869516,0.08090827930929548,16.005));+#3451 = SURFACE_CURVE('',#3452,(#3456),.PCURVE_S1.);+#3452 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3453,#3454,#3455),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3453 = CARTESIAN_POINT('',(-0.4926919132500691,-0.06433670402887615,16.005));+#3454 = CARTESIAN_POINT('',(-0.4926919132500691,0.03509274765228767,16.005));+#3455 = CARTESIAN_POINT('',(-0.6145417314869516,0.08090827930929548,16.005));+#3456 = PCURVE('',#3322,#3457);+#3457 = DEFINITIONAL_REPRESENTATION('',(#3458),#3462);+#3458 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3459,#3460,#3461),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3459 = CARTESIAN_POINT('',(0.60047590426995,1.2379941532853076));+#3460 = CARTESIAN_POINT('',(0.5010464525890683,1.2379941532853076));+#3461 = CARTESIAN_POINT('',(0.45523092093192413,1.1161443350484253));+#3462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3463 = ORIENTED_EDGE('',*,*,#3464,.T.);+#3464 = EDGE_CURVE('',#3449,#3465,#3467,.T.);+#3465 = VERTEX_POINT('',#3466);+#3466 = CARTESIAN_POINT('',(-1.0044611498438845,0.12672381096600355,16.005));+#3467 = SURFACE_CURVE('',#3468,(#3472),.PCURVE_S1.);+#3468 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3469,#3470,#3471),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3469 = CARTESIAN_POINT('',(-0.6145417314869516,0.08090827930929548,16.005));+#3470 = CARTESIAN_POINT('',(-0.7363915497238339,0.12672381096600355,16.005));+#3471 = CARTESIAN_POINT('',(-1.0044611498438845,0.12672381096600355,16.005));+#3472 = PCURVE('',#3322,#3473);+#3473 = DEFINITIONAL_REPRESENTATION('',(#3474),#3478);+#3474 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3475,#3476,#3477),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3475 = CARTESIAN_POINT('',(0.45523092093192413,1.1161443350484253));+#3476 = CARTESIAN_POINT('',(0.40941538927478016,0.9942945168115429));+#3477 = CARTESIAN_POINT('',(0.40941538927478016,0.7262249166914918));+#3478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3479 = ORIENTED_EDGE('',*,*,#3480,.T.);+#3480 = EDGE_CURVE('',#3465,#3481,#3483,.T.);+#3481 = VERTEX_POINT('',#3482);+#3482 = CARTESIAN_POINT('',(-1.3934057696556752,0.08090827930929548,16.005));+#3483 = SURFACE_CURVE('',#3484,(#3488),.PCURVE_S1.);+#3484 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3485,#3486,#3487),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3485 = CARTESIAN_POINT('',(-1.0044611498438845,0.12672381096600355,16.005));+#3486 = CARTESIAN_POINT('',(-1.2715559514187929,0.12672381096600355,16.005));+#3487 = CARTESIAN_POINT('',(-1.3934057696556752,0.08090827930929548,16.005));+#3488 = PCURVE('',#3322,#3489);+#3489 = DEFINITIONAL_REPRESENTATION('',(#3490),#3494);+#3490 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3491,#3492,#3493),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3491 = CARTESIAN_POINT('',(0.40941538927478016,0.7262249166914918));+#3492 = CARTESIAN_POINT('',(0.40941538927478016,0.4591301151165836));+#3493 = CARTESIAN_POINT('',(0.45523092093192413,0.33728029687970124));+#3494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3495 = ORIENTED_EDGE('',*,*,#3496,.T.);+#3496 = EDGE_CURVE('',#3481,#3497,#3499,.T.);+#3497 = VERTEX_POINT('',#3498);+#3498 = CARTESIAN_POINT('',(-1.515255587892558,-0.06433670402887615,16.005));+#3499 = SURFACE_CURVE('',#3500,(#3504),.PCURVE_S1.);+#3500 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3501,#3502,#3503),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3501 = CARTESIAN_POINT('',(-1.3934057696556752,0.08090827930929548,16.005));+#3502 = CARTESIAN_POINT('',(-1.515255587892558,0.03509274765228767,16.005));+#3503 = CARTESIAN_POINT('',(-1.515255587892558,-0.06433670402887615,16.005));+#3504 = PCURVE('',#3322,#3505);+#3505 = DEFINITIONAL_REPRESENTATION('',(#3506),#3510);+#3506 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3507,#3508,#3509),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3507 = CARTESIAN_POINT('',(0.45523092093192413,0.33728029687970124));+#3508 = CARTESIAN_POINT('',(0.5010464525890683,0.21543047864281892));+#3509 = CARTESIAN_POINT('',(0.60047590426995,0.21543047864281892));+#3510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3511 = ORIENTED_EDGE('',*,*,#3512,.T.);+#3512 = EDGE_CURVE('',#3497,#3513,#3515,.T.);+#3513 = VERTEX_POINT('',#3514);+#3514 = CARTESIAN_POINT('',(-1.3934057696556752,-0.21055648591233517,16.005));+#3515 = SURFACE_CURVE('',#3516,(#3520),.PCURVE_S1.);+#3516 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3517,#3518,#3519),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3517 = CARTESIAN_POINT('',(-1.515255587892558,-0.06433670402887615,16.005));+#3518 = CARTESIAN_POINT('',(-1.515255587892558,-0.1647409542559405,16.005));+#3519 = CARTESIAN_POINT('',(-1.3934057696556752,-0.21055648591233517,16.005));+#3520 = PCURVE('',#3322,#3521);+#3521 = DEFINITIONAL_REPRESENTATION('',(#3522),#3526);+#3522 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3523,#3524,#3525),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3523 = CARTESIAN_POINT('',(0.60047590426995,0.21543047864281892));+#3524 = CARTESIAN_POINT('',(0.7008801544973373,0.21543047864281892));+#3525 = CARTESIAN_POINT('',(0.7466956861544813,0.33728029687970124));+#3526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3527 = ORIENTED_EDGE('',*,*,#3528,.T.);+#3528 = EDGE_CURVE('',#3513,#3529,#3531,.T.);+#3529 = VERTEX_POINT('',#3530);+#3530 = CARTESIAN_POINT('',(-1.0044611498438845,-0.2563720175694792,16.005));+#3531 = SURFACE_CURVE('',#3532,(#3536),.PCURVE_S1.);+#3532 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3533,#3534,#3535),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3533 = CARTESIAN_POINT('',(-1.3934057696556752,-0.21055648591233517,16.005));+#3534 = CARTESIAN_POINT('',(-1.2715559514187929,-0.2563720175694792,16.005));+#3535 = CARTESIAN_POINT('',(-1.0044611498438845,-0.2563720175694792,16.005));+#3536 = PCURVE('',#3322,#3537);+#3537 = DEFINITIONAL_REPRESENTATION('',(#3538),#3542);+#3538 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3539,#3540,#3541),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3539 = CARTESIAN_POINT('',(0.7466956861544813,0.33728029687970124));+#3540 = CARTESIAN_POINT('',(0.7925112178116254,0.4591301151165836));+#3541 = CARTESIAN_POINT('',(0.7925112178116254,0.7262249166914918));+#3542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3543 = ORIENTED_EDGE('',*,*,#3544,.T.);+#3544 = EDGE_CURVE('',#3529,#3545,#3547,.T.);+#3545 = VERTEX_POINT('',#3546);+#3546 = CARTESIAN_POINT('',(-0.6145417314869516,-0.21055648591233517,16.005));+#3547 = SURFACE_CURVE('',#3548,(#3552),.PCURVE_S1.);+#3548 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3549,#3550,#3551),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3549 = CARTESIAN_POINT('',(-1.0044611498438845,-0.2563720175694792,16.005));+#3550 = CARTESIAN_POINT('',(-0.7363915497238339,-0.2563720175694792,16.005));+#3551 = CARTESIAN_POINT('',(-0.6145417314869516,-0.21055648591233517,16.005));+#3552 = PCURVE('',#3322,#3553);+#3553 = DEFINITIONAL_REPRESENTATION('',(#3554),#3558);+#3554 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3555,#3556,#3557),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3555 = CARTESIAN_POINT('',(0.7925112178116254,0.7262249166914918));+#3556 = CARTESIAN_POINT('',(0.7925112178116254,0.9942945168115429));+#3557 = CARTESIAN_POINT('',(0.7466956861544813,1.1161443350484253));+#3558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3559 = ORIENTED_EDGE('',*,*,#3560,.T.);+#3560 = EDGE_CURVE('',#3545,#3447,#3561,.T.);+#3561 = SURFACE_CURVE('',#3562,(#3566),.PCURVE_S1.);+#3562 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3563,#3564,#3565),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3563 = CARTESIAN_POINT('',(-0.6145417314869516,-0.21055648591233517,16.005));+#3564 = CARTESIAN_POINT('',(-0.4926919132500691,-0.1647409542559405,16.005));+#3565 = CARTESIAN_POINT('',(-0.4926919132500691,-0.06433670402887615,16.005));+#3566 = PCURVE('',#3322,#3567);+#3567 = DEFINITIONAL_REPRESENTATION('',(#3568),#3572);+#3568 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3569,#3570,#3571),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3569 = CARTESIAN_POINT('',(0.7466956861544813,1.1161443350484253));+#3570 = CARTESIAN_POINT('',(0.7008801544973373,1.2379941532853076));+#3571 = CARTESIAN_POINT('',(0.60047590426995,1.2379941532853076));+#3572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3573 = SHELL_BASED_SURFACE_MODEL('',(#3574));+#3574 = OPEN_SHELL('',(#3575));+#3575 = ADVANCED_FACE('',(#3576),#3590,.T.);+#3576 = FACE_BOUND('',#3577,.F.);+#3577 = EDGE_LOOP('',(#3578,#3601,#3617,#3633,#3649,#3665,#3681,#3697,+    #3713,#3729,#3745,#3761,#3777,#3793,#3809,#3825,#3841,#3857,#3873,+    #3889,#3905));+#3578 = ORIENTED_EDGE('',*,*,#3579,.T.);+#3579 = EDGE_CURVE('',#3580,#3582,#3584,.T.);+#3580 = VERTEX_POINT('',#3581);+#3581 = CARTESIAN_POINT('',(-1.477238444602007,-1.0888499757633034,16.005));+#3582 = VERTEX_POINT('',#3583);+#3583 = CARTESIAN_POINT('',(-1.477238444602007,-1.7019982611310123,16.005));+#3584 = SURFACE_CURVE('',#3585,(#3589),.PCURVE_S1.);+#3585 = LINE('',#3586,#3587);+#3586 = CARTESIAN_POINT('',(-1.477238444602007,-1.0888499757633034,16.005));+#3587 = VECTOR('',#3588,1.3625785219794553);+#3588 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3589 = PCURVE('',#3590,#3595);+#3590 = PLANE('',#3591);+#3591 = AXIS2_PLACEMENT_3D('',#3592,#3593,#3594);+#3592 = CARTESIAN_POINT('',(-1.7306860665353763,-0.6657874068456219,16.005));+#3593 = DIRECTION('',(0.,0.,1.0));+#3594 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3595 = DEFINITIONAL_REPRESENTATION('',(#3596),#3600);+#3596 = LINE('',#3597,#3598);+#3597 = CARTESIAN_POINT('',(0.42306256891768157,0.25344762193200676));+#3598 = VECTOR('',#3599,1.3625785219794553);+#3599 = DIRECTION('',(1.,0.));+#3600 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3601 = ORIENTED_EDGE('',*,*,#3602,.T.);+#3602 = EDGE_CURVE('',#3582,#3603,#3605,.T.);+#3603 = VERTEX_POINT('',#3604);+#3604 = CARTESIAN_POINT('',(-1.7306860665353763,-1.7019982611310123,16.005));+#3605 = SURFACE_CURVE('',#3606,(#3610),.PCURVE_S1.);+#3606 = LINE('',#3607,#3608);+#3607 = CARTESIAN_POINT('',(-1.477238444602007,-1.7019982611310123,16.005));+#3608 = VECTOR('',#3609,1.3625785219794553);+#3609 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#3610 = PCURVE('',#3590,#3611);+#3611 = DEFINITIONAL_REPRESENTATION('',(#3612),#3616);+#3612 = LINE('',#3613,#3614);+#3613 = CARTESIAN_POINT('',(1.0362108542853903,0.25344762193200676));+#3614 = VECTOR('',#3615,1.3625785219794553);+#3615 = DIRECTION('',(0.,-1.));+#3616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3617 = ORIENTED_EDGE('',*,*,#3618,.T.);+#3618 = EDGE_CURVE('',#3603,#3619,#3621,.T.);+#3619 = VERTEX_POINT('',#3620);+#3620 = CARTESIAN_POINT('',(-1.7306860665353763,-0.7778892396228996,16.005));+#3621 = SURFACE_CURVE('',#3622,(#3626),.PCURVE_S1.);+#3622 = LINE('',#3623,#3624);+#3623 = CARTESIAN_POINT('',(-1.7306860665353763,-1.7019982611310123,16.005));+#3624 = VECTOR('',#3625,1.3625785219794553);+#3625 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#3626 = PCURVE('',#3590,#3627);+#3627 = DEFINITIONAL_REPRESENTATION('',(#3628),#3632);+#3628 = LINE('',#3629,#3630);+#3629 = CARTESIAN_POINT('',(1.0362108542853903,-1.8751069471282888E-16));+#3630 = VECTOR('',#3631,1.3625785219794553);+#3631 = DIRECTION('',(-1.,0.));+#3632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3633 = ORIENTED_EDGE('',*,*,#3634,.T.);+#3634 = EDGE_CURVE('',#3619,#3635,#3637,.T.);+#3635 = VERTEX_POINT('',#3636);+#3636 = CARTESIAN_POINT('',(-1.4850368329699632,-0.7778892396228996,16.005));+#3637 = SURFACE_CURVE('',#3638,(#3642),.PCURVE_S1.);+#3638 = LINE('',#3639,#3640);+#3639 = CARTESIAN_POINT('',(-1.7306860665353763,-0.7778892396228996,16.005));+#3640 = VECTOR('',#3641,1.3625785219794553);+#3641 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#3642 = PCURVE('',#3590,#3643);+#3643 = DEFINITIONAL_REPRESENTATION('',(#3644),#3648);+#3644 = LINE('',#3645,#3646);+#3645 = CARTESIAN_POINT('',(0.11210183277778188,-2.9010740600705453E-16));+#3646 = VECTOR('',#3647,1.3625785219794553);+#3647 = DIRECTION('',(0.,1.));+#3648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3649 = ORIENTED_EDGE('',*,*,#3650,.T.);+#3650 = EDGE_CURVE('',#3635,#3651,#3653,.T.);+#3651 = VERTEX_POINT('',#3652);+#3652 = CARTESIAN_POINT('',(-1.3193210801675854,-0.933857006965673,16.005));+#3653 = SURFACE_CURVE('',#3654,(#3658),.PCURVE_S1.);+#3654 = LINE('',#3655,#3656);+#3655 = CARTESIAN_POINT('',(-1.4850368329699632,-0.7778892396228996,16.005));+#3656 = VECTOR('',#3657,1.3625785219794553);+#3657 = DIRECTION('',(0.728199992693,-0.685364699005,0.));+#3658 = PCURVE('',#3590,#3659);+#3659 = DEFINITIONAL_REPRESENTATION('',(#3660),#3664);+#3660 = LINE('',#3661,#3662);+#3661 = CARTESIAN_POINT('',(0.11210183277778188,0.24564923356541313));+#3662 = VECTOR('',#3663,1.3625785219794553);+#3663 = DIRECTION('',(0.685364699005,0.728199992693));+#3664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3665 = ORIENTED_EDGE('',*,*,#3666,.T.);+#3666 = EDGE_CURVE('',#3651,#3667,#3669,.T.);+#3667 = VERTEX_POINT('',#3668);+#3668 = CARTESIAN_POINT('',(-0.9557212225499493,-1.2711373038453742,16.005));+#3669 = SURFACE_CURVE('',#3670,(#3674),.PCURVE_S1.);+#3670 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3671,#3672,#3673),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3671 = CARTESIAN_POINT('',(-1.3193210801675854,-0.933857006965673,16.005));+#3672 = CARTESIAN_POINT('',(-1.0239571207617315,-1.211674592545329,16.005));+#3673 = CARTESIAN_POINT('',(-0.9557212225499493,-1.2711373038453742,16.005));+#3674 = PCURVE('',#3590,#3675);+#3675 = DEFINITIONAL_REPRESENTATION('',(#3676),#3680);+#3676 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3677,#3678,#3679),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3677 = CARTESIAN_POINT('',(0.26806960012141373,0.4113649863677911));+#3678 = CARTESIAN_POINT('',(0.5458871857010694,0.7067289457736451));+#3679 = CARTESIAN_POINT('',(0.6053498969997523,0.7749648439854272));+#3680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3681 = ORIENTED_EDGE('',*,*,#3682,.T.);+#3682 = EDGE_CURVE('',#3667,#3683,#3685,.T.);+#3683 = VERTEX_POINT('',#3684);+#3684 = CARTESIAN_POINT('',(-0.8070644442998357,-1.376415546802564,16.005));+#3685 = SURFACE_CURVE('',#3686,(#3690),.PCURVE_S1.);+#3686 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3687,#3688,#3689),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3687 = CARTESIAN_POINT('',(-0.9557212225499493,-1.2711373038453742,16.005));+#3688 = CARTESIAN_POINT('',(-0.871888547602255,-1.3442471947869588,16.005));+#3689 = CARTESIAN_POINT('',(-0.8070644442998357,-1.376415546802564,16.005));+#3690 = PCURVE('',#3590,#3691);+#3691 = DEFINITIONAL_REPRESENTATION('',(#3692),#3696);+#3692 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3693,#3694,#3695),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3693 = CARTESIAN_POINT('',(0.6053498969997523,0.7749648439854272));+#3694 = CARTESIAN_POINT('',(0.6784597879426992,0.8587975189331216));+#3695 = CARTESIAN_POINT('',(0.710628139956942,0.9236216222341783));+#3696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3697 = ORIENTED_EDGE('',*,*,#3698,.T.);+#3698 = EDGE_CURVE('',#3683,#3699,#3701,.T.);+#3699 = VERTEX_POINT('',#3700);+#3700 = CARTESIAN_POINT('',(-0.6788784355154368,-1.4085838988168062,16.005));+#3701 = SURFACE_CURVE('',#3702,(#3706),.PCURVE_S1.);+#3702 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3703,#3704,#3705),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3703 = CARTESIAN_POINT('',(-0.8070644442998357,-1.376415546802564,16.005));+#3704 = CARTESIAN_POINT('',(-0.7422403409987791,-1.4085838988168062,16.005));+#3705 = CARTESIAN_POINT('',(-0.6788784355154368,-1.4085838988168062,16.005));+#3706 = PCURVE('',#3590,#3707);+#3707 = DEFINITIONAL_REPRESENTATION('',(#3708),#3712);+#3708 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3709,#3710,#3711),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3709 = CARTESIAN_POINT('',(0.710628139956942,0.9236216222341783));+#3710 = CARTESIAN_POINT('',(0.7427964919711846,0.9884457255365977));+#3711 = CARTESIAN_POINT('',(0.7427964919711846,1.05180763101994));+#3712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3713 = ORIENTED_EDGE('',*,*,#3714,.T.);+#3714 = EDGE_CURVE('',#3699,#3715,#3717,.T.);+#3715 = VERTEX_POINT('',#3716);+#3716 = CARTESIAN_POINT('',(-0.528272060175037,-1.3496085867893324,16.005));+#3717 = SURFACE_CURVE('',#3718,(#3722),.PCURVE_S1.);+#3718 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3719,#3720,#3721),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3719 = CARTESIAN_POINT('',(-0.6788784355154368,-1.4085838988168062,16.005));+#3720 = CARTESIAN_POINT('',(-0.5813985809262033,-1.4085838988168062,16.005));+#3721 = CARTESIAN_POINT('',(-0.528272060175037,-1.3496085867893324,16.005));+#3722 = PCURVE('',#3590,#3723);+#3723 = DEFINITIONAL_REPRESENTATION('',(#3724),#3728);+#3724 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3725,#3726,#3727),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3725 = CARTESIAN_POINT('',(0.7427964919711846,1.05180763101994));+#3726 = CARTESIAN_POINT('',(0.7427964919711846,1.1492874856091735));+#3727 = CARTESIAN_POINT('',(0.6838211799450732,1.2024140063603397));+#3728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3729 = ORIENTED_EDGE('',*,*,#3730,.T.);+#3730 = EDGE_CURVE('',#3715,#3731,#3733,.T.);+#3731 = VERTEX_POINT('',#3732);+#3732 = CARTESIAN_POINT('',(-0.47514553942387094,-1.1824306361692403,16.005));+#3733 = SURFACE_CURVE('',#3734,(#3738),.PCURVE_S1.);+#3734 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3735,#3736,#3737),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3735 = CARTESIAN_POINT('',(-0.528272060175037,-1.3496085867893324,16.005));+#3736 = CARTESIAN_POINT('',(-0.47514553942387094,-1.2906332747632212,16.005));+#3737 = CARTESIAN_POINT('',(-0.47514553942387094,-1.1824306361692403,16.005));+#3738 = PCURVE('',#3590,#3739);+#3739 = DEFINITIONAL_REPRESENTATION('',(#3740),#3744);+#3740 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3741,#3742,#3743),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3741 = CARTESIAN_POINT('',(0.6838211799450732,1.2024140063603397));+#3742 = CARTESIAN_POINT('',(0.624845867917599,1.2555405271115059));+#3743 = CARTESIAN_POINT('',(0.5166432293236182,1.2555405271115059));+#3744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3745 = ORIENTED_EDGE('',*,*,#3746,.T.);+#3746 = EDGE_CURVE('',#3731,#3747,#3749,.T.);+#3747 = VERTEX_POINT('',#3748);+#3748 = CARTESIAN_POINT('',(-0.5058516936190364,-1.0094038942728398,16.005));+#3749 = SURFACE_CURVE('',#3750,(#3754),.PCURVE_S1.);+#3750 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3751,#3752,#3753),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3751 = CARTESIAN_POINT('',(-0.47514553942387094,-1.1824306361692403,16.005));+#3752 = CARTESIAN_POINT('',(-0.47514553942387094,-1.105421551042996,16.005));+#3753 = CARTESIAN_POINT('',(-0.5058516936190364,-1.0094038942728398,16.005));+#3754 = PCURVE('',#3590,#3755);+#3755 = DEFINITIONAL_REPRESENTATION('',(#3756),#3760);+#3756 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3757,#3758,#3759),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3757 = CARTESIAN_POINT('',(0.5166432293236182,1.2555405271115059));+#3758 = CARTESIAN_POINT('',(0.4396341441987369,1.2555405271115059));+#3759 = CARTESIAN_POINT('',(0.34361648742721795,1.2248343729149778));+#3760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3761 = ORIENTED_EDGE('',*,*,#3762,.T.);+#3762 = EDGE_CURVE('',#3747,#3763,#3765,.T.);+#3763 = VERTEX_POINT('',#3764);+#3764 = CARTESIAN_POINT('',(-0.595045760569105,-0.8090827930919993,16.005));+#3765 = SURFACE_CURVE('',#3766,(#3770),.PCURVE_S1.);+#3766 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3767,#3768,#3769),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3767 = CARTESIAN_POINT('',(-0.5058516936190364,-1.0094038942728398,16.005));+#3768 = CARTESIAN_POINT('',(-0.5365578478155649,-0.9133862375026836,16.005));+#3769 = CARTESIAN_POINT('',(-0.595045760569105,-0.8090827930919993,16.005));+#3770 = PCURVE('',#3590,#3771);+#3771 = DEFINITIONAL_REPRESENTATION('',(#3772),#3776);+#3772 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3773,#3774,#3775),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3773 = CARTESIAN_POINT('',(0.34361648742721795,1.2248343729149778));+#3774 = CARTESIAN_POINT('',(0.24759883065706148,1.194128218719812));+#3775 = CARTESIAN_POINT('',(0.14329538624637744,1.135640305966272));+#3776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3777 = ORIENTED_EDGE('',*,*,#3778,.T.);+#3778 = EDGE_CURVE('',#3763,#3779,#3781,.T.);+#3779 = VERTEX_POINT('',#3780);+#3780 = CARTESIAN_POINT('',(-0.3269761604476912,-0.8090827930919993,16.005));+#3781 = SURFACE_CURVE('',#3782,(#3786),.PCURVE_S1.);+#3782 = LINE('',#3783,#3784);+#3783 = CARTESIAN_POINT('',(-0.595045760569105,-0.8090827930919993,16.005));+#3784 = VECTOR('',#3785,1.3625785219794553);+#3785 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#3786 = PCURVE('',#3590,#3787);+#3787 = DEFINITIONAL_REPRESENTATION('',(#3788),#3792);+#3788 = LINE('',#3789,#3790);+#3789 = CARTESIAN_POINT('',(0.14329538624637744,1.135640305966272));+#3790 = VECTOR('',#3791,1.3625785219794553);+#3791 = DIRECTION('',(0.,1.));+#3792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3793 = ORIENTED_EDGE('',*,*,#3794,.T.);+#3794 = EDGE_CURVE('',#3779,#3795,#3797,.T.);+#3795 = VERTEX_POINT('',#3796);+#3796 = CARTESIAN_POINT('',(-0.2689756469667225,-1.0133030884561367,16.005));+#3797 = SURFACE_CURVE('',#3798,(#3802),.PCURVE_S1.);+#3798 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3799,#3800,#3801),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3799 = CARTESIAN_POINT('',(-0.3269761604476912,-0.8090827930919993,16.005));+#3800 = CARTESIAN_POINT('',(-0.28895901715850314,-0.9133862375026836,16.005));+#3801 = CARTESIAN_POINT('',(-0.2689756469667225,-1.0133030884561367,16.005));+#3802 = PCURVE('',#3590,#3803);+#3803 = DEFINITIONAL_REPRESENTATION('',(#3804),#3808);+#3804 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3805,#3806,#3807),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3805 = CARTESIAN_POINT('',(0.14329538624637744,1.4037099060876854));+#3806 = CARTESIAN_POINT('',(0.24759883065706148,1.4417270493768735));+#3807 = CARTESIAN_POINT('',(0.3475156816105147,1.4617104195672914));+#3808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3809 = ORIENTED_EDGE('',*,*,#3810,.T.);+#3810 = EDGE_CURVE('',#3795,#3811,#3813,.T.);+#3811 = VERTEX_POINT('',#3812);+#3812 = CARTESIAN_POINT('',(-0.2489922767763043,-1.2048510027252406,16.005));+#3813 = SURFACE_CURVE('',#3814,(#3818),.PCURVE_S1.);+#3814 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3815,#3816,#3817),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3815 = CARTESIAN_POINT('',(-0.2689756469667225,-1.0133030884561367,16.005));+#3816 = CARTESIAN_POINT('',(-0.2489922767763043,-1.1132199394109525,16.005));+#3817 = CARTESIAN_POINT('',(-0.2489922767763043,-1.2048510027252406,16.005));+#3818 = PCURVE('',#3590,#3819);+#3819 = DEFINITIONAL_REPRESENTATION('',(#3820),#3824);+#3820 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3821,#3822,#3823),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3821 = CARTESIAN_POINT('',(0.3475156816105147,1.4617104195672914));+#3822 = CARTESIAN_POINT('',(0.4474325325653305,1.4816937897590723));+#3823 = CARTESIAN_POINT('',(0.5390635958796187,1.4816937897590723));+#3824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3825 = ORIENTED_EDGE('',*,*,#3826,.T.);+#3826 = EDGE_CURVE('',#3811,#3827,#3829,.T.);+#3827 = VERTEX_POINT('',#3828);+#3828 = CARTESIAN_POINT('',(-0.3567075160977139,-1.5679634610703053,16.005));+#3829 = SURFACE_CURVE('',#3830,(#3834),.PCURVE_S1.);+#3830 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3831,#3832,#3833),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3831 = CARTESIAN_POINT('',(-0.2489922767763043,-1.2048510027252406,16.005));+#3832 = CARTESIAN_POINT('',(-0.2489922767763043,-1.4358782581012468,16.005));+#3833 = CARTESIAN_POINT('',(-0.3567075160977139,-1.5679634610703053,16.005));+#3834 = PCURVE('',#3590,#3835);+#3835 = DEFINITIONAL_REPRESENTATION('',(#3836),#3840);+#3836 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3837,#3838,#3839),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3837 = CARTESIAN_POINT('',(0.5390635958796187,1.4816937897590723));+#3838 = CARTESIAN_POINT('',(0.7700908512556248,1.4816937897590723));+#3839 = CARTESIAN_POINT('',(0.9021760542246833,1.3739785504376627));+#3840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3841 = ORIENTED_EDGE('',*,*,#3842,.T.);+#3842 = EDGE_CURVE('',#3827,#3843,#3845,.T.);+#3843 = VERTEX_POINT('',#3844);+#3844 = CARTESIAN_POINT('',(-0.6506092776844908,-1.700048664038001,16.005));+#3845 = SURFACE_CURVE('',#3846,(#3850),.PCURVE_S1.);+#3846 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3847,#3848,#3849),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3847 = CARTESIAN_POINT('',(-0.3567075160977139,-1.5679634610703053,16.005));+#3848 = CARTESIAN_POINT('',(-0.46442275541912326,-1.700048664038001,16.005));+#3849 = CARTESIAN_POINT('',(-0.6506092776844908,-1.700048664038001,16.005));+#3850 = PCURVE('',#3590,#3851);+#3851 = DEFINITIONAL_REPRESENTATION('',(#3852),#3856);+#3852 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3853,#3854,#3855),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3853 = CARTESIAN_POINT('',(0.9021760542246833,1.3739785504376627));+#3854 = CARTESIAN_POINT('',(1.0342612571937417,1.2662633111162533));+#3855 = CARTESIAN_POINT('',(1.0342612571937417,1.0800767888508858));+#3856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3857 = ORIENTED_EDGE('',*,*,#3858,.T.);+#3858 = EDGE_CURVE('',#3843,#3859,#3861,.T.);+#3859 = VERTEX_POINT('',#3860);+#3860 = CARTESIAN_POINT('',(-0.8114510377570664,-1.6712921069344837,16.005));+#3861 = SURFACE_CURVE('',#3862,(#3866),.PCURVE_S1.);+#3862 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3863,#3864,#3865),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3863 = CARTESIAN_POINT('',(-0.6506092776844908,-1.700048664038001,16.005));+#3864 = CARTESIAN_POINT('',(-0.7363915497238339,-1.700048664038001,16.005));+#3865 = CARTESIAN_POINT('',(-0.8114510377570664,-1.6712921069344837,16.005));+#3866 = PCURVE('',#3590,#3867);+#3867 = DEFINITIONAL_REPRESENTATION('',(#3868),#3872);+#3868 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3869,#3870,#3871),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3869 = CARTESIAN_POINT('',(1.0342612571937417,1.0800767888508858));+#3870 = CARTESIAN_POINT('',(1.0342612571937417,0.9942945168115429));+#3871 = CARTESIAN_POINT('',(1.0055047000888617,0.9192350287783101));+#3872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3873 = ORIENTED_EDGE('',*,*,#3874,.T.);+#3874 = EDGE_CURVE('',#3859,#3875,#3877,.T.);+#3875 = VERTEX_POINT('',#3876);+#3876 = CARTESIAN_POINT('',(-0.9781415891045874,-1.5723500545261735,16.005));+#3877 = SURFACE_CURVE('',#3878,(#3882),.PCURVE_S1.);+#3878 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3879,#3880,#3881),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3879 = CARTESIAN_POINT('',(-0.8114510377570664,-1.6712921069344837,16.005));+#3880 = CARTESIAN_POINT('',(-0.8865105257902993,-1.6425355498309664,16.005));+#3881 = CARTESIAN_POINT('',(-0.9781415891045874,-1.5723500545261735,16.005));+#3882 = PCURVE('',#3590,#3883);+#3883 = DEFINITIONAL_REPRESENTATION('',(#3884),#3888);+#3884 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3885,#3886,#3887),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3885 = CARTESIAN_POINT('',(1.0055047000888617,0.9192350287783101));+#3886 = CARTESIAN_POINT('',(0.9767481429853445,0.8441755407437148));+#3887 = CARTESIAN_POINT('',(0.9065626476819143,0.7525444774294265));+#3888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3889 = ORIENTED_EDGE('',*,*,#3890,.T.);+#3890 = EDGE_CURVE('',#3875,#3891,#3893,.T.);+#3891 = VERTEX_POINT('',#3892);+#3892 = CARTESIAN_POINT('',(-1.2764299441485956,-1.2886836776715724,16.005));+#3893 = SURFACE_CURVE('',#3894,(#3898),.PCURVE_S1.);+#3894 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3895,#3896,#3897),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3895 = CARTESIAN_POINT('',(-0.9781415891045874,-1.5723500545261735,16.005));+#3896 = CARTESIAN_POINT('',(-1.0444278902260837,-1.5206857315940843,16.005));+#3897 = CARTESIAN_POINT('',(-1.2764299441485956,-1.2886836776715724,16.005));+#3898 = PCURVE('',#3590,#3899);+#3899 = DEFINITIONAL_REPRESENTATION('',(#3900),#3904);+#3900 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3901,#3902,#3903),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3901 = CARTESIAN_POINT('',(0.9065626476819143,0.7525444774294265));+#3902 = CARTESIAN_POINT('',(0.8548983247484622,0.686258176309293));+#3903 = CARTESIAN_POINT('',(0.6228962708259506,0.45425612238678126));+#3904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3905 = ORIENTED_EDGE('',*,*,#3906,.T.);+#3906 = EDGE_CURVE('',#3891,#3580,#3907,.T.);+#3907 = SURFACE_CURVE('',#3908,(#3912),.PCURVE_S1.);+#3908 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3909,#3910,#3911),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3909 = CARTESIAN_POINT('',(-1.2764299441485956,-1.2886836776715724,16.005));+#3910 = CARTESIAN_POINT('',(-1.4021789565687746,-1.1629346652513932,16.005));+#3911 = CARTESIAN_POINT('',(-1.477238444602007,-1.0888499757633034,16.005));+#3912 = PCURVE('',#3590,#3913);+#3913 = DEFINITIONAL_REPRESENTATION('',(#3914),#3918);+#3914 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3915,#3916,#3917),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3915 = CARTESIAN_POINT('',(0.6228962708259506,0.45425612238678126));+#3916 = CARTESIAN_POINT('',(0.49714725840577145,0.32850710996660215));+#3917 = CARTESIAN_POINT('',(0.42306256891768157,0.25344762193200676));+#3918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3919 = SHELL_BASED_SURFACE_MODEL('',(#3920));+#3920 = OPEN_SHELL('',(#3921));+#3921 = ADVANCED_FACE('',(#3922),#3936,.T.);+#3922 = FACE_BOUND('',#3923,.F.);+#3923 = EDGE_LOOP('',(#3924,#3947,#3963,#3979,#3995,#4011,#4027,#4043,+    #4059,#4075,#4091,#4107));+#3924 = ORIENTED_EDGE('',*,*,#3925,.T.);+#3925 = EDGE_CURVE('',#3926,#3928,#3930,.T.);+#3926 = VERTEX_POINT('',#3927);+#3927 = CARTESIAN_POINT('',(-1.477238444602007,-2.9380428173233084,16.005));+#3928 = VERTEX_POINT('',#3929);+#3929 = CARTESIAN_POINT('',(-1.7306860665353763,-2.9380428173233084,16.005));+#3930 = SURFACE_CURVE('',#3931,(#3935),.PCURVE_S1.);+#3931 = LINE('',#3932,#3933);+#3932 = CARTESIAN_POINT('',(-1.477238444602007,-2.9380428173233084,16.005));+#3933 = VECTOR('',#3934,1.3625785219794553);+#3934 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#3935 = PCURVE('',#3936,#3941);+#3936 = PLANE('',#3937);+#3937 = AXIS2_PLACEMENT_3D('',#3938,#3939,#3940);+#3938 = CARTESIAN_POINT('',(-1.7306860665353763,-1.8677140139320274,16.005));+#3939 = DIRECTION('',(0.,0.,1.0));+#3940 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3941 = DEFINITIONAL_REPRESENTATION('',(#3942),#3946);+#3942 = LINE('',#3943,#3944);+#3943 = CARTESIAN_POINT('',(1.0703288033912812,0.25344762193200676));+#3944 = VECTOR('',#3945,1.3625785219794553);+#3945 = DIRECTION('',(0.,-1.));+#3946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3947 = ORIENTED_EDGE('',*,*,#3948,.T.);+#3948 = EDGE_CURVE('',#3928,#3949,#3951,.T.);+#3949 = VERTEX_POINT('',#3950);+#3950 = CARTESIAN_POINT('',(-1.7306860665353763,-2.031480169642757,16.005));+#3951 = SURFACE_CURVE('',#3952,(#3956),.PCURVE_S1.);+#3952 = LINE('',#3953,#3954);+#3953 = CARTESIAN_POINT('',(-1.7306860665353763,-2.9380428173233084,16.005));+#3954 = VECTOR('',#3955,1.3625785219794553);+#3955 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#3956 = PCURVE('',#3936,#3957);+#3957 = DEFINITIONAL_REPRESENTATION('',(#3958),#3962);+#3958 = LINE('',#3959,#3960);+#3959 = CARTESIAN_POINT('',(1.0703288033912812,1.1883036814446153E-16));+#3960 = VECTOR('',#3961,1.3625785219794553);+#3961 = DIRECTION('',(-1.,0.));+#3962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3963 = ORIENTED_EDGE('',*,*,#3964,.T.);+#3964 = EDGE_CURVE('',#3949,#3965,#3967,.T.);+#3965 = VERTEX_POINT('',#3966);+#3966 = CARTESIAN_POINT('',(-0.27531183751560173,-2.031480169642757,16.005));+#3967 = SURFACE_CURVE('',#3968,(#3972),.PCURVE_S1.);+#3968 = LINE('',#3969,#3970);+#3969 = CARTESIAN_POINT('',(-1.7306860665353763,-2.031480169642757,16.005));+#3970 = VECTOR('',#3971,1.3625785219794553);+#3971 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#3972 = PCURVE('',#3936,#3973);+#3973 = DEFINITIONAL_REPRESENTATION('',(#3974),#3978);+#3974 = LINE('',#3975,#3976);+#3975 = CARTESIAN_POINT('',(0.1637661557107296,1.818169567238303E-17));+#3976 = VECTOR('',#3977,1.3625785219794553);+#3977 = DIRECTION('',(0.,1.));+#3978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3979 = ORIENTED_EDGE('',*,*,#3980,.T.);+#3980 = EDGE_CURVE('',#3965,#3981,#3983,.T.);+#3981 = VERTEX_POINT('',#3982);+#3982 = CARTESIAN_POINT('',(-0.27531183751560173,-2.9380428173233084,16.005));+#3983 = SURFACE_CURVE('',#3984,(#3988),.PCURVE_S1.);+#3984 = LINE('',#3985,#3986);+#3985 = CARTESIAN_POINT('',(-0.27531183751560173,-2.031480169642757,16.005));+#3986 = VECTOR('',#3987,1.3625785219794553);+#3987 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#3988 = PCURVE('',#3936,#3989);+#3989 = DEFINITIONAL_REPRESENTATION('',(#3990),#3994);+#3990 = LINE('',#3991,#3992);+#3991 = CARTESIAN_POINT('',(0.1637661557107296,1.455374229019775));+#3992 = VECTOR('',#3993,1.3625785219794553);+#3993 = DIRECTION('',(1.,0.));+#3994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3995 = ORIENTED_EDGE('',*,*,#3996,.T.);+#3996 = EDGE_CURVE('',#3981,#3997,#3999,.T.);+#3997 = VERTEX_POINT('',#3998);+#3998 = CARTESIAN_POINT('',(-0.5287594594476086,-2.9380428173233084,16.005));+#3999 = SURFACE_CURVE('',#4000,(#4004),.PCURVE_S1.);+#4000 = LINE('',#4001,#4002);+#4001 = CARTESIAN_POINT('',(-0.27531183751560173,-2.9380428173233084,16.005));+#4002 = VECTOR('',#4003,1.3625785219794553);+#4003 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#4004 = PCURVE('',#3936,#4005);+#4005 = DEFINITIONAL_REPRESENTATION('',(#4006),#4010);+#4006 = LINE('',#4007,#4008);+#4007 = CARTESIAN_POINT('',(1.0703288033912812,1.455374229019775));+#4008 = VECTOR('',#4009,1.3625785219794553);+#4009 = DIRECTION('',(0.,-1.));+#4010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4011 = ORIENTED_EDGE('',*,*,#4012,.T.);+#4012 = EDGE_CURVE('',#3997,#4013,#4015,.T.);+#4013 = VERTEX_POINT('',#4014);+#4014 = CARTESIAN_POINT('',(-0.5287594594476086,-2.319045740680655,16.005));+#4015 = SURFACE_CURVE('',#4016,(#4020),.PCURVE_S1.);+#4016 = LINE('',#4017,#4018);+#4017 = CARTESIAN_POINT('',(-0.5287594594476086,-2.9380428173233084,16.005));+#4018 = VECTOR('',#4019,1.3625785219794553);+#4019 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#4020 = PCURVE('',#3936,#4021);+#4021 = DEFINITIONAL_REPRESENTATION('',(#4022),#4026);+#4022 = LINE('',#4023,#4024);+#4023 = CARTESIAN_POINT('',(1.0703288033912812,1.2019266070864056));+#4024 = VECTOR('',#4025,1.3625785219794553);+#4025 = DIRECTION('',(-1.,0.));+#4026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4027 = ORIENTED_EDGE('',*,*,#4028,.T.);+#4028 = EDGE_CURVE('',#4013,#4029,#4031,.T.);+#4029 = VERTEX_POINT('',#4030);+#4030 = CARTESIAN_POINT('',(-0.8426445912261663,-2.319045740680655,16.005));+#4031 = SURFACE_CURVE('',#4032,(#4036),.PCURVE_S1.);+#4032 = LINE('',#4033,#4034);+#4033 = CARTESIAN_POINT('',(-0.5287594594476086,-2.319045740680655,16.005));+#4034 = VECTOR('',#4035,1.3625785219794553);+#4035 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#4036 = PCURVE('',#3936,#4037);+#4037 = DEFINITIONAL_REPRESENTATION('',(#4038),#4042);+#4038 = LINE('',#4039,#4040);+#4039 = CARTESIAN_POINT('',(0.4513317267486274,1.2019266070864056));+#4040 = VECTOR('',#4041,1.3625785219794553);+#4041 = DIRECTION('',(0.,-1.));+#4042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4043 = ORIENTED_EDGE('',*,*,#4044,.T.);+#4044 = EDGE_CURVE('',#4029,#4045,#4047,.T.);+#4045 = VERTEX_POINT('',#4046);+#4046 = CARTESIAN_POINT('',(-0.8426445912261663,-2.879554904569768,16.005));+#4047 = SURFACE_CURVE('',#4048,(#4052),.PCURVE_S1.);+#4048 = LINE('',#4049,#4050);+#4049 = CARTESIAN_POINT('',(-0.8426445912261663,-2.319045740680655,16.005));+#4050 = VECTOR('',#4051,1.3625785219794553);+#4051 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#4052 = PCURVE('',#3936,#4053);+#4053 = DEFINITIONAL_REPRESENTATION('',(#4054),#4058);+#4054 = LINE('',#4055,#4056);+#4055 = CARTESIAN_POINT('',(0.4513317267486274,0.8880414753092104));+#4056 = VECTOR('',#4057,1.3625785219794553);+#4057 = DIRECTION('',(1.,0.));+#4058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4059 = ORIENTED_EDGE('',*,*,#4060,.T.);+#4060 = EDGE_CURVE('',#4045,#4061,#4063,.T.);+#4061 = VERTEX_POINT('',#4062);+#4062 = CARTESIAN_POINT('',(-1.096092213158173,-2.879554904569768,16.005));+#4063 = SURFACE_CURVE('',#4064,(#4068),.PCURVE_S1.);+#4064 = LINE('',#4065,#4066);+#4065 = CARTESIAN_POINT('',(-0.8426445912261663,-2.879554904569768,16.005));+#4066 = VECTOR('',#4067,1.3625785219794553);+#4067 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#4068 = PCURVE('',#3936,#4069);+#4069 = DEFINITIONAL_REPRESENTATION('',(#4070),#4074);+#4070 = LINE('',#4071,#4072);+#4071 = CARTESIAN_POINT('',(1.0118408906377412,0.8880414753092104));+#4072 = VECTOR('',#4073,1.3625785219794553);+#4073 = DIRECTION('',(0.,-1.));+#4074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4075 = ORIENTED_EDGE('',*,*,#4076,.T.);+#4076 = EDGE_CURVE('',#4061,#4077,#4079,.T.);+#4077 = VERTEX_POINT('',#4078);+#4078 = CARTESIAN_POINT('',(-1.096092213158173,-2.319045740680655,16.005));+#4079 = SURFACE_CURVE('',#4080,(#4084),.PCURVE_S1.);+#4080 = LINE('',#4081,#4082);+#4081 = CARTESIAN_POINT('',(-1.096092213158173,-2.879554904569768,16.005));+#4082 = VECTOR('',#4083,1.3625785219794553);+#4083 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#4084 = PCURVE('',#3936,#4085);+#4085 = DEFINITIONAL_REPRESENTATION('',(#4086),#4090);+#4086 = LINE('',#4087,#4088);+#4087 = CARTESIAN_POINT('',(1.0118408906377412,0.6345938533772036));+#4088 = VECTOR('',#4089,1.3625785219794553);+#4089 = DIRECTION('',(-1.,0.));+#4090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4091 = ORIENTED_EDGE('',*,*,#4092,.T.);+#4092 = EDGE_CURVE('',#4077,#4093,#4095,.T.);+#4093 = VERTEX_POINT('',#4094);+#4094 = CARTESIAN_POINT('',(-1.477238444602007,-2.319045740680655,16.005));+#4095 = SURFACE_CURVE('',#4096,(#4100),.PCURVE_S1.);+#4096 = LINE('',#4097,#4098);+#4097 = CARTESIAN_POINT('',(-1.096092213158173,-2.319045740680655,16.005));+#4098 = VECTOR('',#4099,1.3625785219794553);+#4099 = DIRECTION('',(-1.0,1.110223024625E-16,0.));+#4100 = PCURVE('',#3936,#4101);+#4101 = DEFINITIONAL_REPRESENTATION('',(#4102),#4106);+#4102 = LINE('',#4103,#4104);+#4103 = CARTESIAN_POINT('',(0.4513317267486274,0.6345938533772036));+#4104 = VECTOR('',#4105,1.3625785219794553);+#4105 = DIRECTION('',(0.,-1.));+#4106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4107 = ORIENTED_EDGE('',*,*,#4108,.T.);+#4108 = EDGE_CURVE('',#4093,#3926,#4109,.T.);+#4109 = SURFACE_CURVE('',#4110,(#4114),.PCURVE_S1.);+#4110 = LINE('',#4111,#4112);+#4111 = CARTESIAN_POINT('',(-1.477238444602007,-2.319045740680655,16.005));+#4112 = VECTOR('',#4113,1.3625785219794553);+#4113 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#4114 = PCURVE('',#3936,#4115);+#4115 = DEFINITIONAL_REPRESENTATION('',(#4116),#4120);+#4116 = LINE('',#4117,#4118);+#4117 = CARTESIAN_POINT('',(0.4513317267486274,0.25344762193200676));+#4118 = VECTOR('',#4119,1.3625785219794553);+#4119 = DIRECTION('',(1.,0.));+#4120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4121 = SHELL_BASED_SURFACE_MODEL('',(#4122));+#4122 = OPEN_SHELL('',(#4123));+#4123 = ADVANCED_FACE('',(#4124),#4138,.T.);+#4124 = FACE_BOUND('',#4125,.F.);+#4125 = EDGE_LOOP('',(#4126,#4149,#4165,#4181,#4197,#4213,#4229,#4245,+    #4261,#4277,#4293,#4309,#4325,#4341,#4357,#4373,#4389,#4405,#4421,+    #4437,#4453,#4469,#4485,#4501,#4517,#4533,#4549,#4565,#4581));+#4126 = ORIENTED_EDGE('',*,*,#4127,.T.);+#4127 = EDGE_CURVE('',#4128,#4130,#4132,.T.);+#4128 = VERTEX_POINT('',#4129);+#4129 = CARTESIAN_POINT('',(-1.0795206378771174,-3.604805022714754,16.005));+#4130 = VERTEX_POINT('',#4131);+#4131 = CARTESIAN_POINT('',(-1.0795206378771174,-3.45078685246363,16.005));+#4132 = SURFACE_CURVE('',#4133,(#4137),.PCURVE_S1.);+#4133 = LINE('',#4134,#4135);+#4134 = CARTESIAN_POINT('',(-1.0795206378771174,-3.604805022714754,16.005));+#4135 = VECTOR('',#4136,1.3625785219794553);+#4136 = DIRECTION('',(1.110223024625E-16,1.0,0.));+#4137 = PCURVE('',#4138,#4143);+#4138 = PLANE('',#4139);+#4139 = AXIS2_PLACEMENT_3D('',#4140,#4141,#4142);+#4140 = CARTESIAN_POINT('',(-1.7306860665353763,-3.0696406210197957,16.005));+#4141 = DIRECTION('',(0.,0.,1.0));+#4142 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#4143 = DEFINITIONAL_REPRESENTATION('',(#4144),#4148);+#4144 = LINE('',#4145,#4146);+#4145 = CARTESIAN_POINT('',(0.535164401696322,0.6511654286568964));+#4146 = VECTOR('',#4147,1.3625785219794553);+#4147 = DIRECTION('',(-1.,0.));+#4148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4149 = ORIENTED_EDGE('',*,*,#4150,.T.);+#4150 = EDGE_CURVE('',#4130,#4151,#4153,.T.);+#4151 = VERTEX_POINT('',#4152);+#4152 = CARTESIAN_POINT('',(-0.826073015945111,-3.45078685246363,16.005));+#4153 = SURFACE_CURVE('',#4154,(#4158),.PCURVE_S1.);+#4154 = LINE('',#4155,#4156);+#4155 = CARTESIAN_POINT('',(-1.0795206378771174,-3.45078685246363,16.005));+#4156 = VECTOR('',#4157,1.3625785219794553);+#4157 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#4158 = PCURVE('',#4138,#4159);+#4159 = DEFINITIONAL_REPRESENTATION('',(#4160),#4164);+#4160 = LINE('',#4161,#4162);+#4161 = CARTESIAN_POINT('',(0.3811462314438343,0.6511654286568964));+#4162 = VECTOR('',#4163,1.3625785219794553);+#4163 = DIRECTION('',(0.,1.));+#4164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4165 = ORIENTED_EDGE('',*,*,#4166,.T.);+#4166 = EDGE_CURVE('',#4151,#4167,#4169,.T.);+#4167 = VERTEX_POINT('',#4168);+#4168 = CARTESIAN_POINT('',(-0.826073015945111,-3.604805022714754,16.005));+#4169 = SURFACE_CURVE('',#4170,(#4174),.PCURVE_S1.);+#4170 = LINE('',#4171,#4172);+#4171 = CARTESIAN_POINT('',(-0.826073015945111,-3.45078685246363,16.005));+#4172 = VECTOR('',#4173,1.3625785219794553);+#4173 = DIRECTION('',(-1.110223024625E-16,-1.0,0.));+#4174 = PCURVE('',#4138,#4175);+#4175 = DEFINITIONAL_REPRESENTATION('',(#4176),#4180);+#4176 = LINE('',#4177,#4178);+#4177 = CARTESIAN_POINT('',(0.3811462314438343,0.9046130505889031));+#4178 = VECTOR('',#4179,1.3625785219794553);+#4179 = DIRECTION('',(1.,0.));+#4180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4181 = ORIENTED_EDGE('',*,*,#4182,.T.);+#4182 = EDGE_CURVE('',#4167,#4183,#4185,.T.);+#4183 = VERTEX_POINT('',#4184);+#4184 = CARTESIAN_POINT('',(-0.7836692791986922,-3.771008174789705,16.005));+#4185 = SURFACE_CURVE('',#4186,(#4190),.PCURVE_S1.);+#4186 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4187,#4188,#4189),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4187 = CARTESIAN_POINT('',(-0.826073015945111,-3.604805022714754,16.005));+#4188 = CARTESIAN_POINT('',(-0.826073015945111,-3.7120328627635923,16.005));+#4189 = CARTESIAN_POINT('',(-0.7836692791986922,-3.771008174789705,16.005));+#4190 = PCURVE('',#4138,#4191);+#4191 = DEFINITIONAL_REPRESENTATION('',(#4192),#4196);+#4192 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4193,#4194,#4195),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4193 = CARTESIAN_POINT('',(0.535164401696322,0.9046130505889031));+#4194 = CARTESIAN_POINT('',(0.6423922417437974,0.9046130505889031));+#4195 = CARTESIAN_POINT('',(0.7013675537712715,0.9470167873353218));+#4196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4197 = ORIENTED_EDGE('',*,*,#4198,.T.);+#4198 = EDGE_CURVE('',#4183,#4199,#4201,.T.);+#4199 = VERTEX_POINT('',#4200);+#4200 = CARTESIAN_POINT('',(-0.6642564573273925,-3.829983486817179,16.005));+#4201 = SURFACE_CURVE('',#4202,(#4206),.PCURVE_S1.);+#4202 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4203,#4204,#4205),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4203 = CARTESIAN_POINT('',(-0.7836692791986922,-3.771008174789705,16.005));+#4204 = CARTESIAN_POINT('',(-0.7412655424522735,-3.829983486817179,16.005));+#4205 = CARTESIAN_POINT('',(-0.6642564573273925,-3.829983486817179,16.005));+#4206 = PCURVE('',#4138,#4207);+#4207 = DEFINITIONAL_REPRESENTATION('',(#4208),#4212);+#4208 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4209,#4210,#4211),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4209 = CARTESIAN_POINT('',(0.7013675537712715,0.9470167873353218));+#4210 = CARTESIAN_POINT('',(0.7603428657973829,0.9894205240817405));+#4211 = CARTESIAN_POINT('',(0.7603428657973829,1.0664296092079844));+#4212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4213 = ORIENTED_EDGE('',*,*,#4214,.T.);+#4214 = EDGE_CURVE('',#4199,#4215,#4217,.T.);+#4215 = VERTEX_POINT('',#4216);+#4216 = CARTESIAN_POINT('',(-0.5380200456332791,-3.771008174789705,16.005));+#4217 = SURFACE_CURVE('',#4218,(#4222),.PCURVE_S1.);+#4218 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4219,#4220,#4221),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4219 = CARTESIAN_POINT('',(-0.6642564573273925,-3.829983486817179,16.005));+#4220 = CARTESIAN_POINT('',(-0.5833481780178517,-3.829983486817179,16.005));+#4221 = CARTESIAN_POINT('',(-0.5380200456332791,-3.771008174789705,16.005));+#4222 = PCURVE('',#4138,#4223);+#4223 = DEFINITIONAL_REPRESENTATION('',(#4224),#4228);+#4224 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4225,#4226,#4227),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4225 = CARTESIAN_POINT('',(0.7603428657973829,1.0664296092079844));+#4226 = CARTESIAN_POINT('',(0.7603428657973829,1.147337888517525));+#4227 = CARTESIAN_POINT('',(0.7013675537712715,1.192666020900735));+#4228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4229 = ORIENTED_EDGE('',*,*,#4230,.T.);+#4230 = EDGE_CURVE('',#4215,#4231,#4233,.T.);+#4231 = VERTEX_POINT('',#4232);+#4232 = CARTESIAN_POINT('',(-0.4926919132500691,-3.604805022714754,16.005));+#4233 = SURFACE_CURVE('',#4234,(#4238),.PCURVE_S1.);+#4234 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4235,#4236,#4237),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4235 = CARTESIAN_POINT('',(-0.5380200456332791,-3.771008174789705,16.005));+#4236 = CARTESIAN_POINT('',(-0.4926919132500691,-3.7120328627635923,16.005));+#4237 = CARTESIAN_POINT('',(-0.4926919132500691,-3.604805022714754,16.005));+#4238 = PCURVE('',#4138,#4239);+#4239 = DEFINITIONAL_REPRESENTATION('',(#4240),#4244);+#4240 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4241,#4242,#4243),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4241 = CARTESIAN_POINT('',(0.7013675537712715,1.192666020900735));+#4242 = CARTESIAN_POINT('',(0.6423922417437974,1.2379941532853076));+#4243 = CARTESIAN_POINT('',(0.535164401696322,1.2379941532853076));+#4244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4245 = ORIENTED_EDGE('',*,*,#4246,.T.);+#4246 = EDGE_CURVE('',#4231,#4247,#4249,.T.);+#4247 = VERTEX_POINT('',#4248);+#4248 = CARTESIAN_POINT('',(-0.5131626827130588,-3.429341284454135,16.005));+#4249 = SURFACE_CURVE('',#4250,(#4254),.PCURVE_S1.);+#4250 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4251,#4252,#4253),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4251 = CARTESIAN_POINT('',(-0.4926919132500691,-3.604805022714754,16.005));+#4252 = CARTESIAN_POINT('',(-0.4926919132500691,-3.5229219448600713,16.005));+#4253 = CARTESIAN_POINT('',(-0.5131626827130588,-3.429341284454135,16.005));+#4254 = PCURVE('',#4138,#4255);+#4255 = DEFINITIONAL_REPRESENTATION('',(#4256),#4260);+#4256 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4257,#4258,#4259),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4257 = CARTESIAN_POINT('',(0.535164401696322,1.2379941532853076));+#4258 = CARTESIAN_POINT('',(0.45328132384027586,1.2379941532853076));+#4259 = CARTESIAN_POINT('',(0.35970066343433926,1.2175233838209554));+#4260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4261 = ORIENTED_EDGE('',*,*,#4262,.T.);+#4262 = EDGE_CURVE('',#4247,#4263,#4265,.T.);+#4263 = VERTEX_POINT('',#4264);+#4264 = CARTESIAN_POINT('',(-0.5726253940131042,-3.235356373820811,16.005));+#4265 = SURFACE_CURVE('',#4266,(#4270),.PCURVE_S1.);+#4266 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4267,#4268,#4269),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4267 = CARTESIAN_POINT('',(-0.5131626827130588,-3.429341284454135,16.005));+#4268 = CARTESIAN_POINT('',(-0.5336334521774109,-3.335760624048198,16.005));+#4269 = CARTESIAN_POINT('',(-0.5726253940131042,-3.235356373820811,16.005));+#4270 = PCURVE('',#4138,#4271);+#4271 = DEFINITIONAL_REPRESENTATION('',(#4272),#4276);+#4272 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4273,#4274,#4275),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4273 = CARTESIAN_POINT('',(0.35970066343433926,1.2175233838209554));+#4274 = CARTESIAN_POINT('',(0.2661200030284027,1.1970526143579658));+#4275 = CARTESIAN_POINT('',(0.165715752802378,1.1580606725222724));+#4276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4277 = ORIENTED_EDGE('',*,*,#4278,.T.);+#4278 = EDGE_CURVE('',#4263,#4279,#4281,.T.);+#4279 = VERTEX_POINT('',#4280);+#4280 = CARTESIAN_POINT('',(-0.3113793837131412,-3.235356373820811,16.005));+#4281 = SURFACE_CURVE('',#4282,(#4286),.PCURVE_S1.);+#4282 = LINE('',#4283,#4284);+#4283 = CARTESIAN_POINT('',(-0.5726253940131042,-3.235356373820811,16.005));+#4284 = VECTOR('',#4285,1.3625785219794553);+#4285 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#4286 = PCURVE('',#4138,#4287);+#4287 = DEFINITIONAL_REPRESENTATION('',(#4288),#4292);+#4288 = LINE('',#4289,#4290);+#4289 = CARTESIAN_POINT('',(0.165715752802378,1.1580606725222724));+#4290 = VECTOR('',#4291,1.3625785219794553);+#4291 = DIRECTION('',(0.,1.));+#4292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4293 = ORIENTED_EDGE('',*,*,#4294,.T.);+#4294 = EDGE_CURVE('',#4279,#4295,#4297,.T.);+#4295 = VERTEX_POINT('',#4296);+#4296 = CARTESIAN_POINT('',(-0.26507645278342584,-3.4332404786374315,16.005));+#4297 = SURFACE_CURVE('',#4298,(#4302),.PCURVE_S1.);+#4298 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4299,#4300,#4301),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4299 = CARTESIAN_POINT('',(-0.3113793837131412,-3.235356373820811,16.005));+#4300 = CARTESIAN_POINT('',(-0.28116062879054704,-3.335760624048198,16.005));+#4301 = CARTESIAN_POINT('',(-0.26507645278342584,-3.4332404786374315,16.005));+#4302 = PCURVE('',#4138,#4303);+#4303 = DEFINITIONAL_REPRESENTATION('',(#4304),#4308);+#4304 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4305,#4306,#4307),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4305 = CARTESIAN_POINT('',(0.165715752802378,1.419306682820873));+#4306 = CARTESIAN_POINT('',(0.2661200030284027,1.449525437743467));+#4307 = CARTESIAN_POINT('',(0.36359985761899866,1.4656096137519508));+#4308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4309 = ORIENTED_EDGE('',*,*,#4310,.T.);+#4310 = EDGE_CURVE('',#4295,#4311,#4313,.T.);+#4311 = VERTEX_POINT('',#4312);+#4312 = CARTESIAN_POINT('',(-0.2489922767763043,-3.6204017994493043,16.005));+#4313 = SURFACE_CURVE('',#4314,(#4318),.PCURVE_S1.);+#4314 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4315,#4316,#4317),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4315 = CARTESIAN_POINT('',(-0.26507645278342584,-3.4332404786374315,16.005));+#4316 = CARTESIAN_POINT('',(-0.2489922767763043,-3.530720333226665,16.005));+#4317 = CARTESIAN_POINT('',(-0.2489922767763043,-3.6204017994493043,16.005));+#4318 = PCURVE('',#4138,#4319);+#4319 = DEFINITIONAL_REPRESENTATION('',(#4320),#4324);+#4320 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4321,#4322,#4323),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4321 = CARTESIAN_POINT('',(0.36359985761899866,1.4656096137519508));+#4322 = CARTESIAN_POINT('',(0.46107971220823196,1.4816937897590723));+#4323 = CARTESIAN_POINT('',(0.5507611784295091,1.4816937897590723));+#4324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4325 = ORIENTED_EDGE('',*,*,#4326,.T.);+#4326 = EDGE_CURVE('',#4311,#4327,#4329,.T.);+#4327 = VERTEX_POINT('',#4328);+#4328 = CARTESIAN_POINT('',(-0.3493965270036917,-3.9791276643385007,16.005));+#4329 = SURFACE_CURVE('',#4330,(#4334),.PCURVE_S1.);+#4330 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4331,#4332,#4333),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4331 = CARTESIAN_POINT('',(-0.2489922767763043,-3.6204017994493043,16.005));+#4332 = CARTESIAN_POINT('',(-0.2489922767763043,-3.8504542562801682,16.005));+#4333 = CARTESIAN_POINT('',(-0.3493965270036917,-3.9791276643385007,16.005));+#4334 = PCURVE('',#4138,#4335);+#4335 = DEFINITIONAL_REPRESENTATION('',(#4336),#4340);+#4336 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4337,#4338,#4339),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4337 = CARTESIAN_POINT('',(0.5507611784295091,1.4816937897590723));+#4338 = CARTESIAN_POINT('',(0.7808136352603725,1.4816937897590723));+#4339 = CARTESIAN_POINT('',(0.9094870433187054,1.381289539531685));+#4340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4341 = ORIENTED_EDGE('',*,*,#4342,.T.);+#4342 = EDGE_CURVE('',#4327,#4343,#4345,.T.);+#4343 = VERTEX_POINT('',#4344);+#4344 = CARTESIAN_POINT('',(-0.626239314036842,-4.107801072396834,16.005));+#4345 = SURFACE_CURVE('',#4346,(#4350),.PCURVE_S1.);+#4346 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4347,#4348,#4349),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4347 = CARTESIAN_POINT('',(-0.3493965270036917,-3.9791276643385007,16.005));+#4348 = CARTESIAN_POINT('',(-0.44980077722971645,-4.107801072396834,16.005));+#4349 = CARTESIAN_POINT('',(-0.626239314036842,-4.107801072396834,16.005));+#4350 = PCURVE('',#4138,#4351);+#4351 = DEFINITIONAL_REPRESENTATION('',(#4352),#4356);+#4352 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4353,#4354,#4355),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4353 = CARTESIAN_POINT('',(0.9094870433187054,1.381289539531685));+#4354 = CARTESIAN_POINT('',(1.0381604513770386,1.280885289304298));+#4355 = CARTESIAN_POINT('',(1.0381604513770386,1.1044467524971724));+#4356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4357 = ORIENTED_EDGE('',*,*,#4358,.T.);+#4358 = EDGE_CURVE('',#4343,#4359,#4361,.T.);+#4359 = VERTEX_POINT('',#4360);+#4360 = CARTESIAN_POINT('',(-0.8382579977689354,-4.033716382908743,16.005));+#4361 = SURFACE_CURVE('',#4362,(#4366),.PCURVE_S1.);+#4362 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4363,#4364,#4365),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4363 = CARTESIAN_POINT('',(-0.626239314036842,-4.107801072396834,16.005));+#4364 = CARTESIAN_POINT('',(-0.7558875206416805,-4.107801072396834,16.005));+#4365 = CARTESIAN_POINT('',(-0.8382579977689354,-4.033716382908743,16.005));+#4366 = PCURVE('',#4138,#4367);+#4367 = DEFINITIONAL_REPRESENTATION('',(#4368),#4372);+#4368 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4369,#4370,#4371),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4369 = CARTESIAN_POINT('',(1.0381604513770386,1.1044467524971724));+#4370 = CARTESIAN_POINT('',(1.0381604513770386,0.9747985458936963));+#4371 = CARTESIAN_POINT('',(0.9640757618889486,0.8924280687664412));+#4372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4373 = ORIENTED_EDGE('',*,*,#4374,.T.);+#4374 = EDGE_CURVE('',#4359,#4375,#4377,.T.);+#4375 = VERTEX_POINT('',#4376);+#4376 = CARTESIAN_POINT('',(-0.9459732370903448,-3.8221850984492223,16.005));+#4377 = SURFACE_CURVE('',#4378,(#4382),.PCURVE_S1.);+#4378 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4379,#4380,#4381),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4379 = CARTESIAN_POINT('',(-0.8382579977689354,-4.033716382908743,16.005));+#4380 = CARTESIAN_POINT('',(-0.9206284748975527,-3.959631693420654,16.005));+#4381 = CARTESIAN_POINT('',(-0.9459732370903448,-3.8221850984492223,16.005));+#4382 = PCURVE('',#4138,#4383);+#4383 = DEFINITIONAL_REPRESENTATION('',(#4384),#4388);+#4384 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4385,#4386,#4387),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4385 = CARTESIAN_POINT('',(0.9640757618889486,0.8924280687664412));+#4386 = CARTESIAN_POINT('',(0.8899910724008588,0.8100575916378236));+#4387 = CARTESIAN_POINT('',(0.7525444774294265,0.7847128294450318));+#4388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4389 = ORIENTED_EDGE('',*,*,#4390,.T.);+#4390 = EDGE_CURVE('',#4375,#4391,#4393,.T.);+#4391 = VERTEX_POINT('',#4392);+#4392 = CARTESIAN_POINT('',(-1.0702600516914473,-4.0600359436480415,16.005));+#4393 = SURFACE_CURVE('',#4394,(#4398),.PCURVE_S1.);+#4394 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4395,#4396,#4397),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4395 = CARTESIAN_POINT('',(-0.9459732370903448,-3.8221850984492223,16.005));+#4396 = CARTESIAN_POINT('',(-0.9732675963747853,-3.9781528657919956,16.005));+#4397 = CARTESIAN_POINT('',(-1.0702600516914473,-4.0600359436480415,16.005));+#4398 = PCURVE('',#4138,#4399);+#4399 = DEFINITIONAL_REPRESENTATION('',(#4400),#4404);+#4400 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4401,#4402,#4403),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4401 = CARTESIAN_POINT('',(0.7525444774294265,0.7847128294450318));+#4402 = CARTESIAN_POINT('',(0.9085122447735625,0.7574184701592288));+#4403 = CARTESIAN_POINT('',(0.9903953226282459,0.660426014842567));+#4404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4405 = ORIENTED_EDGE('',*,*,#4406,.T.);+#4406 = EDGE_CURVE('',#4391,#4407,#4409,.T.);+#4407 = VERTEX_POINT('',#4408);+#4408 = CARTESIAN_POINT('',(-1.3251698714425308,-4.1419190215027255,16.005));+#4409 = SURFACE_CURVE('',#4410,(#4414),.PCURVE_S1.);+#4410 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4411,#4412,#4413),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4411 = CARTESIAN_POINT('',(-1.0702600516914473,-4.0600359436480415,16.005));+#4412 = CARTESIAN_POINT('',(-1.1672525070081092,-4.1419190215027255,16.005));+#4413 = CARTESIAN_POINT('',(-1.3251698714425308,-4.1419190215027255,16.005));+#4414 = PCURVE('',#4138,#4415);+#4415 = DEFINITIONAL_REPRESENTATION('',(#4416),#4420);+#4416 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4417,#4418,#4419),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4417 = CARTESIAN_POINT('',(0.9903953226282459,0.660426014842567));+#4418 = CARTESIAN_POINT('',(1.0722784004829296,0.5634335595272677));+#4419 = CARTESIAN_POINT('',(1.0722784004829296,0.4055161950914833));+#4420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4421 = ORIENTED_EDGE('',*,*,#4422,.T.);+#4422 = EDGE_CURVE('',#4407,#4423,#4425,.T.);+#4423 = VERTEX_POINT('',#4424);+#4424 = CARTESIAN_POINT('',(-1.6478281901341876,-4.0064220236229415,16.005));+#4425 = SURFACE_CURVE('',#4426,(#4430),.PCURVE_S1.);+#4426 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4427,#4428,#4429),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4427 = CARTESIAN_POINT('',(-1.3251698714425308,-4.1419190215027255,16.005));+#4428 = CARTESIAN_POINT('',(-1.5367011559020525,-4.1419190215027255,16.005));+#4429 = CARTESIAN_POINT('',(-1.6478281901341876,-4.0064220236229415,16.005));+#4430 = PCURVE('',#4138,#4431);+#4431 = DEFINITIONAL_REPRESENTATION('',(#4432),#4436);+#4432 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4433,#4434,#4435),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4433 = CARTESIAN_POINT('',(1.0722784004829296,0.4055161950914833));+#4434 = CARTESIAN_POINT('',(1.0722784004829296,0.19398491063332382));+#4435 = CARTESIAN_POINT('',(0.9367814026045084,0.08285787640097099));+#4436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4437 = ORIENTED_EDGE('',*,*,#4438,.T.);+#4438 = EDGE_CURVE('',#4423,#4439,#4441,.T.);+#4439 = VERTEX_POINT('',#4440);+#4440 = CARTESIAN_POINT('',(-1.7589552243663222,-3.6126034110827105,16.005));+#4441 = SURFACE_CURVE('',#4442,(#4446),.PCURVE_S1.);+#4442 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4443,#4444,#4445),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4443 = CARTESIAN_POINT('',(-1.6478281901341876,-4.0064220236229415,16.005));+#4444 = CARTESIAN_POINT('',(-1.7589552243663222,-3.87092502574452,16.005));+#4445 = CARTESIAN_POINT('',(-1.7589552243663222,-3.6126034110827105,16.005));+#4446 = PCURVE('',#4138,#4447);+#4447 = DEFINITIONAL_REPRESENTATION('',(#4448),#4452);+#4448 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4449,#4450,#4451),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4449 = CARTESIAN_POINT('',(0.9367814026045084,0.08285787640097099));+#4450 = CARTESIAN_POINT('',(0.8012844047247245,-0.028269157830918552));+#4451 = CARTESIAN_POINT('',(0.5429627900629155,-0.028269157830918552));+#4452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4453 = ORIENTED_EDGE('',*,*,#4454,.T.);+#4454 = EDGE_CURVE('',#4439,#4455,#4457,.T.);+#4455 = VERTEX_POINT('',#4456);+#4456 = CARTESIAN_POINT('',(-1.7404340519936183,-3.3957107346208155,16.005));+#4457 = SURFACE_CURVE('',#4458,(#4462),.PCURVE_S1.);+#4458 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4459,#4460,#4461),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4459 = CARTESIAN_POINT('',(-1.7589552243663222,-3.6126034110827105,16.005));+#4460 = CARTESIAN_POINT('',(-1.7589552243663222,-3.5024511753957195,16.005));+#4461 = CARTESIAN_POINT('',(-1.7404340519936183,-3.3957107346208155,16.005));+#4462 = PCURVE('',#4138,#4463);+#4463 = DEFINITIONAL_REPRESENTATION('',(#4464),#4468);+#4464 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4465,#4466,#4467),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4465 = CARTESIAN_POINT('',(0.5429627900629155,-0.028269157830918552));+#4466 = CARTESIAN_POINT('',(0.4328105543772862,-0.028269157830918552));+#4467 = CARTESIAN_POINT('',(0.3260701136010197,-0.009747985458938324));+#4468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4469 = ORIENTED_EDGE('',*,*,#4470,.T.);+#4470 = EDGE_CURVE('',#4455,#4471,#4473,.T.);+#4471 = VERTEX_POINT('',#4472);+#4472 = CARTESIAN_POINT('',(-1.6868201319698808,-3.1914904392566785,16.005));+#4473 = SURFACE_CURVE('',#4474,(#4478),.PCURVE_S1.);+#4474 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4475,#4476,#4477),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4475 = CARTESIAN_POINT('',(-1.7404340519936183,-3.3957107346208155,16.005));+#4476 = CARTESIAN_POINT('',(-1.7219128796222773,-3.288970293845911,16.005));+#4477 = CARTESIAN_POINT('',(-1.6868201319698808,-3.1914904392566785,16.005));+#4478 = PCURVE('',#4138,#4479);+#4479 = DEFINITIONAL_REPRESENTATION('',(#4480),#4484);+#4480 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4481,#4482,#4483),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4481 = CARTESIAN_POINT('',(0.3260701136010197,-0.009747985458938324));+#4482 = CARTESIAN_POINT('',(0.2193296728261157,0.008773186913044628));+#4483 = CARTESIAN_POINT('',(0.12184981823673248,0.04386593456522314));+#4484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4485 = ORIENTED_EDGE('',*,*,#4486,.T.);+#4486 = EDGE_CURVE('',#4471,#4487,#4489,.T.);+#4487 = VERTEX_POINT('',#4488);+#4488 = CARTESIAN_POINT('',(-1.4197253303949728,-3.1914904392566785,16.005));+#4489 = SURFACE_CURVE('',#4490,(#4494),.PCURVE_S1.);+#4490 = LINE('',#4491,#4492);+#4491 = CARTESIAN_POINT('',(-1.6868201319698808,-3.1914904392566785,16.005));+#4492 = VECTOR('',#4493,1.3625785219794553);+#4493 = DIRECTION('',(1.0,-1.110223024625E-16,0.));+#4494 = PCURVE('',#4138,#4495);+#4495 = DEFINITIONAL_REPRESENTATION('',(#4496),#4500);+#4496 = LINE('',#4497,#4498);+#4497 = CARTESIAN_POINT('',(0.12184981823673248,0.04386593456522314));+#4498 = VECTOR('',#4499,1.3625785219794553);+#4499 = DIRECTION('',(0.,1.));+#4500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4501 = ORIENTED_EDGE('',*,*,#4502,.T.);+#4502 = EDGE_CURVE('',#4487,#4503,#4505,.T.);+#4503 = VERTEX_POINT('',#4504);+#4504 = CARTESIAN_POINT('',(-1.4894234264258315,-3.3893745440732985,16.005));+#4505 = SURFACE_CURVE('',#4506,(#4510),.PCURVE_S1.);+#4506 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4507,#4508,#4509),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4507 = CARTESIAN_POINT('',(-1.4197253303949728,-3.1914904392566785,16.005));+#4508 = CARTESIAN_POINT('',(-1.4655408620521166,-3.2831215025696032,16.005));+#4509 = CARTESIAN_POINT('',(-1.4894234264258315,-3.3893745440732985,16.005));+#4510 = PCURVE('',#4138,#4511);+#4511 = DEFINITIONAL_REPRESENTATION('',(#4512),#4516);+#4512 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4513,#4514,#4515),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4513 = CARTESIAN_POINT('',(0.12184981823673248,0.3109607361404038));+#4514 = CARTESIAN_POINT('',(0.21348088155117048,0.2651452044832598));+#4515 = CARTESIAN_POINT('',(0.319733923053503,0.24126264010818227));+#4516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4517 = ORIENTED_EDGE('',*,*,#4518,.T.);+#4518 = EDGE_CURVE('',#4503,#4519,#4521,.T.);+#4519 = VERTEX_POINT('',#4520);+#4520 = CARTESIAN_POINT('',(-1.5133059908009092,-3.6126034110827105,16.005));+#4521 = SURFACE_CURVE('',#4522,(#4526),.PCURVE_S1.);+#4522 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4523,#4524,#4525),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4523 = CARTESIAN_POINT('',(-1.4894234264258315,-3.3893745440732985,16.005));+#4524 = CARTESIAN_POINT('',(-1.5133059908009092,-3.4956275855756314,16.005));+#4525 = CARTESIAN_POINT('',(-1.5133059908009092,-3.6126034110827105,16.005));+#4526 = PCURVE('',#4138,#4527);+#4527 = DEFINITIONAL_REPRESENTATION('',(#4528),#4532);+#4528 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4529,#4530,#4531),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4529 = CARTESIAN_POINT('',(0.319733923053503,0.24126264010818227));+#4530 = CARTESIAN_POINT('',(0.4259869645558355,0.2173800757344673));+#4531 = CARTESIAN_POINT('',(0.5429627900629155,0.2173800757344673));+#4532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4533 = ORIENTED_EDGE('',*,*,#4534,.T.);+#4534 = EDGE_CURVE('',#4519,#4535,#4537,.T.);+#4535 = VERTEX_POINT('',#4536);+#4536 = CARTESIAN_POINT('',(-1.4592046715032376,-3.7978151348015734,16.005));+#4537 = SURFACE_CURVE('',#4538,(#4542),.PCURVE_S1.);+#4538 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4539,#4540,#4541),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4539 = CARTESIAN_POINT('',(-1.5133059908009092,-3.6126034110827105,16.005));+#4540 = CARTESIAN_POINT('',(-1.5133059908009092,-3.7295792365897915,16.005));+#4541 = CARTESIAN_POINT('',(-1.4592046715032376,-3.7978151348015734,16.005));+#4542 = PCURVE('',#4138,#4543);+#4543 = DEFINITIONAL_REPRESENTATION('',(#4544),#4548);+#4544 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4545,#4546,#4547),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4545 = CARTESIAN_POINT('',(0.5429627900629155,0.2173800757344673));+#4546 = CARTESIAN_POINT('',(0.6599386155699956,0.2173800757344673));+#4547 = CARTESIAN_POINT('',(0.7281745137831402,0.27148139503077645));+#4548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4549 = ORIENTED_EDGE('',*,*,#4550,.T.);+#4550 = EDGE_CURVE('',#4535,#4551,#4553,.T.);+#4551 = VERTEX_POINT('',#4552);+#4552 = CARTESIAN_POINT('',(-1.3134722888926404,-3.866051033014718,16.005));+#4553 = SURFACE_CURVE('',#4554,(#4558),.PCURVE_S1.);+#4554 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4555,#4556,#4557),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4555 = CARTESIAN_POINT('',(-1.4592046715032376,-3.7978151348015734,16.005));+#4556 = CARTESIAN_POINT('',(-1.405103352206928,-3.866051033014718,16.005));+#4557 = CARTESIAN_POINT('',(-1.3134722888926404,-3.866051033014718,16.005));+#4558 = PCURVE('',#4138,#4559);+#4559 = DEFINITIONAL_REPRESENTATION('',(#4560),#4564);+#4560 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4561,#4562,#4563),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4561 = CARTESIAN_POINT('',(0.7281745137831402,0.27148139503077645));+#4562 = CARTESIAN_POINT('',(0.7964104119949222,0.3255827143284482));+#4563 = CARTESIAN_POINT('',(0.7964104119949222,0.41721377764273637));+#4564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4565 = ORIENTED_EDGE('',*,*,#4566,.T.);+#4566 = EDGE_CURVE('',#4551,#4567,#4569,.T.);+#4567 = VERTEX_POINT('',#4568);+#4568 = CARTESIAN_POINT('',(-1.14044554699624,-3.7978151348015734,16.005));+#4569 = SURFACE_CURVE('',#4570,(#4574),.PCURVE_S1.);+#4570 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4571,#4572,#4573),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4571 = CARTESIAN_POINT('',(-1.3134722888926404,-3.866051033014718,16.005));+#4572 = CARTESIAN_POINT('',(-1.2013704561140002,-3.866051033014718,16.005));+#4573 = CARTESIAN_POINT('',(-1.14044554699624,-3.7978151348015734,16.005));+#4574 = PCURVE('',#4138,#4575);+#4575 = DEFINITIONAL_REPRESENTATION('',(#4576),#4580);+#4576 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4577,#4578,#4579),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4577 = CARTESIAN_POINT('',(0.7964104119949222,0.41721377764273637));+#4578 = CARTESIAN_POINT('',(0.7964104119949222,0.5293156104200141));+#4579 = CARTESIAN_POINT('',(0.7281745137831402,0.5902405195391366));+#4580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4581 = ORIENTED_EDGE('',*,*,#4582,.T.);+#4582 = EDGE_CURVE('',#4567,#4128,#4583,.T.);+#4583 = SURFACE_CURVE('',#4584,(#4588),.PCURVE_S1.);+#4584 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4585,#4586,#4587),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4585 = CARTESIAN_POINT('',(-1.14044554699624,-3.7978151348015734,16.005));+#4586 = CARTESIAN_POINT('',(-1.0795206378771174,-3.7295792365897915,16.005));+#4587 = CARTESIAN_POINT('',(-1.0795206378771174,-3.604805022714754,16.005));+#4588 = PCURVE('',#4138,#4589);+#4589 = DEFINITIONAL_REPRESENTATION('',(#4590),#4594);+#4590 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4591,#4592,#4593),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4591 = CARTESIAN_POINT('',(0.7281745137831402,0.5902405195391366));+#4592 = CARTESIAN_POINT('',(0.6599386155699956,0.6511654286568964));+#4593 = CARTESIAN_POINT('',(0.535164401696322,0.6511654286568964));+#4594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4599)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4596,#4597,#4598)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#4596 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#4597 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#4598 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#4599 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#4596,+  'distance_accuracy_value','confusion accuracy');+#4600 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#355));+#4601 = PRESENTATION_LAYER_ASSIGNMENT('Adom.EtchStyle=flat','visible',(+    #361,#579,#767,#873,#1219,#1405,#1817,#1955,#2223,#2635,#3047,#3169,+    #3307,#3575,#3921,#4123));+#4602 = PRESENTATION_LAYER_ASSIGNMENT('Adom.EtchFace=top','visible',(+    #361,#579,#767,#873,#1219,#1405,#1817,#1955,#2223,#2635,#3047,#3169,+    #3307,#3575,#3921,#4123));+#4604 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4605,#4615,#4624,#4633,#4642,#4651,#4660,#4669,#4678,#4687,#4696,+    #4705,#4714,#4723,#4732,#4741),#4595);+#4605 = STYLED_ITEM('color',(#4606),#361);+#4606 = PRESENTATION_STYLE_ASSIGNMENT((#4607,#4613));+#4607 = SURFACE_STYLE_USAGE(.BOTH.,#4608);+#4608 = SURFACE_SIDE_STYLE('',(#4609));+#4609 = SURFACE_STYLE_FILL_AREA(#4610);+#4610 = FILL_AREA_STYLE('',(#4611));+#4611 = FILL_AREA_STYLE_COLOUR('',#4612);+#4612 = COLOUR_RGB('',0.11,0.11,0.11);+#4613 = CURVE_STYLE('',#4614,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4614 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4615 = STYLED_ITEM('color',(#4616),#579);+#4616 = PRESENTATION_STYLE_ASSIGNMENT((#4617,#4622));+#4617 = SURFACE_STYLE_USAGE(.BOTH.,#4618);+#4618 = SURFACE_SIDE_STYLE('',(#4619));+#4619 = SURFACE_STYLE_FILL_AREA(#4620);+#4620 = FILL_AREA_STYLE('',(#4621));+#4621 = FILL_AREA_STYLE_COLOUR('',#4612);+#4622 = CURVE_STYLE('',#4623,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4623 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4624 = STYLED_ITEM('color',(#4625),#767);+#4625 = PRESENTATION_STYLE_ASSIGNMENT((#4626,#4631));+#4626 = SURFACE_STYLE_USAGE(.BOTH.,#4627);+#4627 = SURFACE_SIDE_STYLE('',(#4628));+#4628 = SURFACE_STYLE_FILL_AREA(#4629);+#4629 = FILL_AREA_STYLE('',(#4630));+#4630 = FILL_AREA_STYLE_COLOUR('',#4612);+#4631 = CURVE_STYLE('',#4632,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4632 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4633 = STYLED_ITEM('color',(#4634),#873);+#4634 = PRESENTATION_STYLE_ASSIGNMENT((#4635,#4640));+#4635 = SURFACE_STYLE_USAGE(.BOTH.,#4636);+#4636 = SURFACE_SIDE_STYLE('',(#4637));+#4637 = SURFACE_STYLE_FILL_AREA(#4638);+#4638 = FILL_AREA_STYLE('',(#4639));+#4639 = FILL_AREA_STYLE_COLOUR('',#4612);+#4640 = CURVE_STYLE('',#4641,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4641 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4642 = STYLED_ITEM('color',(#4643),#1219);+#4643 = PRESENTATION_STYLE_ASSIGNMENT((#4644,#4649));+#4644 = SURFACE_STYLE_USAGE(.BOTH.,#4645);+#4645 = SURFACE_SIDE_STYLE('',(#4646));+#4646 = SURFACE_STYLE_FILL_AREA(#4647);+#4647 = FILL_AREA_STYLE('',(#4648));+#4648 = FILL_AREA_STYLE_COLOUR('',#4612);+#4649 = CURVE_STYLE('',#4650,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4650 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4651 = STYLED_ITEM('color',(#4652),#1405);+#4652 = PRESENTATION_STYLE_ASSIGNMENT((#4653,#4658));+#4653 = SURFACE_STYLE_USAGE(.BOTH.,#4654);+#4654 = SURFACE_SIDE_STYLE('',(#4655));+#4655 = SURFACE_STYLE_FILL_AREA(#4656);+#4656 = FILL_AREA_STYLE('',(#4657));+#4657 = FILL_AREA_STYLE_COLOUR('',#4612);+#4658 = CURVE_STYLE('',#4659,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4659 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4660 = STYLED_ITEM('color',(#4661),#1817);+#4661 = PRESENTATION_STYLE_ASSIGNMENT((#4662,#4667));+#4662 = SURFACE_STYLE_USAGE(.BOTH.,#4663);+#4663 = SURFACE_SIDE_STYLE('',(#4664));+#4664 = SURFACE_STYLE_FILL_AREA(#4665);+#4665 = FILL_AREA_STYLE('',(#4666));+#4666 = FILL_AREA_STYLE_COLOUR('',#4612);+#4667 = CURVE_STYLE('',#4668,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4668 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4669 = STYLED_ITEM('color',(#4670),#1955);+#4670 = PRESENTATION_STYLE_ASSIGNMENT((#4671,#4676));+#4671 = SURFACE_STYLE_USAGE(.BOTH.,#4672);+#4672 = SURFACE_SIDE_STYLE('',(#4673));+#4673 = SURFACE_STYLE_FILL_AREA(#4674);+#4674 = FILL_AREA_STYLE('',(#4675));+#4675 = FILL_AREA_STYLE_COLOUR('',#4612);+#4676 = CURVE_STYLE('',#4677,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4677 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4678 = STYLED_ITEM('color',(#4679),#2223);+#4679 = PRESENTATION_STYLE_ASSIGNMENT((#4680,#4685));+#4680 = SURFACE_STYLE_USAGE(.BOTH.,#4681);+#4681 = SURFACE_SIDE_STYLE('',(#4682));+#4682 = SURFACE_STYLE_FILL_AREA(#4683);+#4683 = FILL_AREA_STYLE('',(#4684));+#4684 = FILL_AREA_STYLE_COLOUR('',#4612);+#4685 = CURVE_STYLE('',#4686,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4686 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4687 = STYLED_ITEM('color',(#4688),#2635);+#4688 = PRESENTATION_STYLE_ASSIGNMENT((#4689,#4694));+#4689 = SURFACE_STYLE_USAGE(.BOTH.,#4690);+#4690 = SURFACE_SIDE_STYLE('',(#4691));+#4691 = SURFACE_STYLE_FILL_AREA(#4692);+#4692 = FILL_AREA_STYLE('',(#4693));+#4693 = FILL_AREA_STYLE_COLOUR('',#4612);+#4694 = CURVE_STYLE('',#4695,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4695 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4696 = STYLED_ITEM('color',(#4697),#3047);+#4697 = PRESENTATION_STYLE_ASSIGNMENT((#4698,#4703));+#4698 = SURFACE_STYLE_USAGE(.BOTH.,#4699);+#4699 = SURFACE_SIDE_STYLE('',(#4700));+#4700 = SURFACE_STYLE_FILL_AREA(#4701);+#4701 = FILL_AREA_STYLE('',(#4702));+#4702 = FILL_AREA_STYLE_COLOUR('',#4612);+#4703 = CURVE_STYLE('',#4704,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4704 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4705 = STYLED_ITEM('color',(#4706),#3169);+#4706 = PRESENTATION_STYLE_ASSIGNMENT((#4707,#4712));+#4707 = SURFACE_STYLE_USAGE(.BOTH.,#4708);+#4708 = SURFACE_SIDE_STYLE('',(#4709));+#4709 = SURFACE_STYLE_FILL_AREA(#4710);+#4710 = FILL_AREA_STYLE('',(#4711));+#4711 = FILL_AREA_STYLE_COLOUR('',#4612);+#4712 = CURVE_STYLE('',#4713,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4713 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4714 = STYLED_ITEM('color',(#4715),#3307);+#4715 = PRESENTATION_STYLE_ASSIGNMENT((#4716,#4721));+#4716 = SURFACE_STYLE_USAGE(.BOTH.,#4717);+#4717 = SURFACE_SIDE_STYLE('',(#4718));+#4718 = SURFACE_STYLE_FILL_AREA(#4719);+#4719 = FILL_AREA_STYLE('',(#4720));+#4720 = FILL_AREA_STYLE_COLOUR('',#4612);+#4721 = CURVE_STYLE('',#4722,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4722 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4723 = STYLED_ITEM('color',(#4724),#3575);+#4724 = PRESENTATION_STYLE_ASSIGNMENT((#4725,#4730));+#4725 = SURFACE_STYLE_USAGE(.BOTH.,#4726);+#4726 = SURFACE_SIDE_STYLE('',(#4727));+#4727 = SURFACE_STYLE_FILL_AREA(#4728);+#4728 = FILL_AREA_STYLE('',(#4729));+#4729 = FILL_AREA_STYLE_COLOUR('',#4612);+#4730 = CURVE_STYLE('',#4731,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4731 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4732 = STYLED_ITEM('color',(#4733),#3921);+#4733 = PRESENTATION_STYLE_ASSIGNMENT((#4734,#4739));+#4734 = SURFACE_STYLE_USAGE(.BOTH.,#4735);+#4735 = SURFACE_SIDE_STYLE('',(#4736));+#4736 = SURFACE_STYLE_FILL_AREA(#4737);+#4737 = FILL_AREA_STYLE('',(#4738));+#4738 = FILL_AREA_STYLE_COLOUR('',#4612);+#4739 = CURVE_STYLE('',#4740,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4740 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4741 = STYLED_ITEM('color',(#4742),#4123);+#4742 = PRESENTATION_STYLE_ASSIGNMENT((#4743,#4748));+#4743 = SURFACE_STYLE_USAGE(.BOTH.,#4744);+#4744 = SURFACE_SIDE_STYLE('',(#4745));+#4745 = SURFACE_STYLE_FILL_AREA(#4746);+#4746 = FILL_AREA_STYLE('',(#4747));+#4747 = FILL_AREA_STYLE_COLOUR('',#4612);+#4748 = CURVE_STYLE('',#4749,POSITIVE_LENGTH_MEASURE(0.1),#4612);+#4749 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4750 = CARTESIAN_POINT('',(0.,0.,0.));+#4751 = DIRECTION('',(0.,0.,1.0));+#4752 = DIRECTION('',(1.0,0.,0.));+#4757 = CARTESIAN_POINT('',(0.,0.,0.));+#4758 = DIRECTION('',(0.,0.,1.));+#4759 = DIRECTION('',(1.,0.,0.));+#4760 = AXIS2_PLACEMENT_3D('',#4757,#4758,#4759);+#4761 = SHAPE_REPRESENTATION('',(#4760),#345);+#4762 = SHAPE_DEFINITION_REPRESENTATION(#4,#4761);+#4763 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('body','body','',#5,#4802,$);+#4764 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#4763);+#4765 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4760);+#4766 = ( REPRESENTATION_RELATIONSHIP('','',#4807,#4761) REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4765) SHAPE_REPRESENTATION_RELATIONSHIP() );+#4767 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4766,#4764);+#4768 = PRODUCT('MAL216099702E3','MAL216099702E3','',(#8));+#4769 = PRODUCT_DEFINITION_FORMATION('','',#4768);+#4770 = PRODUCT_DEFINITION('design','',#4769,#9);+#4771 = PRODUCT_DEFINITION_SHAPE('','',#4770);+#4772 = CARTESIAN_POINT('',(0.,0.,0.));+#4773 = DIRECTION('',(0.,0.,1.));+#4774 = DIRECTION('',(1.,0.,0.));+#4775 = AXIS2_PLACEMENT_3D('',#4772,#4773,#4774);+#4776 = SHAPE_REPRESENTATION('',(#4775),#345);+#4777 = SHAPE_DEFINITION_REPRESENTATION(#4771,#4776);+#4778 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('Adom.Chip','Adom.Chip','',#4770,#5,$);+#4779 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#4778);+#4780 = ITEM_DEFINED_TRANSFORMATION('','',#4760,#4775);+#4781 = ( REPRESENTATION_RELATIONSHIP('','',#4761,#4776) REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4780) SHAPE_REPRESENTATION_RELATIONSHIP() );+#4782 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4781,#4779);+#4783 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('Adom.LaserEtch','Adom.LaserEtch','',#4770,#353,$);+#4784 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#4783);+#4785 = ITEM_DEFINED_TRANSFORMATION('','',#11,#4775);+#4786 = ( REPRESENTATION_RELATIONSHIP('','',#358,#4776) REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4785) SHAPE_REPRESENTATION_RELATIONSHIP() );+#4787 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4786,#4784);+#4798 = APPLICATION_PROTOCOL_DEFINITION('international standard',+  'automotive_design',2000,#4799);+#4799 = APPLICATION_CONTEXT(+  'core data for automotive mechanical design processes');+#4800 = SHAPE_DEFINITION_REPRESENTATION(#4801,#4807);+#4801 = PRODUCT_DEFINITION_SHAPE('','',#4802);+#4802 = PRODUCT_DEFINITION('design','',#4803,#4806);+#4803 = PRODUCT_DEFINITION_FORMATION('','',#4804);+#4804 = PRODUCT('MAL216099702E3','MAL216099702E3','',(#4805));+#4805 = PRODUCT_CONTEXT('',#4799,'mechanical');+#4806 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#4807 = SHAPE_REPRESENTATION('',(#4808,#4812,#4816,#4820,#4824,#4828,#4832,#4836),#4840);+#4808 = AXIS2_PLACEMENT_3D('',#7641,#7642,#7643);+#4809 = CARTESIAN_POINT('',(0.,0.,0.));+#4810 = DIRECTION('',(0.,0.,1.0));+#4811 = DIRECTION('',(1.0,0.,0.));+#4812 = AXIS2_PLACEMENT_3D('',#7644,#7645,#7646);+#4813 = CARTESIAN_POINT('',(0.,0.,0.));+#4814 = DIRECTION('',(0.,0.,1.0));+#4815 = DIRECTION('',(1.0,0.,0.));+#4816 = AXIS2_PLACEMENT_3D('',#7647,#7648,#7649);+#4817 = CARTESIAN_POINT('',(0.,0.,0.));+#4818 = DIRECTION('',(0.,0.,1.0));+#4819 = DIRECTION('',(1.0,0.,0.));+#4820 = AXIS2_PLACEMENT_3D('',#7650,#7651,#7652);+#4821 = CARTESIAN_POINT('',(0.,0.,0.));+#4822 = DIRECTION('',(0.,0.,1.0));+#4823 = DIRECTION('',(1.0,0.,0.));+#4824 = AXIS2_PLACEMENT_3D('',#7653,#7654,#7655);+#4825 = CARTESIAN_POINT('',(0.,0.,0.));+#4826 = DIRECTION('',(0.,0.,1.0));+#4827 = DIRECTION('',(1.0,0.,0.));+#4828 = AXIS2_PLACEMENT_3D('',#7656,#7657,#7658);+#4829 = CARTESIAN_POINT('',(0.,0.,0.));+#4830 = DIRECTION('',(0.,0.,1.0));+#4831 = DIRECTION('',(1.0,0.,0.));+#4832 = AXIS2_PLACEMENT_3D('',#7635,#7636,#7637);+#4833 = CARTESIAN_POINT('',(0.,0.,0.));+#4834 = DIRECTION('',(0.,0.,1.0));+#4835 = DIRECTION('',(1.0,0.,0.));+#4836 = AXIS2_PLACEMENT_3D('',#7638,#7639,#7640);+#4837 = CARTESIAN_POINT('',(0.,0.,0.));+#4838 = DIRECTION('',(0.,0.,1.0));+#4839 = DIRECTION('',(1.0,0.,0.));+#4840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4844)) GLOBAL_UNIT_ASSIGNED_CONTEXT(+(#4841,#4842,#4843)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#4841 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#4842 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#4843 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#4844 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4841,+  'distance_accuracy_value','confusion accuracy');+#4845 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4804));+#4846 = SHAPE_DEFINITION_REPRESENTATION(#4847,#4853);+#4847 = PRODUCT_DEFINITION_SHAPE('','',#4848);+#4848 = PRODUCT_DEFINITION('design','',#4849,#4852);+#4849 = PRODUCT_DEFINITION_FORMATION('','',#4850);+#4850 = PRODUCT('can','can','',(#4851));+#4851 = PRODUCT_CONTEXT('',#4799,'mechanical');+#4852 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#4853 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4808,#4854),#5154);+#4854 = MANIFOLD_SOLID_BREP('',#4855);+#4855 = CLOSED_SHELL('',(#4856,#4948,#4952,#4987,#5041,#5096,#5150));+#4856 = ADVANCED_FACE('',(#4857),#4870,.T.);+#4857 = FACE_BOUND('',#4858,.F.);+#4858 = EDGE_LOOP('',(#4859,#4893,#4916,#4947));+#4859 = ORIENTED_EDGE('',*,*,#4860,.F.);+#4860 = EDGE_CURVE('',#4861,#4861,#4863,.T.);+#4861 = VERTEX_POINT('',#4862);+#4862 = CARTESIAN_POINT('',(5.8,0.,2.4));+#4863 = SURFACE_CURVE('',#4864,(#4869,#4881),.PCURVE_S1.);+#4864 = CIRCLE('',#4865,5.8);+#4865 = AXIS2_PLACEMENT_3D('',#4866,#4867,#4868);+#4866 = CARTESIAN_POINT('',(0.,0.,2.4));+#4867 = DIRECTION('',(0.,0.,1.0));+#4868 = DIRECTION('',(1.0,0.,0.));+#4869 = PCURVE('',#4870,#4875);+#4870 = CYLINDRICAL_SURFACE('',#4871,5.8);+#4871 = AXIS2_PLACEMENT_3D('',#4872,#4873,#4874);+#4872 = CARTESIAN_POINT('',(0.,0.,2.4));+#4873 = DIRECTION('',(0.,0.,-1.0));+#4874 = DIRECTION('',(1.0,0.,0.));+#4875 = DEFINITIONAL_REPRESENTATION('',(#4876),#4880);+#4876 = LINE('',#4877,#4878);+#4877 = CARTESIAN_POINT('',(-0.,0.));+#4878 = VECTOR('',#4879,1.);+#4879 = DIRECTION('',(-1.,0.));+#4880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4881 = PCURVE('',#4882,#4887);+#4882 = PLANE('',#4883);+#4883 = AXIS2_PLACEMENT_3D('',#4884,#4885,#4886);+#4884 = CARTESIAN_POINT('',(-2.35765540093E-16,2.347660323509E-16,2.4));+#4885 = DIRECTION('',(0.,0.,1.0));+#4886 = DIRECTION('',(1.0,0.,0.));+#4887 = DEFINITIONAL_REPRESENTATION('',(#4888),#4892);+#4888 = CIRCLE('',#4889,5.8);+#4889 = AXIS2_PLACEMENT_2D('',#4890,#4891);+#4890 = CARTESIAN_POINT('',(2.35765540093E-16,-2.347660323509E-16));+#4891 = DIRECTION('',(1.,0.));+#4892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4893 = ORIENTED_EDGE('',*,*,#4894,.T.);+#4894 = EDGE_CURVE('',#4861,#4895,#4897,.T.);+#4895 = VERTEX_POINT('',#4896);+#4896 = CARTESIAN_POINT('',(5.8,0.,3.8));+#4897 = SEAM_CURVE('',#4898,(#4902,#4909),.PCURVE_S1.);+#4898 = LINE('',#4899,#4900);+#4899 = CARTESIAN_POINT('',(5.8,0.,2.4));+#4900 = VECTOR('',#4901,1.);+#4901 = DIRECTION('',(0.,0.,1.0));+#4902 = PCURVE('',#4870,#4903);+#4903 = DEFINITIONAL_REPRESENTATION('',(#4904),#4908);+#4904 = LINE('',#4905,#4906);+#4905 = CARTESIAN_POINT('',(-6.28318530718,0.));+#4906 = VECTOR('',#4907,1.);+#4907 = DIRECTION('',(-0.,-1.));+#4908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4909 = PCURVE('',#4870,#4910);+#4910 = DEFINITIONAL_REPRESENTATION('',(#4911),#4915);+#4911 = LINE('',#4912,#4913);+#4912 = CARTESIAN_POINT('',(-0.,0.));+#4913 = VECTOR('',#4914,1.);+#4914 = DIRECTION('',(-0.,-1.));+#4915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4916 = ORIENTED_EDGE('',*,*,#4917,.F.);+#4917 = EDGE_CURVE('',#4895,#4895,#4918,.T.);+#4918 = SURFACE_CURVE('',#4919,(#4924,#4931),.PCURVE_S1.);+#4919 = CIRCLE('',#4920,5.8);+#4920 = AXIS2_PLACEMENT_3D('',#4921,#4922,#4923);+#4921 = CARTESIAN_POINT('',(0.,0.,3.8));+#4922 = DIRECTION('',(0.,0.,-1.0));+#4923 = DIRECTION('',(1.0,0.,0.));+#4924 = PCURVE('',#4870,#4925);+#4925 = DEFINITIONAL_REPRESENTATION('',(#4926),#4930);+#4926 = LINE('',#4927,#4928);+#4927 = CARTESIAN_POINT('',(-6.28318530718,-1.4));+#4928 = VECTOR('',#4929,1.);+#4929 = DIRECTION('',(1.,-0.));+#4930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4931 = PCURVE('',#4932,#4937);+#4932 = PLANE('',#4933);+#4933 = AXIS2_PLACEMENT_3D('',#4934,#4935,#4936);+#4934 = CARTESIAN_POINT('',(-2.187904212063E-16,4.012365137966E-16,3.8));+#4935 = DIRECTION('',(0.,0.,1.0));+#4936 = DIRECTION('',(1.0,0.,0.));+#4937 = DEFINITIONAL_REPRESENTATION('',(#4938),#4946);+#4938 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#4939,#4940,#4941,#4942,#4943,#4944+,#4945),.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(+  '') );+#4939 = CARTESIAN_POINT('',(5.8,-4.012365137966E-16));+#4940 = CARTESIAN_POINT('',(5.8,-10.04589468389));+#4941 = CARTESIAN_POINT('',(-2.9,-5.02294734195));+#4942 = CARTESIAN_POINT('',(-11.6,-1.821826800807E-15));+#4943 = CARTESIAN_POINT('',(-2.9,5.02294734195));+#4944 = CARTESIAN_POINT('',(5.8,10.045894683899));+#4945 = CARTESIAN_POINT('',(5.8,-4.012365137966E-16));+#4946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4947 = ORIENTED_EDGE('',*,*,#4894,.F.);+#4948 = ADVANCED_FACE('',(#4949),#4882,.F.);+#4949 = FACE_BOUND('',#4950,.F.);+#4950 = EDGE_LOOP('',(#4951));+#4951 = ORIENTED_EDGE('',*,*,#4860,.T.);+#4952 = ADVANCED_FACE('',(#4953,#4984),#4932,.F.);+#4953 = FACE_BOUND('',#4954,.F.);+#4954 = EDGE_LOOP('',(#4955));+#4955 = ORIENTED_EDGE('',*,*,#4956,.T.);+#4956 = EDGE_CURVE('',#4957,#4957,#4959,.T.);+#4957 = VERTEX_POINT('',#4958);+#4958 = CARTESIAN_POINT('',(5.85,0.,3.8));+#4959 = SURFACE_CURVE('',#4960,(#4965,#4972),.PCURVE_S1.);+#4960 = CIRCLE('',#4961,5.85);+#4961 = AXIS2_PLACEMENT_3D('',#4962,#4963,#4964);+#4962 = CARTESIAN_POINT('',(0.,0.,3.8));+#4963 = DIRECTION('',(0.,0.,1.0));+#4964 = DIRECTION('',(1.0,0.,0.));+#4965 = PCURVE('',#4932,#4966);+#4966 = DEFINITIONAL_REPRESENTATION('',(#4967),#4971);+#4967 = CIRCLE('',#4968,5.85);+#4968 = AXIS2_PLACEMENT_2D('',#4969,#4970);+#4969 = CARTESIAN_POINT('',(2.187904212063E-16,-4.012365137966E-16));+#4970 = DIRECTION('',(1.,0.));+#4971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4972 = PCURVE('',#4973,#4978);+#4973 = TOROIDAL_SURFACE('',#4974,5.85,0.4);+#4974 = AXIS2_PLACEMENT_3D('',#4975,#4976,#4977);+#4975 = CARTESIAN_POINT('',(0.,0.,4.2));+#4976 = DIRECTION('',(0.,0.,-1.0));+#4977 = DIRECTION('',(1.0,0.,0.));+#4978 = DEFINITIONAL_REPRESENTATION('',(#4979),#4983);+#4979 = LINE('',#4980,#4981);+#4980 = CARTESIAN_POINT('',(-0.,1.570796326795));+#4981 = VECTOR('',#4982,1.);+#4982 = DIRECTION('',(-1.,0.));+#4983 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4984 = FACE_BOUND('',#4985,.F.);+#4985 = EDGE_LOOP('',(#4986));+#4986 = ORIENTED_EDGE('',*,*,#4917,.T.);+#4987 = ADVANCED_FACE('',(#4988),#4973,.T.);+#4988 = FACE_BOUND('',#4989,.F.);+#4989 = EDGE_LOOP('',(#4990,#5012,#5039,#5040));+#4990 = ORIENTED_EDGE('',*,*,#4991,.F.);+#4991 = EDGE_CURVE('',#4992,#4957,#4994,.T.);+#4992 = VERTEX_POINT('',#4993);+#4993 = CARTESIAN_POINT('',(6.25,0.,4.2));+#4994 = SEAM_CURVE('',#4995,(#5000,#5006),.PCURVE_S1.);+#4995 = CIRCLE('',#4996,0.4);+#4996 = AXIS2_PLACEMENT_3D('',#4997,#4998,#4999);+#4997 = CARTESIAN_POINT('',(5.85,0.,4.2));+#4998 = DIRECTION('',(0.,1.0,0.));+#4999 = DIRECTION('',(1.0,0.,0.));+#5000 = PCURVE('',#4973,#5001);+#5001 = DEFINITIONAL_REPRESENTATION('',(#5002),#5005);+#5002 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5003,#5004),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#5003 = CARTESIAN_POINT('',(0.,0.));+#5004 = CARTESIAN_POINT('',(0.,1.570796326795));+#5005 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5006 = PCURVE('',#4973,#5007);+#5007 = DEFINITIONAL_REPRESENTATION('',(#5008),#5011);+#5008 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5009,#5010),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#5009 = CARTESIAN_POINT('',(-6.28318530718,0.));+#5010 = CARTESIAN_POINT('',(-6.28318530718,1.570796326795));+#5011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5012 = ORIENTED_EDGE('',*,*,#5013,.F.);+#5013 = EDGE_CURVE('',#4992,#4992,#5014,.T.);+#5014 = SURFACE_CURVE('',#5015,(#5020,#5027),.PCURVE_S1.);+#5015 = CIRCLE('',#5016,6.25);+#5016 = AXIS2_PLACEMENT_3D('',#5017,#5018,#5019);+#5017 = CARTESIAN_POINT('',(0.,0.,4.2));+#5018 = DIRECTION('',(0.,0.,1.0));+#5019 = DIRECTION('',(1.0,0.,0.));+#5020 = PCURVE('',#4973,#5021);+#5021 = DEFINITIONAL_REPRESENTATION('',(#5022),#5026);+#5022 = LINE('',#5023,#5024);+#5023 = CARTESIAN_POINT('',(-0.,0.));+#5024 = VECTOR('',#5025,1.);+#5025 = DIRECTION('',(-1.,0.));+#5026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5027 = PCURVE('',#5028,#5033);+#5028 = CYLINDRICAL_SURFACE('',#5029,6.25);+#5029 = AXIS2_PLACEMENT_3D('',#5030,#5031,#5032);+#5030 = CARTESIAN_POINT('',(0.,0.,3.8));+#5031 = DIRECTION('',(0.,0.,-1.0));+#5032 = DIRECTION('',(1.0,0.,0.));+#5033 = DEFINITIONAL_REPRESENTATION('',(#5034),#5038);+#5034 = LINE('',#5035,#5036);+#5035 = CARTESIAN_POINT('',(-0.,-0.4));+#5036 = VECTOR('',#5037,1.);+#5037 = DIRECTION('',(-1.,0.));+#5038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5039 = ORIENTED_EDGE('',*,*,#4991,.T.);+#5040 = ORIENTED_EDGE('',*,*,#4956,.T.);+#5041 = ADVANCED_FACE('',(#5042),#5028,.T.);+#5042 = FACE_BOUND('',#5043,.F.);+#5043 = EDGE_LOOP('',(#5044,#5067,#5094,#5095));+#5044 = ORIENTED_EDGE('',*,*,#5045,.T.);+#5045 = EDGE_CURVE('',#4992,#5046,#5048,.T.);+#5046 = VERTEX_POINT('',#5047);+#5047 = CARTESIAN_POINT('',(6.25,0.,15.4));+#5048 = SEAM_CURVE('',#5049,(#5053,#5060),.PCURVE_S1.);+#5049 = LINE('',#5050,#5051);+#5050 = CARTESIAN_POINT('',(6.25,0.,3.8));+#5051 = VECTOR('',#5052,1.);+#5052 = DIRECTION('',(0.,0.,1.0));+#5053 = PCURVE('',#5028,#5054);+#5054 = DEFINITIONAL_REPRESENTATION('',(#5055),#5059);+#5055 = LINE('',#5056,#5057);+#5056 = CARTESIAN_POINT('',(-0.,0.));+#5057 = VECTOR('',#5058,1.);+#5058 = DIRECTION('',(-0.,-1.));+#5059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5060 = PCURVE('',#5028,#5061);+#5061 = DEFINITIONAL_REPRESENTATION('',(#5062),#5066);+#5062 = LINE('',#5063,#5064);+#5063 = CARTESIAN_POINT('',(-6.28318530718,0.));+#5064 = VECTOR('',#5065,1.);+#5065 = DIRECTION('',(-0.,-1.));+#5066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5067 = ORIENTED_EDGE('',*,*,#5068,.T.);+#5068 = EDGE_CURVE('',#5046,#5046,#5069,.T.);+#5069 = SURFACE_CURVE('',#5070,(#5075,#5082),.PCURVE_S1.);+#5070 = CIRCLE('',#5071,6.25);+#5071 = AXIS2_PLACEMENT_3D('',#5072,#5073,#5074);+#5072 = CARTESIAN_POINT('',(0.,0.,15.4));+#5073 = DIRECTION('',(0.,0.,1.0));+#5074 = DIRECTION('',(1.0,0.,0.));+#5075 = PCURVE('',#5028,#5076);+#5076 = DEFINITIONAL_REPRESENTATION('',(#5077),#5081);+#5077 = LINE('',#5078,#5079);+#5078 = CARTESIAN_POINT('',(-0.,-11.6));+#5079 = VECTOR('',#5080,1.);+#5080 = DIRECTION('',(-1.,0.));+#5081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5082 = PCURVE('',#5083,#5088);+#5083 = TOROIDAL_SURFACE('',#5084,5.65,0.6);+#5084 = AXIS2_PLACEMENT_3D('',#5085,#5086,#5087);+#5085 = CARTESIAN_POINT('',(0.,0.,15.4));+#5086 = DIRECTION('',(0.,0.,1.0));+#5087 = DIRECTION('',(1.0,0.,0.));+#5088 = DEFINITIONAL_REPRESENTATION('',(#5089),#5093);+#5089 = LINE('',#5090,#5091);+#5090 = CARTESIAN_POINT('',(0.,0.));+#5091 = VECTOR('',#5092,1.);+#5092 = DIRECTION('',(1.,0.));+#5093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5094 = ORIENTED_EDGE('',*,*,#5045,.F.);+#5095 = ORIENTED_EDGE('',*,*,#5013,.F.);+#5096 = ADVANCED_FACE('',(#5097),#5083,.T.);+#5097 = FACE_BOUND('',#5098,.T.);+#5098 = EDGE_LOOP('',(#5099,#5121,#5122,#5123));+#5099 = ORIENTED_EDGE('',*,*,#5100,.F.);+#5100 = EDGE_CURVE('',#5046,#5101,#5103,.T.);+#5101 = VERTEX_POINT('',#5102);+#5102 = CARTESIAN_POINT('',(5.65,0.,16.0));+#5103 = SEAM_CURVE('',#5104,(#5109,#5115),.PCURVE_S1.);+#5104 = CIRCLE('',#5105,0.6);+#5105 = AXIS2_PLACEMENT_3D('',#5106,#5107,#5108);+#5106 = CARTESIAN_POINT('',(5.65,0.,15.4));+#5107 = DIRECTION('',(0.,-1.0,0.));+#5108 = DIRECTION('',(1.0,0.,0.));+#5109 = PCURVE('',#5083,#5110);+#5110 = DEFINITIONAL_REPRESENTATION('',(#5111),#5114);+#5111 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5112,#5113),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#5112 = CARTESIAN_POINT('',(0.,0.));+#5113 = CARTESIAN_POINT('',(0.,1.570796326795));+#5114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5115 = PCURVE('',#5083,#5116);+#5116 = DEFINITIONAL_REPRESENTATION('',(#5117),#5120);+#5117 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5118,#5119),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#5118 = CARTESIAN_POINT('',(6.28318530718,0.));+#5119 = CARTESIAN_POINT('',(6.28318530718,1.570796326795));+#5120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5121 = ORIENTED_EDGE('',*,*,#5068,.T.);+#5122 = ORIENTED_EDGE('',*,*,#5100,.T.);+#5123 = ORIENTED_EDGE('',*,*,#5124,.F.);+#5124 = EDGE_CURVE('',#5101,#5101,#5125,.T.);+#5125 = SURFACE_CURVE('',#5126,(#5131,#5138),.PCURVE_S1.);+#5126 = CIRCLE('',#5127,5.65);+#5127 = AXIS2_PLACEMENT_3D('',#5128,#5129,#5130);+#5128 = CARTESIAN_POINT('',(0.,0.,16.0));+#5129 = DIRECTION('',(0.,0.,1.0));+#5130 = DIRECTION('',(1.0,0.,0.));+#5131 = PCURVE('',#5083,#5132);+#5132 = DEFINITIONAL_REPRESENTATION('',(#5133),#5137);+#5133 = LINE('',#5134,#5135);+#5134 = CARTESIAN_POINT('',(0.,1.570796326795));+#5135 = VECTOR('',#5136,1.);+#5136 = DIRECTION('',(1.,0.));+#5137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5138 = PCURVE('',#5139,#5144);+#5139 = PLANE('',#5140);+#5140 = AXIS2_PLACEMENT_3D('',#5141,#5142,#5143);+#5141 = CARTESIAN_POINT('',(-2.187904212063E-16,4.012365137966E-16,16.0));+#5142 = DIRECTION('',(0.,0.,1.0));+#5143 = DIRECTION('',(1.0,0.,0.));+#5144 = DEFINITIONAL_REPRESENTATION('',(#5145),#5149);+#5145 = CIRCLE('',#5146,5.65);+#5146 = AXIS2_PLACEMENT_2D('',#5147,#5148);+#5147 = CARTESIAN_POINT('',(2.187904212063E-16,-4.012365137966E-16));+#5148 = DIRECTION('',(1.,0.));+#5149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5150 = ADVANCED_FACE('',(#5151),#5139,.T.);+#5151 = FACE_BOUND('',#5152,.T.);+#5152 = EDGE_LOOP('',(#5153));+#5153 = ORIENTED_EDGE('',*,*,#5124,.T.);+#5154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5158)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#5155,#5156,#5157)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#5155 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#5156 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#5157 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#5158 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#5155,+  'distance_accuracy_value','confusion accuracy');+#5159 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5160,#5162);+#5160 = ( REPRESENTATION_RELATIONSHIP('','',#4853,#4807) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5161) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#5161 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4812);+#5162 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#5163+  );+#5163 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','can','',#4802,#4848,$);+#5164 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4850));+#5165 = SHAPE_DEFINITION_REPRESENTATION(#5166,#5172);+#5166 = PRODUCT_DEFINITION_SHAPE('','',#5167);+#5167 = PRODUCT_DEFINITION('design','',#5168,#5171);+#5168 = PRODUCT_DEFINITION_FORMATION('','',#5169);+#5169 = PRODUCT('base_plate','base_plate','',(#5170));+#5170 = PRODUCT_CONTEXT('',#4799,'mechanical');+#5171 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#5172 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4808,#5173),#5819);+#5173 = MANIFOLD_SOLID_BREP('',#5174);+#5174 = CLOSED_SHELL('',(#5175,#5295,#5485,#5535,#5584,#5704,#5731,#5758,#5785,+    #5812));+#5175 = ADVANCED_FACE('',(#5176),#5190,.F.);+#5176 = FACE_BOUND('',#5177,.F.);+#5177 = EDGE_LOOP('',(#5178,#5213,#5241,#5269));+#5178 = ORIENTED_EDGE('',*,*,#5179,.F.);+#5179 = EDGE_CURVE('',#5180,#5182,#5184,.T.);+#5180 = VERTEX_POINT('',#5181);+#5181 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#5182 = VERTEX_POINT('',#5183);+#5183 = CARTESIAN_POINT('',(5.8,-6.4,0.2));+#5184 = SURFACE_CURVE('',#5185,(#5189,#5201),.PCURVE_S1.);+#5185 = LINE('',#5186,#5187);+#5186 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#5187 = VECTOR('',#5188,1.);+#5188 = DIRECTION('',(1.0,0.,0.));+#5189 = PCURVE('',#5190,#5195);+#5190 = PLANE('',#5191);+#5191 = AXIS2_PLACEMENT_3D('',#5192,#5193,#5194);+#5192 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#5193 = DIRECTION('',(0.,1.0,0.));+#5194 = DIRECTION('',(1.0,0.,0.));+#5195 = DEFINITIONAL_REPRESENTATION('',(#5196),#5200);+#5196 = LINE('',#5197,#5198);+#5197 = CARTESIAN_POINT('',(0.,0.));+#5198 = VECTOR('',#5199,1.);+#5199 = DIRECTION('',(1.,0.));+#5200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5201 = PCURVE('',#5202,#5207);+#5202 = PLANE('',#5203);+#5203 = AXIS2_PLACEMENT_3D('',#5204,#5205,#5206);+#5204 = CARTESIAN_POINT('',(0.462995758457,3.688915022805E-17,0.2));+#5205 = DIRECTION('',(0.,0.,1.0));+#5206 = DIRECTION('',(1.0,0.,0.));+#5207 = DEFINITIONAL_REPRESENTATION('',(#5208),#5212);+#5208 = LINE('',#5209,#5210);+#5209 = CARTESIAN_POINT('',(-4.262995758457,-6.4));+#5210 = VECTOR('',#5211,1.);+#5211 = DIRECTION('',(1.,0.));+#5212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5213 = ORIENTED_EDGE('',*,*,#5214,.T.);+#5214 = EDGE_CURVE('',#5180,#5215,#5217,.T.);+#5215 = VERTEX_POINT('',#5216);+#5216 = CARTESIAN_POINT('',(-3.8,-6.4,2.4));+#5217 = SURFACE_CURVE('',#5218,(#5222,#5229),.PCURVE_S1.);+#5218 = LINE('',#5219,#5220);+#5219 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#5220 = VECTOR('',#5221,1.);+#5221 = DIRECTION('',(0.,0.,1.0));+#5222 = PCURVE('',#5190,#5223);+#5223 = DEFINITIONAL_REPRESENTATION('',(#5224),#5228);+#5224 = LINE('',#5225,#5226);+#5225 = CARTESIAN_POINT('',(0.,0.));+#5226 = VECTOR('',#5227,1.);+#5227 = DIRECTION('',(0.,-1.));+#5228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5229 = PCURVE('',#5230,#5235);+#5230 = PLANE('',#5231);+#5231 = AXIS2_PLACEMENT_3D('',#5232,#5233,#5234);+#5232 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#5233 = DIRECTION('',(0.707106781187,0.707106781187,0.));+#5234 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#5235 = DEFINITIONAL_REPRESENTATION('',(#5236),#5240);+#5236 = LINE('',#5237,#5238);+#5237 = CARTESIAN_POINT('',(3.67695526217,0.));+#5238 = VECTOR('',#5239,1.);+#5239 = DIRECTION('',(0.,-1.));+#5240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5241 = ORIENTED_EDGE('',*,*,#5242,.T.);+#5242 = EDGE_CURVE('',#5215,#5243,#5245,.T.);+#5243 = VERTEX_POINT('',#5244);+#5244 = CARTESIAN_POINT('',(5.8,-6.4,2.4));+#5245 = SURFACE_CURVE('',#5246,(#5250,#5257),.PCURVE_S1.);+#5246 = LINE('',#5247,#5248);+#5247 = CARTESIAN_POINT('',(-3.8,-6.4,2.4));+#5248 = VECTOR('',#5249,1.);+#5249 = DIRECTION('',(1.0,0.,0.));+#5250 = PCURVE('',#5190,#5251);+#5251 = DEFINITIONAL_REPRESENTATION('',(#5252),#5256);+#5252 = LINE('',#5253,#5254);+#5253 = CARTESIAN_POINT('',(0.,-2.2));+#5254 = VECTOR('',#5255,1.);+#5255 = DIRECTION('',(1.,0.));+#5256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5257 = PCURVE('',#5258,#5263);+#5258 = PLANE('',#5259);+#5259 = AXIS2_PLACEMENT_3D('',#5260,#5261,#5262);+#5260 = CARTESIAN_POINT('',(0.462995758457,3.688915022805E-17,2.4));+#5261 = DIRECTION('',(0.,0.,1.0));+#5262 = DIRECTION('',(1.0,0.,0.));+#5263 = DEFINITIONAL_REPRESENTATION('',(#5264),#5268);+#5264 = LINE('',#5265,#5266);+#5265 = CARTESIAN_POINT('',(-4.262995758457,-6.4));+#5266 = VECTOR('',#5267,1.);+#5267 = DIRECTION('',(1.,0.));+#5268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5269 = ORIENTED_EDGE('',*,*,#5270,.F.);+#5270 = EDGE_CURVE('',#5182,#5243,#5271,.T.);+#5271 = SURFACE_CURVE('',#5272,(#5276,#5283),.PCURVE_S1.);+#5272 = LINE('',#5273,#5274);+#5273 = CARTESIAN_POINT('',(5.8,-6.4,0.2));+#5274 = VECTOR('',#5275,1.);+#5275 = DIRECTION('',(0.,0.,1.0));+#5276 = PCURVE('',#5190,#5277);+#5277 = DEFINITIONAL_REPRESENTATION('',(#5278),#5282);+#5278 = LINE('',#5279,#5280);+#5279 = CARTESIAN_POINT('',(9.6,0.));+#5280 = VECTOR('',#5281,1.);+#5281 = DIRECTION('',(0.,-1.));+#5282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5283 = PCURVE('',#5284,#5289);+#5284 = CYLINDRICAL_SURFACE('',#5285,0.6);+#5285 = AXIS2_PLACEMENT_3D('',#5286,#5287,#5288);+#5286 = CARTESIAN_POINT('',(5.8,-5.8,0.2));+#5287 = DIRECTION('',(0.,0.,1.0));+#5288 = DIRECTION('',(0.,-1.0,0.));+#5289 = DEFINITIONAL_REPRESENTATION('',(#5290),#5294);+#5290 = LINE('',#5291,#5292);+#5291 = CARTESIAN_POINT('',(0.,0.));+#5292 = VECTOR('',#5293,1.);+#5293 = DIRECTION('',(0.,1.));+#5294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5295 = ADVANCED_FACE('',(#5296),#5202,.F.);+#5296 = FACE_BOUND('',#5297,.F.);+#5297 = EDGE_LOOP('',(#5298,#5299,#5323,#5351,#5380,#5408,#5436,#5464));+#5298 = ORIENTED_EDGE('',*,*,#5179,.T.);+#5299 = ORIENTED_EDGE('',*,*,#5300,.T.);+#5300 = EDGE_CURVE('',#5182,#5301,#5303,.T.);+#5301 = VERTEX_POINT('',#5302);+#5302 = CARTESIAN_POINT('',(6.4,-5.8,0.2));+#5303 = SURFACE_CURVE('',#5304,(#5309,#5316),.PCURVE_S1.);+#5304 = CIRCLE('',#5305,0.6);+#5305 = AXIS2_PLACEMENT_3D('',#5306,#5307,#5308);+#5306 = CARTESIAN_POINT('',(5.8,-5.8,0.2));+#5307 = DIRECTION('',(0.,0.,1.0));+#5308 = DIRECTION('',(0.,-1.0,0.));+#5309 = PCURVE('',#5202,#5310);+#5310 = DEFINITIONAL_REPRESENTATION('',(#5311),#5315);+#5311 = CIRCLE('',#5312,0.6);+#5312 = AXIS2_PLACEMENT_2D('',#5313,#5314);+#5313 = CARTESIAN_POINT('',(5.337004241543,-5.8));+#5314 = DIRECTION('',(0.,-1.));+#5315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5316 = PCURVE('',#5284,#5317);+#5317 = DEFINITIONAL_REPRESENTATION('',(#5318),#5322);+#5318 = LINE('',#5319,#5320);+#5319 = CARTESIAN_POINT('',(0.,0.));+#5320 = VECTOR('',#5321,1.);+#5321 = DIRECTION('',(1.,0.));+#5322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5323 = ORIENTED_EDGE('',*,*,#5324,.T.);+#5324 = EDGE_CURVE('',#5301,#5325,#5327,.T.);+#5325 = VERTEX_POINT('',#5326);+#5326 = CARTESIAN_POINT('',(6.4,5.8,0.2));+#5327 = SURFACE_CURVE('',#5328,(#5332,#5339),.PCURVE_S1.);+#5328 = LINE('',#5329,#5330);+#5329 = CARTESIAN_POINT('',(6.4,-6.4,0.2));+#5330 = VECTOR('',#5331,1.);+#5331 = DIRECTION('',(0.,1.0,0.));+#5332 = PCURVE('',#5202,#5333);+#5333 = DEFINITIONAL_REPRESENTATION('',(#5334),#5338);+#5334 = LINE('',#5335,#5336);+#5335 = CARTESIAN_POINT('',(5.937004241543,-6.4));+#5336 = VECTOR('',#5337,1.);+#5337 = DIRECTION('',(0.,1.));+#5338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5339 = PCURVE('',#5340,#5345);+#5340 = PLANE('',#5341);+#5341 = AXIS2_PLACEMENT_3D('',#5342,#5343,#5344);+#5342 = CARTESIAN_POINT('',(6.4,-6.4,0.2));+#5343 = DIRECTION('',(-1.0,0.,0.));+#5344 = DIRECTION('',(0.,1.0,0.));+#5345 = DEFINITIONAL_REPRESENTATION('',(#5346),#5350);+#5346 = LINE('',#5347,#5348);+#5347 = CARTESIAN_POINT('',(0.,0.));+#5348 = VECTOR('',#5349,1.);+#5349 = DIRECTION('',(1.,0.));+#5350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5351 = ORIENTED_EDGE('',*,*,#5352,.T.);+#5352 = EDGE_CURVE('',#5325,#5353,#5355,.T.);+#5353 = VERTEX_POINT('',#5354);+#5354 = CARTESIAN_POINT('',(5.8,6.4,0.2));+#5355 = SURFACE_CURVE('',#5356,(#5361,#5368),.PCURVE_S1.);+#5356 = CIRCLE('',#5357,0.6);+#5357 = AXIS2_PLACEMENT_3D('',#5358,#5359,#5360);+#5358 = CARTESIAN_POINT('',(5.8,5.8,0.2));+#5359 = DIRECTION('',(0.,0.,1.0));+#5360 = DIRECTION('',(0.,-1.0,0.));+#5361 = PCURVE('',#5202,#5362);+#5362 = DEFINITIONAL_REPRESENTATION('',(#5363),#5367);+#5363 = CIRCLE('',#5364,0.6);+#5364 = AXIS2_PLACEMENT_2D('',#5365,#5366);+#5365 = CARTESIAN_POINT('',(5.337004241543,5.8));+#5366 = DIRECTION('',(0.,-1.));+#5367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5368 = PCURVE('',#5369,#5374);+#5369 = CYLINDRICAL_SURFACE('',#5370,0.6);+#5370 = AXIS2_PLACEMENT_3D('',#5371,#5372,#5373);+#5371 = CARTESIAN_POINT('',(5.8,5.8,0.2));+#5372 = DIRECTION('',(0.,0.,1.0));+#5373 = DIRECTION('',(1.0,0.,0.));+#5374 = DEFINITIONAL_REPRESENTATION('',(#5375),#5379);+#5375 = LINE('',#5376,#5377);+#5376 = CARTESIAN_POINT('',(-1.570796326795,0.));+#5377 = VECTOR('',#5378,1.);+#5378 = DIRECTION('',(1.,0.));+#5379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5380 = ORIENTED_EDGE('',*,*,#5381,.T.);+#5381 = EDGE_CURVE('',#5353,#5382,#5384,.T.);+#5382 = VERTEX_POINT('',#5383);+#5383 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#5384 = SURFACE_CURVE('',#5385,(#5389,#5396),.PCURVE_S1.);+#5385 = LINE('',#5386,#5387);+#5386 = CARTESIAN_POINT('',(6.4,6.4,0.2));+#5387 = VECTOR('',#5388,1.);+#5388 = DIRECTION('',(-1.0,0.,0.));+#5389 = PCURVE('',#5202,#5390);+#5390 = DEFINITIONAL_REPRESENTATION('',(#5391),#5395);+#5391 = LINE('',#5392,#5393);+#5392 = CARTESIAN_POINT('',(5.937004241543,6.4));+#5393 = VECTOR('',#5394,1.);+#5394 = DIRECTION('',(-1.,0.));+#5395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5396 = PCURVE('',#5397,#5402);+#5397 = PLANE('',#5398);+#5398 = AXIS2_PLACEMENT_3D('',#5399,#5400,#5401);+#5399 = CARTESIAN_POINT('',(6.4,6.4,0.2));+#5400 = DIRECTION('',(0.,-1.0,0.));+#5401 = DIRECTION('',(-1.0,0.,0.));+#5402 = DEFINITIONAL_REPRESENTATION('',(#5403),#5407);+#5403 = LINE('',#5404,#5405);+#5404 = CARTESIAN_POINT('',(0.,-0.));+#5405 = VECTOR('',#5406,1.);+#5406 = DIRECTION('',(1.,0.));+#5407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5408 = ORIENTED_EDGE('',*,*,#5409,.T.);+#5409 = EDGE_CURVE('',#5382,#5410,#5412,.T.);+#5410 = VERTEX_POINT('',#5411);+#5411 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#5412 = SURFACE_CURVE('',#5413,(#5417,#5424),.PCURVE_S1.);+#5413 = LINE('',#5414,#5415);+#5414 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#5415 = VECTOR('',#5416,1.);+#5416 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));+#5417 = PCURVE('',#5202,#5418);+#5418 = DEFINITIONAL_REPRESENTATION('',(#5419),#5423);+#5419 = LINE('',#5420,#5421);+#5420 = CARTESIAN_POINT('',(-4.262995758457,6.4));+#5421 = VECTOR('',#5422,1.);+#5422 = DIRECTION('',(-0.707106781187,-0.707106781187));+#5423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5424 = PCURVE('',#5425,#5430);+#5425 = PLANE('',#5426);+#5426 = AXIS2_PLACEMENT_3D('',#5427,#5428,#5429);+#5427 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#5428 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#5429 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));+#5430 = DEFINITIONAL_REPRESENTATION('',(#5431),#5435);+#5431 = LINE('',#5432,#5433);+#5432 = CARTESIAN_POINT('',(0.,0.));+#5433 = VECTOR('',#5434,1.);+#5434 = DIRECTION('',(1.,0.));+#5435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5436 = ORIENTED_EDGE('',*,*,#5437,.T.);+#5437 = EDGE_CURVE('',#5410,#5438,#5440,.T.);+#5438 = VERTEX_POINT('',#5439);+#5439 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#5440 = SURFACE_CURVE('',#5441,(#5445,#5452),.PCURVE_S1.);+#5441 = LINE('',#5442,#5443);+#5442 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#5443 = VECTOR('',#5444,1.);+#5444 = DIRECTION('',(0.,-1.0,0.));+#5445 = PCURVE('',#5202,#5446);+#5446 = DEFINITIONAL_REPRESENTATION('',(#5447),#5451);+#5447 = LINE('',#5448,#5449);+#5448 = CARTESIAN_POINT('',(-6.862995758457,3.8));+#5449 = VECTOR('',#5450,1.);+#5450 = DIRECTION('',(0.,-1.));+#5451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5452 = PCURVE('',#5453,#5458);+#5453 = PLANE('',#5454);+#5454 = AXIS2_PLACEMENT_3D('',#5455,#5456,#5457);+#5455 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#5456 = DIRECTION('',(1.0,0.,0.));+#5457 = DIRECTION('',(0.,-1.0,0.));+#5458 = DEFINITIONAL_REPRESENTATION('',(#5459),#5463);+#5459 = LINE('',#5460,#5461);+#5460 = CARTESIAN_POINT('',(0.,0.));+#5461 = VECTOR('',#5462,1.);+#5462 = DIRECTION('',(1.,0.));+#5463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5464 = ORIENTED_EDGE('',*,*,#5465,.T.);+#5465 = EDGE_CURVE('',#5438,#5180,#5466,.T.);+#5466 = SURFACE_CURVE('',#5467,(#5471,#5478),.PCURVE_S1.);+#5467 = LINE('',#5468,#5469);+#5468 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#5469 = VECTOR('',#5470,1.);+#5470 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#5471 = PCURVE('',#5202,#5472);+#5472 = DEFINITIONAL_REPRESENTATION('',(#5473),#5477);+#5473 = LINE('',#5474,#5475);+#5474 = CARTESIAN_POINT('',(-6.862995758457,-3.8));+#5475 = VECTOR('',#5476,1.);+#5476 = DIRECTION('',(0.707106781187,-0.707106781187));+#5477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5478 = PCURVE('',#5230,#5479);+#5479 = DEFINITIONAL_REPRESENTATION('',(#5480),#5484);+#5480 = LINE('',#5481,#5482);+#5481 = CARTESIAN_POINT('',(0.,0.));+#5482 = VECTOR('',#5483,1.);+#5483 = DIRECTION('',(1.,0.));+#5484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5485 = ADVANCED_FACE('',(#5486),#5284,.T.);+#5486 = FACE_BOUND('',#5487,.T.);+#5487 = EDGE_LOOP('',(#5488,#5489,#5512,#5534));+#5488 = ORIENTED_EDGE('',*,*,#5300,.T.);+#5489 = ORIENTED_EDGE('',*,*,#5490,.T.);+#5490 = EDGE_CURVE('',#5301,#5491,#5493,.T.);+#5491 = VERTEX_POINT('',#5492);+#5492 = CARTESIAN_POINT('',(6.4,-5.8,2.4));+#5493 = SURFACE_CURVE('',#5494,(#5498,#5505),.PCURVE_S1.);+#5494 = LINE('',#5495,#5496);+#5495 = CARTESIAN_POINT('',(6.4,-5.8,0.2));+#5496 = VECTOR('',#5497,1.);+#5497 = DIRECTION('',(0.,0.,1.0));+#5498 = PCURVE('',#5284,#5499);+#5499 = DEFINITIONAL_REPRESENTATION('',(#5500),#5504);+#5500 = LINE('',#5501,#5502);+#5501 = CARTESIAN_POINT('',(1.570796326795,0.));+#5502 = VECTOR('',#5503,1.);+#5503 = DIRECTION('',(0.,1.));+#5504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5505 = PCURVE('',#5340,#5506);+#5506 = DEFINITIONAL_REPRESENTATION('',(#5507),#5511);+#5507 = LINE('',#5508,#5509);+#5508 = CARTESIAN_POINT('',(0.6,0.));+#5509 = VECTOR('',#5510,1.);+#5510 = DIRECTION('',(0.,-1.));+#5511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5512 = ORIENTED_EDGE('',*,*,#5513,.F.);+#5513 = EDGE_CURVE('',#5243,#5491,#5514,.T.);+#5514 = SURFACE_CURVE('',#5515,(#5520,#5527),.PCURVE_S1.);+#5515 = CIRCLE('',#5516,0.6);+#5516 = AXIS2_PLACEMENT_3D('',#5517,#5518,#5519);+#5517 = CARTESIAN_POINT('',(5.8,-5.8,2.4));+#5518 = DIRECTION('',(0.,0.,1.0));+#5519 = DIRECTION('',(0.,-1.0,0.));+#5520 = PCURVE('',#5284,#5521);+#5521 = DEFINITIONAL_REPRESENTATION('',(#5522),#5526);+#5522 = LINE('',#5523,#5524);+#5523 = CARTESIAN_POINT('',(0.,2.2));+#5524 = VECTOR('',#5525,1.);+#5525 = DIRECTION('',(1.,0.));+#5526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5527 = PCURVE('',#5258,#5528);+#5528 = DEFINITIONAL_REPRESENTATION('',(#5529),#5533);+#5529 = CIRCLE('',#5530,0.6);+#5530 = AXIS2_PLACEMENT_2D('',#5531,#5532);+#5531 = CARTESIAN_POINT('',(5.337004241543,-5.8));+#5532 = DIRECTION('',(0.,-1.));+#5533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5534 = ORIENTED_EDGE('',*,*,#5270,.F.);+#5535 = ADVANCED_FACE('',(#5536),#5230,.F.);+#5536 = FACE_BOUND('',#5537,.F.);+#5537 = EDGE_LOOP('',(#5538,#5561,#5582,#5583));+#5538 = ORIENTED_EDGE('',*,*,#5539,.T.);+#5539 = EDGE_CURVE('',#5438,#5540,#5542,.T.);+#5540 = VERTEX_POINT('',#5541);+#5541 = CARTESIAN_POINT('',(-6.4,-3.8,2.4));+#5542 = SURFACE_CURVE('',#5543,(#5547,#5554),.PCURVE_S1.);+#5543 = LINE('',#5544,#5545);+#5544 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#5545 = VECTOR('',#5546,1.);+#5546 = DIRECTION('',(0.,0.,1.0));+#5547 = PCURVE('',#5230,#5548);+#5548 = DEFINITIONAL_REPRESENTATION('',(#5549),#5553);+#5549 = LINE('',#5550,#5551);+#5550 = CARTESIAN_POINT('',(0.,0.));+#5551 = VECTOR('',#5552,1.);+#5552 = DIRECTION('',(0.,-1.));+#5553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5554 = PCURVE('',#5453,#5555);+#5555 = DEFINITIONAL_REPRESENTATION('',(#5556),#5560);+#5556 = LINE('',#5557,#5558);+#5557 = CARTESIAN_POINT('',(7.6,0.));+#5558 = VECTOR('',#5559,1.);+#5559 = DIRECTION('',(0.,-1.));+#5560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5561 = ORIENTED_EDGE('',*,*,#5562,.T.);+#5562 = EDGE_CURVE('',#5540,#5215,#5563,.T.);+#5563 = SURFACE_CURVE('',#5564,(#5568,#5575),.PCURVE_S1.);+#5564 = LINE('',#5565,#5566);+#5565 = CARTESIAN_POINT('',(-6.4,-3.8,2.4));+#5566 = VECTOR('',#5567,1.);+#5567 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#5568 = PCURVE('',#5230,#5569);+#5569 = DEFINITIONAL_REPRESENTATION('',(#5570),#5574);+#5570 = LINE('',#5571,#5572);+#5571 = CARTESIAN_POINT('',(0.,-2.2));+#5572 = VECTOR('',#5573,1.);+#5573 = DIRECTION('',(1.,0.));+#5574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5575 = PCURVE('',#5258,#5576);+#5576 = DEFINITIONAL_REPRESENTATION('',(#5577),#5581);+#5577 = LINE('',#5578,#5579);+#5578 = CARTESIAN_POINT('',(-6.862995758457,-3.8));+#5579 = VECTOR('',#5580,1.);+#5580 = DIRECTION('',(0.707106781187,-0.707106781187));+#5581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5582 = ORIENTED_EDGE('',*,*,#5214,.F.);+#5583 = ORIENTED_EDGE('',*,*,#5465,.F.);+#5584 = ADVANCED_FACE('',(#5585),#5258,.T.);+#5585 = FACE_BOUND('',#5586,.T.);+#5586 = EDGE_LOOP('',(#5587,#5588,#5589,#5612,#5636,#5659,#5682,#5703));+#5587 = ORIENTED_EDGE('',*,*,#5242,.T.);+#5588 = ORIENTED_EDGE('',*,*,#5513,.T.);+#5589 = ORIENTED_EDGE('',*,*,#5590,.T.);+#5590 = EDGE_CURVE('',#5491,#5591,#5593,.T.);+#5591 = VERTEX_POINT('',#5592);+#5592 = CARTESIAN_POINT('',(6.4,5.8,2.4));+#5593 = SURFACE_CURVE('',#5594,(#5598,#5605),.PCURVE_S1.);+#5594 = LINE('',#5595,#5596);+#5595 = CARTESIAN_POINT('',(6.4,-6.4,2.4));+#5596 = VECTOR('',#5597,1.);+#5597 = DIRECTION('',(0.,1.0,0.));+#5598 = PCURVE('',#5258,#5599);+#5599 = DEFINITIONAL_REPRESENTATION('',(#5600),#5604);+#5600 = LINE('',#5601,#5602);+#5601 = CARTESIAN_POINT('',(5.937004241543,-6.4));+#5602 = VECTOR('',#5603,1.);+#5603 = DIRECTION('',(0.,1.));+#5604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5605 = PCURVE('',#5340,#5606);+#5606 = DEFINITIONAL_REPRESENTATION('',(#5607),#5611);+#5607 = LINE('',#5608,#5609);+#5608 = CARTESIAN_POINT('',(0.,-2.2));+#5609 = VECTOR('',#5610,1.);+#5610 = DIRECTION('',(1.,0.));+#5611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5612 = ORIENTED_EDGE('',*,*,#5613,.T.);+#5613 = EDGE_CURVE('',#5591,#5614,#5616,.T.);+#5614 = VERTEX_POINT('',#5615);+#5615 = CARTESIAN_POINT('',(5.8,6.4,2.4));+#5616 = SURFACE_CURVE('',#5617,(#5622,#5629),.PCURVE_S1.);+#5617 = CIRCLE('',#5618,0.6);+#5618 = AXIS2_PLACEMENT_3D('',#5619,#5620,#5621);+#5619 = CARTESIAN_POINT('',(5.8,5.8,2.4));+#5620 = DIRECTION('',(0.,0.,1.0));+#5621 = DIRECTION('',(0.,-1.0,0.));+#5622 = PCURVE('',#5258,#5623);+#5623 = DEFINITIONAL_REPRESENTATION('',(#5624),#5628);+#5624 = CIRCLE('',#5625,0.6);+#5625 = AXIS2_PLACEMENT_2D('',#5626,#5627);+#5626 = CARTESIAN_POINT('',(5.337004241543,5.8));+#5627 = DIRECTION('',(0.,-1.));+#5628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5629 = PCURVE('',#5369,#5630);+#5630 = DEFINITIONAL_REPRESENTATION('',(#5631),#5635);+#5631 = LINE('',#5632,#5633);+#5632 = CARTESIAN_POINT('',(-1.570796326795,2.2));+#5633 = VECTOR('',#5634,1.);+#5634 = DIRECTION('',(1.,0.));+#5635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5636 = ORIENTED_EDGE('',*,*,#5637,.T.);+#5637 = EDGE_CURVE('',#5614,#5638,#5640,.T.);+#5638 = VERTEX_POINT('',#5639);+#5639 = CARTESIAN_POINT('',(-3.8,6.4,2.4));+#5640 = SURFACE_CURVE('',#5641,(#5645,#5652),.PCURVE_S1.);+#5641 = LINE('',#5642,#5643);+#5642 = CARTESIAN_POINT('',(6.4,6.4,2.4));+#5643 = VECTOR('',#5644,1.);+#5644 = DIRECTION('',(-1.0,0.,0.));+#5645 = PCURVE('',#5258,#5646);+#5646 = DEFINITIONAL_REPRESENTATION('',(#5647),#5651);+#5647 = LINE('',#5648,#5649);+#5648 = CARTESIAN_POINT('',(5.937004241543,6.4));+#5649 = VECTOR('',#5650,1.);+#5650 = DIRECTION('',(-1.,0.));+#5651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5652 = PCURVE('',#5397,#5653);+#5653 = DEFINITIONAL_REPRESENTATION('',(#5654),#5658);+#5654 = LINE('',#5655,#5656);+#5655 = CARTESIAN_POINT('',(0.,-2.2));+#5656 = VECTOR('',#5657,1.);+#5657 = DIRECTION('',(1.,0.));+#5658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5659 = ORIENTED_EDGE('',*,*,#5660,.T.);+#5660 = EDGE_CURVE('',#5638,#5661,#5663,.T.);+#5661 = VERTEX_POINT('',#5662);+#5662 = CARTESIAN_POINT('',(-6.4,3.8,2.4));+#5663 = SURFACE_CURVE('',#5664,(#5668,#5675),.PCURVE_S1.);+#5664 = LINE('',#5665,#5666);+#5665 = CARTESIAN_POINT('',(-3.8,6.4,2.4));+#5666 = VECTOR('',#5667,1.);+#5667 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));+#5668 = PCURVE('',#5258,#5669);+#5669 = DEFINITIONAL_REPRESENTATION('',(#5670),#5674);+#5670 = LINE('',#5671,#5672);+#5671 = CARTESIAN_POINT('',(-4.262995758457,6.4));+#5672 = VECTOR('',#5673,1.);+#5673 = DIRECTION('',(-0.707106781187,-0.707106781187));+#5674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5675 = PCURVE('',#5425,#5676);+#5676 = DEFINITIONAL_REPRESENTATION('',(#5677),#5681);+#5677 = LINE('',#5678,#5679);+#5678 = CARTESIAN_POINT('',(0.,-2.2));+#5679 = VECTOR('',#5680,1.);+#5680 = DIRECTION('',(1.,0.));+#5681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5682 = ORIENTED_EDGE('',*,*,#5683,.T.);+#5683 = EDGE_CURVE('',#5661,#5540,#5684,.T.);+#5684 = SURFACE_CURVE('',#5685,(#5689,#5696),.PCURVE_S1.);+#5685 = LINE('',#5686,#5687);+#5686 = CARTESIAN_POINT('',(-6.4,3.8,2.4));+#5687 = VECTOR('',#5688,1.);+#5688 = DIRECTION('',(0.,-1.0,0.));+#5689 = PCURVE('',#5258,#5690);+#5690 = DEFINITIONAL_REPRESENTATION('',(#5691),#5695);+#5691 = LINE('',#5692,#5693);+#5692 = CARTESIAN_POINT('',(-6.862995758457,3.8));+#5693 = VECTOR('',#5694,1.);+#5694 = DIRECTION('',(0.,-1.));+#5695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5696 = PCURVE('',#5453,#5697);+#5697 = DEFINITIONAL_REPRESENTATION('',(#5698),#5702);+#5698 = LINE('',#5699,#5700);+#5699 = CARTESIAN_POINT('',(0.,-2.2));+#5700 = VECTOR('',#5701,1.);+#5701 = DIRECTION('',(1.,0.));+#5702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5703 = ORIENTED_EDGE('',*,*,#5562,.T.);+#5704 = ADVANCED_FACE('',(#5705),#5340,.F.);+#5705 = FACE_BOUND('',#5706,.F.);+#5706 = EDGE_LOOP('',(#5707,#5708,#5709,#5710));+#5707 = ORIENTED_EDGE('',*,*,#5324,.F.);+#5708 = ORIENTED_EDGE('',*,*,#5490,.T.);+#5709 = ORIENTED_EDGE('',*,*,#5590,.T.);+#5710 = ORIENTED_EDGE('',*,*,#5711,.F.);+#5711 = EDGE_CURVE('',#5325,#5591,#5712,.T.);+#5712 = SURFACE_CURVE('',#5713,(#5717,#5724),.PCURVE_S1.);+#5713 = LINE('',#5714,#5715);+#5714 = CARTESIAN_POINT('',(6.4,5.8,0.2));+#5715 = VECTOR('',#5716,1.);+#5716 = DIRECTION('',(0.,0.,1.0));+#5717 = PCURVE('',#5340,#5718);+#5718 = DEFINITIONAL_REPRESENTATION('',(#5719),#5723);+#5719 = LINE('',#5720,#5721);+#5720 = CARTESIAN_POINT('',(12.2,0.));+#5721 = VECTOR('',#5722,1.);+#5722 = DIRECTION('',(0.,-1.));+#5723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5724 = PCURVE('',#5369,#5725);+#5725 = DEFINITIONAL_REPRESENTATION('',(#5726),#5730);+#5726 = LINE('',#5727,#5728);+#5727 = CARTESIAN_POINT('',(0.,0.));+#5728 = VECTOR('',#5729,1.);+#5729 = DIRECTION('',(0.,1.));+#5730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5731 = ADVANCED_FACE('',(#5732),#5453,.F.);+#5732 = FACE_BOUND('',#5733,.F.);+#5733 = EDGE_LOOP('',(#5734,#5755,#5756,#5757));+#5734 = ORIENTED_EDGE('',*,*,#5735,.T.);+#5735 = EDGE_CURVE('',#5410,#5661,#5736,.T.);+#5736 = SURFACE_CURVE('',#5737,(#5741,#5748),.PCURVE_S1.);+#5737 = LINE('',#5738,#5739);+#5738 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#5739 = VECTOR('',#5740,1.);+#5740 = DIRECTION('',(0.,0.,1.0));+#5741 = PCURVE('',#5453,#5742);+#5742 = DEFINITIONAL_REPRESENTATION('',(#5743),#5747);+#5743 = LINE('',#5744,#5745);+#5744 = CARTESIAN_POINT('',(0.,0.));+#5745 = VECTOR('',#5746,1.);+#5746 = DIRECTION('',(0.,-1.));+#5747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5748 = PCURVE('',#5425,#5749);+#5749 = DEFINITIONAL_REPRESENTATION('',(#5750),#5754);+#5750 = LINE('',#5751,#5752);+#5751 = CARTESIAN_POINT('',(3.67695526217,0.));+#5752 = VECTOR('',#5753,1.);+#5753 = DIRECTION('',(0.,-1.));+#5754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5755 = ORIENTED_EDGE('',*,*,#5683,.T.);+#5756 = ORIENTED_EDGE('',*,*,#5539,.F.);+#5757 = ORIENTED_EDGE('',*,*,#5437,.F.);+#5758 = ADVANCED_FACE('',(#5759),#5369,.T.);+#5759 = FACE_BOUND('',#5760,.T.);+#5760 = EDGE_LOOP('',(#5761,#5762,#5783,#5784));+#5761 = ORIENTED_EDGE('',*,*,#5352,.T.);+#5762 = ORIENTED_EDGE('',*,*,#5763,.T.);+#5763 = EDGE_CURVE('',#5353,#5614,#5764,.T.);+#5764 = SURFACE_CURVE('',#5765,(#5769,#5776),.PCURVE_S1.);+#5765 = LINE('',#5766,#5767);+#5766 = CARTESIAN_POINT('',(5.8,6.4,0.2));+#5767 = VECTOR('',#5768,1.);+#5768 = DIRECTION('',(0.,0.,1.0));+#5769 = PCURVE('',#5369,#5770);+#5770 = DEFINITIONAL_REPRESENTATION('',(#5771),#5775);+#5771 = LINE('',#5772,#5773);+#5772 = CARTESIAN_POINT('',(1.570796326795,0.));+#5773 = VECTOR('',#5774,1.);+#5774 = DIRECTION('',(0.,1.));+#5775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5776 = PCURVE('',#5397,#5777);+#5777 = DEFINITIONAL_REPRESENTATION('',(#5778),#5782);+#5778 = LINE('',#5779,#5780);+#5779 = CARTESIAN_POINT('',(0.6,0.));+#5780 = VECTOR('',#5781,1.);+#5781 = DIRECTION('',(0.,-1.));+#5782 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5783 = ORIENTED_EDGE('',*,*,#5613,.F.);+#5784 = ORIENTED_EDGE('',*,*,#5711,.F.);+#5785 = ADVANCED_FACE('',(#5786),#5425,.F.);+#5786 = FACE_BOUND('',#5787,.F.);+#5787 = EDGE_LOOP('',(#5788,#5809,#5810,#5811));+#5788 = ORIENTED_EDGE('',*,*,#5789,.T.);+#5789 = EDGE_CURVE('',#5382,#5638,#5790,.T.);+#5790 = SURFACE_CURVE('',#5791,(#5795,#5802),.PCURVE_S1.);+#5791 = LINE('',#5792,#5793);+#5792 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#5793 = VECTOR('',#5794,1.);+#5794 = DIRECTION('',(0.,0.,1.0));+#5795 = PCURVE('',#5425,#5796);+#5796 = DEFINITIONAL_REPRESENTATION('',(#5797),#5801);+#5797 = LINE('',#5798,#5799);+#5798 = CARTESIAN_POINT('',(0.,0.));+#5799 = VECTOR('',#5800,1.);+#5800 = DIRECTION('',(0.,-1.));+#5801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5802 = PCURVE('',#5397,#5803);+#5803 = DEFINITIONAL_REPRESENTATION('',(#5804),#5808);+#5804 = LINE('',#5805,#5806);+#5805 = CARTESIAN_POINT('',(10.2,0.));+#5806 = VECTOR('',#5807,1.);+#5807 = DIRECTION('',(0.,-1.));+#5808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5809 = ORIENTED_EDGE('',*,*,#5660,.T.);+#5810 = ORIENTED_EDGE('',*,*,#5735,.F.);+#5811 = ORIENTED_EDGE('',*,*,#5409,.F.);+#5812 = ADVANCED_FACE('',(#5813),#5397,.F.);+#5813 = FACE_BOUND('',#5814,.F.);+#5814 = EDGE_LOOP('',(#5815,#5816,#5817,#5818));+#5815 = ORIENTED_EDGE('',*,*,#5381,.F.);+#5816 = ORIENTED_EDGE('',*,*,#5763,.T.);+#5817 = ORIENTED_EDGE('',*,*,#5637,.T.);+#5818 = ORIENTED_EDGE('',*,*,#5789,.F.);+#5819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5823)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#5820,#5821,#5822)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#5820 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#5821 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#5822 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#5823 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#5820,+  'distance_accuracy_value','confusion accuracy');+#5824 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5825,#5827);+#5825 = ( REPRESENTATION_RELATIONSHIP('','',#5172,#4807) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5826) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#5826 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4816);+#5827 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #5828);+#5828 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','base_plate','',#4802,#5167,$);+#5829 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5169));+#5830 = SHAPE_DEFINITION_REPRESENTATION(#5831,#5837);+#5831 = PRODUCT_DEFINITION_SHAPE('','',#5832);+#5832 = PRODUCT_DEFINITION('design','',#5833,#5836);+#5833 = PRODUCT_DEFINITION_FORMATION('','',#5834);+#5834 = PRODUCT('terminal_anode_pad1','terminal_anode_pad1','',(#5835));+#5835 = PRODUCT_CONTEXT('',#4799,'mechanical');+#5836 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#5837 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4808,#5838),#6168);+#5838 = MANIFOLD_SOLID_BREP('',#5839);+#5839 = CLOSED_SHELL('',(#5840,#5960,#6060,#6107,#6154,#6161));+#5840 = ADVANCED_FACE('',(#5841),#5855,.F.);+#5841 = FACE_BOUND('',#5842,.F.);+#5842 = EDGE_LOOP('',(#5843,#5878,#5906,#5934));+#5843 = ORIENTED_EDGE('',*,*,#5844,.F.);+#5844 = EDGE_CURVE('',#5845,#5847,#5849,.T.);+#5845 = VERTEX_POINT('',#5846);+#5846 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#5847 = VERTEX_POINT('',#5848);+#5848 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#5849 = SURFACE_CURVE('',#5850,(#5854,#5866),.PCURVE_S1.);+#5850 = LINE('',#5851,#5852);+#5851 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#5852 = VECTOR('',#5853,1.);+#5853 = DIRECTION('',(0.,0.,1.0));+#5854 = PCURVE('',#5855,#5860);+#5855 = PLANE('',#5856);+#5856 = AXIS2_PLACEMENT_3D('',#5857,#5858,#5859);+#5857 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#5858 = DIRECTION('',(1.0,0.,0.));+#5859 = DIRECTION('',(0.,0.,1.0));+#5860 = DEFINITIONAL_REPRESENTATION('',(#5861),#5865);+#5861 = LINE('',#5862,#5863);+#5862 = CARTESIAN_POINT('',(0.,0.));+#5863 = VECTOR('',#5864,1.);+#5864 = DIRECTION('',(1.,0.));+#5865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5866 = PCURVE('',#5867,#5872);+#5867 = PLANE('',#5868);+#5868 = AXIS2_PLACEMENT_3D('',#5869,#5870,#5871);+#5869 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#5870 = DIRECTION('',(0.,1.0,0.));+#5871 = DIRECTION('',(0.,0.,1.0));+#5872 = DEFINITIONAL_REPRESENTATION('',(#5873),#5877);+#5873 = LINE('',#5874,#5875);+#5874 = CARTESIAN_POINT('',(0.,0.));+#5875 = VECTOR('',#5876,1.);+#5876 = DIRECTION('',(1.,0.));+#5877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5878 = ORIENTED_EDGE('',*,*,#5879,.T.);+#5879 = EDGE_CURVE('',#5845,#5880,#5882,.T.);+#5880 = VERTEX_POINT('',#5881);+#5881 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#5882 = SURFACE_CURVE('',#5883,(#5887,#5894),.PCURVE_S1.);+#5883 = LINE('',#5884,#5885);+#5884 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#5885 = VECTOR('',#5886,1.);+#5886 = DIRECTION('',(0.,1.0,0.));+#5887 = PCURVE('',#5855,#5888);+#5888 = DEFINITIONAL_REPRESENTATION('',(#5889),#5893);+#5889 = LINE('',#5890,#5891);+#5890 = CARTESIAN_POINT('',(0.,0.));+#5891 = VECTOR('',#5892,1.);+#5892 = DIRECTION('',(0.,-1.));+#5893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5894 = PCURVE('',#5895,#5900);+#5895 = PLANE('',#5896);+#5896 = AXIS2_PLACEMENT_3D('',#5897,#5898,#5899);+#5897 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#5898 = DIRECTION('',(0.,0.,1.0));+#5899 = DIRECTION('',(1.0,0.,0.));+#5900 = DEFINITIONAL_REPRESENTATION('',(#5901),#5905);+#5901 = LINE('',#5902,#5903);+#5902 = CARTESIAN_POINT('',(0.,0.));+#5903 = VECTOR('',#5904,1.);+#5904 = DIRECTION('',(0.,1.));+#5905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5906 = ORIENTED_EDGE('',*,*,#5907,.T.);+#5907 = EDGE_CURVE('',#5880,#5908,#5910,.T.);+#5908 = VERTEX_POINT('',#5909);+#5909 = CARTESIAN_POINT('',(-7.15,0.6,0.3));+#5910 = SURFACE_CURVE('',#5911,(#5915,#5922),.PCURVE_S1.);+#5911 = LINE('',#5912,#5913);+#5912 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#5913 = VECTOR('',#5914,1.);+#5914 = DIRECTION('',(0.,0.,1.0));+#5915 = PCURVE('',#5855,#5916);+#5916 = DEFINITIONAL_REPRESENTATION('',(#5917),#5921);+#5917 = LINE('',#5918,#5919);+#5918 = CARTESIAN_POINT('',(0.,-1.2));+#5919 = VECTOR('',#5920,1.);+#5920 = DIRECTION('',(1.,0.));+#5921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5922 = PCURVE('',#5923,#5928);+#5923 = PLANE('',#5924);+#5924 = AXIS2_PLACEMENT_3D('',#5925,#5926,#5927);+#5925 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#5926 = DIRECTION('',(0.,1.0,0.));+#5927 = DIRECTION('',(0.,0.,1.0));+#5928 = DEFINITIONAL_REPRESENTATION('',(#5929),#5933);+#5929 = LINE('',#5930,#5931);+#5930 = CARTESIAN_POINT('',(0.,0.));+#5931 = VECTOR('',#5932,1.);+#5932 = DIRECTION('',(1.,0.));+#5933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5934 = ORIENTED_EDGE('',*,*,#5935,.F.);+#5935 = EDGE_CURVE('',#5847,#5908,#5936,.T.);+#5936 = SURFACE_CURVE('',#5937,(#5941,#5948),.PCURVE_S1.);+#5937 = LINE('',#5938,#5939);+#5938 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#5939 = VECTOR('',#5940,1.);+#5940 = DIRECTION('',(0.,1.0,0.));+#5941 = PCURVE('',#5855,#5942);+#5942 = DEFINITIONAL_REPRESENTATION('',(#5943),#5947);+#5943 = LINE('',#5944,#5945);+#5944 = CARTESIAN_POINT('',(0.3,0.));+#5945 = VECTOR('',#5946,1.);+#5946 = DIRECTION('',(0.,-1.));+#5947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5948 = PCURVE('',#5949,#5954);+#5949 = PLANE('',#5950);+#5950 = AXIS2_PLACEMENT_3D('',#5951,#5952,#5953);+#5951 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#5952 = DIRECTION('',(0.,0.,1.0));+#5953 = DIRECTION('',(1.0,0.,0.));+#5954 = DEFINITIONAL_REPRESENTATION('',(#5955),#5959);+#5955 = LINE('',#5956,#5957);+#5956 = CARTESIAN_POINT('',(0.,0.));+#5957 = VECTOR('',#5958,1.);+#5958 = DIRECTION('',(0.,1.));+#5959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5960 = ADVANCED_FACE('',(#5961),#5975,.T.);+#5961 = FACE_BOUND('',#5962,.T.);+#5962 = EDGE_LOOP('',(#5963,#5993,#6016,#6039));+#5963 = ORIENTED_EDGE('',*,*,#5964,.F.);+#5964 = EDGE_CURVE('',#5965,#5967,#5969,.T.);+#5965 = VERTEX_POINT('',#5966);+#5966 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#5967 = VERTEX_POINT('',#5968);+#5968 = CARTESIAN_POINT('',(-2.7,-0.6,0.3));+#5969 = SURFACE_CURVE('',#5970,(#5974,#5986),.PCURVE_S1.);+#5970 = LINE('',#5971,#5972);+#5971 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#5972 = VECTOR('',#5973,1.);+#5973 = DIRECTION('',(0.,0.,1.0));+#5974 = PCURVE('',#5975,#5980);+#5975 = PLANE('',#5976);+#5976 = AXIS2_PLACEMENT_3D('',#5977,#5978,#5979);+#5977 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#5978 = DIRECTION('',(1.0,0.,0.));+#5979 = DIRECTION('',(0.,0.,1.0));+#5980 = DEFINITIONAL_REPRESENTATION('',(#5981),#5985);+#5981 = LINE('',#5982,#5983);+#5982 = CARTESIAN_POINT('',(0.,0.));+#5983 = VECTOR('',#5984,1.);+#5984 = DIRECTION('',(1.,0.));+#5985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5986 = PCURVE('',#5867,#5987);+#5987 = DEFINITIONAL_REPRESENTATION('',(#5988),#5992);+#5988 = LINE('',#5989,#5990);+#5989 = CARTESIAN_POINT('',(0.,4.45));+#5990 = VECTOR('',#5991,1.);+#5991 = DIRECTION('',(1.,0.));+#5992 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5993 = ORIENTED_EDGE('',*,*,#5994,.T.);+#5994 = EDGE_CURVE('',#5965,#5995,#5997,.T.);+#5995 = VERTEX_POINT('',#5996);+#5996 = CARTESIAN_POINT('',(-2.7,0.6,0.));+#5997 = SURFACE_CURVE('',#5998,(#6002,#6009),.PCURVE_S1.);+#5998 = LINE('',#5999,#6000);+#5999 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#6000 = VECTOR('',#6001,1.);+#6001 = DIRECTION('',(0.,1.0,0.));+#6002 = PCURVE('',#5975,#6003);+#6003 = DEFINITIONAL_REPRESENTATION('',(#6004),#6008);+#6004 = LINE('',#6005,#6006);+#6005 = CARTESIAN_POINT('',(0.,0.));+#6006 = VECTOR('',#6007,1.);+#6007 = DIRECTION('',(0.,-1.));+#6008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6009 = PCURVE('',#5895,#6010);+#6010 = DEFINITIONAL_REPRESENTATION('',(#6011),#6015);+#6011 = LINE('',#6012,#6013);+#6012 = CARTESIAN_POINT('',(4.45,0.));+#6013 = VECTOR('',#6014,1.);+#6014 = DIRECTION('',(0.,1.));+#6015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6016 = ORIENTED_EDGE('',*,*,#6017,.T.);+#6017 = EDGE_CURVE('',#5995,#6018,#6020,.T.);+#6018 = VERTEX_POINT('',#6019);+#6019 = CARTESIAN_POINT('',(-2.7,0.6,0.3));+#6020 = SURFACE_CURVE('',#6021,(#6025,#6032),.PCURVE_S1.);+#6021 = LINE('',#6022,#6023);+#6022 = CARTESIAN_POINT('',(-2.7,0.6,0.));+#6023 = VECTOR('',#6024,1.);+#6024 = DIRECTION('',(0.,0.,1.0));+#6025 = PCURVE('',#5975,#6026);+#6026 = DEFINITIONAL_REPRESENTATION('',(#6027),#6031);+#6027 = LINE('',#6028,#6029);+#6028 = CARTESIAN_POINT('',(0.,-1.2));+#6029 = VECTOR('',#6030,1.);+#6030 = DIRECTION('',(1.,0.));+#6031 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6032 = PCURVE('',#5923,#6033);+#6033 = DEFINITIONAL_REPRESENTATION('',(#6034),#6038);+#6034 = LINE('',#6035,#6036);+#6035 = CARTESIAN_POINT('',(0.,4.45));+#6036 = VECTOR('',#6037,1.);+#6037 = DIRECTION('',(1.,0.));+#6038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6039 = ORIENTED_EDGE('',*,*,#6040,.F.);+#6040 = EDGE_CURVE('',#5967,#6018,#6041,.T.);+#6041 = SURFACE_CURVE('',#6042,(#6046,#6053),.PCURVE_S1.);+#6042 = LINE('',#6043,#6044);+#6043 = CARTESIAN_POINT('',(-2.7,-0.6,0.3));+#6044 = VECTOR('',#6045,1.);+#6045 = DIRECTION('',(0.,1.0,0.));+#6046 = PCURVE('',#5975,#6047);+#6047 = DEFINITIONAL_REPRESENTATION('',(#6048),#6052);+#6048 = LINE('',#6049,#6050);+#6049 = CARTESIAN_POINT('',(0.3,0.));+#6050 = VECTOR('',#6051,1.);+#6051 = DIRECTION('',(0.,-1.));+#6052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6053 = PCURVE('',#5949,#6054);+#6054 = DEFINITIONAL_REPRESENTATION('',(#6055),#6059);+#6055 = LINE('',#6056,#6057);+#6056 = CARTESIAN_POINT('',(4.45,0.));+#6057 = VECTOR('',#6058,1.);+#6058 = DIRECTION('',(0.,1.));+#6059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6060 = ADVANCED_FACE('',(#6061),#5867,.F.);+#6061 = FACE_BOUND('',#6062,.F.);+#6062 = EDGE_LOOP('',(#6063,#6084,#6085,#6106));+#6063 = ORIENTED_EDGE('',*,*,#6064,.F.);+#6064 = EDGE_CURVE('',#5845,#5965,#6065,.T.);+#6065 = SURFACE_CURVE('',#6066,(#6070,#6077),.PCURVE_S1.);+#6066 = LINE('',#6067,#6068);+#6067 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#6068 = VECTOR('',#6069,1.);+#6069 = DIRECTION('',(1.0,0.,0.));+#6070 = PCURVE('',#5867,#6071);+#6071 = DEFINITIONAL_REPRESENTATION('',(#6072),#6076);+#6072 = LINE('',#6073,#6074);+#6073 = CARTESIAN_POINT('',(0.,0.));+#6074 = VECTOR('',#6075,1.);+#6075 = DIRECTION('',(0.,1.));+#6076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6077 = PCURVE('',#5895,#6078);+#6078 = DEFINITIONAL_REPRESENTATION('',(#6079),#6083);+#6079 = LINE('',#6080,#6081);+#6080 = CARTESIAN_POINT('',(0.,0.));+#6081 = VECTOR('',#6082,1.);+#6082 = DIRECTION('',(1.,0.));+#6083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6084 = ORIENTED_EDGE('',*,*,#5844,.T.);+#6085 = ORIENTED_EDGE('',*,*,#6086,.T.);+#6086 = EDGE_CURVE('',#5847,#5967,#6087,.T.);+#6087 = SURFACE_CURVE('',#6088,(#6092,#6099),.PCURVE_S1.);+#6088 = LINE('',#6089,#6090);+#6089 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#6090 = VECTOR('',#6091,1.);+#6091 = DIRECTION('',(1.0,0.,0.));+#6092 = PCURVE('',#5867,#6093);+#6093 = DEFINITIONAL_REPRESENTATION('',(#6094),#6098);+#6094 = LINE('',#6095,#6096);+#6095 = CARTESIAN_POINT('',(0.3,0.));+#6096 = VECTOR('',#6097,1.);+#6097 = DIRECTION('',(0.,1.));+#6098 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6099 = PCURVE('',#5949,#6100);+#6100 = DEFINITIONAL_REPRESENTATION('',(#6101),#6105);+#6101 = LINE('',#6102,#6103);+#6102 = CARTESIAN_POINT('',(0.,0.));+#6103 = VECTOR('',#6104,1.);+#6104 = DIRECTION('',(1.,0.));+#6105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6106 = ORIENTED_EDGE('',*,*,#5964,.F.);+#6107 = ADVANCED_FACE('',(#6108),#5923,.T.);+#6108 = FACE_BOUND('',#6109,.T.);+#6109 = EDGE_LOOP('',(#6110,#6131,#6132,#6153));+#6110 = ORIENTED_EDGE('',*,*,#6111,.F.);+#6111 = EDGE_CURVE('',#5880,#5995,#6112,.T.);+#6112 = SURFACE_CURVE('',#6113,(#6117,#6124),.PCURVE_S1.);+#6113 = LINE('',#6114,#6115);+#6114 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#6115 = VECTOR('',#6116,1.);+#6116 = DIRECTION('',(1.0,0.,0.));+#6117 = PCURVE('',#5923,#6118);+#6118 = DEFINITIONAL_REPRESENTATION('',(#6119),#6123);+#6119 = LINE('',#6120,#6121);+#6120 = CARTESIAN_POINT('',(0.,0.));+#6121 = VECTOR('',#6122,1.);+#6122 = DIRECTION('',(0.,1.));+#6123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6124 = PCURVE('',#5895,#6125);+#6125 = DEFINITIONAL_REPRESENTATION('',(#6126),#6130);+#6126 = LINE('',#6127,#6128);+#6127 = CARTESIAN_POINT('',(0.,1.2));+#6128 = VECTOR('',#6129,1.);+#6129 = DIRECTION('',(1.,0.));+#6130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6131 = ORIENTED_EDGE('',*,*,#5907,.T.);+#6132 = ORIENTED_EDGE('',*,*,#6133,.T.);+#6133 = EDGE_CURVE('',#5908,#6018,#6134,.T.);+#6134 = SURFACE_CURVE('',#6135,(#6139,#6146),.PCURVE_S1.);+#6135 = LINE('',#6136,#6137);+#6136 = CARTESIAN_POINT('',(-7.15,0.6,0.3));+#6137 = VECTOR('',#6138,1.);+#6138 = DIRECTION('',(1.0,0.,0.));+#6139 = PCURVE('',#5923,#6140);+#6140 = DEFINITIONAL_REPRESENTATION('',(#6141),#6145);+#6141 = LINE('',#6142,#6143);+#6142 = CARTESIAN_POINT('',(0.3,0.));+#6143 = VECTOR('',#6144,1.);+#6144 = DIRECTION('',(0.,1.));+#6145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6146 = PCURVE('',#5949,#6147);+#6147 = DEFINITIONAL_REPRESENTATION('',(#6148),#6152);+#6148 = LINE('',#6149,#6150);+#6149 = CARTESIAN_POINT('',(0.,1.2));+#6150 = VECTOR('',#6151,1.);+#6151 = DIRECTION('',(1.,0.));+#6152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6153 = ORIENTED_EDGE('',*,*,#6017,.F.);+#6154 = ADVANCED_FACE('',(#6155),#5895,.F.);+#6155 = FACE_BOUND('',#6156,.F.);+#6156 = EDGE_LOOP('',(#6157,#6158,#6159,#6160));+#6157 = ORIENTED_EDGE('',*,*,#5879,.F.);+#6158 = ORIENTED_EDGE('',*,*,#6064,.T.);+#6159 = ORIENTED_EDGE('',*,*,#5994,.T.);+#6160 = ORIENTED_EDGE('',*,*,#6111,.F.);+#6161 = ADVANCED_FACE('',(#6162),#5949,.T.);+#6162 = FACE_BOUND('',#6163,.T.);+#6163 = EDGE_LOOP('',(#6164,#6165,#6166,#6167));+#6164 = ORIENTED_EDGE('',*,*,#5935,.F.);+#6165 = ORIENTED_EDGE('',*,*,#6086,.T.);+#6166 = ORIENTED_EDGE('',*,*,#6040,.T.);+#6167 = ORIENTED_EDGE('',*,*,#6133,.F.);+#6168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6172)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#6169,#6170,#6171)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#6169 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#6170 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#6171 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#6172 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#6169,+  'distance_accuracy_value','confusion accuracy');+#6173 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6174,#6176);+#6174 = ( REPRESENTATION_RELATIONSHIP('','',#5837,#4807) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6175) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#6175 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4820);+#6176 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #6177);+#6177 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','terminal_anode_pad1','',#4802,+  #5832,$);+#6178 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5834));+#6179 = SHAPE_DEFINITION_REPRESENTATION(#6180,#6186);+#6180 = PRODUCT_DEFINITION_SHAPE('','',#6181);+#6181 = PRODUCT_DEFINITION('design','',#6182,#6185);+#6182 = PRODUCT_DEFINITION_FORMATION('','',#6183);+#6183 = PRODUCT('terminal_cathode_pad2','terminal_cathode_pad2','',(+    #6184));+#6184 = PRODUCT_CONTEXT('',#4799,'mechanical');+#6185 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#6186 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4808,#6187),#6517);+#6187 = MANIFOLD_SOLID_BREP('',#6188);+#6188 = CLOSED_SHELL('',(#6189,#6309,#6409,#6456,#6503,#6510));+#6189 = ADVANCED_FACE('',(#6190),#6204,.F.);+#6190 = FACE_BOUND('',#6191,.F.);+#6191 = EDGE_LOOP('',(#6192,#6227,#6255,#6283));+#6192 = ORIENTED_EDGE('',*,*,#6193,.F.);+#6193 = EDGE_CURVE('',#6194,#6196,#6198,.T.);+#6194 = VERTEX_POINT('',#6195);+#6195 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#6196 = VERTEX_POINT('',#6197);+#6197 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#6198 = SURFACE_CURVE('',#6199,(#6203,#6215),.PCURVE_S1.);+#6199 = LINE('',#6200,#6201);+#6200 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#6201 = VECTOR('',#6202,1.);+#6202 = DIRECTION('',(0.,0.,1.0));+#6203 = PCURVE('',#6204,#6209);+#6204 = PLANE('',#6205);+#6205 = AXIS2_PLACEMENT_3D('',#6206,#6207,#6208);+#6206 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#6207 = DIRECTION('',(1.0,0.,0.));+#6208 = DIRECTION('',(0.,0.,1.0));+#6209 = DEFINITIONAL_REPRESENTATION('',(#6210),#6214);+#6210 = LINE('',#6211,#6212);+#6211 = CARTESIAN_POINT('',(0.,0.));+#6212 = VECTOR('',#6213,1.);+#6213 = DIRECTION('',(1.,0.));+#6214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6215 = PCURVE('',#6216,#6221);+#6216 = PLANE('',#6217);+#6217 = AXIS2_PLACEMENT_3D('',#6218,#6219,#6220);+#6218 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#6219 = DIRECTION('',(0.,1.0,0.));+#6220 = DIRECTION('',(0.,0.,1.0));+#6221 = DEFINITIONAL_REPRESENTATION('',(#6222),#6226);+#6222 = LINE('',#6223,#6224);+#6223 = CARTESIAN_POINT('',(0.,0.));+#6224 = VECTOR('',#6225,1.);+#6225 = DIRECTION('',(1.,0.));+#6226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6227 = ORIENTED_EDGE('',*,*,#6228,.T.);+#6228 = EDGE_CURVE('',#6194,#6229,#6231,.T.);+#6229 = VERTEX_POINT('',#6230);+#6230 = CARTESIAN_POINT('',(2.7,0.6,0.));+#6231 = SURFACE_CURVE('',#6232,(#6236,#6243),.PCURVE_S1.);+#6232 = LINE('',#6233,#6234);+#6233 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#6234 = VECTOR('',#6235,1.);+#6235 = DIRECTION('',(0.,1.0,0.));+#6236 = PCURVE('',#6204,#6237);+#6237 = DEFINITIONAL_REPRESENTATION('',(#6238),#6242);+#6238 = LINE('',#6239,#6240);+#6239 = CARTESIAN_POINT('',(0.,0.));+#6240 = VECTOR('',#6241,1.);+#6241 = DIRECTION('',(0.,-1.));+#6242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6243 = PCURVE('',#6244,#6249);+#6244 = PLANE('',#6245);+#6245 = AXIS2_PLACEMENT_3D('',#6246,#6247,#6248);+#6246 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#6247 = DIRECTION('',(0.,0.,1.0));+#6248 = DIRECTION('',(1.0,0.,0.));+#6249 = DEFINITIONAL_REPRESENTATION('',(#6250),#6254);+#6250 = LINE('',#6251,#6252);+#6251 = CARTESIAN_POINT('',(0.,0.));+#6252 = VECTOR('',#6253,1.);+#6253 = DIRECTION('',(0.,1.));+#6254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6255 = ORIENTED_EDGE('',*,*,#6256,.T.);+#6256 = EDGE_CURVE('',#6229,#6257,#6259,.T.);+#6257 = VERTEX_POINT('',#6258);+#6258 = CARTESIAN_POINT('',(2.7,0.6,0.3));+#6259 = SURFACE_CURVE('',#6260,(#6264,#6271),.PCURVE_S1.);+#6260 = LINE('',#6261,#6262);+#6261 = CARTESIAN_POINT('',(2.7,0.6,0.));+#6262 = VECTOR('',#6263,1.);+#6263 = DIRECTION('',(0.,0.,1.0));+#6264 = PCURVE('',#6204,#6265);+#6265 = DEFINITIONAL_REPRESENTATION('',(#6266),#6270);+#6266 = LINE('',#6267,#6268);+#6267 = CARTESIAN_POINT('',(0.,-1.2));+#6268 = VECTOR('',#6269,1.);+#6269 = DIRECTION('',(1.,0.));+#6270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6271 = PCURVE('',#6272,#6277);+#6272 = PLANE('',#6273);+#6273 = AXIS2_PLACEMENT_3D('',#6274,#6275,#6276);+#6274 = CARTESIAN_POINT('',(2.7,0.6,0.));+#6275 = DIRECTION('',(0.,1.0,0.));+#6276 = DIRECTION('',(0.,0.,1.0));+#6277 = DEFINITIONAL_REPRESENTATION('',(#6278),#6282);+#6278 = LINE('',#6279,#6280);+#6279 = CARTESIAN_POINT('',(0.,0.));+#6280 = VECTOR('',#6281,1.);+#6281 = DIRECTION('',(1.,0.));+#6282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6283 = ORIENTED_EDGE('',*,*,#6284,.F.);+#6284 = EDGE_CURVE('',#6196,#6257,#6285,.T.);+#6285 = SURFACE_CURVE('',#6286,(#6290,#6297),.PCURVE_S1.);+#6286 = LINE('',#6287,#6288);+#6287 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#6288 = VECTOR('',#6289,1.);+#6289 = DIRECTION('',(0.,1.0,0.));+#6290 = PCURVE('',#6204,#6291);+#6291 = DEFINITIONAL_REPRESENTATION('',(#6292),#6296);+#6292 = LINE('',#6293,#6294);+#6293 = CARTESIAN_POINT('',(0.3,0.));+#6294 = VECTOR('',#6295,1.);+#6295 = DIRECTION('',(0.,-1.));+#6296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6297 = PCURVE('',#6298,#6303);+#6298 = PLANE('',#6299);+#6299 = AXIS2_PLACEMENT_3D('',#6300,#6301,#6302);+#6300 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#6301 = DIRECTION('',(0.,0.,1.0));+#6302 = DIRECTION('',(1.0,0.,0.));+#6303 = DEFINITIONAL_REPRESENTATION('',(#6304),#6308);+#6304 = LINE('',#6305,#6306);+#6305 = CARTESIAN_POINT('',(0.,0.));+#6306 = VECTOR('',#6307,1.);+#6307 = DIRECTION('',(0.,1.));+#6308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6309 = ADVANCED_FACE('',(#6310),#6324,.T.);+#6310 = FACE_BOUND('',#6311,.T.);+#6311 = EDGE_LOOP('',(#6312,#6342,#6365,#6388));+#6312 = ORIENTED_EDGE('',*,*,#6313,.F.);+#6313 = EDGE_CURVE('',#6314,#6316,#6318,.T.);+#6314 = VERTEX_POINT('',#6315);+#6315 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#6316 = VERTEX_POINT('',#6317);+#6317 = CARTESIAN_POINT('',(7.15,-0.6,0.3));+#6318 = SURFACE_CURVE('',#6319,(#6323,#6335),.PCURVE_S1.);+#6319 = LINE('',#6320,#6321);+#6320 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#6321 = VECTOR('',#6322,1.);+#6322 = DIRECTION('',(0.,0.,1.0));+#6323 = PCURVE('',#6324,#6329);+#6324 = PLANE('',#6325);+#6325 = AXIS2_PLACEMENT_3D('',#6326,#6327,#6328);+#6326 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#6327 = DIRECTION('',(1.0,0.,0.));+#6328 = DIRECTION('',(0.,0.,1.0));+#6329 = DEFINITIONAL_REPRESENTATION('',(#6330),#6334);+#6330 = LINE('',#6331,#6332);+#6331 = CARTESIAN_POINT('',(0.,0.));+#6332 = VECTOR('',#6333,1.);+#6333 = DIRECTION('',(1.,0.));+#6334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6335 = PCURVE('',#6216,#6336);+#6336 = DEFINITIONAL_REPRESENTATION('',(#6337),#6341);+#6337 = LINE('',#6338,#6339);+#6338 = CARTESIAN_POINT('',(0.,4.45));+#6339 = VECTOR('',#6340,1.);+#6340 = DIRECTION('',(1.,0.));+#6341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6342 = ORIENTED_EDGE('',*,*,#6343,.T.);+#6343 = EDGE_CURVE('',#6314,#6344,#6346,.T.);+#6344 = VERTEX_POINT('',#6345);+#6345 = CARTESIAN_POINT('',(7.15,0.6,0.));+#6346 = SURFACE_CURVE('',#6347,(#6351,#6358),.PCURVE_S1.);+#6347 = LINE('',#6348,#6349);+#6348 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#6349 = VECTOR('',#6350,1.);+#6350 = DIRECTION('',(0.,1.0,0.));+#6351 = PCURVE('',#6324,#6352);+#6352 = DEFINITIONAL_REPRESENTATION('',(#6353),#6357);+#6353 = LINE('',#6354,#6355);+#6354 = CARTESIAN_POINT('',(0.,0.));+#6355 = VECTOR('',#6356,1.);+#6356 = DIRECTION('',(0.,-1.));+#6357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6358 = PCURVE('',#6244,#6359);+#6359 = DEFINITIONAL_REPRESENTATION('',(#6360),#6364);+#6360 = LINE('',#6361,#6362);+#6361 = CARTESIAN_POINT('',(4.45,0.));+#6362 = VECTOR('',#6363,1.);+#6363 = DIRECTION('',(0.,1.));+#6364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6365 = ORIENTED_EDGE('',*,*,#6366,.T.);+#6366 = EDGE_CURVE('',#6344,#6367,#6369,.T.);+#6367 = VERTEX_POINT('',#6368);+#6368 = CARTESIAN_POINT('',(7.15,0.6,0.3));+#6369 = SURFACE_CURVE('',#6370,(#6374,#6381),.PCURVE_S1.);+#6370 = LINE('',#6371,#6372);+#6371 = CARTESIAN_POINT('',(7.15,0.6,0.));+#6372 = VECTOR('',#6373,1.);+#6373 = DIRECTION('',(0.,0.,1.0));+#6374 = PCURVE('',#6324,#6375);+#6375 = DEFINITIONAL_REPRESENTATION('',(#6376),#6380);+#6376 = LINE('',#6377,#6378);+#6377 = CARTESIAN_POINT('',(0.,-1.2));+#6378 = VECTOR('',#6379,1.);+#6379 = DIRECTION('',(1.,0.));+#6380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6381 = PCURVE('',#6272,#6382);+#6382 = DEFINITIONAL_REPRESENTATION('',(#6383),#6387);+#6383 = LINE('',#6384,#6385);+#6384 = CARTESIAN_POINT('',(0.,4.45));+#6385 = VECTOR('',#6386,1.);+#6386 = DIRECTION('',(1.,0.));+#6387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6388 = ORIENTED_EDGE('',*,*,#6389,.F.);+#6389 = EDGE_CURVE('',#6316,#6367,#6390,.T.);+#6390 = SURFACE_CURVE('',#6391,(#6395,#6402),.PCURVE_S1.);+#6391 = LINE('',#6392,#6393);+#6392 = CARTESIAN_POINT('',(7.15,-0.6,0.3));+#6393 = VECTOR('',#6394,1.);+#6394 = DIRECTION('',(0.,1.0,0.));+#6395 = PCURVE('',#6324,#6396);+#6396 = DEFINITIONAL_REPRESENTATION('',(#6397),#6401);+#6397 = LINE('',#6398,#6399);+#6398 = CARTESIAN_POINT('',(0.3,0.));+#6399 = VECTOR('',#6400,1.);+#6400 = DIRECTION('',(0.,-1.));+#6401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6402 = PCURVE('',#6298,#6403);+#6403 = DEFINITIONAL_REPRESENTATION('',(#6404),#6408);+#6404 = LINE('',#6405,#6406);+#6405 = CARTESIAN_POINT('',(4.45,0.));+#6406 = VECTOR('',#6407,1.);+#6407 = DIRECTION('',(0.,1.));+#6408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6409 = ADVANCED_FACE('',(#6410),#6216,.F.);+#6410 = FACE_BOUND('',#6411,.F.);+#6411 = EDGE_LOOP('',(#6412,#6433,#6434,#6455));+#6412 = ORIENTED_EDGE('',*,*,#6413,.F.);+#6413 = EDGE_CURVE('',#6194,#6314,#6414,.T.);+#6414 = SURFACE_CURVE('',#6415,(#6419,#6426),.PCURVE_S1.);+#6415 = LINE('',#6416,#6417);+#6416 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#6417 = VECTOR('',#6418,1.);+#6418 = DIRECTION('',(1.0,0.,0.));+#6419 = PCURVE('',#6216,#6420);+#6420 = DEFINITIONAL_REPRESENTATION('',(#6421),#6425);+#6421 = LINE('',#6422,#6423);+#6422 = CARTESIAN_POINT('',(0.,0.));+#6423 = VECTOR('',#6424,1.);+#6424 = DIRECTION('',(0.,1.));+#6425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6426 = PCURVE('',#6244,#6427);+#6427 = DEFINITIONAL_REPRESENTATION('',(#6428),#6432);+#6428 = LINE('',#6429,#6430);+#6429 = CARTESIAN_POINT('',(0.,0.));+#6430 = VECTOR('',#6431,1.);+#6431 = DIRECTION('',(1.,0.));+#6432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6433 = ORIENTED_EDGE('',*,*,#6193,.T.);+#6434 = ORIENTED_EDGE('',*,*,#6435,.T.);+#6435 = EDGE_CURVE('',#6196,#6316,#6436,.T.);+#6436 = SURFACE_CURVE('',#6437,(#6441,#6448),.PCURVE_S1.);+#6437 = LINE('',#6438,#6439);+#6438 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#6439 = VECTOR('',#6440,1.);+#6440 = DIRECTION('',(1.0,0.,0.));+#6441 = PCURVE('',#6216,#6442);+#6442 = DEFINITIONAL_REPRESENTATION('',(#6443),#6447);+#6443 = LINE('',#6444,#6445);+#6444 = CARTESIAN_POINT('',(0.3,0.));+#6445 = VECTOR('',#6446,1.);+#6446 = DIRECTION('',(0.,1.));+#6447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6448 = PCURVE('',#6298,#6449);+#6449 = DEFINITIONAL_REPRESENTATION('',(#6450),#6454);+#6450 = LINE('',#6451,#6452);+#6451 = CARTESIAN_POINT('',(0.,0.));+#6452 = VECTOR('',#6453,1.);+#6453 = DIRECTION('',(1.,0.));+#6454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6455 = ORIENTED_EDGE('',*,*,#6313,.F.);+#6456 = ADVANCED_FACE('',(#6457),#6272,.T.);+#6457 = FACE_BOUND('',#6458,.T.);+#6458 = EDGE_LOOP('',(#6459,#6480,#6481,#6502));+#6459 = ORIENTED_EDGE('',*,*,#6460,.F.);+#6460 = EDGE_CURVE('',#6229,#6344,#6461,.T.);+#6461 = SURFACE_CURVE('',#6462,(#6466,#6473),.PCURVE_S1.);+#6462 = LINE('',#6463,#6464);+#6463 = CARTESIAN_POINT('',(2.7,0.6,0.));+#6464 = VECTOR('',#6465,1.);+#6465 = DIRECTION('',(1.0,0.,0.));+#6466 = PCURVE('',#6272,#6467);+#6467 = DEFINITIONAL_REPRESENTATION('',(#6468),#6472);+#6468 = LINE('',#6469,#6470);+#6469 = CARTESIAN_POINT('',(0.,0.));+#6470 = VECTOR('',#6471,1.);+#6471 = DIRECTION('',(0.,1.));+#6472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6473 = PCURVE('',#6244,#6474);+#6474 = DEFINITIONAL_REPRESENTATION('',(#6475),#6479);+#6475 = LINE('',#6476,#6477);+#6476 = CARTESIAN_POINT('',(0.,1.2));+#6477 = VECTOR('',#6478,1.);+#6478 = DIRECTION('',(1.,0.));+#6479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6480 = ORIENTED_EDGE('',*,*,#6256,.T.);+#6481 = ORIENTED_EDGE('',*,*,#6482,.T.);+#6482 = EDGE_CURVE('',#6257,#6367,#6483,.T.);+#6483 = SURFACE_CURVE('',#6484,(#6488,#6495),.PCURVE_S1.);+#6484 = LINE('',#6485,#6486);+#6485 = CARTESIAN_POINT('',(2.7,0.6,0.3));+#6486 = VECTOR('',#6487,1.);+#6487 = DIRECTION('',(1.0,0.,0.));+#6488 = PCURVE('',#6272,#6489);+#6489 = DEFINITIONAL_REPRESENTATION('',(#6490),#6494);+#6490 = LINE('',#6491,#6492);+#6491 = CARTESIAN_POINT('',(0.3,0.));+#6492 = VECTOR('',#6493,1.);+#6493 = DIRECTION('',(0.,1.));+#6494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6495 = PCURVE('',#6298,#6496);+#6496 = DEFINITIONAL_REPRESENTATION('',(#6497),#6501);+#6497 = LINE('',#6498,#6499);+#6498 = CARTESIAN_POINT('',(0.,1.2));+#6499 = VECTOR('',#6500,1.);+#6500 = DIRECTION('',(1.,0.));+#6501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6502 = ORIENTED_EDGE('',*,*,#6366,.F.);+#6503 = ADVANCED_FACE('',(#6504),#6244,.F.);+#6504 = FACE_BOUND('',#6505,.F.);+#6505 = EDGE_LOOP('',(#6506,#6507,#6508,#6509));+#6506 = ORIENTED_EDGE('',*,*,#6228,.F.);+#6507 = ORIENTED_EDGE('',*,*,#6413,.T.);+#6508 = ORIENTED_EDGE('',*,*,#6343,.T.);+#6509 = ORIENTED_EDGE('',*,*,#6460,.F.);+#6510 = ADVANCED_FACE('',(#6511),#6298,.T.);+#6511 = FACE_BOUND('',#6512,.T.);+#6512 = EDGE_LOOP('',(#6513,#6514,#6515,#6516));+#6513 = ORIENTED_EDGE('',*,*,#6284,.F.);+#6514 = ORIENTED_EDGE('',*,*,#6435,.T.);+#6515 = ORIENTED_EDGE('',*,*,#6389,.T.);+#6516 = ORIENTED_EDGE('',*,*,#6482,.F.);+#6517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6521)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#6518,#6519,#6520)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#6518 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#6519 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#6520 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#6521 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#6518,+  'distance_accuracy_value','confusion accuracy');+#6522 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6523,#6525);+#6523 = ( REPRESENTATION_RELATIONSHIP('','',#6186,#4807) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6524) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#6524 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4824);+#6525 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #6526);+#6526 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','terminal_cathode_pad2','',#4802+  ,#6181,$);+#6527 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6183));+#6528 = SHAPE_DEFINITION_REPRESENTATION(#6529,#6535);+#6529 = PRODUCT_DEFINITION_SHAPE('','',#6530);+#6530 = PRODUCT_DEFINITION('design','',#6531,#6534);+#6531 = PRODUCT_DEFINITION_FORMATION('','',#6532);+#6532 = PRODUCT('dummy_pin_MP_a','dummy_pin_MP_a','',(#6533));+#6533 = PRODUCT_CONTEXT('',#4799,'mechanical');+#6534 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#6535 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4808,#6536),#6866);+#6536 = MANIFOLD_SOLID_BREP('',#6537);+#6537 = CLOSED_SHELL('',(#6538,#6658,#6758,#6805,#6852,#6859));+#6538 = ADVANCED_FACE('',(#6539),#6553,.F.);+#6539 = FACE_BOUND('',#6540,.F.);+#6540 = EDGE_LOOP('',(#6541,#6576,#6604,#6632));+#6541 = ORIENTED_EDGE('',*,*,#6542,.F.);+#6542 = EDGE_CURVE('',#6543,#6545,#6547,.T.);+#6543 = VERTEX_POINT('',#6544);+#6544 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#6545 = VERTEX_POINT('',#6546);+#6546 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#6547 = SURFACE_CURVE('',#6548,(#6552,#6564),.PCURVE_S1.);+#6548 = LINE('',#6549,#6550);+#6549 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#6550 = VECTOR('',#6551,1.);+#6551 = DIRECTION('',(0.,0.,1.0));+#6552 = PCURVE('',#6553,#6558);+#6553 = PLANE('',#6554);+#6554 = AXIS2_PLACEMENT_3D('',#6555,#6556,#6557);+#6555 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#6556 = DIRECTION('',(1.0,0.,0.));+#6557 = DIRECTION('',(0.,0.,1.0));+#6558 = DEFINITIONAL_REPRESENTATION('',(#6559),#6563);+#6559 = LINE('',#6560,#6561);+#6560 = CARTESIAN_POINT('',(0.,0.));+#6561 = VECTOR('',#6562,1.);+#6562 = DIRECTION('',(1.,0.));+#6563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6564 = PCURVE('',#6565,#6570);+#6565 = PLANE('',#6566);+#6566 = AXIS2_PLACEMENT_3D('',#6567,#6568,#6569);+#6567 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#6568 = DIRECTION('',(0.,1.0,0.));+#6569 = DIRECTION('',(0.,0.,1.0));+#6570 = DEFINITIONAL_REPRESENTATION('',(#6571),#6575);+#6571 = LINE('',#6572,#6573);+#6572 = CARTESIAN_POINT('',(0.,0.));+#6573 = VECTOR('',#6574,1.);+#6574 = DIRECTION('',(1.,0.));+#6575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6576 = ORIENTED_EDGE('',*,*,#6577,.T.);+#6577 = EDGE_CURVE('',#6543,#6578,#6580,.T.);+#6578 = VERTEX_POINT('',#6579);+#6579 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#6580 = SURFACE_CURVE('',#6581,(#6585,#6592),.PCURVE_S1.);+#6581 = LINE('',#6582,#6583);+#6582 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#6583 = VECTOR('',#6584,1.);+#6584 = DIRECTION('',(0.,1.0,0.));+#6585 = PCURVE('',#6553,#6586);+#6586 = DEFINITIONAL_REPRESENTATION('',(#6587),#6591);+#6587 = LINE('',#6588,#6589);+#6588 = CARTESIAN_POINT('',(0.,0.));+#6589 = VECTOR('',#6590,1.);+#6590 = DIRECTION('',(0.,-1.));+#6591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6592 = PCURVE('',#6593,#6598);+#6593 = PLANE('',#6594);+#6594 = AXIS2_PLACEMENT_3D('',#6595,#6596,#6597);+#6595 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#6596 = DIRECTION('',(0.,0.,1.0));+#6597 = DIRECTION('',(1.0,0.,0.));+#6598 = DEFINITIONAL_REPRESENTATION('',(#6599),#6603);+#6599 = LINE('',#6600,#6601);+#6600 = CARTESIAN_POINT('',(0.,0.));+#6601 = VECTOR('',#6602,1.);+#6602 = DIRECTION('',(0.,1.));+#6603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6604 = ORIENTED_EDGE('',*,*,#6605,.T.);+#6605 = EDGE_CURVE('',#6578,#6606,#6608,.T.);+#6606 = VERTEX_POINT('',#6607);+#6607 = CARTESIAN_POINT('',(-1.8,6.2,0.3));+#6608 = SURFACE_CURVE('',#6609,(#6613,#6620),.PCURVE_S1.);+#6609 = LINE('',#6610,#6611);+#6610 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#6611 = VECTOR('',#6612,1.);+#6612 = DIRECTION('',(0.,0.,1.0));+#6613 = PCURVE('',#6553,#6614);+#6614 = DEFINITIONAL_REPRESENTATION('',(#6615),#6619);+#6615 = LINE('',#6616,#6617);+#6616 = CARTESIAN_POINT('',(0.,-2.6));+#6617 = VECTOR('',#6618,1.);+#6618 = DIRECTION('',(1.,0.));+#6619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6620 = PCURVE('',#6621,#6626);+#6621 = PLANE('',#6622);+#6622 = AXIS2_PLACEMENT_3D('',#6623,#6624,#6625);+#6623 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#6624 = DIRECTION('',(0.,1.0,0.));+#6625 = DIRECTION('',(0.,0.,1.0));+#6626 = DEFINITIONAL_REPRESENTATION('',(#6627),#6631);+#6627 = LINE('',#6628,#6629);+#6628 = CARTESIAN_POINT('',(0.,0.));+#6629 = VECTOR('',#6630,1.);+#6630 = DIRECTION('',(1.,0.));+#6631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6632 = ORIENTED_EDGE('',*,*,#6633,.F.);+#6633 = EDGE_CURVE('',#6545,#6606,#6634,.T.);+#6634 = SURFACE_CURVE('',#6635,(#6639,#6646),.PCURVE_S1.);+#6635 = LINE('',#6636,#6637);+#6636 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#6637 = VECTOR('',#6638,1.);+#6638 = DIRECTION('',(0.,1.0,0.));+#6639 = PCURVE('',#6553,#6640);+#6640 = DEFINITIONAL_REPRESENTATION('',(#6641),#6645);+#6641 = LINE('',#6642,#6643);+#6642 = CARTESIAN_POINT('',(0.3,0.));+#6643 = VECTOR('',#6644,1.);+#6644 = DIRECTION('',(0.,-1.));+#6645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6646 = PCURVE('',#6647,#6652);+#6647 = PLANE('',#6648);+#6648 = AXIS2_PLACEMENT_3D('',#6649,#6650,#6651);+#6649 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#6650 = DIRECTION('',(0.,0.,1.0));+#6651 = DIRECTION('',(1.0,0.,0.));+#6652 = DEFINITIONAL_REPRESENTATION('',(#6653),#6657);+#6653 = LINE('',#6654,#6655);+#6654 = CARTESIAN_POINT('',(0.,0.));+#6655 = VECTOR('',#6656,1.);+#6656 = DIRECTION('',(0.,1.));+#6657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6658 = ADVANCED_FACE('',(#6659),#6673,.T.);+#6659 = FACE_BOUND('',#6660,.T.);+#6660 = EDGE_LOOP('',(#6661,#6691,#6714,#6737));+#6661 = ORIENTED_EDGE('',*,*,#6662,.F.);+#6662 = EDGE_CURVE('',#6663,#6665,#6667,.T.);+#6663 = VERTEX_POINT('',#6664);+#6664 = CARTESIAN_POINT('',(1.8,3.6,0.));+#6665 = VERTEX_POINT('',#6666);+#6666 = CARTESIAN_POINT('',(1.8,3.6,0.3));+#6667 = SURFACE_CURVE('',#6668,(#6672,#6684),.PCURVE_S1.);+#6668 = LINE('',#6669,#6670);+#6669 = CARTESIAN_POINT('',(1.8,3.6,0.));+#6670 = VECTOR('',#6671,1.);+#6671 = DIRECTION('',(0.,0.,1.0));+#6672 = PCURVE('',#6673,#6678);+#6673 = PLANE('',#6674);+#6674 = AXIS2_PLACEMENT_3D('',#6675,#6676,#6677);+#6675 = CARTESIAN_POINT('',(1.8,3.6,0.));+#6676 = DIRECTION('',(1.0,0.,0.));+#6677 = DIRECTION('',(0.,0.,1.0));+#6678 = DEFINITIONAL_REPRESENTATION('',(#6679),#6683);+#6679 = LINE('',#6680,#6681);+#6680 = CARTESIAN_POINT('',(0.,0.));+#6681 = VECTOR('',#6682,1.);+#6682 = DIRECTION('',(1.,0.));+#6683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6684 = PCURVE('',#6565,#6685);+#6685 = DEFINITIONAL_REPRESENTATION('',(#6686),#6690);+#6686 = LINE('',#6687,#6688);+#6687 = CARTESIAN_POINT('',(0.,3.6));+#6688 = VECTOR('',#6689,1.);+#6689 = DIRECTION('',(1.,0.));+#6690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6691 = ORIENTED_EDGE('',*,*,#6692,.T.);+#6692 = EDGE_CURVE('',#6663,#6693,#6695,.T.);+#6693 = VERTEX_POINT('',#6694);+#6694 = CARTESIAN_POINT('',(1.8,6.2,0.));+#6695 = SURFACE_CURVE('',#6696,(#6700,#6707),.PCURVE_S1.);+#6696 = LINE('',#6697,#6698);+#6697 = CARTESIAN_POINT('',(1.8,3.6,0.));+#6698 = VECTOR('',#6699,1.);+#6699 = DIRECTION('',(0.,1.0,0.));+#6700 = PCURVE('',#6673,#6701);+#6701 = DEFINITIONAL_REPRESENTATION('',(#6702),#6706);+#6702 = LINE('',#6703,#6704);+#6703 = CARTESIAN_POINT('',(0.,0.));+#6704 = VECTOR('',#6705,1.);+#6705 = DIRECTION('',(0.,-1.));+#6706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6707 = PCURVE('',#6593,#6708);+#6708 = DEFINITIONAL_REPRESENTATION('',(#6709),#6713);+#6709 = LINE('',#6710,#6711);+#6710 = CARTESIAN_POINT('',(3.6,0.));+#6711 = VECTOR('',#6712,1.);+#6712 = DIRECTION('',(0.,1.));+#6713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6714 = ORIENTED_EDGE('',*,*,#6715,.T.);+#6715 = EDGE_CURVE('',#6693,#6716,#6718,.T.);+#6716 = VERTEX_POINT('',#6717);+#6717 = CARTESIAN_POINT('',(1.8,6.2,0.3));+#6718 = SURFACE_CURVE('',#6719,(#6723,#6730),.PCURVE_S1.);+#6719 = LINE('',#6720,#6721);+#6720 = CARTESIAN_POINT('',(1.8,6.2,0.));+#6721 = VECTOR('',#6722,1.);+#6722 = DIRECTION('',(0.,0.,1.0));+#6723 = PCURVE('',#6673,#6724);+#6724 = DEFINITIONAL_REPRESENTATION('',(#6725),#6729);+#6725 = LINE('',#6726,#6727);+#6726 = CARTESIAN_POINT('',(0.,-2.6));+#6727 = VECTOR('',#6728,1.);+#6728 = DIRECTION('',(1.,0.));+#6729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6730 = PCURVE('',#6621,#6731);+#6731 = DEFINITIONAL_REPRESENTATION('',(#6732),#6736);+#6732 = LINE('',#6733,#6734);+#6733 = CARTESIAN_POINT('',(0.,3.6));+#6734 = VECTOR('',#6735,1.);+#6735 = DIRECTION('',(1.,0.));+#6736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6737 = ORIENTED_EDGE('',*,*,#6738,.F.);+#6738 = EDGE_CURVE('',#6665,#6716,#6739,.T.);+#6739 = SURFACE_CURVE('',#6740,(#6744,#6751),.PCURVE_S1.);+#6740 = LINE('',#6741,#6742);+#6741 = CARTESIAN_POINT('',(1.8,3.6,0.3));+#6742 = VECTOR('',#6743,1.);+#6743 = DIRECTION('',(0.,1.0,0.));+#6744 = PCURVE('',#6673,#6745);+#6745 = DEFINITIONAL_REPRESENTATION('',(#6746),#6750);+#6746 = LINE('',#6747,#6748);+#6747 = CARTESIAN_POINT('',(0.3,0.));+#6748 = VECTOR('',#6749,1.);+#6749 = DIRECTION('',(0.,-1.));+#6750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6751 = PCURVE('',#6647,#6752);+#6752 = DEFINITIONAL_REPRESENTATION('',(#6753),#6757);+#6753 = LINE('',#6754,#6755);+#6754 = CARTESIAN_POINT('',(3.6,0.));+#6755 = VECTOR('',#6756,1.);+#6756 = DIRECTION('',(0.,1.));+#6757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6758 = ADVANCED_FACE('',(#6759),#6565,.F.);+#6759 = FACE_BOUND('',#6760,.F.);+#6760 = EDGE_LOOP('',(#6761,#6782,#6783,#6804));+#6761 = ORIENTED_EDGE('',*,*,#6762,.F.);+#6762 = EDGE_CURVE('',#6543,#6663,#6763,.T.);+#6763 = SURFACE_CURVE('',#6764,(#6768,#6775),.PCURVE_S1.);+#6764 = LINE('',#6765,#6766);+#6765 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#6766 = VECTOR('',#6767,1.);+#6767 = DIRECTION('',(1.0,0.,0.));+#6768 = PCURVE('',#6565,#6769);+#6769 = DEFINITIONAL_REPRESENTATION('',(#6770),#6774);+#6770 = LINE('',#6771,#6772);+#6771 = CARTESIAN_POINT('',(0.,0.));+#6772 = VECTOR('',#6773,1.);+#6773 = DIRECTION('',(0.,1.));+#6774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6775 = PCURVE('',#6593,#6776);+#6776 = DEFINITIONAL_REPRESENTATION('',(#6777),#6781);+#6777 = LINE('',#6778,#6779);+#6778 = CARTESIAN_POINT('',(0.,0.));+#6779 = VECTOR('',#6780,1.);+#6780 = DIRECTION('',(1.,0.));+#6781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6782 = ORIENTED_EDGE('',*,*,#6542,.T.);+#6783 = ORIENTED_EDGE('',*,*,#6784,.T.);+#6784 = EDGE_CURVE('',#6545,#6665,#6785,.T.);+#6785 = SURFACE_CURVE('',#6786,(#6790,#6797),.PCURVE_S1.);+#6786 = LINE('',#6787,#6788);+#6787 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#6788 = VECTOR('',#6789,1.);+#6789 = DIRECTION('',(1.0,0.,0.));+#6790 = PCURVE('',#6565,#6791);+#6791 = DEFINITIONAL_REPRESENTATION('',(#6792),#6796);+#6792 = LINE('',#6793,#6794);+#6793 = CARTESIAN_POINT('',(0.3,0.));+#6794 = VECTOR('',#6795,1.);+#6795 = DIRECTION('',(0.,1.));+#6796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6797 = PCURVE('',#6647,#6798);+#6798 = DEFINITIONAL_REPRESENTATION('',(#6799),#6803);+#6799 = LINE('',#6800,#6801);+#6800 = CARTESIAN_POINT('',(0.,0.));+#6801 = VECTOR('',#6802,1.);+#6802 = DIRECTION('',(1.,0.));+#6803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6804 = ORIENTED_EDGE('',*,*,#6662,.F.);+#6805 = ADVANCED_FACE('',(#6806),#6621,.T.);+#6806 = FACE_BOUND('',#6807,.T.);+#6807 = EDGE_LOOP('',(#6808,#6829,#6830,#6851));+#6808 = ORIENTED_EDGE('',*,*,#6809,.F.);+#6809 = EDGE_CURVE('',#6578,#6693,#6810,.T.);+#6810 = SURFACE_CURVE('',#6811,(#6815,#6822),.PCURVE_S1.);+#6811 = LINE('',#6812,#6813);+#6812 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#6813 = VECTOR('',#6814,1.);+#6814 = DIRECTION('',(1.0,0.,0.));+#6815 = PCURVE('',#6621,#6816);+#6816 = DEFINITIONAL_REPRESENTATION('',(#6817),#6821);+#6817 = LINE('',#6818,#6819);+#6818 = CARTESIAN_POINT('',(0.,0.));+#6819 = VECTOR('',#6820,1.);+#6820 = DIRECTION('',(0.,1.));+#6821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6822 = PCURVE('',#6593,#6823);+#6823 = DEFINITIONAL_REPRESENTATION('',(#6824),#6828);+#6824 = LINE('',#6825,#6826);+#6825 = CARTESIAN_POINT('',(0.,2.6));+#6826 = VECTOR('',#6827,1.);+#6827 = DIRECTION('',(1.,0.));+#6828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6829 = ORIENTED_EDGE('',*,*,#6605,.T.);+#6830 = ORIENTED_EDGE('',*,*,#6831,.T.);+#6831 = EDGE_CURVE('',#6606,#6716,#6832,.T.);+#6832 = SURFACE_CURVE('',#6833,(#6837,#6844),.PCURVE_S1.);+#6833 = LINE('',#6834,#6835);+#6834 = CARTESIAN_POINT('',(-1.8,6.2,0.3));+#6835 = VECTOR('',#6836,1.);+#6836 = DIRECTION('',(1.0,0.,0.));+#6837 = PCURVE('',#6621,#6838);+#6838 = DEFINITIONAL_REPRESENTATION('',(#6839),#6843);+#6839 = LINE('',#6840,#6841);+#6840 = CARTESIAN_POINT('',(0.3,0.));+#6841 = VECTOR('',#6842,1.);+#6842 = DIRECTION('',(0.,1.));+#6843 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6844 = PCURVE('',#6647,#6845);+#6845 = DEFINITIONAL_REPRESENTATION('',(#6846),#6850);+#6846 = LINE('',#6847,#6848);+#6847 = CARTESIAN_POINT('',(0.,2.6));+#6848 = VECTOR('',#6849,1.);+#6849 = DIRECTION('',(1.,0.));+#6850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6851 = ORIENTED_EDGE('',*,*,#6715,.F.);+#6852 = ADVANCED_FACE('',(#6853),#6593,.F.);+#6853 = FACE_BOUND('',#6854,.F.);+#6854 = EDGE_LOOP('',(#6855,#6856,#6857,#6858));+#6855 = ORIENTED_EDGE('',*,*,#6577,.F.);+#6856 = ORIENTED_EDGE('',*,*,#6762,.T.);+#6857 = ORIENTED_EDGE('',*,*,#6692,.T.);+#6858 = ORIENTED_EDGE('',*,*,#6809,.F.);+#6859 = ADVANCED_FACE('',(#6860),#6647,.T.);+#6860 = FACE_BOUND('',#6861,.T.);+#6861 = EDGE_LOOP('',(#6862,#6863,#6864,#6865));+#6862 = ORIENTED_EDGE('',*,*,#6633,.F.);+#6863 = ORIENTED_EDGE('',*,*,#6784,.T.);+#6864 = ORIENTED_EDGE('',*,*,#6738,.T.);+#6865 = ORIENTED_EDGE('',*,*,#6831,.F.);+#6866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6870)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#6867,#6868,#6869)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#6867 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#6868 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#6869 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#6870 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#6867,+  'distance_accuracy_value','confusion accuracy');+#6871 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6872,#6874);+#6872 = ( REPRESENTATION_RELATIONSHIP('','',#6535,#4807) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6873) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#6873 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4828);+#6874 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #6875);+#6875 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','dummy_pin_MP_a','',#4802,#6530,+  $);+#6876 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6532));+#6877 = SHAPE_DEFINITION_REPRESENTATION(#6878,#6884);+#6878 = PRODUCT_DEFINITION_SHAPE('','',#6879);+#6879 = PRODUCT_DEFINITION('design','',#6880,#6883);+#6880 = PRODUCT_DEFINITION_FORMATION('','',#6881);+#6881 = PRODUCT('dummy_pin_MP_b','dummy_pin_MP_b','',(#6882));+#6882 = PRODUCT_CONTEXT('',#4799,'mechanical');+#6883 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#6884 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4808,#6885),#7215);+#6885 = MANIFOLD_SOLID_BREP('',#6886);+#6886 = CLOSED_SHELL('',(#6887,#7007,#7107,#7154,#7201,#7208));+#6887 = ADVANCED_FACE('',(#6888),#6902,.F.);+#6888 = FACE_BOUND('',#6889,.F.);+#6889 = EDGE_LOOP('',(#6890,#6925,#6953,#6981));+#6890 = ORIENTED_EDGE('',*,*,#6891,.F.);+#6891 = EDGE_CURVE('',#6892,#6894,#6896,.T.);+#6892 = VERTEX_POINT('',#6893);+#6893 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#6894 = VERTEX_POINT('',#6895);+#6895 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#6896 = SURFACE_CURVE('',#6897,(#6901,#6913),.PCURVE_S1.);+#6897 = LINE('',#6898,#6899);+#6898 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#6899 = VECTOR('',#6900,1.);+#6900 = DIRECTION('',(0.,0.,1.0));+#6901 = PCURVE('',#6902,#6907);+#6902 = PLANE('',#6903);+#6903 = AXIS2_PLACEMENT_3D('',#6904,#6905,#6906);+#6904 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#6905 = DIRECTION('',(1.0,0.,0.));+#6906 = DIRECTION('',(0.,0.,1.0));+#6907 = DEFINITIONAL_REPRESENTATION('',(#6908),#6912);+#6908 = LINE('',#6909,#6910);+#6909 = CARTESIAN_POINT('',(0.,0.));+#6910 = VECTOR('',#6911,1.);+#6911 = DIRECTION('',(1.,0.));+#6912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6913 = PCURVE('',#6914,#6919);+#6914 = PLANE('',#6915);+#6915 = AXIS2_PLACEMENT_3D('',#6916,#6917,#6918);+#6916 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#6917 = DIRECTION('',(0.,1.0,0.));+#6918 = DIRECTION('',(0.,0.,1.0));+#6919 = DEFINITIONAL_REPRESENTATION('',(#6920),#6924);+#6920 = LINE('',#6921,#6922);+#6921 = CARTESIAN_POINT('',(0.,0.));+#6922 = VECTOR('',#6923,1.);+#6923 = DIRECTION('',(1.,0.));+#6924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6925 = ORIENTED_EDGE('',*,*,#6926,.T.);+#6926 = EDGE_CURVE('',#6892,#6927,#6929,.T.);+#6927 = VERTEX_POINT('',#6928);+#6928 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#6929 = SURFACE_CURVE('',#6930,(#6934,#6941),.PCURVE_S1.);+#6930 = LINE('',#6931,#6932);+#6931 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#6932 = VECTOR('',#6933,1.);+#6933 = DIRECTION('',(0.,1.0,0.));+#6934 = PCURVE('',#6902,#6935);+#6935 = DEFINITIONAL_REPRESENTATION('',(#6936),#6940);+#6936 = LINE('',#6937,#6938);+#6937 = CARTESIAN_POINT('',(0.,0.));+#6938 = VECTOR('',#6939,1.);+#6939 = DIRECTION('',(0.,-1.));+#6940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6941 = PCURVE('',#6942,#6947);+#6942 = PLANE('',#6943);+#6943 = AXIS2_PLACEMENT_3D('',#6944,#6945,#6946);+#6944 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#6945 = DIRECTION('',(0.,0.,1.0));+#6946 = DIRECTION('',(1.0,0.,0.));+#6947 = DEFINITIONAL_REPRESENTATION('',(#6948),#6952);+#6948 = LINE('',#6949,#6950);+#6949 = CARTESIAN_POINT('',(0.,0.));+#6950 = VECTOR('',#6951,1.);+#6951 = DIRECTION('',(0.,1.));+#6952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6953 = ORIENTED_EDGE('',*,*,#6954,.T.);+#6954 = EDGE_CURVE('',#6927,#6955,#6957,.T.);+#6955 = VERTEX_POINT('',#6956);+#6956 = CARTESIAN_POINT('',(-1.8,-3.6,0.3));+#6957 = SURFACE_CURVE('',#6958,(#6962,#6969),.PCURVE_S1.);+#6958 = LINE('',#6959,#6960);+#6959 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#6960 = VECTOR('',#6961,1.);+#6961 = DIRECTION('',(0.,0.,1.0));+#6962 = PCURVE('',#6902,#6963);+#6963 = DEFINITIONAL_REPRESENTATION('',(#6964),#6968);+#6964 = LINE('',#6965,#6966);+#6965 = CARTESIAN_POINT('',(0.,-2.6));+#6966 = VECTOR('',#6967,1.);+#6967 = DIRECTION('',(1.,0.));+#6968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6969 = PCURVE('',#6970,#6975);+#6970 = PLANE('',#6971);+#6971 = AXIS2_PLACEMENT_3D('',#6972,#6973,#6974);+#6972 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#6973 = DIRECTION('',(0.,1.0,0.));+#6974 = DIRECTION('',(0.,0.,1.0));+#6975 = DEFINITIONAL_REPRESENTATION('',(#6976),#6980);+#6976 = LINE('',#6977,#6978);+#6977 = CARTESIAN_POINT('',(0.,0.));+#6978 = VECTOR('',#6979,1.);+#6979 = DIRECTION('',(1.,0.));+#6980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6981 = ORIENTED_EDGE('',*,*,#6982,.F.);+#6982 = EDGE_CURVE('',#6894,#6955,#6983,.T.);+#6983 = SURFACE_CURVE('',#6984,(#6988,#6995),.PCURVE_S1.);+#6984 = LINE('',#6985,#6986);+#6985 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#6986 = VECTOR('',#6987,1.);+#6987 = DIRECTION('',(0.,1.0,0.));+#6988 = PCURVE('',#6902,#6989);+#6989 = DEFINITIONAL_REPRESENTATION('',(#6990),#6994);+#6990 = LINE('',#6991,#6992);+#6991 = CARTESIAN_POINT('',(0.3,0.));+#6992 = VECTOR('',#6993,1.);+#6993 = DIRECTION('',(0.,-1.));+#6994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6995 = PCURVE('',#6996,#7001);+#6996 = PLANE('',#6997);+#6997 = AXIS2_PLACEMENT_3D('',#6998,#6999,#7000);+#6998 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#6999 = DIRECTION('',(0.,0.,1.0));+#7000 = DIRECTION('',(1.0,0.,0.));+#7001 = DEFINITIONAL_REPRESENTATION('',(#7002),#7006);+#7002 = LINE('',#7003,#7004);+#7003 = CARTESIAN_POINT('',(0.,0.));+#7004 = VECTOR('',#7005,1.);+#7005 = DIRECTION('',(0.,1.));+#7006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7007 = ADVANCED_FACE('',(#7008),#7022,.T.);+#7008 = FACE_BOUND('',#7009,.T.);+#7009 = EDGE_LOOP('',(#7010,#7040,#7063,#7086));+#7010 = ORIENTED_EDGE('',*,*,#7011,.F.);+#7011 = EDGE_CURVE('',#7012,#7014,#7016,.T.);+#7012 = VERTEX_POINT('',#7013);+#7013 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#7014 = VERTEX_POINT('',#7015);+#7015 = CARTESIAN_POINT('',(1.8,-6.2,0.3));+#7016 = SURFACE_CURVE('',#7017,(#7021,#7033),.PCURVE_S1.);+#7017 = LINE('',#7018,#7019);+#7018 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#7019 = VECTOR('',#7020,1.);+#7020 = DIRECTION('',(0.,0.,1.0));+#7021 = PCURVE('',#7022,#7027);+#7022 = PLANE('',#7023);+#7023 = AXIS2_PLACEMENT_3D('',#7024,#7025,#7026);+#7024 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#7025 = DIRECTION('',(1.0,0.,0.));+#7026 = DIRECTION('',(0.,0.,1.0));+#7027 = DEFINITIONAL_REPRESENTATION('',(#7028),#7032);+#7028 = LINE('',#7029,#7030);+#7029 = CARTESIAN_POINT('',(0.,0.));+#7030 = VECTOR('',#7031,1.);+#7031 = DIRECTION('',(1.,0.));+#7032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7033 = PCURVE('',#6914,#7034);+#7034 = DEFINITIONAL_REPRESENTATION('',(#7035),#7039);+#7035 = LINE('',#7036,#7037);+#7036 = CARTESIAN_POINT('',(0.,3.6));+#7037 = VECTOR('',#7038,1.);+#7038 = DIRECTION('',(1.,0.));+#7039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7040 = ORIENTED_EDGE('',*,*,#7041,.T.);+#7041 = EDGE_CURVE('',#7012,#7042,#7044,.T.);+#7042 = VERTEX_POINT('',#7043);+#7043 = CARTESIAN_POINT('',(1.8,-3.6,0.));+#7044 = SURFACE_CURVE('',#7045,(#7049,#7056),.PCURVE_S1.);+#7045 = LINE('',#7046,#7047);+#7046 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#7047 = VECTOR('',#7048,1.);+#7048 = DIRECTION('',(0.,1.0,0.));+#7049 = PCURVE('',#7022,#7050);+#7050 = DEFINITIONAL_REPRESENTATION('',(#7051),#7055);+#7051 = LINE('',#7052,#7053);+#7052 = CARTESIAN_POINT('',(0.,0.));+#7053 = VECTOR('',#7054,1.);+#7054 = DIRECTION('',(0.,-1.));+#7055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7056 = PCURVE('',#6942,#7057);+#7057 = DEFINITIONAL_REPRESENTATION('',(#7058),#7062);+#7058 = LINE('',#7059,#7060);+#7059 = CARTESIAN_POINT('',(3.6,0.));+#7060 = VECTOR('',#7061,1.);+#7061 = DIRECTION('',(0.,1.));+#7062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7063 = ORIENTED_EDGE('',*,*,#7064,.T.);+#7064 = EDGE_CURVE('',#7042,#7065,#7067,.T.);+#7065 = VERTEX_POINT('',#7066);+#7066 = CARTESIAN_POINT('',(1.8,-3.6,0.3));+#7067 = SURFACE_CURVE('',#7068,(#7072,#7079),.PCURVE_S1.);+#7068 = LINE('',#7069,#7070);+#7069 = CARTESIAN_POINT('',(1.8,-3.6,0.));+#7070 = VECTOR('',#7071,1.);+#7071 = DIRECTION('',(0.,0.,1.0));+#7072 = PCURVE('',#7022,#7073);+#7073 = DEFINITIONAL_REPRESENTATION('',(#7074),#7078);+#7074 = LINE('',#7075,#7076);+#7075 = CARTESIAN_POINT('',(0.,-2.6));+#7076 = VECTOR('',#7077,1.);+#7077 = DIRECTION('',(1.,0.));+#7078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7079 = PCURVE('',#6970,#7080);+#7080 = DEFINITIONAL_REPRESENTATION('',(#7081),#7085);+#7081 = LINE('',#7082,#7083);+#7082 = CARTESIAN_POINT('',(0.,3.6));+#7083 = VECTOR('',#7084,1.);+#7084 = DIRECTION('',(1.,0.));+#7085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7086 = ORIENTED_EDGE('',*,*,#7087,.F.);+#7087 = EDGE_CURVE('',#7014,#7065,#7088,.T.);+#7088 = SURFACE_CURVE('',#7089,(#7093,#7100),.PCURVE_S1.);+#7089 = LINE('',#7090,#7091);+#7090 = CARTESIAN_POINT('',(1.8,-6.2,0.3));+#7091 = VECTOR('',#7092,1.);+#7092 = DIRECTION('',(0.,1.0,0.));+#7093 = PCURVE('',#7022,#7094);+#7094 = DEFINITIONAL_REPRESENTATION('',(#7095),#7099);+#7095 = LINE('',#7096,#7097);+#7096 = CARTESIAN_POINT('',(0.3,0.));+#7097 = VECTOR('',#7098,1.);+#7098 = DIRECTION('',(0.,-1.));+#7099 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7100 = PCURVE('',#6996,#7101);+#7101 = DEFINITIONAL_REPRESENTATION('',(#7102),#7106);+#7102 = LINE('',#7103,#7104);+#7103 = CARTESIAN_POINT('',(3.6,0.));+#7104 = VECTOR('',#7105,1.);+#7105 = DIRECTION('',(0.,1.));+#7106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7107 = ADVANCED_FACE('',(#7108),#6914,.F.);+#7108 = FACE_BOUND('',#7109,.F.);+#7109 = EDGE_LOOP('',(#7110,#7131,#7132,#7153));+#7110 = ORIENTED_EDGE('',*,*,#7111,.F.);+#7111 = EDGE_CURVE('',#6892,#7012,#7112,.T.);+#7112 = SURFACE_CURVE('',#7113,(#7117,#7124),.PCURVE_S1.);+#7113 = LINE('',#7114,#7115);+#7114 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#7115 = VECTOR('',#7116,1.);+#7116 = DIRECTION('',(1.0,0.,0.));+#7117 = PCURVE('',#6914,#7118);+#7118 = DEFINITIONAL_REPRESENTATION('',(#7119),#7123);+#7119 = LINE('',#7120,#7121);+#7120 = CARTESIAN_POINT('',(0.,0.));+#7121 = VECTOR('',#7122,1.);+#7122 = DIRECTION('',(0.,1.));+#7123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7124 = PCURVE('',#6942,#7125);+#7125 = DEFINITIONAL_REPRESENTATION('',(#7126),#7130);+#7126 = LINE('',#7127,#7128);+#7127 = CARTESIAN_POINT('',(0.,0.));+#7128 = VECTOR('',#7129,1.);+#7129 = DIRECTION('',(1.,0.));+#7130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7131 = ORIENTED_EDGE('',*,*,#6891,.T.);+#7132 = ORIENTED_EDGE('',*,*,#7133,.T.);+#7133 = EDGE_CURVE('',#6894,#7014,#7134,.T.);+#7134 = SURFACE_CURVE('',#7135,(#7139,#7146),.PCURVE_S1.);+#7135 = LINE('',#7136,#7137);+#7136 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#7137 = VECTOR('',#7138,1.);+#7138 = DIRECTION('',(1.0,0.,0.));+#7139 = PCURVE('',#6914,#7140);+#7140 = DEFINITIONAL_REPRESENTATION('',(#7141),#7145);+#7141 = LINE('',#7142,#7143);+#7142 = CARTESIAN_POINT('',(0.3,0.));+#7143 = VECTOR('',#7144,1.);+#7144 = DIRECTION('',(0.,1.));+#7145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7146 = PCURVE('',#6996,#7147);+#7147 = DEFINITIONAL_REPRESENTATION('',(#7148),#7152);+#7148 = LINE('',#7149,#7150);+#7149 = CARTESIAN_POINT('',(0.,0.));+#7150 = VECTOR('',#7151,1.);+#7151 = DIRECTION('',(1.,0.));+#7152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7153 = ORIENTED_EDGE('',*,*,#7011,.F.);+#7154 = ADVANCED_FACE('',(#7155),#6970,.T.);+#7155 = FACE_BOUND('',#7156,.T.);+#7156 = EDGE_LOOP('',(#7157,#7178,#7179,#7200));+#7157 = ORIENTED_EDGE('',*,*,#7158,.F.);+#7158 = EDGE_CURVE('',#6927,#7042,#7159,.T.);+#7159 = SURFACE_CURVE('',#7160,(#7164,#7171),.PCURVE_S1.);+#7160 = LINE('',#7161,#7162);+#7161 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#7162 = VECTOR('',#7163,1.);+#7163 = DIRECTION('',(1.0,0.,0.));+#7164 = PCURVE('',#6970,#7165);+#7165 = DEFINITIONAL_REPRESENTATION('',(#7166),#7170);+#7166 = LINE('',#7167,#7168);+#7167 = CARTESIAN_POINT('',(0.,0.));+#7168 = VECTOR('',#7169,1.);+#7169 = DIRECTION('',(0.,1.));+#7170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7171 = PCURVE('',#6942,#7172);+#7172 = DEFINITIONAL_REPRESENTATION('',(#7173),#7177);+#7173 = LINE('',#7174,#7175);+#7174 = CARTESIAN_POINT('',(0.,2.6));+#7175 = VECTOR('',#7176,1.);+#7176 = DIRECTION('',(1.,0.));+#7177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7178 = ORIENTED_EDGE('',*,*,#6954,.T.);+#7179 = ORIENTED_EDGE('',*,*,#7180,.T.);+#7180 = EDGE_CURVE('',#6955,#7065,#7181,.T.);+#7181 = SURFACE_CURVE('',#7182,(#7186,#7193),.PCURVE_S1.);+#7182 = LINE('',#7183,#7184);+#7183 = CARTESIAN_POINT('',(-1.8,-3.6,0.3));+#7184 = VECTOR('',#7185,1.);+#7185 = DIRECTION('',(1.0,0.,0.));+#7186 = PCURVE('',#6970,#7187);+#7187 = DEFINITIONAL_REPRESENTATION('',(#7188),#7192);+#7188 = LINE('',#7189,#7190);+#7189 = CARTESIAN_POINT('',(0.3,0.));+#7190 = VECTOR('',#7191,1.);+#7191 = DIRECTION('',(0.,1.));+#7192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7193 = PCURVE('',#6996,#7194);+#7194 = DEFINITIONAL_REPRESENTATION('',(#7195),#7199);+#7195 = LINE('',#7196,#7197);+#7196 = CARTESIAN_POINT('',(0.,2.6));+#7197 = VECTOR('',#7198,1.);+#7198 = DIRECTION('',(1.,0.));+#7199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7200 = ORIENTED_EDGE('',*,*,#7064,.F.);+#7201 = ADVANCED_FACE('',(#7202),#6942,.F.);+#7202 = FACE_BOUND('',#7203,.F.);+#7203 = EDGE_LOOP('',(#7204,#7205,#7206,#7207));+#7204 = ORIENTED_EDGE('',*,*,#6926,.F.);+#7205 = ORIENTED_EDGE('',*,*,#7111,.T.);+#7206 = ORIENTED_EDGE('',*,*,#7041,.T.);+#7207 = ORIENTED_EDGE('',*,*,#7158,.F.);+#7208 = ADVANCED_FACE('',(#7209),#6996,.T.);+#7209 = FACE_BOUND('',#7210,.T.);+#7210 = EDGE_LOOP('',(#7211,#7212,#7213,#7214));+#7211 = ORIENTED_EDGE('',*,*,#6982,.F.);+#7212 = ORIENTED_EDGE('',*,*,#7133,.T.);+#7213 = ORIENTED_EDGE('',*,*,#7087,.T.);+#7214 = ORIENTED_EDGE('',*,*,#7180,.F.);+#7215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7219)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7216,#7217,#7218)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#7216 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#7217 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#7218 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#7219 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#7216,+  'distance_accuracy_value','confusion accuracy');+#7220 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7221,#7223);+#7221 = ( REPRESENTATION_RELATIONSHIP('','',#6884,#4807) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7222) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#7222 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4832);+#7223 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #7224);+#7224 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','dummy_pin_MP_b','',#4802,#6879,+  $);+#7225 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6881));+#7226 = SHAPE_DEFINITION_REPRESENTATION(#7227,#7233);+#7227 = PRODUCT_DEFINITION_SHAPE('','',#7228);+#7228 = PRODUCT_DEFINITION('design','',#7229,#7232);+#7229 = PRODUCT_DEFINITION_FORMATION('','',#7230);+#7230 = PRODUCT('cathode_mark','cathode_mark','',(#7231));+#7231 = PRODUCT_CONTEXT('',#4799,'mechanical');+#7232 = PRODUCT_DEFINITION_CONTEXT('part definition',#4799,'design');+#7233 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#4808,#7234),#7564);+#7234 = MANIFOLD_SOLID_BREP('',#7235);+#7235 = CLOSED_SHELL('',(#7236,#7356,#7456,#7503,#7550,#7557));+#7236 = ADVANCED_FACE('',(#7237),#7251,.F.);+#7237 = FACE_BOUND('',#7238,.F.);+#7238 = EDGE_LOOP('',(#7239,#7274,#7302,#7330));+#7239 = ORIENTED_EDGE('',*,*,#7240,.F.);+#7240 = EDGE_CURVE('',#7241,#7243,#7245,.T.);+#7241 = VERTEX_POINT('',#7242);+#7242 = CARTESIAN_POINT('',(2.6,-2.5,16.0));+#7243 = VERTEX_POINT('',#7244);+#7244 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#7245 = SURFACE_CURVE('',#7246,(#7250,#7262),.PCURVE_S1.);+#7246 = LINE('',#7247,#7248);+#7247 = CARTESIAN_POINT('',(2.6,-2.5,16.0));+#7248 = VECTOR('',#7249,1.);+#7249 = DIRECTION('',(0.,0.,1.0));+#7250 = PCURVE('',#7251,#7256);+#7251 = PLANE('',#7252);+#7252 = AXIS2_PLACEMENT_3D('',#7253,#7254,#7255);+#7253 = CARTESIAN_POINT('',(2.6,-2.5,16.0));+#7254 = DIRECTION('',(1.0,0.,0.));+#7255 = DIRECTION('',(0.,0.,1.0));+#7256 = DEFINITIONAL_REPRESENTATION('',(#7257),#7261);+#7257 = LINE('',#7258,#7259);+#7258 = CARTESIAN_POINT('',(0.,0.));+#7259 = VECTOR('',#7260,1.);+#7260 = DIRECTION('',(1.,0.));+#7261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7262 = PCURVE('',#7263,#7268);+#7263 = PLANE('',#7264);+#7264 = AXIS2_PLACEMENT_3D('',#7265,#7266,#7267);+#7265 = CARTESIAN_POINT('',(2.6,-2.5,16.0));+#7266 = DIRECTION('',(0.,1.0,0.));+#7267 = DIRECTION('',(0.,0.,1.0));+#7268 = DEFINITIONAL_REPRESENTATION('',(#7269),#7273);+#7269 = LINE('',#7270,#7271);+#7270 = CARTESIAN_POINT('',(0.,0.));+#7271 = VECTOR('',#7272,1.);+#7272 = DIRECTION('',(1.,0.));+#7273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7274 = ORIENTED_EDGE('',*,*,#7275,.T.);+#7275 = EDGE_CURVE('',#7241,#7276,#7278,.T.);+#7276 = VERTEX_POINT('',#7277);+#7277 = CARTESIAN_POINT('',(2.6,2.5,16.0));+#7278 = SURFACE_CURVE('',#7279,(#7283,#7290),.PCURVE_S1.);+#7279 = LINE('',#7280,#7281);+#7280 = CARTESIAN_POINT('',(2.6,-2.5,16.0));+#7281 = VECTOR('',#7282,1.);+#7282 = DIRECTION('',(0.,1.0,0.));+#7283 = PCURVE('',#7251,#7284);+#7284 = DEFINITIONAL_REPRESENTATION('',(#7285),#7289);+#7285 = LINE('',#7286,#7287);+#7286 = CARTESIAN_POINT('',(0.,0.));+#7287 = VECTOR('',#7288,1.);+#7288 = DIRECTION('',(0.,-1.));+#7289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7290 = PCURVE('',#7291,#7296);+#7291 = PLANE('',#7292);+#7292 = AXIS2_PLACEMENT_3D('',#7293,#7294,#7295);+#7293 = CARTESIAN_POINT('',(2.6,-2.5,16.0));+#7294 = DIRECTION('',(0.,0.,1.0));+#7295 = DIRECTION('',(1.0,0.,0.));+#7296 = DEFINITIONAL_REPRESENTATION('',(#7297),#7301);+#7297 = LINE('',#7298,#7299);+#7298 = CARTESIAN_POINT('',(0.,0.));+#7299 = VECTOR('',#7300,1.);+#7300 = DIRECTION('',(0.,1.));+#7301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7302 = ORIENTED_EDGE('',*,*,#7303,.T.);+#7303 = EDGE_CURVE('',#7276,#7304,#7306,.T.);+#7304 = VERTEX_POINT('',#7305);+#7305 = CARTESIAN_POINT('',(2.6,2.5,16.01));+#7306 = SURFACE_CURVE('',#7307,(#7311,#7318),.PCURVE_S1.);+#7307 = LINE('',#7308,#7309);+#7308 = CARTESIAN_POINT('',(2.6,2.5,16.0));+#7309 = VECTOR('',#7310,1.);+#7310 = DIRECTION('',(0.,0.,1.0));+#7311 = PCURVE('',#7251,#7312);+#7312 = DEFINITIONAL_REPRESENTATION('',(#7313),#7317);+#7313 = LINE('',#7314,#7315);+#7314 = CARTESIAN_POINT('',(0.,-5.));+#7315 = VECTOR('',#7316,1.);+#7316 = DIRECTION('',(1.,0.));+#7317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7318 = PCURVE('',#7319,#7324);+#7319 = PLANE('',#7320);+#7320 = AXIS2_PLACEMENT_3D('',#7321,#7322,#7323);+#7321 = CARTESIAN_POINT('',(2.6,2.5,16.0));+#7322 = DIRECTION('',(0.,1.0,0.));+#7323 = DIRECTION('',(0.,0.,1.0));+#7324 = DEFINITIONAL_REPRESENTATION('',(#7325),#7329);+#7325 = LINE('',#7326,#7327);+#7326 = CARTESIAN_POINT('',(0.,0.));+#7327 = VECTOR('',#7328,1.);+#7328 = DIRECTION('',(1.,0.));+#7329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7330 = ORIENTED_EDGE('',*,*,#7331,.F.);+#7331 = EDGE_CURVE('',#7243,#7304,#7332,.T.);+#7332 = SURFACE_CURVE('',#7333,(#7337,#7344),.PCURVE_S1.);+#7333 = LINE('',#7334,#7335);+#7334 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#7335 = VECTOR('',#7336,1.);+#7336 = DIRECTION('',(0.,1.0,0.));+#7337 = PCURVE('',#7251,#7338);+#7338 = DEFINITIONAL_REPRESENTATION('',(#7339),#7343);+#7339 = LINE('',#7340,#7341);+#7340 = CARTESIAN_POINT('',(1.E-02,0.));+#7341 = VECTOR('',#7342,1.);+#7342 = DIRECTION('',(0.,-1.));+#7343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7344 = PCURVE('',#7345,#7350);+#7345 = PLANE('',#7346);+#7346 = AXIS2_PLACEMENT_3D('',#7347,#7348,#7349);+#7347 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#7348 = DIRECTION('',(0.,0.,1.0));+#7349 = DIRECTION('',(1.0,0.,0.));+#7350 = DEFINITIONAL_REPRESENTATION('',(#7351),#7355);+#7351 = LINE('',#7352,#7353);+#7352 = CARTESIAN_POINT('',(0.,0.));+#7353 = VECTOR('',#7354,1.);+#7354 = DIRECTION('',(0.,1.));+#7355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7356 = ADVANCED_FACE('',(#7357),#7371,.T.);+#7357 = FACE_BOUND('',#7358,.T.);+#7358 = EDGE_LOOP('',(#7359,#7389,#7412,#7435));+#7359 = ORIENTED_EDGE('',*,*,#7360,.F.);+#7360 = EDGE_CURVE('',#7361,#7363,#7365,.T.);+#7361 = VERTEX_POINT('',#7362);+#7362 = CARTESIAN_POINT('',(4.9,-2.5,16.0));+#7363 = VERTEX_POINT('',#7364);+#7364 = CARTESIAN_POINT('',(4.9,-2.5,16.01));+#7365 = SURFACE_CURVE('',#7366,(#7370,#7382),.PCURVE_S1.);+#7366 = LINE('',#7367,#7368);+#7367 = CARTESIAN_POINT('',(4.9,-2.5,16.0));+#7368 = VECTOR('',#7369,1.);+#7369 = DIRECTION('',(0.,0.,1.0));+#7370 = PCURVE('',#7371,#7376);+#7371 = PLANE('',#7372);+#7372 = AXIS2_PLACEMENT_3D('',#7373,#7374,#7375);+#7373 = CARTESIAN_POINT('',(4.9,-2.5,16.0));+#7374 = DIRECTION('',(1.0,0.,0.));+#7375 = DIRECTION('',(0.,0.,1.0));+#7376 = DEFINITIONAL_REPRESENTATION('',(#7377),#7381);+#7377 = LINE('',#7378,#7379);+#7378 = CARTESIAN_POINT('',(0.,0.));+#7379 = VECTOR('',#7380,1.);+#7380 = DIRECTION('',(1.,0.));+#7381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7382 = PCURVE('',#7263,#7383);+#7383 = DEFINITIONAL_REPRESENTATION('',(#7384),#7388);+#7384 = LINE('',#7385,#7386);+#7385 = CARTESIAN_POINT('',(0.,2.3));+#7386 = VECTOR('',#7387,1.);+#7387 = DIRECTION('',(1.,0.));+#7388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7389 = ORIENTED_EDGE('',*,*,#7390,.T.);+#7390 = EDGE_CURVE('',#7361,#7391,#7393,.T.);+#7391 = VERTEX_POINT('',#7392);+#7392 = CARTESIAN_POINT('',(4.9,2.5,16.0));+#7393 = SURFACE_CURVE('',#7394,(#7398,#7405),.PCURVE_S1.);+#7394 = LINE('',#7395,#7396);+#7395 = CARTESIAN_POINT('',(4.9,-2.5,16.0));+#7396 = VECTOR('',#7397,1.);+#7397 = DIRECTION('',(0.,1.0,0.));+#7398 = PCURVE('',#7371,#7399);+#7399 = DEFINITIONAL_REPRESENTATION('',(#7400),#7404);+#7400 = LINE('',#7401,#7402);+#7401 = CARTESIAN_POINT('',(0.,0.));+#7402 = VECTOR('',#7403,1.);+#7403 = DIRECTION('',(0.,-1.));+#7404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7405 = PCURVE('',#7291,#7406);+#7406 = DEFINITIONAL_REPRESENTATION('',(#7407),#7411);+#7407 = LINE('',#7408,#7409);+#7408 = CARTESIAN_POINT('',(2.3,0.));+#7409 = VECTOR('',#7410,1.);+#7410 = DIRECTION('',(0.,1.));+#7411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7412 = ORIENTED_EDGE('',*,*,#7413,.T.);+#7413 = EDGE_CURVE('',#7391,#7414,#7416,.T.);+#7414 = VERTEX_POINT('',#7415);+#7415 = CARTESIAN_POINT('',(4.9,2.5,16.01));+#7416 = SURFACE_CURVE('',#7417,(#7421,#7428),.PCURVE_S1.);+#7417 = LINE('',#7418,#7419);+#7418 = CARTESIAN_POINT('',(4.9,2.5,16.0));+#7419 = VECTOR('',#7420,1.);+#7420 = DIRECTION('',(0.,0.,1.0));+#7421 = PCURVE('',#7371,#7422);+#7422 = DEFINITIONAL_REPRESENTATION('',(#7423),#7427);+#7423 = LINE('',#7424,#7425);+#7424 = CARTESIAN_POINT('',(0.,-5.));+#7425 = VECTOR('',#7426,1.);+#7426 = DIRECTION('',(1.,0.));+#7427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7428 = PCURVE('',#7319,#7429);+#7429 = DEFINITIONAL_REPRESENTATION('',(#7430),#7434);+#7430 = LINE('',#7431,#7432);+#7431 = CARTESIAN_POINT('',(0.,2.3));+#7432 = VECTOR('',#7433,1.);+#7433 = DIRECTION('',(1.,0.));+#7434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7435 = ORIENTED_EDGE('',*,*,#7436,.F.);+#7436 = EDGE_CURVE('',#7363,#7414,#7437,.T.);+#7437 = SURFACE_CURVE('',#7438,(#7442,#7449),.PCURVE_S1.);+#7438 = LINE('',#7439,#7440);+#7439 = CARTESIAN_POINT('',(4.9,-2.5,16.01));+#7440 = VECTOR('',#7441,1.);+#7441 = DIRECTION('',(0.,1.0,0.));+#7442 = PCURVE('',#7371,#7443);+#7443 = DEFINITIONAL_REPRESENTATION('',(#7444),#7448);+#7444 = LINE('',#7445,#7446);+#7445 = CARTESIAN_POINT('',(1.E-02,0.));+#7446 = VECTOR('',#7447,1.);+#7447 = DIRECTION('',(0.,-1.));+#7448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7449 = PCURVE('',#7345,#7450);+#7450 = DEFINITIONAL_REPRESENTATION('',(#7451),#7455);+#7451 = LINE('',#7452,#7453);+#7452 = CARTESIAN_POINT('',(2.3,0.));+#7453 = VECTOR('',#7454,1.);+#7454 = DIRECTION('',(0.,1.));+#7455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7456 = ADVANCED_FACE('',(#7457),#7263,.F.);+#7457 = FACE_BOUND('',#7458,.F.);+#7458 = EDGE_LOOP('',(#7459,#7480,#7481,#7502));+#7459 = ORIENTED_EDGE('',*,*,#7460,.F.);+#7460 = EDGE_CURVE('',#7241,#7361,#7461,.T.);+#7461 = SURFACE_CURVE('',#7462,(#7466,#7473),.PCURVE_S1.);+#7462 = LINE('',#7463,#7464);+#7463 = CARTESIAN_POINT('',(2.6,-2.5,16.0));+#7464 = VECTOR('',#7465,1.);+#7465 = DIRECTION('',(1.0,0.,0.));+#7466 = PCURVE('',#7263,#7467);+#7467 = DEFINITIONAL_REPRESENTATION('',(#7468),#7472);+#7468 = LINE('',#7469,#7470);+#7469 = CARTESIAN_POINT('',(0.,0.));+#7470 = VECTOR('',#7471,1.);+#7471 = DIRECTION('',(0.,1.));+#7472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7473 = PCURVE('',#7291,#7474);+#7474 = DEFINITIONAL_REPRESENTATION('',(#7475),#7479);+#7475 = LINE('',#7476,#7477);+#7476 = CARTESIAN_POINT('',(0.,0.));+#7477 = VECTOR('',#7478,1.);+#7478 = DIRECTION('',(1.,0.));+#7479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7480 = ORIENTED_EDGE('',*,*,#7240,.T.);+#7481 = ORIENTED_EDGE('',*,*,#7482,.T.);+#7482 = EDGE_CURVE('',#7243,#7363,#7483,.T.);+#7483 = SURFACE_CURVE('',#7484,(#7488,#7495),.PCURVE_S1.);+#7484 = LINE('',#7485,#7486);+#7485 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#7486 = VECTOR('',#7487,1.);+#7487 = DIRECTION('',(1.0,0.,0.));+#7488 = PCURVE('',#7263,#7489);+#7489 = DEFINITIONAL_REPRESENTATION('',(#7490),#7494);+#7490 = LINE('',#7491,#7492);+#7491 = CARTESIAN_POINT('',(1.E-02,0.));+#7492 = VECTOR('',#7493,1.);+#7493 = DIRECTION('',(0.,1.));+#7494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7495 = PCURVE('',#7345,#7496);+#7496 = DEFINITIONAL_REPRESENTATION('',(#7497),#7501);+#7497 = LINE('',#7498,#7499);+#7498 = CARTESIAN_POINT('',(0.,0.));+#7499 = VECTOR('',#7500,1.);+#7500 = DIRECTION('',(1.,0.));+#7501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7502 = ORIENTED_EDGE('',*,*,#7360,.F.);+#7503 = ADVANCED_FACE('',(#7504),#7319,.T.);+#7504 = FACE_BOUND('',#7505,.T.);+#7505 = EDGE_LOOP('',(#7506,#7527,#7528,#7549));+#7506 = ORIENTED_EDGE('',*,*,#7507,.F.);+#7507 = EDGE_CURVE('',#7276,#7391,#7508,.T.);+#7508 = SURFACE_CURVE('',#7509,(#7513,#7520),.PCURVE_S1.);+#7509 = LINE('',#7510,#7511);+#7510 = CARTESIAN_POINT('',(2.6,2.5,16.0));+#7511 = VECTOR('',#7512,1.);+#7512 = DIRECTION('',(1.0,0.,0.));+#7513 = PCURVE('',#7319,#7514);+#7514 = DEFINITIONAL_REPRESENTATION('',(#7515),#7519);+#7515 = LINE('',#7516,#7517);+#7516 = CARTESIAN_POINT('',(0.,0.));+#7517 = VECTOR('',#7518,1.);+#7518 = DIRECTION('',(0.,1.));+#7519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7520 = PCURVE('',#7291,#7521);+#7521 = DEFINITIONAL_REPRESENTATION('',(#7522),#7526);+#7522 = LINE('',#7523,#7524);+#7523 = CARTESIAN_POINT('',(0.,5.));+#7524 = VECTOR('',#7525,1.);+#7525 = DIRECTION('',(1.,0.));+#7526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7527 = ORIENTED_EDGE('',*,*,#7303,.T.);+#7528 = ORIENTED_EDGE('',*,*,#7529,.T.);+#7529 = EDGE_CURVE('',#7304,#7414,#7530,.T.);+#7530 = SURFACE_CURVE('',#7531,(#7535,#7542),.PCURVE_S1.);+#7531 = LINE('',#7532,#7533);+#7532 = CARTESIAN_POINT('',(2.6,2.5,16.01));+#7533 = VECTOR('',#7534,1.);+#7534 = DIRECTION('',(1.0,0.,0.));+#7535 = PCURVE('',#7319,#7536);+#7536 = DEFINITIONAL_REPRESENTATION('',(#7537),#7541);+#7537 = LINE('',#7538,#7539);+#7538 = CARTESIAN_POINT('',(1.E-02,0.));+#7539 = VECTOR('',#7540,1.);+#7540 = DIRECTION('',(0.,1.));+#7541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7542 = PCURVE('',#7345,#7543);+#7543 = DEFINITIONAL_REPRESENTATION('',(#7544),#7548);+#7544 = LINE('',#7545,#7546);+#7545 = CARTESIAN_POINT('',(0.,5.));+#7546 = VECTOR('',#7547,1.);+#7547 = DIRECTION('',(1.,0.));+#7548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7549 = ORIENTED_EDGE('',*,*,#7413,.F.);+#7550 = ADVANCED_FACE('',(#7551),#7291,.F.);+#7551 = FACE_BOUND('',#7552,.F.);+#7552 = EDGE_LOOP('',(#7553,#7554,#7555,#7556));+#7553 = ORIENTED_EDGE('',*,*,#7275,.F.);+#7554 = ORIENTED_EDGE('',*,*,#7460,.T.);+#7555 = ORIENTED_EDGE('',*,*,#7390,.T.);+#7556 = ORIENTED_EDGE('',*,*,#7507,.F.);+#7557 = ADVANCED_FACE('',(#7558),#7345,.T.);+#7558 = FACE_BOUND('',#7559,.T.);+#7559 = EDGE_LOOP('',(#7560,#7561,#7562,#7563));+#7560 = ORIENTED_EDGE('',*,*,#7331,.F.);+#7561 = ORIENTED_EDGE('',*,*,#7482,.T.);+#7562 = ORIENTED_EDGE('',*,*,#7436,.T.);+#7563 = ORIENTED_EDGE('',*,*,#7529,.F.);+#7564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7568)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7565,#7566,#7567)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#7565 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#7566 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#7567 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#7568 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#7565,+  'distance_accuracy_value','confusion accuracy');+#7569 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7570,#7572);+#7570 = ( REPRESENTATION_RELATIONSHIP('','',#7233,#4807) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7571) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#7571 = ITEM_DEFINED_TRANSFORMATION('','',#4808,#4836);+#7572 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #7573);+#7573 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','cathode_mark','',#4802,#7228,$+  );+#7574 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7230));+#7575 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7576),#6168);+#7576 = STYLED_ITEM('color',(#7577),#5838);+#7577 = PRESENTATION_STYLE_ASSIGNMENT((#7578));+#7578 = SURFACE_STYLE_USAGE(.BOTH.,#7579);+#7579 = SURFACE_SIDE_STYLE('',(#7580));+#7580 = SURFACE_STYLE_FILL_AREA(#7581);+#7581 = FILL_AREA_STYLE('',(#7582));+#7582 = FILL_AREA_STYLE_COLOUR('',#7583);+#7583 = COLOUR_RGB('',0.832283570587,0.832283570587,0.820979840171);+#7584 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7585),#6866);+#7585 = STYLED_ITEM('color',(#7586),#6536);+#7586 = PRESENTATION_STYLE_ASSIGNMENT((#7587));+#7587 = SURFACE_STYLE_USAGE(.BOTH.,#7588);+#7588 = SURFACE_SIDE_STYLE('',(#7589));+#7589 = SURFACE_STYLE_FILL_AREA(#7590);+#7590 = FILL_AREA_STYLE('',(#7591));+#7591 = FILL_AREA_STYLE_COLOUR('',#7583);+#7592 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7593),#5819);+#7593 = STYLED_ITEM('color',(#7594),#5173);+#7594 = PRESENTATION_STYLE_ASSIGNMENT((#7595));+#7595 = SURFACE_STYLE_USAGE(.BOTH.,#7596);+#7596 = SURFACE_SIDE_STYLE('',(#7597));+#7597 = SURFACE_STYLE_FILL_AREA(#7598);+#7598 = FILL_AREA_STYLE('',(#7599));+#7599 = FILL_AREA_STYLE_COLOUR('',#7600);+#7600 = COLOUR_RGB('',0.171844088395,0.171844088395,0.179236210153);+#7601 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7602),#6517);+#7602 = STYLED_ITEM('color',(#7603),#6187);+#7603 = PRESENTATION_STYLE_ASSIGNMENT((#7604));+#7604 = SURFACE_STYLE_USAGE(.BOTH.,#7605);+#7605 = SURFACE_SIDE_STYLE('',(#7606));+#7606 = SURFACE_STYLE_FILL_AREA(#7607);+#7607 = FILL_AREA_STYLE('',(#7608));+#7608 = FILL_AREA_STYLE_COLOUR('',#7583);+#7609 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7610),#5154);+#7610 = STYLED_ITEM('color',(#7611),#4854);+#7611 = PRESENTATION_STYLE_ASSIGNMENT((#7612));+#7612 = SURFACE_STYLE_USAGE(.BOTH.,#7613);+#7613 = SURFACE_SIDE_STYLE('',(#7614));+#7614 = SURFACE_STYLE_FILL_AREA(#7615);+#7615 = FILL_AREA_STYLE('',(#7616));+#7616 = FILL_AREA_STYLE_COLOUR('',#7617);+#7617 = COLOUR_RGB('',0.809468152636,0.815250645058,0.820979840171);+#7618 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7619),#7564);+#7619 = STYLED_ITEM('color',(#7620),#7234);+#7620 = PRESENTATION_STYLE_ASSIGNMENT((#7621));+#7621 = SURFACE_STYLE_USAGE(.BOTH.,#7622);+#7622 = SURFACE_SIDE_STYLE('',(#7623));+#7623 = SURFACE_STYLE_FILL_AREA(#7624);+#7624 = FILL_AREA_STYLE('',(#7625));+#7625 = FILL_AREA_STYLE_COLOUR('',#7626);+#7626 = COLOUR_RGB('',0.189748278101,0.189748278101,0.189748278101);+#7627 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7628),#7215);+#7628 = STYLED_ITEM('color',(#7629),#6885);+#7629 = PRESENTATION_STYLE_ASSIGNMENT((#7630));+#7630 = SURFACE_STYLE_USAGE(.BOTH.,#7631);+#7631 = SURFACE_SIDE_STYLE('',(#7632));+#7632 = SURFACE_STYLE_FILL_AREA(#7633);+#7633 = FILL_AREA_STYLE('',(#7634));+#7634 = FILL_AREA_STYLE_COLOUR('',#7583);+#7635 = CARTESIAN_POINT('',(0.,0.,0.));+#7636 = DIRECTION('',(0.,0.,1.0));+#7637 = DIRECTION('',(1.0,0.,0.));+#7638 = CARTESIAN_POINT('',(0.,0.,0.));+#7639 = DIRECTION('',(0.,0.,1.0));+#7640 = DIRECTION('',(1.0,0.,0.));+#7641 = CARTESIAN_POINT('',(0.,0.,0.));+#7642 = DIRECTION('',(0.,0.,1.0));+#7643 = DIRECTION('',(1.0,0.,0.));+#7644 = CARTESIAN_POINT('',(0.,0.,0.));+#7645 = DIRECTION('',(0.,0.,1.0));+#7646 = DIRECTION('',(1.0,0.,0.));+#7647 = CARTESIAN_POINT('',(0.,0.,0.));+#7648 = DIRECTION('',(0.,0.,1.0));+#7649 = DIRECTION('',(1.0,0.,0.));+#7650 = CARTESIAN_POINT('',(0.,0.,0.));+#7651 = DIRECTION('',(0.,0.,1.0));+#7652 = DIRECTION('',(1.0,0.,0.));+#7653 = CARTESIAN_POINT('',(0.,0.,0.));+#7654 = DIRECTION('',(0.,0.,1.0));+#7655 = DIRECTION('',(1.0,0.,0.));+#7656 = CARTESIAN_POINT('',(0.,0.,0.));+#7657 = DIRECTION('',(0.,0.,1.0));+#7658 = DIRECTION('',(1.0,0.,0.));+ENDSEC;+END-ISO-10303-21;
mal216099702e3-hero.glbadded
⋯ 1 unchanged line ⋯
mal216099702e3-hero.overlay.jsonadded+168
@@ -0,0 +1,168 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "MAL216099702E3",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+  "pad_outlines": {+   "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+   "rgba": [+    0.0,+    0.902,+    0.863,+    0.5+   ],+   "pads": 4,+   "span_mm": 16.6,+   "dash_mm": 0.415,+   "gap_mm": 0.249,+   "pad_stroke_mm": 0.09+  },+  "silkscreen": {+   "material": "Silkscreen reference lines - 30 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.3+   ],+   "footprint_items": 12,+   "pin1": {+    "source": "added dot (AI)",+    "pad": "1",+    "center_mm": [+     -8.85,+     0.0+    ],+    "r_mm": 0.35+   }+  },+  "signal_names": {+   "material": "Signal names - 50 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.5+   ],+   "font": "DejaVu Sans Mono",+   "labels": 3,+   "sides": "top + mirrored underside (single-sided)",+   "omitted": null,+   "fallback_to_pad_number": 1+  }+ },+ "align": {+  "ok": true,+  "centre_offset_mm": 0.0,+  "tolerance_mm": 1.328,+  "orientation_flipped": false,+  "contacts_bbox_mm": [+   -7.15,+   7.15,+   -6.4,+   6.4+  ],+  "pads_bbox_mm": [+   -8.3,+   8.3,+   -7.0,+   7.0+  ],+  "seating_z_mm": 0.0+ },+ "sources": {+  "glb": "mal216099702e3-etched.glb",+  "glb_sha256": "4a051161fc240874a9a48bf5061abc4dd9e8e6b5eef624c7ae605ce4df65e13d",+  "footprint": "mal216099702e3.kicad_mod",+  "footprint_sha256": "76338b6dc580bdc175a8ed230639708e56ad4017b7138c85de9139e484236c87",+  "pins": "page.json component.pins"+ },+ "generator": "factory/hero_glb.py",+ "labels": [+  {+   "pad": "1",+   "text": "+",+   "x": -9.35,+   "y": 0.0,+   "align": "right",+   "vertical": false,+   "h": 0.6+  },+  {+   "pad": "2",+   "text": "-",+   "x": 8.45,+   "y": 0.0,+   "align": "left",+   "vertical": false,+   "h": 0.6+  },+  {+   "pad": "MP",+   "text": "MP",+   "x": 0.0,+   "y": -7.15,+   "align": "left",+   "vertical": true,+   "h": 0.6+  }+ ],+ "pads": [+  {+   "number": "1",+   "shape": "rect",+   "center_mm": [+    -5.15,+    0.0+   ],+   "size_mm": [+    6.3,+    2.5+   ],+   "rot": 0.0+  },+  {+   "number": "2",+   "shape": "rect",+   "center_mm": [+    5.15,+    0.0+   ],+   "size_mm": [+    6.3,+    2.5+   ],+   "rot": 0.0+  },+  {+   "number": "MP",+   "shape": "rect",+   "center_mm": [+    0.0,+    -4.9+   ],+   "size_mm": [+    5.0,+    4.2+   ],+   "rot": 0.0+  },+  {+   "number": "MP",+   "shape": "rect",+   "center_mm": [+    0.0,+    4.9+   ],+   "size_mm": [+    5.0,+    4.2+   ],+   "rot": 0.0+  }+ ]+}\ No newline at end of file
mal216099702e3.glbadded
⋯ 1 unchanged line ⋯
mal216099702e3.kicad_modadded+58
@@ -0,0 +1,58 @@+(footprint "mal216099702e3"+  (version 20240108)+  (generator "adom-footprint")+  (layer "F.Cu")+  (descr "Vishay BCcomponents 160 CLA case 1216 (12.5 x 12.5 x 16 mm, 4-pin) SMD aluminium electrolytic; recommended soldering pads of Vishay doc 28405 Fig. 4 / Table 3 (a 6.3, b 2.5, c 4.0, d 4.2, e 5.0, f 5.6), turned 180 degrees so pad 1 (anode, +) is on the left; MP = mechanical pads for the dummy pins (connect to GND or leave open)")+  (tags "capacitor electrolytic polarized SMD Vishay 160CLA 1216 12.5x16 MAL216099702E3")+  (attr smd)+  (fp_rect (start -8.55 -7.25) (end 8.55 7.25)+    (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_line (start -3.8000000000000003 -6.4) (end 6.4 -6.4)+    (stroke (width 0.1) (type default)) (layer "F.Fab"))+  (fp_line (start 6.4 -6.4) (end 6.4 6.4)+    (stroke (width 0.1) (type default)) (layer "F.Fab"))+  (fp_line (start 6.4 6.4) (end -3.8000000000000003 6.4)+    (stroke (width 0.1) (type default)) (layer "F.Fab"))+  (fp_line (start -3.8000000000000003 6.4) (end -6.4 3.8000000000000003)+    (stroke (width 0.1) (type default)) (layer "F.Fab"))+  (fp_line (start -6.4 3.8000000000000003) (end -6.4 -3.8000000000000003)+    (stroke (width 0.1) (type default)) (layer "F.Fab"))+  (fp_line (start -6.4 -3.8000000000000003) (end -3.8000000000000003 -6.4)+    (stroke (width 0.1) (type default)) (layer "F.Fab"))+  (fp_line (start -2.71 -6.52) (end 6.52 -6.52)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start 6.52 -6.52) (end 6.52 -1.46)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start 6.52 1.46) (end 6.52 6.52)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start 6.52 6.52) (end 2.71 6.52)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -2.71 6.52) (end -3.85 6.52)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -3.85 6.52) (end -6.52 3.85)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -6.52 3.85) (end -6.52 1.46)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -6.52 -1.46) (end -6.52 -3.85)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -6.52 -3.85) (end -3.85 -6.52)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -3.85 -6.52) (end -2.71 -6.52)+    (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -8.1 -2.6) (end -7.1 -2.6)+    (stroke (width 0.15) (type default)) (layer "F.SilkS"))+  (fp_line (start -7.6 -3.1) (end -7.6 -2.1)+    (stroke (width 0.15) (type default)) (layer "F.SilkS"))+  (fp_text reference "REF**" (at 0 -8.25)+    (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "MAL216099702E3" (at 0 8.25)+    (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (pad "1" smd rect (at -5.15 0) (size 6.3 2.5)+    (layers "F.Cu" "F.Paste" "F.Mask"))+  (pad "2" smd rect (at 5.15 0) (size 6.3 2.5)+    (layers "F.Cu" "F.Paste" "F.Mask"))+  (pad "MP" smd rect (at 0 -4.9) (size 5 4.2)+    (layers "F.Cu" "F.Paste" "F.Mask"))+  (pad "MP" smd rect (at 0 4.9) (size 5 4.2)+    (layers "F.Cu" "F.Paste" "F.Mask"))+)
mal216099702e3.kicad_symadded+26
@@ -0,0 +1,26 @@+(kicad_symbol_lib (version 20241209) (generator "adom_passive_symbol")+  (symbol "MAL216099702E3" (pin_numbers (hide yes)) (pin_names (offset 0.254) (hide yes)) (exclude_from_sim no) (in_bom yes) (on_board yes)+    (property "Reference" "C" (at 2.54 2.54 0) (effects (font (size 1.27 1.27)) (justify left)))+    (property "Value" "100u 80V" (at 2.54 -2.54 0) (effects (font (size 1.27 1.27)) (justify left)))+    (property "Footprint" "mal216099702e3:mal216099702e3" (at 0 -7.62 0) (effects (font (size 1.27 1.27)) hide))+    (property "Datasheet" "https://www.vishay.com/docs/28405/160cla.pdf" (at 0 -10.16 0) (effects (font (size 1.27 1.27)) hide))+    (property "Description" "Aluminium electrolytic capacitor, polarized, 100 uF +-20 %, 80 V, 150 C, SMD 12.5 x 12.5 x 16 mm (Vishay 160 CLA, 4-pin)" (at 0 -12.7 0) (effects (font (size 1.27 1.27)) hide))+    (property "MPN" "MAL216099702E3" (at 0 -15.24 0) (effects (font (size 1.27 1.27)) hide))+    (property "Manufacturer" "Vishay BCcomponents" (at 0 -17.78 0) (effects (font (size 1.27 1.27)) hide))+    (property "Mouser" "594-MAL216099702E3" (at 0 -20.32 0) (effects (font (size 1.27 1.27)) hide))+    (property "DigiKey" "4833PHTR-ND" (at 0 -22.86 0) (effects (font (size 1.27 1.27)) hide))+    (property "LCSC" "" (at 0 -25.4 0) (effects (font (size 1.27 1.27)) hide))+    (property "Adom Wiki" "https://wiki.adom.inc/adom/mal216099702e3" (at 0 -27.94 0) (effects (font (size 1.27 1.27)) hide))+    (property "ki_keywords" "capacitor electrolytic polarized aluminium SMD 150C 80V 100uF Vishay 160CLA MAL216099702E3" (at 0 -30.48 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "MAL216099702E3_0_1"+      (rectangle (start -2.286 0.508) (end 2.286 1.016) (stroke (width 0) (type default)) (fill (type none)))+      (polyline (pts (xy -1.778 2.286) (xy -0.762 2.286)) (stroke (width 0) (type default)) (fill (type none)))+      (polyline (pts (xy -1.27 2.794) (xy -1.27 1.778)) (stroke (width 0) (type default)) (fill (type none)))+      (rectangle (start 2.286 -0.508) (end -2.286 -1.016) (stroke (width 0) (type default)) (fill (type outline)))+    )+    (symbol "MAL216099702E3_1_1"+      (pin passive line (at 0 5.08 270) (length 4.064) (name "+" (effects (font (size 1.27 1.27)))) (number "1" (effects (font (size 1.27 1.27)))))+      (pin passive line (at 0 -5.08 90) (length 4.064) (name "-" (effects (font (size 1.27 1.27)))) (number "2" (effects (font (size 1.27 1.27)))))+    )+  )+)
mal216099702e3.lbradded+129
@@ -0,0 +1,129 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Aluminium electrolytic capacitor, polarized, 100 uF +-20 %, 80 V, 150 C, SMD 12.5 x 12.5 x 16 mm (Vishay 160 CLA, 4-pin)</description>+<packages>+<package name="mal216099702e3">+  <description>4 pads, 16.6 x 14.0 mm. Vishay BCcomponents 160 CLA case 1216 (12.5 x 12.5 x 16 mm, 4-pin) SMD aluminium electrolytic; recommended soldering pads of Vishay doc 28405 Fig. 4 / Table 3 (a 6.3, b 2.5, c 4.0, d 4.2, e 5.0, f 5.6), turned 180 degrees so pad 1 (anode, +) is on the left; MP = mechanical pads for the dummy pins (connect to GND or leave open)</description>+  <smd name="1" x="-5.1500" y="-0.0000" dx="6.3000" dy="2.5000" layer="1"/>+  <smd name="2" x="5.1500" y="-0.0000" dx="6.3000" dy="2.5000" layer="1"/>+  <smd name="MP" x="0.0000" y="4.9000" dx="5.0000" dy="4.2000" layer="1"/>+  <smd name="MP@2" x="0.0000" y="-4.9000" dx="5.0000" dy="4.2000" layer="1"/>+  <wire x1="-3.8000" y1="6.4000" x2="6.4000" y2="6.4000" width="0.1000" layer="51"/>+  <wire x1="6.4000" y1="6.4000" x2="6.4000" y2="-6.4000" width="0.1000" layer="51"/>+  <wire x1="6.4000" y1="-6.4000" x2="-3.8000" y2="-6.4000" width="0.1000" layer="51"/>+  <wire x1="-3.8000" y1="-6.4000" x2="-6.4000" y2="-3.8000" width="0.1000" layer="51"/>+  <wire x1="-6.4000" y1="-3.8000" x2="-6.4000" y2="3.8000" width="0.1000" layer="51"/>+  <wire x1="-6.4000" y1="3.8000" x2="-3.8000" y2="6.4000" width="0.1000" layer="51"/>+  <wire x1="-2.7100" y1="6.5200" x2="6.5200" y2="6.5200" width="0.1200" layer="21"/>+  <wire x1="6.5200" y1="6.5200" x2="6.5200" y2="1.4600" width="0.1200" layer="21"/>+  <wire x1="6.5200" y1="-1.4600" x2="6.5200" y2="-6.5200" width="0.1200" layer="21"/>+  <wire x1="6.5200" y1="-6.5200" x2="2.7100" y2="-6.5200" width="0.1200" layer="21"/>+  <wire x1="-2.7100" y1="-6.5200" x2="-3.8500" y2="-6.5200" width="0.1200" layer="21"/>+  <wire x1="-3.8500" y1="-6.5200" x2="-6.5200" y2="-3.8500" width="0.1200" layer="21"/>+  <wire x1="-6.5200" y1="-3.8500" x2="-6.5200" y2="-1.4600" width="0.1200" layer="21"/>+  <wire x1="-6.5200" y1="1.4600" x2="-6.5200" y2="3.8500" width="0.1200" layer="21"/>+  <wire x1="-6.5200" y1="3.8500" x2="-3.8500" y2="6.5200" width="0.1200" layer="21"/>+  <wire x1="-3.8500" y1="6.5200" x2="-2.7100" y2="6.5200" width="0.1200" layer="21"/>+  <wire x1="-8.1000" y1="2.6000" x2="-7.1000" y2="2.6000" width="0.1500" layer="21"/>+  <wire x1="-7.6000" y1="3.1000" x2="-7.6000" y2="2.1000" width="0.1500" layer="21"/>+  <text x="0" y="8.000" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-8.000" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="MAL216099702E3">+  <description>Aluminium electrolytic capacitor, polarized, 100 uF +-20 %, 80 V, 150 C, SMD 12.5 x 12.5 x 16 mm (Vishay 160 CLA, 4-pin)</description>+  <wire x1="-2.286" y1="0.508" x2="2.286" y2="0.508" width="0.254" layer="94"/>+  <wire x1="2.286" y1="0.508" x2="2.286" y2="1.016" width="0.254" layer="94"/>+  <wire x1="2.286" y1="1.016" x2="-2.286" y2="1.016" width="0.254" layer="94"/>+  <wire x1="-2.286" y1="1.016" x2="-2.286" y2="0.508" width="0.254" layer="94"/>+  <rectangle x1="2.2860" y1="-0.5080" x2="-2.2860" y2="-1.0160" layer="94"/>+  <wire x1="-1.7780" y1="2.2860" x2="-0.7620" y2="2.2860" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="2.7940" x2="-1.2700" y2="1.7780" width="0.1524" layer="94"/>+  <text x="2.5400" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="2.5400" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <wire x1="0.0000" y1="5.0800" x2="0.0000" y2="1.0160" width="0.254" layer="94"/>+  <pin name="+" x="0" y="5.08" length="point" direction="pas" rot="R270" visible="pad"/>+  <wire x1="0.0000" y1="-5.0800" x2="0.0000" y2="-1.0160" width="0.254" layer="94"/>+  <pin name="-" x="0" y="-5.08" length="point" direction="pas" rot="R90" visible="pad"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="MAL216099702E3" prefix="C">+  <description>Aluminium electrolytic capacitor, polarized, 100 uF +-20 %, 80 V, 150 C, SMD 12.5 x 12.5 x 16 mm (Vishay 160 CLA, 4-pin)</description>+  <gates>+    <gate name="G$1" symbol="MAL216099702E3" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="mal216099702e3">+      <connects>+        <connect gate="G$1" pin="+" pad="1"/>+        <connect gate="G$1" pin="-" pad="2"/>+      </connects>+      <technologies>+        <technology name="">+          <attribute name="MPN" value="MAL216099702E3" constant="no"/>+          <attribute name="MANUFACTURER" value="Vishay BCcomponents" constant="no"/>+          <attribute name="DATASHEET" value="https://www.vishay.com/docs/28405/160cla.pdf" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/mal216099702e3" constant="no"/>+          <attribute name="MOUSER_PN" value="594-MAL216099702E3" constant="no"/>+          <attribute name="DIGIKEY_PN" value="4833PHTR-ND" constant="no"/>+        </technology>+      </technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
mal216099702e3.stepadded+3302
@@ -0,0 +1,3302 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-21T14:10:22',('Author'),(+    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'+  ,'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('MAL216099702E3','MAL216099702E3','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39),#43);+#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.,0.,-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 = AXIS2_PLACEMENT_3D('',#32,#33,#34);+#32 = CARTESIAN_POINT('',(0.,0.,0.));+#33 = DIRECTION('',(0.,0.,1.));+#34 = DIRECTION('',(1.,0.,-0.));+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);+#36 = CARTESIAN_POINT('',(0.,0.,0.));+#37 = DIRECTION('',(0.,0.,1.));+#38 = DIRECTION('',(1.,0.,-0.));+#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);+#40 = CARTESIAN_POINT('',(0.,0.,0.));+#41 = DIRECTION('',(0.,0.,1.));+#42 = DIRECTION('',(1.,0.,-0.));+#43 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#47)) GLOBAL_UNIT_ASSIGNED_CONTEXT(+(#44,#45,#46)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#44 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#45 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#46 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#47 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#44,+  'distance_accuracy_value','confusion accuracy');+#48 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#49 = SHAPE_DEFINITION_REPRESENTATION(#50,#56);+#50 = PRODUCT_DEFINITION_SHAPE('','',#51);+#51 = PRODUCT_DEFINITION('design','',#52,#55);+#52 = PRODUCT_DEFINITION_FORMATION('','',#53);+#53 = PRODUCT('can','can','',(#54));+#54 = PRODUCT_CONTEXT('',#2,'mechanical');+#55 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#56 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#57),#357);+#57 = MANIFOLD_SOLID_BREP('',#58);+#58 = CLOSED_SHELL('',(#59,#151,#155,#190,#244,#299,#353));+#59 = ADVANCED_FACE('',(#60),#73,.T.);+#60 = FACE_BOUND('',#61,.F.);+#61 = EDGE_LOOP('',(#62,#96,#119,#150));+#62 = ORIENTED_EDGE('',*,*,#63,.F.);+#63 = EDGE_CURVE('',#64,#64,#66,.T.);+#64 = VERTEX_POINT('',#65);+#65 = CARTESIAN_POINT('',(5.8,0.,2.4));+#66 = SURFACE_CURVE('',#67,(#72,#84),.PCURVE_S1.);+#67 = CIRCLE('',#68,5.8);+#68 = AXIS2_PLACEMENT_3D('',#69,#70,#71);+#69 = CARTESIAN_POINT('',(0.,0.,2.4));+#70 = DIRECTION('',(0.,0.,1.));+#71 = DIRECTION('',(1.,0.,0.));+#72 = PCURVE('',#73,#78);+#73 = CYLINDRICAL_SURFACE('',#74,5.8);+#74 = AXIS2_PLACEMENT_3D('',#75,#76,#77);+#75 = CARTESIAN_POINT('',(0.,0.,2.4));+#76 = DIRECTION('',(-0.,-0.,-1.));+#77 = DIRECTION('',(1.,0.,0.));+#78 = DEFINITIONAL_REPRESENTATION('',(#79),#83);+#79 = LINE('',#80,#81);+#80 = CARTESIAN_POINT('',(-0.,0.));+#81 = VECTOR('',#82,1.);+#82 = DIRECTION('',(-1.,0.));+#83 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#84 = PCURVE('',#85,#90);+#85 = PLANE('',#86);+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);+#87 = CARTESIAN_POINT('',(-2.35765540093E-16,2.347660323509E-16,2.4));+#88 = DIRECTION('',(0.,0.,1.));+#89 = DIRECTION('',(1.,0.,-0.));+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);+#91 = CIRCLE('',#92,5.8);+#92 = AXIS2_PLACEMENT_2D('',#93,#94);+#93 = CARTESIAN_POINT('',(2.35765540093E-16,-2.347660323509E-16));+#94 = DIRECTION('',(1.,0.));+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#96 = ORIENTED_EDGE('',*,*,#97,.T.);+#97 = EDGE_CURVE('',#64,#98,#100,.T.);+#98 = VERTEX_POINT('',#99);+#99 = CARTESIAN_POINT('',(5.8,0.,3.8));+#100 = SEAM_CURVE('',#101,(#105,#112),.PCURVE_S1.);+#101 = LINE('',#102,#103);+#102 = CARTESIAN_POINT('',(5.8,0.,2.4));+#103 = VECTOR('',#104,1.);+#104 = DIRECTION('',(0.,0.,1.));+#105 = PCURVE('',#73,#106);+#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);+#107 = LINE('',#108,#109);+#108 = CARTESIAN_POINT('',(-6.28318530718,0.));+#109 = VECTOR('',#110,1.);+#110 = DIRECTION('',(-0.,-1.));+#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#112 = PCURVE('',#73,#113);+#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118);+#114 = LINE('',#115,#116);+#115 = CARTESIAN_POINT('',(-0.,0.));+#116 = VECTOR('',#117,1.);+#117 = DIRECTION('',(-0.,-1.));+#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#119 = ORIENTED_EDGE('',*,*,#120,.F.);+#120 = EDGE_CURVE('',#98,#98,#121,.T.);+#121 = SURFACE_CURVE('',#122,(#127,#134),.PCURVE_S1.);+#122 = CIRCLE('',#123,5.8);+#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126);+#124 = CARTESIAN_POINT('',(0.,0.,3.8));+#125 = DIRECTION('',(0.,0.,-1.));+#126 = DIRECTION('',(1.,0.,0.));+#127 = PCURVE('',#73,#128);+#128 = DEFINITIONAL_REPRESENTATION('',(#129),#133);+#129 = LINE('',#130,#131);+#130 = CARTESIAN_POINT('',(-6.28318530718,-1.4));+#131 = VECTOR('',#132,1.);+#132 = DIRECTION('',(1.,-0.));+#133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#134 = PCURVE('',#135,#140);+#135 = PLANE('',#136);+#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);+#137 = CARTESIAN_POINT('',(-2.187904212063E-16,4.012365137966E-16,3.8));+#138 = DIRECTION('',(0.,0.,1.));+#139 = DIRECTION('',(1.,0.,-0.));+#140 = DEFINITIONAL_REPRESENTATION('',(#141),#149);+#141 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#142,#143,#144,#145,#146,#147+,#148),.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(+  '') );+#142 = CARTESIAN_POINT('',(5.8,-4.012365137966E-16));+#143 = CARTESIAN_POINT('',(5.8,-10.04589468389));+#144 = CARTESIAN_POINT('',(-2.9,-5.02294734195));+#145 = CARTESIAN_POINT('',(-11.6,-1.821826800807E-15));+#146 = CARTESIAN_POINT('',(-2.9,5.02294734195));+#147 = CARTESIAN_POINT('',(5.8,10.045894683899));+#148 = CARTESIAN_POINT('',(5.8,-4.012365137966E-16));+#149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#150 = ORIENTED_EDGE('',*,*,#97,.F.);+#151 = ADVANCED_FACE('',(#152),#85,.F.);+#152 = FACE_BOUND('',#153,.F.);+#153 = EDGE_LOOP('',(#154));+#154 = ORIENTED_EDGE('',*,*,#63,.T.);+#155 = ADVANCED_FACE('',(#156,#187),#135,.F.);+#156 = FACE_BOUND('',#157,.F.);+#157 = EDGE_LOOP('',(#158));+#158 = ORIENTED_EDGE('',*,*,#159,.T.);+#159 = EDGE_CURVE('',#160,#160,#162,.T.);+#160 = VERTEX_POINT('',#161);+#161 = CARTESIAN_POINT('',(5.85,0.,3.8));+#162 = SURFACE_CURVE('',#163,(#168,#175),.PCURVE_S1.);+#163 = CIRCLE('',#164,5.85);+#164 = AXIS2_PLACEMENT_3D('',#165,#166,#167);+#165 = CARTESIAN_POINT('',(0.,0.,3.8));+#166 = DIRECTION('',(0.,0.,1.));+#167 = DIRECTION('',(1.,0.,-0.));+#168 = PCURVE('',#135,#169);+#169 = DEFINITIONAL_REPRESENTATION('',(#170),#174);+#170 = CIRCLE('',#171,5.85);+#171 = AXIS2_PLACEMENT_2D('',#172,#173);+#172 = CARTESIAN_POINT('',(2.187904212063E-16,-4.012365137966E-16));+#173 = DIRECTION('',(1.,0.));+#174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#175 = PCURVE('',#176,#181);+#176 = TOROIDAL_SURFACE('',#177,5.85,0.4);+#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180);+#178 = CARTESIAN_POINT('',(0.,0.,4.2));+#179 = DIRECTION('',(-0.,-0.,-1.));+#180 = DIRECTION('',(1.,0.,-0.));+#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186);+#182 = LINE('',#183,#184);+#183 = CARTESIAN_POINT('',(-0.,1.570796326795));+#184 = VECTOR('',#185,1.);+#185 = DIRECTION('',(-1.,0.));+#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#187 = FACE_BOUND('',#188,.F.);+#188 = EDGE_LOOP('',(#189));+#189 = ORIENTED_EDGE('',*,*,#120,.T.);+#190 = ADVANCED_FACE('',(#191),#176,.T.);+#191 = FACE_BOUND('',#192,.F.);+#192 = EDGE_LOOP('',(#193,#215,#242,#243));+#193 = ORIENTED_EDGE('',*,*,#194,.F.);+#194 = EDGE_CURVE('',#195,#160,#197,.T.);+#195 = VERTEX_POINT('',#196);+#196 = CARTESIAN_POINT('',(6.25,0.,4.2));+#197 = SEAM_CURVE('',#198,(#203,#209),.PCURVE_S1.);+#198 = CIRCLE('',#199,0.4);+#199 = AXIS2_PLACEMENT_3D('',#200,#201,#202);+#200 = CARTESIAN_POINT('',(5.85,0.,4.2));+#201 = DIRECTION('',(0.,1.,0.));+#202 = DIRECTION('',(1.,0.,-0.));+#203 = PCURVE('',#176,#204);+#204 = DEFINITIONAL_REPRESENTATION('',(#205),#208);+#205 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#206,#207),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#206 = CARTESIAN_POINT('',(0.,0.));+#207 = CARTESIAN_POINT('',(0.,1.570796326795));+#208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#209 = PCURVE('',#176,#210);+#210 = DEFINITIONAL_REPRESENTATION('',(#211),#214);+#211 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#212,#213),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#212 = CARTESIAN_POINT('',(-6.28318530718,0.));+#213 = CARTESIAN_POINT('',(-6.28318530718,1.570796326795));+#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#215 = ORIENTED_EDGE('',*,*,#216,.F.);+#216 = EDGE_CURVE('',#195,#195,#217,.T.);+#217 = SURFACE_CURVE('',#218,(#223,#230),.PCURVE_S1.);+#218 = CIRCLE('',#219,6.25);+#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222);+#220 = CARTESIAN_POINT('',(0.,0.,4.2));+#221 = DIRECTION('',(0.,0.,1.));+#222 = DIRECTION('',(1.,0.,-0.));+#223 = PCURVE('',#176,#224);+#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 = PCURVE('',#231,#236);+#231 = CYLINDRICAL_SURFACE('',#232,6.25);+#232 = AXIS2_PLACEMENT_3D('',#233,#234,#235);+#233 = CARTESIAN_POINT('',(0.,0.,3.8));+#234 = DIRECTION('',(-0.,-0.,-1.));+#235 = DIRECTION('',(1.,0.,0.));+#236 = DEFINITIONAL_REPRESENTATION('',(#237),#241);+#237 = LINE('',#238,#239);+#238 = CARTESIAN_POINT('',(-0.,-0.4));+#239 = VECTOR('',#240,1.);+#240 = DIRECTION('',(-1.,0.));+#241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#242 = ORIENTED_EDGE('',*,*,#194,.T.);+#243 = ORIENTED_EDGE('',*,*,#159,.T.);+#244 = ADVANCED_FACE('',(#245),#231,.T.);+#245 = FACE_BOUND('',#246,.F.);+#246 = EDGE_LOOP('',(#247,#270,#297,#298));+#247 = ORIENTED_EDGE('',*,*,#248,.T.);+#248 = EDGE_CURVE('',#195,#249,#251,.T.);+#249 = VERTEX_POINT('',#250);+#250 = CARTESIAN_POINT('',(6.25,0.,15.4));+#251 = SEAM_CURVE('',#252,(#256,#263),.PCURVE_S1.);+#252 = LINE('',#253,#254);+#253 = CARTESIAN_POINT('',(6.25,0.,3.8));+#254 = VECTOR('',#255,1.);+#255 = DIRECTION('',(0.,0.,1.));+#256 = PCURVE('',#231,#257);+#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262);+#258 = LINE('',#259,#260);+#259 = CARTESIAN_POINT('',(-0.,0.));+#260 = VECTOR('',#261,1.);+#261 = DIRECTION('',(-0.,-1.));+#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#263 = PCURVE('',#231,#264);+#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269);+#265 = LINE('',#266,#267);+#266 = CARTESIAN_POINT('',(-6.28318530718,0.));+#267 = VECTOR('',#268,1.);+#268 = DIRECTION('',(-0.,-1.));+#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#270 = ORIENTED_EDGE('',*,*,#271,.T.);+#271 = EDGE_CURVE('',#249,#249,#272,.T.);+#272 = SURFACE_CURVE('',#273,(#278,#285),.PCURVE_S1.);+#273 = CIRCLE('',#274,6.25);+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);+#275 = CARTESIAN_POINT('',(0.,0.,15.4));+#276 = DIRECTION('',(0.,0.,1.));+#277 = DIRECTION('',(1.,0.,-0.));+#278 = PCURVE('',#231,#279);+#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284);+#280 = LINE('',#281,#282);+#281 = CARTESIAN_POINT('',(-0.,-11.6));+#282 = VECTOR('',#283,1.);+#283 = DIRECTION('',(-1.,0.));+#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#285 = PCURVE('',#286,#291);+#286 = TOROIDAL_SURFACE('',#287,5.65,0.6);+#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);+#288 = CARTESIAN_POINT('',(0.,0.,15.4));+#289 = DIRECTION('',(0.,0.,1.));+#290 = DIRECTION('',(1.,0.,-0.));+#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296);+#292 = LINE('',#293,#294);+#293 = CARTESIAN_POINT('',(0.,0.));+#294 = VECTOR('',#295,1.);+#295 = DIRECTION('',(1.,0.));+#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#297 = ORIENTED_EDGE('',*,*,#248,.F.);+#298 = ORIENTED_EDGE('',*,*,#216,.F.);+#299 = ADVANCED_FACE('',(#300),#286,.T.);+#300 = FACE_BOUND('',#301,.T.);+#301 = EDGE_LOOP('',(#302,#324,#325,#326));+#302 = ORIENTED_EDGE('',*,*,#303,.F.);+#303 = EDGE_CURVE('',#249,#304,#306,.T.);+#304 = VERTEX_POINT('',#305);+#305 = CARTESIAN_POINT('',(5.65,0.,16.));+#306 = SEAM_CURVE('',#307,(#312,#318),.PCURVE_S1.);+#307 = CIRCLE('',#308,0.6);+#308 = AXIS2_PLACEMENT_3D('',#309,#310,#311);+#309 = CARTESIAN_POINT('',(5.65,0.,15.4));+#310 = DIRECTION('',(0.,-1.,0.));+#311 = DIRECTION('',(1.,0.,0.));+#312 = PCURVE('',#286,#313);+#313 = DEFINITIONAL_REPRESENTATION('',(#314),#317);+#314 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#315,#316),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#315 = CARTESIAN_POINT('',(0.,0.));+#316 = CARTESIAN_POINT('',(0.,1.570796326795));+#317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#318 = PCURVE('',#286,#319);+#319 = DEFINITIONAL_REPRESENTATION('',(#320),#323);+#320 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#321,#322),.UNSPECIFIED.,.F.,.F.,+  (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);+#321 = CARTESIAN_POINT('',(6.28318530718,0.));+#322 = CARTESIAN_POINT('',(6.28318530718,1.570796326795));+#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#324 = ORIENTED_EDGE('',*,*,#271,.T.);+#325 = ORIENTED_EDGE('',*,*,#303,.T.);+#326 = ORIENTED_EDGE('',*,*,#327,.F.);+#327 = EDGE_CURVE('',#304,#304,#328,.T.);+#328 = SURFACE_CURVE('',#329,(#334,#341),.PCURVE_S1.);+#329 = CIRCLE('',#330,5.65);+#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);+#331 = CARTESIAN_POINT('',(0.,0.,16.));+#332 = DIRECTION('',(0.,0.,1.));+#333 = DIRECTION('',(1.,0.,-0.));+#334 = PCURVE('',#286,#335);+#335 = DEFINITIONAL_REPRESENTATION('',(#336),#340);+#336 = LINE('',#337,#338);+#337 = CARTESIAN_POINT('',(0.,1.570796326795));+#338 = VECTOR('',#339,1.);+#339 = DIRECTION('',(1.,0.));+#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#341 = PCURVE('',#342,#347);+#342 = PLANE('',#343);+#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346);+#344 = CARTESIAN_POINT('',(-2.187904212063E-16,4.012365137966E-16,16.));+#345 = DIRECTION('',(0.,0.,1.));+#346 = DIRECTION('',(1.,0.,-0.));+#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352);+#348 = CIRCLE('',#349,5.65);+#349 = AXIS2_PLACEMENT_2D('',#350,#351);+#350 = CARTESIAN_POINT('',(2.187904212063E-16,-4.012365137966E-16));+#351 = DIRECTION('',(1.,0.));+#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#353 = ADVANCED_FACE('',(#354),#342,.T.);+#354 = FACE_BOUND('',#355,.T.);+#355 = EDGE_LOOP('',(#356));+#356 = ORIENTED_EDGE('',*,*,#327,.T.);+#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#361)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#358,#359,#360)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#358 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#359 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#360 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#361 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#358,+  'distance_accuracy_value','confusion accuracy');+#362 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#363,#365);+#363 = ( REPRESENTATION_RELATIONSHIP('','',#56,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#364) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#364 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);+#365 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#366+  );+#366 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','can','',#5,#51,$);+#367 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#53));+#368 = SHAPE_DEFINITION_REPRESENTATION(#369,#375);+#369 = PRODUCT_DEFINITION_SHAPE('','',#370);+#370 = PRODUCT_DEFINITION('design','',#371,#374);+#371 = PRODUCT_DEFINITION_FORMATION('','',#372);+#372 = PRODUCT('base_plate','base_plate','',(#373));+#373 = PRODUCT_CONTEXT('',#2,'mechanical');+#374 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#375 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#376),#1022);+#376 = MANIFOLD_SOLID_BREP('',#377);+#377 = CLOSED_SHELL('',(#378,#498,#688,#738,#787,#907,#934,#961,#988,+    #1015));+#378 = ADVANCED_FACE('',(#379),#393,.F.);+#379 = FACE_BOUND('',#380,.F.);+#380 = EDGE_LOOP('',(#381,#416,#444,#472));+#381 = ORIENTED_EDGE('',*,*,#382,.F.);+#382 = EDGE_CURVE('',#383,#385,#387,.T.);+#383 = VERTEX_POINT('',#384);+#384 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#385 = VERTEX_POINT('',#386);+#386 = CARTESIAN_POINT('',(5.8,-6.4,0.2));+#387 = SURFACE_CURVE('',#388,(#392,#404),.PCURVE_S1.);+#388 = LINE('',#389,#390);+#389 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#390 = VECTOR('',#391,1.);+#391 = DIRECTION('',(1.,0.,0.));+#392 = PCURVE('',#393,#398);+#393 = PLANE('',#394);+#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397);+#395 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#396 = DIRECTION('',(0.,1.,0.));+#397 = DIRECTION('',(1.,0.,0.));+#398 = DEFINITIONAL_REPRESENTATION('',(#399),#403);+#399 = LINE('',#400,#401);+#400 = CARTESIAN_POINT('',(0.,0.));+#401 = VECTOR('',#402,1.);+#402 = DIRECTION('',(1.,0.));+#403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#404 = PCURVE('',#405,#410);+#405 = PLANE('',#406);+#406 = AXIS2_PLACEMENT_3D('',#407,#408,#409);+#407 = CARTESIAN_POINT('',(0.462995758457,3.688915022805E-17,0.2));+#408 = DIRECTION('',(0.,0.,1.));+#409 = DIRECTION('',(1.,0.,-0.));+#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415);+#411 = LINE('',#412,#413);+#412 = CARTESIAN_POINT('',(-4.262995758457,-6.4));+#413 = VECTOR('',#414,1.);+#414 = DIRECTION('',(1.,0.));+#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#416 = ORIENTED_EDGE('',*,*,#417,.T.);+#417 = EDGE_CURVE('',#383,#418,#420,.T.);+#418 = VERTEX_POINT('',#419);+#419 = CARTESIAN_POINT('',(-3.8,-6.4,2.4));+#420 = SURFACE_CURVE('',#421,(#425,#432),.PCURVE_S1.);+#421 = LINE('',#422,#423);+#422 = CARTESIAN_POINT('',(-3.8,-6.4,0.2));+#423 = VECTOR('',#424,1.);+#424 = DIRECTION('',(0.,0.,1.));+#425 = PCURVE('',#393,#426);+#426 = DEFINITIONAL_REPRESENTATION('',(#427),#431);+#427 = LINE('',#428,#429);+#428 = CARTESIAN_POINT('',(0.,0.));+#429 = VECTOR('',#430,1.);+#430 = DIRECTION('',(0.,-1.));+#431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#432 = PCURVE('',#433,#438);+#433 = PLANE('',#434);+#434 = AXIS2_PLACEMENT_3D('',#435,#436,#437);+#435 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#436 = DIRECTION('',(0.707106781187,0.707106781187,-0.));+#437 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443);+#439 = LINE('',#440,#441);+#440 = CARTESIAN_POINT('',(3.67695526217,0.));+#441 = VECTOR('',#442,1.);+#442 = DIRECTION('',(0.,-1.));+#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#444 = ORIENTED_EDGE('',*,*,#445,.T.);+#445 = EDGE_CURVE('',#418,#446,#448,.T.);+#446 = VERTEX_POINT('',#447);+#447 = CARTESIAN_POINT('',(5.8,-6.4,2.4));+#448 = SURFACE_CURVE('',#449,(#453,#460),.PCURVE_S1.);+#449 = LINE('',#450,#451);+#450 = CARTESIAN_POINT('',(-3.8,-6.4,2.4));+#451 = VECTOR('',#452,1.);+#452 = DIRECTION('',(1.,0.,0.));+#453 = PCURVE('',#393,#454);+#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);+#455 = LINE('',#456,#457);+#456 = CARTESIAN_POINT('',(0.,-2.2));+#457 = VECTOR('',#458,1.);+#458 = DIRECTION('',(1.,0.));+#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#460 = PCURVE('',#461,#466);+#461 = PLANE('',#462);+#462 = AXIS2_PLACEMENT_3D('',#463,#464,#465);+#463 = CARTESIAN_POINT('',(0.462995758457,3.688915022805E-17,2.4));+#464 = DIRECTION('',(0.,0.,1.));+#465 = DIRECTION('',(1.,0.,-0.));+#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471);+#467 = LINE('',#468,#469);+#468 = CARTESIAN_POINT('',(-4.262995758457,-6.4));+#469 = VECTOR('',#470,1.);+#470 = DIRECTION('',(1.,0.));+#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#472 = ORIENTED_EDGE('',*,*,#473,.F.);+#473 = EDGE_CURVE('',#385,#446,#474,.T.);+#474 = SURFACE_CURVE('',#475,(#479,#486),.PCURVE_S1.);+#475 = LINE('',#476,#477);+#476 = CARTESIAN_POINT('',(5.8,-6.4,0.2));+#477 = VECTOR('',#478,1.);+#478 = DIRECTION('',(0.,0.,1.));+#479 = PCURVE('',#393,#480);+#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485);+#481 = LINE('',#482,#483);+#482 = CARTESIAN_POINT('',(9.6,0.));+#483 = VECTOR('',#484,1.);+#484 = DIRECTION('',(0.,-1.));+#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#486 = PCURVE('',#487,#492);+#487 = CYLINDRICAL_SURFACE('',#488,0.6);+#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491);+#489 = CARTESIAN_POINT('',(5.8,-5.8,0.2));+#490 = DIRECTION('',(0.,0.,1.));+#491 = DIRECTION('',(0.,-1.,0.));+#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497);+#493 = LINE('',#494,#495);+#494 = CARTESIAN_POINT('',(0.,0.));+#495 = VECTOR('',#496,1.);+#496 = DIRECTION('',(0.,1.));+#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#498 = ADVANCED_FACE('',(#499),#405,.F.);+#499 = FACE_BOUND('',#500,.F.);+#500 = EDGE_LOOP('',(#501,#502,#526,#554,#583,#611,#639,#667));+#501 = ORIENTED_EDGE('',*,*,#382,.T.);+#502 = ORIENTED_EDGE('',*,*,#503,.T.);+#503 = EDGE_CURVE('',#385,#504,#506,.T.);+#504 = VERTEX_POINT('',#505);+#505 = CARTESIAN_POINT('',(6.4,-5.8,0.2));+#506 = SURFACE_CURVE('',#507,(#512,#519),.PCURVE_S1.);+#507 = CIRCLE('',#508,0.6);+#508 = AXIS2_PLACEMENT_3D('',#509,#510,#511);+#509 = CARTESIAN_POINT('',(5.8,-5.8,0.2));+#510 = DIRECTION('',(0.,0.,1.));+#511 = DIRECTION('',(0.,-1.,0.));+#512 = PCURVE('',#405,#513);+#513 = DEFINITIONAL_REPRESENTATION('',(#514),#518);+#514 = CIRCLE('',#515,0.6);+#515 = AXIS2_PLACEMENT_2D('',#516,#517);+#516 = CARTESIAN_POINT('',(5.337004241543,-5.8));+#517 = DIRECTION('',(0.,-1.));+#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#519 = PCURVE('',#487,#520);+#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525);+#521 = LINE('',#522,#523);+#522 = CARTESIAN_POINT('',(0.,0.));+#523 = VECTOR('',#524,1.);+#524 = DIRECTION('',(1.,0.));+#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#526 = ORIENTED_EDGE('',*,*,#527,.T.);+#527 = EDGE_CURVE('',#504,#528,#530,.T.);+#528 = VERTEX_POINT('',#529);+#529 = CARTESIAN_POINT('',(6.4,5.8,0.2));+#530 = SURFACE_CURVE('',#531,(#535,#542),.PCURVE_S1.);+#531 = LINE('',#532,#533);+#532 = CARTESIAN_POINT('',(6.4,-6.4,0.2));+#533 = VECTOR('',#534,1.);+#534 = DIRECTION('',(0.,1.,0.));+#535 = PCURVE('',#405,#536);+#536 = DEFINITIONAL_REPRESENTATION('',(#537),#541);+#537 = LINE('',#538,#539);+#538 = CARTESIAN_POINT('',(5.937004241543,-6.4));+#539 = VECTOR('',#540,1.);+#540 = DIRECTION('',(0.,1.));+#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#542 = PCURVE('',#543,#548);+#543 = PLANE('',#544);+#544 = AXIS2_PLACEMENT_3D('',#545,#546,#547);+#545 = CARTESIAN_POINT('',(6.4,-6.4,0.2));+#546 = DIRECTION('',(-1.,0.,0.));+#547 = DIRECTION('',(0.,1.,0.));+#548 = DEFINITIONAL_REPRESENTATION('',(#549),#553);+#549 = LINE('',#550,#551);+#550 = CARTESIAN_POINT('',(0.,0.));+#551 = VECTOR('',#552,1.);+#552 = DIRECTION('',(1.,0.));+#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#554 = ORIENTED_EDGE('',*,*,#555,.T.);+#555 = EDGE_CURVE('',#528,#556,#558,.T.);+#556 = VERTEX_POINT('',#557);+#557 = CARTESIAN_POINT('',(5.8,6.4,0.2));+#558 = SURFACE_CURVE('',#559,(#564,#571),.PCURVE_S1.);+#559 = CIRCLE('',#560,0.6);+#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);+#561 = CARTESIAN_POINT('',(5.8,5.8,0.2));+#562 = DIRECTION('',(0.,0.,1.));+#563 = DIRECTION('',(0.,-1.,0.));+#564 = PCURVE('',#405,#565);+#565 = DEFINITIONAL_REPRESENTATION('',(#566),#570);+#566 = CIRCLE('',#567,0.6);+#567 = AXIS2_PLACEMENT_2D('',#568,#569);+#568 = CARTESIAN_POINT('',(5.337004241543,5.8));+#569 = DIRECTION('',(0.,-1.));+#570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#571 = PCURVE('',#572,#577);+#572 = CYLINDRICAL_SURFACE('',#573,0.6);+#573 = AXIS2_PLACEMENT_3D('',#574,#575,#576);+#574 = CARTESIAN_POINT('',(5.8,5.8,0.2));+#575 = DIRECTION('',(0.,0.,1.));+#576 = DIRECTION('',(1.,0.,-0.));+#577 = DEFINITIONAL_REPRESENTATION('',(#578),#582);+#578 = LINE('',#579,#580);+#579 = CARTESIAN_POINT('',(-1.570796326795,0.));+#580 = VECTOR('',#581,1.);+#581 = DIRECTION('',(1.,0.));+#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#583 = ORIENTED_EDGE('',*,*,#584,.T.);+#584 = EDGE_CURVE('',#556,#585,#587,.T.);+#585 = VERTEX_POINT('',#586);+#586 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#587 = SURFACE_CURVE('',#588,(#592,#599),.PCURVE_S1.);+#588 = LINE('',#589,#590);+#589 = CARTESIAN_POINT('',(6.4,6.4,0.2));+#590 = VECTOR('',#591,1.);+#591 = DIRECTION('',(-1.,0.,0.));+#592 = PCURVE('',#405,#593);+#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598);+#594 = LINE('',#595,#596);+#595 = CARTESIAN_POINT('',(5.937004241543,6.4));+#596 = VECTOR('',#597,1.);+#597 = DIRECTION('',(-1.,0.));+#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#599 = PCURVE('',#600,#605);+#600 = PLANE('',#601);+#601 = AXIS2_PLACEMENT_3D('',#602,#603,#604);+#602 = CARTESIAN_POINT('',(6.4,6.4,0.2));+#603 = DIRECTION('',(0.,-1.,0.));+#604 = DIRECTION('',(-1.,0.,0.));+#605 = DEFINITIONAL_REPRESENTATION('',(#606),#610);+#606 = LINE('',#607,#608);+#607 = CARTESIAN_POINT('',(0.,-0.));+#608 = VECTOR('',#609,1.);+#609 = DIRECTION('',(1.,0.));+#610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#611 = ORIENTED_EDGE('',*,*,#612,.T.);+#612 = EDGE_CURVE('',#585,#613,#615,.T.);+#613 = VERTEX_POINT('',#614);+#614 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#615 = SURFACE_CURVE('',#616,(#620,#627),.PCURVE_S1.);+#616 = LINE('',#617,#618);+#617 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#618 = VECTOR('',#619,1.);+#619 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));+#620 = PCURVE('',#405,#621);+#621 = DEFINITIONAL_REPRESENTATION('',(#622),#626);+#622 = LINE('',#623,#624);+#623 = CARTESIAN_POINT('',(-4.262995758457,6.4));+#624 = VECTOR('',#625,1.);+#625 = DIRECTION('',(-0.707106781187,-0.707106781187));+#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#627 = PCURVE('',#628,#633);+#628 = PLANE('',#629);+#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);+#630 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#631 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#632 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));+#633 = DEFINITIONAL_REPRESENTATION('',(#634),#638);+#634 = LINE('',#635,#636);+#635 = CARTESIAN_POINT('',(0.,0.));+#636 = VECTOR('',#637,1.);+#637 = DIRECTION('',(1.,0.));+#638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#639 = ORIENTED_EDGE('',*,*,#640,.T.);+#640 = EDGE_CURVE('',#613,#641,#643,.T.);+#641 = VERTEX_POINT('',#642);+#642 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#643 = SURFACE_CURVE('',#644,(#648,#655),.PCURVE_S1.);+#644 = LINE('',#645,#646);+#645 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#646 = VECTOR('',#647,1.);+#647 = DIRECTION('',(0.,-1.,0.));+#648 = PCURVE('',#405,#649);+#649 = DEFINITIONAL_REPRESENTATION('',(#650),#654);+#650 = LINE('',#651,#652);+#651 = CARTESIAN_POINT('',(-6.862995758457,3.8));+#652 = VECTOR('',#653,1.);+#653 = DIRECTION('',(0.,-1.));+#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#655 = PCURVE('',#656,#661);+#656 = PLANE('',#657);+#657 = AXIS2_PLACEMENT_3D('',#658,#659,#660);+#658 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#659 = DIRECTION('',(1.,0.,-0.));+#660 = DIRECTION('',(0.,-1.,0.));+#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666);+#662 = LINE('',#663,#664);+#663 = CARTESIAN_POINT('',(0.,0.));+#664 = VECTOR('',#665,1.);+#665 = DIRECTION('',(1.,0.));+#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#667 = ORIENTED_EDGE('',*,*,#668,.T.);+#668 = EDGE_CURVE('',#641,#383,#669,.T.);+#669 = SURFACE_CURVE('',#670,(#674,#681),.PCURVE_S1.);+#670 = LINE('',#671,#672);+#671 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#672 = VECTOR('',#673,1.);+#673 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#674 = PCURVE('',#405,#675);+#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680);+#676 = LINE('',#677,#678);+#677 = CARTESIAN_POINT('',(-6.862995758457,-3.8));+#678 = VECTOR('',#679,1.);+#679 = DIRECTION('',(0.707106781187,-0.707106781187));+#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#681 = PCURVE('',#433,#682);+#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687);+#683 = LINE('',#684,#685);+#684 = CARTESIAN_POINT('',(0.,0.));+#685 = VECTOR('',#686,1.);+#686 = DIRECTION('',(1.,0.));+#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#688 = ADVANCED_FACE('',(#689),#487,.T.);+#689 = FACE_BOUND('',#690,.T.);+#690 = EDGE_LOOP('',(#691,#692,#715,#737));+#691 = ORIENTED_EDGE('',*,*,#503,.T.);+#692 = ORIENTED_EDGE('',*,*,#693,.T.);+#693 = EDGE_CURVE('',#504,#694,#696,.T.);+#694 = VERTEX_POINT('',#695);+#695 = CARTESIAN_POINT('',(6.4,-5.8,2.4));+#696 = SURFACE_CURVE('',#697,(#701,#708),.PCURVE_S1.);+#697 = LINE('',#698,#699);+#698 = CARTESIAN_POINT('',(6.4,-5.8,0.2));+#699 = VECTOR('',#700,1.);+#700 = DIRECTION('',(0.,0.,1.));+#701 = PCURVE('',#487,#702);+#702 = DEFINITIONAL_REPRESENTATION('',(#703),#707);+#703 = LINE('',#704,#705);+#704 = CARTESIAN_POINT('',(1.570796326795,0.));+#705 = VECTOR('',#706,1.);+#706 = DIRECTION('',(0.,1.));+#707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#708 = PCURVE('',#543,#709);+#709 = DEFINITIONAL_REPRESENTATION('',(#710),#714);+#710 = LINE('',#711,#712);+#711 = CARTESIAN_POINT('',(0.6,0.));+#712 = VECTOR('',#713,1.);+#713 = DIRECTION('',(0.,-1.));+#714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#715 = ORIENTED_EDGE('',*,*,#716,.F.);+#716 = EDGE_CURVE('',#446,#694,#717,.T.);+#717 = SURFACE_CURVE('',#718,(#723,#730),.PCURVE_S1.);+#718 = CIRCLE('',#719,0.6);+#719 = AXIS2_PLACEMENT_3D('',#720,#721,#722);+#720 = CARTESIAN_POINT('',(5.8,-5.8,2.4));+#721 = DIRECTION('',(0.,0.,1.));+#722 = DIRECTION('',(0.,-1.,0.));+#723 = PCURVE('',#487,#724);+#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729);+#725 = LINE('',#726,#727);+#726 = CARTESIAN_POINT('',(0.,2.2));+#727 = VECTOR('',#728,1.);+#728 = DIRECTION('',(1.,0.));+#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#730 = PCURVE('',#461,#731);+#731 = DEFINITIONAL_REPRESENTATION('',(#732),#736);+#732 = CIRCLE('',#733,0.6);+#733 = AXIS2_PLACEMENT_2D('',#734,#735);+#734 = CARTESIAN_POINT('',(5.337004241543,-5.8));+#735 = DIRECTION('',(0.,-1.));+#736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#737 = ORIENTED_EDGE('',*,*,#473,.F.);+#738 = ADVANCED_FACE('',(#739),#433,.F.);+#739 = FACE_BOUND('',#740,.F.);+#740 = EDGE_LOOP('',(#741,#764,#785,#786));+#741 = ORIENTED_EDGE('',*,*,#742,.T.);+#742 = EDGE_CURVE('',#641,#743,#745,.T.);+#743 = VERTEX_POINT('',#744);+#744 = CARTESIAN_POINT('',(-6.4,-3.8,2.4));+#745 = SURFACE_CURVE('',#746,(#750,#757),.PCURVE_S1.);+#746 = LINE('',#747,#748);+#747 = CARTESIAN_POINT('',(-6.4,-3.8,0.2));+#748 = VECTOR('',#749,1.);+#749 = DIRECTION('',(0.,0.,1.));+#750 = PCURVE('',#433,#751);+#751 = DEFINITIONAL_REPRESENTATION('',(#752),#756);+#752 = LINE('',#753,#754);+#753 = CARTESIAN_POINT('',(0.,0.));+#754 = VECTOR('',#755,1.);+#755 = DIRECTION('',(0.,-1.));+#756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#757 = PCURVE('',#656,#758);+#758 = DEFINITIONAL_REPRESENTATION('',(#759),#763);+#759 = LINE('',#760,#761);+#760 = CARTESIAN_POINT('',(7.6,0.));+#761 = VECTOR('',#762,1.);+#762 = DIRECTION('',(0.,-1.));+#763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#764 = ORIENTED_EDGE('',*,*,#765,.T.);+#765 = EDGE_CURVE('',#743,#418,#766,.T.);+#766 = SURFACE_CURVE('',#767,(#771,#778),.PCURVE_S1.);+#767 = LINE('',#768,#769);+#768 = CARTESIAN_POINT('',(-6.4,-3.8,2.4));+#769 = VECTOR('',#770,1.);+#770 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#771 = PCURVE('',#433,#772);+#772 = DEFINITIONAL_REPRESENTATION('',(#773),#777);+#773 = LINE('',#774,#775);+#774 = CARTESIAN_POINT('',(0.,-2.2));+#775 = VECTOR('',#776,1.);+#776 = DIRECTION('',(1.,0.));+#777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#778 = PCURVE('',#461,#779);+#779 = DEFINITIONAL_REPRESENTATION('',(#780),#784);+#780 = LINE('',#781,#782);+#781 = CARTESIAN_POINT('',(-6.862995758457,-3.8));+#782 = VECTOR('',#783,1.);+#783 = DIRECTION('',(0.707106781187,-0.707106781187));+#784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#785 = ORIENTED_EDGE('',*,*,#417,.F.);+#786 = ORIENTED_EDGE('',*,*,#668,.F.);+#787 = ADVANCED_FACE('',(#788),#461,.T.);+#788 = FACE_BOUND('',#789,.T.);+#789 = EDGE_LOOP('',(#790,#791,#792,#815,#839,#862,#885,#906));+#790 = ORIENTED_EDGE('',*,*,#445,.T.);+#791 = ORIENTED_EDGE('',*,*,#716,.T.);+#792 = ORIENTED_EDGE('',*,*,#793,.T.);+#793 = EDGE_CURVE('',#694,#794,#796,.T.);+#794 = VERTEX_POINT('',#795);+#795 = CARTESIAN_POINT('',(6.4,5.8,2.4));+#796 = SURFACE_CURVE('',#797,(#801,#808),.PCURVE_S1.);+#797 = LINE('',#798,#799);+#798 = CARTESIAN_POINT('',(6.4,-6.4,2.4));+#799 = VECTOR('',#800,1.);+#800 = DIRECTION('',(0.,1.,0.));+#801 = PCURVE('',#461,#802);+#802 = DEFINITIONAL_REPRESENTATION('',(#803),#807);+#803 = LINE('',#804,#805);+#804 = CARTESIAN_POINT('',(5.937004241543,-6.4));+#805 = VECTOR('',#806,1.);+#806 = DIRECTION('',(0.,1.));+#807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#808 = PCURVE('',#543,#809);+#809 = DEFINITIONAL_REPRESENTATION('',(#810),#814);+#810 = LINE('',#811,#812);+#811 = CARTESIAN_POINT('',(0.,-2.2));+#812 = VECTOR('',#813,1.);+#813 = DIRECTION('',(1.,0.));+#814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#815 = ORIENTED_EDGE('',*,*,#816,.T.);+#816 = EDGE_CURVE('',#794,#817,#819,.T.);+#817 = VERTEX_POINT('',#818);+#818 = CARTESIAN_POINT('',(5.8,6.4,2.4));+#819 = SURFACE_CURVE('',#820,(#825,#832),.PCURVE_S1.);+#820 = CIRCLE('',#821,0.6);+#821 = AXIS2_PLACEMENT_3D('',#822,#823,#824);+#822 = CARTESIAN_POINT('',(5.8,5.8,2.4));+#823 = DIRECTION('',(0.,0.,1.));+#824 = DIRECTION('',(0.,-1.,0.));+#825 = PCURVE('',#461,#826);+#826 = DEFINITIONAL_REPRESENTATION('',(#827),#831);+#827 = CIRCLE('',#828,0.6);+#828 = AXIS2_PLACEMENT_2D('',#829,#830);+#829 = CARTESIAN_POINT('',(5.337004241543,5.8));+#830 = DIRECTION('',(0.,-1.));+#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#832 = PCURVE('',#572,#833);+#833 = DEFINITIONAL_REPRESENTATION('',(#834),#838);+#834 = LINE('',#835,#836);+#835 = CARTESIAN_POINT('',(-1.570796326795,2.2));+#836 = VECTOR('',#837,1.);+#837 = DIRECTION('',(1.,0.));+#838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#839 = ORIENTED_EDGE('',*,*,#840,.T.);+#840 = EDGE_CURVE('',#817,#841,#843,.T.);+#841 = VERTEX_POINT('',#842);+#842 = CARTESIAN_POINT('',(-3.8,6.4,2.4));+#843 = SURFACE_CURVE('',#844,(#848,#855),.PCURVE_S1.);+#844 = LINE('',#845,#846);+#845 = CARTESIAN_POINT('',(6.4,6.4,2.4));+#846 = VECTOR('',#847,1.);+#847 = DIRECTION('',(-1.,0.,0.));+#848 = PCURVE('',#461,#849);+#849 = DEFINITIONAL_REPRESENTATION('',(#850),#854);+#850 = LINE('',#851,#852);+#851 = CARTESIAN_POINT('',(5.937004241543,6.4));+#852 = VECTOR('',#853,1.);+#853 = DIRECTION('',(-1.,0.));+#854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#855 = PCURVE('',#600,#856);+#856 = DEFINITIONAL_REPRESENTATION('',(#857),#861);+#857 = LINE('',#858,#859);+#858 = CARTESIAN_POINT('',(0.,-2.2));+#859 = VECTOR('',#860,1.);+#860 = DIRECTION('',(1.,0.));+#861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#862 = ORIENTED_EDGE('',*,*,#863,.T.);+#863 = EDGE_CURVE('',#841,#864,#866,.T.);+#864 = VERTEX_POINT('',#865);+#865 = CARTESIAN_POINT('',(-6.4,3.8,2.4));+#866 = SURFACE_CURVE('',#867,(#871,#878),.PCURVE_S1.);+#867 = LINE('',#868,#869);+#868 = CARTESIAN_POINT('',(-3.8,6.4,2.4));+#869 = VECTOR('',#870,1.);+#870 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));+#871 = PCURVE('',#461,#872);+#872 = DEFINITIONAL_REPRESENTATION('',(#873),#877);+#873 = LINE('',#874,#875);+#874 = CARTESIAN_POINT('',(-4.262995758457,6.4));+#875 = VECTOR('',#876,1.);+#876 = DIRECTION('',(-0.707106781187,-0.707106781187));+#877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#878 = PCURVE('',#628,#879);+#879 = DEFINITIONAL_REPRESENTATION('',(#880),#884);+#880 = LINE('',#881,#882);+#881 = CARTESIAN_POINT('',(0.,-2.2));+#882 = VECTOR('',#883,1.);+#883 = DIRECTION('',(1.,0.));+#884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#885 = ORIENTED_EDGE('',*,*,#886,.T.);+#886 = EDGE_CURVE('',#864,#743,#887,.T.);+#887 = SURFACE_CURVE('',#888,(#892,#899),.PCURVE_S1.);+#888 = LINE('',#889,#890);+#889 = CARTESIAN_POINT('',(-6.4,3.8,2.4));+#890 = VECTOR('',#891,1.);+#891 = DIRECTION('',(0.,-1.,0.));+#892 = PCURVE('',#461,#893);+#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898);+#894 = LINE('',#895,#896);+#895 = CARTESIAN_POINT('',(-6.862995758457,3.8));+#896 = VECTOR('',#897,1.);+#897 = DIRECTION('',(0.,-1.));+#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#899 = PCURVE('',#656,#900);+#900 = DEFINITIONAL_REPRESENTATION('',(#901),#905);+#901 = LINE('',#902,#903);+#902 = CARTESIAN_POINT('',(0.,-2.2));+#903 = VECTOR('',#904,1.);+#904 = DIRECTION('',(1.,0.));+#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#906 = ORIENTED_EDGE('',*,*,#765,.T.);+#907 = ADVANCED_FACE('',(#908),#543,.F.);+#908 = FACE_BOUND('',#909,.F.);+#909 = EDGE_LOOP('',(#910,#911,#912,#913));+#910 = ORIENTED_EDGE('',*,*,#527,.F.);+#911 = ORIENTED_EDGE('',*,*,#693,.T.);+#912 = ORIENTED_EDGE('',*,*,#793,.T.);+#913 = ORIENTED_EDGE('',*,*,#914,.F.);+#914 = EDGE_CURVE('',#528,#794,#915,.T.);+#915 = SURFACE_CURVE('',#916,(#920,#927),.PCURVE_S1.);+#916 = LINE('',#917,#918);+#917 = CARTESIAN_POINT('',(6.4,5.8,0.2));+#918 = VECTOR('',#919,1.);+#919 = DIRECTION('',(0.,0.,1.));+#920 = PCURVE('',#543,#921);+#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926);+#922 = LINE('',#923,#924);+#923 = CARTESIAN_POINT('',(12.2,0.));+#924 = VECTOR('',#925,1.);+#925 = DIRECTION('',(0.,-1.));+#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#927 = PCURVE('',#572,#928);+#928 = DEFINITIONAL_REPRESENTATION('',(#929),#933);+#929 = LINE('',#930,#931);+#930 = CARTESIAN_POINT('',(0.,0.));+#931 = VECTOR('',#932,1.);+#932 = DIRECTION('',(0.,1.));+#933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#934 = ADVANCED_FACE('',(#935),#656,.F.);+#935 = FACE_BOUND('',#936,.F.);+#936 = EDGE_LOOP('',(#937,#958,#959,#960));+#937 = ORIENTED_EDGE('',*,*,#938,.T.);+#938 = EDGE_CURVE('',#613,#864,#939,.T.);+#939 = SURFACE_CURVE('',#940,(#944,#951),.PCURVE_S1.);+#940 = LINE('',#941,#942);+#941 = CARTESIAN_POINT('',(-6.4,3.8,0.2));+#942 = VECTOR('',#943,1.);+#943 = DIRECTION('',(0.,0.,1.));+#944 = PCURVE('',#656,#945);+#945 = DEFINITIONAL_REPRESENTATION('',(#946),#950);+#946 = LINE('',#947,#948);+#947 = CARTESIAN_POINT('',(0.,0.));+#948 = VECTOR('',#949,1.);+#949 = DIRECTION('',(0.,-1.));+#950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#951 = PCURVE('',#628,#952);+#952 = DEFINITIONAL_REPRESENTATION('',(#953),#957);+#953 = LINE('',#954,#955);+#954 = CARTESIAN_POINT('',(3.67695526217,0.));+#955 = VECTOR('',#956,1.);+#956 = DIRECTION('',(0.,-1.));+#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#958 = ORIENTED_EDGE('',*,*,#886,.T.);+#959 = ORIENTED_EDGE('',*,*,#742,.F.);+#960 = ORIENTED_EDGE('',*,*,#640,.F.);+#961 = ADVANCED_FACE('',(#962),#572,.T.);+#962 = FACE_BOUND('',#963,.T.);+#963 = EDGE_LOOP('',(#964,#965,#986,#987));+#964 = ORIENTED_EDGE('',*,*,#555,.T.);+#965 = ORIENTED_EDGE('',*,*,#966,.T.);+#966 = EDGE_CURVE('',#556,#817,#967,.T.);+#967 = SURFACE_CURVE('',#968,(#972,#979),.PCURVE_S1.);+#968 = LINE('',#969,#970);+#969 = CARTESIAN_POINT('',(5.8,6.4,0.2));+#970 = VECTOR('',#971,1.);+#971 = DIRECTION('',(0.,0.,1.));+#972 = PCURVE('',#572,#973);+#973 = DEFINITIONAL_REPRESENTATION('',(#974),#978);+#974 = LINE('',#975,#976);+#975 = CARTESIAN_POINT('',(1.570796326795,0.));+#976 = VECTOR('',#977,1.);+#977 = DIRECTION('',(0.,1.));+#978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#979 = PCURVE('',#600,#980);+#980 = DEFINITIONAL_REPRESENTATION('',(#981),#985);+#981 = LINE('',#982,#983);+#982 = CARTESIAN_POINT('',(0.6,0.));+#983 = VECTOR('',#984,1.);+#984 = DIRECTION('',(0.,-1.));+#985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#986 = ORIENTED_EDGE('',*,*,#816,.F.);+#987 = ORIENTED_EDGE('',*,*,#914,.F.);+#988 = ADVANCED_FACE('',(#989),#628,.F.);+#989 = FACE_BOUND('',#990,.F.);+#990 = EDGE_LOOP('',(#991,#1012,#1013,#1014));+#991 = ORIENTED_EDGE('',*,*,#992,.T.);+#992 = EDGE_CURVE('',#585,#841,#993,.T.);+#993 = SURFACE_CURVE('',#994,(#998,#1005),.PCURVE_S1.);+#994 = LINE('',#995,#996);+#995 = CARTESIAN_POINT('',(-3.8,6.4,0.2));+#996 = VECTOR('',#997,1.);+#997 = DIRECTION('',(0.,0.,1.));+#998 = PCURVE('',#628,#999);+#999 = DEFINITIONAL_REPRESENTATION('',(#1000),#1004);+#1000 = LINE('',#1001,#1002);+#1001 = CARTESIAN_POINT('',(0.,0.));+#1002 = VECTOR('',#1003,1.);+#1003 = DIRECTION('',(0.,-1.));+#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1005 = PCURVE('',#600,#1006);+#1006 = DEFINITIONAL_REPRESENTATION('',(#1007),#1011);+#1007 = LINE('',#1008,#1009);+#1008 = CARTESIAN_POINT('',(10.2,0.));+#1009 = VECTOR('',#1010,1.);+#1010 = DIRECTION('',(0.,-1.));+#1011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1012 = ORIENTED_EDGE('',*,*,#863,.T.);+#1013 = ORIENTED_EDGE('',*,*,#938,.F.);+#1014 = ORIENTED_EDGE('',*,*,#612,.F.);+#1015 = ADVANCED_FACE('',(#1016),#600,.F.);+#1016 = FACE_BOUND('',#1017,.F.);+#1017 = EDGE_LOOP('',(#1018,#1019,#1020,#1021));+#1018 = ORIENTED_EDGE('',*,*,#584,.F.);+#1019 = ORIENTED_EDGE('',*,*,#966,.T.);+#1020 = ORIENTED_EDGE('',*,*,#840,.T.);+#1021 = ORIENTED_EDGE('',*,*,#992,.F.);+#1022 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1026)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1023,#1024,#1025)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1023 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1024 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1025 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1026 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1023,+  'distance_accuracy_value','confusion accuracy');+#1027 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1028,#1030);+#1028 = ( REPRESENTATION_RELATIONSHIP('','',#375,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1029) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1029 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);+#1030 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1031);+#1031 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','base_plate','',#5,#370,$);+#1032 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#372));+#1033 = SHAPE_DEFINITION_REPRESENTATION(#1034,#1040);+#1034 = PRODUCT_DEFINITION_SHAPE('','',#1035);+#1035 = PRODUCT_DEFINITION('design','',#1036,#1039);+#1036 = PRODUCT_DEFINITION_FORMATION('','',#1037);+#1037 = PRODUCT('terminal_anode_pad1','terminal_anode_pad1','',(#1038));+#1038 = PRODUCT_CONTEXT('',#2,'mechanical');+#1039 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1040 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1041),#1371);+#1041 = MANIFOLD_SOLID_BREP('',#1042);+#1042 = CLOSED_SHELL('',(#1043,#1163,#1263,#1310,#1357,#1364));+#1043 = ADVANCED_FACE('',(#1044),#1058,.F.);+#1044 = FACE_BOUND('',#1045,.F.);+#1045 = EDGE_LOOP('',(#1046,#1081,#1109,#1137));+#1046 = ORIENTED_EDGE('',*,*,#1047,.F.);+#1047 = EDGE_CURVE('',#1048,#1050,#1052,.T.);+#1048 = VERTEX_POINT('',#1049);+#1049 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#1050 = VERTEX_POINT('',#1051);+#1051 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#1052 = SURFACE_CURVE('',#1053,(#1057,#1069),.PCURVE_S1.);+#1053 = LINE('',#1054,#1055);+#1054 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#1055 = VECTOR('',#1056,1.);+#1056 = DIRECTION('',(0.,0.,1.));+#1057 = PCURVE('',#1058,#1063);+#1058 = PLANE('',#1059);+#1059 = AXIS2_PLACEMENT_3D('',#1060,#1061,#1062);+#1060 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#1061 = DIRECTION('',(1.,0.,0.));+#1062 = DIRECTION('',(0.,0.,1.));+#1063 = DEFINITIONAL_REPRESENTATION('',(#1064),#1068);+#1064 = LINE('',#1065,#1066);+#1065 = CARTESIAN_POINT('',(0.,0.));+#1066 = VECTOR('',#1067,1.);+#1067 = DIRECTION('',(1.,0.));+#1068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1069 = PCURVE('',#1070,#1075);+#1070 = PLANE('',#1071);+#1071 = AXIS2_PLACEMENT_3D('',#1072,#1073,#1074);+#1072 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#1073 = DIRECTION('',(0.,1.,0.));+#1074 = DIRECTION('',(0.,0.,1.));+#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1080);+#1076 = LINE('',#1077,#1078);+#1077 = CARTESIAN_POINT('',(0.,0.));+#1078 = VECTOR('',#1079,1.);+#1079 = DIRECTION('',(1.,0.));+#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1081 = ORIENTED_EDGE('',*,*,#1082,.T.);+#1082 = EDGE_CURVE('',#1048,#1083,#1085,.T.);+#1083 = VERTEX_POINT('',#1084);+#1084 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#1085 = SURFACE_CURVE('',#1086,(#1090,#1097),.PCURVE_S1.);+#1086 = LINE('',#1087,#1088);+#1087 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#1088 = VECTOR('',#1089,1.);+#1089 = DIRECTION('',(0.,1.,0.));+#1090 = PCURVE('',#1058,#1091);+#1091 = DEFINITIONAL_REPRESENTATION('',(#1092),#1096);+#1092 = LINE('',#1093,#1094);+#1093 = CARTESIAN_POINT('',(0.,0.));+#1094 = VECTOR('',#1095,1.);+#1095 = DIRECTION('',(0.,-1.));+#1096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1097 = PCURVE('',#1098,#1103);+#1098 = PLANE('',#1099);+#1099 = AXIS2_PLACEMENT_3D('',#1100,#1101,#1102);+#1100 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#1101 = DIRECTION('',(0.,0.,1.));+#1102 = DIRECTION('',(1.,0.,0.));+#1103 = DEFINITIONAL_REPRESENTATION('',(#1104),#1108);+#1104 = LINE('',#1105,#1106);+#1105 = CARTESIAN_POINT('',(0.,0.));+#1106 = VECTOR('',#1107,1.);+#1107 = DIRECTION('',(0.,1.));+#1108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1109 = ORIENTED_EDGE('',*,*,#1110,.T.);+#1110 = EDGE_CURVE('',#1083,#1111,#1113,.T.);+#1111 = VERTEX_POINT('',#1112);+#1112 = CARTESIAN_POINT('',(-7.15,0.6,0.3));+#1113 = SURFACE_CURVE('',#1114,(#1118,#1125),.PCURVE_S1.);+#1114 = LINE('',#1115,#1116);+#1115 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#1116 = VECTOR('',#1117,1.);+#1117 = DIRECTION('',(0.,0.,1.));+#1118 = PCURVE('',#1058,#1119);+#1119 = DEFINITIONAL_REPRESENTATION('',(#1120),#1124);+#1120 = LINE('',#1121,#1122);+#1121 = CARTESIAN_POINT('',(0.,-1.2));+#1122 = VECTOR('',#1123,1.);+#1123 = DIRECTION('',(1.,0.));+#1124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1125 = PCURVE('',#1126,#1131);+#1126 = PLANE('',#1127);+#1127 = AXIS2_PLACEMENT_3D('',#1128,#1129,#1130);+#1128 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#1129 = DIRECTION('',(0.,1.,0.));+#1130 = DIRECTION('',(0.,0.,1.));+#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136);+#1132 = LINE('',#1133,#1134);+#1133 = CARTESIAN_POINT('',(0.,0.));+#1134 = VECTOR('',#1135,1.);+#1135 = DIRECTION('',(1.,0.));+#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1137 = ORIENTED_EDGE('',*,*,#1138,.F.);+#1138 = EDGE_CURVE('',#1050,#1111,#1139,.T.);+#1139 = SURFACE_CURVE('',#1140,(#1144,#1151),.PCURVE_S1.);+#1140 = LINE('',#1141,#1142);+#1141 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#1142 = VECTOR('',#1143,1.);+#1143 = DIRECTION('',(0.,1.,0.));+#1144 = PCURVE('',#1058,#1145);+#1145 = DEFINITIONAL_REPRESENTATION('',(#1146),#1150);+#1146 = LINE('',#1147,#1148);+#1147 = CARTESIAN_POINT('',(0.3,0.));+#1148 = VECTOR('',#1149,1.);+#1149 = DIRECTION('',(0.,-1.));+#1150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1151 = PCURVE('',#1152,#1157);+#1152 = PLANE('',#1153);+#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156);+#1154 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#1155 = DIRECTION('',(0.,0.,1.));+#1156 = DIRECTION('',(1.,0.,0.));+#1157 = DEFINITIONAL_REPRESENTATION('',(#1158),#1162);+#1158 = LINE('',#1159,#1160);+#1159 = CARTESIAN_POINT('',(0.,0.));+#1160 = VECTOR('',#1161,1.);+#1161 = DIRECTION('',(0.,1.));+#1162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1163 = ADVANCED_FACE('',(#1164),#1178,.T.);+#1164 = FACE_BOUND('',#1165,.T.);+#1165 = EDGE_LOOP('',(#1166,#1196,#1219,#1242));+#1166 = ORIENTED_EDGE('',*,*,#1167,.F.);+#1167 = EDGE_CURVE('',#1168,#1170,#1172,.T.);+#1168 = VERTEX_POINT('',#1169);+#1169 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#1170 = VERTEX_POINT('',#1171);+#1171 = CARTESIAN_POINT('',(-2.7,-0.6,0.3));+#1172 = SURFACE_CURVE('',#1173,(#1177,#1189),.PCURVE_S1.);+#1173 = LINE('',#1174,#1175);+#1174 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#1175 = VECTOR('',#1176,1.);+#1176 = DIRECTION('',(0.,0.,1.));+#1177 = PCURVE('',#1178,#1183);+#1178 = PLANE('',#1179);+#1179 = AXIS2_PLACEMENT_3D('',#1180,#1181,#1182);+#1180 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#1181 = DIRECTION('',(1.,0.,0.));+#1182 = DIRECTION('',(0.,0.,1.));+#1183 = DEFINITIONAL_REPRESENTATION('',(#1184),#1188);+#1184 = LINE('',#1185,#1186);+#1185 = CARTESIAN_POINT('',(0.,0.));+#1186 = VECTOR('',#1187,1.);+#1187 = DIRECTION('',(1.,0.));+#1188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1189 = PCURVE('',#1070,#1190);+#1190 = DEFINITIONAL_REPRESENTATION('',(#1191),#1195);+#1191 = LINE('',#1192,#1193);+#1192 = CARTESIAN_POINT('',(0.,4.45));+#1193 = VECTOR('',#1194,1.);+#1194 = DIRECTION('',(1.,0.));+#1195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1196 = ORIENTED_EDGE('',*,*,#1197,.T.);+#1197 = EDGE_CURVE('',#1168,#1198,#1200,.T.);+#1198 = VERTEX_POINT('',#1199);+#1199 = CARTESIAN_POINT('',(-2.7,0.6,0.));+#1200 = SURFACE_CURVE('',#1201,(#1205,#1212),.PCURVE_S1.);+#1201 = LINE('',#1202,#1203);+#1202 = CARTESIAN_POINT('',(-2.7,-0.6,0.));+#1203 = VECTOR('',#1204,1.);+#1204 = DIRECTION('',(0.,1.,0.));+#1205 = PCURVE('',#1178,#1206);+#1206 = DEFINITIONAL_REPRESENTATION('',(#1207),#1211);+#1207 = LINE('',#1208,#1209);+#1208 = CARTESIAN_POINT('',(0.,0.));+#1209 = VECTOR('',#1210,1.);+#1210 = DIRECTION('',(0.,-1.));+#1211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1212 = PCURVE('',#1098,#1213);+#1213 = DEFINITIONAL_REPRESENTATION('',(#1214),#1218);+#1214 = LINE('',#1215,#1216);+#1215 = CARTESIAN_POINT('',(4.45,0.));+#1216 = VECTOR('',#1217,1.);+#1217 = DIRECTION('',(0.,1.));+#1218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1219 = ORIENTED_EDGE('',*,*,#1220,.T.);+#1220 = EDGE_CURVE('',#1198,#1221,#1223,.T.);+#1221 = VERTEX_POINT('',#1222);+#1222 = CARTESIAN_POINT('',(-2.7,0.6,0.3));+#1223 = SURFACE_CURVE('',#1224,(#1228,#1235),.PCURVE_S1.);+#1224 = LINE('',#1225,#1226);+#1225 = CARTESIAN_POINT('',(-2.7,0.6,0.));+#1226 = VECTOR('',#1227,1.);+#1227 = DIRECTION('',(0.,0.,1.));+#1228 = PCURVE('',#1178,#1229);+#1229 = DEFINITIONAL_REPRESENTATION('',(#1230),#1234);+#1230 = LINE('',#1231,#1232);+#1231 = CARTESIAN_POINT('',(0.,-1.2));+#1232 = VECTOR('',#1233,1.);+#1233 = DIRECTION('',(1.,0.));+#1234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1235 = PCURVE('',#1126,#1236);+#1236 = DEFINITIONAL_REPRESENTATION('',(#1237),#1241);+#1237 = LINE('',#1238,#1239);+#1238 = CARTESIAN_POINT('',(0.,4.45));+#1239 = VECTOR('',#1240,1.);+#1240 = DIRECTION('',(1.,0.));+#1241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1242 = ORIENTED_EDGE('',*,*,#1243,.F.);+#1243 = EDGE_CURVE('',#1170,#1221,#1244,.T.);+#1244 = SURFACE_CURVE('',#1245,(#1249,#1256),.PCURVE_S1.);+#1245 = LINE('',#1246,#1247);+#1246 = CARTESIAN_POINT('',(-2.7,-0.6,0.3));+#1247 = VECTOR('',#1248,1.);+#1248 = DIRECTION('',(0.,1.,0.));+#1249 = PCURVE('',#1178,#1250);+#1250 = DEFINITIONAL_REPRESENTATION('',(#1251),#1255);+#1251 = LINE('',#1252,#1253);+#1252 = CARTESIAN_POINT('',(0.3,0.));+#1253 = VECTOR('',#1254,1.);+#1254 = DIRECTION('',(0.,-1.));+#1255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1256 = PCURVE('',#1152,#1257);+#1257 = DEFINITIONAL_REPRESENTATION('',(#1258),#1262);+#1258 = LINE('',#1259,#1260);+#1259 = CARTESIAN_POINT('',(4.45,0.));+#1260 = VECTOR('',#1261,1.);+#1261 = DIRECTION('',(0.,1.));+#1262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1263 = ADVANCED_FACE('',(#1264),#1070,.F.);+#1264 = FACE_BOUND('',#1265,.F.);+#1265 = EDGE_LOOP('',(#1266,#1287,#1288,#1309));+#1266 = ORIENTED_EDGE('',*,*,#1267,.F.);+#1267 = EDGE_CURVE('',#1048,#1168,#1268,.T.);+#1268 = SURFACE_CURVE('',#1269,(#1273,#1280),.PCURVE_S1.);+#1269 = LINE('',#1270,#1271);+#1270 = CARTESIAN_POINT('',(-7.15,-0.6,0.));+#1271 = VECTOR('',#1272,1.);+#1272 = DIRECTION('',(1.,0.,0.));+#1273 = PCURVE('',#1070,#1274);+#1274 = DEFINITIONAL_REPRESENTATION('',(#1275),#1279);+#1275 = LINE('',#1276,#1277);+#1276 = CARTESIAN_POINT('',(0.,0.));+#1277 = VECTOR('',#1278,1.);+#1278 = DIRECTION('',(0.,1.));+#1279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1280 = PCURVE('',#1098,#1281);+#1281 = DEFINITIONAL_REPRESENTATION('',(#1282),#1286);+#1282 = LINE('',#1283,#1284);+#1283 = CARTESIAN_POINT('',(0.,0.));+#1284 = VECTOR('',#1285,1.);+#1285 = DIRECTION('',(1.,0.));+#1286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1287 = ORIENTED_EDGE('',*,*,#1047,.T.);+#1288 = ORIENTED_EDGE('',*,*,#1289,.T.);+#1289 = EDGE_CURVE('',#1050,#1170,#1290,.T.);+#1290 = SURFACE_CURVE('',#1291,(#1295,#1302),.PCURVE_S1.);+#1291 = LINE('',#1292,#1293);+#1292 = CARTESIAN_POINT('',(-7.15,-0.6,0.3));+#1293 = VECTOR('',#1294,1.);+#1294 = DIRECTION('',(1.,0.,0.));+#1295 = PCURVE('',#1070,#1296);+#1296 = DEFINITIONAL_REPRESENTATION('',(#1297),#1301);+#1297 = LINE('',#1298,#1299);+#1298 = CARTESIAN_POINT('',(0.3,0.));+#1299 = VECTOR('',#1300,1.);+#1300 = DIRECTION('',(0.,1.));+#1301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1302 = PCURVE('',#1152,#1303);+#1303 = DEFINITIONAL_REPRESENTATION('',(#1304),#1308);+#1304 = LINE('',#1305,#1306);+#1305 = CARTESIAN_POINT('',(0.,0.));+#1306 = VECTOR('',#1307,1.);+#1307 = DIRECTION('',(1.,0.));+#1308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1309 = ORIENTED_EDGE('',*,*,#1167,.F.);+#1310 = ADVANCED_FACE('',(#1311),#1126,.T.);+#1311 = FACE_BOUND('',#1312,.T.);+#1312 = EDGE_LOOP('',(#1313,#1334,#1335,#1356));+#1313 = ORIENTED_EDGE('',*,*,#1314,.F.);+#1314 = EDGE_CURVE('',#1083,#1198,#1315,.T.);+#1315 = SURFACE_CURVE('',#1316,(#1320,#1327),.PCURVE_S1.);+#1316 = LINE('',#1317,#1318);+#1317 = CARTESIAN_POINT('',(-7.15,0.6,0.));+#1318 = VECTOR('',#1319,1.);+#1319 = DIRECTION('',(1.,0.,0.));+#1320 = PCURVE('',#1126,#1321);+#1321 = DEFINITIONAL_REPRESENTATION('',(#1322),#1326);+#1322 = LINE('',#1323,#1324);+#1323 = CARTESIAN_POINT('',(0.,0.));+#1324 = VECTOR('',#1325,1.);+#1325 = DIRECTION('',(0.,1.));+#1326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1327 = PCURVE('',#1098,#1328);+#1328 = DEFINITIONAL_REPRESENTATION('',(#1329),#1333);+#1329 = LINE('',#1330,#1331);+#1330 = CARTESIAN_POINT('',(0.,1.2));+#1331 = VECTOR('',#1332,1.);+#1332 = DIRECTION('',(1.,0.));+#1333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1334 = ORIENTED_EDGE('',*,*,#1110,.T.);+#1335 = ORIENTED_EDGE('',*,*,#1336,.T.);+#1336 = EDGE_CURVE('',#1111,#1221,#1337,.T.);+#1337 = SURFACE_CURVE('',#1338,(#1342,#1349),.PCURVE_S1.);+#1338 = LINE('',#1339,#1340);+#1339 = CARTESIAN_POINT('',(-7.15,0.6,0.3));+#1340 = VECTOR('',#1341,1.);+#1341 = DIRECTION('',(1.,0.,0.));+#1342 = PCURVE('',#1126,#1343);+#1343 = DEFINITIONAL_REPRESENTATION('',(#1344),#1348);+#1344 = LINE('',#1345,#1346);+#1345 = CARTESIAN_POINT('',(0.3,0.));+#1346 = VECTOR('',#1347,1.);+#1347 = DIRECTION('',(0.,1.));+#1348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1349 = PCURVE('',#1152,#1350);+#1350 = DEFINITIONAL_REPRESENTATION('',(#1351),#1355);+#1351 = LINE('',#1352,#1353);+#1352 = CARTESIAN_POINT('',(0.,1.2));+#1353 = VECTOR('',#1354,1.);+#1354 = DIRECTION('',(1.,0.));+#1355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1356 = ORIENTED_EDGE('',*,*,#1220,.F.);+#1357 = ADVANCED_FACE('',(#1358),#1098,.F.);+#1358 = FACE_BOUND('',#1359,.F.);+#1359 = EDGE_LOOP('',(#1360,#1361,#1362,#1363));+#1360 = ORIENTED_EDGE('',*,*,#1082,.F.);+#1361 = ORIENTED_EDGE('',*,*,#1267,.T.);+#1362 = ORIENTED_EDGE('',*,*,#1197,.T.);+#1363 = ORIENTED_EDGE('',*,*,#1314,.F.);+#1364 = ADVANCED_FACE('',(#1365),#1152,.T.);+#1365 = FACE_BOUND('',#1366,.T.);+#1366 = EDGE_LOOP('',(#1367,#1368,#1369,#1370));+#1367 = ORIENTED_EDGE('',*,*,#1138,.F.);+#1368 = ORIENTED_EDGE('',*,*,#1289,.T.);+#1369 = ORIENTED_EDGE('',*,*,#1243,.T.);+#1370 = ORIENTED_EDGE('',*,*,#1336,.F.);+#1371 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1375)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1372,#1373,#1374)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1372 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1373 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1374 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1375 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1372,+  'distance_accuracy_value','confusion accuracy');+#1376 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1377,#1379);+#1377 = ( REPRESENTATION_RELATIONSHIP('','',#1040,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1378) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1378 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);+#1379 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1380);+#1380 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','terminal_anode_pad1','',#5,+  #1035,$);+#1381 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1037));+#1382 = SHAPE_DEFINITION_REPRESENTATION(#1383,#1389);+#1383 = PRODUCT_DEFINITION_SHAPE('','',#1384);+#1384 = PRODUCT_DEFINITION('design','',#1385,#1388);+#1385 = PRODUCT_DEFINITION_FORMATION('','',#1386);+#1386 = PRODUCT('terminal_cathode_pad2','terminal_cathode_pad2','',(+    #1387));+#1387 = PRODUCT_CONTEXT('',#2,'mechanical');+#1388 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1389 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1390),#1720);+#1390 = MANIFOLD_SOLID_BREP('',#1391);+#1391 = CLOSED_SHELL('',(#1392,#1512,#1612,#1659,#1706,#1713));+#1392 = ADVANCED_FACE('',(#1393),#1407,.F.);+#1393 = FACE_BOUND('',#1394,.F.);+#1394 = EDGE_LOOP('',(#1395,#1430,#1458,#1486));+#1395 = ORIENTED_EDGE('',*,*,#1396,.F.);+#1396 = EDGE_CURVE('',#1397,#1399,#1401,.T.);+#1397 = VERTEX_POINT('',#1398);+#1398 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#1399 = VERTEX_POINT('',#1400);+#1400 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#1401 = SURFACE_CURVE('',#1402,(#1406,#1418),.PCURVE_S1.);+#1402 = LINE('',#1403,#1404);+#1403 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#1404 = VECTOR('',#1405,1.);+#1405 = DIRECTION('',(0.,0.,1.));+#1406 = PCURVE('',#1407,#1412);+#1407 = PLANE('',#1408);+#1408 = AXIS2_PLACEMENT_3D('',#1409,#1410,#1411);+#1409 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#1410 = DIRECTION('',(1.,0.,0.));+#1411 = DIRECTION('',(0.,0.,1.));+#1412 = DEFINITIONAL_REPRESENTATION('',(#1413),#1417);+#1413 = LINE('',#1414,#1415);+#1414 = CARTESIAN_POINT('',(0.,0.));+#1415 = VECTOR('',#1416,1.);+#1416 = DIRECTION('',(1.,0.));+#1417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1418 = PCURVE('',#1419,#1424);+#1419 = PLANE('',#1420);+#1420 = AXIS2_PLACEMENT_3D('',#1421,#1422,#1423);+#1421 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#1422 = DIRECTION('',(0.,1.,0.));+#1423 = DIRECTION('',(0.,0.,1.));+#1424 = DEFINITIONAL_REPRESENTATION('',(#1425),#1429);+#1425 = LINE('',#1426,#1427);+#1426 = CARTESIAN_POINT('',(0.,0.));+#1427 = VECTOR('',#1428,1.);+#1428 = DIRECTION('',(1.,0.));+#1429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1430 = ORIENTED_EDGE('',*,*,#1431,.T.);+#1431 = EDGE_CURVE('',#1397,#1432,#1434,.T.);+#1432 = VERTEX_POINT('',#1433);+#1433 = CARTESIAN_POINT('',(2.7,0.6,0.));+#1434 = SURFACE_CURVE('',#1435,(#1439,#1446),.PCURVE_S1.);+#1435 = LINE('',#1436,#1437);+#1436 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#1437 = VECTOR('',#1438,1.);+#1438 = DIRECTION('',(0.,1.,0.));+#1439 = PCURVE('',#1407,#1440);+#1440 = DEFINITIONAL_REPRESENTATION('',(#1441),#1445);+#1441 = LINE('',#1442,#1443);+#1442 = CARTESIAN_POINT('',(0.,0.));+#1443 = VECTOR('',#1444,1.);+#1444 = DIRECTION('',(0.,-1.));+#1445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1446 = PCURVE('',#1447,#1452);+#1447 = PLANE('',#1448);+#1448 = AXIS2_PLACEMENT_3D('',#1449,#1450,#1451);+#1449 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#1450 = DIRECTION('',(0.,0.,1.));+#1451 = DIRECTION('',(1.,0.,0.));+#1452 = DEFINITIONAL_REPRESENTATION('',(#1453),#1457);+#1453 = LINE('',#1454,#1455);+#1454 = CARTESIAN_POINT('',(0.,0.));+#1455 = VECTOR('',#1456,1.);+#1456 = DIRECTION('',(0.,1.));+#1457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1458 = ORIENTED_EDGE('',*,*,#1459,.T.);+#1459 = EDGE_CURVE('',#1432,#1460,#1462,.T.);+#1460 = VERTEX_POINT('',#1461);+#1461 = CARTESIAN_POINT('',(2.7,0.6,0.3));+#1462 = SURFACE_CURVE('',#1463,(#1467,#1474),.PCURVE_S1.);+#1463 = LINE('',#1464,#1465);+#1464 = CARTESIAN_POINT('',(2.7,0.6,0.));+#1465 = VECTOR('',#1466,1.);+#1466 = DIRECTION('',(0.,0.,1.));+#1467 = PCURVE('',#1407,#1468);+#1468 = DEFINITIONAL_REPRESENTATION('',(#1469),#1473);+#1469 = LINE('',#1470,#1471);+#1470 = CARTESIAN_POINT('',(0.,-1.2));+#1471 = VECTOR('',#1472,1.);+#1472 = DIRECTION('',(1.,0.));+#1473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1474 = PCURVE('',#1475,#1480);+#1475 = PLANE('',#1476);+#1476 = AXIS2_PLACEMENT_3D('',#1477,#1478,#1479);+#1477 = CARTESIAN_POINT('',(2.7,0.6,0.));+#1478 = DIRECTION('',(0.,1.,0.));+#1479 = DIRECTION('',(0.,0.,1.));+#1480 = DEFINITIONAL_REPRESENTATION('',(#1481),#1485);+#1481 = LINE('',#1482,#1483);+#1482 = CARTESIAN_POINT('',(0.,0.));+#1483 = VECTOR('',#1484,1.);+#1484 = DIRECTION('',(1.,0.));+#1485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1486 = ORIENTED_EDGE('',*,*,#1487,.F.);+#1487 = EDGE_CURVE('',#1399,#1460,#1488,.T.);+#1488 = SURFACE_CURVE('',#1489,(#1493,#1500),.PCURVE_S1.);+#1489 = LINE('',#1490,#1491);+#1490 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#1491 = VECTOR('',#1492,1.);+#1492 = DIRECTION('',(0.,1.,0.));+#1493 = PCURVE('',#1407,#1494);+#1494 = DEFINITIONAL_REPRESENTATION('',(#1495),#1499);+#1495 = LINE('',#1496,#1497);+#1496 = CARTESIAN_POINT('',(0.3,0.));+#1497 = VECTOR('',#1498,1.);+#1498 = DIRECTION('',(0.,-1.));+#1499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1500 = PCURVE('',#1501,#1506);+#1501 = PLANE('',#1502);+#1502 = AXIS2_PLACEMENT_3D('',#1503,#1504,#1505);+#1503 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#1504 = DIRECTION('',(0.,0.,1.));+#1505 = DIRECTION('',(1.,0.,0.));+#1506 = DEFINITIONAL_REPRESENTATION('',(#1507),#1511);+#1507 = LINE('',#1508,#1509);+#1508 = CARTESIAN_POINT('',(0.,0.));+#1509 = VECTOR('',#1510,1.);+#1510 = DIRECTION('',(0.,1.));+#1511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1512 = ADVANCED_FACE('',(#1513),#1527,.T.);+#1513 = FACE_BOUND('',#1514,.T.);+#1514 = EDGE_LOOP('',(#1515,#1545,#1568,#1591));+#1515 = ORIENTED_EDGE('',*,*,#1516,.F.);+#1516 = EDGE_CURVE('',#1517,#1519,#1521,.T.);+#1517 = VERTEX_POINT('',#1518);+#1518 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#1519 = VERTEX_POINT('',#1520);+#1520 = CARTESIAN_POINT('',(7.15,-0.6,0.3));+#1521 = SURFACE_CURVE('',#1522,(#1526,#1538),.PCURVE_S1.);+#1522 = LINE('',#1523,#1524);+#1523 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#1524 = VECTOR('',#1525,1.);+#1525 = DIRECTION('',(0.,0.,1.));+#1526 = PCURVE('',#1527,#1532);+#1527 = PLANE('',#1528);+#1528 = AXIS2_PLACEMENT_3D('',#1529,#1530,#1531);+#1529 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#1530 = DIRECTION('',(1.,0.,0.));+#1531 = DIRECTION('',(0.,0.,1.));+#1532 = DEFINITIONAL_REPRESENTATION('',(#1533),#1537);+#1533 = LINE('',#1534,#1535);+#1534 = CARTESIAN_POINT('',(0.,0.));+#1535 = VECTOR('',#1536,1.);+#1536 = DIRECTION('',(1.,0.));+#1537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1538 = PCURVE('',#1419,#1539);+#1539 = DEFINITIONAL_REPRESENTATION('',(#1540),#1544);+#1540 = LINE('',#1541,#1542);+#1541 = CARTESIAN_POINT('',(0.,4.45));+#1542 = VECTOR('',#1543,1.);+#1543 = DIRECTION('',(1.,0.));+#1544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1545 = ORIENTED_EDGE('',*,*,#1546,.T.);+#1546 = EDGE_CURVE('',#1517,#1547,#1549,.T.);+#1547 = VERTEX_POINT('',#1548);+#1548 = CARTESIAN_POINT('',(7.15,0.6,0.));+#1549 = SURFACE_CURVE('',#1550,(#1554,#1561),.PCURVE_S1.);+#1550 = LINE('',#1551,#1552);+#1551 = CARTESIAN_POINT('',(7.15,-0.6,0.));+#1552 = VECTOR('',#1553,1.);+#1553 = DIRECTION('',(0.,1.,0.));+#1554 = PCURVE('',#1527,#1555);+#1555 = DEFINITIONAL_REPRESENTATION('',(#1556),#1560);+#1556 = LINE('',#1557,#1558);+#1557 = CARTESIAN_POINT('',(0.,0.));+#1558 = VECTOR('',#1559,1.);+#1559 = DIRECTION('',(0.,-1.));+#1560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1561 = PCURVE('',#1447,#1562);+#1562 = DEFINITIONAL_REPRESENTATION('',(#1563),#1567);+#1563 = LINE('',#1564,#1565);+#1564 = CARTESIAN_POINT('',(4.45,0.));+#1565 = VECTOR('',#1566,1.);+#1566 = DIRECTION('',(0.,1.));+#1567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1568 = ORIENTED_EDGE('',*,*,#1569,.T.);+#1569 = EDGE_CURVE('',#1547,#1570,#1572,.T.);+#1570 = VERTEX_POINT('',#1571);+#1571 = CARTESIAN_POINT('',(7.15,0.6,0.3));+#1572 = SURFACE_CURVE('',#1573,(#1577,#1584),.PCURVE_S1.);+#1573 = LINE('',#1574,#1575);+#1574 = CARTESIAN_POINT('',(7.15,0.6,0.));+#1575 = VECTOR('',#1576,1.);+#1576 = DIRECTION('',(0.,0.,1.));+#1577 = PCURVE('',#1527,#1578);+#1578 = DEFINITIONAL_REPRESENTATION('',(#1579),#1583);+#1579 = LINE('',#1580,#1581);+#1580 = CARTESIAN_POINT('',(0.,-1.2));+#1581 = VECTOR('',#1582,1.);+#1582 = DIRECTION('',(1.,0.));+#1583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1584 = PCURVE('',#1475,#1585);+#1585 = DEFINITIONAL_REPRESENTATION('',(#1586),#1590);+#1586 = LINE('',#1587,#1588);+#1587 = CARTESIAN_POINT('',(0.,4.45));+#1588 = VECTOR('',#1589,1.);+#1589 = DIRECTION('',(1.,0.));+#1590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1591 = ORIENTED_EDGE('',*,*,#1592,.F.);+#1592 = EDGE_CURVE('',#1519,#1570,#1593,.T.);+#1593 = SURFACE_CURVE('',#1594,(#1598,#1605),.PCURVE_S1.);+#1594 = LINE('',#1595,#1596);+#1595 = CARTESIAN_POINT('',(7.15,-0.6,0.3));+#1596 = VECTOR('',#1597,1.);+#1597 = DIRECTION('',(0.,1.,0.));+#1598 = PCURVE('',#1527,#1599);+#1599 = DEFINITIONAL_REPRESENTATION('',(#1600),#1604);+#1600 = LINE('',#1601,#1602);+#1601 = CARTESIAN_POINT('',(0.3,0.));+#1602 = VECTOR('',#1603,1.);+#1603 = DIRECTION('',(0.,-1.));+#1604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1605 = PCURVE('',#1501,#1606);+#1606 = DEFINITIONAL_REPRESENTATION('',(#1607),#1611);+#1607 = LINE('',#1608,#1609);+#1608 = CARTESIAN_POINT('',(4.45,0.));+#1609 = VECTOR('',#1610,1.);+#1610 = DIRECTION('',(0.,1.));+#1611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1612 = ADVANCED_FACE('',(#1613),#1419,.F.);+#1613 = FACE_BOUND('',#1614,.F.);+#1614 = EDGE_LOOP('',(#1615,#1636,#1637,#1658));+#1615 = ORIENTED_EDGE('',*,*,#1616,.F.);+#1616 = EDGE_CURVE('',#1397,#1517,#1617,.T.);+#1617 = SURFACE_CURVE('',#1618,(#1622,#1629),.PCURVE_S1.);+#1618 = LINE('',#1619,#1620);+#1619 = CARTESIAN_POINT('',(2.7,-0.6,0.));+#1620 = VECTOR('',#1621,1.);+#1621 = DIRECTION('',(1.,0.,0.));+#1622 = PCURVE('',#1419,#1623);+#1623 = DEFINITIONAL_REPRESENTATION('',(#1624),#1628);+#1624 = LINE('',#1625,#1626);+#1625 = CARTESIAN_POINT('',(0.,0.));+#1626 = VECTOR('',#1627,1.);+#1627 = DIRECTION('',(0.,1.));+#1628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1629 = PCURVE('',#1447,#1630);+#1630 = DEFINITIONAL_REPRESENTATION('',(#1631),#1635);+#1631 = LINE('',#1632,#1633);+#1632 = CARTESIAN_POINT('',(0.,0.));+#1633 = VECTOR('',#1634,1.);+#1634 = DIRECTION('',(1.,0.));+#1635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1636 = ORIENTED_EDGE('',*,*,#1396,.T.);+#1637 = ORIENTED_EDGE('',*,*,#1638,.T.);+#1638 = EDGE_CURVE('',#1399,#1519,#1639,.T.);+#1639 = SURFACE_CURVE('',#1640,(#1644,#1651),.PCURVE_S1.);+#1640 = LINE('',#1641,#1642);+#1641 = CARTESIAN_POINT('',(2.7,-0.6,0.3));+#1642 = VECTOR('',#1643,1.);+#1643 = DIRECTION('',(1.,0.,0.));+#1644 = PCURVE('',#1419,#1645);+#1645 = DEFINITIONAL_REPRESENTATION('',(#1646),#1650);+#1646 = LINE('',#1647,#1648);+#1647 = CARTESIAN_POINT('',(0.3,0.));+#1648 = VECTOR('',#1649,1.);+#1649 = DIRECTION('',(0.,1.));+#1650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1651 = PCURVE('',#1501,#1652);+#1652 = DEFINITIONAL_REPRESENTATION('',(#1653),#1657);+#1653 = LINE('',#1654,#1655);+#1654 = CARTESIAN_POINT('',(0.,0.));+#1655 = VECTOR('',#1656,1.);+#1656 = DIRECTION('',(1.,0.));+#1657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1658 = ORIENTED_EDGE('',*,*,#1516,.F.);+#1659 = ADVANCED_FACE('',(#1660),#1475,.T.);+#1660 = FACE_BOUND('',#1661,.T.);+#1661 = EDGE_LOOP('',(#1662,#1683,#1684,#1705));+#1662 = ORIENTED_EDGE('',*,*,#1663,.F.);+#1663 = EDGE_CURVE('',#1432,#1547,#1664,.T.);+#1664 = SURFACE_CURVE('',#1665,(#1669,#1676),.PCURVE_S1.);+#1665 = LINE('',#1666,#1667);+#1666 = CARTESIAN_POINT('',(2.7,0.6,0.));+#1667 = VECTOR('',#1668,1.);+#1668 = DIRECTION('',(1.,0.,0.));+#1669 = PCURVE('',#1475,#1670);+#1670 = DEFINITIONAL_REPRESENTATION('',(#1671),#1675);+#1671 = LINE('',#1672,#1673);+#1672 = CARTESIAN_POINT('',(0.,0.));+#1673 = VECTOR('',#1674,1.);+#1674 = DIRECTION('',(0.,1.));+#1675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1676 = PCURVE('',#1447,#1677);+#1677 = DEFINITIONAL_REPRESENTATION('',(#1678),#1682);+#1678 = LINE('',#1679,#1680);+#1679 = CARTESIAN_POINT('',(0.,1.2));+#1680 = VECTOR('',#1681,1.);+#1681 = DIRECTION('',(1.,0.));+#1682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1683 = ORIENTED_EDGE('',*,*,#1459,.T.);+#1684 = ORIENTED_EDGE('',*,*,#1685,.T.);+#1685 = EDGE_CURVE('',#1460,#1570,#1686,.T.);+#1686 = SURFACE_CURVE('',#1687,(#1691,#1698),.PCURVE_S1.);+#1687 = LINE('',#1688,#1689);+#1688 = CARTESIAN_POINT('',(2.7,0.6,0.3));+#1689 = VECTOR('',#1690,1.);+#1690 = DIRECTION('',(1.,0.,0.));+#1691 = PCURVE('',#1475,#1692);+#1692 = DEFINITIONAL_REPRESENTATION('',(#1693),#1697);+#1693 = LINE('',#1694,#1695);+#1694 = CARTESIAN_POINT('',(0.3,0.));+#1695 = VECTOR('',#1696,1.);+#1696 = DIRECTION('',(0.,1.));+#1697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1698 = PCURVE('',#1501,#1699);+#1699 = DEFINITIONAL_REPRESENTATION('',(#1700),#1704);+#1700 = LINE('',#1701,#1702);+#1701 = CARTESIAN_POINT('',(0.,1.2));+#1702 = VECTOR('',#1703,1.);+#1703 = DIRECTION('',(1.,0.));+#1704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1705 = ORIENTED_EDGE('',*,*,#1569,.F.);+#1706 = ADVANCED_FACE('',(#1707),#1447,.F.);+#1707 = FACE_BOUND('',#1708,.F.);+#1708 = EDGE_LOOP('',(#1709,#1710,#1711,#1712));+#1709 = ORIENTED_EDGE('',*,*,#1431,.F.);+#1710 = ORIENTED_EDGE('',*,*,#1616,.T.);+#1711 = ORIENTED_EDGE('',*,*,#1546,.T.);+#1712 = ORIENTED_EDGE('',*,*,#1663,.F.);+#1713 = ADVANCED_FACE('',(#1714),#1501,.T.);+#1714 = FACE_BOUND('',#1715,.T.);+#1715 = EDGE_LOOP('',(#1716,#1717,#1718,#1719));+#1716 = ORIENTED_EDGE('',*,*,#1487,.F.);+#1717 = ORIENTED_EDGE('',*,*,#1638,.T.);+#1718 = ORIENTED_EDGE('',*,*,#1592,.T.);+#1719 = ORIENTED_EDGE('',*,*,#1685,.F.);+#1720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1724)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1721,#1722,#1723)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1721 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1722 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1723 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1724 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1721,+  'distance_accuracy_value','confusion accuracy');+#1725 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1726,#1728);+#1726 = ( REPRESENTATION_RELATIONSHIP('','',#1389,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1727) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1727 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);+#1728 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1729);+#1729 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','terminal_cathode_pad2','',#5+  ,#1384,$);+#1730 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1386));+#1731 = SHAPE_DEFINITION_REPRESENTATION(#1732,#1738);+#1732 = PRODUCT_DEFINITION_SHAPE('','',#1733);+#1733 = PRODUCT_DEFINITION('design','',#1734,#1737);+#1734 = PRODUCT_DEFINITION_FORMATION('','',#1735);+#1735 = PRODUCT('dummy_pin_MP_a','dummy_pin_MP_a','',(#1736));+#1736 = PRODUCT_CONTEXT('',#2,'mechanical');+#1737 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1738 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1739),#2069);+#1739 = MANIFOLD_SOLID_BREP('',#1740);+#1740 = CLOSED_SHELL('',(#1741,#1861,#1961,#2008,#2055,#2062));+#1741 = ADVANCED_FACE('',(#1742),#1756,.F.);+#1742 = FACE_BOUND('',#1743,.F.);+#1743 = EDGE_LOOP('',(#1744,#1779,#1807,#1835));+#1744 = ORIENTED_EDGE('',*,*,#1745,.F.);+#1745 = EDGE_CURVE('',#1746,#1748,#1750,.T.);+#1746 = VERTEX_POINT('',#1747);+#1747 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#1748 = VERTEX_POINT('',#1749);+#1749 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#1750 = SURFACE_CURVE('',#1751,(#1755,#1767),.PCURVE_S1.);+#1751 = LINE('',#1752,#1753);+#1752 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#1753 = VECTOR('',#1754,1.);+#1754 = DIRECTION('',(0.,0.,1.));+#1755 = PCURVE('',#1756,#1761);+#1756 = PLANE('',#1757);+#1757 = AXIS2_PLACEMENT_3D('',#1758,#1759,#1760);+#1758 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#1759 = DIRECTION('',(1.,0.,0.));+#1760 = DIRECTION('',(0.,0.,1.));+#1761 = DEFINITIONAL_REPRESENTATION('',(#1762),#1766);+#1762 = LINE('',#1763,#1764);+#1763 = CARTESIAN_POINT('',(0.,0.));+#1764 = VECTOR('',#1765,1.);+#1765 = DIRECTION('',(1.,0.));+#1766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1767 = PCURVE('',#1768,#1773);+#1768 = PLANE('',#1769);+#1769 = AXIS2_PLACEMENT_3D('',#1770,#1771,#1772);+#1770 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#1771 = DIRECTION('',(0.,1.,0.));+#1772 = DIRECTION('',(0.,0.,1.));+#1773 = DEFINITIONAL_REPRESENTATION('',(#1774),#1778);+#1774 = LINE('',#1775,#1776);+#1775 = CARTESIAN_POINT('',(0.,0.));+#1776 = VECTOR('',#1777,1.);+#1777 = DIRECTION('',(1.,0.));+#1778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1779 = ORIENTED_EDGE('',*,*,#1780,.T.);+#1780 = EDGE_CURVE('',#1746,#1781,#1783,.T.);+#1781 = VERTEX_POINT('',#1782);+#1782 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#1783 = SURFACE_CURVE('',#1784,(#1788,#1795),.PCURVE_S1.);+#1784 = LINE('',#1785,#1786);+#1785 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#1786 = VECTOR('',#1787,1.);+#1787 = DIRECTION('',(0.,1.,0.));+#1788 = PCURVE('',#1756,#1789);+#1789 = DEFINITIONAL_REPRESENTATION('',(#1790),#1794);+#1790 = LINE('',#1791,#1792);+#1791 = CARTESIAN_POINT('',(0.,0.));+#1792 = VECTOR('',#1793,1.);+#1793 = DIRECTION('',(0.,-1.));+#1794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1795 = PCURVE('',#1796,#1801);+#1796 = PLANE('',#1797);+#1797 = AXIS2_PLACEMENT_3D('',#1798,#1799,#1800);+#1798 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#1799 = DIRECTION('',(0.,0.,1.));+#1800 = DIRECTION('',(1.,0.,0.));+#1801 = DEFINITIONAL_REPRESENTATION('',(#1802),#1806);+#1802 = LINE('',#1803,#1804);+#1803 = CARTESIAN_POINT('',(0.,0.));+#1804 = VECTOR('',#1805,1.);+#1805 = DIRECTION('',(0.,1.));+#1806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1807 = ORIENTED_EDGE('',*,*,#1808,.T.);+#1808 = EDGE_CURVE('',#1781,#1809,#1811,.T.);+#1809 = VERTEX_POINT('',#1810);+#1810 = CARTESIAN_POINT('',(-1.8,6.2,0.3));+#1811 = SURFACE_CURVE('',#1812,(#1816,#1823),.PCURVE_S1.);+#1812 = LINE('',#1813,#1814);+#1813 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#1814 = VECTOR('',#1815,1.);+#1815 = DIRECTION('',(0.,0.,1.));+#1816 = PCURVE('',#1756,#1817);+#1817 = DEFINITIONAL_REPRESENTATION('',(#1818),#1822);+#1818 = LINE('',#1819,#1820);+#1819 = CARTESIAN_POINT('',(0.,-2.6));+#1820 = VECTOR('',#1821,1.);+#1821 = DIRECTION('',(1.,0.));+#1822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1823 = PCURVE('',#1824,#1829);+#1824 = PLANE('',#1825);+#1825 = AXIS2_PLACEMENT_3D('',#1826,#1827,#1828);+#1826 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#1827 = DIRECTION('',(0.,1.,0.));+#1828 = DIRECTION('',(0.,0.,1.));+#1829 = DEFINITIONAL_REPRESENTATION('',(#1830),#1834);+#1830 = LINE('',#1831,#1832);+#1831 = CARTESIAN_POINT('',(0.,0.));+#1832 = VECTOR('',#1833,1.);+#1833 = DIRECTION('',(1.,0.));+#1834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1835 = ORIENTED_EDGE('',*,*,#1836,.F.);+#1836 = EDGE_CURVE('',#1748,#1809,#1837,.T.);+#1837 = SURFACE_CURVE('',#1838,(#1842,#1849),.PCURVE_S1.);+#1838 = LINE('',#1839,#1840);+#1839 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#1840 = VECTOR('',#1841,1.);+#1841 = DIRECTION('',(0.,1.,0.));+#1842 = PCURVE('',#1756,#1843);+#1843 = DEFINITIONAL_REPRESENTATION('',(#1844),#1848);+#1844 = LINE('',#1845,#1846);+#1845 = CARTESIAN_POINT('',(0.3,0.));+#1846 = VECTOR('',#1847,1.);+#1847 = DIRECTION('',(0.,-1.));+#1848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1849 = PCURVE('',#1850,#1855);+#1850 = PLANE('',#1851);+#1851 = AXIS2_PLACEMENT_3D('',#1852,#1853,#1854);+#1852 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#1853 = DIRECTION('',(0.,0.,1.));+#1854 = DIRECTION('',(1.,0.,0.));+#1855 = DEFINITIONAL_REPRESENTATION('',(#1856),#1860);+#1856 = LINE('',#1857,#1858);+#1857 = CARTESIAN_POINT('',(0.,0.));+#1858 = VECTOR('',#1859,1.);+#1859 = DIRECTION('',(0.,1.));+#1860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1861 = ADVANCED_FACE('',(#1862),#1876,.T.);+#1862 = FACE_BOUND('',#1863,.T.);+#1863 = EDGE_LOOP('',(#1864,#1894,#1917,#1940));+#1864 = ORIENTED_EDGE('',*,*,#1865,.F.);+#1865 = EDGE_CURVE('',#1866,#1868,#1870,.T.);+#1866 = VERTEX_POINT('',#1867);+#1867 = CARTESIAN_POINT('',(1.8,3.6,0.));+#1868 = VERTEX_POINT('',#1869);+#1869 = CARTESIAN_POINT('',(1.8,3.6,0.3));+#1870 = SURFACE_CURVE('',#1871,(#1875,#1887),.PCURVE_S1.);+#1871 = LINE('',#1872,#1873);+#1872 = CARTESIAN_POINT('',(1.8,3.6,0.));+#1873 = VECTOR('',#1874,1.);+#1874 = DIRECTION('',(0.,0.,1.));+#1875 = PCURVE('',#1876,#1881);+#1876 = PLANE('',#1877);+#1877 = AXIS2_PLACEMENT_3D('',#1878,#1879,#1880);+#1878 = CARTESIAN_POINT('',(1.8,3.6,0.));+#1879 = DIRECTION('',(1.,0.,0.));+#1880 = DIRECTION('',(0.,0.,1.));+#1881 = DEFINITIONAL_REPRESENTATION('',(#1882),#1886);+#1882 = LINE('',#1883,#1884);+#1883 = CARTESIAN_POINT('',(0.,0.));+#1884 = VECTOR('',#1885,1.);+#1885 = DIRECTION('',(1.,0.));+#1886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1887 = PCURVE('',#1768,#1888);+#1888 = DEFINITIONAL_REPRESENTATION('',(#1889),#1893);+#1889 = LINE('',#1890,#1891);+#1890 = CARTESIAN_POINT('',(0.,3.6));+#1891 = VECTOR('',#1892,1.);+#1892 = DIRECTION('',(1.,0.));+#1893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1894 = ORIENTED_EDGE('',*,*,#1895,.T.);+#1895 = EDGE_CURVE('',#1866,#1896,#1898,.T.);+#1896 = VERTEX_POINT('',#1897);+#1897 = CARTESIAN_POINT('',(1.8,6.2,0.));+#1898 = SURFACE_CURVE('',#1899,(#1903,#1910),.PCURVE_S1.);+#1899 = LINE('',#1900,#1901);+#1900 = CARTESIAN_POINT('',(1.8,3.6,0.));+#1901 = VECTOR('',#1902,1.);+#1902 = DIRECTION('',(0.,1.,0.));+#1903 = PCURVE('',#1876,#1904);+#1904 = DEFINITIONAL_REPRESENTATION('',(#1905),#1909);+#1905 = LINE('',#1906,#1907);+#1906 = CARTESIAN_POINT('',(0.,0.));+#1907 = VECTOR('',#1908,1.);+#1908 = DIRECTION('',(0.,-1.));+#1909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1910 = PCURVE('',#1796,#1911);+#1911 = DEFINITIONAL_REPRESENTATION('',(#1912),#1916);+#1912 = LINE('',#1913,#1914);+#1913 = CARTESIAN_POINT('',(3.6,0.));+#1914 = VECTOR('',#1915,1.);+#1915 = DIRECTION('',(0.,1.));+#1916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1917 = ORIENTED_EDGE('',*,*,#1918,.T.);+#1918 = EDGE_CURVE('',#1896,#1919,#1921,.T.);+#1919 = VERTEX_POINT('',#1920);+#1920 = CARTESIAN_POINT('',(1.8,6.2,0.3));+#1921 = SURFACE_CURVE('',#1922,(#1926,#1933),.PCURVE_S1.);+#1922 = LINE('',#1923,#1924);+#1923 = CARTESIAN_POINT('',(1.8,6.2,0.));+#1924 = VECTOR('',#1925,1.);+#1925 = DIRECTION('',(0.,0.,1.));+#1926 = PCURVE('',#1876,#1927);+#1927 = DEFINITIONAL_REPRESENTATION('',(#1928),#1932);+#1928 = LINE('',#1929,#1930);+#1929 = CARTESIAN_POINT('',(0.,-2.6));+#1930 = VECTOR('',#1931,1.);+#1931 = DIRECTION('',(1.,0.));+#1932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1933 = PCURVE('',#1824,#1934);+#1934 = DEFINITIONAL_REPRESENTATION('',(#1935),#1939);+#1935 = LINE('',#1936,#1937);+#1936 = CARTESIAN_POINT('',(0.,3.6));+#1937 = VECTOR('',#1938,1.);+#1938 = DIRECTION('',(1.,0.));+#1939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1940 = ORIENTED_EDGE('',*,*,#1941,.F.);+#1941 = EDGE_CURVE('',#1868,#1919,#1942,.T.);+#1942 = SURFACE_CURVE('',#1943,(#1947,#1954),.PCURVE_S1.);+#1943 = LINE('',#1944,#1945);+#1944 = CARTESIAN_POINT('',(1.8,3.6,0.3));+#1945 = VECTOR('',#1946,1.);+#1946 = DIRECTION('',(0.,1.,0.));+#1947 = PCURVE('',#1876,#1948);+#1948 = DEFINITIONAL_REPRESENTATION('',(#1949),#1953);+#1949 = LINE('',#1950,#1951);+#1950 = CARTESIAN_POINT('',(0.3,0.));+#1951 = VECTOR('',#1952,1.);+#1952 = DIRECTION('',(0.,-1.));+#1953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1954 = PCURVE('',#1850,#1955);+#1955 = DEFINITIONAL_REPRESENTATION('',(#1956),#1960);+#1956 = LINE('',#1957,#1958);+#1957 = CARTESIAN_POINT('',(3.6,0.));+#1958 = VECTOR('',#1959,1.);+#1959 = DIRECTION('',(0.,1.));+#1960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1961 = ADVANCED_FACE('',(#1962),#1768,.F.);+#1962 = FACE_BOUND('',#1963,.F.);+#1963 = EDGE_LOOP('',(#1964,#1985,#1986,#2007));+#1964 = ORIENTED_EDGE('',*,*,#1965,.F.);+#1965 = EDGE_CURVE('',#1746,#1866,#1966,.T.);+#1966 = SURFACE_CURVE('',#1967,(#1971,#1978),.PCURVE_S1.);+#1967 = LINE('',#1968,#1969);+#1968 = CARTESIAN_POINT('',(-1.8,3.6,0.));+#1969 = VECTOR('',#1970,1.);+#1970 = DIRECTION('',(1.,0.,0.));+#1971 = PCURVE('',#1768,#1972);+#1972 = DEFINITIONAL_REPRESENTATION('',(#1973),#1977);+#1973 = LINE('',#1974,#1975);+#1974 = CARTESIAN_POINT('',(0.,0.));+#1975 = VECTOR('',#1976,1.);+#1976 = DIRECTION('',(0.,1.));+#1977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1978 = PCURVE('',#1796,#1979);+#1979 = DEFINITIONAL_REPRESENTATION('',(#1980),#1984);+#1980 = LINE('',#1981,#1982);+#1981 = CARTESIAN_POINT('',(0.,0.));+#1982 = VECTOR('',#1983,1.);+#1983 = DIRECTION('',(1.,0.));+#1984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1985 = ORIENTED_EDGE('',*,*,#1745,.T.);+#1986 = ORIENTED_EDGE('',*,*,#1987,.T.);+#1987 = EDGE_CURVE('',#1748,#1868,#1988,.T.);+#1988 = SURFACE_CURVE('',#1989,(#1993,#2000),.PCURVE_S1.);+#1989 = LINE('',#1990,#1991);+#1990 = CARTESIAN_POINT('',(-1.8,3.6,0.3));+#1991 = VECTOR('',#1992,1.);+#1992 = DIRECTION('',(1.,0.,0.));+#1993 = PCURVE('',#1768,#1994);+#1994 = DEFINITIONAL_REPRESENTATION('',(#1995),#1999);+#1995 = LINE('',#1996,#1997);+#1996 = CARTESIAN_POINT('',(0.3,0.));+#1997 = VECTOR('',#1998,1.);+#1998 = DIRECTION('',(0.,1.));+#1999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2000 = PCURVE('',#1850,#2001);+#2001 = DEFINITIONAL_REPRESENTATION('',(#2002),#2006);+#2002 = LINE('',#2003,#2004);+#2003 = CARTESIAN_POINT('',(0.,0.));+#2004 = VECTOR('',#2005,1.);+#2005 = DIRECTION('',(1.,0.));+#2006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2007 = ORIENTED_EDGE('',*,*,#1865,.F.);+#2008 = ADVANCED_FACE('',(#2009),#1824,.T.);+#2009 = FACE_BOUND('',#2010,.T.);+#2010 = EDGE_LOOP('',(#2011,#2032,#2033,#2054));+#2011 = ORIENTED_EDGE('',*,*,#2012,.F.);+#2012 = EDGE_CURVE('',#1781,#1896,#2013,.T.);+#2013 = SURFACE_CURVE('',#2014,(#2018,#2025),.PCURVE_S1.);+#2014 = LINE('',#2015,#2016);+#2015 = CARTESIAN_POINT('',(-1.8,6.2,0.));+#2016 = VECTOR('',#2017,1.);+#2017 = DIRECTION('',(1.,0.,0.));+#2018 = PCURVE('',#1824,#2019);+#2019 = DEFINITIONAL_REPRESENTATION('',(#2020),#2024);+#2020 = LINE('',#2021,#2022);+#2021 = CARTESIAN_POINT('',(0.,0.));+#2022 = VECTOR('',#2023,1.);+#2023 = DIRECTION('',(0.,1.));+#2024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2025 = PCURVE('',#1796,#2026);+#2026 = DEFINITIONAL_REPRESENTATION('',(#2027),#2031);+#2027 = LINE('',#2028,#2029);+#2028 = CARTESIAN_POINT('',(0.,2.6));+#2029 = VECTOR('',#2030,1.);+#2030 = DIRECTION('',(1.,0.));+#2031 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2032 = ORIENTED_EDGE('',*,*,#1808,.T.);+#2033 = ORIENTED_EDGE('',*,*,#2034,.T.);+#2034 = EDGE_CURVE('',#1809,#1919,#2035,.T.);+#2035 = SURFACE_CURVE('',#2036,(#2040,#2047),.PCURVE_S1.);+#2036 = LINE('',#2037,#2038);+#2037 = CARTESIAN_POINT('',(-1.8,6.2,0.3));+#2038 = VECTOR('',#2039,1.);+#2039 = DIRECTION('',(1.,0.,0.));+#2040 = PCURVE('',#1824,#2041);+#2041 = DEFINITIONAL_REPRESENTATION('',(#2042),#2046);+#2042 = LINE('',#2043,#2044);+#2043 = CARTESIAN_POINT('',(0.3,0.));+#2044 = VECTOR('',#2045,1.);+#2045 = DIRECTION('',(0.,1.));+#2046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2047 = PCURVE('',#1850,#2048);+#2048 = DEFINITIONAL_REPRESENTATION('',(#2049),#2053);+#2049 = LINE('',#2050,#2051);+#2050 = CARTESIAN_POINT('',(0.,2.6));+#2051 = VECTOR('',#2052,1.);+#2052 = DIRECTION('',(1.,0.));+#2053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2054 = ORIENTED_EDGE('',*,*,#1918,.F.);+#2055 = ADVANCED_FACE('',(#2056),#1796,.F.);+#2056 = FACE_BOUND('',#2057,.F.);+#2057 = EDGE_LOOP('',(#2058,#2059,#2060,#2061));+#2058 = ORIENTED_EDGE('',*,*,#1780,.F.);+#2059 = ORIENTED_EDGE('',*,*,#1965,.T.);+#2060 = ORIENTED_EDGE('',*,*,#1895,.T.);+#2061 = ORIENTED_EDGE('',*,*,#2012,.F.);+#2062 = ADVANCED_FACE('',(#2063),#1850,.T.);+#2063 = FACE_BOUND('',#2064,.T.);+#2064 = EDGE_LOOP('',(#2065,#2066,#2067,#2068));+#2065 = ORIENTED_EDGE('',*,*,#1836,.F.);+#2066 = ORIENTED_EDGE('',*,*,#1987,.T.);+#2067 = ORIENTED_EDGE('',*,*,#1941,.T.);+#2068 = ORIENTED_EDGE('',*,*,#2034,.F.);+#2069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2073)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2070,#2071,#2072)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#2070 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#2071 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#2072 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#2073 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2070,+  'distance_accuracy_value','confusion accuracy');+#2074 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2075,#2077);+#2075 = ( REPRESENTATION_RELATIONSHIP('','',#1738,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2076) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#2076 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);+#2077 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #2078);+#2078 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','dummy_pin_MP_a','',#5,#1733,+  $);+#2079 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1735));+#2080 = SHAPE_DEFINITION_REPRESENTATION(#2081,#2087);+#2081 = PRODUCT_DEFINITION_SHAPE('','',#2082);+#2082 = PRODUCT_DEFINITION('design','',#2083,#2086);+#2083 = PRODUCT_DEFINITION_FORMATION('','',#2084);+#2084 = PRODUCT('dummy_pin_MP_b','dummy_pin_MP_b','',(#2085));+#2085 = PRODUCT_CONTEXT('',#2,'mechanical');+#2086 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#2087 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2088),#2418);+#2088 = MANIFOLD_SOLID_BREP('',#2089);+#2089 = CLOSED_SHELL('',(#2090,#2210,#2310,#2357,#2404,#2411));+#2090 = ADVANCED_FACE('',(#2091),#2105,.F.);+#2091 = FACE_BOUND('',#2092,.F.);+#2092 = EDGE_LOOP('',(#2093,#2128,#2156,#2184));+#2093 = ORIENTED_EDGE('',*,*,#2094,.F.);+#2094 = EDGE_CURVE('',#2095,#2097,#2099,.T.);+#2095 = VERTEX_POINT('',#2096);+#2096 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#2097 = VERTEX_POINT('',#2098);+#2098 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#2099 = SURFACE_CURVE('',#2100,(#2104,#2116),.PCURVE_S1.);+#2100 = LINE('',#2101,#2102);+#2101 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#2102 = VECTOR('',#2103,1.);+#2103 = DIRECTION('',(0.,0.,1.));+#2104 = PCURVE('',#2105,#2110);+#2105 = PLANE('',#2106);+#2106 = AXIS2_PLACEMENT_3D('',#2107,#2108,#2109);+#2107 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#2108 = DIRECTION('',(1.,0.,0.));+#2109 = DIRECTION('',(0.,0.,1.));+#2110 = DEFINITIONAL_REPRESENTATION('',(#2111),#2115);+#2111 = LINE('',#2112,#2113);+#2112 = CARTESIAN_POINT('',(0.,0.));+#2113 = VECTOR('',#2114,1.);+#2114 = DIRECTION('',(1.,0.));+#2115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2116 = PCURVE('',#2117,#2122);+#2117 = PLANE('',#2118);+#2118 = AXIS2_PLACEMENT_3D('',#2119,#2120,#2121);+#2119 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#2120 = DIRECTION('',(0.,1.,0.));+#2121 = DIRECTION('',(0.,0.,1.));+#2122 = DEFINITIONAL_REPRESENTATION('',(#2123),#2127);+#2123 = LINE('',#2124,#2125);+#2124 = CARTESIAN_POINT('',(0.,0.));+#2125 = VECTOR('',#2126,1.);+#2126 = DIRECTION('',(1.,0.));+#2127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2128 = ORIENTED_EDGE('',*,*,#2129,.T.);+#2129 = EDGE_CURVE('',#2095,#2130,#2132,.T.);+#2130 = VERTEX_POINT('',#2131);+#2131 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#2132 = SURFACE_CURVE('',#2133,(#2137,#2144),.PCURVE_S1.);+#2133 = LINE('',#2134,#2135);+#2134 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#2135 = VECTOR('',#2136,1.);+#2136 = DIRECTION('',(0.,1.,0.));+#2137 = PCURVE('',#2105,#2138);+#2138 = DEFINITIONAL_REPRESENTATION('',(#2139),#2143);+#2139 = LINE('',#2140,#2141);+#2140 = CARTESIAN_POINT('',(0.,0.));+#2141 = VECTOR('',#2142,1.);+#2142 = DIRECTION('',(0.,-1.));+#2143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2144 = PCURVE('',#2145,#2150);+#2145 = PLANE('',#2146);+#2146 = AXIS2_PLACEMENT_3D('',#2147,#2148,#2149);+#2147 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#2148 = DIRECTION('',(0.,0.,1.));+#2149 = DIRECTION('',(1.,0.,0.));+#2150 = DEFINITIONAL_REPRESENTATION('',(#2151),#2155);+#2151 = LINE('',#2152,#2153);+#2152 = CARTESIAN_POINT('',(0.,0.));+#2153 = VECTOR('',#2154,1.);+#2154 = DIRECTION('',(0.,1.));+#2155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2156 = ORIENTED_EDGE('',*,*,#2157,.T.);+#2157 = EDGE_CURVE('',#2130,#2158,#2160,.T.);+#2158 = VERTEX_POINT('',#2159);+#2159 = CARTESIAN_POINT('',(-1.8,-3.6,0.3));+#2160 = SURFACE_CURVE('',#2161,(#2165,#2172),.PCURVE_S1.);+#2161 = LINE('',#2162,#2163);+#2162 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#2163 = VECTOR('',#2164,1.);+#2164 = DIRECTION('',(0.,0.,1.));+#2165 = PCURVE('',#2105,#2166);+#2166 = DEFINITIONAL_REPRESENTATION('',(#2167),#2171);+#2167 = LINE('',#2168,#2169);+#2168 = CARTESIAN_POINT('',(0.,-2.6));+#2169 = VECTOR('',#2170,1.);+#2170 = DIRECTION('',(1.,0.));+#2171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2172 = PCURVE('',#2173,#2178);+#2173 = PLANE('',#2174);+#2174 = AXIS2_PLACEMENT_3D('',#2175,#2176,#2177);+#2175 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#2176 = DIRECTION('',(0.,1.,0.));+#2177 = DIRECTION('',(0.,0.,1.));+#2178 = DEFINITIONAL_REPRESENTATION('',(#2179),#2183);+#2179 = LINE('',#2180,#2181);+#2180 = CARTESIAN_POINT('',(0.,0.));+#2181 = VECTOR('',#2182,1.);+#2182 = DIRECTION('',(1.,0.));+#2183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2184 = ORIENTED_EDGE('',*,*,#2185,.F.);+#2185 = EDGE_CURVE('',#2097,#2158,#2186,.T.);+#2186 = SURFACE_CURVE('',#2187,(#2191,#2198),.PCURVE_S1.);+#2187 = LINE('',#2188,#2189);+#2188 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#2189 = VECTOR('',#2190,1.);+#2190 = DIRECTION('',(0.,1.,0.));+#2191 = PCURVE('',#2105,#2192);+#2192 = DEFINITIONAL_REPRESENTATION('',(#2193),#2197);+#2193 = LINE('',#2194,#2195);+#2194 = CARTESIAN_POINT('',(0.3,0.));+#2195 = VECTOR('',#2196,1.);+#2196 = DIRECTION('',(0.,-1.));+#2197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2198 = PCURVE('',#2199,#2204);+#2199 = PLANE('',#2200);+#2200 = AXIS2_PLACEMENT_3D('',#2201,#2202,#2203);+#2201 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#2202 = DIRECTION('',(0.,0.,1.));+#2203 = DIRECTION('',(1.,0.,0.));+#2204 = DEFINITIONAL_REPRESENTATION('',(#2205),#2209);+#2205 = LINE('',#2206,#2207);+#2206 = CARTESIAN_POINT('',(0.,0.));+#2207 = VECTOR('',#2208,1.);+#2208 = DIRECTION('',(0.,1.));+#2209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2210 = ADVANCED_FACE('',(#2211),#2225,.T.);+#2211 = FACE_BOUND('',#2212,.T.);+#2212 = EDGE_LOOP('',(#2213,#2243,#2266,#2289));+#2213 = ORIENTED_EDGE('',*,*,#2214,.F.);+#2214 = EDGE_CURVE('',#2215,#2217,#2219,.T.);+#2215 = VERTEX_POINT('',#2216);+#2216 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#2217 = VERTEX_POINT('',#2218);+#2218 = CARTESIAN_POINT('',(1.8,-6.2,0.3));+#2219 = SURFACE_CURVE('',#2220,(#2224,#2236),.PCURVE_S1.);+#2220 = LINE('',#2221,#2222);+#2221 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#2222 = VECTOR('',#2223,1.);+#2223 = DIRECTION('',(0.,0.,1.));+#2224 = PCURVE('',#2225,#2230);+#2225 = PLANE('',#2226);+#2226 = AXIS2_PLACEMENT_3D('',#2227,#2228,#2229);+#2227 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#2228 = DIRECTION('',(1.,0.,0.));+#2229 = DIRECTION('',(0.,0.,1.));+#2230 = DEFINITIONAL_REPRESENTATION('',(#2231),#2235);+#2231 = LINE('',#2232,#2233);+#2232 = CARTESIAN_POINT('',(0.,0.));+#2233 = VECTOR('',#2234,1.);+#2234 = DIRECTION('',(1.,0.));+#2235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2236 = PCURVE('',#2117,#2237);+#2237 = DEFINITIONAL_REPRESENTATION('',(#2238),#2242);+#2238 = LINE('',#2239,#2240);+#2239 = CARTESIAN_POINT('',(0.,3.6));+#2240 = VECTOR('',#2241,1.);+#2241 = DIRECTION('',(1.,0.));+#2242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2243 = ORIENTED_EDGE('',*,*,#2244,.T.);+#2244 = EDGE_CURVE('',#2215,#2245,#2247,.T.);+#2245 = VERTEX_POINT('',#2246);+#2246 = CARTESIAN_POINT('',(1.8,-3.6,0.));+#2247 = SURFACE_CURVE('',#2248,(#2252,#2259),.PCURVE_S1.);+#2248 = LINE('',#2249,#2250);+#2249 = CARTESIAN_POINT('',(1.8,-6.2,0.));+#2250 = VECTOR('',#2251,1.);+#2251 = DIRECTION('',(0.,1.,0.));+#2252 = PCURVE('',#2225,#2253);+#2253 = DEFINITIONAL_REPRESENTATION('',(#2254),#2258);+#2254 = LINE('',#2255,#2256);+#2255 = CARTESIAN_POINT('',(0.,0.));+#2256 = VECTOR('',#2257,1.);+#2257 = DIRECTION('',(0.,-1.));+#2258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2259 = PCURVE('',#2145,#2260);+#2260 = DEFINITIONAL_REPRESENTATION('',(#2261),#2265);+#2261 = LINE('',#2262,#2263);+#2262 = CARTESIAN_POINT('',(3.6,0.));+#2263 = VECTOR('',#2264,1.);+#2264 = DIRECTION('',(0.,1.));+#2265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2266 = ORIENTED_EDGE('',*,*,#2267,.T.);+#2267 = EDGE_CURVE('',#2245,#2268,#2270,.T.);+#2268 = VERTEX_POINT('',#2269);+#2269 = CARTESIAN_POINT('',(1.8,-3.6,0.3));+#2270 = SURFACE_CURVE('',#2271,(#2275,#2282),.PCURVE_S1.);+#2271 = LINE('',#2272,#2273);+#2272 = CARTESIAN_POINT('',(1.8,-3.6,0.));+#2273 = VECTOR('',#2274,1.);+#2274 = DIRECTION('',(0.,0.,1.));+#2275 = PCURVE('',#2225,#2276);+#2276 = DEFINITIONAL_REPRESENTATION('',(#2277),#2281);+#2277 = LINE('',#2278,#2279);+#2278 = CARTESIAN_POINT('',(0.,-2.6));+#2279 = VECTOR('',#2280,1.);+#2280 = DIRECTION('',(1.,0.));+#2281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2282 = PCURVE('',#2173,#2283);+#2283 = DEFINITIONAL_REPRESENTATION('',(#2284),#2288);+#2284 = LINE('',#2285,#2286);+#2285 = CARTESIAN_POINT('',(0.,3.6));+#2286 = VECTOR('',#2287,1.);+#2287 = DIRECTION('',(1.,0.));+#2288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2289 = ORIENTED_EDGE('',*,*,#2290,.F.);+#2290 = EDGE_CURVE('',#2217,#2268,#2291,.T.);+#2291 = SURFACE_CURVE('',#2292,(#2296,#2303),.PCURVE_S1.);+#2292 = LINE('',#2293,#2294);+#2293 = CARTESIAN_POINT('',(1.8,-6.2,0.3));+#2294 = VECTOR('',#2295,1.);+#2295 = DIRECTION('',(0.,1.,0.));+#2296 = PCURVE('',#2225,#2297);+#2297 = DEFINITIONAL_REPRESENTATION('',(#2298),#2302);+#2298 = LINE('',#2299,#2300);+#2299 = CARTESIAN_POINT('',(0.3,0.));+#2300 = VECTOR('',#2301,1.);+#2301 = DIRECTION('',(0.,-1.));+#2302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2303 = PCURVE('',#2199,#2304);+#2304 = DEFINITIONAL_REPRESENTATION('',(#2305),#2309);+#2305 = LINE('',#2306,#2307);+#2306 = CARTESIAN_POINT('',(3.6,0.));+#2307 = VECTOR('',#2308,1.);+#2308 = DIRECTION('',(0.,1.));+#2309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2310 = ADVANCED_FACE('',(#2311),#2117,.F.);+#2311 = FACE_BOUND('',#2312,.F.);+#2312 = EDGE_LOOP('',(#2313,#2334,#2335,#2356));+#2313 = ORIENTED_EDGE('',*,*,#2314,.F.);+#2314 = EDGE_CURVE('',#2095,#2215,#2315,.T.);+#2315 = SURFACE_CURVE('',#2316,(#2320,#2327),.PCURVE_S1.);+#2316 = LINE('',#2317,#2318);+#2317 = CARTESIAN_POINT('',(-1.8,-6.2,0.));+#2318 = VECTOR('',#2319,1.);+#2319 = DIRECTION('',(1.,0.,0.));+#2320 = PCURVE('',#2117,#2321);+#2321 = DEFINITIONAL_REPRESENTATION('',(#2322),#2326);+#2322 = LINE('',#2323,#2324);+#2323 = CARTESIAN_POINT('',(0.,0.));+#2324 = VECTOR('',#2325,1.);+#2325 = DIRECTION('',(0.,1.));+#2326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2327 = PCURVE('',#2145,#2328);+#2328 = DEFINITIONAL_REPRESENTATION('',(#2329),#2333);+#2329 = LINE('',#2330,#2331);+#2330 = CARTESIAN_POINT('',(0.,0.));+#2331 = VECTOR('',#2332,1.);+#2332 = DIRECTION('',(1.,0.));+#2333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2334 = ORIENTED_EDGE('',*,*,#2094,.T.);+#2335 = ORIENTED_EDGE('',*,*,#2336,.T.);+#2336 = EDGE_CURVE('',#2097,#2217,#2337,.T.);+#2337 = SURFACE_CURVE('',#2338,(#2342,#2349),.PCURVE_S1.);+#2338 = LINE('',#2339,#2340);+#2339 = CARTESIAN_POINT('',(-1.8,-6.2,0.3));+#2340 = VECTOR('',#2341,1.);+#2341 = DIRECTION('',(1.,0.,0.));+#2342 = PCURVE('',#2117,#2343);+#2343 = DEFINITIONAL_REPRESENTATION('',(#2344),#2348);+#2344 = LINE('',#2345,#2346);+#2345 = CARTESIAN_POINT('',(0.3,0.));+#2346 = VECTOR('',#2347,1.);+#2347 = DIRECTION('',(0.,1.));+#2348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2349 = PCURVE('',#2199,#2350);+#2350 = DEFINITIONAL_REPRESENTATION('',(#2351),#2355);+#2351 = LINE('',#2352,#2353);+#2352 = CARTESIAN_POINT('',(0.,0.));+#2353 = VECTOR('',#2354,1.);+#2354 = DIRECTION('',(1.,0.));+#2355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2356 = ORIENTED_EDGE('',*,*,#2214,.F.);+#2357 = ADVANCED_FACE('',(#2358),#2173,.T.);+#2358 = FACE_BOUND('',#2359,.T.);+#2359 = EDGE_LOOP('',(#2360,#2381,#2382,#2403));+#2360 = ORIENTED_EDGE('',*,*,#2361,.F.);+#2361 = EDGE_CURVE('',#2130,#2245,#2362,.T.);+#2362 = SURFACE_CURVE('',#2363,(#2367,#2374),.PCURVE_S1.);+#2363 = LINE('',#2364,#2365);+#2364 = CARTESIAN_POINT('',(-1.8,-3.6,0.));+#2365 = VECTOR('',#2366,1.);+#2366 = DIRECTION('',(1.,0.,0.));+#2367 = PCURVE('',#2173,#2368);+#2368 = DEFINITIONAL_REPRESENTATION('',(#2369),#2373);+#2369 = LINE('',#2370,#2371);+#2370 = CARTESIAN_POINT('',(0.,0.));+#2371 = VECTOR('',#2372,1.);+#2372 = DIRECTION('',(0.,1.));+#2373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2374 = PCURVE('',#2145,#2375);+#2375 = DEFINITIONAL_REPRESENTATION('',(#2376),#2380);+#2376 = LINE('',#2377,#2378);+#2377 = CARTESIAN_POINT('',(0.,2.6));+#2378 = VECTOR('',#2379,1.);+#2379 = DIRECTION('',(1.,0.));+#2380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2381 = ORIENTED_EDGE('',*,*,#2157,.T.);+#2382 = ORIENTED_EDGE('',*,*,#2383,.T.);+#2383 = EDGE_CURVE('',#2158,#2268,#2384,.T.);+#2384 = SURFACE_CURVE('',#2385,(#2389,#2396),.PCURVE_S1.);+#2385 = LINE('',#2386,#2387);+#2386 = CARTESIAN_POINT('',(-1.8,-3.6,0.3));+#2387 = VECTOR('',#2388,1.);+#2388 = DIRECTION('',(1.,0.,0.));+#2389 = PCURVE('',#2173,#2390);+#2390 = DEFINITIONAL_REPRESENTATION('',(#2391),#2395);+#2391 = LINE('',#2392,#2393);+#2392 = CARTESIAN_POINT('',(0.3,0.));+#2393 = VECTOR('',#2394,1.);+#2394 = DIRECTION('',(0.,1.));+#2395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2396 = PCURVE('',#2199,#2397);+#2397 = DEFINITIONAL_REPRESENTATION('',(#2398),#2402);+#2398 = LINE('',#2399,#2400);+#2399 = CARTESIAN_POINT('',(0.,2.6));+#2400 = VECTOR('',#2401,1.);+#2401 = DIRECTION('',(1.,0.));+#2402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2403 = ORIENTED_EDGE('',*,*,#2267,.F.);+#2404 = ADVANCED_FACE('',(#2405),#2145,.F.);+#2405 = FACE_BOUND('',#2406,.F.);+#2406 = EDGE_LOOP('',(#2407,#2408,#2409,#2410));+#2407 = ORIENTED_EDGE('',*,*,#2129,.F.);+#2408 = ORIENTED_EDGE('',*,*,#2314,.T.);+#2409 = ORIENTED_EDGE('',*,*,#2244,.T.);+#2410 = ORIENTED_EDGE('',*,*,#2361,.F.);+#2411 = ADVANCED_FACE('',(#2412),#2199,.T.);+#2412 = FACE_BOUND('',#2413,.T.);+#2413 = EDGE_LOOP('',(#2414,#2415,#2416,#2417));+#2414 = ORIENTED_EDGE('',*,*,#2185,.F.);+#2415 = ORIENTED_EDGE('',*,*,#2336,.T.);+#2416 = ORIENTED_EDGE('',*,*,#2290,.T.);+#2417 = ORIENTED_EDGE('',*,*,#2383,.F.);+#2418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2422)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2419,#2420,#2421)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#2419 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#2420 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#2421 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#2422 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2419,+  'distance_accuracy_value','confusion accuracy');+#2423 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2424,#2426);+#2424 = ( REPRESENTATION_RELATIONSHIP('','',#2087,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2425) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#2425 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);+#2426 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #2427);+#2427 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','dummy_pin_MP_b','',#5,#2082,+  $);+#2428 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2084));+#2429 = SHAPE_DEFINITION_REPRESENTATION(#2430,#2436);+#2430 = PRODUCT_DEFINITION_SHAPE('','',#2431);+#2431 = PRODUCT_DEFINITION('design','',#2432,#2435);+#2432 = PRODUCT_DEFINITION_FORMATION('','',#2433);+#2433 = PRODUCT('cathode_mark','cathode_mark','',(#2434));+#2434 = PRODUCT_CONTEXT('',#2,'mechanical');+#2435 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#2436 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2437),#2767);+#2437 = MANIFOLD_SOLID_BREP('',#2438);+#2438 = CLOSED_SHELL('',(#2439,#2559,#2659,#2706,#2753,#2760));+#2439 = ADVANCED_FACE('',(#2440),#2454,.F.);+#2440 = FACE_BOUND('',#2441,.F.);+#2441 = EDGE_LOOP('',(#2442,#2477,#2505,#2533));+#2442 = ORIENTED_EDGE('',*,*,#2443,.F.);+#2443 = EDGE_CURVE('',#2444,#2446,#2448,.T.);+#2444 = VERTEX_POINT('',#2445);+#2445 = CARTESIAN_POINT('',(2.6,-2.5,16.));+#2446 = VERTEX_POINT('',#2447);+#2447 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#2448 = SURFACE_CURVE('',#2449,(#2453,#2465),.PCURVE_S1.);+#2449 = LINE('',#2450,#2451);+#2450 = CARTESIAN_POINT('',(2.6,-2.5,16.));+#2451 = VECTOR('',#2452,1.);+#2452 = DIRECTION('',(0.,0.,1.));+#2453 = PCURVE('',#2454,#2459);+#2454 = PLANE('',#2455);+#2455 = AXIS2_PLACEMENT_3D('',#2456,#2457,#2458);+#2456 = CARTESIAN_POINT('',(2.6,-2.5,16.));+#2457 = DIRECTION('',(1.,0.,0.));+#2458 = DIRECTION('',(0.,0.,1.));+#2459 = DEFINITIONAL_REPRESENTATION('',(#2460),#2464);+#2460 = LINE('',#2461,#2462);+#2461 = CARTESIAN_POINT('',(0.,0.));+#2462 = VECTOR('',#2463,1.);+#2463 = DIRECTION('',(1.,0.));+#2464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2465 = PCURVE('',#2466,#2471);+#2466 = PLANE('',#2467);+#2467 = AXIS2_PLACEMENT_3D('',#2468,#2469,#2470);+#2468 = CARTESIAN_POINT('',(2.6,-2.5,16.));+#2469 = DIRECTION('',(0.,1.,0.));+#2470 = DIRECTION('',(0.,0.,1.));+#2471 = DEFINITIONAL_REPRESENTATION('',(#2472),#2476);+#2472 = LINE('',#2473,#2474);+#2473 = CARTESIAN_POINT('',(0.,0.));+#2474 = VECTOR('',#2475,1.);+#2475 = DIRECTION('',(1.,0.));+#2476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2477 = ORIENTED_EDGE('',*,*,#2478,.T.);+#2478 = EDGE_CURVE('',#2444,#2479,#2481,.T.);+#2479 = VERTEX_POINT('',#2480);+#2480 = CARTESIAN_POINT('',(2.6,2.5,16.));+#2481 = SURFACE_CURVE('',#2482,(#2486,#2493),.PCURVE_S1.);+#2482 = LINE('',#2483,#2484);+#2483 = CARTESIAN_POINT('',(2.6,-2.5,16.));+#2484 = VECTOR('',#2485,1.);+#2485 = DIRECTION('',(0.,1.,0.));+#2486 = PCURVE('',#2454,#2487);+#2487 = DEFINITIONAL_REPRESENTATION('',(#2488),#2492);+#2488 = LINE('',#2489,#2490);+#2489 = CARTESIAN_POINT('',(0.,0.));+#2490 = VECTOR('',#2491,1.);+#2491 = DIRECTION('',(0.,-1.));+#2492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2493 = PCURVE('',#2494,#2499);+#2494 = PLANE('',#2495);+#2495 = AXIS2_PLACEMENT_3D('',#2496,#2497,#2498);+#2496 = CARTESIAN_POINT('',(2.6,-2.5,16.));+#2497 = DIRECTION('',(0.,0.,1.));+#2498 = DIRECTION('',(1.,0.,0.));+#2499 = DEFINITIONAL_REPRESENTATION('',(#2500),#2504);+#2500 = LINE('',#2501,#2502);+#2501 = CARTESIAN_POINT('',(0.,0.));+#2502 = VECTOR('',#2503,1.);+#2503 = DIRECTION('',(0.,1.));+#2504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2505 = ORIENTED_EDGE('',*,*,#2506,.T.);+#2506 = EDGE_CURVE('',#2479,#2507,#2509,.T.);+#2507 = VERTEX_POINT('',#2508);+#2508 = CARTESIAN_POINT('',(2.6,2.5,16.01));+#2509 = SURFACE_CURVE('',#2510,(#2514,#2521),.PCURVE_S1.);+#2510 = LINE('',#2511,#2512);+#2511 = CARTESIAN_POINT('',(2.6,2.5,16.));+#2512 = VECTOR('',#2513,1.);+#2513 = DIRECTION('',(0.,0.,1.));+#2514 = PCURVE('',#2454,#2515);+#2515 = DEFINITIONAL_REPRESENTATION('',(#2516),#2520);+#2516 = LINE('',#2517,#2518);+#2517 = CARTESIAN_POINT('',(0.,-5.));+#2518 = VECTOR('',#2519,1.);+#2519 = DIRECTION('',(1.,0.));+#2520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2521 = PCURVE('',#2522,#2527);+#2522 = PLANE('',#2523);+#2523 = AXIS2_PLACEMENT_3D('',#2524,#2525,#2526);+#2524 = CARTESIAN_POINT('',(2.6,2.5,16.));+#2525 = DIRECTION('',(0.,1.,0.));+#2526 = DIRECTION('',(0.,0.,1.));+#2527 = DEFINITIONAL_REPRESENTATION('',(#2528),#2532);+#2528 = LINE('',#2529,#2530);+#2529 = CARTESIAN_POINT('',(0.,0.));+#2530 = VECTOR('',#2531,1.);+#2531 = DIRECTION('',(1.,0.));+#2532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2533 = ORIENTED_EDGE('',*,*,#2534,.F.);+#2534 = EDGE_CURVE('',#2446,#2507,#2535,.T.);+#2535 = SURFACE_CURVE('',#2536,(#2540,#2547),.PCURVE_S1.);+#2536 = LINE('',#2537,#2538);+#2537 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#2538 = VECTOR('',#2539,1.);+#2539 = DIRECTION('',(0.,1.,0.));+#2540 = PCURVE('',#2454,#2541);+#2541 = DEFINITIONAL_REPRESENTATION('',(#2542),#2546);+#2542 = LINE('',#2543,#2544);+#2543 = CARTESIAN_POINT('',(1.E-02,0.));+#2544 = VECTOR('',#2545,1.);+#2545 = DIRECTION('',(0.,-1.));+#2546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2547 = PCURVE('',#2548,#2553);+#2548 = PLANE('',#2549);+#2549 = AXIS2_PLACEMENT_3D('',#2550,#2551,#2552);+#2550 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#2551 = DIRECTION('',(0.,0.,1.));+#2552 = DIRECTION('',(1.,0.,0.));+#2553 = DEFINITIONAL_REPRESENTATION('',(#2554),#2558);+#2554 = LINE('',#2555,#2556);+#2555 = CARTESIAN_POINT('',(0.,0.));+#2556 = VECTOR('',#2557,1.);+#2557 = DIRECTION('',(0.,1.));+#2558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2559 = ADVANCED_FACE('',(#2560),#2574,.T.);+#2560 = FACE_BOUND('',#2561,.T.);+#2561 = EDGE_LOOP('',(#2562,#2592,#2615,#2638));+#2562 = ORIENTED_EDGE('',*,*,#2563,.F.);+#2563 = EDGE_CURVE('',#2564,#2566,#2568,.T.);+#2564 = VERTEX_POINT('',#2565);+#2565 = CARTESIAN_POINT('',(4.9,-2.5,16.));+#2566 = VERTEX_POINT('',#2567);+#2567 = CARTESIAN_POINT('',(4.9,-2.5,16.01));+#2568 = SURFACE_CURVE('',#2569,(#2573,#2585),.PCURVE_S1.);+#2569 = LINE('',#2570,#2571);+#2570 = CARTESIAN_POINT('',(4.9,-2.5,16.));+#2571 = VECTOR('',#2572,1.);+#2572 = DIRECTION('',(0.,0.,1.));+#2573 = PCURVE('',#2574,#2579);+#2574 = PLANE('',#2575);+#2575 = AXIS2_PLACEMENT_3D('',#2576,#2577,#2578);+#2576 = CARTESIAN_POINT('',(4.9,-2.5,16.));+#2577 = DIRECTION('',(1.,0.,0.));+#2578 = DIRECTION('',(0.,0.,1.));+#2579 = DEFINITIONAL_REPRESENTATION('',(#2580),#2584);+#2580 = LINE('',#2581,#2582);+#2581 = CARTESIAN_POINT('',(0.,0.));+#2582 = VECTOR('',#2583,1.);+#2583 = DIRECTION('',(1.,0.));+#2584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2585 = PCURVE('',#2466,#2586);+#2586 = DEFINITIONAL_REPRESENTATION('',(#2587),#2591);+#2587 = LINE('',#2588,#2589);+#2588 = CARTESIAN_POINT('',(0.,2.3));+#2589 = VECTOR('',#2590,1.);+#2590 = DIRECTION('',(1.,0.));+#2591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2592 = ORIENTED_EDGE('',*,*,#2593,.T.);+#2593 = EDGE_CURVE('',#2564,#2594,#2596,.T.);+#2594 = VERTEX_POINT('',#2595);+#2595 = CARTESIAN_POINT('',(4.9,2.5,16.));+#2596 = SURFACE_CURVE('',#2597,(#2601,#2608),.PCURVE_S1.);+#2597 = LINE('',#2598,#2599);+#2598 = CARTESIAN_POINT('',(4.9,-2.5,16.));+#2599 = VECTOR('',#2600,1.);+#2600 = DIRECTION('',(0.,1.,0.));+#2601 = PCURVE('',#2574,#2602);+#2602 = DEFINITIONAL_REPRESENTATION('',(#2603),#2607);+#2603 = LINE('',#2604,#2605);+#2604 = CARTESIAN_POINT('',(0.,0.));+#2605 = VECTOR('',#2606,1.);+#2606 = DIRECTION('',(0.,-1.));+#2607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2608 = PCURVE('',#2494,#2609);+#2609 = DEFINITIONAL_REPRESENTATION('',(#2610),#2614);+#2610 = LINE('',#2611,#2612);+#2611 = CARTESIAN_POINT('',(2.3,0.));+#2612 = VECTOR('',#2613,1.);+#2613 = DIRECTION('',(0.,1.));+#2614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2615 = ORIENTED_EDGE('',*,*,#2616,.T.);+#2616 = EDGE_CURVE('',#2594,#2617,#2619,.T.);+#2617 = VERTEX_POINT('',#2618);+#2618 = CARTESIAN_POINT('',(4.9,2.5,16.01));+#2619 = SURFACE_CURVE('',#2620,(#2624,#2631),.PCURVE_S1.);+#2620 = LINE('',#2621,#2622);+#2621 = CARTESIAN_POINT('',(4.9,2.5,16.));+#2622 = VECTOR('',#2623,1.);+#2623 = DIRECTION('',(0.,0.,1.));+#2624 = PCURVE('',#2574,#2625);+#2625 = DEFINITIONAL_REPRESENTATION('',(#2626),#2630);+#2626 = LINE('',#2627,#2628);+#2627 = CARTESIAN_POINT('',(0.,-5.));+#2628 = VECTOR('',#2629,1.);+#2629 = DIRECTION('',(1.,0.));+#2630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2631 = PCURVE('',#2522,#2632);+#2632 = DEFINITIONAL_REPRESENTATION('',(#2633),#2637);+#2633 = LINE('',#2634,#2635);+#2634 = CARTESIAN_POINT('',(0.,2.3));+#2635 = VECTOR('',#2636,1.);+#2636 = DIRECTION('',(1.,0.));+#2637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2638 = ORIENTED_EDGE('',*,*,#2639,.F.);+#2639 = EDGE_CURVE('',#2566,#2617,#2640,.T.);+#2640 = SURFACE_CURVE('',#2641,(#2645,#2652),.PCURVE_S1.);+#2641 = LINE('',#2642,#2643);+#2642 = CARTESIAN_POINT('',(4.9,-2.5,16.01));+#2643 = VECTOR('',#2644,1.);+#2644 = DIRECTION('',(0.,1.,0.));+#2645 = PCURVE('',#2574,#2646);+#2646 = DEFINITIONAL_REPRESENTATION('',(#2647),#2651);+#2647 = LINE('',#2648,#2649);+#2648 = CARTESIAN_POINT('',(1.E-02,0.));+#2649 = VECTOR('',#2650,1.);+#2650 = DIRECTION('',(0.,-1.));+#2651 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2652 = PCURVE('',#2548,#2653);+#2653 = DEFINITIONAL_REPRESENTATION('',(#2654),#2658);+#2654 = LINE('',#2655,#2656);+#2655 = CARTESIAN_POINT('',(2.3,0.));+#2656 = VECTOR('',#2657,1.);+#2657 = DIRECTION('',(0.,1.));+#2658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2659 = ADVANCED_FACE('',(#2660),#2466,.F.);+#2660 = FACE_BOUND('',#2661,.F.);+#2661 = EDGE_LOOP('',(#2662,#2683,#2684,#2705));+#2662 = ORIENTED_EDGE('',*,*,#2663,.F.);+#2663 = EDGE_CURVE('',#2444,#2564,#2664,.T.);+#2664 = SURFACE_CURVE('',#2665,(#2669,#2676),.PCURVE_S1.);+#2665 = LINE('',#2666,#2667);+#2666 = CARTESIAN_POINT('',(2.6,-2.5,16.));+#2667 = VECTOR('',#2668,1.);+#2668 = DIRECTION('',(1.,0.,0.));+#2669 = PCURVE('',#2466,#2670);+#2670 = DEFINITIONAL_REPRESENTATION('',(#2671),#2675);+#2671 = LINE('',#2672,#2673);+#2672 = CARTESIAN_POINT('',(0.,0.));+#2673 = VECTOR('',#2674,1.);+#2674 = DIRECTION('',(0.,1.));+#2675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2676 = PCURVE('',#2494,#2677);+#2677 = DEFINITIONAL_REPRESENTATION('',(#2678),#2682);+#2678 = LINE('',#2679,#2680);+#2679 = CARTESIAN_POINT('',(0.,0.));+#2680 = VECTOR('',#2681,1.);+#2681 = DIRECTION('',(1.,0.));+#2682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2683 = ORIENTED_EDGE('',*,*,#2443,.T.);+#2684 = ORIENTED_EDGE('',*,*,#2685,.T.);+#2685 = EDGE_CURVE('',#2446,#2566,#2686,.T.);+#2686 = SURFACE_CURVE('',#2687,(#2691,#2698),.PCURVE_S1.);+#2687 = LINE('',#2688,#2689);+#2688 = CARTESIAN_POINT('',(2.6,-2.5,16.01));+#2689 = VECTOR('',#2690,1.);+#2690 = DIRECTION('',(1.,0.,0.));+#2691 = PCURVE('',#2466,#2692);+#2692 = DEFINITIONAL_REPRESENTATION('',(#2693),#2697);+#2693 = LINE('',#2694,#2695);+#2694 = CARTESIAN_POINT('',(1.E-02,0.));+#2695 = VECTOR('',#2696,1.);+#2696 = DIRECTION('',(0.,1.));+#2697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2698 = PCURVE('',#2548,#2699);+#2699 = DEFINITIONAL_REPRESENTATION('',(#2700),#2704);+#2700 = LINE('',#2701,#2702);+#2701 = CARTESIAN_POINT('',(0.,0.));+#2702 = VECTOR('',#2703,1.);+#2703 = DIRECTION('',(1.,0.));+#2704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2705 = ORIENTED_EDGE('',*,*,#2563,.F.);+#2706 = ADVANCED_FACE('',(#2707),#2522,.T.);+#2707 = FACE_BOUND('',#2708,.T.);+#2708 = EDGE_LOOP('',(#2709,#2730,#2731,#2752));+#2709 = ORIENTED_EDGE('',*,*,#2710,.F.);+#2710 = EDGE_CURVE('',#2479,#2594,#2711,.T.);+#2711 = SURFACE_CURVE('',#2712,(#2716,#2723),.PCURVE_S1.);+#2712 = LINE('',#2713,#2714);+#2713 = CARTESIAN_POINT('',(2.6,2.5,16.));+#2714 = VECTOR('',#2715,1.);+#2715 = DIRECTION('',(1.,0.,0.));+#2716 = PCURVE('',#2522,#2717);+#2717 = DEFINITIONAL_REPRESENTATION('',(#2718),#2722);+#2718 = LINE('',#2719,#2720);+#2719 = CARTESIAN_POINT('',(0.,0.));+#2720 = VECTOR('',#2721,1.);+#2721 = DIRECTION('',(0.,1.));+#2722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2723 = PCURVE('',#2494,#2724);+#2724 = DEFINITIONAL_REPRESENTATION('',(#2725),#2729);+#2725 = LINE('',#2726,#2727);+#2726 = CARTESIAN_POINT('',(0.,5.));+#2727 = VECTOR('',#2728,1.);+#2728 = DIRECTION('',(1.,0.));+#2729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2730 = ORIENTED_EDGE('',*,*,#2506,.T.);+#2731 = ORIENTED_EDGE('',*,*,#2732,.T.);+#2732 = EDGE_CURVE('',#2507,#2617,#2733,.T.);+#2733 = SURFACE_CURVE('',#2734,(#2738,#2745),.PCURVE_S1.);+#2734 = LINE('',#2735,#2736);+#2735 = CARTESIAN_POINT('',(2.6,2.5,16.01));+#2736 = VECTOR('',#2737,1.);+#2737 = DIRECTION('',(1.,0.,0.));+#2738 = PCURVE('',#2522,#2739);+#2739 = DEFINITIONAL_REPRESENTATION('',(#2740),#2744);+#2740 = LINE('',#2741,#2742);+#2741 = CARTESIAN_POINT('',(1.E-02,0.));+#2742 = VECTOR('',#2743,1.);+#2743 = DIRECTION('',(0.,1.));+#2744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2745 = PCURVE('',#2548,#2746);+#2746 = DEFINITIONAL_REPRESENTATION('',(#2747),#2751);+#2747 = LINE('',#2748,#2749);+#2748 = CARTESIAN_POINT('',(0.,5.));+#2749 = VECTOR('',#2750,1.);+#2750 = DIRECTION('',(1.,0.));+#2751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2752 = ORIENTED_EDGE('',*,*,#2616,.F.);+#2753 = ADVANCED_FACE('',(#2754),#2494,.F.);+#2754 = FACE_BOUND('',#2755,.F.);+#2755 = EDGE_LOOP('',(#2756,#2757,#2758,#2759));+#2756 = ORIENTED_EDGE('',*,*,#2478,.F.);+#2757 = ORIENTED_EDGE('',*,*,#2663,.T.);+#2758 = ORIENTED_EDGE('',*,*,#2593,.T.);+#2759 = ORIENTED_EDGE('',*,*,#2710,.F.);+#2760 = ADVANCED_FACE('',(#2761),#2548,.T.);+#2761 = FACE_BOUND('',#2762,.T.);+#2762 = EDGE_LOOP('',(#2763,#2764,#2765,#2766));+#2763 = ORIENTED_EDGE('',*,*,#2534,.F.);+#2764 = ORIENTED_EDGE('',*,*,#2685,.T.);+#2765 = ORIENTED_EDGE('',*,*,#2639,.T.);+#2766 = ORIENTED_EDGE('',*,*,#2732,.F.);+#2767 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2771)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2768,#2769,#2770)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#2768 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#2769 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#2770 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#2771 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2768,+  'distance_accuracy_value','confusion accuracy');+#2772 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2773,#2775);+#2773 = ( REPRESENTATION_RELATIONSHIP('','',#2436,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2774) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#2774 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39);+#2775 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #2776);+#2776 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','cathode_mark','',#5,#2431,$+  );+#2777 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2433));+#2778 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #2779),#1371);+#2779 = STYLED_ITEM('color',(#2780),#1041);+#2780 = PRESENTATION_STYLE_ASSIGNMENT((#2781));+#2781 = SURFACE_STYLE_USAGE(.BOTH.,#2782);+#2782 = SURFACE_SIDE_STYLE('',(#2783));+#2783 = SURFACE_STYLE_FILL_AREA(#2784);+#2784 = FILL_AREA_STYLE('',(#2785));+#2785 = FILL_AREA_STYLE_COLOUR('',#2786);+#2786 = COLOUR_RGB('',0.832283570587,0.832283570587,0.820979840171);+#2787 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #2788),#2069);+#2788 = STYLED_ITEM('color',(#2789),#1739);+#2789 = PRESENTATION_STYLE_ASSIGNMENT((#2790));+#2790 = SURFACE_STYLE_USAGE(.BOTH.,#2791);+#2791 = SURFACE_SIDE_STYLE('',(#2792));+#2792 = SURFACE_STYLE_FILL_AREA(#2793);+#2793 = FILL_AREA_STYLE('',(#2794));+#2794 = FILL_AREA_STYLE_COLOUR('',#2786);+#2795 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #2796),#1022);+#2796 = STYLED_ITEM('color',(#2797),#376);+#2797 = PRESENTATION_STYLE_ASSIGNMENT((#2798));+#2798 = SURFACE_STYLE_USAGE(.BOTH.,#2799);+#2799 = SURFACE_SIDE_STYLE('',(#2800));+#2800 = SURFACE_STYLE_FILL_AREA(#2801);+#2801 = FILL_AREA_STYLE('',(#2802));+#2802 = FILL_AREA_STYLE_COLOUR('',#2803);+#2803 = COLOUR_RGB('',0.171844088395,0.171844088395,0.179236210153);+#2804 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #2805),#1720);+#2805 = STYLED_ITEM('color',(#2806),#1390);+#2806 = PRESENTATION_STYLE_ASSIGNMENT((#2807));+#2807 = SURFACE_STYLE_USAGE(.BOTH.,#2808);+#2808 = SURFACE_SIDE_STYLE('',(#2809));+#2809 = SURFACE_STYLE_FILL_AREA(#2810);+#2810 = FILL_AREA_STYLE('',(#2811));+#2811 = FILL_AREA_STYLE_COLOUR('',#2786);+#2812 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #2813),#357);+#2813 = STYLED_ITEM('color',(#2814),#57);+#2814 = PRESENTATION_STYLE_ASSIGNMENT((#2815));+#2815 = SURFACE_STYLE_USAGE(.BOTH.,#2816);+#2816 = SURFACE_SIDE_STYLE('',(#2817));+#2817 = SURFACE_STYLE_FILL_AREA(#2818);+#2818 = FILL_AREA_STYLE('',(#2819));+#2819 = FILL_AREA_STYLE_COLOUR('',#2820);+#2820 = COLOUR_RGB('',0.809468152636,0.815250645058,0.820979840171);+#2821 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #2822),#2767);+#2822 = STYLED_ITEM('color',(#2823),#2437);+#2823 = PRESENTATION_STYLE_ASSIGNMENT((#2824));+#2824 = SURFACE_STYLE_USAGE(.BOTH.,#2825);+#2825 = SURFACE_SIDE_STYLE('',(#2826));+#2826 = SURFACE_STYLE_FILL_AREA(#2827);+#2827 = FILL_AREA_STYLE('',(#2828));+#2828 = FILL_AREA_STYLE_COLOUR('',#2829);+#2829 = COLOUR_RGB('',0.189748278101,0.189748278101,0.189748278101);+#2830 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #2831),#2418);+#2831 = STYLED_ITEM('color',(#2832),#2088);+#2832 = PRESENTATION_STYLE_ASSIGNMENT((#2833));+#2833 = SURFACE_STYLE_USAGE(.BOTH.,#2834);+#2834 = SURFACE_SIDE_STYLE('',(#2835));+#2835 = SURFACE_STYLE_FILL_AREA(#2836);+#2836 = FILL_AREA_STYLE('',(#2837));+#2837 = FILL_AREA_STYLE_COLOUR('',#2786);+ENDSEC;+END-ISO-10303-21;
models.jsonadded+130
@@ -0,0 +1,130 @@+{+ "schema": "adom/models@1",+ "part": "MAL216099702E3",+ "updated": "2026-10-21",+ "models": [+  {+   "path": "mal216099702e3-etched.step",+   "format": "step",+   "sha256": "3b0b73725c9123c51db1993fb210a7109481d1b84b5ac6a0073a19d7db7d9b94",+   "git_blob": "f5aee7827646740886250e0359999edab1f3ba26",+   "bytes": 422640,+   "title": "MAL216099702E3, virtual MPN etch (library model)",+   "status": "current",+   "slot": "model_3d_step",+   "variant": "etched",+   "role": "datasheet-built",+   "use": [+    "board-cad"+   ],+   "marking": {+    "text": "MAL2160 / 99702E3 (two lines)",+    "surface": "top, beside the cathode bar, reading along Y",+    "colour": "dark on aluminium",+    "virtual": true,+    "note": "virtual identification mark by adom-chip-laser; Vishay prints capacitance, voltage, date code and group code"+   },+   "colours": true,+   "derived_from": "mal216099702e3.step",+   "unique": "The board-CAD model with the MPN on the can top (Adom.LaserEtch); bound by the KiCad footprint, the Fusion .lbr and the Altium PcbLib",+   "source": "provenance/tools/build_cla1216.py + adom-chip-laser (service-occt etch, placed by adom-aiflow-etch)",+   "thumb": "docs/models/mal216099702e3-etched-iso.png"+  },+  {+   "path": "mal216099702e3.step",+   "format": "step",+   "sha256": "b2feac69a1b5693a2b096444438b1b79d3774d4c1d3eca92de5670b9d3743cee",+   "git_blob": "bbf7f3e7a6949b81182d515afd5a1b8b8999b98d",+   "bytes": 131576,+   "title": "MAL216099702E3, unmarked (cathode bar only)",+   "status": "current",+   "slot": "model_3d_step_plain",+   "variant": "plain",+   "role": "datasheet-built",+   "use": [+    "board-cad",+    "archive"+   ],+   "marking": null,+   "colours": true,+   "derived_from": "Vishay doc 28405 p.2 Fig. 2, Table 1 (case 1216)",+   "unique": "The same model without the virtual mark; the cathode bar is the part's own polarity mark",+   "source": "provenance/tools/build_cla1216.py"+  },+  {+   "path": "mal216099702e3-hero.glb",+   "format": "glb",+   "sha256": "9106aef14db27459879f1a6afd6a0089bf215d5d97d9999acc5b851de35e6d85",+   "git_blob": "f42af81c29b5ceb52b7768b640529665f9932b29",+   "bytes": 97180,+   "title": "MAL216099702E3 hero (page 3D viewer)",+   "status": "current",+   "slot": "model_3d",+   "variant": "hero",+   "role": "derived",+   "use": [+    "wiki-hero"+   ],+   "marking": {+    "text": "MAL2160 / 99702E3 (two lines)",+    "surface": "top, beside the cathode bar, reading along Y",+    "colour": "dark on aluminium",+    "virtual": true,+    "note": "virtual identification mark by adom-chip-laser; Vishay prints capacitance, voltage, date code and group code"+   },+   "colours": true,+   "derived_from": "mal216099702e3-etched.glb",+   "unique": "Adds the footprint's teal dashed pad outlines, the +, - and MP labels and the silkscreen under the part; for the page only, never for boards",+   "source": "adom/component-hero hero_glb.py"+  },+  {+   "path": "mal216099702e3-etched.glb",+   "format": "glb",+   "sha256": "4a051161fc240874a9a48bf5061abc4dd9e8e6b5eef624c7ae605ce4df65e13d",+   "git_blob": "5d5bbd1e073f01e4ad7770ec5c9cef9f48359824",+   "bytes": 80052,+   "title": "MAL216099702E3, virtual MPN etch",+   "status": "current",+   "slot": "model_3d_plain",+   "variant": "etched",+   "role": "datasheet-built",+   "use": [+    "render",+    "board-insertion"+   ],+   "marking": {+    "text": "MAL2160 / 99702E3 (two lines)",+    "surface": "top, beside the cathode bar, reading along Y",+    "colour": "dark on aluminium",+    "virtual": true,+    "note": "virtual identification mark by adom-chip-laser; Vishay prints capacitance, voltage, date code and group code"+   },+   "colours": true,+   "derived_from": "mal216099702e3-etched.step",+   "unique": "Clean GLB of the library model with physical materials (aluminium, black plastic, tin); what boards and digital twins should place",+   "source": "step2glb + materials_cap.py",+   "thumb": "docs/models/mal216099702e3-etched-top.png"+  },+  {+   "path": "mal216099702e3.glb",+   "format": "glb",+   "sha256": "7b4a25c70aa7e2f0ea9ac46489c6677b54a06e9935169bd6aefe25d550c0b278",+   "git_blob": "7ed47679a013023d7776908a454561ca803e3030",+   "bytes": 50876,+   "title": "MAL216099702E3, unmarked",+   "status": "current",+   "slot": null,+   "variant": "plain",+   "role": "datasheet-built",+   "use": [+    "render"+   ],+   "marking": null,+   "colours": true,+   "derived_from": "mal216099702e3.step",+   "unique": "Unmarked GLB with physical materials",+   "source": "step2glb + materials_cap.py",+   "thumb": "docs/models/mal216099702e3-glb-top.png"+  }+ ]+}\ No newline at end of file
provenance/3d-model.jsonadded+114
@@ -0,0 +1,114 @@+{+ "schema": "adom/3d-model-provenance@1",+ "mpn": "MAL216099702E3",+ "date": "2026-10-21",+ "classification": "Datasheet-built (method 3 of the wiki-component ladder): CadQuery model generated from Vishay doc 28405 Fig. 2 and Table 1 (case 1216), undimensioned features measured off Fig. 2, colours from the maker's product photo; produced by Claude (AI) for Adom. Not manufacturer CAD.",+ "manufacturer_step": {+  "tried": [+   "https://www.vishay.com/en/product/28405/ (CAD models served through the Ultra Librarian embedded portal, vendor.ultralibrarian.com/vishay/embedded)"+  ],+  "result": "the portal is a script page that needs a signed-in session to download; no browser session was used, so Vishay's model was not obtained (2026-10-21)",+  "status": "not reachable"+ },+ "kicad_library": "KiCad has no 12.5 mm CP_Elec model or footprint and no 4-pin (dummy pin) V-chip variant, so method 1 and 2 do not apply",+ "builder": "provenance/tools/build_cla1216.py (CadQuery 2.x, OpenCascade); the docstring lists every printed, chosen and measured value",+ "printed_vs_model": [+  {+   "dim": "L, W (base plate)",+   "printed": "12.9 max",+   "model": 12.8,+   "pass": true+  },+  {+   "dim": "H (total height)",+   "printed": "16.5 max (nominal case 16)",+   "model": 16.0,+   "pass": true+  },+  {+   "dim": "D (can)",+   "printed": "12.5",+   "model": 12.5,+   "pass": true+  },+  {+   "dim": "B (terminal width)",+   "printed": "1.3 max",+   "model": 1.2,+   "pass": true+  },+  {+   "dim": "S (dummy pin length)",+   "printed": "3.6",+   "model": 3.6,+   "pass": true+  },+  {+   "dim": "L1 (over the terminals)",+   "printed": "14.9 max; terminals min 0.4 / max 1.0 beyond the plate",+   "model": 14.3,+   "pass": true+  }+ ],+ "measured_off_drawing": "plate thickness 2.2, anode-side bevels 2.6 x 2.6, cathode-side corner radius 0.6, can neck 1.4 at D 11.6, terminal inner end 2.7 from the centre, dummy pins 2.6 deep, cathode bar about 6.0 x 2.5 (drawn 5.0 x 2.3 to stay on the flat top); Fig. 2 at 32.2 px/mm (plate) and 31.2 px/mm (D) in a 600 dpi render",+ "not_from_drawings": "terminal thickness 0.3 and the 0.2 mm plate lift above the seating plane (Fig. 3 allows 0.3 coplanarity); the plate is a plain slab, while the product photo shows raised corner blocks around a lower middle section",+ "photo": "DigiKey product image 'CLA Series 12.50mm' (mm.digikey.com, fetched 2026-10-21): bare aluminium can, black rectangular cathode bar on the top, black base plate, tinned terminals",+ "frame": "Z up, millimetres, seated on z = 0, centred on the footprint origin; anode terminal toward -X over pad 1, cathode toward +X over pad 2, dummy pins at +-Y over the MP pads; binds with zero offset and rotation",+ "overlay": {+  "image": "docs/proof/mal216099702e3-overlay.png",+  "record": "provenance/overlay-proof.json",+  "scale": {+   "top": {+    "px_per_mm_x": 32.29,+    "px_per_mm_y": 32.6,+    "anisotropy_pct": 1.0+   },+   "bottom": {+    "px_per_mm_x": 32.25,+    "px_per_mm_y": 31.98,+    "anisotropy_pct": 0.8+   }+  }+ },+ "files": {+  "plain": {+   "file": "mal216099702e3.step",+   "sha256": "b2feac69a1b5693a2b096444438b1b79d3774d4c1d3eca92de5670b9d3743cee"+  },+  "etched": {+   "file": "mal216099702e3-etched.step",+   "sha256": "3b0b73725c9123c51db1993fb210a7109481d1b84b5ac6a0073a19d7db7d9b94"+  },+  "glb_plain": {+   "file": "mal216099702e3.glb",+   "sha256": "7b4a25c70aa7e2f0ea9ac46489c6677b54a06e9935169bd6aefe25d550c0b278"+  },+  "glb_etched": {+   "file": "mal216099702e3-etched.glb",+   "sha256": "4a051161fc240874a9a48bf5061abc4dd9e8e6b5eef624c7ae605ce4df65e13d"+  }+ },+ "etch": {+  "tool": "adom-aiflow-etch --up z --face top --over-vendor-mark --keep-old-mark --lines 'MAL2160|99702E3' --along y --mark dark",+  "why": "the planner's default (two lines along X) ran across the cathode bar, which it reads as an existing marking; along Y the block sits beside the bar. Dark mark on the light aluminium can.",+  "gate": "WARN",+  "warnings": [+   "text runs across the long axis (the top is round, both axes 11.3 mm)",+   "dark mark on a light body (aluminium can)"+  ],+  "text": [+   "MAL2160",+   "99702E3"+  ],+  "cap_height_mm": 0.97,+  "virtual": true,+  "note": "Virtual identification mark, not Vishay's marking (capacitance, voltage, date code, group code and cathode bar; doc 28405 p.1)."+ },+ "hero": {+  "file": "mal216099702e3-hero.glb",+  "sha256": "9106aef14db27459879f1a6afd6a0089bf215d5d97d9999acc5b851de35e6d85",+  "generator": "adom/component-hero 0.1.2 scripts/hero_glb.py",+  "result": "pads 4, silk items 12, pin1 added dot (AI), labels 3; align OK (offset 0.0 mm)",+  "note": "labels: '+' at pad 1, '-' at pad 2, 'MP' once for the two mechanical pads; the generator added a dot beside pad 1 in addition to the footprint's '+'"+ }+}\ No newline at end of file
provenance/files.jsonadded+79
@@ -0,0 +1,79 @@+{+ "schema": "adom/files@1",+ "date": "2026-10-21",+ "files": {+  "LICENSE": "4c8aeafedf4c8c3e964d530919a440df1004b546c8a417362ba62cb899179da0",+  "README.md": "fc52be26fa3e352937c42aa49da28953937b5cc55e4f230ad93c53a80828d187",+  "altium/MAL216099702E3.PcbLib": "53fead25761a940f346caf4156f9df24bbf1876d09b87c6b9fb5501eab99e85e",+  "altium/MAL216099702E3.SchLib": "701af877babc41b3e2c27d38b7238c170d87a18ca93440e2a05a3b9f6bad7c51",+  "altium/MAL216099702E3.adom-lbr.json": "5b110bdfcbb867e557d72fb4dbf4fca340b279a1b423a9be85872dc4086bf51c",+  "artwork/MAL216099702E3-3d-outline-dark-named.svg": "3ff5b1acb0230d09051bd633b8b611c3c963ad7440c7448904f857e495d8c7fc",+  "artwork/MAL216099702E3.mark-plan.json": "cf80843eaae87e237b1fcb4cbc76d17e23b9087ac251e0f5a9bf92d1c70dce34",+  "docs/figures/mal216099702e3-ds-p1.png": "00d52e2921648b29c01e4925bb5d9447c49aaca5bb31d3d5301e1097bdf7ce6b",+  "docs/figures/mal216099702e3-ds-p2-fig2-4pin.png": "b87de2a09bc3688f05e7d28119f06def8cd343bc920565c178df5aacf56cd862",+  "docs/figures/mal216099702e3-ds-p2.png": "0400f7a24e40b2d4c3d4fbf32a69717bddfb700f2b6182126953c9f794b446b3",+  "docs/figures/mal216099702e3-ds-p3-fig4-table3.png": "392d1c665e7048bc82a88387f0a8b534d3a0167484e0b262574c6a87bc7d9b32",+  "docs/figures/mal216099702e3-ds-p3.png": "f9689caa042391dd48a941afe68b1681e5f67a8c3b946cd5bd2a99033d438a67",+  "docs/figures/mal216099702e3-ds-p4.png": "8f96426c26be9fb3a4509010664e8badf95335d066916fc21d5349f7874e9e28",+  "docs/figures/mal216099702e3-ds-p5.png": "8b6b1b20ae8576fce4698e12343476afe424f3fc108a64f7862731b8d0e25f85",+  "docs/figures/mal216099702e3-ds-p6.png": "8ca909d8fe2246009f4a1abd0294e50566354d6d97428ca0069ec9e5ec5267fe",+  "docs/figures/mal216099702e3-ds-p8.png": "4de1e75c178d6c078538cc6e6adfca76ff8c05779438a37a75d5962383a69f92",+  "docs/figures/vishay-smd-packaging-p2.png": "aeab5df1038bf15397615870e68190328863cfb608675fa0c1c34a871371f8b7",+  "docs/hero.png": "09e50667a8b657ad333aac9d90b460e359d5a746835a7ffcf1f13dbf66f35fa5",+  "docs/mal216099702e3-datasheet.pdf": "c25dae53915ac1b1a276b24b2779640c8d0bb30be9121413be5a060817241bbc",+  "docs/models/mal216099702e3-etched-bottom.png": "5c6805c368d4e87c0c025efa5fafe5909da14f93e4c62ed478b650c5df152581",+  "docs/models/mal216099702e3-etched-iso.png": "13dda30fa2b276b3e704d0ffab36ef94f8906f0e590bdad0d0a79aa220ee28a2",+  "docs/models/mal216099702e3-etched-top.png": "763138be3e9518a20a69054ff99d779ce7ce78dada8f6d9e987ff2b4ec638926",+  "docs/models/mal216099702e3-glb-top.png": "4ca3bf1a79d6d5938356745a478b59cdac133dfb0a13e59a1251877e2a230e20",+  "docs/proof/mal216099702e3-etched.check.json": "c4bbf613941a8a5e44683ca983aa4e6f217719c9bded6d779a3a2de60c3eb2dc",+  "docs/proof/mal216099702e3-etched.check.png": "53d52721f142659f911d815d9db71a5bb4d88c510e7a96b4f58e7dbf3adb031a",+  "docs/proof/mal216099702e3-etched.mark-plan.json": "8553b565d812d34d6010ca95adbe535b1e0b0e8a7acd1cf9aad2bd9d6e95ba20",+  "docs/proof/mal216099702e3-footprint-check.png": "ae9a93215a1ecd4350bfb7261e9146bb26db829294163fa25d6e650c17a38d99",+  "docs/proof/mal216099702e3-hero-preview.png": "edee9362853f9a1821d70c0ee6badc2a17f4a5c1dcccbba08f68f9a39f6a8041",+  "docs/proof/mal216099702e3-lods.png": "db31f7f8db8fcf2d0b60cd623d8fa9e3499974aa9e00426b0e423cc768184bf6",+  "docs/proof/mal216099702e3-overlay.png": "147a83e106ad1da0a99b08d0ef8f0d16404e377b15028ddbda9f5ebca2ee9e3b",+  "docs/vishay-smd-packaging-28359.pdf": "daf3db37c4474130bf765f0acca0dd12fe166d167b9ca78f6438a8a539d5a4fa",+  "lod/mal216099702e3-high.glb": "4a051161fc240874a9a48bf5061abc4dd9e8e6b5eef624c7ae605ce4df65e13d",+  "lod/mal216099702e3-high.png": "be86b5e9f8dd8466006819caa8a0029b605162fb4278a6c858d88ffbe25d6063",+  "lod/mal216099702e3-low.glb": "b5500259a563c36ae57cce61e6e4b943b9e75398dbe2d6da6e9efc0e617dc91b",+  "lod/mal216099702e3-low.png": "91bb5141e711699dcf99c478ef976f176202241b4e26b02c8ef84272a55c6cac",+  "lod/mal216099702e3-medium.glb": "efcb07918285a81a08d3fce9a25bf8cc698023bb8c23a053cc1239b95b993601",+  "lod/mal216099702e3-medium.png": "71ed22de745664e2eb686c05f438c2c66bbb43e3ccf876707f0502d0f2ed912d",+  "lod/mal216099702e3-super-low.glb": "0e60132e63e6db9808c47dbde2687c3fe71d9b53aa198254ffe21fea5c9df137",+  "lod/mal216099702e3-super-low.png": "c61e2fbc519de53252d0f160bc4f732d87a11f79357223a1c372c466dde763a2",+  "lod/manifest.json": "f5ee0b0936a858981507874f99ab05057634e40f031a5071c3c0a6ca98f0fccd",+  "mal216099702e3-etched.glb": "4a051161fc240874a9a48bf5061abc4dd9e8e6b5eef624c7ae605ce4df65e13d",+  "mal216099702e3-etched.step": "3b0b73725c9123c51db1993fb210a7109481d1b84b5ac6a0073a19d7db7d9b94",+  "mal216099702e3-hero.glb": "9106aef14db27459879f1a6afd6a0089bf215d5d97d9999acc5b851de35e6d85",+  "mal216099702e3-hero.overlay.json": "b611ad32958043b43f6bf09c077b750cdfceab02c5ff70cf6dadfaca832fb112",+  "mal216099702e3.glb": "7b4a25c70aa7e2f0ea9ac46489c6677b54a06e9935169bd6aefe25d550c0b278",+  "mal216099702e3.kicad_mod": "76338b6dc580bdc175a8ed230639708e56ad4017b7138c85de9139e484236c87",+  "mal216099702e3.kicad_sym": "398a3c6cf8d81a7b6061c6ff11a0605e1de1982f01eb6c2c45a8963f14c65fd9",+  "mal216099702e3.lbr": "770d31cb999d6cc074d55b5eb2dbe2c2b625921e2f79488c5cc56bd6e07ed005",+  "mal216099702e3.step": "b2feac69a1b5693a2b096444438b1b79d3774d4c1d3eca92de5670b9d3743cee",+  "models.json": "3bf955e0eea1d06e7c8d28e65399eeaf7145f67a062f70cd3e1d70cd1936472a",+  "provenance/3d-model.json": "06f9f9946cdab73707240d6af22dfb0980f7d4e32c57e90e3d640cf583898f76",+  "provenance/footprint-check.json": "1318fb83f45457ff7e1605400649bee497e4bd9c6bd5eebae3988863d60740f1",+  "provenance/overlay-proof.json": "9a00f08d679ab8baa9943746d971d5153c9e0e7409dad4296616acf6fe163ec4",+  "provenance/symbol.json": "68762d6cbcce70c57a97cba087f97df72b33084dc1219984f23f2c46303a6746",+  "provenance/tools/build_cla1216.py": "30eb58809cf66965db74b481e0c9e6559bbc0e6e49693c2f97c66fd1643643ce",+  "provenance/tools/coarse_glb.py": "7e3c0ceb3d592dd82358c46c8d6746f8297ff640718970d1bc703ec8811c16bf",+  "provenance/tools/footprint-create.json": "8fc23ab1ee4680fb8c81bedcfd531e37e25586eb194476180976fc7cceb1a33e",+  "provenance/tools/fp_finish.py": "4d908df7f49293e1ef4022d3171a27504017b340be681f84bae9a6870e56b775",+  "provenance/tools/landcheck_cla.py": "99dcff370f802e2a3feca59b0ad3924edcfcc11379cccf1780f1e170bc4f0cda",+  "provenance/tools/make_symbol.py": "05e285d36325b4e9e98d26fa2488cec94deab03ef5edc215042fa6e4aa127bf2",+  "provenance/tools/materials_cap.py": "1348811a56b3f7d75a6d157c99856ffd4152c02676ac5ba58492ec6f3f7eb060",+  "provenance/tools/ortho.py": "9d1d3f7553bbcf068f7f0769e2431aef89490f5018b2b93dad743aa2088212b9",+  "provenance/tools/overlay_cla.py": "b722b68e987fe0fecb5bbe8ae0917563c13d43f26f639a562a2f713ba9c487b2",+  "provenance/tools/page_json.py": "73b597edb23d0204fee011a1598ed3fb3665824a03f226e702624ade2c3061e6",+  "provenance/tools/push.sh": "df793a90d273fedc1220d05a6936426400e79ddf28d57ec0432725672319433c",+  "provenance/tools/records.py": "bfc1aa7f98c101d44e7edc6302da742802818370239b104f8ed97e266db43fe2",+  "provenance/tools/render_glb.py": "6bb408939b63bc4cb2122c76926060023477faea3e2bf147f1b77ff8192a394e",+  "provenance/tools/schlib-pins.json": "c10138264fb8b20f457fe56c3bd01b7e109b9077ad4f1cf00f5c4f7c242396e9",+  "provenance/tools/svg_poly_png.py": "ee42f21f37cf1b4f255c07e33fb584bca0688693780fadd4da4b87b994d4c507",+  "provenance/tools/verify_live.py": "2ba1631916003d09fa2d46fbdf98790607fe9a8643282c4c5f710840170dc286",+  "verification.json": "e383438f5cb5b6005759e1b0f993a2395e1a214c795349bd10c8c1649fe9f151",+  "viewers/footprint.html": "8dc4483336d5e9d12ccc34aa49e9339a969cca01c8a3f99c941c231ae2b958bd",+  "viewers/symbol.html": "a2b31ee6030e8bc7946ad1f4e221e32f54a2f7414badccfcbbd057092a3399a2"+ }+}\ No newline at end of file
provenance/footprint-check.jsonadded+161
@@ -0,0 +1,161 @@+{+ "schema": "adom/footprint-check@1",+ "reference": "Vishay doc 28405 rev. 20-Aug-2026, p.3 Fig. 4 and Table 3, case code 1216 (Fig. 4 drawn with the anode on the right; this footprint is that pattern turned 180 deg so pad 1 = anode is on the left, the KiCad CP_Elec convention)",+ "values_mm": {+  "a": 6.3,+  "b": 2.5,+  "c": 4.0,+  "d": 4.2,+  "e": 5.0,+  "f": 5.6+ },+ "all_pads_match": true,+ "pads": [+  {+   "pad": "1",+   "vishay": {+    "n": "1",+    "x": -5.15,+    "y": 0.0,+    "w": 6.3,+    "h": 2.5+   },+   "page": {+    "n": "1",+    "x": -5.15,+    "y": 0.0,+    "w": 6.3,+    "h": 2.5+   },+   "match": true+  },+  {+   "pad": "2",+   "vishay": {+    "n": "2",+    "x": 5.15,+    "y": 0.0,+    "w": 6.3,+    "h": 2.5+   },+   "page": {+    "n": "2",+    "x": 5.15,+    "y": 0.0,+    "w": 6.3,+    "h": 2.5+   },+   "match": true+  },+  {+   "pad": "MP",+   "vishay": {+    "n": "MP",+    "x": 0.0,+    "y": -4.9,+    "w": 5.0,+    "h": 4.2+   },+   "page": {+    "n": "MP",+    "x": 0.0,+    "y": -4.9,+    "w": 5.0,+    "h": 4.2+   },+   "match": true+  },+  {+   "pad": "MP",+   "vishay": {+    "n": "MP",+    "x": 0.0,+    "y": 4.9,+    "w": 5.0,+    "h": 4.2+   },+   "page": {+    "n": "MP",+    "x": 0.0,+    "y": 4.9,+    "w": 5.0,+    "h": 4.2+   },+   "match": true+  }+ ],+ "derived": {+  "main pad inner gap (c)": 4.0,+  "MP pad gap (f)": 5.6+ },+ "model_contact": {+  "method": "section of the 3D model at z = 0.01 mm, bounding box per contact group",+  "contacts": {+   "L": {+    "contact": [+     -7.15,+     -0.6,+     -2.7,+     0.6+    ],+    "pad": "1",+    "pad_xy": [+     -5.15,+     0.0+    ],+    "inside": true+   },+   "R": {+    "contact": [+     2.7,+     -0.6,+     7.15,+     0.6+    ],+    "pad": "2",+    "pad_xy": [+     5.15,+     0.0+    ],+    "inside": true+   },+   "T": {+    "contact": [+     -1.8,+     -6.2,+     1.8,+     -3.6+    ],+    "pad": "MP",+    "pad_xy": [+     0.0,+     -4.9+    ],+    "inside": true+   },+   "B": {+    "contact": [+     -1.8,+     3.6,+     1.8,+     6.2+    ],+    "pad": "MP",+    "pad_xy": [+     0.0,+     4.9+    ],+    "inside": true+   }+  },+  "all_inside": true+ },+ "polarity": {+  "anode_terminal_over_pad": "1",+  "cathode_terminal_over_pad": "2",+  "bevelled_plate_corners_side": "-X (pad 1 side), from the model's plate outline and the footprint's F.Fab / silkscreen outline",+  "cathode_bar_side": "+X (pad 2 side) on the can top",+  "silk_plus_next_to": "pad 1"+ },+ "kicad_comparison": "KiCad's standard library has no 12.5 mm CP_Elec footprint and no 4-pin (dummy pin) variant; nearest is CP_Elec_16x17.5, a different case. No KiCad comparison is possible."+}\ No newline at end of file
provenance/overlay-proof.jsonadded+12
@@ -0,0 +1,12 @@+{+ "top": {+  "px_per_mm_x": 32.29,+  "px_per_mm_y": 32.6,+  "anisotropy_pct": 1.0+ },+ "bottom": {+  "px_per_mm_x": 32.25,+  "px_per_mm_y": 31.98,+  "anisotropy_pct": 0.8+ }+}\ No newline at end of file
provenance/symbol.jsonadded+52
@@ -0,0 +1,52 @@+{+ "schema": "adom/symbol-provenance@1",+ "mpn": "MAL216099702E3",+ "date": "2026-10-21",+ "source": "graphics of KiCad's Device:C_Polarized (kicad-symbols master, CC-BY-SA 4.0 with the library exception), written by provenance/tools/make_symbol.py",+ "grid_fix": "KiCad's C_Polarized has its pin ends at +-3.81 mm (on the 1.27 mm grid only); moved to +-5.08 mm with pin length 4.064 so both ends are on the 2.54 mm grid; plates unchanged",+ "pins": {+  "1": "+ (anode), passive",+  "2": "- (cathode), passive"+ },+ "names_and_numbers": "hidden on the symbol (pin_names hide, pin_numbers hide), the usual polarized-capacitor convention; the '+' graphic marks pin 1",+ "fusion_lbr": {+  "file": "mal216099702e3.lbr",+  "sha256": "770d31cb999d6cc074d55b5eb2dbe2c2b625921e2f79488c5cc56bd6e07ed005",+  "check": "2 pins typed pas, visible='pad' (adom-lbr hides names on a glyph symbol); pads 1, 2, MP and MP@2 (adom-lbr's @-suffix for the duplicate mechanical pad name); connects + -> 1, - -> 2; MP pads unconnected by design; lint PASS"+ },+ "altium": {+  "schlib_sha256": "701af877babc41b3e2c27d38b7238c170d87a18ca93440e2a05a3b9f6bad7c51",+  "pcblib_sha256": "53fead25761a940f346caf4156f9df24bbf1876d09b87c6b9fb5501eab99e85e",+  "check": "pin records read from the SchLib binary (schlib_pins.py): pin 1 '+' and pin 2 '-', both passive, names and designators hidden (as in KiCad), PcbLib with the etched STEP embedded",+  "pins": {+   "MAL216099702E3": [+    {+     "designator": "1",+     "name": "+",+     "electrical": "passive",+     "electrical_code": 4,+     "hidden": false,+     "name_visible": false,+     "designator_visible": false,+     "conglomerate": 33,+     "length": 16,+     "x": 0,+     "y": 4+    },+    {+     "designator": "2",+     "name": "-",+     "electrical": "passive",+     "electrical_code": 4,+     "hidden": false,+     "name_visible": false,+     "designator_visible": false,+     "conglomerate": 35,+     "length": 16,+     "x": 0,+     "y": -4+    }+   ]+  }+ }+}\ No newline at end of file
provenance/tools/build_cla1216.pyadded+61
@@ -0,0 +1,61 @@+#!/usr/bin/env python3+"""Datasheet-built 3D model of Vishay BCcomponents 160 CLA, case code 1216 (12.5 x 12.5 x 16, 4-pin version), as used+by MAL216099702E3 (100 uF, 80 V). Frame: Z up, millimetres, seated on z = 0, centred on the footprint origin, anode+(+, pad 1) toward -X like KiCad's CP_Elec footprints; the footprint is Vishay Fig. 4 turned 180 degrees.++Printed values (Vishay doc 28405, rev. 20-Aug-2026, p.2 Fig. 2 and Table 1, case 1216):+  L max 12.9, W max 12.9, H max 16.5, D 12.5, B max 1.3 (terminal width), S 3.6 (dummy pin length),+  L1 max 14.9 (over the terminals), terminals protrude min 0.4 / max 1.0 beyond the base plate.+Chosen inside those limits: base plate 12.8 x 12.8, total height 16.0 (nominal case 16), terminal protrusion 0.75+(mid of 0.4 to 1.0, so L1 = 14.3), terminal width 1.2.+Not dimensioned, measured off Fig. 2 at its own scale (plate edge 12.9 = 415 px at 600 dpi crop, 32.2 px/mm; D = 390 px,+31.2 px/mm): base plate thickness 2.2, anode-side corner bevels 2.6 x 2.6, cathode-side corner radius 0.6, can neck+1.4 long at D 11.6, terminal inner end 2.7 from the centre, dummy pins 2.6 deep from 0.2 inside the plate edge,+cathode bar on the top about 6.0 x 2.5 at 3.0 to 5.5 mm from the centre on the cathode side (drawn 5.0 x 2.3 at 2.6 to 4.9 so it stays on the flat top inside the 0.6 edge round). Terminal thickness 0.3+(not drawn; typical lead-frame strip), base plate bottom 0.2 above the seating plane (Fig. 3 allows 0.3).+Colours from the maker's product photo (DigiKey image of the 12.5 mm 160 CLA): bare aluminium can, black base plate,+black cathode bar, tinned terminals.+usage: build_cla1216.py out.step [--simple]   (CadQuery python; --simple = low-detail stand-in: no neck, no fillets, cathode bar kept)"""+import sys+import cadquery as cq+out = sys.argv[1]; simple = "--simple" in sys.argv+PLATE, PT, PZ = 12.8, 2.2, 0.2           # plate size, thickness, bottom height+H, D, DN, NECK = 16.0, 12.5, 11.6, 1.4    # total height, can diameter, neck diameter, neck length+BEV, RAD = 2.6, 0.6+TW, TT, TIN, PROT = 1.2, 0.3, 2.7, 0.75  # terminal width, thickness, inner end, protrusion+h = PLATE / 2+# base plate: square with two bevelled corners on the anode (-X) side+pts = [(-h + BEV, -h), (h - 0.0, -h), (h, h), (-h + BEV, h), (-h, h - BEV), (-h, -h + BEV)]+plate = cq.Workplane("XY").polyline(pts).close().extrude(PT).translate((0, 0, PZ))+if not simple:+    plate = plate.edges("|Z and >X").fillet(RAD)+# can: neck then body, top edge rounded+z0 = PZ + PT+if simple:+    can = cq.Workplane("XY").circle(D / 2).extrude(H - z0).translate((0, 0, z0))+else:+    neck = cq.Workplane("XY").circle(DN / 2).extrude(NECK + 0.2).translate((0, 0, z0))+    body = cq.Workplane("XY").circle(D / 2).extrude(H - z0 - NECK).translate((0, 0, z0 + NECK)).faces(">Z").edges().fillet(0.6).faces("<Z").edges().fillet(0.4)+    can = neck.union(body)+# terminals: flat strips under the plate, from the inner end to the protruding tip+def strip(x0, x1, y0, y1, z0_=0.0, t=TT):+    return cq.Workplane("XY").box(abs(x1 - x0), abs(y1 - y0), t, centered=False).translate((min(x0, x1), min(y0, y1), z0_))+tip = h + PROT+anode = strip(-tip, -TIN, -TW / 2, TW / 2)+cathode = strip(TIN, tip, -TW / 2, TW / 2)+# dummy pins (no electrical connection): 3.6 along X (S), 2.6 deep in Y from 0.2 inside the plate edge+dummy_a = strip(-1.8, 1.8, h - 0.2 - 2.6, h - 0.2); dummy_b = strip(-1.8, 1.8, -h + 0.2, -h + 0.2 + 2.6)+mark = cq.Workplane("XY").box(2.3, 5.0, 0.01, centered=(False, True, False)).translate((2.6, 0, H))  # kept on the flat top (inside the 0.6 edge round)++def srgb(c):  # cq.Color takes sRGB and stores linear values+    return tuple(12.92 * v if v <= 0.0031308 else 1.055 * v ** (1 / 2.4) - 0.055 for v in c)+asm = cq.Assembly(name="MAL216099702E3")+asm.add(can, name="can", color=cq.Color(*srgb((0.62, 0.63, 0.64))))+asm.add(plate, name="base_plate", color=cq.Color(*srgb((0.025, 0.025, 0.027))))+asm.add(anode, name="terminal_anode_pad1", color=cq.Color(*srgb((0.66, 0.66, 0.64))))+asm.add(cathode, name="terminal_cathode_pad2", color=cq.Color(*srgb((0.66, 0.66, 0.64))))+asm.add(dummy_a, name="dummy_pin_MP_a", color=cq.Color(*srgb((0.66, 0.66, 0.64))))+asm.add(dummy_b, name="dummy_pin_MP_b", color=cq.Color(*srgb((0.66, 0.66, 0.64))))+asm.add(mark, name="cathode_mark", color=cq.Color(*srgb((0.03, 0.03, 0.03))))+asm.save(out)+print("OK", out)
provenance/tools/coarse_glb.pyadded+54
@@ -0,0 +1,54 @@+#!/usr/bin/env python3+"""Coarse OCCT tessellation of a component STEP written straight to a GLB (the "low" board LOD).+Meshes the exact B-rep with BRepMesh at a given linear / angular deflection (much coarser than step2glb's), keeps+the STEP's own face colours, one primitive per colour, Z up, millimetres -> metres, no recentring or rotation.+Materials are named from the STEP colours of build_cla1216.py (aluminium can, black base plate, tin terminals,+black cathode bar), as in materials_cap.py. usage: coarse_glb.py part.step out.glb lin_mm ang_rad node_name   (CadQuery python)"""+import sys, os, json, struct+import numpy as np+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+import ortho+from OCP.BRepMesh import BRepMesh_IncrementalMesh+from OCP.BRepTools import BRepTools+step, out, lin, ang, name = sys.argv[1], sys.argv[2], float(sys.argv[3]), float(sys.argv[4]), sys.argv[5]+orig = ortho.BRepMesh_IncrementalMesh+def mesh(shp, _l, rel, _a, par):+    BRepTools.Clean_s(shp); return orig(shp, lin, False, ang, True)+ortho.BRepMesh_IncrementalMesh = mesh+tris = ortho.load_tris(step)+groups = {}; order = []+for p, c in tris:+    if c not in groups: groups[c] = []; order.append(c)+    groups[c].append(p)+NAMES = {(0.62, 0.63, 0.64): ("Adom.Can (aluminium)", 1.0, 0.45), (0.025, 0.025, 0.027): ("Adom.BasePlate (black plastic)", 0.0, 0.6),+         (0.66, 0.66, 0.64): ("Adom.Terminals (tin)", 1.0, 0.35), (0.03, 0.03, 0.03): ("Adom.CathodeMark (black print)", 0.0, 0.8)}+def mat(c):+    nm, me, ro = NAMES[tuple(round(v, 3) for v in c)]+    return {"name": nm, "pbrMetallicRoughness": {"baseColorFactor": [*c, 1.0], "metallicFactor": me, "roughnessFactor": ro}}+bin_ = b""; views = []; accs = []; prims = []; ntri = 0+def view(data, target):+    global bin_+    off = len(bin_); bin_ += data+    while len(bin_) % 4: bin_ += b"\0"+    views.append({"buffer": 0, "byteOffset": off, "byteLength": len(data), "target": target}); return len(views) - 1+for mi, c in enumerate(order):+    P = np.stack(groups[c])+    n = np.cross(P[:, 1] - P[:, 0], P[:, 2] - P[:, 0]); n /= np.linalg.norm(n, axis=1, keepdims=True) + 1e-30+    pos = (P.reshape(-1, 3) / 1000.0).astype(np.float32); nor = np.repeat(n, 3, axis=0).astype(np.float32)+    key = np.concatenate([np.round(pos, 9), np.round(nor, 4)], 1)+    uniq, inv = np.unique(key, axis=0, return_inverse=True)+    up = uniq[:, :3].astype(np.float32); un = uniq[:, 3:].astype(np.float32)+    idx = inv.astype(np.uint32).ravel()+    a = view(up.tobytes(), 34962); b = view(un.tobytes(), 34962); i = view(idx.tobytes(), 34963)+    accs += [{"bufferView": a, "componentType": 5126, "count": len(up), "type": "VEC3", "min": up.min(0).tolist(), "max": up.max(0).tolist()},+             {"bufferView": b, "componentType": 5126, "count": len(un), "type": "VEC3"},+             {"bufferView": i, "componentType": 5125, "count": len(idx), "type": "SCALAR"}]+    prims.append({"attributes": {"POSITION": len(accs) - 3, "NORMAL": len(accs) - 2}, "indices": len(accs) - 1, "material": mi})+    ntri += len(idx) // 3+gl = {"asset": {"version": "2.0", "generator": "coarse_glb.py (OCCT BRepMesh lin %.3f mm, ang %.2f rad)" % (lin, ang)},+      "scene": 0, "scenes": [{"nodes": [0]}], "nodes": [{"name": name, "mesh": 0}], "meshes": [{"name": name, "primitives": prims}],+      "materials": [mat(c) for c in order], "accessors": accs, "bufferViews": views, "buffers": [{"byteLength": len(bin_)}]}+js = json.dumps(gl, separators=(",", ":")).encode()+while len(js) % 4: js += b" "+open(out, "wb").write(struct.pack("<III", 0x46546C67, 2, 12 + 8 + len(js) + 8 + len(bin_)) + struct.pack("<II", len(js), 0x4E4F534A) + js + struct.pack("<II", len(bin_), 0x004E4942) + bin_)+print(json.dumps({"out": out, "triangles": ntri, "primitives": len(prims)}))
provenance/tools/footprint-create.jsonadded+51
@@ -0,0 +1,51 @@+{+ "footprintName": "mal216099702e3",+ "description": "Vishay BCcomponents 160 CLA case 1216 (12.5 x 12.5 x 16 mm, 4-pin) SMD aluminium electrolytic; recommended soldering pads of Vishay doc 28405 Fig. 4 / Table 3 (a 6.3, b 2.5, c 4.0, d 4.2, e 5.0, f 5.6), turned 180 degrees so pad 1 (anode, +) is on the left; MP = mechanical pads for the dummy pins (connect to GND or leave open)",+ "tags": "capacitor electrolytic polarized SMD Vishay 160CLA 1216 12.5x16 MAL216099702E3",+ "pads": [+  {+   "number": "1",+   "x": -5.15,+   "y": 0,+   "dx": 6.3,+   "dy": 2.5,+   "shape": "rect"+  },+  {+   "number": "2",+   "x": 5.15,+   "y": 0,+   "dx": 6.3,+   "dy": 2.5,+   "shape": "rect"+  },+  {+   "number": "MP",+   "x": 0,+   "y": -4.9,+   "dx": 5.0,+   "dy": 4.2,+   "shape": "rect"+  },+  {+   "number": "MP",+   "x": 0,+   "y": 4.9,+   "dx": 5.0,+   "dy": 4.2,+   "shape": "rect"+  }+ ],+ "body": {+  "x1": -6.4,+  "y1": -6.4,+  "x2": 6.4,+  "y2": 6.4+ },+ "courtyard": {+  "x1": -8.55,+  "y1": -7.25,+  "x2": 8.55,+  "y2": 7.25+ }+}\ No newline at end of file
provenance/tools/fp_finish.pyadded+24
@@ -0,0 +1,24 @@+#!/usr/bin/env python3+"""Finish the adom-footprint output for MAL216099702E3: replace the square F.Fab body and the silkscreen outline with+the base plate's real shape (12.8 mm square, the two anode-side (-X) corners bevelled 2.6 mm, Vishay doc 28405+Fig. 2 / Fig. 4), keep the silk clear of the pads, drop the generic pin-1 tick and add a "+" beside pad 1 (anode).+Value set to the MPN. usage: fp_finish.py in.kicad_mod out.kicad_mod"""+import re, sys+src, out = sys.argv[1:3]+s = open(src).read()+s = re.sub(r'\s*\(fp_rect \(start -6\.4 -6\.4\) \(end 6\.4 6\.4\)\s*\(stroke[^)]*\)[^)]*\)\) \(fill none\) \(layer "F\.Fab"\)\)', "", s)+s = re.sub(r'\s*\(fp_line \(start [^)]*\) \(end [^)]*\)\s*\(stroke \(width 0\.12\) \(type default\)\) \(layer "F\.SilkS"\)\)', "", s)+def line(a, b, layer, w):+    return f'\n  (fp_line (start {a[0]} {a[1]}) (end {b[0]} {b[1]})\n    (stroke (width {w}) (type default)) (layer "{layer}"))'+h, bev = 6.4, 2.6+fab = [(-h + bev, -h), (h, -h), (h, h), (-h + bev, h), (-h, h - bev), (-h, -h + bev), (-h + bev, -h)]+add = "".join(line(fab[i], fab[i + 1], "F.Fab", 0.1) for i in range(len(fab) - 1))+g = 6.52; gb = 3.85   # silk 0.12 outside the plate; bevel points+silk = [((-2.71, -g), (g, -g)), ((g, -g), (g, -1.46)), ((g, 1.46), (g, g)), ((g, g), (2.71, g)),   # top/bottom stop 0.21 short of the MP pads+        ((-2.71, g), (-gb, g)), ((-gb, g), (-g, gb)), ((-g, gb), (-g, 1.46)),+        ((-g, -1.46), (-g, -gb)), ((-g, -gb), (-gb, -g)), ((-gb, -g), (-2.71, -g))]+add += "".join(line(a, b, "F.SilkS", 0.12) for a, b in silk)+add += line((-8.1, -2.6), (-7.1, -2.6), "F.SilkS", 0.15) + line((-7.6, -3.1), (-7.6, -2.1), "F.SilkS", 0.15)   # "+" beside pad 1+s = s.replace('\n  (fp_text reference', add + '\n  (fp_text reference', 1)+s = s.replace('(fp_text value "mal216099702e3"', '(fp_text value "MAL216099702E3"')+open(out, "w").write(s); print("OK", out)
provenance/tools/landcheck_cla.pyadded+66
@@ -0,0 +1,66 @@+#!/usr/bin/env python3+"""Pad-by-pad check of the MAL216099702E3 footprint against Vishay doc 28405 Table 3 / Fig. 4 (case 1216: a 6.3,+b 2.5, c 4.0, d 4.2, e 5.0, f 5.6), plus the 3D model's contacts (section at z = 0.01 mm) against the pads and the+polarity chain (anode terminal over pad 1, the bevelled plate corners on the pad-1 side, the cathode bar over pad 2).+Footprint frame: KiCad, Y down; model frame: Z up, Y up (y flipped for comparison).+usage: landcheck_cla.py fp.kicad_mod model.step out.json out.png   (CadQuery python)"""+import re, sys, json+import cadquery as cq+from OCP.BRepAlgoAPI import BRepAlgoAPI_Section+from OCP.gp import gp_Pln, gp_Pnt, gp_Dir+import matplotlib; matplotlib.use("Agg")+import matplotlib.pyplot as plt+from matplotlib.patches import Rectangle, Polygon+fp, step, oj, op = sys.argv[1:5]+s = open(fp).read()+pads = [dict(n=m[0], x=float(m[1]), y=float(m[2]), w=float(m[3]), h=float(m[4]))+        for m in re.findall(r'\(pad "(\w*)" smd \w+\s*\(at (\S+) (\S+)\)\s*\(size (\S+) (\S+)\)', s)]+a, b, c, d, e, f = 6.3, 2.5, 4.0, 4.2, 5.0, 5.6+ref = [dict(n="1", x=-(c / 2 + a / 2), y=0.0, w=a, h=b), dict(n="2", x=c / 2 + a / 2, y=0.0, w=a, h=b),+       dict(n="MP", x=0.0, y=-(f / 2 + d / 2), w=e, h=d), dict(n="MP", x=0.0, y=f / 2 + d / 2, w=e, h=d)]+rows = []; ok = True+for r in ref:+    p = next((p for p in pads if p["n"] == r["n"] and abs(p["x"] - r["x"]) < 1e-6 and abs(p["y"] - r["y"]) < 1e-6), None)+    m = p is not None and abs(p["w"] - r["w"]) < 1e-6 and abs(p["h"] - r["h"]) < 1e-6+    ok &= m; rows.append(dict(pad=r["n"], vishay=r, page=p, match=m))+# derived checks on the printed spacing+d_checks = {"main pad inner gap (c)": round(min(p["x"] - p["w"] / 2 for p in pads if p["n"] == "2") - max(p["x"] + p["w"] / 2 for p in pads if p["n"] == "1"), 4),+            "MP pad gap (f)": round(min(p["y"] - p["h"] / 2 for p in pads if p["n"] == "MP" and p["y"] > 0) - max(p["y"] + p["h"] / 2 for p in pads if p["n"] == "MP" and p["y"] < 0), 4)}+shape = cq.importers.importStep(step)+shp = cq.Compound.makeCompound(shape.solids().vals())+sec = BRepAlgoAPI_Section(shp.wrapped, gp_Pln(gp_Pnt(0, 0, 0.01), gp_Dir(0, 0, 1))); sec.Build()+contacts = {}+for ed in cq.Shape.cast(sec.Shape()).Edges():+    bb = ed.BoundingBox(); cx, cy = (bb.xmin + bb.xmax) / 2, -(bb.ymin + bb.ymax) / 2+    key = ("L" if cx < -1.9 else "R" if cx > 1.9 else ("T" if cy < 0 else "B"))+    C_ = contacts.setdefault(key, [9e9, 9e9, -9e9, -9e9])+    C_[0] = min(C_[0], bb.xmin); C_[1] = min(C_[1], -bb.ymax); C_[2] = max(C_[2], bb.xmax); C_[3] = max(C_[3], -bb.ymin)+inside = {}+for k, (x0, y0, x1, y1) in contacts.items():+    p = min(pads, key=lambda p: (p["x"] - (x0 + x1) / 2) ** 2 + (p["y"] - (y0 + y1) / 2) ** 2)+    inside[k] = dict(contact=[round(v, 3) for v in (x0, y0, x1, y1)], pad=p["n"], pad_xy=[p["x"], p["y"]],+                     inside=bool(p["x"] - p["w"] / 2 - 1e-6 <= x0 and x1 <= p["x"] + p["w"] / 2 + 1e-6 and p["y"] - p["h"] / 2 - 1e-6 <= y0 and y1 <= p["y"] + p["h"] / 2 + 1e-6))+pol = {"anode_terminal_over_pad": inside.get("L", {}).get("pad"), "cathode_terminal_over_pad": inside.get("R", {}).get("pad"),+       "bevelled_plate_corners_side": "-X (pad 1 side), from the model's plate outline and the footprint's F.Fab / silkscreen outline",+       "cathode_bar_side": "+X (pad 2 side) on the can top", "silk_plus_next_to": "pad 1"}+res = dict(schema="adom/footprint-check@1", reference="Vishay doc 28405 rev. 20-Aug-2026, p.3 Fig. 4 and Table 3, case code 1216 (Fig. 4 drawn with the anode on the right; this footprint is that pattern turned 180 deg so pad 1 = anode is on the left, the KiCad CP_Elec convention)",+           values_mm=dict(a=a, b=b, c=c, d=d, e=e, f=f), all_pads_match=ok, pads=rows, derived=d_checks,+           model_contact=dict(method="section of the 3D model at z = 0.01 mm, bounding box per contact group", contacts=inside,+                              all_inside=all(v["inside"] for v in inside.values())),+           polarity=pol, kicad_comparison="KiCad's standard library has no 12.5 mm CP_Elec footprint and no 4-pin (dummy pin) variant; nearest is CP_Elec_16x17.5, a different case. No KiCad comparison is possible.")+json.dump(res, open(oj, "w"), indent=1)+fig, ax = plt.subplots(figsize=(8, 7), dpi=120)+for p in pads:+    ax.add_patch(Rectangle((p["x"] - p["w"] / 2, p["y"] - p["h"] / 2), p["w"], p["h"], fc="#00b8b1", alpha=0.45, ec="#00807a"))+    ax.text(p["x"], p["y"], p["n"], ha="center", va="center", fontsize=10, weight="bold")+for k, (x0, y0, x1, y1) in contacts.items():+    ax.add_patch(Rectangle((x0, y0), x1 - x0, y1 - y0, fc="#333", alpha=0.6))+h, bv = 6.4, 2.6+ax.add_patch(Polygon([(-h + bv, -h), (h, -h), (h, h), (-h + bv, h), (-h, h - bv), (-h, -h + bv)], fill=False, ec="#555"))+ax.text(-7.6, -2.6, "+", fontsize=14, ha="center", va="center", weight="bold")+ax.set_xlim(-9.5, 9.5); ax.set_ylim(8.5, -8.5); ax.set_aspect("equal"); ax.grid(alpha=0.2)+ax.set_title("MAL216099702E3 footprint check (KiCad frame, Y down, mm)", fontsize=10)+fig.text(0.02, 0.02, "teal: page pads = Vishay Fig. 4 / Table 3 case 1216 (turned 180 deg); dark: model terminal and dummy-pin contacts at z = 0.01 mm;\n"+         "grey: base plate 12.8 mm with the bevelled corners on the anode (pad 1, +) side", fontsize=7.5, va="bottom")+fig.subplots_adjust(bottom=0.12); fig.savefig(op, bbox_inches="tight")+print(json.dumps({"all_pads_match": ok, "contacts_inside": res["model_contact"]["all_inside"], "derived": d_checks, "polarity": {k: pol[k] for k in list(pol)[:2]}}))
provenance/tools/make_symbol.pyadded+37
@@ -0,0 +1,37 @@+#!/usr/bin/env python3+"""KiCad symbol for MAL216099702E3: the graphics of KiCad's standard Device:C_Polarized (plates, outline-filled+negative plate, "+" sign; kicad-symbols master, CC-BY-SA 4.0 with the library exception), pins moved from +-3.81 to++-5.08 so both pin ends sit on the 2.54 mm grid (pin length 2.794 -> 4.064, plates unchanged), pin 1 = + (anode),+pin 2 = - (cathode), passive, names "+" and "-" (hidden, as KiCad's polarized capacitor), numbers hidden. Fields carry+the orderable identity (MPN, manufacturer, distributor numbers, wiki link).+usage: make_symbol.py page.json out.kicad_sym"""+import sys, json+P = json.load(open(sys.argv[1])); C = P["component"]; D = C["distributor_links"]+N = "MAL216099702E3"+def prop(name, val, y, hide=True, just=None):+    j = f" (justify {just})" if just else ""+    return f'    (property "{name}" "{val}" (at {"2.54" if not hide else "0"} {y} 0) (effects (font (size 1.27 1.27)){j}{" hide" if hide else ""}))\n'+s = '(kicad_symbol_lib (version 20241209) (generator "adom_passive_symbol")\n'+s += f'  (symbol "{N}" (pin_numbers (hide yes)) (pin_names (offset 0.254) (hide yes)) (exclude_from_sim no) (in_bom yes) (on_board yes)\n'+s += prop("Reference", "C", 2.54, False, "left") + prop("Value", "100u 80V", -2.54, False, "left")+y = -7.62+for k, v in [("Footprint", "mal216099702e3:mal216099702e3"), ("Datasheet", C["datasheet"]),+             ("Description", "Aluminium electrolytic capacitor, polarized, 100 uF +-20 %, 80 V, 150 C, SMD 12.5 x 12.5 x 16 mm (Vishay 160 CLA, 4-pin)"),+             ("MPN", C["mpn"]), ("Manufacturer", C["manufacturer"]), ("Mouser", D["mouser"]["part"]), ("DigiKey", D["digikey"]["part"]),+             ("LCSC", ""), ("Adom Wiki", "https://wiki.adom.inc/adom/mal216099702e3"),+             ("ki_keywords", "capacitor electrolytic polarized aluminium SMD 150C 80V 100uF Vishay 160CLA MAL216099702E3")]:+    s += prop(k, v, round(y, 2)); y -= 2.54+s += f'''    (symbol "{N}_0_1"+      (rectangle (start -2.286 0.508) (end 2.286 1.016) (stroke (width 0) (type default)) (fill (type none)))+      (polyline (pts (xy -1.778 2.286) (xy -0.762 2.286)) (stroke (width 0) (type default)) (fill (type none)))+      (polyline (pts (xy -1.27 2.794) (xy -1.27 1.778)) (stroke (width 0) (type default)) (fill (type none)))+      (rectangle (start 2.286 -0.508) (end -2.286 -1.016) (stroke (width 0) (type default)) (fill (type outline)))+    )+    (symbol "{N}_1_1"+      (pin passive line (at 0 5.08 270) (length 4.064) (name "+" (effects (font (size 1.27 1.27)))) (number "1" (effects (font (size 1.27 1.27)))))+      (pin passive line (at 0 -5.08 90) (length 4.064) (name "-" (effects (font (size 1.27 1.27)))) (number "2" (effects (font (size 1.27 1.27)))))+    )+  )+)+'''+open(sys.argv[2], "w").write(s); print("OK", sys.argv[2])
provenance/tools/materials_cap.pyadded+23
@@ -0,0 +1,23 @@+#!/usr/bin/env python3+"""Physical materials for the MAL216099702E3 GLBs, chosen by the node that uses each material (step2glb keeps the+STEP part names): can -> "Adom.Can (aluminium)" metallic 1 roughness 0.45; base_plate -> "Adom.BasePlate (black+plastic)" metallic 0 roughness 0.6; terminal_* / dummy_pin_* -> "Adom.Terminals (tin)" metallic 1 roughness 0.35;+cathode_mark -> "Adom.CathodeMark (black print)" metallic 0 roughness 0.8; Adom.LaserEtch -> "Adom.LaserEtch+(virtual MPN)" metallic 0 roughness 0.7. Base colours kept. usage: materials_cap.py in.glb [out.glb]"""+import sys+from pygltflib import GLTF2, PbrMetallicRoughness+SPEC = [("can", "Adom.Can (aluminium)", 1.0, 0.45), ("base_plate", "Adom.BasePlate (black plastic)", 0.0, 0.6),+        ("terminal", "Adom.Terminals (tin)", 1.0, 0.35), ("dummy_pin", "Adom.Terminals (tin)", 1.0, 0.35),+        ("cathode_mark", "Adom.CathodeMark (black print)", 0.0, 0.8), ("Adom.LaserEtch", "Adom.LaserEtch (virtual MPN)", 0.0, 0.7)]+src = sys.argv[1]; out = sys.argv[2] if len(sys.argv) > 2 else src+g = GLTF2().load(src); seen = {}+for n in g.nodes:+    if n.mesh is None: continue+    sp = next((x for x in SPEC if (n.name or "").startswith(x[0])), None)+    if sp is None: sys.exit(f"ERROR: unknown node {n.name}")+    for p in g.meshes[n.mesh].primitives:+        if seen.get(p.material, sp[1]) != sp[1]: sys.exit(f"ERROR: material {p.material} shared by {seen[p.material]} and {sp[1]}")+        seen[p.material] = sp[1]; m = g.materials[p.material]+        pbr = m.pbrMetallicRoughness or PbrMetallicRoughness(); pbr.metallicFactor, pbr.roughnessFactor = sp[2], sp[3]+        m.pbrMetallicRoughness = pbr; m.name = sp[1]+g.save(out); print("OK", out, sorted(set(seen.values())))
provenance/tools/ortho.pyadded+123
@@ -0,0 +1,123 @@+"""Orthographic renderer for small component STEPs (face colours kept).++render(step, view, ppmm) -> PIL RGBA image, model origin at the image centre.+views: top (look down -Z, +X right, +Y up), bottom (look up +Z, +X right, +Y down,+i.e. the part flipped about X), front (look +Y, +X right, +Z up),+end (look -X, +Y right... from +X end: -Y right, +Z up).+"""+import sys+import numpy as np+from PIL import Image, ImageDraw+from OCP.STEPCAFControl import STEPCAFControl_Reader+from OCP.TDocStd import TDocStd_Document+from OCP.TCollection import TCollection_ExtendedString+from OCP.XCAFDoc import XCAFDoc_DocumentTool, XCAFDoc_ColorType+from OCP.TDF import TDF_LabelSequence+from OCP.TopExp import TopExp_Explorer+from OCP.TopAbs import TopAbs_FACE, TopAbs_REVERSED+from OCP.TopoDS import TopoDS+from OCP.Quantity import Quantity_Color+from OCP.BRepMesh import BRepMesh_IncrementalMesh+from OCP.BRep import BRep_Tool+from OCP.TopLoc import TopLoc_Location+++def load_tris(path):+    doc = TDocStd_Document(TCollection_ExtendedString("x"))+    r = STEPCAFControl_Reader(); r.SetColorMode(True); r.SetNameMode(True)+    r.ReadFile(path); r.Transfer(doc)+    st = XCAFDoc_DocumentTool.ShapeTool_s(doc.Main())+    ct = XCAFDoc_DocumentTool.ColorTool_s(doc.Main())+    labs = TDF_LabelSequence(); st.GetFreeShapes(labs)+    out = []+    leaves = []+    def walk(lab, loc, pcol):+        c = Quantity_Color(); col = pcol+        for t in (XCAFDoc_ColorType.XCAFDoc_ColorSurf, XCAFDoc_ColorType.XCAFDoc_ColorGen):+            if ct.GetColor_s(lab, t, c):+                col = (c.Red(), c.Green(), c.Blue()); break+        if st.IsReference_s(lab):+            ref = type(lab)(); st.GetReferredShape_s(lab, ref)+            walk(ref, loc.Multiplied(st.GetLocation_s(lab)), col); return+        kids = TDF_LabelSequence(); st.GetComponents_s(lab, kids)+        if kids.Length() > 0:+            for i in range(1, kids.Length() + 1): walk(kids.Value(i), loc, col)+            return+        leaves.append((st.GetShape_s(lab).Moved(loc), col))+    for li in range(1, labs.Length() + 1):+        walk(labs.Value(li), TopLoc_Location(), None)+    for shp, pcol in leaves:+        BRepMesh_IncrementalMesh(shp, 0.002, False, 0.2, True)+        e = TopExp_Explorer(shp, TopAbs_FACE)+        while e.More():+            f = TopoDS.Face_s(e.Current())+            c = Quantity_Color(); col = None+            for t in (XCAFDoc_ColorType.XCAFDoc_ColorSurf, XCAFDoc_ColorType.XCAFDoc_ColorGen):+                if ct.GetColor(f, t, c):+                    col = (c.Red(), c.Green(), c.Blue()); break+            if col is None:+                col = pcol or (0.6, 0.6, 0.6)+            loc = TopLoc_Location()+            tri = BRep_Tool.Triangulation_s(f, loc)+            if tri is not None:+                trsf = loc.Transformation()+                pts = np.array([(lambda p: (p.X(), p.Y(), p.Z()))(tri.Node(i).Transformed(trsf)) for i in range(1, tri.NbNodes() + 1)])+                rev = f.Orientation() == TopAbs_REVERSED+                for i in range(1, tri.NbTriangles() + 1):+                    a, b, cc = tri.Triangle(i).Get()+                    if rev:+                        b, cc = cc, b+                    out.append((pts[[a - 1, b - 1, cc - 1]], col))+            e.Next()+    return out+++VIEWS = {+    # (right axis vector, up axis vector, toward-viewer vector)+    "top": ((1, 0, 0), (0, 1, 0), (0, 0, 1)),+    "bottom": ((1, 0, 0), (0, -1, 0), (0, 0, -1)),+    "front": ((1, 0, 0), (0, 0, 1), (0, -1, 0)),+    "end": ((0, 1, 0), (0, 0, 1), (1, 0, 0)),+}+++def render(tris, view, ppmm, size=None, shade=True, ss=3):+    R, U, V = [np.array(v, float) for v in VIEWS[view]]+    allp = np.concatenate([t[0] for t in tris])+    ext = max(np.abs(allp @ R).max(), np.abs(allp @ U).max())+    if size is None:+        size = (int(2 * ext * ppmm + 40), int(2 * ext * ppmm + 40))+    W, H = size[0] * ss, size[1] * ss+    img = Image.new("RGBA", (W, H), (0, 0, 0, 0))+    d = ImageDraw.Draw(img)+    items = []+    light = np.array([0.3, 0.4, 0.85]); light /= np.linalg.norm(light)+    for p, col in tris:+        n = np.cross(p[1] - p[0], p[2] - p[0])+        nn = np.linalg.norm(n)+        if nn == 0:+            continue+        n /= nn+        if n @ V <= 1e-6:+            continue  # back face+        depth = (p @ V).mean()+        lv = 0.55 + 0.45 * abs(n @ (R * light[0] + U * light[1] + V * light[2])) if shade else 1.0+        rgb = tuple(int(255 * min(1, c * lv)) for c in col)+        xy = [(W / 2 + (q @ R) * ppmm * ss, H / 2 - (q @ U) * ppmm * ss) for q in p]+        items.append((depth, xy, rgb))+    items.sort(key=lambda x: x[0])+    for _, xy, rgb in items:+        d.polygon(xy, fill=rgb + (255,), outline=rgb + (255,))+    return img.resize(size, Image.LANCZOS)+++if __name__ == "__main__":+    tris = load_tris(sys.argv[1])+    out = sys.argv[2]+    ppmm = float(sys.argv[3]) if len(sys.argv) > 3 else 300+    imgs = [render(tris, v, ppmm) for v in ("top", "bottom", "front", "end")]+    w = sum(i.width for i in imgs); h = max(i.height for i in imgs)+    sheet = Image.new("RGBA", (w, h), (255, 255, 255, 255)); x = 0+    for i in imgs:+        sheet.alpha_composite(i, (x, 0)); x += i.width+    sheet.save(out)
provenance/tools/overlay_cla.pyadded+51
@@ -0,0 +1,51 @@+#!/usr/bin/env python3+"""Overlay the MAL216099702E3 model on Vishay's 4-pin (12.5 mm) outline drawing, doc 28405 Fig. 2 (p.2, rendered at+600 dpi and cropped to the 4-pin views, crop origin (1050, 2250)).++Fig. 2 is a generic drawing for both 12.5 mm case codes and is not dimensioned to scale, so each view is calibrated on+the drawn base plate edges, taken as the printed L max / W max = 12.9 mm (edge line centres found by dark-pixel+projections: top view x 175.0 to 591.5, y 236.0 to 656.5; bottom view x 180.0 to 596.0, y 969.5 to 1382.0).+The model is turned +90 deg about Z so its anode (-X, bevelled plate corners) points down like the drawing; the bottom+view is seen from below (X mirrored). Faces drawn at 45 % opacity: red plate, blue terminals/dummy pins, grey can,+green cathode bar. usage: overlay_cla.py fig2-4pin.png model.step out.png out.json   (CadQuery python)"""+import sys, os, json+import numpy as np+from PIL import Image, ImageDraw, ImageFont+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+from ortho import load_tris+src, step, out, outj = sys.argv[1:5]+im = Image.open(src).convert("RGB")+P = 12.9+views = {"top": dict(x=(175.0, 591.5), y=(236.0, 656.5), dirz=1.0, mirror=1),+         "bottom": dict(x=(180.0, 596.0), y=(969.5, 1382.0), dirz=-1.0, mirror=-1)}+tris = load_tris(step)+R = np.array([[0, -1, 0], [1, 0, 0], [0, 0, 1]], float)+lay = Image.new("RGBA", im.size, (0, 0, 0, 0)); d = ImageDraw.Draw(lay)+res = {}+for name, v in views.items():+    sx = (v["x"][1] - v["x"][0]) / P; sy = (v["y"][1] - v["y"][0]) / P+    cx = sum(v["x"]) / 2; cy = sum(v["y"]) / 2+    items = []+    for p, col in tris:+        q = p @ R.T+        n = np.cross(q[1] - q[0], q[2] - q[0]); nn = np.linalg.norm(n)+        if nn == 0 or n[2] * v["dirz"] / nn <= 1e-6: continue+        items.append((q[:, 2].mean() * v["dirz"], [(cx + v["mirror"] * a[0] * sx, cy - a[1] * sy) for a in q], col))+    items.sort(key=lambda t: t[0])+    for _, xy, col in items:+        lum = sum(col) / 3+        c = (230, 60, 40, 115) if lum < 0.1 else ((40, 110, 230, 120) if lum > 0.63 else (140, 140, 140, 70))+        d.polygon(xy, fill=c)+    res[name] = {"px_per_mm_x": round(sx, 2), "px_per_mm_y": round(sy, 2), "anisotropy_pct": round(abs(sy / sx - 1) * 100, 1)}+out_img = Image.alpha_composite(im.convert("RGBA"), lay)+F = "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf"; f = ImageFont.truetype(F, 26); fb = ImageFont.truetype(F, 30)+sheet = Image.new("RGBA", (out_img.width, out_img.height + 260), (255, 255, 255, 255)); dr = ImageDraw.Draw(sheet)+dr.text((20, 15), "MAL216099702E3 model over Vishay 160 CLA Fig. 2 (4-pin, 12.5 mm), doc 28405 p.2", fill=(0, 0, 0), font=fb)+dr.text((20, 55), "red: base plate, blue: terminals and dummy pins, grey: can, dark red on top: cathode bar; model turned +90 deg (anode down)", fill=(60, 60, 60), font=f)+sheet.alpha_composite(out_img, (0, 100))+y = out_img.height + 110+for l in ["Each view calibrated on the drawn plate edges = L/W max 12.9 mm (model plate 12.8).",+          "Top: %.1f x %.1f px/mm; bottom: %.1f x %.1f px/mm (drawing not to scale)." % (res["top"]["px_per_mm_x"], res["top"]["px_per_mm_y"], res["bottom"]["px_per_mm_x"], res["bottom"]["px_per_mm_y"]),+          "Polarity: cathode bar (top view) and the unbevelled plate side on the same end; anode terminal at the bevelled end."]:+    dr.text((20, y), l, fill=(0, 0, 0), font=f); y += 40+sheet.convert("RGB").save(out); json.dump(res, open(outj, "w"), indent=1); print(json.dumps(res))
provenance/tools/page_json.pyadded+49
@@ -0,0 +1,49 @@+#!/usr/bin/env python3+"""Write page.json for adom/mal216099702e3. usage: page_json.py <page dir>"""+import sys, json, hashlib, os+page = sys.argv[1]; S = "mal216099702e3"; M = "MAL216099702E3"+h = lambda f: hashlib.sha256(open(os.path.join(page, f), "rb").read()).hexdigest()+P = {"slug": S, "version": "0.1.0", "type": "hardware", "kind": "component", "org": "adom",+ "title": "MAL216099702E3 - 100 uF 80 V SMD Aluminium Electrolytic Capacitor, 150 C",+ "brief": "Vishay BCcomponents MAL216099702E3 (160 CLA series): polarized SMD aluminium electrolytic capacitor, 100 uF +-20 %, 80 V, -55 C to +150 C, low impedance, AEC-Q200, 12.5 x 12.5 x 16 mm 4-pin case (1216). KiCad, Fusion and Altium libraries, 3D model and datasheet.",+ "description": "Vishay BCcomponents MAL216099702E3, series 160 CLA: polarized aluminium electrolytic capacitor with non-solid electrolyte, SMD (V-chip) with base plate, 100 uF +-20 % at 100 Hz, rated 80 V, category temperature -55 C to +150 C (1000 h useful life at 150 C, life code L1), ripple 320 mA RMS at 100 kHz and 150 C, impedance 0.65 Ohm max at 100 kHz, AEC-Q200; case 12.5 x 12.5 x 16 mm (code 1216) with two dummy pins for vibration resistance.",+ "license": "CC-BY-4.0",+ "tags": ["component", "passive", "capacitor", "electrolytic", "aluminium-electrolytic", "polarized", "smd", "vishay", "160-cla", "aec-q200", "high-temperature"],+ "discovery_triggers": ["MAL216099702E3", "MAL2160 99702E3", "Vishay 160 CLA 100uF 80V", "100uF 80V SMD electrolytic 150C", "160 CLA 1216"],+ "hero": {"type": "image", "path": "docs/hero.png"}, "visibility": {"public": True},+ "component": {"mpn": M, "manufacturer": "Vishay BCcomponents",+  "package": "SMD aluminium can with base plate, 12.5 x 12.5 x 16 mm, 4-pin (Vishay case code 1216)",+  "pin_count": 2, "category": "Capacitor", "subcategory": "Aluminium electrolytic, SMD, polarized, 150 C",+  "lifecycle": "Active", "series": "160 CLA",+  "value": "100 uF", "tolerance": "+-20 %", "rating": "80 V DC",+  "datasheet": "https://www.vishay.com/docs/28405/160cla.pdf", "product_page": "https://www.vishay.com/en/product/28405/",+  "wiki_url": "https://wiki.adom.inc/adom/mal216099702e3",+  "body_size": {"x_mm": 12.8, "y_mm": 12.8, "z_mm": 16.0},+  "parts": {"symbol": f"{S}.kicad_sym", "footprint": f"{S}.kicad_mod", "model_3d": f"{S}-hero.glb", "model_3d_plain": f"{S}-etched.glb",+            "model_3d_step": f"{S}-etched.step", "model_3d_step_plain": f"{S}.step", "step": f"{S}-etched.step", "lbr": f"{S}.lbr",+            "datasheet": f"docs/{S}-datasheet.pdf"},+  "viewers": {"symbol": "viewers/symbol.html", "footprint": "viewers/footprint.html"},+  "viewer_3d": {"ground": False, "animate": False, "shadows": False, "tooltips": "authored"},+  "models": "models.json", "lod": "lod/manifest.json", "verification": "verification.json",+  "polarity": {"pad_1": "anode (+)", "pad_2": "cathode (-)", "MP": "two mechanical pads under the dummy pins: no electrical connection (connect to GND or leave open, doc 28405 p.3 note)",+               "body_marks": "cathode: black bar on the can top; anode: bevelled corners of the base plate (doc 28405 p.1, Marking)",+               "footprint_marks": "silkscreen and fab outline bevelled on the pad-1 side, '+' beside pad 1"},+  "marking": {"lines": ["MAL2160", "99702E3"], "virtual": True,+              "note": "Virtual identification mark (the orderable MPN), dark on the aluminium top beside the cathode bar; not Vishay's real marking, which prints the rated capacitance (uF), the rated voltage (V), a date code, the group code and the cathode bar (doc 28405 p.1).",+              "surface": "top", "colour": "dark on aluminium", "gate": "WARN (text runs across the long axis to stay clear of the cathode bar; dark mark on a light body)", "provenance": "provenance/3d-model.json"},+  "pins": [{"number": "1", "name": "+", "type": "passive", "description": "Anode (+). The base plate's bevelled corners are on this side (doc 28405 p.1, p.2 Fig. 2)."},+           {"number": "2", "name": "-", "type": "passive", "description": "Cathode (-). Marked by the black bar on the can top (p.1, p.2 Fig. 2)."}],+  "distributor_links": {+   "mouser": {"part": "594-MAL216099702E3", "url": "https://www.mouser.com/en/ProductDetail/Vishay-BC-Components/MAL216099702E3?qs=Ykyshr6pipIRzkWnTdpsUg%3D%3D", "stock": 767, "checked": "2026-10-21"},+   "digikey": {"part": "4833PHTR-ND", "url": "https://www.digikey.com/en/products/detail/vishay-beyschlag-draloric-bc-components/MAL216099702E3/5982650", "stock": 2232, "checked": "2026-10-21"},+   "lcsc": False,+   "lcsc_note": "2026-10-21: adom-parts-search found no JLCPCB/LCSC listing for MAL216099702E3 or MAL2160997 (0 hits)."},+  "provenance": {"datasheet": {"doc": "Vishay BCcomponents 160 CLA, document 28405, revision 20-Aug-2026", "file": f"docs/{S}-datasheet.pdf", "sha256": h(f"docs/{S}-datasheet.pdf"), "pages": 10},+                 "packaging": {"doc": "Vishay BCcomponents aluminium capacitors SMD packaging, document 28359", "file": "docs/vishay-smd-packaging-28359.pdf", "sha256": h("docs/vishay-smd-packaging-28359.pdf")},+                 "model_3d": "provenance/3d-model.json", "footprint": "provenance/footprint-check.json"}},+ "dependencies": {},+ "eda_assets": {"kicad": {"symbol": f"{S}.kicad_sym", "footprint": f"{S}.kicad_mod", "model": f"{S}-etched.step", "provenance": "authored"},+                "fusion": {"lbr": f"{S}.lbr", "provenance": "authored"},+                "altium": {"schlib": f"altium/{M}.SchLib", "pcblib": f"altium/{M}.PcbLib", "provenance": "authored"}},+ "source": {"tool": "vishay", "url": "https://www.vishay.com/en/product/28405/"}}+json.dump(P, open(os.path.join(page, "page.json"), "w"), indent=1, ensure_ascii=False); print("OK page.json")
provenance/tools/push.shadded+34
@@ -0,0 +1,34 @@+#!/usr/bin/env bash+# usage: push.sh <slug> [page dir]   (pushes the page tree to adom/<slug>; batches under 3.3 MB, page.json last)+set -u+slug="$1"; dir="${2:-/home/adom/project/uta-dynos/work/pages/$slug}"+cd "$dir" || exit 1+mapfile -t files < <(find . -type f ! -name page.json -printf '%s %P\n' | sort -k2)+batch=(); size=0; n=0+push() {+  local tries=0+  while :; do+    out=$(adom-wiki repo push "adom/$slug" --files "$@" -m "$MSG" 2>&1); rc=$?+    if echo "$out" | grep -q -E '429|RATE_LIMITED'; then+      w=$(echo "$out" | grep -oE '"retry_after":[0-9]+' | grep -oE '[0-9]+' | head -1); w=${w:-20}+      echo "rate limited, waiting $w s"; sleep "$w"; tries=$((tries+1)); [ $tries -gt 5 ] && return 1; continue+    fi+    echo "$out" | tail -4; return $rc+  done+}+flush() {+  [ ${#batch[@]} -eq 0 ] && return 0+  n=$((n+1)); MSG="Component record for $slug: files batch $n"+  echo "== batch $n: ${#batch[@]} files, $size bytes"+  push "${batch[@]}" || { echo "PUSH FAILED"; exit 1; }+  batch=(); size=0; sleep 3+}+for line in "${files[@]}"; do+  s=${line%% *}; f=${line#* }+  if [ $((size + s)) -gt 3300000 ]; then flush; fi+  batch+=("$f"); size=$((size + s))+done+flush+MSG="Component record for $slug: page.json (last, keeps hero and title)"+echo "== page.json"+push page.json || { echo "PUSH FAILED"; exit 1; }
provenance/tools/records.pyadded+138
@@ -0,0 +1,138 @@+#!/usr/bin/env python3+"""Write the records of adom/mal216099702e3 from the files in the page tree: lod/manifest.json,+provenance/3d-model.json, provenance/symbol.json, provenance/files.json, models.json and verification.json.+Every hash is computed from the file as it sits in the tree. usage: records.py <page dir>"""+import sys, os, json, hashlib+page = sys.argv[1]+S = "mal216099702e3"; MPN = "MAL216099702E3"; TODAY = "2026-10-21"+p_ = lambda f: os.path.join(page, f)+def sha(f): return hashlib.sha256(open(p_(f), "rb").read()).hexdigest()+def blob(f):+    b = open(p_(f), "rb").read(); return hashlib.sha1(b"blob %d\0" % len(b) + b).hexdigest()+size = lambda f: os.path.getsize(p_(f))+P = json.load(open(p_("page.json"))); C = P["component"]+fpc = json.load(open(p_("provenance/footprint-check.json")))+ov = json.load(open(p_("provenance/overlay-proof.json")))+chk = json.load(open(p_(f"docs/proof/{S}-etched.check.json")))+sch = json.load(open(p_("provenance/tools/schlib-pins.json")))+BY = {"name": "Claude (AI agent) for John Lauer, automated checks, not yet reviewed by a person", "handle": "john"}++def glbstats(f):+    b = open(p_(f), "rb").read(); n = int.from_bytes(b[12:16], "little"); j = json.loads(b[20:20 + n])+    tris = sum(j["accessors"][pr["indices"]]["count"] // 3 for m in j["meshes"] for pr in m["primitives"])+    return {"triangles": tris, "primitives": sum(len(m["primitives"]) for m in j["meshes"]),+            "nodes": [x.get("name") for x in j["nodes"] if "mesh" in x], "extensions": j.get("extensionsUsed", []),+            "materials": sorted({m.get("name") for m in j.get("materials", [])})}+LV = [("high", f"{S}-etched.step", True, "the etched GLB itself: etched STEP through step2glb --compress none, physical materials (provenance/tools/materials_cap.py)"),+      ("medium", f"{S}-etched.step", True, "the etched STEP through step2glb with its default KHR_mesh_quantization; virtual mark kept"),+      ("low", "provenance/tools/build_cla1216.py --simple", False, "the builder's simple variant (no can neck, no edge rounds; cathode bar, terminals and dummy pins kept), step2glb quantized; mark omitted"),+      ("super-low", "provenance/tools/build_cla1216.py --simple", False, "the simple variant re-meshed by OCCT at 0.35 mm / 1.0 rad (provenance/tools/coarse_glb.py): a polygonal can on the plate, cathode bar and terminals kept; mark omitted")]+levels = []+for name, src, mark, how in LV:+    f = f"lod/{S}-{name}.glb"+    levels.append({"level": name, "path": f, "sha256": sha(f), "sizeBytes": size(f), **glbstats(f), "derivedFrom": src, "markingIncluded": mark,+                   "helperNodes": [], "derivation": how, "review": "candidate: inspected as cached images (depth-buffered render); not qualified in a streaming LOD viewer",+                   "preview": {"path": f"lod/{S}-{name}.png", "sha256": sha(f"lod/{S}-{name}.png"), "view": "iso, same camera on every level"}})+json.dump({"schema": "adom/component-lod@1", "mpn": MPN, "units": "metres (glTF)", "upAxis": "Z (seated on z = 0, centred on the footprint origin)",+           "status": "candidate", "purpose": "clean board-use models: no footprint pads, outlines, labels or silkscreen (those are only in the page hero)",+           "source": {"path": f"{S}-etched.step", "sha256": sha(f"{S}-etched.step")},+           "sourceToDisplay": "uniform scale 0.001 (mm to m); no rotation, no translation", "generator": "step2glb (service) + provenance/tools/materials_cap.py, coarse_glb.py; previews render_glb.py",+           "removedHelpers": [], "levels": levels,+           "hints": ["All four levels share pose and units; every level keeps the cathode bar so polarity stays visible."]},+          open(p_("lod/manifest.json"), "w"), indent=1)++m3d = {"schema": "adom/3d-model-provenance@1", "mpn": MPN, "date": TODAY,+ "classification": "Datasheet-built (method 3 of the wiki-component ladder): CadQuery model generated from Vishay doc 28405 Fig. 2 and Table 1 (case 1216), undimensioned features measured off Fig. 2, colours from the maker's product photo; produced by Claude (AI) for Adom. Not manufacturer CAD.",+ "manufacturer_step": {"tried": ["https://www.vishay.com/en/product/28405/ (CAD models served through the Ultra Librarian embedded portal, vendor.ultralibrarian.com/vishay/embedded)"],+                       "result": "the portal is a script page that needs a signed-in session to download; no browser session was used, so Vishay's model was not obtained (2026-10-21)", "status": "not reachable"},+ "kicad_library": "KiCad has no 12.5 mm CP_Elec model or footprint and no 4-pin (dummy pin) V-chip variant, so method 1 and 2 do not apply",+ "builder": "provenance/tools/build_cla1216.py (CadQuery 2.x, OpenCascade); the docstring lists every printed, chosen and measured value",+ "printed_vs_model": [+   {"dim": "L, W (base plate)", "printed": "12.9 max", "model": 12.8, "pass": True},+   {"dim": "H (total height)", "printed": "16.5 max (nominal case 16)", "model": 16.0, "pass": True},+   {"dim": "D (can)", "printed": "12.5", "model": 12.5, "pass": True},+   {"dim": "B (terminal width)", "printed": "1.3 max", "model": 1.2, "pass": True},+   {"dim": "S (dummy pin length)", "printed": "3.6", "model": 3.6, "pass": True},+   {"dim": "L1 (over the terminals)", "printed": "14.9 max; terminals min 0.4 / max 1.0 beyond the plate", "model": 14.3, "pass": True}],+ "measured_off_drawing": "plate thickness 2.2, anode-side bevels 2.6 x 2.6, cathode-side corner radius 0.6, can neck 1.4 at D 11.6, terminal inner end 2.7 from the centre, dummy pins 2.6 deep, cathode bar about 6.0 x 2.5 (drawn 5.0 x 2.3 to stay on the flat top); Fig. 2 at 32.2 px/mm (plate) and 31.2 px/mm (D) in a 600 dpi render",+ "not_from_drawings": "terminal thickness 0.3 and the 0.2 mm plate lift above the seating plane (Fig. 3 allows 0.3 coplanarity); the plate is a plain slab, while the product photo shows raised corner blocks around a lower middle section",+ "photo": "DigiKey product image 'CLA Series 12.50mm' (mm.digikey.com, fetched 2026-10-21): bare aluminium can, black rectangular cathode bar on the top, black base plate, tinned terminals",+ "frame": "Z up, millimetres, seated on z = 0, centred on the footprint origin; anode terminal toward -X over pad 1, cathode toward +X over pad 2, dummy pins at +-Y over the MP pads; binds with zero offset and rotation",+ "overlay": {"image": f"docs/proof/{S}-overlay.png", "record": "provenance/overlay-proof.json", "scale": ov},+ "files": {"plain": {"file": f"{S}.step", "sha256": sha(f"{S}.step")}, "etched": {"file": f"{S}-etched.step", "sha256": sha(f"{S}-etched.step")},+           "glb_plain": {"file": f"{S}.glb", "sha256": sha(f"{S}.glb")}, "glb_etched": {"file": f"{S}-etched.glb", "sha256": sha(f"{S}-etched.glb")}},+ "etch": {"tool": "adom-aiflow-etch --up z --face top --over-vendor-mark --keep-old-mark --lines 'MAL2160|99702E3' --along y --mark dark",+          "why": "the planner's default (two lines along X) ran across the cathode bar, which it reads as an existing marking; along Y the block sits beside the bar. Dark mark on the light aluminium can.",+          "gate": chk.get("status"), "warnings": ["text runs across the long axis (the top is round, both axes 11.3 mm)", "dark mark on a light body (aluminium can)"],+          "text": ["MAL2160", "99702E3"], "cap_height_mm": 0.97, "virtual": True,+          "note": "Virtual identification mark, not Vishay's marking (capacitance, voltage, date code, group code and cathode bar; doc 28405 p.1)."},+ "hero": {"file": f"{S}-hero.glb", "sha256": sha(f"{S}-hero.glb"), "generator": "adom/component-hero 0.1.2 scripts/hero_glb.py",+          "result": "pads 4, silk items 12, pin1 added dot (AI), labels 3; align OK (offset 0.0 mm)",+          "note": "labels: '+' at pad 1, '-' at pad 2, 'MP' once for the two mechanical pads; the generator added a dot beside pad 1 in addition to the footprint's '+'"}}+json.dump(m3d, open(p_("provenance/3d-model.json"), "w"), indent=1)++json.dump({"schema": "adom/symbol-provenance@1", "mpn": MPN, "date": TODAY,+           "source": "graphics of KiCad's Device:C_Polarized (kicad-symbols master, CC-BY-SA 4.0 with the library exception), written by provenance/tools/make_symbol.py",+           "grid_fix": "KiCad's C_Polarized has its pin ends at +-3.81 mm (on the 1.27 mm grid only); moved to +-5.08 mm with pin length 4.064 so both ends are on the 2.54 mm grid; plates unchanged",+           "pins": {"1": "+ (anode), passive", "2": "- (cathode), passive"},+           "names_and_numbers": "hidden on the symbol (pin_names hide, pin_numbers hide), the usual polarized-capacitor convention; the '+' graphic marks pin 1",+           "fusion_lbr": {"file": f"{S}.lbr", "sha256": sha(f"{S}.lbr"), "check": "2 pins typed pas, visible='pad' (adom-lbr hides names on a glyph symbol); pads 1, 2, MP and MP@2 (adom-lbr's @-suffix for the duplicate mechanical pad name); connects + -> 1, - -> 2; MP pads unconnected by design; lint PASS"},+           "altium": {"schlib_sha256": sha(f"altium/{MPN}.SchLib"), "pcblib_sha256": sha(f"altium/{MPN}.PcbLib"),+                      "check": "pin records read from the SchLib binary (schlib_pins.py): pin 1 '+' and pin 2 '-', both passive, names and designators hidden (as in KiCad), PcbLib with the etched STEP embedded", "pins": sch}},+          open(p_("provenance/symbol.json"), "w"), indent=1)++mark = {"text": "MAL2160 / 99702E3 (two lines)", "surface": "top, beside the cathode bar, reading along Y", "colour": "dark on aluminium", "virtual": True,+        "note": "virtual identification mark by adom-chip-laser; Vishay prints capacitance, voltage, date code and group code"}+def rec(path, fmt, title, slot, variant, use, marking, derived, unique, source, thumb=None):+    r = {"path": path, "format": fmt, "sha256": sha(path), "git_blob": blob(path), "bytes": size(path), "title": title, "status": "current",+         "slot": slot, "variant": variant, "role": "datasheet-built" if variant != "hero" else "derived", "use": use, "marking": marking, "colours": True,+         "derived_from": derived, "unique": unique, "source": source}+    if thumb: r["thumb"] = thumb+    return r+json.dump({"schema": "adom/models@1", "part": MPN, "updated": TODAY, "models": [+  rec(f"{S}-etched.step", "step", f"{MPN}, virtual MPN etch (library model)", "model_3d_step", "etched", ["board-cad"], mark, f"{S}.step",+      "The board-CAD model with the MPN on the can top (Adom.LaserEtch); bound by the KiCad footprint, the Fusion .lbr and the Altium PcbLib",+      "provenance/tools/build_cla1216.py + adom-chip-laser (service-occt etch, placed by adom-aiflow-etch)", f"docs/models/{S}-etched-iso.png"),+  rec(f"{S}.step", "step", f"{MPN}, unmarked (cathode bar only)", "model_3d_step_plain", "plain", ["board-cad", "archive"], None,+      "Vishay doc 28405 p.2 Fig. 2, Table 1 (case 1216)", "The same model without the virtual mark; the cathode bar is the part's own polarity mark", "provenance/tools/build_cla1216.py"),+  rec(f"{S}-hero.glb", "glb", f"{MPN} hero (page 3D viewer)", "model_3d", "hero", ["wiki-hero"], mark, f"{S}-etched.glb",+      "Adds the footprint's teal dashed pad outlines, the +, - and MP labels and the silkscreen under the part; for the page only, never for boards", "adom/component-hero hero_glb.py"),+  rec(f"{S}-etched.glb", "glb", f"{MPN}, virtual MPN etch", "model_3d_plain", "etched", ["render", "board-insertion"], mark, f"{S}-etched.step",+      "Clean GLB of the library model with physical materials (aluminium, black plastic, tin); what boards and digital twins should place", "step2glb + materials_cap.py", f"docs/models/{S}-etched-top.png"),+  rec(f"{S}.glb", "glb", f"{MPN}, unmarked", None, "plain", ["render"], None, f"{S}.step", "Unmarked GLB with physical materials", "step2glb + materials_cap.py", f"docs/models/{S}-glb-top.png")]},+  open(p_("models.json"), "w"), indent=1)++def ent(title, scope, checks, evidence, files, status="verified"):+    return {"date": TODAY, "by": BY, "status": status, "title": title, "scope": scope, "variants": ["*"],+            "checks": [{"text": t, "result": r} for t, r in checks], "evidence": [{"label": os.path.basename(e), "href": e} for e in evidence], "files": {f: sha(f) for f in files}}+json.dump({"schema": "adom/verification@1", "part": MPN,+ "variants": [{"mpn": MPN, "note": "100 uF, 80 V, case 1216, life code L1, taped on reel (200 per 380 mm reel; doc 28405 p.3, p.5)", "stocked": False}],+ "entries": [+  ent("Value, rating and case match the datasheet", ["symbol", "page"], [+      ("Doc 28405 Table 5 (p.5), UR 80 V row: 100 uF, case 12.5 x 12.5 x 16, IR 320 mA (100 kHz, 150 C), IL2 80 uA, tan d 0.12, Z 0.650 Ohm (20 C) / 5.20 Ohm (-40 C), life code L1, ordering code MAL2160 99702E3", "pass"),+      ("Symbol: 2 passive pins on the 2.54 mm grid, pin 1 '+', pin 2 '-'; Fusion and Altium libraries carry the same pins and the MPN / distributor fields", "pass")],+      [f"docs/figures/{S}-ds-p5.png", f"docs/figures/{S}-ds-p1.png"], [f"{S}.kicad_sym", f"{S}.lbr", f"altium/{MPN}.SchLib"]),+  ent("Footprint equals Vishay's recommended soldering pads", ["footprint"], [+      ("Pads equal doc 28405 Fig. 4 / Table 3, case 1216: main pads 6.3 x 2.5 mm with a 4.0 mm gap, mechanical pads 5.0 x 4.2 mm with a 5.6 mm gap (pattern turned 180 deg so pad 1 = anode is on the left)", "pass" if fpc["all_pads_match"] else "fail"),+      ("Every model contact (terminals and dummy pins, section at z = 0.01 mm) lies inside its pad", "pass" if fpc["model_contact"]["all_inside"] else "fail"),+      ("KiCad has no footprint for this case; no comparison possible", "note")],+      [f"docs/figures/{S}-ds-p3-fig4-table3.png", f"docs/proof/{S}-footprint-check.png"], [f"{S}.kicad_mod", f"altium/{MPN}.PcbLib"]),+  ent("Polarity agrees across datasheet, footprint, 3D model and symbol", ["footprint", "model", "symbol"], [+      ("Datasheet: cathode = black bar (or '-') on the case, anode = bevelled edges of the base plate (doc 28405 p.1, Marking); Fig. 2 (p.2) shows the bar and the bevels on opposite ends; Fig. 4 (p.3) draws the plate outline with its bevels at one end and does not label the pads; the pad at the bevelled end takes the anode terminal (Fig. 2)", "pass"),+      ("Footprint: pad 1 = anode on the left (-X); F.Fab and silkscreen outlines bevelled on the pad-1 side; '+' printed beside pad 1", "pass"),+      ("3D model: anode terminal over pad 1 and cathode terminal over pad 2 (contact section), bevelled plate corners at -X, cathode bar on the can top at +X", "pass" if (fpc["polarity"]["anode_terminal_over_pad"] == "1" and fpc["polarity"]["cathode_terminal_over_pad"] == "2") else "fail"),+      ("Symbol: pin 1 is '+' (anode), pin 2 '-' (cathode); pin n -> pad n in the Fusion connects and the Altium hub JSON", "pass"),+      ("Tape orientation (pick-and-place zero rotation) not checked: the 1216 blister-tape drawing in doc 28359 Fig. 2 is too small to read the polarity marks", "open")],+      [f"docs/figures/{S}-ds-p1.png", f"docs/figures/{S}-ds-p2-fig2-4pin.png", f"docs/figures/{S}-ds-p3-fig4-table3.png", f"docs/proof/{S}-hero-preview.png", f"docs/proof/{S}-overlay.png"],+      [f"{S}.kicad_mod", f"{S}-etched.step", f"{S}.kicad_sym"]),+  ent("3D model inside Vishay's drawing", ["model"], [+      ("Printed limits met: plate 12.8 (12.9 max), height 16.0 (16.5 max), D 12.5, terminal width 1.2 (1.3 max), dummy pin 3.6 (S), over the terminals 14.3 (14.9 max)", "pass"),+      ("Overlay on Fig. 2 top and bottom views (each calibrated on the drawn plate edges as 12.9 mm): terminals, dummy pins, bevels and cathode bar line up", "pass"),+      ("Undimensioned features measured off the drawing (plate thickness, bevels, neck) and colours from the product photo; plate simplified to a slab", "note")],+      [f"docs/proof/{S}-overlay.png", f"docs/figures/{S}-ds-p2.png"], [f"{S}.step", f"{S}-etched.step"]),+  ent("Still to do", ["*"], [("Not yet reviewed by a person", "open"), ("Vishay's own 3D model not compared (portal needs a session)", "open"),+      ("Tape polarity / pick-and-place rotation not confirmed", "open"), ("Libraries checked by parsing, not opened in KiCad, Fusion or Altium", "open")], [], [], status="open")]},+  open(p_("verification.json"), "w"), indent=1)+allf = sorted(os.path.relpath(os.path.join(d, f), page) for d, _, fs in os.walk(page) for f in fs if f != "page.json")+json.dump({"schema": "adom/files@1", "date": TODAY, "files": {f: sha(f) for f in allf if f != "provenance/files.json"}}, open(p_("provenance/files.json"), "w"), indent=1)+print("OK records")
provenance/tools/render_glb.pyadded+86
@@ -0,0 +1,86 @@+#!/usr/bin/env python3+"""Depth-buffered orthographic render of a chip GLB (Z up; float or KHR_mesh_quantization accessors, node TRS applied), for previews and checks.+usage: render_glb.py model.glb out.png [--view iso|top|bottom|front|side|corner] [--size 480] [--bg 36,40,46]+iso: from front-left-up (pin-1 side, -x/+y quadrant shown at the left); top: looking down -Z, +Y up;+bottom: looking up +Z (mirrored as seen from below); front: along +Y; side: along -X."""+import sys, math, argparse, json+import numpy as np+from PIL import Image+sys.path.insert(0, __file__.rsplit("/", 1)[0])+from pygltflib import GLTF2++ap = argparse.ArgumentParser(); ap.add_argument("glb"); ap.add_argument("out")+ap.add_argument("--view", default="iso"); ap.add_argument("--size", type=int, default=480)+ap.add_argument("--bg", default="36,40,46"); a = ap.parse_args()+CT = {5126: np.float32, 5125: np.uint32, 5123: np.uint16, 5122: np.int16, 5121: np.uint8, 5120: np.int8}+NORM = {5122: 32767.0, 5123: 65535.0, 5120: 127.0, 5121: 255.0}  # KHR_mesh_quantization normalized accessors+g = GLTF2().load(a.glb); blob = g.binary_blob()+def acc(i):+    x = g.accessors[i]; bv = g.bufferViews[x.bufferView]; n = {"SCALAR": 1, "VEC3": 3}[x.type]+    st = bv.byteStride; it = np.dtype(CT[x.componentType]).itemsize+    off = (bv.byteOffset or 0) + (x.byteOffset or 0)+    if st and st != it * n:+        raw = np.stack([np.frombuffer(blob, np.uint8, it * n, off + k * st) for k in range(x.count)])+        arr = raw.view(CT[x.componentType]).reshape(x.count, n)+    else:+        arr = np.frombuffer(blob, CT[x.componentType], x.count * n, off).reshape(-1, n)+    if x.normalized: arr = np.maximum(arr / NORM[x.componentType], -1.0)+    return arr if n > 1 else arr.ravel()+def mat(n):+    if n.matrix: return np.array(n.matrix).reshape(4, 4).T+    M = np.eye(4)+    if n.translation: T = np.eye(4); T[:3, 3] = n.translation; M = M @ T+    if n.rotation:+        qx, qy, qz, qw = n.rotation; Rq = np.eye(4)+        Rq[:3, :3] = [[1 - 2 * (qy * qy + qz * qz), 2 * (qx * qy - qz * qw), 2 * (qx * qz + qy * qw)],+                      [2 * (qx * qy + qz * qw), 1 - 2 * (qx * qx + qz * qz), 2 * (qy * qz - qx * qw)],+                      [2 * (qx * qz - qy * qw), 2 * (qy * qz + qx * qw), 1 - 2 * (qx * qx + qy * qy)]]+        M = M @ Rq+    if n.scale: M = M @ np.diag(list(n.scale) + [1])+    return M+tris = []+def walk(ni, M):+    n = g.nodes[ni]; M = M @ mat(n)+    if n.mesh is not None:+        for p in g.meshes[n.mesh].primitives:+            P = acc(p.attributes.POSITION).astype(float); P = (np.c_[P, np.ones(len(P))] @ M.T)[:, :3] * 1000+            I = acc(p.indices).reshape(-1, 3)+            m = g.materials[p.material]; pbr = m.pbrMetallicRoughness+            tris.append((P[I], np.array(pbr.baseColorFactor[:3]), pbr.metallicFactor or 0.0, n.name))+    for c in n.children or []: walk(c, M)+for r in g.scenes[g.scene or 0].nodes: walk(r, np.eye(4))+def R(view):+    def rz(d): t = math.radians(d); return np.array([[math.cos(t), -math.sin(t), 0], [math.sin(t), math.cos(t), 0], [0, 0, 1]])+    def rx(d): t = math.radians(d); return np.array([[1, 0, 0], [0, math.cos(t), -math.sin(t)], [0, math.sin(t), math.cos(t)]])+    return {"top": np.eye(3), "bottom": rx(180), "front": rx(-90), "side": rx(-90) @ rz(90),+            "iso": rx(-55) @ rz(-35), "corner": rx(-70) @ rz(-30)}[view]+Rm = R(a.view)+allp = np.concatenate([t[0].reshape(-1, 3) for t in tris]) @ Rm.T+lo, hi = allp[:, :2].min(0), allp[:, :2].max(0); S = a.size * 3; k = 0.86 * S / max(hi - lo)+c0 = (lo + hi) / 2+img = np.zeros((S, S, 3)); img[:] = np.array([int(v) for v in a.bg.split(",")]) / 255; zb = np.full((S, S), -1e9)+L1 = np.array([-0.4, 0.5, 0.8]); L1 /= np.linalg.norm(L1); L2 = np.array([0.6, -0.3, 0.4]); L2 /= np.linalg.norm(L2)+for T, col, metal, name in tris:+    V = T @ Rm.T+    for tri in V:+        n = np.cross(tri[1] - tri[0], tri[2] - tri[0]); ln = np.linalg.norm(n)+        if ln == 0: continue+        n /= ln+        if n[2] < 0: n = -n+        sh = 0.35 + 0.55 * max(0, n @ L1) + 0.25 * max(0, n @ L2)+        c = np.clip(col ** (1 / 2.2) * sh + (0.15 * metal * max(0, n @ L1) ** 8), 0, 1)+        xy = (tri[:, :2] - c0) * k + S / 2; xy[:, 1] = S - xy[:, 1]+        x0, y0 = np.floor(xy.min(0)).astype(int); x1, y1 = np.ceil(xy.max(0)).astype(int)+        x0, y0 = max(x0, 0), max(y0, 0); x1, y1 = min(x1, S - 1), min(y1, S - 1)+        if x1 < x0 or y1 < y0: continue+        X, Y = np.meshgrid(np.arange(x0, x1 + 1) + 0.5, np.arange(y0, y1 + 1) + 0.5)+        (ax, ay), (bx, by), (cx, cy) = xy+        d = (by - cy) * (ax - cx) + (cx - bx) * (ay - cy)+        if abs(d) < 1e-12: continue+        w1 = ((by - cy) * (X - cx) + (cx - bx) * (Y - cy)) / d; w2 = ((cy - ay) * (X - cx) + (ax - cx) * (Y - cy)) / d; w3 = 1 - w1 - w2+        inside = (w1 >= -1e-6) & (w2 >= -1e-6) & (w3 >= -1e-6)+        z = w1 * tri[0, 2] + w2 * tri[1, 2] + w3 * tri[2, 2] + (0.002 if name.startswith("Adom.LaserEtch") else 0)+        sub = zb[y0:y1 + 1, x0:x1 + 1]; m = inside & (z > sub)+        sub[m] = z[m]; img[y0:y1 + 1, x0:x1 + 1][m] = c+im = Image.fromarray((img * 255).astype(np.uint8)).resize((a.size, a.size), Image.LANCZOS)+im.save(a.out); print(a.out)
provenance/tools/schlib-pins.jsonadded+30
@@ -0,0 +1,30 @@+{+ "MAL216099702E3": [+  {+   "designator": "1",+   "name": "+",+   "electrical": "passive",+   "electrical_code": 4,+   "hidden": false,+   "name_visible": false,+   "designator_visible": false,+   "conglomerate": 33,+   "length": 16,+   "x": 0,+   "y": 4+  },+  {+   "designator": "2",+   "name": "-",+   "electrical": "passive",+   "electrical_code": 4,+   "hidden": false,+   "name_visible": false,+   "designator_visible": false,+   "conglomerate": 35,+   "length": 16,+   "x": 0,+   "y": -4+  }+ ]+}\ No newline at end of file
provenance/tools/svg_poly_png.pyadded+16
@@ -0,0 +1,16 @@+#!/usr/bin/env python3+"""Rasterize a polyline-only SVG (chip outline art) to PNG with Pillow. usage: svg_poly_png.py in.svg out.png [size] [bg]"""+import sys, re+from PIL import Image, ImageDraw+src, out = sys.argv[1], sys.argv[2]; size = int(sys.argv[3]) if len(sys.argv) > 3 else 320+bg = sys.argv[4] if len(sys.argv) > 4 else "#0d1117"+s = open(src).read()+vb = [float(v) for v in re.search(r'viewBox="([^"]+)"', s).group(1).split()]+k = size / vb[2]+im = Image.new("RGB", (size, int(vb[3] * k)), bg); d = ImageDraw.Draw(im)+for m in re.finditer(r'<(polyline|polygon)[^>]*points="([^"]+)"[^>]*?(?:stroke="([^"]+)")?[^>]*/>', s):+    pts = [tuple(float(v) for v in p.split(",")) for p in m.group(2).split()]+    pts = [((x - vb[0]) * k, (y - vb[1]) * k) for x, y in pts]+    col = m.group(3) or "#e6edf3"+    if len(pts) > 1: d.line(pts, fill=col, width=max(1, int(1.5 * k)))+im.save(out); print(out, im.size)
provenance/tools/verify_live.pyadded+35
@@ -0,0 +1,35 @@+"""Check over HTTP that every file page.json declares (component.parts, eda_assets, hero) and every+file in the local page tree is served by the wiki, plus the viewer routes.+usage: verify_live.py <slug>"""+import sys, os, json, urllib.request, urllib.parse, hashlib+slug = sys.argv[1]; D = sys.argv[2] if len(sys.argv) > 2 else f"/home/adom/project/uta-dynos/work/pages/{slug}"+W = "https://wiki.adom.inc"+p = json.load(open(os.path.join(D, "page.json")))+declared = set(p["component"]["parts"].values())+for v in p.get("eda_assets", {}).values():+    declared |= {x for k, x in v.items() if k != "provenance"}+declared.add(p["hero"]["path"])+declared |= {"verification.json", "models.json", "lod/manifest.json", "README.md", "page.json"}+local = {os.path.relpath(os.path.join(a, f), D) for a, _, fs in os.walk(D) for f in fs}+def get(url):+    try:+        with urllib.request.urlopen(urllib.request.Request(url, headers={"User-Agent": "adom-verify"}), timeout=60) as r:+            return r.status, r.read()+    except urllib.error.HTTPError as e:+        return e.code, b""+    except Exception as e:+        return str(e), b""+bad = []+for f in sorted(declared | local):+    st, body = get(f"{W}/api/pages/adom/{slug}/files/" + urllib.parse.quote(f))+    same = os.path.exists(os.path.join(D, f)) and hashlib.sha256(body).hexdigest() == hashlib.sha256(open(os.path.join(D, f), "rb").read()).hexdigest()+    ok = st == 200 and len(body) > 0 and (same or f == "page.json")+    if not ok or f in declared:+        print(("OK  " if ok else "BAD ") + f"{st} {len(body):>8} {'same' if same else 'DIFF'} {f}{'  [declared]' if f in declared else ''}")+    if not ok: bad.append(f)+for r in ("viewer/3d", "viewer/symbol", "viewer/footprint"):+    st, body = get(f"{W}/{r}/adom/component/{slug}")+    print(f"route {r}: {st} {len(body)} bytes"); +    if st != 200 or len(body) < 500: bad.append(r)+st, body = get(f"{W}/adom/{slug}"); print("page:", st, len(body))+print(json.dumps({"slug": slug, "checked": len(declared | local), "bad": bad}))
verification.jsonadded+241
@@ -0,0 +1,241 @@+{+ "schema": "adom/verification@1",+ "part": "MAL216099702E3",+ "variants": [+  {+   "mpn": "MAL216099702E3",+   "note": "100 uF, 80 V, case 1216, life code L1, taped on reel (200 per 380 mm reel; doc 28405 p.3, p.5)",+   "stocked": false+  }+ ],+ "entries": [+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer, automated checks, not yet reviewed by a person",+    "handle": "john"+   },+   "status": "verified",+   "title": "Value, rating and case match the datasheet",+   "scope": [+    "symbol",+    "page"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "Doc 28405 Table 5 (p.5), UR 80 V row: 100 uF, case 12.5 x 12.5 x 16, IR 320 mA (100 kHz, 150 C), IL2 80 uA, tan d 0.12, Z 0.650 Ohm (20 C) / 5.20 Ohm (-40 C), life code L1, ordering code MAL2160 99702E3",+     "result": "pass"+    },+    {+     "text": "Symbol: 2 passive pins on the 2.54 mm grid, pin 1 '+', pin 2 '-'; Fusion and Altium libraries carry the same pins and the MPN / distributor fields",+     "result": "pass"+    }+   ],+   "evidence": [+    {+     "label": "mal216099702e3-ds-p5.png",+     "href": "docs/figures/mal216099702e3-ds-p5.png"+    },+    {+     "label": "mal216099702e3-ds-p1.png",+     "href": "docs/figures/mal216099702e3-ds-p1.png"+    }+   ],+   "files": {+    "mal216099702e3.kicad_sym": "398a3c6cf8d81a7b6061c6ff11a0605e1de1982f01eb6c2c45a8963f14c65fd9",+    "mal216099702e3.lbr": "770d31cb999d6cc074d55b5eb2dbe2c2b625921e2f79488c5cc56bd6e07ed005",+    "altium/MAL216099702E3.SchLib": "701af877babc41b3e2c27d38b7238c170d87a18ca93440e2a05a3b9f6bad7c51"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer, automated checks, not yet reviewed by a person",+    "handle": "john"+   },+   "status": "verified",+   "title": "Footprint equals Vishay's recommended soldering pads",+   "scope": [+    "footprint"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "Pads equal doc 28405 Fig. 4 / Table 3, case 1216: main pads 6.3 x 2.5 mm with a 4.0 mm gap, mechanical pads 5.0 x 4.2 mm with a 5.6 mm gap (pattern turned 180 deg so pad 1 = anode is on the left)",+     "result": "pass"+    },+    {+     "text": "Every model contact (terminals and dummy pins, section at z = 0.01 mm) lies inside its pad",+     "result": "pass"+    },+    {+     "text": "KiCad has no footprint for this case; no comparison possible",+     "result": "note"+    }+   ],+   "evidence": [+    {+     "label": "mal216099702e3-ds-p3-fig4-table3.png",+     "href": "docs/figures/mal216099702e3-ds-p3-fig4-table3.png"+    },+    {+     "label": "mal216099702e3-footprint-check.png",+     "href": "docs/proof/mal216099702e3-footprint-check.png"+    }+   ],+   "files": {+    "mal216099702e3.kicad_mod": "76338b6dc580bdc175a8ed230639708e56ad4017b7138c85de9139e484236c87",+    "altium/MAL216099702E3.PcbLib": "53fead25761a940f346caf4156f9df24bbf1876d09b87c6b9fb5501eab99e85e"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer, automated checks, not yet reviewed by a person",+    "handle": "john"+   },+   "status": "verified",+   "title": "Polarity agrees across datasheet, footprint, 3D model and symbol",+   "scope": [+    "footprint",+    "model",+    "symbol"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "Datasheet: cathode = black bar (or '-') on the case, anode = bevelled edges of the base plate (doc 28405 p.1, Marking); Fig. 2 (p.2) shows the bar and the bevels on opposite ends; Fig. 4 (p.3) draws the plate outline with its bevels at one end and does not label the pads; the pad at the bevelled end takes the anode terminal (Fig. 2)",+     "result": "pass"+    },+    {+     "text": "Footprint: pad 1 = anode on the left (-X); F.Fab and silkscreen outlines bevelled on the pad-1 side; '+' printed beside pad 1",+     "result": "pass"+    },+    {+     "text": "3D model: anode terminal over pad 1 and cathode terminal over pad 2 (contact section), bevelled plate corners at -X, cathode bar on the can top at +X",+     "result": "pass"+    },+    {+     "text": "Symbol: pin 1 is '+' (anode), pin 2 '-' (cathode); pin n -> pad n in the Fusion connects and the Altium hub JSON",+     "result": "pass"+    },+    {+     "text": "Tape orientation (pick-and-place zero rotation) not checked: the 1216 blister-tape drawing in doc 28359 Fig. 2 is too small to read the polarity marks",+     "result": "open"+    }+   ],+   "evidence": [+    {+     "label": "mal216099702e3-ds-p1.png",+     "href": "docs/figures/mal216099702e3-ds-p1.png"+    },+    {+     "label": "mal216099702e3-ds-p2-fig2-4pin.png",+     "href": "docs/figures/mal216099702e3-ds-p2-fig2-4pin.png"+    },+    {+     "label": "mal216099702e3-ds-p3-fig4-table3.png",+     "href": "docs/figures/mal216099702e3-ds-p3-fig4-table3.png"+    },+    {+     "label": "mal216099702e3-hero-preview.png",+     "href": "docs/proof/mal216099702e3-hero-preview.png"+    },+    {+     "label": "mal216099702e3-overlay.png",+     "href": "docs/proof/mal216099702e3-overlay.png"+    }+   ],+   "files": {+    "mal216099702e3.kicad_mod": "76338b6dc580bdc175a8ed230639708e56ad4017b7138c85de9139e484236c87",+    "mal216099702e3-etched.step": "3b0b73725c9123c51db1993fb210a7109481d1b84b5ac6a0073a19d7db7d9b94",+    "mal216099702e3.kicad_sym": "398a3c6cf8d81a7b6061c6ff11a0605e1de1982f01eb6c2c45a8963f14c65fd9"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer, automated checks, not yet reviewed by a person",+    "handle": "john"+   },+   "status": "verified",+   "title": "3D model inside Vishay's drawing",+   "scope": [+    "model"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "Printed limits met: plate 12.8 (12.9 max), height 16.0 (16.5 max), D 12.5, terminal width 1.2 (1.3 max), dummy pin 3.6 (S), over the terminals 14.3 (14.9 max)",+     "result": "pass"+    },+    {+     "text": "Overlay on Fig. 2 top and bottom views (each calibrated on the drawn plate edges as 12.9 mm): terminals, dummy pins, bevels and cathode bar line up",+     "result": "pass"+    },+    {+     "text": "Undimensioned features measured off the drawing (plate thickness, bevels, neck) and colours from the product photo; plate simplified to a slab",+     "result": "note"+    }+   ],+   "evidence": [+    {+     "label": "mal216099702e3-overlay.png",+     "href": "docs/proof/mal216099702e3-overlay.png"+    },+    {+     "label": "mal216099702e3-ds-p2.png",+     "href": "docs/figures/mal216099702e3-ds-p2.png"+    }+   ],+   "files": {+    "mal216099702e3.step": "b2feac69a1b5693a2b096444438b1b79d3774d4c1d3eca92de5670b9d3743cee",+    "mal216099702e3-etched.step": "3b0b73725c9123c51db1993fb210a7109481d1b84b5ac6a0073a19d7db7d9b94"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer, automated checks, not yet reviewed by a person",+    "handle": "john"+   },+   "status": "open",+   "title": "Still to do",+   "scope": [+    "*"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "Not yet reviewed by a person",+     "result": "open"+    },+    {+     "text": "Vishay's own 3D model not compared (portal needs a session)",+     "result": "open"+    },+    {+     "text": "Tape polarity / pick-and-place rotation not confirmed",+     "result": "open"+    },+    {+     "text": "Libraries checked by parsing, not opened in KiCad, Fusion or Altium",+     "result": "open"+    }+   ],+   "evidence": [],+   "files": {}+  }+ ]+}\ No newline at end of file
viewers/footprint.htmladded+210
@@ -0,0 +1,210 @@+<!doctype html><html><head><meta charset="utf-8">+<title>mal216099702e3 - adom-footprint</title>+<meta name="viewport" content="width=device-width,initial-scale=1">+<style>+/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────+   Included VERBATIM by both the live app (app.html) and the static embed+   (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical+   and cannot drift. Self-contained literal colours (no dependency on either+   file's CSS vars). Class prefix: av- */++.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}+.av-vp.grab{cursor:grabbing}+/* DIRECT child only — the zoom-toolbar button icons (.av-tools svg) also live+   inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */+.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}++/* zoom toolbar */+/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless+   buttons that highlight on hover — instead of individually-boxed buttons. */+.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}+.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}+.av-tools button svg{width:16px;height:16px;display:block}+.av-tools button:hover{background:#222b38;color:#37c8a6}+.av-tools button:focus,.av-tools button:focus-visible{outline:none}+.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}++/* layer panel rows */+.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}+.av-lrow:hover{background:#161c27}+.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}+.av-lrow .sw.ring{background:transparent!important}+.av-lrow .ln{flex:1;font-size:13px}+.av-lrow .meta{font-size:10px;color:#8b949e}+.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}+.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}+.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}+.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}+.av-lrow.special .ln{color:#7ef0d2;font-weight:600}++:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}+*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}+body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}+header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}+header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}+header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}+header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}+main{flex:1;display:flex;min-height:0}+.vpwrap{flex:1;position:relative;min-width:0}+aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}+aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}+.layers{padding:6px}+.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}+.note b{color:#7ef0d2}+</style></head>+<body>+  <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">mal216099702e3</span></header>+  <main>+    <div class="vpwrap">+      <div class="av-vp" id="vp">+        <svg xmlns="http://www.w3.org/2000/svg" viewBox="-9.550 -8.250 19.100 16.500" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><rect x="-8.550" y="-7.250" width="17.100" height="14.500" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/></g><g class="adom-layer-fab"><line x1="-3.800" y1="-6.400" x2="6.400" y2="-6.400" stroke="#6e7681" stroke-width="0.1"/><line x1="6.400" y1="-6.400" x2="6.400" y2="6.400" stroke="#6e7681" stroke-width="0.1"/><line x1="6.400" y1="6.400" x2="-3.800" y2="6.400" stroke="#6e7681" stroke-width="0.1"/><line x1="-3.800" y1="6.400" x2="-6.400" y2="3.800" stroke="#6e7681" stroke-width="0.1"/><line x1="-6.400" y1="3.800" x2="-6.400" y2="-3.800" stroke="#6e7681" stroke-width="0.1"/><line x1="-6.400" y1="-3.800" x2="-3.800" y2="-6.400" stroke="#6e7681" stroke-width="0.1"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="rect" data-size="6.300x2.500" data-mount="smd"><rect x="-8.300" y="-1.250" width="6.300" height="2.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="rect" data-size="6.300x2.500" data-mount="smd"><rect x="2.000" y="-1.250" width="6.300" height="2.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="MP" data-shape="rect" data-size="5.000x4.200" data-mount="smd"><rect x="-2.500" y="-7.000" width="5.000" height="4.200" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="MP" data-shape="rect" data-size="5.000x4.200" data-mount="smd"><rect x="-2.500" y="2.800" width="5.000" height="4.200" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"><circle cx="-1.800" cy="3.700" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="-1.800" cy="3.700" r="0.15" fill="#0d1117"/><circle cx="-0.600" cy="3.700" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="-0.600" cy="3.700" r="0.15" fill="#0d1117"/><circle cx="0.600" cy="3.700" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="0.600" cy="3.700" r="0.15" fill="#0d1117"/><circle cx="1.800" cy="3.700" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="1.800" cy="3.700" r="0.15" fill="#0d1117"/><circle cx="-1.800" cy="4.900" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="-1.800" cy="4.900" r="0.15" fill="#0d1117"/><circle cx="-0.600" cy="4.900" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="-0.600" cy="4.900" r="0.15" fill="#0d1117"/><circle cx="0.600" cy="4.900" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="0.600" cy="4.900" r="0.15" fill="#0d1117"/><circle cx="1.800" cy="4.900" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="1.800" cy="4.900" r="0.15" fill="#0d1117"/><circle cx="-1.800" cy="6.100" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="-1.800" cy="6.100" r="0.15" fill="#0d1117"/><circle cx="-0.600" cy="6.100" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="-0.600" cy="6.100" r="0.15" fill="#0d1117"/><circle cx="0.600" cy="6.100" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="0.600" cy="6.100" r="0.15" fill="#0d1117"/><circle cx="1.800" cy="6.100" r="0.30" fill="#8a5a2b" stroke="#e8a13a" stroke-width="0.05"/><circle cx="1.800" cy="6.100" r="0.15" fill="#0d1117"/></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-2.710" y1="-6.520" x2="6.520" y2="-6.520" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="6.520" y1="-6.520" x2="6.520" y2="-1.460" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="6.520" y1="1.460" x2="6.520" y2="6.520" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="6.520" y1="6.520" x2="2.710" y2="6.520" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-2.710" y1="6.520" x2="-3.850" y2="6.520" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-3.850" y1="6.520" x2="-6.520" y2="3.850" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-6.520" y1="3.850" x2="-6.520" y2="1.460" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-6.520" y1="-1.460" x2="-6.520" y2="-3.850" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-6.520" y1="-3.850" x2="-3.850" y2="-6.520" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-3.850" y1="-6.520" x2="-2.710" y2="-6.520" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-8.100" y1="-2.600" x2="-7.100" y2="-2.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-7.600" y1="-3.100" x2="-7.600" y2="-2.100" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/></g><g class="adom-layer-padnum"><text x="-5.150" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="1.050" fill="#fff" font-family="sans-serif" style="pointer-events:none">1</text><text x="5.150" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="1.050" fill="#fff" font-family="sans-serif" style="pointer-events:none">2</text><text x="0.000" y="-4.900" text-anchor="middle" dominant-baseline="central" font-size="1.764" fill="#fff" font-family="sans-serif" style="pointer-events:none">MP</text><text x="0.000" y="4.900" text-anchor="middle" dominant-baseline="central" font-size="1.764" fill="#fff" font-family="sans-serif" style="pointer-events:none">MP</text></g><g class="adom-layer-paste-apertures"><rect x="-8.300" y="-1.250" width="6.300" height="2.500" rx="0.05" transform="rotate(0.00 -5.150 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.000" y="-1.250" width="6.300" height="2.500" rx="0.05" transform="rotate(0.00 5.150 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.500" y="-7.000" width="5.000" height="4.200" rx="0.05" transform="rotate(0.00 0.000 -4.900)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.500" y="2.800" width="5.000" height="4.200" rx="0.05" transform="rotate(0.00 0.000 4.900)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-8.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-8.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.525" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.775" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="-1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="-0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="-0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="-0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="0.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="0.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="0.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="8.025" cy="1.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.250" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.000" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.750" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.500" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.250" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.000" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.750" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.500" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.250" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-4.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-4.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-3.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-3.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-3.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.000" cy="-3.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-6.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-6.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-6.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-6.025" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-5.775" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-5.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-5.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.250" cy="-5.025" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>+      </div>+    </div>+    <aside>+      <div class="ah">Layers</div>+      <div class="layers" id="layers"></div>+      <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default — toggle it on.</div>+    </aside>+  </main>+<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────+   Single source of truth for the layer list, toggle behaviour, defaults,+   pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and+   embed.html (static) so the two viewers cannot drift. Pure client-side; works+   on any SVG that carries the <g class="adom-layer-*"> groups. */+(function(){+  var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';+  var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';+  // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).+  // Deliberately NOT the four-corner expand/"fullscreen" glyph.+  var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';++  // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the+  // self-rendered SVG, so toggling is group-based (robust) — never colour-match.+  // `kind:'group'` on every entry: all layers are toggled by their <g> group+  // (robust), never by colour-match. (app.html still reads def.kind.)+  var LAYER_DEFS=[+    {key:'copper',    name:'Copper',           kind:'group', sel:'.adom-layer-copper',          sw:'#C83434'},+    // Auto-generated thermal-via array under the exposed pad — only present (and+    // listed) when the footprint has an exposed thermal pad.+    {key:'heatsink',  name:'Heatsink vias',    kind:'group', sel:'.adom-layer-heatsink',        sw:'#e8a13a'},+    {key:'padnum',    name:'Pad numbers',      kind:'group', sel:'.adom-layer-padnum',          sw:'#ffffff', ring:true},+    {key:'silk',      name:'Silkscreen',       kind:'group', sel:'.adom-layer-silk',            sw:'#00cccc'},+    {key:'fab',       name:'Fab (F.Fab)',      kind:'group', sel:'.adom-layer-fab',             sw:'#6e7681', ring:true},+    {key:'courtyard', name:'Courtyard',        kind:'group', sel:'.adom-layer-courtyard',       sw:'#FF26E2', ring:true},+    {key:'drill',     name:'Drill',            kind:'group', sel:'.adom-layer-drill',           sw:'#888888', ring:true},+    {key:'paste-ap',  name:'Paste apertures',  kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},+    // Generic name — the 300µm solder-paste dispensing dots. Off by default.+    {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots',      sw:'#37c8a6', special:true},+  ];++  // True only if the group actually holds drawn geometry (not an empty <g>) — so+  // layers with nothing in THIS footprint aren't listed as dead, dim rows.+  function groupHasGeo(svg,def){+    if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);+    for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }+    return n>0;+  }+  function layerPresent(svg,def){ return groupHasGeo(svg,def); }+  function applyLayer(svg,def,on){+    if(!svg) return; var g=svg.querySelectorAll(def.sel);+    for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';+  }++  // Build layer rows into a container. opts:+  //   svg, container, state {key:bool}, meta {pasteDots,pasteApertures},+  //   onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty+  //   non-special groups. Returns the keys actually shown.+  function buildLayers(opts){+    var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];+    box.innerHTML='';+    LAYER_DEFS.forEach(function(def){+      if(!def.special && !groupHasGeo(svg,def)) return;+      var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);+      var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')+            : def.key==='paste-ap'   ? ((meta.pasteApertures||0)+' openings') : '';+      var row=document.createElement('div');+      row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');+      row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'+        +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')+        +'<span class="chk">'+(on?'✓':'')+'</span>';+      row.onclick=function(){+        var nv=!row.classList.contains('on');+        row.classList.toggle('on',nv); row.classList.toggle('off',!nv);+        row.querySelector('.chk').textContent=nv?'✓':'';+        state[def.key]=nv; applyLayer(svg,def,nv);+        if(opts.onToggle) opts.onToggle(def.key,nv);+      };+      box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);+    });+    return shown;+  }++  // Wire pan + zoom on a viewport element (the box that contains the <svg>).+  // Returns a controller {fit, zoomIn, zoomOut, apply}.+  function initViewport(vp){+    var svg=vp.querySelector('svg');+    if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }+    var s=1,tx=0,ty=0;+    function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }+    function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }+    function fit(){ s=1;tx=0;ty=0;apply(); }+    // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event+    // factor makes the trackpad leap — one gentle two-finger nudge fires a burst+    // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor+    // from how much actually scrolled (exp → smooth + reversible), normalise+    // device units, and clamp one event so a chunky mouse notch can't jump.+    var ZOOM_K=0.0022; // sensitivity: lower = gentler+    vp.addEventListener('wheel',function(e){+      e.preventDefault();+      var d=e.deltaY;+      if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;+      d=Math.max(-50,Math.min(50,d));+      var r=vp.getBoundingClientRect();+      zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));+    },{passive:false});+    var drag=false,lx=0,ly=0;+    vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });+    vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });+    vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });+    fit();+    return {+      fit:fit,+      zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },+      zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },+      apply:apply+    };+  }++  // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,+  // wired to a controller from initViewport. Idempotent.+  function addToolbar(vp,ctl){+    if(vp.querySelector('.av-tools')) return;+    var t=document.createElement('div'); t.className='av-tools';+    t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'+      +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'+      +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';+    vp.appendChild(t);+    t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;+    t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;+    t.querySelector('[data-z="fit"]').onclick=ctl.fit;+    var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);+  }++  window.AV={+    LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,+    applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,+    addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT+  };+})();+</script>+<script>+var META={"pasteApertures":4,"pasteDots":600};+(function(){+  var vp=document.getElementById('vp');+  var svg=vp.querySelector('svg');+  var ctl=AV.initViewport(vp);+  AV.addToolbar(vp,ctl);+  AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });+})();+</script>+</body></html>
viewers/symbol.htmladded+1850
@@ -0,0 +1,1850 @@+<!doctype html><html><head><meta charset="utf-8">+<title>MAL216099702E3 - adom-symbol</title>+<meta name="viewport" content="width=device-width,initial-scale=1">+<style>+@font-face{font-family:'Satoshi';font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}@font-face{font-family:'Satoshi';font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}@font-face{font-family:'Familjen Grotesk';font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}+  /* Canonical Adom dark-theme tokens (adom/guides/brand.md) */+  :root{+    --bg:#0d1117;--surface:#161b22;--elevated:#1c2128;--overlay:#21262d;+    --border:#30363d;--border-muted:#21262d;+    --text:#e6edf3;--text2:#8b949e;--text3:#484f58;+    --accent:#00b8b0;--accent-bright:#00e6dc;--purple:#8c6bf7;+    /* aliases used by the viewport + pin-list rules further down */+    --panel:#161b22;--panel2:#1c2128;--muted:#8b949e;+  }+  *{box-sizing:border-box;margin:0;padding:0}+  html,body{height:100%}+  body{background:var(--bg);color:var(--text);font:13px/1.4 'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}+  /* ── Canonical Adom app header (adom/guides/adom-app-header.md) ── */+  header{display:flex;align-items:center;gap:12px;padding:0 16px;height:44px;flex:0 0 44px;border-bottom:1px solid var(--border-muted);background:var(--surface);position:relative;font-family:'Familjen Grotesk',sans-serif}+  header .brand{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:default;flex-shrink:0;outline:none}+  header .brand svg.logo{width:16px;height:16px;flex-shrink:0}+  header .brand:hover .app-name{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}+  header .brand .app-name{color:var(--accent)}+  header .brand .app-subtitle{color:var(--text2);font-weight:500}+  header .brand .sep{color:var(--text3);font-weight:400}+  header .vsep{width:1px;height:18px;background:var(--border);flex-shrink:0}+  header .subject{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:default}+  header .subject-name{color:var(--text);font-family:'Familjen Grotesk',sans-serif;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}+  header .subject-meta{display:flex;align-items:center;gap:6px;color:var(--text2);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;white-space:nowrap}+  header .subject-meta .sep{color:var(--text3)}+  @media(max-width:720px){header .subject-meta{display:none}}+  /* Floating in-canvas viewer toolbar (frosted, matches the app's glass cards) */+  .tools{position:absolute;left:12px;top:12px;z-index:5;display:flex;gap:3px;padding:3px;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:9px}+  .tools button{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:none;border-radius:6px;color:var(--text2);cursor:pointer;transition:background .15s ease,color .15s ease}+  .tools button:hover{background:var(--elevated);color:var(--accent-bright)}+  .tools button svg{width:16px;height:16px;display:block}+  header .hover-popover{position:absolute;top:calc(100% + 6px);left:16px;background:var(--elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);padding:12px 14px;min-width:300px;max-width:420px;font-family:'Satoshi',sans-serif;font-size:12px;color:var(--text);z-index:99999;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}+  header .hover-popover.show{opacity:1;transform:none;pointer-events:auto}+  header .hover-popover .popover-title{font-family:'Familjen Grotesk',sans-serif;font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}+  header .hover-popover .popover-row{display:flex;gap:12px;padding:3px 0;align-items:baseline}+  header .hover-popover .popover-row .k{color:var(--text3);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;text-transform:lowercase;width:64px;flex-shrink:0}+  header .hover-popover .popover-row .v{color:var(--text);font-family:'Satoshi',sans-serif;font-size:12px;flex:1}+  header .hover-popover .popover-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-muted);display:flex;gap:12px}+  header .hover-popover .popover-link{color:var(--accent);text-decoration:none;font-family:'Familjen Grotesk',sans-serif;font-size:12px;font-weight:600}+  header .hover-popover .popover-link:hover{text-decoration:underline}+  main{flex:1;display:flex;min-height:0}+  .vpwrap{flex:1;position:relative;min-width:0}+  /* Schematic-workbench grid, identical to the main app's #stage. */+  .vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:+      radial-gradient(120% 120% at 50% 30%,rgba(0,184,177,.05),transparent 60%),+      linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/22px 22px,+      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/22px 22px}+  .vp.grab{cursor:grabbing}+  /* Only the DIRECT-CHILD symbol svg gets the pan/zoom transform — scoping to+     `.vp > svg` (not `.vp svg`) keeps it off any nested icon svgs. */+  .vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}+  .hint{position:absolute;right:10px;bottom:9px;color:var(--muted);font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}+  aside{flex:0 0 268px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}+  aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}+  aside input{flex:1;background:var(--panel2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;padding:5px 8px;outline:none}+  aside input:focus{border-color:var(--accent)}+  .pins{flex:1;overflow:auto}+  .pin{padding:7px 12px;border-bottom:1px solid #1a212c;cursor:pointer}+  .pin:hover{background:var(--panel2)}+  .pin.on{background:#15202e}+  .pin .row{display:flex;align-items:center;gap:8px}+  .pin .num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:#8fa0b4;min-width:22px;text-align:right}+  .pin .nme{font-weight:600;font-size:13px}+  .pin .ty{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:5px;border:1px solid;white-space:nowrap}+  .pin .d{font-size:11.5px;color:#aeb6c2;line-height:1.45;margin:5px 0 1px 30px;display:none}+  .pin.on .d{display:block}+  .empty{color:var(--muted);font-size:12px;padding:14px}+  @media(max-width:620px){aside{flex-basis:200px}}+  /* pin panel header — reads like a studio section */+  aside .ah .atitle{font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:12px;color:var(--text);white-space:nowrap}+  aside .ah .acount{margin-left:5px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--text3)}+  /* bottom info bar — mirrors the main app footer */+  footer{flex:0 0 auto;display:flex;align-items:center;height:26px;border-top:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--text2);padding:0 14px;overflow:hidden}+  footer .it{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}+  footer .it+.it::before{content:"";width:1px;height:13px;background:var(--border);margin:0 12px;flex:0 0 1px}+  footer .k{color:var(--text3);text-transform:uppercase;font-size:9px;letter-spacing:.4px;flex:0 0 auto}+  footer .v{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}+  footer .descit{min-width:0;overflow:hidden}+  /* pin hover — highlight + tooltip, parity with the live SymView */+  .vp > svg text,.vp > svg g.stroked-text{pointer-events:none}+  .hit{fill:rgba(0,230,220,0);stroke:none;cursor:pointer}+  .vp > svg g.stroked-text.hl path{stroke:var(--accent-bright)!important;fill:var(--accent-bright)!important}+  .vp > svg path.hl{stroke:var(--accent-bright)!important;stroke-width:.22!important}+  #pinmark{pointer-events:none;fill:rgba(0,230,220,.18);stroke:var(--accent-bright);stroke-width:.12;opacity:0;transition:opacity .1s}+  #tip{position:fixed;z-index:9999;max-width:300px;background:rgba(22,27,34,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,184,177,.34);border-radius:10px;padding:9px 12px;color:var(--text);font-size:12px;line-height:1.5;pointer-events:none;opacity:0;transition:opacity .12s;box-shadow:0 12px 40px rgba(0,0,0,.55)}+  #tip.show{opacity:1}+  #tip .r1{display:flex;align-items:baseline;gap:8px;justify-content:space-between}+  #tip .nm{font-weight:700;font-size:13px}+  #tip .pn{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--muted);white-space:nowrap}+  #tip .badge{display:inline-block;margin-top:5px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.2px}+  #tip .desc{margin-top:6px;color:#aeb6c2;font-size:11.5px}+</style></head>+<body>+  <header>+    <div class="brand" data-tooltip-target="app-info" tabindex="0">+      <svg class="logo" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="7" y="4" width="10" height="16" rx="1.5"/><path d="M7 8H3M7 12H3M7 16H3M21 8h-4M21 12h-4M21 16h-4"/></svg>+      <span class="app-name">adom-symbol</span>+      <span class="sep">·</span>+      <span class="app-subtitle">symbol viewer</span>+    </div>+    <div class="vsep" aria-hidden="true"></div>+    <div class="subject">+      <span class="subject-name">MAL216099702E3</span>+      <span class="subject-meta"><span class="sep">·</span><span>2 pins</span><span class="sep">·</span><span>mal216099702e3</span></span>+    </div>+    <div class="hover-popover" id="app-info" role="dialog" aria-label="About adom-symbol">+      <div class="popover-title">adom-symbol</div>+      <div class="popover-row"><span class="k">about</span><span class="v">Interactive KiCad schematic-symbol viewer: pan/zoom, per-pin hover, and a filterable pin list.</span></div>+      <div class="popover-row"><span class="k">version</span><span class="v">v1.2.6</span></div>+      <div class="popover-row"><span class="k">engine</span><span class="v">service-kicad</span></div>+      <div class="popover-row"><span class="k">mfr</span><span class="v">Vishay BCcomponents</span></div>+      <div class="popover-row"><span class="k">author</span><span class="v">Adom Inc · adom.inc</span></div>+      <div class="popover-actions">+        <a class="popover-link" href="https://wiki.adom.inc/adom/adom-symbol" target="_blank" rel="noopener">Open wiki ↗</a>+      </div>+    </div>+  </header>+  <main>+    <div class="vpwrap">+      <div class="vp" id="vp">+        <div class="tools">+          <button id="zout" title="Zoom out" aria-label="Zoom out"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg></button>+          <button id="zin" title="Zoom in" aria-label="Zoom in"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg></button>+          <button id="fit" title="Fit to window" aria-label="Fit to window"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><rect x="8" y="9" width="8" height="6" rx="1"/></svg></button>+        </div>+        <div class="hint">drag to pan · scroll to zoom</div>+        <svg+  xmlns:svg="http://www.w3.org/2000/svg"+  xmlns="http://www.w3.org/2000/svg"+  xmlns:xlink="http://www.w3.org/1999/xlink"+  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"+  version="1.1"+  width="15.826mm" height="26.288mm" viewBox="93.7140 86.8560 15.8260 26.2880">++<defs>+  <linearGradient id="adom-body-grad" x1="0" y1="0" x2="0" y2="1">+    <stop offset="0%" stop-color="#1a2332"/>+    <stop offset="100%" stop-color="#141c27"/>+  </linearGradient>+</defs>+<style><![CDATA[+  /* Stroked text groups (KiCad renders text as paths in <g class="stroked-text">) */+  g.stroked-text path {+    stroke: #ffffff !important;+    fill: #ffffff !important;+  }+  text[opacity="0"] {+    fill: #ffffff !important;+  }+  .pin-highlight path {+    stroke: #00e6dc !important;+  }+  .pin-highlight g.stroked-text path {+    stroke: #00e6dc !important;+  }+  .group-highlight g.stroked-text path {+    stroke: #FFD180 !important;+  }+]]></style>+<defs>+  <radialGradient id="adom-canvas-glow" cx="101.627" cy="100" r="18.4016" gradientUnits="userSpaceOnUse">+    <stop offset="0%"  stop-color="#00b8b0" stop-opacity="0.06"/>+    <stop offset="70%" stop-color="#00b8b0" stop-opacity="0"/>+  </radialGradient>+  <pattern id="adom-canvas-grid" x="0" y="0" width="2.54" height="2.54" patternUnits="userSpaceOnUse">+    <line x1="0" y1="0" x2="2.54" y2="0" stroke="rgba(255,255,255,0.025)" stroke-width="0.06"/>+    <line x1="0" y1="0" x2="0" y2="2.54" stroke="rgba(255,255,255,0.025)" stroke-width="0.06"/>+  </pattern>+</defs>+<rect x="93.714" y="86.856" width="15.826" height="26.288" fill="#0d1117"/>+<rect x="93.714" y="86.856" width="15.826" height="26.288" fill="url(#adom-canvas-grid)"/>+<rect x="93.714" y="86.856" width="15.826" height="26.288" fill="url(#adom-canvas-glow)"/>++  +<g style="fill:none; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;+stroke-linecap:round; stroke-linejoin:round;"+ transform="translate(0 0) scale(1 1)">+</g>+<g style="fill:none; fill-opacity:1.0000; +stroke:none; stroke-width:0.0001; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<rect x="0.000000" y="0.000000" width="297.002200" height="210.007200" rx="0.000000" />+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++++++++++<g class="stroked-text">++++++</g>+<g class="stroked-text">+++++++++++</g>+<g class="stroked-text">++++++++++++++</g>+<g class="stroked-text">++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++++++++</g>++++++<g class="stroked-text">++++++</g>+<g class="stroked-text">+++++++++++</g>+<g class="stroked-text">++++++++++++++</g>+<g class="stroked-text">++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++++++++</g>++++<g class="stroked-text">++++</g>+<g class="stroked-text">+++++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">+++++++++++++</g>++++<g class="stroked-text">++++</g>+<g class="stroked-text">+++++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">+++++++++++++</g>+<g class="stroked-text">++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>++<g class="stroked-text">++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.3000; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">++++++++++++++++++++++++++++++++++++</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>+<g class="stroked-text">+++++++++++++++++++++++++++++++++++</g>+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.4000; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.3000; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+</g>+<g class="stroked-text">+</g>+<g class="stroked-text">+</g>+<g class="stroked-text">+</g>++<rect x="97.714000" y="98.984000" width="4.572000" height="0.508000" rx="0.000000" />+<path style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none"+d="M 98.2220,97.7140+99.2380,97.7140+" /> +<path style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none"+d="M 98.7300,97.2060+98.7300,98.2220+" /> +</g>+<g style="fill:#4a5568; fill-opacity:1.0000; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<rect x="97.714000" y="100.508000" width="4.572000" height="0.508000" rx="0.000000" />+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<path d="M100.0000 98.9840+L100.0000 94.9200+" />+<path d="M100.0000 101.0160+L100.0000 105.0800+" />+</g>+<g style="fill:none; +stroke:#484f58; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="102.5400" y="98.0950"+textLength="2.5618" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="middle" opacity="0" stroke-opacity="0">C?</text>+<g class="stroked-text">+<path d="M102.3887 97.9186+L102.3283 97.9791+" />+<path d="M102.3283 97.9791+L102.1468 98.0395+" />+<path d="M102.1468 98.0395+L102.0259 98.0395+" />+<path d="M102.0259 98.0395+L101.8445 97.9791+" />+<path d="M101.8445 97.9791+L101.7235 97.8581+" />+<path d="M101.7235 97.8581+L101.6630 97.7371+" />+<path d="M101.6630 97.7371+L101.6026 97.4952+" />+<path d="M101.6026 97.4952+L101.6026 97.3138+" />+<path d="M101.6026 97.3138+L101.6630 97.0719+" />+<path d="M101.6630 97.0719+L101.7235 96.9510+" />+<path d="M101.7235 96.9510+L101.8445 96.8300+" />+<path d="M101.8445 96.8300+L102.0259 96.7695+" />+<path d="M102.0259 96.7695+L102.1468 96.7695+" />+<path d="M102.1468 96.7695+L102.3283 96.8300+" />+<path d="M102.3283 96.8300+L102.3887 96.8905+" />+<path d="M103.1145 97.9186+L103.1749 97.9791+" />+<path d="M103.1749 97.9791+L103.1145 98.0395+" />+<path d="M103.1145 98.0395+L103.0540 97.9791+" />+<path d="M103.0540 97.9791+L103.1145 97.9186+" />+<path d="M103.1145 97.9186+L103.1145 98.0395+" />+<path d="M102.8726 96.8300+L102.9935 96.7695+" />+<path d="M102.9935 96.7695+L103.2959 96.7695+" />+<path d="M103.2959 96.7695+L103.4168 96.8300+" />+<path d="M103.4168 96.8300+L103.4773 96.9510+" />+<path d="M103.4773 96.9510+L103.4773 97.0719+" />+<path d="M103.4773 97.0719+L103.4168 97.1929+" />+<path d="M103.4168 97.1929+L103.3564 97.2533+" />+<path d="M103.3564 97.2533+L103.2354 97.3138+" />+<path d="M103.2354 97.3138+L103.1749 97.3743+" />+<path d="M103.1749 97.3743+L103.1145 97.4952+" />+<path d="M103.1145 97.4952+L103.1145 97.5557+" />+</g><text x="102.5400" y="103.1750"+textLength="9.4559" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="middle" opacity="0" stroke-opacity="0">100u 80V</text>+<g class="stroked-text">+<path d="M98.8813 103.1195+L98.1556 103.1195+" />+<path d="M98.5184 103.1195+L98.5184 101.8495+" />+<path d="M98.5184 101.8495+L98.3975 102.0310+" />+<path d="M98.3975 102.0310+L98.2765 102.1519+" />+<path d="M98.2765 102.1519+L98.1556 102.2124+" />+<path d="M99.6674 101.8495+L99.7884 101.8495+" />+<path d="M99.7884 101.8495+L99.9093 101.9100+" />+<path d="M99.9093 101.9100+L99.9698 101.9705+" />+<path d="M99.9698 101.9705+L100.0303 102.0914+" />+<path d="M100.0303 102.0914+L100.0908 102.3333+" />+<path d="M100.0908 102.3333+L100.0908 102.6357+" />+<path d="M100.0908 102.6357+L100.0303 102.8776+" />+<path d="M100.0303 102.8776+L99.9698 102.9986+" />+<path d="M99.9698 102.9986+L99.9093 103.0591+" />+<path d="M99.9093 103.0591+L99.7884 103.1195+" />+<path d="M99.7884 103.1195+L99.6674 103.1195+" />+<path d="M99.6674 103.1195+L99.5465 103.0591+" />+<path d="M99.5465 103.0591+L99.4860 102.9986+" />+<path d="M99.4860 102.9986+L99.4255 102.8776+" />+<path d="M99.4255 102.8776+L99.3651 102.6357+" />+<path d="M99.3651 102.6357+L99.3651 102.3333+" />+<path d="M99.3651 102.3333+L99.4255 102.0914+" />+<path d="M99.4255 102.0914+L99.4860 101.9705+" />+<path d="M99.4860 101.9705+L99.5465 101.9100+" />+<path d="M99.5465 101.9100+L99.6674 101.8495+" />+<path d="M100.8769 101.8495+L100.9979 101.8495+" />+<path d="M100.9979 101.8495+L101.1188 101.9100+" />+<path d="M101.1188 101.9100+L101.1793 101.9705+" />+<path d="M101.1793 101.9705+L101.2398 102.0914+" />+<path d="M101.2398 102.0914+L101.3003 102.3333+" />+<path d="M101.3003 102.3333+L101.3003 102.6357+" />+<path d="M101.3003 102.6357+L101.2398 102.8776+" />+<path d="M101.2398 102.8776+L101.1793 102.9986+" />+<path d="M101.1793 102.9986+L101.1188 103.0591+" />+<path d="M101.1188 103.0591+L100.9979 103.1195+" />+<path d="M100.9979 103.1195+L100.8769 103.1195+" />+<path d="M100.8769 103.1195+L100.7560 103.0591+" />+<path d="M100.7560 103.0591+L100.6955 102.9986+" />+<path d="M100.6955 102.9986+L100.6350 102.8776+" />+<path d="M100.6350 102.8776+L100.5746 102.6357+" />+<path d="M100.5746 102.6357+L100.5746 102.3333+" />+<path d="M100.5746 102.3333+L100.6350 102.0914+" />+<path d="M100.6350 102.0914+L100.6955 101.9705+" />+<path d="M100.6955 101.9705+L100.7560 101.9100+" />+<path d="M100.7560 101.9100+L100.8769 101.8495+" />+<path d="M102.3888 102.2729+L102.3888 103.1195+" />+<path d="M101.8445 102.2729+L101.8445 102.9381+" />+<path d="M101.8445 102.9381+L101.9050 103.0591+" />+<path d="M101.9050 103.0591+L102.0260 103.1195+" />+<path d="M102.0260 103.1195+L102.2074 103.1195+" />+<path d="M102.2074 103.1195+L102.3283 103.0591+" />+<path d="M102.3283 103.0591+L102.3888 102.9986+" />+<path d="M104.1426 102.3938+L104.0216 102.3333+" />+<path d="M104.0216 102.3333+L103.9611 102.2729+" />+<path d="M103.9611 102.2729+L103.9007 102.1519+" />+<path d="M103.9007 102.1519+L103.9007 102.0914+" />+<path d="M103.9007 102.0914+L103.9611 101.9705+" />+<path d="M103.9611 101.9705+L104.0216 101.9100+" />+<path d="M104.0216 101.9100+L104.1426 101.8495+" />+<path d="M104.1426 101.8495+L104.3845 101.8495+" />+<path d="M104.3845 101.8495+L104.5054 101.9100+" />+<path d="M104.5054 101.9100+L104.5659 101.9705+" />+<path d="M104.5659 101.9705+L104.6264 102.0914+" />+<path d="M104.6264 102.0914+L104.6264 102.1519+" />+<path d="M104.6264 102.1519+L104.5659 102.2729+" />+<path d="M104.5659 102.2729+L104.5054 102.3333+" />+<path d="M104.5054 102.3333+L104.3845 102.3938+" />+<path d="M104.3845 102.3938+L104.1426 102.3938+" />+<path d="M104.1426 102.3938+L104.0216 102.4543+" />+<path d="M104.0216 102.4543+L103.9611 102.5148+" />+<path d="M103.9611 102.5148+L103.9007 102.6357+" />+<path d="M103.9007 102.6357+L103.9007 102.8776+" />+<path d="M103.9007 102.8776+L103.9611 102.9986+" />+<path d="M103.9611 102.9986+L104.0216 103.0591+" />+<path d="M104.0216 103.0591+L104.1426 103.1195+" />+<path d="M104.1426 103.1195+L104.3845 103.1195+" />+<path d="M104.3845 103.1195+L104.5054 103.0591+" />+<path d="M104.5054 103.0591+L104.5659 102.9986+" />+<path d="M104.5659 102.9986+L104.6264 102.8776+" />+<path d="M104.6264 102.8776+L104.6264 102.6357+" />+<path d="M104.6264 102.6357+L104.5659 102.5148+" />+<path d="M104.5659 102.5148+L104.5054 102.4543+" />+<path d="M104.5054 102.4543+L104.3845 102.3938+" />+<path d="M105.4125 101.8495+L105.5335 101.8495+" />+<path d="M105.5335 101.8495+L105.6544 101.9100+" />+<path d="M105.6544 101.9100+L105.7149 101.9705+" />+<path d="M105.7149 101.9705+L105.7754 102.0914+" />+<path d="M105.7754 102.0914+L105.8359 102.3333+" />+<path d="M105.8359 102.3333+L105.8359 102.6357+" />+<path d="M105.8359 102.6357+L105.7754 102.8776+" />+<path d="M105.7754 102.8776+L105.7149 102.9986+" />+<path d="M105.7149 102.9986+L105.6544 103.0591+" />+<path d="M105.6544 103.0591+L105.5335 103.1195+" />+<path d="M105.5335 103.1195+L105.4125 103.1195+" />+<path d="M105.4125 103.1195+L105.2916 103.0591+" />+<path d="M105.2916 103.0591+L105.2311 102.9986+" />+<path d="M105.2311 102.9986+L105.1706 102.8776+" />+<path d="M105.1706 102.8776+L105.1102 102.6357+" />+<path d="M105.1102 102.6357+L105.1102 102.3333+" />+<path d="M105.1102 102.3333+L105.1706 102.0914+" />+<path d="M105.1706 102.0914+L105.2311 101.9705+" />+<path d="M105.2311 101.9705+L105.2916 101.9100+" />+<path d="M105.2916 101.9100+L105.4125 101.8495+" />+<path d="M106.1987 101.8495+L106.6220 103.1195+" />+<path d="M106.6220 103.1195+L107.0454 101.8495+" />+</g></g> +</svg>+      </div>+    </div>+    <aside>+      <div class="ah"><span class="atitle">Pins <span class="acount">2</span></span><input id="q" placeholder="Filter…"></div>+      <div class="pins" id="pins"></div>+    </aside>+  </main>+  <footer><span class="it"><span class="k">MFR</span><span class="v">Vishay BCcomponents</span></span><span class="it"><span class="k">PKG</span><span class="v">mal216099702e3</span></span><span class="it"><span class="k">PINS</span><span class="v">2</span></span><span class="it descit"><span class="k">DESC</span><span class="v">Aluminium electrolytic capacitor, polarized, 100 uF +-20 %, 80 V, 150 C, SMD 12.5 x 12.5 x 16 mm (Vishay 160 CLA, 4-pin)</span></span></footer>+  <div id="tip"></div>+<script>// viewer_core.js — the ONE symbol-viewer engine, compiled into BOTH the live+// adom-symbol app (SymView) AND the standalone embed export. Neither file should+// reimplement pan/zoom or pin-hover; they call into here so they can never drift.+window.AdomSymViewer = (function(){+  var ZOOM_K = 0.0022;            // wheel sensitivity (lower = gentler). The feel.+  var MIN_SCALE = 0.05, MAX_SCALE = 60;++  function clampScale(s){ return Math.max(MIN_SCALE, Math.min(s, MAX_SCALE)); }++  // Device-independent wheel zoom: normalize deltaMode + cap one notch, then hand+  // the pointer-anchored factor to the host's zoomAt(cx, cy, factor). This is the+  // exact math the app has always used — the embed now shares it verbatim.+  function attachWheelZoom(el, zoomAt){+    el.addEventListener('wheel', function(e){+      e.preventDefault();+      var d = e.deltaY;+      if(e.deltaMode === 1) d *= 16;                  // lines  -> px+      else if(e.deltaMode === 2) d *= el.clientHeight; // pages -> px+      d = Math.max(-50, Math.min(50, d));              // cap one event's contribution+      var r = el.getBoundingClientRect();+      zoomAt(e.clientX - r.left, e.clientY - r.top, Math.exp(-d * ZOOM_K));+    }, { passive: false });+  }++  // ---- shared pin-hover engine (glyph pairing + hit-box geometry) ----+  function norm(s){ return String(s || '').replace(/[~{}]/g, '').trim(); }++  // Pair each invisible <text opacity="0"> with the visible <g class="stroked-text">+  // glyph that follows it in document order (handles rotated top/bottom pins).+  function glyphLabels(svg){+    var out = [], pending = null;+    if(!svg) return out;+    svg.querySelectorAll('text, g.stroked-text').forEach(function(n){+      if(n.classList && n.classList.contains('stroked-text')){+        if(pending){ var k = norm(pending.textContent); if(k) out.push({ k: k, group: n }); pending = null; }+      } else if(n.getAttribute && n.getAttribute('opacity') === '0'){ pending = n; }+    });+    return out;+  }++  // Build one transparent hit-rect per pin label (number + name), matched to each+  // pin's glyph by proximity to the pin tip (so duplicate names resolve to the+  // right pin). Rects are appended to `svg` in user space so they pan/zoom with it.+  //   pins:   [{number,name,x,y,angle,length,...}]+  //   offset: {x,y} symbol->svg-unit origin (state.offset)+  //   NS:     the svg namespace+  //   cb:     { enter(pin,ev), move(ev), leave(), click(pin,ev)? }+  // Returns { textMap } so the host can highlight a pin's glyphs on demand.+  function buildPinHits(svg, pins, offset, NS, cb){+    var textMap = new Map();+    if(!svg || !offset || !pins || !pins.length) return { textMap: textMap };+    cb = cb || {};+    var gl = glyphLabels(svg);+    gl.forEach(function(o){ if(!textMap.has(o.k)) textMap.set(o.k, []); textMap.get(o.k).push(o.group); });+    var labels = [];+    gl.forEach(function(o){ var b; try { b = o.group.getBBox(); } catch(e){ return; }+      if(!b || !b.width) return;+      labels.push({ k: o.k, box: b, cx: b.x + b.width/2, cy: b.y + b.height/2, used: false }); });+    function pick(k, ax, ay){ k = norm(k); var best = null, bd = 1e9;+      labels.forEach(function(l){ if(l.used || l.k !== k) return; var d = Math.hypot(l.cx - ax, l.cy - ay); if(d < bd){ bd = d; best = l; } });+      if(best) best.used = true; return best; }+    function addBox(b, p){+      var pad = 0.45, r = document.createElementNS(NS, 'rect');+      r.setAttribute('class', 'hit');+      r.setAttribute('x', b.x - pad); r.setAttribute('y', b.y - pad);+      r.setAttribute('width', b.width + pad*2); r.setAttribute('height', b.height + pad*2); r.setAttribute('rx', .3);+      r.addEventListener('mouseenter', function(ev){ if(cb.enter) cb.enter(p, ev); });+      r.addEventListener('mousemove', function(ev){ if(cb.move) cb.move(ev); });+      r.addEventListener('mouseleave', function(){ if(cb.leave) cb.leave(); });+      if(cb.click) r.addEventListener('click', function(ev){ cb.click(p, ev); });+      svg.appendChild(r);+    }+    pins.forEach(function(p){+      var tipX = offset.x + p.x, tipY = offset.y - p.y, L = p.length || 2.54, dx = 0, dy = 0;+      if(p.angle === 0) dx = 1; else if(p.angle === 180) dx = -1; else if(p.angle === 90) dy = -1; else if(p.angle === 270) dy = 1;+      var nl = pick(p.number, tipX + dx*L*0.5, tipY + dy*L*0.5 - (dx !== 0 ? 0.9 : 0));  // number: over the wire+      var ml = pick(p.name,   tipX + dx*(L+2), tipY + dy*(L+2));                          // name: inside the body+      if(nl) addBox(nl.box, p);+      if(ml) addBox(ml.box, p);+      if(!nl && !ml){                                                                      // discrete parts: no glyphs+        var ex = tipX + dx*L, ey = tipY + dy*L, HT = 1.0;+        addBox({ x: Math.min(tipX, ex) - (dx === 0 ? HT : 0.3), y: Math.min(tipY, ey) - (dy === 0 ? HT : 0.3),+                 width: Math.abs(ex - tipX) + (dx === 0 ? HT*2 : 0.6), height: Math.abs(ey - tipY) + (dy === 0 ? HT*2 : 0.6) }, p);+      }+    });+    return { textMap: textMap };+  }++  return {+    ZOOM_K: ZOOM_K, clampScale: clampScale, attachWheelZoom: attachWheelZoom,+    norm: norm, glyphLabels: glyphLabels, buildPinHits: buildPinHits+  };+})();+</script>+<script>+var PINS=[{"angle":270,"color":"#78909c","desc":"","length":4.064,"name":"+","number":"1","type":"Passive","x":0.0,"y":5.08},{"angle":90,"color":"#78909c","desc":"","length":4.064,"name":"-","number":"2","type":"Passive","x":0.0,"y":-5.08}], OFF={"x":100,"y":100};+(function(){+  // The symbol svg is the DIRECT child of #vp; querySelector('svg') alone would+  // grab a toolbar button's zoom icon (also broke pan/zoom before this fix).+  var vp=document.getElementById('vp'), svg=vp.querySelector(':scope > svg')||vp.querySelector('svg');+  if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }+  var scale=1,tx=0,ty=0;+  function apply(){ if(svg) svg.style.transform='translate('+tx+'px,'+ty+'px) scale('+scale+')'; }+  // pointer-anchored zoom with the SHARED scale clamp (same limits as the app).+  function zoomAt(cx,cy,f){ var ns=AdomSymViewer.clampScale(scale*f); var r=ns/scale; tx=cx-(cx-tx)*r; ty=cy-(cy-ty)*r; scale=ns; apply(); }+  function fit(){ scale=1;tx=0;ty=0;apply(); }+  // Wheel/trackpad zoom feel comes from the SHARED engine — identical to SymView.+  AdomSymViewer.attachWheelZoom(vp, zoomAt);+  var drag=false,lx=0,ly=0;+  vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.tools'))return; /* let toolbar buttons receive their click */ drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });+  vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });+  vp.addEventListener('pointerup',function(e){ drag=false;vp.classList.remove('grab'); });+  document.getElementById('zin').onclick=function(){ var r=vp.getBoundingClientRect();zoomAt(r.width/2,r.height/2,1.2); };+  document.getElementById('zout').onclick=function(){ var r=vp.getBoundingClientRect();zoomAt(r.width/2,r.height/2,1/1.2); };+  document.getElementById('fit').onclick=fit;+  // pin panel+  var box=document.getElementById('pins');+  function render(filter){+    box.innerHTML='';+    var f=(filter||'').toLowerCase();+    var shown=PINS.filter(function(p){ return !f || (p.name+' '+p.number+' '+p.type).toLowerCase().indexOf(f)>=0; });+    if(!shown.length){ box.innerHTML='<div class="empty">No pins match.</div>'; return; }+    shown.forEach(function(p){+      var el=document.createElement('div'); el.className='pin';+      var col=p.color||'#8b949e';+      el.innerHTML='<div class="row"><span class="num">'+esc(p.number)+'</span>'+        +'<span class="nme">'+esc(p.name)+'</span>'+        +'<span class="ty" style="color:'+col+';border-color:'+col+'66">'+esc(p.type||'')+'</span></div>'+        +(p.desc?'<div class="d">'+esc(p.desc)+'</div>':'');+      el.onclick=function(){ el.classList.toggle('on'); };+      el.addEventListener('mouseenter',function(){ highlightPin(p); });+      el.addEventListener('mouseleave',function(){ clearHL(); });+      box.appendChild(el);+    });+  }+  function esc(s){ return String(s==null?'':s).replace(/[&<>"]/g,function(c){return{'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;'}[c];}); }+  document.getElementById('q').addEventListener('input',function(e){ render(e.target.value); });+  render('');++  // ── pin hover: highlight + tooltip on the SVG, parity with the live SymView ──+  var NS='http://www.w3.org/2000/svg';+  var tip=document.getElementById('tip');+  var textMap=new Map();+  function highlightPin(p){+    clearHL();+    [p.name,p.number].forEach(function(k){ var a=textMap.get(AdomSymViewer.norm(k)); if(a) a.forEach(function(g){ g.classList.add('hl'); }); });+    var m=document.getElementById('pinmark');+    if(m && OFF){ m.setAttribute('cx',OFF.x+p.x); m.setAttribute('cy',OFF.y-p.y); m.setAttribute('r',0.7); m.style.opacity='1'; }+  }+  function clearHL(){+    if(svg) svg.querySelectorAll('.hl').forEach(function(e){ e.classList.remove('hl'); });+    var m=document.getElementById('pinmark'); if(m) m.style.opacity='0';+  }+  function showTip(p,x,y){+    var col=p.color||'#8b949e';+    var h='<div class="r1"><span class="nm">'+esc(p.name||'(unnamed)')+'</span><span class="pn">Pin '+esc(p.number)+'</span></div>';+    if(p.type) h+='<span class="badge" style="background:'+col+'22;color:'+col+';border:1px solid '+col+'44">'+esc(p.type)+'</span>';+    if(p.desc) h+='<div class="desc">'+esc(p.desc)+'</div>';+    tip.innerHTML=h; tip.classList.add('show'); posTip(x,y);+  }+  function posTip(x,y){+    var w=tip.offsetWidth||260, hh=tip.offsetHeight||110, tx=x+14, ty=y+14;+    if(tx+w>innerWidth-14) tx=x-w-14;+    if(ty+hh>innerHeight-14) ty=y-hh-14;+    tip.style.left=Math.max(8,tx)+'px'; tip.style.top=Math.max(8,ty)+'px';+  }+  function hideTip(){ tip.classList.remove('show'); clearHL(); }+  // Build the pin hit-zones with the SHARED engine — the exact glyph-pairing ++  // hit-box code the app's SymView uses. The embed only supplies the tooltip.+  if(svg && OFF){+    if(!document.getElementById('pinmark')){ var pm=document.createElementNS(NS,'circle'); pm.id='pinmark'; svg.appendChild(pm); }+    var hideT=null;+    var hits=AdomSymViewer.buildPinHits(svg, PINS, OFF, NS, {+      enter:function(p,ev){ clearTimeout(hideT); showTip(p,ev.clientX,ev.clientY); highlightPin(p); },+      move:function(ev){ if(tip.classList.contains('show')) posTip(ev.clientX,ev.clientY); },+      leave:function(){ clearTimeout(hideT); hideT=setTimeout(hideTip,45); }+    });+    textMap=hits.textMap;+  }++  apply();+})();++// ── app-info header popover: interactive hover you can move into (600ms show,+//    220ms hide-grace) so the wiki link stays reachable. Per adom-app-header.md. ──+(function(){+  var SHOW_DELAY=600, HIDE_GRACE=220;+  document.querySelectorAll('header [data-tooltip-target]').forEach(function(trigger){+    var target=document.getElementById(trigger.dataset.tooltipTarget);+    if(!target) return;+    var showTimer=null, hideTimer=null;+    function show(){ clearTimeout(hideTimer); if(target.classList.contains('show')) return; clearTimeout(showTimer); showTimer=setTimeout(function(){ target.classList.add('show'); }, SHOW_DELAY); }+    function queueHide(){ clearTimeout(showTimer); clearTimeout(hideTimer); hideTimer=setTimeout(function(){ target.classList.remove('show'); }, HIDE_GRACE); }+    trigger.addEventListener('mouseenter',show); trigger.addEventListener('mouseleave',queueHide);+    trigger.addEventListener('focus',show);      trigger.addEventListener('blur',queueHide);+    target.addEventListener('mouseenter',show);  target.addEventListener('mouseleave',queueHide);+    trigger.addEventListener('click',function(e){ clearTimeout(showTimer); target.classList.toggle('show'); e.stopPropagation(); });+    document.addEventListener('click',function(e){ if(!target.contains(e.target) && !trigger.contains(e.target)) target.classList.remove('show'); });+  });+})();+</script>+</body></html>