Showing preview only (2,279K chars total). Download the full file or copy to clipboard to get everything.
Repository: 20sffactory/community_robot_arm
Branch: master
Commit: 6c2f57390f01
Files: 226
Total size: 22.1 MB
Directory structure:
gitextract__dec3x8x/
├── .gitattributes
├── Assembly & Control Guides/
│ ├── Marlin Guide/
│ │ └── marlin_calculator.html
│ └── credits.txt
├── CAD Files/
│ ├── case_body.stl
│ ├── case_bottom.stl
│ ├── case_cablehole.stl
│ ├── case_fangrill.stl
│ ├── case_grill.stl
│ ├── case_grill_duplicate.stl
│ ├── case_resetbutton.stl
│ ├── case_top.stl
│ ├── case_usb.stl
│ ├── dual_manipulator_support/
│ │ ├── main_body_dual.stl
│ │ ├── main_body_dual_v2.stl
│ │ ├── manipulator_dual.stl
│ │ └── triplate_dual.stl
│ ├── rail_stl/
│ │ ├── rail_2020.stl
│ │ ├── rail_belt_holder.stl
│ │ ├── rail_leg.stl
│ │ ├── rail_motor_mount.stl
│ │ ├── rail_pulley_mount.stl
│ │ ├── rail_rod_fastener.stl
│ │ ├── rail_rod_mount.stl
│ │ ├── rail_slide_endstop.stl
│ │ └── rail_slide_plate.stl
│ ├── robot_arm upper_shank.stl
│ ├── robot_arm.step
│ ├── robot_arm_enclosure_v0.2.step
│ ├── robot_arm_upper_shank_v2.stl
│ ├── robot_belt_arm basering.stl
│ ├── robot_belt_arm endstop.stl
│ ├── robot_belt_arm gear_body.stl
│ ├── robot_belt_arm leg.stl
│ ├── robot_belt_arm lever.stl
│ ├── robot_belt_arm lower_shank.stl
│ ├── robot_belt_arm main_body.stl
│ ├── robot_belt_arm main_body_v2.stl
│ ├── robot_belt_arm manipulator.stl
│ ├── robot_belt_arm pleuel.stl
│ ├── robot_belt_arm pleuel_bend_lower.stl
│ ├── robot_belt_arm pleuel_bend_upper.stl
│ ├── robot_belt_arm rotategear.stl
│ ├── robot_belt_arm socket.stl
│ ├── robot_belt_arm socket_v2.stl
│ ├── robot_belt_arm stabilizer.stl
│ ├── robot_belt_arm triplate.stl
│ ├── shank_calibrator/
│ │ ├── shank_calibrator_120mm.stl
│ │ └── shank_calibrator_140mm.stl
│ ├── shank_pleuel_140mm/
│ │ ├── lower_shank_140.stl
│ │ ├── pleuel_140.stl
│ │ ├── pleuel_bend_140.stl
│ │ └── upper_shank_140.stl
│ └── toolheads_stl/
│ ├── 28byj_cover_by_woutervanschaik/
│ │ ├── Cap.stl
│ │ └── Cap.stp
│ ├── 3dprint_extractor.stl
│ ├── dragon_head.stl
│ ├── gripper_stl_by_ftobler/
│ │ ├── gripperBase_by_ftobler.stl
│ │ ├── gripperFinger_by_ftobler.stl
│ │ ├── gripperHolePlateWithPenHolder_by_Leandro.stl
│ │ ├── gripper_screw_secure.stl
│ │ └── gripper_shaft.stl
│ ├── pen_plotter.stl
│ └── servo_gripper_stl_by_20sffactory/
│ ├── gripperFinger_by_ftobler.stl
│ ├── gripper_screw_secure.stl
│ ├── servo_gripperBase.stl
│ ├── servo_gripperBaseWithPenHolder.stl
│ └── servo_gripper_shaft.stl
├── LICENSE
├── README.md
├── arduino_firmware/
│ ├── config.h_samples/
│ │ └── config_sample_V0.61/
│ │ ├── 20sffactory_rail/
│ │ │ └── config.h
│ │ └── ftobler_original/
│ │ └── config.h
│ ├── robotArm_v0.31/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.31.ino
│ │ ├── robotGeometry.cpp
│ │ └── robotGeometry.h
│ ├── robotArm_v0.41/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.41.ino
│ │ ├── robotGeometry.cpp
│ │ └── robotGeometry.h
│ ├── robotArm_v0.51/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.51.ino
│ │ ├── robotGeometry.cpp
│ │ ├── robotGeometry.h
│ │ ├── servo_gripper.cpp
│ │ └── servo_gripper.h
│ ├── robotArm_v0.61/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── pinout_uno.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.61.ino
│ │ ├── robotGeometry.cpp
│ │ ├── robotGeometry.h
│ │ ├── servo_gripper.cpp
│ │ └── servo_gripper.h
│ ├── robotArm_v0.71/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── config_esp32.h
│ │ ├── controller_ps4.cpp
│ │ ├── controller_ps4.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout/
│ │ │ ├── pinout.h
│ │ │ ├── pinout_uno.h
│ │ │ └── pinout_wemosD1R32.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.71.ino
│ │ ├── robotGeometry.cpp
│ │ ├── robotGeometry.h
│ │ ├── servo_gripper.cpp
│ │ └── servo_gripper.h
│ └── robotArm_v0.81/
│ ├── RampsStepper.cpp
│ ├── RampsStepper.h
│ ├── byj_gripper.cpp
│ ├── byj_gripper.h
│ ├── command.cpp
│ ├── command.h
│ ├── config.h
│ ├── config_esp32.h
│ ├── controller_ps4.cpp
│ ├── controller_ps4.h
│ ├── controller_wiimote.cpp
│ ├── controller_wiimote.h
│ ├── endstop.cpp
│ ├── endstop.h
│ ├── equipment.cpp
│ ├── equipment.h
│ ├── fanControl.cpp
│ ├── fanControl.h
│ ├── interpolation.cpp
│ ├── interpolation.h
│ ├── logger.cpp
│ ├── logger.h
│ ├── pinout/
│ │ ├── pinout.h
│ │ ├── pinout_uno.h
│ │ └── pinout_wemosD1R32.h
│ ├── queue.h
│ ├── robotArm_v0.81.ino
│ ├── robotGeometry.cpp
│ ├── robotGeometry.h
│ ├── servo_gripper.cpp
│ └── servo_gripper.h
└── temp_codes/
├── bot_pen_plotter_temp.stl
└── consecutive_command.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto
================================================
FILE: Assembly & Control Guides/Marlin Guide/marlin_calculator.html
================================================
<!DOCTYPE html>
<html>
<head>
<style>
table {
width: 80%;
border-collapse: collapse;
border-color: #dedede;
margin-left: auto;
margin-right: auto;
}
p {
text-align: center;
color: #333333;
margin-bottom: 0px;
}
tr {
height: 15px;
}
td {
width: 50%;
text-align: center;
height: 15px;
}
input[type=number] {
width: 70%;
font-family: "proxima-nova";
color: #4D4D4D;
text-align: center;
border: 1px solid #ccc;
}
input[type=text] {
width: 70%;
font-family: "proxima-nova";
color: #4D4D4D;
text-align: center;
border: 1px solid #ccc;
}
input[type=button] {
width: 50%;
text-align: center;
font-family: "proxima-nova";
color: #4D4D4D;
border: none;
border-radius: 4px;
cursor: pointer;
padding: 17px;
}
</style>
</head>
<script type="text/javascript">
function calculate_position(){
var steps_array = [document.getElementById("x_home_steps").value, document.getElementById("y_home_steps").value, document.getElementById("z_home_steps").value];
var ee_offset = document.getElementById("ee_offset").value;
var shank = document.getElementById("shank_val").value;
var upper_rad = steps_to_rad(steps_array[0]);
var lower_rad = steps_to_rad(steps_array[1]);
var rot_rad = steps_to_rad(steps_array[2]);
var rot_rad_acute = Math.PI / 2 - rot_rad;
var lower_rad_hp = Math.sqrt((shank*shank)+(shank*shank)-(2*shank*shank*Math.cos(lower_rad)));
var lower_rad_b = (Math.PI-lower_rad)/2;
var z = shank-(Math.cos(lower_rad_b)*lower_rad_hp);
z += Math.sin(upper_rad)*shank;
var y = 0 - (Math.sin(lower_rad_b)*lower_rad_hp);
y += (Math.cos(upper_rad)*shank);
var x;
y += parseInt(ee_offset);
x = Math.cos(rot_rad_acute)*(y);
y = Math.sin(rot_rad_acute)*(y);
document.getElementById("marlin_low_shank").value = String(shank) + "L";
document.getElementById("marlin_high_shank").value = String(shank) + "L";
document.getElementById("marlin_ee_offset").value = ee_offset;
document.getElementById("x_at_endstop").value = x.toFixed(2);
document.getElementById("y_at_endstop").value = y.toFixed(2);
document.getElementById("z_at_endstop").value = z.toFixed(2);
var steps_per_unit = get_steps_per_unit();
var str_steps_per_unit = "{ " + String(steps_per_unit) + ", " + String(steps_per_unit) + ", " + String(steps_per_unit) + ", 500 }";
document.getElementById("steps_per_unit").value = str_steps_per_unit;
}
function get_gear_ratio(){
var gear_ratio = document.getElementById("main_gear_teeth").value / document.getElementById("motor_gear_teeth").value;
return gear_ratio;
}
function get_total_steps_per_revo(){
var total_steps_per_revo = document.getElementById("microstep").value * document.getElementById("steps_per_revo").value;
return total_steps_per_revo;
}
function steps_to_rad(steps){
var rad = Math.PI * 2 * (steps / get_total_steps_per_revo()) / get_gear_ratio();
return rad;
}
function get_steps_per_unit(){
var steps_per_unit = get_gear_ratio() * get_total_steps_per_revo() / 360;
return steps_per_unit;
}
function test(){
var steps_per_revo = document.getElementById("steps_per_revo").value;
document.getElementById("x_at_endstop").value = steps_per_revo;
}
</script>
<body>
<form id="cal_form">
<table id="table_form">
<tbody>
<tr>
<td colspan="2"><p>20sffactory Firmware</p></td>
</tr>
<tr>
<td colspan="2"><p>"config.h" Settings </p></td>
</tr>
<tr></tr>
<tr>
<td><p>SHANK_LENGTH</p></td>
<td><input type="number" id="shank_val" name="shank_val"></td>
</tr>
<tr>
<td><p>END_EFFECTOR_OFFSET</p></td>
<td><input type="number" id="ee_offset" name="ee_offset"></td>
</tr>
<tr>
<td><p>STEPS_PER_REVO</p></td>
<td><input type="number" id="steps_per_revo" name="steps_per_revo"></td>
</tr>
<tr>
<td><p>MICROSTEPS</p></td>
<td><input type="number" id="microstep" name="microstep"></td>
</tr>
<tr>
<td><p>MOTOR_GEAR_TEETH</p></td>
<td><input type="number" id="motor_gear_teeth" name="motor_gear_teeth"></td>
</tr>
<tr>
<td><p>MAIN_GEAR_TEETH</p></td>
<td><input type="number" id="main_gear_teeth" name="main_gear_teeth"></td>
</tr>
<tr>
<td><p>X_HOME_STEPS</p></td>
<td><input type="number" id="x_home_steps" name="x_home_steps"></td>
</tr>
<tr>
<td><p>Y_HOME_STEPS</p></td>
<td><input type="number" id="y_home_steps" name="y_home_steps"></td>
</tr>
<tr>
<td><p>Z_HOME_STEPS</p></td>
<td><input type="number" id="z_home_steps" name="z_home_steps"></td>
</tr>
<tr></tr>
<tr>
<td colspan="2"><input type="button" id="calculate_button" value="Calculate" onclick="calculate_position()"></td>
</tr>
<tr></tr>
<tr>
<td colspan="2"><p>Marlin 2.0</p></td>
</tr>
<tr>
<td colspan="2"><p>"Configuration.h" Settings</p></td>
</tr>
<tr></tr>
<tr>
<td><p>ROBOT_ARM_2L</p></td>
</tr>
<tr>
<td><p>_LOW_SHANK</p></td>
<td><input type="text" id="marlin_low_shank" name="marlin_low_shank" disabled></td>
</tr>
<tr>
<td><p>_HIGH_SHANK</p></td>
<td><input type="text" id="marlin_high_shank" name="marlin_high_shank" disabled></td>
</tr>
<tr>
<td><p>_EE_OFFSET</p></td>
<td><input type="number" id="marlin_ee_offset" name="marlin_ee_offset" disabled></td>
</tr>
<tr>
<td><p>_X_AT_ENDSTOP</p></td>
<td><input type="number" id="x_at_endstop" name="x_at_endstop" disabled></td>
</tr>
<tr>
<td><p>_Y_AT_ENDSTOP</p></td>
<td><input type="number" id="y_at_endstop" name="y_at_endstop" disabled></td>
</tr>
<tr>
<td><p>_Z_AT_ENDSTOP</p></td>
<td><input type="number" id="z_at_endstop" name="z_at_endstop" disabled></td>
</tr>
<tr>
<td colspan="2"><p>DEFAULT_AXIS_STEPS_PER_UNIT</p></td>
</tr>
<tr>
<td colspan="2"><input type="text" id="steps_per_unit" name="steps_per_unit" disabled></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
================================================
FILE: Assembly & Control Guides/credits.txt
================================================
Jan19: Firmware G28 Homing Improvements by Tehseen Hasan (repo)
Feb19: Robot Controlled by Octoprint with Steps by Leo Yeung
Apr19: Firmware M114 & G91 Functions by Stephen Remillard (repo)
Apr19: Joystick Controls Demo by Stephen Remillard
Jul19: Gripper Pressure Sensor by César Omar Aranda
Aug19: NodeMCU Connectivity by Atul Yadav
Sep19: Laser Cut Version by Jim Black
Dec19: Cute Robot Eyes & Gripper Paperclip Hack by Nemi Rai
Jan20: Robot Beer Opener by Gcodeprintr
Feb20: Additional Wrist Axis & Gripper Sensor by Jurek Bohdanowicz
May20: ROS Software Sharing by Sergio Inacio
May20: Belt Gear on ftobler version Tutorial by Tehseen Hasan
Jun20: Belt Drive & Full Design Revision with Guides by Leo Yeung (repo)
Jul20: Robot Plotting on Tablet by Phuntsho Wangdi
Jul20: Rail Implementation Demo by Februandi
Jul20: Remix Build running on GRBL by Tiago Moreira
Jul20: Gripper Design by Februandi
Aug20: ‘config.h’ Parameters Consolidation by Leo Yeung (repo)
Aug20: Robot Simulation on Rviz by 野田耕大郎
Aug20: Conveyor Belt Application by Trần Hậu Hiếu
Sep20: Rail Implementation Demo by Muhamad Ikbal Wiguna
Sep20: Robot Enclosure Design by Wouter van Schaik (repo)
Sep20: Demo of Computer Vision by Tehseen Hasan
Oct20: Firmware Rail E Axis Inclusion by Wouter van Schaik (repo)
Oct20: Firmware Speed Curve Option with Guide by Leo Yeung (repo)
Oct20: Rail E Axis Design with Cute Eyes ;-) by Leo Yeung (repo)
Nov20: Robot as 3D Scanner by Gcodeprintr
Nov20: Computer Vision Demo by Leo Yeung
Nov20: Using YAT Software for Robot Controls by Tehseen Hasan (repo)
Dec20: Lego Robot Operator Booth for fun by Leo Yeung
Dec20: G2 & G3 Functionality by Leandro Loiacono
Dec20: Using ‘Processing’ tool to Execute Robot Firmware by Huang Kai
Jan21: Dual Manipulator Support & Shank Extension by Leo Yeung (repo)
Jan21: G92 Function, Move Limit Checks by Leandro Loiacono (repo)
Jan21: 28BYJ Driven by A4988 & Casing by Wouter van Schaik (repo)
Jan21: Bot Driven by 32 Bit Arduino Due by Apiwat Sukjareoon
Jan21: Robot Pen Plotting by Leandro Loiacono
Jan21: Glow in the Dark Robot by Glenn Boullue
Feb21: Robot Plotting Driven by Marlin by Daniel Formiga
Feb21: Socket & Body (V2) Adjustable Belt Tension by Leo Yeung (repo)
Feb21: ROS Dockerfile sharing (in progress) by Marco Strullato
Feb21: 6 DOF Concept by Bryan Kelly
Feb21: Marlin 2.0 Custom Integration by Leandro Loiacono (repo)
Feb21: Marlin Guides & Parameters Calculator by Leo Yeung (repo)
Feb21: Repeatability, Calliper, Loading Tests by Justin Hulbert
Feb21: v0.41 Dual Shank Lengths by Leandro Loiacono (repo)
Feb21: YAT Guide, V0.41 Guides by Leo Yeung (repo)
Feb21: Blower Fan & Drivers Cooling Duct concept by Brian Lau
Mar21: Dual Robots Pick-Drop Collaboration demo by Leo Yeung
Mar21: ESP8266 Integration demo by Leandro Loiacono
Mar21: Laser cutting with Marlin 2.0 demo by Leo Yeung
Mar21: Drinks Distribution in Wedding by Februandi & Muhamad Ikbal Wiguna
Mar21: Google Speech Recognition API demo by Leandro Loiacono
Mar21: 3D Printing with Robot Arm Update by LH FabLab/3DJLed
Mar21: GT2 Timing Belt Printed in TPU by Shravan Nanjunda
Mar21: A4988 Gripper Firmware add-on by Wouter van Schaik
Mar21: Aluminium Shanks & Gear Box Design by Alfred Abanto/Louie Henson
Apr21: Firmware V0.51 with Servo Gripper Support by Leo Yeung (repo)
Apr21: Additional Wrist Servo Actuator by Apiwat Sukjareoon
Apr21: Using SKR 1.4 Turbo Controller Board by JChester Rayos
Apr21: ESP32 Encoder Control demo with Codes by Riley Oblander
Apr21: ESP32 Marlin demo by Ionel Ciobanuc
May21: Uno CNC Controller Option with Guide by Leo Yeung (repo)
May21: ESP32 PS4 Joystick Control demo & Payload Testing by Leo Yeung
May21: Plotting & Laser demo in custom design by Hurtado Melendez Efren
Jun21: Homing Timeout concept demo & summary by César Omar Aranda
Jun21: Turbo Fan Robot Toolhead demo by 官師
Jun21: Firmware V0.71 ESP32 Support with Guides by Leo Yeung (repo)
Jun21: Wii Remote Control demo by Leo Yeung
Jun21: Terminal / Web Control project sharing (in ES) by César Omar Aranda
Jun21: Marlin2.0 Laser by Vectric Aspire by Hurtado Melendez Efren
Jul21: Robot Image Rendering in Blender with tutorial by Leo Yeung
Jul21: Jetson Nano Face Track Initial Test by Vasco Eguren
Jul21: Nano-ESP32 pyserial Error findings by Vasco Eguren & Leo Yeung
Aug21: Marble Machine automation & MCU case attachment by Brian Lau
Aug21: Robot Conveyor Microbit Huskylens System by 최조영
Aug21: Controller Enclosure Switch & Led mod by 최조영
Aug21: Firmware V0.81 Wiimote & Speed Multiplier by Leo Yeung (repo)
Aug21: Kinect Controlled Painting Robot by Alfred Albanto
Aug21: Upper Shank V2 Fix by Leo Yeung (repo)
Aug21: Wiimote Y Freeze & Servo Pin Error identified by Pattanapong (repo)
Sep21: Custom Rail Module with MCU attached by Pattanapong
================================================
FILE: CAD Files/robot_arm.step
================================================
[File too large to display: 19.9 MB]
================================================
FILE: CAD Files/robot_arm_enclosure_v0.2.step
================================================
ISO-10303-21;
HEADER;
/* File generated by Shapr3D Version 3.0 */
FILE_DESCRIPTION(('HOOPS Exchange Step'),'2;1');
FILE_NAME('/private/var/mobile/Containers/Data/Application/0946B395-5DCC-47DE-8AEB-740C48F2A785/tmp/export/temp_export.step',
'2020-10-04T22:02:26+08:00',
('mobile'),
('Shapr3D Limited'),
'HOOPS Exchange 2020.2',
'Shapr3D',
'Authorized');
FILE_SCHEMA( ('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF') );
ENDSEC;
DATA;
#3=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
#4=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),#3);
#5=(CONVERSION_BASED_UNIT('DEGREE',#4)NAMED_UNIT(#6)PLANE_ANGLE_UNIT());
#6=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
#8=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
#9=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.000000E-05),#8,'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
#10=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#9))GLOBAL_UNIT_ASSIGNED_CONTEXT((#8,#5,#7))REPRESENTATION_CONTEXT('','/private/var/mobile/Containers/Data/Application/0946B395-5DCC-47DE-8AEB-740C48F2A785/tmp/export/temp_export.x_b'));
#12=CARTESIAN_POINT('',(0.,0.,0.));
#13=DIRECTION('',(0.,0.,1.));
#14=DIRECTION('',(1.,0.,0.));
#15=AXIS2_PLACEMENT_3D('',#12,#13,#14);
#27=CARTESIAN_POINT('',(83.6875,2.1875,60.5));
#28=DIRECTION('',(0.,0.,1.));
#29=DIRECTION('',(0.,-1.,0.));
#30=AXIS2_PLACEMENT_3D('',#27,#28,#29);
#31=PLANE('',#30);
#32=CARTESIAN_POINT('',(100.,-33.25,60.5));
#33=VERTEX_POINT('',#32);
#34=CARTESIAN_POINT('',(101.75,-31.5,60.5));
#35=VERTEX_POINT('',#34);
#36=CARTESIAN_POINT('',(100.,-31.5,60.5));
#37=DIRECTION('',(0.,0.,1.));
#38=DIRECTION('',(0.,-1.,0.));
#39=AXIS2_PLACEMENT_3D('',#36,#37,#38);
#40=CIRCLE('',#39,1.75);
#41=EDGE_CURVE('',#33,#35,#40,.T.);
#42=ORIENTED_EDGE('',*,*,#41,.T.);
#43=CARTESIAN_POINT('',(100.,-31.5,60.5));
#44=DIRECTION('',(0.,0.,1.));
#45=DIRECTION('',(0.,-1.,0.));
#46=AXIS2_PLACEMENT_3D('',#43,#44,#45);
#47=CIRCLE('',#46,1.75);
#48=EDGE_CURVE('',#35,#33,#47,.T.);
#49=ORIENTED_EDGE('',*,*,#48,.T.);
#50=EDGE_LOOP('',(#42,#49));
#51=FACE_BOUND('',#50,.T.);
#52=CARTESIAN_POINT('',(60.,6.75,60.5));
#53=VERTEX_POINT('',#52);
#54=CARTESIAN_POINT('',(61.75,8.5,60.5));
#55=VERTEX_POINT('',#54);
#56=CARTESIAN_POINT('',(60.,8.5,60.5));
#57=DIRECTION('',(0.,0.,1.));
#58=DIRECTION('',(0.,-1.,0.));
#59=AXIS2_PLACEMENT_3D('',#56,#57,#58);
#60=CIRCLE('',#59,1.75);
#61=EDGE_CURVE('',#53,#55,#60,.T.);
#62=ORIENTED_EDGE('',*,*,#61,.T.);
#63=CARTESIAN_POINT('',(60.,8.5,60.5));
#64=DIRECTION('',(0.,0.,1.));
#65=DIRECTION('',(0.,-1.,0.));
#66=AXIS2_PLACEMENT_3D('',#63,#64,#65);
#67=CIRCLE('',#66,1.75);
#68=EDGE_CURVE('',#55,#53,#67,.T.);
#69=ORIENTED_EDGE('',*,*,#68,.T.);
#70=EDGE_LOOP('',(#62,#69));
#71=FACE_BOUND('',#70,.T.);
#72=CARTESIAN_POINT('',(100.,6.75,60.5));
#73=VERTEX_POINT('',#72);
#74=CARTESIAN_POINT('',(101.75,8.5,60.5));
#75=VERTEX_POINT('',#74);
#76=CARTESIAN_POINT('',(100.,8.5,60.5));
#77=DIRECTION('',(0.,0.,1.));
#78=DIRECTION('',(0.,-1.,0.));
#79=AXIS2_PLACEMENT_3D('',#76,#77,#78);
#80=CIRCLE('',#79,1.75);
#81=EDGE_CURVE('',#73,#75,#80,.T.);
#82=ORIENTED_EDGE('',*,*,#81,.T.);
#83=CARTESIAN_POINT('',(100.,8.5,60.5));
#84=DIRECTION('',(0.,0.,1.));
#85=DIRECTION('',(0.,-1.,0.));
#86=AXIS2_PLACEMENT_3D('',#83,#84,#85);
#87=CIRCLE('',#86,1.75);
#88=EDGE_CURVE('',#75,#73,#87,.T.);
#89=ORIENTED_EDGE('',*,*,#88,.T.);
#90=EDGE_LOOP('',(#82,#89));
#91=FACE_BOUND('',#90,.T.);
#92=CARTESIAN_POINT('',(60.,-33.25,60.5));
#93=VERTEX_POINT('',#92);
#94=CARTESIAN_POINT('',(61.75,-31.5,60.5));
#95=VERTEX_POINT('',#94);
#96=CARTESIAN_POINT('',(60.,-31.5,60.5));
#97=DIRECTION('',(0.,0.,1.));
#98=DIRECTION('',(0.,-1.,0.));
#99=AXIS2_PLACEMENT_3D('',#96,#97,#98);
#100=CIRCLE('',#99,1.75);
#101=EDGE_CURVE('',#93,#95,#100,.T.);
#102=ORIENTED_EDGE('',*,*,#101,.T.);
#103=CARTESIAN_POINT('',(60.,-31.5,60.5));
#104=DIRECTION('',(0.,0.,1.));
#105=DIRECTION('',(0.,-1.,0.));
#106=AXIS2_PLACEMENT_3D('',#103,#104,#105);
#107=CIRCLE('',#106,1.75);
#108=EDGE_CURVE('',#95,#93,#107,.T.);
#109=ORIENTED_EDGE('',*,*,#108,.T.);
#110=EDGE_LOOP('',(#102,#109));
#111=FACE_BOUND('',#110,.T.);
#112=CARTESIAN_POINT('',(80.,12.,60.5));
#113=VERTEX_POINT('',#112);
#114=CARTESIAN_POINT('',(56.5,-11.5,60.5));
#115=VERTEX_POINT('',#114);
#116=CARTESIAN_POINT('',(80.,-11.5,60.5));
#117=DIRECTION('',(-0.,0.,1.));
#118=DIRECTION('',(0.,1.,-0.));
#119=AXIS2_PLACEMENT_3D('',#116,#117,#118);
#120=CIRCLE('',#119,23.5);
#121=EDGE_CURVE('',#113,#115,#120,.T.);
#122=ORIENTED_EDGE('',*,*,#121,.T.);
#123=CARTESIAN_POINT('',(80.,-11.5,60.5));
#124=DIRECTION('',(-0.,0.,1.));
#125=DIRECTION('',(0.,1.,-0.));
#126=AXIS2_PLACEMENT_3D('',#123,#124,#125);
#127=CIRCLE('',#126,23.5);
#128=EDGE_CURVE('',#115,#113,#127,.T.);
#129=ORIENTED_EDGE('',*,*,#128,.T.);
#130=EDGE_LOOP('',(#122,#129));
#131=FACE_BOUND('',#130,.T.);
#132=CARTESIAN_POINT('',(54.,62.75,60.5));
#133=VERTEX_POINT('',#132);
#134=CARTESIAN_POINT('',(52.25,64.5,60.5));
#135=VERTEX_POINT('',#134);
#136=CARTESIAN_POINT('',(54.,64.5,60.5));
#137=DIRECTION('',(0.,0.,1.));
#138=DIRECTION('',(0.,-1.,0.));
#139=AXIS2_PLACEMENT_3D('',#136,#137,#138);
#140=CIRCLE('',#139,1.75);
#141=EDGE_CURVE('',#133,#135,#140,.T.);
#142=ORIENTED_EDGE('',*,*,#141,.T.);
#143=CARTESIAN_POINT('',(54.,64.5,60.5));
#144=DIRECTION('',(0.,0.,1.));
#145=DIRECTION('',(0.,-1.,0.));
#146=AXIS2_PLACEMENT_3D('',#143,#144,#145);
#147=CIRCLE('',#146,1.75);
#148=EDGE_CURVE('',#135,#133,#147,.T.);
#149=ORIENTED_EDGE('',*,*,#148,.T.);
#150=EDGE_LOOP('',(#142,#149));
#151=FACE_BOUND('',#150,.T.);
#152=CARTESIAN_POINT('',(116.,-59.25,60.5));
#153=VERTEX_POINT('',#152);
#154=CARTESIAN_POINT('',(114.25,-57.5,60.5));
#155=VERTEX_POINT('',#154);
#156=CARTESIAN_POINT('',(116.,-57.5,60.5));
#157=DIRECTION('',(0.,0.,1.));
#158=DIRECTION('',(0.,-1.,0.));
#159=AXIS2_PLACEMENT_3D('',#156,#157,#158);
#160=CIRCLE('',#159,1.75);
#161=EDGE_CURVE('',#153,#155,#160,.T.);
#162=ORIENTED_EDGE('',*,*,#161,.T.);
#163=CARTESIAN_POINT('',(116.,-57.5,60.5));
#164=DIRECTION('',(0.,0.,1.));
#165=DIRECTION('',(0.,-1.,0.));
#166=AXIS2_PLACEMENT_3D('',#163,#164,#165);
#167=CIRCLE('',#166,1.75);
#168=EDGE_CURVE('',#155,#153,#167,.T.);
#169=ORIENTED_EDGE('',*,*,#168,.T.);
#170=EDGE_LOOP('',(#162,#169));
#171=FACE_BOUND('',#170,.T.);
#172=CARTESIAN_POINT('',(54.,-59.25,60.5));
#173=VERTEX_POINT('',#172);
#174=CARTESIAN_POINT('',(52.25,-57.5,60.5));
#175=VERTEX_POINT('',#174);
#176=CARTESIAN_POINT('',(54.,-57.5,60.5));
#177=DIRECTION('',(0.,0.,1.));
#178=DIRECTION('',(0.,-1.,0.));
#179=AXIS2_PLACEMENT_3D('',#176,#177,#178);
#180=CIRCLE('',#179,1.75);
#181=EDGE_CURVE('',#173,#175,#180,.T.);
#182=ORIENTED_EDGE('',*,*,#181,.T.);
#183=CARTESIAN_POINT('',(54.,-57.5,60.5));
#184=DIRECTION('',(0.,0.,1.));
#185=DIRECTION('',(0.,-1.,0.));
#186=AXIS2_PLACEMENT_3D('',#183,#184,#185);
#187=CIRCLE('',#186,1.75);
#188=EDGE_CURVE('',#175,#173,#187,.T.);
#189=ORIENTED_EDGE('',*,*,#188,.T.);
#190=EDGE_LOOP('',(#182,#189));
#191=FACE_BOUND('',#190,.T.);
#192=CARTESIAN_POINT('',(81.,62.75,60.5));
#193=VERTEX_POINT('',#192);
#194=CARTESIAN_POINT('',(79.25,64.5,60.5));
#195=VERTEX_POINT('',#194);
#196=CARTESIAN_POINT('',(81.,64.5,60.5));
#197=DIRECTION('',(0.,0.,1.));
#198=DIRECTION('',(0.,-1.,0.));
#199=AXIS2_PLACEMENT_3D('',#196,#197,#198);
#200=CIRCLE('',#199,1.75);
#201=EDGE_CURVE('',#193,#195,#200,.T.);
#202=ORIENTED_EDGE('',*,*,#201,.T.);
#203=CARTESIAN_POINT('',(81.,64.5,60.5));
#204=DIRECTION('',(0.,0.,1.));
#205=DIRECTION('',(0.,-1.,0.));
#206=AXIS2_PLACEMENT_3D('',#203,#204,#205);
#207=CIRCLE('',#206,1.75);
#208=EDGE_CURVE('',#195,#193,#207,.T.);
#209=ORIENTED_EDGE('',*,*,#208,.T.);
#210=EDGE_LOOP('',(#202,#209));
#211=FACE_BOUND('',#210,.T.);
#212=CARTESIAN_POINT('',(116.,47.75,60.5));
#213=VERTEX_POINT('',#212);
#214=CARTESIAN_POINT('',(114.25,49.5,60.5));
#215=VERTEX_POINT('',#214);
#216=CARTESIAN_POINT('',(116.,49.5,60.5));
#217=DIRECTION('',(0.,0.,1.));
#218=DIRECTION('',(0.,-1.,0.));
#219=AXIS2_PLACEMENT_3D('',#216,#217,#218);
#220=CIRCLE('',#219,1.75);
#221=EDGE_CURVE('',#213,#215,#220,.T.);
#222=ORIENTED_EDGE('',*,*,#221,.T.);
#223=CARTESIAN_POINT('',(116.,49.5,60.5));
#224=DIRECTION('',(0.,0.,1.));
#225=DIRECTION('',(0.,-1.,0.));
#226=AXIS2_PLACEMENT_3D('',#223,#224,#225);
#227=CIRCLE('',#226,1.75);
#228=EDGE_CURVE('',#215,#213,#227,.T.);
#229=ORIENTED_EDGE('',*,*,#228,.T.);
#230=EDGE_LOOP('',(#222,#229));
#231=FACE_BOUND('',#230,.T.);
#232=CARTESIAN_POINT('',(52.25,43.5,60.5));
#233=VERTEX_POINT('',#232);
#234=CARTESIAN_POINT('',(52.25,-36.5,60.5));
#235=VERTEX_POINT('',#234);
#236=CARTESIAN_POINT('',(52.25,43.5,60.5));
#237=DIRECTION('',(0.,-1.,0.));
#238=VECTOR('',#237,80.);
#239=LINE('',#236,#238);
#240=EDGE_CURVE('',#233,#235,#239,.T.);
#241=ORIENTED_EDGE('',*,*,#240,.T.);
#242=CARTESIAN_POINT('',(53.75,-36.5,60.5));
#243=VERTEX_POINT('',#242);
#244=CARTESIAN_POINT('',(52.25,-36.5,60.5));
#245=DIRECTION('',(1.,0.,-0.));
#246=VECTOR('',#245,1.5);
#247=LINE('',#244,#246);
#248=EDGE_CURVE('',#235,#243,#247,.T.);
#249=ORIENTED_EDGE('',*,*,#248,.T.);
#250=CARTESIAN_POINT('',(53.75,43.5,60.5));
#251=VERTEX_POINT('',#250);
#252=CARTESIAN_POINT('',(53.75,-36.5,60.5));
#253=DIRECTION('',(-0.,1.,-0.));
#254=VECTOR('',#253,80.);
#255=LINE('',#252,#254);
#256=EDGE_CURVE('',#243,#251,#255,.T.);
#257=ORIENTED_EDGE('',*,*,#256,.T.);
#258=CARTESIAN_POINT('',(53.75,43.5,60.5));
#259=DIRECTION('',(-1.,-0.,0.));
#260=VECTOR('',#259,1.5);
#261=LINE('',#258,#260);
#262=EDGE_CURVE('',#251,#233,#261,.T.);
#263=ORIENTED_EDGE('',*,*,#262,.T.);
#264=EDGE_LOOP('',(#241,#249,#257,#263));
#265=FACE_BOUND('',#264,.T.);
#266=CARTESIAN_POINT('',(101.,-56.75,60.5));
#267=VERTEX_POINT('',#266);
#268=CARTESIAN_POINT('',(101.,-58.25,60.5));
#269=VERTEX_POINT('',#268);
#270=CARTESIAN_POINT('',(101.,-56.75,60.5));
#271=DIRECTION('',(0.,-1.,0.));
#272=VECTOR('',#271,1.5);
#273=LINE('',#270,#272);
#274=EDGE_CURVE('',#267,#269,#273,.T.);
#275=ORIENTED_EDGE('',*,*,#274,.T.);
#276=CARTESIAN_POINT('',(111.,-58.25,60.5));
#277=VERTEX_POINT('',#276);
#278=CARTESIAN_POINT('',(101.,-58.25,60.5));
#279=DIRECTION('',(1.,0.,-0.));
#280=VECTOR('',#279,10.);
#281=LINE('',#278,#280);
#282=EDGE_CURVE('',#269,#277,#281,.T.);
#283=ORIENTED_EDGE('',*,*,#282,.T.);
#284=CARTESIAN_POINT('',(111.,-56.75,60.5));
#285=VERTEX_POINT('',#284);
#286=CARTESIAN_POINT('',(111.,-58.25,60.5));
#287=DIRECTION('',(-0.,1.,-0.));
#288=VECTOR('',#287,1.5);
#289=LINE('',#286,#288);
#290=EDGE_CURVE('',#277,#285,#289,.T.);
#291=ORIENTED_EDGE('',*,*,#290,.T.);
#292=CARTESIAN_POINT('',(111.,-56.75,60.5));
#293=DIRECTION('',(-1.,-0.,0.));
#294=VECTOR('',#293,10.);
#295=LINE('',#292,#294);
#296=EDGE_CURVE('',#285,#267,#295,.T.);
#297=ORIENTED_EDGE('',*,*,#296,.T.);
#298=EDGE_LOOP('',(#275,#283,#291,#297));
#299=FACE_BOUND('',#298,.T.);
#300=CARTESIAN_POINT('',(92.5,51.25,60.5));
#301=VERTEX_POINT('',#300);
#302=CARTESIAN_POINT('',(92.5,49.75,60.5));
#303=VERTEX_POINT('',#302);
#304=CARTESIAN_POINT('',(92.5,51.25,60.5));
#305=DIRECTION('',(0.,-1.,0.));
#306=VECTOR('',#305,1.5);
#307=LINE('',#304,#306);
#308=EDGE_CURVE('',#301,#303,#307,.T.);
#309=ORIENTED_EDGE('',*,*,#308,.T.);
#310=CARTESIAN_POINT('',(112.5,49.75,60.5));
#311=VERTEX_POINT('',#310);
#312=CARTESIAN_POINT('',(92.5,49.75,60.5));
#313=DIRECTION('',(1.,0.,-0.));
#314=VECTOR('',#313,20.);
#315=LINE('',#312,#314);
#316=EDGE_CURVE('',#303,#311,#315,.T.);
#317=ORIENTED_EDGE('',*,*,#316,.T.);
#318=CARTESIAN_POINT('',(112.5,51.25,60.5));
#319=VERTEX_POINT('',#318);
#320=CARTESIAN_POINT('',(112.5,49.75,60.5));
#321=DIRECTION('',(-0.,1.,-0.));
#322=VECTOR('',#321,1.5);
#323=LINE('',#320,#322);
#324=EDGE_CURVE('',#311,#319,#323,.T.);
#325=ORIENTED_EDGE('',*,*,#324,.T.);
#326=CARTESIAN_POINT('',(112.5,51.25,60.5));
#327=DIRECTION('',(-1.,-0.,0.));
#328=VECTOR('',#327,20.);
#329=LINE('',#326,#328);
#330=EDGE_CURVE('',#319,#301,#329,.T.);
#331=ORIENTED_EDGE('',*,*,#330,.T.);
#332=EDGE_LOOP('',(#309,#317,#325,#331));
#333=FACE_BOUND('',#332,.T.);
#334=CARTESIAN_POINT('',(57.5,66.25,60.5));
#335=VERTEX_POINT('',#334);
#336=CARTESIAN_POINT('',(57.5,64.75,60.5));
#337=VERTEX_POINT('',#336);
#338=CARTESIAN_POINT('',(57.5,66.25,60.5));
#339=DIRECTION('',(0.,-1.,0.));
#340=VECTOR('',#339,1.5);
#341=LINE('',#338,#340);
#342=EDGE_CURVE('',#335,#337,#341,.T.);
#343=ORIENTED_EDGE('',*,*,#342,.T.);
#344=CARTESIAN_POINT('',(77.5,64.75,60.5));
#345=VERTEX_POINT('',#344);
#346=CARTESIAN_POINT('',(57.5,64.75,60.5));
#347=DIRECTION('',(1.,0.,-0.));
#348=VECTOR('',#347,20.);
#349=LINE('',#346,#348);
#350=EDGE_CURVE('',#337,#345,#349,.T.);
#351=ORIENTED_EDGE('',*,*,#350,.T.);
#352=CARTESIAN_POINT('',(77.5,66.25,60.5));
#353=VERTEX_POINT('',#352);
#354=CARTESIAN_POINT('',(77.5,64.75,60.5));
#355=DIRECTION('',(-0.,1.,-0.));
#356=VECTOR('',#355,1.5);
#357=LINE('',#354,#356);
#358=EDGE_CURVE('',#345,#353,#357,.T.);
#359=ORIENTED_EDGE('',*,*,#358,.T.);
#360=CARTESIAN_POINT('',(77.5,66.25,60.5));
#361=DIRECTION('',(-1.,-0.,0.));
#362=VECTOR('',#361,20.);
#363=LINE('',#360,#362);
#364=EDGE_CURVE('',#353,#335,#363,.T.);
#365=ORIENTED_EDGE('',*,*,#364,.T.);
#366=EDGE_LOOP('',(#343,#351,#359,#365));
#367=FACE_BOUND('',#366,.T.);
#368=CARTESIAN_POINT('',(117.75,-36.5,60.5));
#369=VERTEX_POINT('',#368);
#370=CARTESIAN_POINT('',(117.75,28.5,60.5));
#371=VERTEX_POINT('',#370);
#372=CARTESIAN_POINT('',(117.75,-36.5,60.5));
#373=DIRECTION('',(-0.,1.,-0.));
#374=VECTOR('',#373,65.);
#375=LINE('',#372,#374);
#376=EDGE_CURVE('',#369,#371,#375,.T.);
#377=ORIENTED_EDGE('',*,*,#376,.T.);
#378=CARTESIAN_POINT('',(116.25,28.5,60.5));
#379=VERTEX_POINT('',#378);
#380=CARTESIAN_POINT('',(117.75,28.5,60.5));
#381=DIRECTION('',(-1.,-0.,0.));
#382=VECTOR('',#381,1.5);
#383=LINE('',#380,#382);
#384=EDGE_CURVE('',#371,#379,#383,.T.);
#385=ORIENTED_EDGE('',*,*,#384,.T.);
#386=CARTESIAN_POINT('',(116.25,-36.5,60.5));
#387=VERTEX_POINT('',#386);
#388=CARTESIAN_POINT('',(116.25,28.5,60.5));
#389=DIRECTION('',(0.,-1.,0.));
#390=VECTOR('',#389,65.);
#391=LINE('',#388,#390);
#392=EDGE_CURVE('',#379,#387,#391,.T.);
#393=ORIENTED_EDGE('',*,*,#392,.T.);
#394=CARTESIAN_POINT('',(116.25,-36.5,60.5));
#395=DIRECTION('',(1.,0.,-0.));
#396=VECTOR('',#395,1.5);
#397=LINE('',#394,#396);
#398=EDGE_CURVE('',#387,#369,#397,.T.);
#399=ORIENTED_EDGE('',*,*,#398,.T.);
#400=EDGE_LOOP('',(#377,#385,#393,#399));
#401=FACE_BOUND('',#400,.T.);
#402=CARTESIAN_POINT('',(50.,-58.5,60.5));
#403=VERTEX_POINT('',#402);
#404=CARTESIAN_POINT('',(53.,-61.5,60.5));
#405=VERTEX_POINT('',#404);
#406=CARTESIAN_POINT('',(50.,-58.5,60.5));
#407=DIRECTION('',(0.707106781,-0.707106781,0.));
#408=VECTOR('',#407,4.242640687);
#409=LINE('',#406,#408);
#410=EDGE_CURVE('',#403,#405,#409,.T.);
#411=ORIENTED_EDGE('',*,*,#410,.F.);
#412=CARTESIAN_POINT('',(50.,65.5,60.5));
#413=VERTEX_POINT('',#412);
#414=CARTESIAN_POINT('',(50.,65.5,60.5));
#415=DIRECTION('',(0.,-1.,0.));
#416=VECTOR('',#415,124.);
#417=LINE('',#414,#416);
#418=EDGE_CURVE('',#413,#403,#417,.T.);
#419=ORIENTED_EDGE('',*,*,#418,.F.);
#420=CARTESIAN_POINT('',(53.,68.5,60.5));
#421=VERTEX_POINT('',#420);
#422=CARTESIAN_POINT('',(53.,68.5,60.5));
#423=DIRECTION('',(-0.707106781,-0.707106781,0.));
#424=VECTOR('',#423,4.242640687);
#425=LINE('',#422,#424);
#426=EDGE_CURVE('',#421,#413,#425,.T.);
#427=ORIENTED_EDGE('',*,*,#426,.F.);
#428=CARTESIAN_POINT('',(82.,68.5,60.5));
#429=VERTEX_POINT('',#428);
#430=CARTESIAN_POINT('',(82.,68.5,60.5));
#431=DIRECTION('',(-1.,-0.,0.));
#432=VECTOR('',#431,29.);
#433=LINE('',#430,#432);
#434=EDGE_CURVE('',#429,#421,#433,.T.);
#435=ORIENTED_EDGE('',*,*,#434,.F.);
#436=CARTESIAN_POINT('',(85.,65.5,60.5));
#437=VERTEX_POINT('',#436);
#438=CARTESIAN_POINT('',(85.,65.5,60.5));
#439=DIRECTION('',(-0.707106781,0.707106781,-0.));
#440=VECTOR('',#439,4.242640687);
#441=LINE('',#438,#440);
#442=EDGE_CURVE('',#437,#429,#441,.T.);
#443=ORIENTED_EDGE('',*,*,#442,.F.);
#444=CARTESIAN_POINT('',(85.,56.5,60.5));
#445=VERTEX_POINT('',#444);
#446=CARTESIAN_POINT('',(85.,56.5,60.5));
#447=DIRECTION('',(0.,1.,-0.));
#448=VECTOR('',#447,9.);
#449=LINE('',#446,#448);
#450=EDGE_CURVE('',#445,#437,#449,.T.);
#451=ORIENTED_EDGE('',*,*,#450,.F.);
#452=CARTESIAN_POINT('',(88.,53.5,60.5));
#453=VERTEX_POINT('',#452);
#454=CARTESIAN_POINT('',(88.,53.5,60.5));
#455=DIRECTION('',(-0.707106781,0.707106781,-0.));
#456=VECTOR('',#455,4.242640687);
#457=LINE('',#454,#456);
#458=EDGE_CURVE('',#453,#445,#457,.T.);
#459=ORIENTED_EDGE('',*,*,#458,.F.);
#460=CARTESIAN_POINT('',(117.,53.5,60.5));
#461=VERTEX_POINT('',#460);
#462=CARTESIAN_POINT('',(117.,53.5,60.5));
#463=DIRECTION('',(-1.,-0.,0.));
#464=VECTOR('',#463,29.);
#465=LINE('',#462,#464);
#466=EDGE_CURVE('',#461,#453,#465,.T.);
#467=ORIENTED_EDGE('',*,*,#466,.F.);
#468=CARTESIAN_POINT('',(120.,50.5,60.5));
#469=VERTEX_POINT('',#468);
#470=CARTESIAN_POINT('',(120.,50.5,60.5));
#471=DIRECTION('',(-0.707106781,0.707106781,-0.));
#472=VECTOR('',#471,4.242640687);
#473=LINE('',#470,#472);
#474=EDGE_CURVE('',#469,#461,#473,.T.);
#475=ORIENTED_EDGE('',*,*,#474,.F.);
#476=CARTESIAN_POINT('',(120.,-58.5,60.5));
#477=VERTEX_POINT('',#476);
#478=CARTESIAN_POINT('',(120.,-58.5,60.5));
#479=DIRECTION('',(-0.,1.,-0.));
#480=VECTOR('',#479,109.);
#481=LINE('',#478,#480);
#482=EDGE_CURVE('',#477,#469,#481,.T.);
#483=ORIENTED_EDGE('',*,*,#482,.F.);
#484=CARTESIAN_POINT('',(117.,-61.5,60.5));
#485=VERTEX_POINT('',#484);
#486=CARTESIAN_POINT('',(117.,-61.5,60.5));
#487=DIRECTION('',(0.707106781,0.707106781,-0.));
#488=VECTOR('',#487,4.242640687);
#489=LINE('',#486,#488);
#490=EDGE_CURVE('',#485,#477,#489,.T.);
#491=ORIENTED_EDGE('',*,*,#490,.F.);
#492=CARTESIAN_POINT('',(53.,-61.5,60.5));
#493=DIRECTION('',(1.,0.,-0.));
#494=VECTOR('',#493,64.);
#495=LINE('',#492,#494);
#496=EDGE_CURVE('',#405,#485,#495,.T.);
#497=ORIENTED_EDGE('',*,*,#496,.F.);
#498=EDGE_LOOP('',(#411,#419,#427,#435,#443,#451,#459,#467,#475,#483,#491,#497));
#499=FACE_BOUND('',#498,.T.);
#500=CARTESIAN_POINT('',(105.7,15.85,60.5));
#501=VERTEX_POINT('',#500);
#502=CARTESIAN_POINT('',(56.7,15.85,60.5));
#503=VERTEX_POINT('',#502);
#504=CARTESIAN_POINT('',(105.7,15.85,60.5));
#505=DIRECTION('',(-1.,0.,0.));
#506=VECTOR('',#505,49.);
#507=LINE('',#504,#506);
#508=EDGE_CURVE('',#501,#503,#507,.T.);
#509=ORIENTED_EDGE('',*,*,#508,.F.);
#510=CARTESIAN_POINT('',(105.7,-38.05,60.5));
#511=VERTEX_POINT('',#510);
#512=CARTESIAN_POINT('',(105.7,-38.05,60.5));
#513=DIRECTION('',(0.,1.,-0.));
#514=VECTOR('',#513,53.9);
#515=LINE('',#512,#514);
#516=EDGE_CURVE('',#511,#501,#515,.T.);
#517=ORIENTED_EDGE('',*,*,#516,.F.);
#518=CARTESIAN_POINT('',(56.7,-38.05,60.5));
#519=VERTEX_POINT('',#518);
#520=CARTESIAN_POINT('',(56.7,-38.05,60.5));
#521=DIRECTION('',(1.,0.,-0.));
#522=VECTOR('',#521,49.);
#523=LINE('',#520,#522);
#524=EDGE_CURVE('',#519,#511,#523,.T.);
#525=ORIENTED_EDGE('',*,*,#524,.F.);
#526=CARTESIAN_POINT('',(56.7,-53.75,60.5));
#527=VERTEX_POINT('',#526);
#528=CARTESIAN_POINT('',(56.7,-53.75,60.5));
#529=DIRECTION('',(0.,1.,-0.));
#530=VECTOR('',#529,15.7);
#531=LINE('',#528,#530);
#532=EDGE_CURVE('',#527,#519,#531,.T.);
#533=ORIENTED_EDGE('',*,*,#532,.F.);
#534=CARTESIAN_POINT('',(113.,-53.75,60.5));
#535=VERTEX_POINT('',#534);
#536=CARTESIAN_POINT('',(113.,-53.75,60.5));
#537=DIRECTION('',(-1.,0.,0.));
#538=VECTOR('',#537,56.3);
#539=LINE('',#536,#538);
#540=EDGE_CURVE('',#535,#527,#539,.T.);
#541=ORIENTED_EDGE('',*,*,#540,.F.);
#542=CARTESIAN_POINT('',(113.,46.75,60.5));
#543=VERTEX_POINT('',#542);
#544=CARTESIAN_POINT('',(113.,46.75,60.5));
#545=DIRECTION('',(0.,-1.,0.));
#546=VECTOR('',#545,100.5);
#547=LINE('',#544,#546);
#548=EDGE_CURVE('',#543,#535,#547,.T.);
#549=ORIENTED_EDGE('',*,*,#548,.F.);
#550=CARTESIAN_POINT('',(81.,46.75,60.5));
#551=VERTEX_POINT('',#550);
#552=CARTESIAN_POINT('',(81.,46.75,60.5));
#553=DIRECTION('',(1.,0.,-0.));
#554=VECTOR('',#553,32.);
#555=LINE('',#552,#554);
#556=EDGE_CURVE('',#551,#543,#555,.T.);
#557=ORIENTED_EDGE('',*,*,#556,.F.);
#558=CARTESIAN_POINT('',(81.,60.65,60.5));
#559=VERTEX_POINT('',#558);
#560=CARTESIAN_POINT('',(81.,60.65,60.5));
#561=DIRECTION('',(0.,-1.,0.));
#562=VECTOR('',#561,13.9);
#563=LINE('',#560,#562);
#564=EDGE_CURVE('',#559,#551,#563,.T.);
#565=ORIENTED_EDGE('',*,*,#564,.F.);
#566=CARTESIAN_POINT('',(56.7,60.65,60.5));
#567=VERTEX_POINT('',#566);
#568=CARTESIAN_POINT('',(56.7,60.65,60.5));
#569=DIRECTION('',(1.,0.,-0.));
#570=VECTOR('',#569,24.3);
#571=LINE('',#568,#570);
#572=EDGE_CURVE('',#567,#559,#571,.T.);
#573=ORIENTED_EDGE('',*,*,#572,.F.);
#574=CARTESIAN_POINT('',(56.7,15.85,60.5));
#575=DIRECTION('',(0.,1.,-0.));
#576=VECTOR('',#575,44.8);
#577=LINE('',#574,#576);
#578=EDGE_CURVE('',#503,#567,#577,.T.);
#579=ORIENTED_EDGE('',*,*,#578,.F.);
#580=EDGE_LOOP('',(#509,#517,#525,#533,#541,#549,#557,#565,#573,#579));
#581=FACE_BOUND('',#580,.T.);
#582=ADVANCED_FACE('',(#51,#71,#91,#111,#131,#151,#171,#191,#211,#231,#265,#299,#333,#367,#401,#499,#581),#31,.F.);
#583=CARTESIAN_POINT('',(52.75,-16.5,59.));
#584=DIRECTION('',(-0.707106781,-0.,-0.707106781));
#585=DIRECTION('',(0.,-1.,0.));
#586=AXIS2_PLACEMENT_3D('',#583,#584,#585);
#587=PLANE('',#586);
#588=CARTESIAN_POINT('',(52.25,43.5,59.5));
#589=VERTEX_POINT('',#588);
#590=CARTESIAN_POINT('',(53.25,43.5,58.5));
#591=VERTEX_POINT('',#590);
#592=CARTESIAN_POINT('',(52.25,43.5,59.5));
#593=DIRECTION('',(0.707106781,-0.,-0.707106781));
#594=VECTOR('',#593,1.414213562);
#595=LINE('',#592,#594);
#596=EDGE_CURVE('',#589,#591,#595,.T.);
#597=ORIENTED_EDGE('',*,*,#596,.T.);
#598=CARTESIAN_POINT('',(53.25,-36.5,58.5));
#599=VERTEX_POINT('',#598);
#600=CARTESIAN_POINT('',(53.25,43.5,58.5));
#601=DIRECTION('',(0.,-1.,0.));
#602=VECTOR('',#601,80.);
#603=LINE('',#600,#602);
#604=EDGE_CURVE('',#591,#599,#603,.T.);
#605=ORIENTED_EDGE('',*,*,#604,.T.);
#606=CARTESIAN_POINT('',(52.25,-36.5,59.5));
#607=VERTEX_POINT('',#606);
#608=CARTESIAN_POINT('',(53.25,-36.5,58.5));
#609=DIRECTION('',(-0.707106781,0.,0.707106781));
#610=VECTOR('',#609,1.414213562);
#611=LINE('',#608,#610);
#612=EDGE_CURVE('',#599,#607,#611,.T.);
#613=ORIENTED_EDGE('',*,*,#612,.T.);
#614=CARTESIAN_POINT('',(52.25,-36.5,59.5));
#615=DIRECTION('',(-0.,1.,-0.));
#616=VECTOR('',#615,80.);
#617=LINE('',#614,#616);
#618=EDGE_CURVE('',#607,#589,#617,.T.);
#619=ORIENTED_EDGE('',*,*,#618,.T.);
#620=EDGE_LOOP('',(#597,#605,#613,#619));
#621=FACE_BOUND('',#620,.T.);
#622=ADVANCED_FACE('',(#621),#587,.T.);
#623=CARTESIAN_POINT('',(52.25,43.5,60.5));
#624=DIRECTION('',(0.,1.,-0.));
#625=DIRECTION('',(1.,0.,0.));
#626=AXIS2_PLACEMENT_3D('',#623,#624,#625);
#627=PLANE('',#626);
#628=ORIENTED_EDGE('',*,*,#596,.F.);
#629=CARTESIAN_POINT('',(52.25,43.5,60.5));
#630=DIRECTION('',(0.,-0.,-1.));
#631=VECTOR('',#630,1.);
#632=LINE('',#629,#631);
#633=EDGE_CURVE('',#233,#589,#632,.T.);
#634=ORIENTED_EDGE('',*,*,#633,.F.);
#635=ORIENTED_EDGE('',*,*,#262,.F.);
#636=CARTESIAN_POINT('',(53.75,43.5,58.5));
#637=VERTEX_POINT('',#636);
#638=CARTESIAN_POINT('',(53.75,43.5,60.5));
#639=DIRECTION('',(0.,-0.,-1.));
#640=VECTOR('',#639,2.);
#641=LINE('',#638,#640);
#642=EDGE_CURVE('',#251,#637,#641,.T.);
#643=ORIENTED_EDGE('',*,*,#642,.T.);
#644=CARTESIAN_POINT('',(53.25,43.5,58.5));
#645=DIRECTION('',(1.,0.,-0.));
#646=VECTOR('',#645,0.5);
#647=LINE('',#644,#646);
#648=EDGE_CURVE('',#591,#637,#647,.T.);
#649=ORIENTED_EDGE('',*,*,#648,.F.);
#650=EDGE_LOOP('',(#628,#634,#635,#643,#649));
#651=FACE_BOUND('',#650,.T.);
#652=ADVANCED_FACE('',(#651),#627,.T.);
#653=CARTESIAN_POINT('',(52.25,-36.5,60.5));
#654=DIRECTION('',(-1.,0.,0.));
#655=DIRECTION('',(0.,1.,-0.));
#656=AXIS2_PLACEMENT_3D('',#653,#654,#655);
#657=PLANE('',#656);
#658=ORIENTED_EDGE('',*,*,#618,.F.);
#659=CARTESIAN_POINT('',(52.25,-36.5,60.5));
#660=DIRECTION('',(0.,-0.,-1.));
#661=VECTOR('',#660,1.);
#662=LINE('',#659,#661);
#663=EDGE_CURVE('',#235,#607,#662,.T.);
#664=ORIENTED_EDGE('',*,*,#663,.F.);
#665=ORIENTED_EDGE('',*,*,#240,.F.);
#666=ORIENTED_EDGE('',*,*,#633,.T.);
#667=EDGE_LOOP('',(#658,#664,#665,#666));
#668=FACE_BOUND('',#667,.T.);
#669=ADVANCED_FACE('',(#668),#657,.T.);
#670=CARTESIAN_POINT('',(108.5,-57.75,59.));
#671=DIRECTION('',(0.,-0.707106781,-0.707106781));
#672=DIRECTION('',(1.,0.,0.));
#673=AXIS2_PLACEMENT_3D('',#670,#671,#672);
#674=PLANE('',#673);
#675=CARTESIAN_POINT('',(101.,-58.25,59.5));
#676=VERTEX_POINT('',#675);
#677=CARTESIAN_POINT('',(101.,-57.25,58.5));
#678=VERTEX_POINT('',#677);
#679=CARTESIAN_POINT('',(101.,-58.25,59.5));
#680=DIRECTION('',(-0.,0.707106781,-0.707106781));
#681=VECTOR('',#680,1.414213562);
#682=LINE('',#679,#681);
#683=EDGE_CURVE('',#676,#678,#682,.T.);
#684=ORIENTED_EDGE('',*,*,#683,.T.);
#685=CARTESIAN_POINT('',(111.,-57.25,58.5));
#686=VERTEX_POINT('',#685);
#687=CARTESIAN_POINT('',(101.,-57.25,58.5));
#688=DIRECTION('',(1.,0.,0.));
#689=VECTOR('',#688,10.);
#690=LINE('',#687,#689);
#691=EDGE_CURVE('',#678,#686,#690,.T.);
#692=ORIENTED_EDGE('',*,*,#691,.T.);
#693=CARTESIAN_POINT('',(111.,-58.25,59.5));
#694=VERTEX_POINT('',#693);
#695=CARTESIAN_POINT('',(111.,-57.25,58.5));
#696=DIRECTION('',(0.,-0.707106781,0.707106781));
#697=VECTOR('',#696,1.414213562);
#698=LINE('',#695,#697);
#699=EDGE_CURVE('',#686,#694,#698,.T.);
#700=ORIENTED_EDGE('',*,*,#699,.T.);
#701=CARTESIAN_POINT('',(111.,-58.25,59.5));
#702=DIRECTION('',(-1.,-0.,-0.));
#703=VECTOR('',#702,10.);
#704=LINE('',#701,#703);
#705=EDGE_CURVE('',#694,#676,#704,.T.);
#706=ORIENTED_EDGE('',*,*,#705,.T.);
#707=EDGE_LOOP('',(#684,#692,#700,#706));
#708=FACE_BOUND('',#707,.T.);
#709=ADVANCED_FACE('',(#708),#674,.T.);
#710=CARTESIAN_POINT('',(106.,-57.5,58.5));
#711=DIRECTION('',(0.,-0.,-1.));
#712=DIRECTION('',(0.,1.,-0.));
#713=AXIS2_PLACEMENT_3D('',#710,#711,#712);
#714=PLANE('',#713);
#715=ORIENTED_EDGE('',*,*,#691,.F.);
#716=CARTESIAN_POINT('',(101.,-56.75,58.5));
#717=VERTEX_POINT('',#716);
#718=CARTESIAN_POINT('',(101.,-57.25,58.5));
#719=DIRECTION('',(0.,1.,-0.));
#720=VECTOR('',#719,0.5);
#721=LINE('',#718,#720);
#722=EDGE_CURVE('',#678,#717,#721,.T.);
#723=ORIENTED_EDGE('',*,*,#722,.T.);
#724=CARTESIAN_POINT('',(111.,-56.75,58.5));
#725=VERTEX_POINT('',#724);
#726=CARTESIAN_POINT('',(101.,-56.75,58.5));
#727=DIRECTION('',(1.,0.,-0.));
#728=VECTOR('',#727,10.);
#729=LINE('',#726,#728);
#730=EDGE_CURVE('',#717,#725,#729,.T.);
#731=ORIENTED_EDGE('',*,*,#730,.T.);
#732=CARTESIAN_POINT('',(111.,-56.75,58.5));
#733=DIRECTION('',(-0.,-1.,0.));
#734=VECTOR('',#733,0.5);
#735=LINE('',#732,#734);
#736=EDGE_CURVE('',#725,#686,#735,.T.);
#737=ORIENTED_EDGE('',*,*,#736,.T.);
#738=EDGE_LOOP('',(#715,#723,#731,#737));
#739=FACE_BOUND('',#738,.T.);
#740=ADVANCED_FACE('',(#739),#714,.T.);
#741=CARTESIAN_POINT('',(101.,-58.25,60.5));
#742=DIRECTION('',(-1.,0.,0.));
#743=DIRECTION('',(0.,1.,-0.));
#744=AXIS2_PLACEMENT_3D('',#741,#742,#743);
#745=PLANE('',#744);
#746=ORIENTED_EDGE('',*,*,#683,.F.);
#747=CARTESIAN_POINT('',(101.,-58.25,60.5));
#748=DIRECTION('',(0.,-0.,-1.));
#749=VECTOR('',#748,1.);
#750=LINE('',#747,#749);
#751=EDGE_CURVE('',#269,#676,#750,.T.);
#752=ORIENTED_EDGE('',*,*,#751,.F.);
#753=ORIENTED_EDGE('',*,*,#274,.F.);
#754=CARTESIAN_POINT('',(101.,-56.75,60.5));
#755=DIRECTION('',(0.,-0.,-1.));
#756=VECTOR('',#755,2.);
#757=LINE('',#754,#756);
#758=EDGE_CURVE('',#267,#717,#757,.T.);
#759=ORIENTED_EDGE('',*,*,#758,.T.);
#760=ORIENTED_EDGE('',*,*,#722,.F.);
#761=EDGE_LOOP('',(#746,#752,#753,#759,#760));
#762=FACE_BOUND('',#761,.T.);
#763=ADVANCED_FACE('',(#762),#745,.T.);
#764=CARTESIAN_POINT('',(62.5,65.75,59.));
#765=DIRECTION('',(0.,0.707106781,-0.707106781));
#766=DIRECTION('',(-1.,0.,0.));
#767=AXIS2_PLACEMENT_3D('',#764,#765,#766);
#768=PLANE('',#767);
#769=CARTESIAN_POINT('',(77.5,66.25,59.5));
#770=VERTEX_POINT('',#769);
#771=CARTESIAN_POINT('',(77.5,65.25,58.5));
#772=VERTEX_POINT('',#771);
#773=CARTESIAN_POINT('',(77.5,66.25,59.5));
#774=DIRECTION('',(-0.,-0.707106781,-0.707106781));
#775=VECTOR('',#774,1.414213562);
#776=LINE('',#773,#775);
#777=EDGE_CURVE('',#770,#772,#776,.T.);
#778=ORIENTED_EDGE('',*,*,#777,.T.);
#779=CARTESIAN_POINT('',(57.5,65.25,58.5));
#780=VERTEX_POINT('',#779);
#781=CARTESIAN_POINT('',(77.5,65.25,58.5));
#782=DIRECTION('',(-1.,0.,0.));
#783=VECTOR('',#782,20.);
#784=LINE('',#781,#783);
#785=EDGE_CURVE('',#772,#780,#784,.T.);
#786=ORIENTED_EDGE('',*,*,#785,.T.);
#787=CARTESIAN_POINT('',(57.5,66.25,59.5));
#788=VERTEX_POINT('',#787);
#789=CARTESIAN_POINT('',(57.5,65.25,58.5));
#790=DIRECTION('',(0.,0.707106781,0.707106781));
#791=VECTOR('',#790,1.414213562);
#792=LINE('',#789,#791);
#793=EDGE_CURVE('',#780,#788,#792,.T.);
#794=ORIENTED_EDGE('',*,*,#793,.T.);
#795=CARTESIAN_POINT('',(57.5,66.25,59.5));
#796=DIRECTION('',(1.,-0.,-0.));
#797=VECTOR('',#796,20.);
#798=LINE('',#795,#797);
#799=EDGE_CURVE('',#788,#770,#798,.T.);
#800=ORIENTED_EDGE('',*,*,#799,.T.);
#801=EDGE_LOOP('',(#778,#786,#794,#800));
#802=FACE_BOUND('',#801,.T.);
#803=ADVANCED_FACE('',(#802),#768,.T.);
#804=CARTESIAN_POINT('',(67.5,65.5,58.5));
#805=DIRECTION('',(0.,-0.,-1.));
#806=DIRECTION('',(0.,1.,-0.));
#807=AXIS2_PLACEMENT_3D('',#804,#805,#806);
#808=PLANE('',#807);
#809=ORIENTED_EDGE('',*,*,#785,.F.);
#810=CARTESIAN_POINT('',(77.5,64.75,58.5));
#811=VERTEX_POINT('',#810);
#812=CARTESIAN_POINT('',(77.5,65.25,58.5));
#813=DIRECTION('',(-0.,-1.,0.));
#814=VECTOR('',#813,0.5);
#815=LINE('',#812,#814);
#816=EDGE_CURVE('',#772,#811,#815,.T.);
#817=ORIENTED_EDGE('',*,*,#816,.T.);
#818=CARTESIAN_POINT('',(57.5,64.75,58.5));
#819=VERTEX_POINT('',#818);
#820=CARTESIAN_POINT('',(77.5,64.75,58.5));
#821=DIRECTION('',(-1.,-0.,0.));
#822=VECTOR('',#821,20.);
#823=LINE('',#820,#822);
#824=EDGE_CURVE('',#811,#819,#823,.T.);
#825=ORIENTED_EDGE('',*,*,#824,.T.);
#826=CARTESIAN_POINT('',(57.5,64.75,58.5));
#827=DIRECTION('',(0.,1.,-0.));
#828=VECTOR('',#827,0.5);
#829=LINE('',#826,#828);
#830=EDGE_CURVE('',#819,#780,#829,.T.);
#831=ORIENTED_EDGE('',*,*,#830,.T.);
#832=EDGE_LOOP('',(#809,#817,#825,#831));
#833=FACE_BOUND('',#832,.T.);
#834=ADVANCED_FACE('',(#833),#808,.T.);
#835=CARTESIAN_POINT('',(77.5,66.25,60.5));
#836=DIRECTION('',(1.,0.,0.));
#837=DIRECTION('',(0.,-1.,0.));
#838=AXIS2_PLACEMENT_3D('',#835,#836,#837);
#839=PLANE('',#838);
#840=ORIENTED_EDGE('',*,*,#777,.F.);
#841=CARTESIAN_POINT('',(77.5,66.25,60.5));
#842=DIRECTION('',(0.,-0.,-1.));
#843=VECTOR('',#842,1.);
#844=LINE('',#841,#843);
#845=EDGE_CURVE('',#353,#770,#844,.T.);
#846=ORIENTED_EDGE('',*,*,#845,.F.);
#847=ORIENTED_EDGE('',*,*,#358,.F.);
#848=CARTESIAN_POINT('',(77.5,64.75,60.5));
#849=DIRECTION('',(0.,-0.,-1.));
#850=VECTOR('',#849,2.);
#851=LINE('',#848,#850);
#852=EDGE_CURVE('',#345,#811,#851,.T.);
#853=ORIENTED_EDGE('',*,*,#852,.T.);
#854=ORIENTED_EDGE('',*,*,#816,.F.);
#855=EDGE_LOOP('',(#840,#846,#847,#853,#854));
#856=FACE_BOUND('',#855,.T.);
#857=ADVANCED_FACE('',(#856),#839,.T.);
#858=CARTESIAN_POINT('',(97.5,50.75,59.));
#859=DIRECTION('',(0.,0.707106781,-0.707106781));
#860=DIRECTION('',(-1.,0.,0.));
#861=AXIS2_PLACEMENT_3D('',#858,#859,#860);
#862=PLANE('',#861);
#863=CARTESIAN_POINT('',(112.5,51.25,59.5));
#864=VERTEX_POINT('',#863);
#865=CARTESIAN_POINT('',(112.5,50.25,58.5));
#866=VERTEX_POINT('',#865);
#867=CARTESIAN_POINT('',(112.5,51.25,59.5));
#868=DIRECTION('',(-0.,-0.707106781,-0.707106781));
#869=VECTOR('',#868,1.414213562);
#870=LINE('',#867,#869);
#871=EDGE_CURVE('',#864,#866,#870,.T.);
#872=ORIENTED_EDGE('',*,*,#871,.T.);
#873=CARTESIAN_POINT('',(92.5,50.25,58.5));
#874=VERTEX_POINT('',#873);
#875=CARTESIAN_POINT('',(112.5,50.25,58.5));
#876=DIRECTION('',(-1.,0.,0.));
#877=VECTOR('',#876,20.);
#878=LINE('',#875,#877);
#879=EDGE_CURVE('',#866,#874,#878,.T.);
#880=ORIENTED_EDGE('',*,*,#879,.T.);
#881=CARTESIAN_POINT('',(92.5,51.25,59.5));
#882=VERTEX_POINT('',#881);
#883=CARTESIAN_POINT('',(92.5,50.25,58.5));
#884=DIRECTION('',(0.,0.707106781,0.707106781));
#885=VECTOR('',#884,1.414213562);
#886=LINE('',#883,#885);
#887=EDGE_CURVE('',#874,#882,#886,.T.);
#888=ORIENTED_EDGE('',*,*,#887,.T.);
#889=CARTESIAN_POINT('',(92.5,51.25,59.5));
#890=DIRECTION('',(1.,-0.,-0.));
#891=VECTOR('',#890,20.);
#892=LINE('',#889,#891);
#893=EDGE_CURVE('',#882,#864,#892,.T.);
#894=ORIENTED_EDGE('',*,*,#893,.T.);
#895=EDGE_LOOP('',(#872,#880,#888,#894));
#896=FACE_BOUND('',#895,.T.);
#897=ADVANCED_FACE('',(#896),#862,.T.);
#898=CARTESIAN_POINT('',(102.5,50.5,58.5));
#899=DIRECTION('',(0.,-0.,-1.));
#900=DIRECTION('',(0.,1.,-0.));
#901=AXIS2_PLACEMENT_3D('',#898,#899,#900);
#902=PLANE('',#901);
#903=ORIENTED_EDGE('',*,*,#879,.F.);
#904=CARTESIAN_POINT('',(112.5,49.75,58.5));
#905=VERTEX_POINT('',#904);
#906=CARTESIAN_POINT('',(112.5,50.25,58.5));
#907=DIRECTION('',(-0.,-1.,0.));
#908=VECTOR('',#907,0.5);
#909=LINE('',#906,#908);
#910=EDGE_CURVE('',#866,#905,#909,.T.);
#911=ORIENTED_EDGE('',*,*,#910,.T.);
#912=CARTESIAN_POINT('',(92.5,49.75,58.5));
#913=VERTEX_POINT('',#912);
#914=CARTESIAN_POINT('',(112.5,49.75,58.5));
#915=DIRECTION('',(-1.,-0.,0.));
#916=VECTOR('',#915,20.);
#917=LINE('',#914,#916);
#918=EDGE_CURVE('',#905,#913,#917,.T.);
#919=ORIENTED_EDGE('',*,*,#918,.T.);
#920=CARTESIAN_POINT('',(92.5,49.75,58.5));
#921=DIRECTION('',(0.,1.,-0.));
#922=VECTOR('',#921,0.5);
#923=LINE('',#920,#922);
#924=EDGE_CURVE('',#913,#874,#923,.T.);
#925=ORIENTED_EDGE('',*,*,#924,.T.);
#926=EDGE_LOOP('',(#903,#911,#919,#925));
#927=FACE_BOUND('',#926,.T.);
#928=ADVANCED_FACE('',(#927),#902,.T.);
#929=CARTESIAN_POINT('',(112.5,51.25,60.5));
#930=DIRECTION('',(1.,0.,0.));
#931=DIRECTION('',(0.,-1.,0.));
#932=AXIS2_PLACEMENT_3D('',#929,#930,#931);
#933=PLANE('',#932);
#934=ORIENTED_EDGE('',*,*,#871,.F.);
#935=CARTESIAN_POINT('',(112.5,51.25,60.5));
#936=DIRECTION('',(0.,-0.,-1.));
#937=VECTOR('',#936,1.);
#938=LINE('',#935,#937);
#939=EDGE_CURVE('',#319,#864,#938,.T.);
#940=ORIENTED_EDGE('',*,*,#939,.F.);
#941=ORIENTED_EDGE('',*,*,#324,.F.);
#942=CARTESIAN_POINT('',(112.5,49.75,60.5));
#943=DIRECTION('',(0.,-0.,-1.));
#944=VECTOR('',#943,2.);
#945=LINE('',#942,#944);
#946=EDGE_CURVE('',#311,#905,#945,.T.);
#947=ORIENTED_EDGE('',*,*,#946,.T.);
#948=ORIENTED_EDGE('',*,*,#910,.F.);
#949=EDGE_LOOP('',(#934,#940,#941,#947,#948));
#950=FACE_BOUND('',#949,.T.);
#951=ADVANCED_FACE('',(#950),#933,.T.);
#952=CARTESIAN_POINT('',(117.25,12.25,59.));
#953=DIRECTION('',(0.707106781,0.,-0.707106781));
#954=DIRECTION('',(-0.,1.,-0.));
#955=AXIS2_PLACEMENT_3D('',#952,#953,#954);
#956=PLANE('',#955);
#957=CARTESIAN_POINT('',(117.75,-36.5,59.5));
#958=VERTEX_POINT('',#957);
#959=CARTESIAN_POINT('',(116.75,-36.5,58.5));
#960=VERTEX_POINT('',#959);
#961=CARTESIAN_POINT('',(117.75,-36.5,59.5));
#962=DIRECTION('',(-0.707106781,-0.,-0.707106781));
#963=VECTOR('',#962,1.414213562);
#964=LINE('',#961,#963);
#965=EDGE_CURVE('',#958,#960,#964,.T.);
#966=ORIENTED_EDGE('',*,*,#965,.T.);
#967=CARTESIAN_POINT('',(116.75,28.5,58.5));
#968=VERTEX_POINT('',#967);
#969=CARTESIAN_POINT('',(116.75,-36.5,58.5));
#970=DIRECTION('',(-0.,1.,-0.));
#971=VECTOR('',#970,65.);
#972=LINE('',#969,#971);
#973=EDGE_CURVE('',#960,#968,#972,.T.);
#974=ORIENTED_EDGE('',*,*,#973,.T.);
#975=CARTESIAN_POINT('',(117.75,28.5,59.5));
#976=VERTEX_POINT('',#975);
#977=CARTESIAN_POINT('',(116.75,28.5,58.5));
#978=DIRECTION('',(0.707106781,0.,0.707106781));
#979=VECTOR('',#978,1.414213562);
#980=LINE('',#977,#979);
#981=EDGE_CURVE('',#968,#976,#980,.T.);
#982=ORIENTED_EDGE('',*,*,#981,.T.);
#983=CARTESIAN_POINT('',(117.75,28.5,59.5));
#984=DIRECTION('',(0.,-1.,0.));
#985=VECTOR('',#984,65.);
#986=LINE('',#983,#985);
#987=EDGE_CURVE('',#976,#958,#986,.T.);
#988=ORIENTED_EDGE('',*,*,#987,.T.);
#989=EDGE_LOOP('',(#966,#974,#982,#988));
#990=FACE_BOUND('',#989,.T.);
#991=ADVANCED_FACE('',(#990),#956,.T.);
#992=CARTESIAN_POINT('',(117.75,-36.5,60.5));
#993=DIRECTION('',(0.,-1.,0.));
#994=DIRECTION('',(-1.,0.,0.));
#995=AXIS2_PLACEMENT_3D('',#992,#993,#994);
#996=PLANE('',#995);
#997=ORIENTED_EDGE('',*,*,#965,.F.);
#998=CARTESIAN_POINT('',(117.75,-36.5,60.5));
#999=DIRECTION('',(0.,-0.,-1.));
#1000=VECTOR('',#999,1.);
#1001=LINE('',#998,#1000);
#1002=EDGE_CURVE('',#369,#958,#1001,.T.);
#1003=ORIENTED_EDGE('',*,*,#1002,.F.);
#1004=ORIENTED_EDGE('',*,*,#398,.F.);
#1005=CARTESIAN_POINT('',(116.25,-36.5,58.5));
#1006=VERTEX_POINT('',#1005);
#1007=CARTESIAN_POINT('',(116.25,-36.5,60.5));
#1008=DIRECTION('',(0.,-0.,-1.));
#1009=VECTOR('',#1008,2.);
#1010=LINE('',#1007,#1009);
#1011=EDGE_CURVE('',#387,#1006,#1010,.T.);
#1012=ORIENTED_EDGE('',*,*,#1011,.T.);
#1013=CARTESIAN_POINT('',(116.75,-36.5,58.5));
#1014=DIRECTION('',(-1.,-0.,0.));
#1015=VECTOR('',#1014,0.5);
#1016=LINE('',#1013,#1015);
#1017=EDGE_CURVE('',#960,#1006,#1016,.T.);
#1018=ORIENTED_EDGE('',*,*,#1017,.F.);
#1019=EDGE_LOOP('',(#997,#1003,#1004,#1012,#1018));
#1020=FACE_BOUND('',#1019,.T.);
#1021=ADVANCED_FACE('',(#1020),#996,.T.);
#1022=CARTESIAN_POINT('',(117.75,28.5,60.5));
#1023=DIRECTION('',(1.,0.,-0.));
#1024=DIRECTION('',(0.,-1.,0.));
#1025=AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);
#1026=PLANE('',#1025);
#1027=ORIENTED_EDGE('',*,*,#987,.F.);
#1028=CARTESIAN_POINT('',(117.75,28.5,60.5));
#1029=DIRECTION('',(0.,-0.,-1.));
#1030=VECTOR('',#1029,1.);
#1031=LINE('',#1028,#1030);
#1032=EDGE_CURVE('',#371,#976,#1031,.T.);
#1033=ORIENTED_EDGE('',*,*,#1032,.F.);
#1034=ORIENTED_EDGE('',*,*,#376,.F.);
#1035=ORIENTED_EDGE('',*,*,#1002,.T.);
#1036=EDGE_LOOP('',(#1027,#1033,#1034,#1035));
#1037=FACE_BOUND('',#1036,.T.);
#1038=ADVANCED_FACE('',(#1037),#1026,.T.);
#1039=CARTESIAN_POINT('',(116.25,28.5,60.5));
#1040=DIRECTION('',(0.,1.,-0.));
#1041=DIRECTION('',(1.,-0.,0.));
#1042=AXIS2_PLACEMENT_3D('',#1039,#1040,#1041);
#1043=PLANE('',#1042);
#1044=ORIENTED_EDGE('',*,*,#981,.F.);
#1045=CARTESIAN_POINT('',(116.25,28.5,58.5));
#1046=VERTEX_POINT('',#1045);
#1047=CARTESIAN_POINT('',(116.25,28.5,58.5));
#1048=DIRECTION('',(1.,0.,-0.));
#1049=VECTOR('',#1048,0.5);
#1050=LINE('',#1047,#1049);
#1051=EDGE_CURVE('',#1046,#968,#1050,.T.);
#1052=ORIENTED_EDGE('',*,*,#1051,.F.);
#1053=CARTESIAN_POINT('',(116.25,28.5,60.5));
#1054=DIRECTION('',(0.,-0.,-1.));
#1055=VECTOR('',#1054,2.);
#1056=LINE('',#1053,#1055);
#1057=EDGE_CURVE('',#379,#1046,#1056,.T.);
#1058=ORIENTED_EDGE('',*,*,#1057,.F.);
#1059=ORIENTED_EDGE('',*,*,#384,.F.);
#1060=ORIENTED_EDGE('',*,*,#1032,.T.);
#1061=EDGE_LOOP('',(#1044,#1052,#1058,#1059,#1060));
#1062=FACE_BOUND('',#1061,.T.);
#1063=ADVANCED_FACE('',(#1062),#1043,.T.);
#1064=CARTESIAN_POINT('',(116.25,-36.5,60.5));
#1065=DIRECTION('',(-1.,0.,0.));
#1066=DIRECTION('',(0.,1.,-0.));
#1067=AXIS2_PLACEMENT_3D('',#1064,#1065,#1066);
#1068=PLANE('',#1067);
#1069=ORIENTED_EDGE('',*,*,#392,.F.);
#1070=ORIENTED_EDGE('',*,*,#1057,.T.);
#1071=CARTESIAN_POINT('',(116.25,-36.5,58.5));
#1072=DIRECTION('',(0.,1.,-0.));
#1073=VECTOR('',#1072,65.);
#1074=LINE('',#1071,#1073);
#1075=EDGE_CURVE('',#1006,#1046,#1074,.T.);
#1076=ORIENTED_EDGE('',*,*,#1075,.F.);
#1077=ORIENTED_EDGE('',*,*,#1011,.F.);
#1078=EDGE_LOOP('',(#1069,#1070,#1076,#1077));
#1079=FACE_BOUND('',#1078,.T.);
#1080=ADVANCED_FACE('',(#1079),#1068,.T.);
#1081=CARTESIAN_POINT('',(117.,-4.,58.5));
#1082=DIRECTION('',(0.,-0.,-1.));
#1083=DIRECTION('',(0.,1.,-0.));
#1084=AXIS2_PLACEMENT_3D('',#1081,#1082,#1083);
#1085=PLANE('',#1084);
#1086=ORIENTED_EDGE('',*,*,#973,.F.);
#1087=ORIENTED_EDGE('',*,*,#1017,.T.);
#1088=ORIENTED_EDGE('',*,*,#1075,.T.);
#1089=ORIENTED_EDGE('',*,*,#1051,.T.);
#1090=EDGE_LOOP('',(#1086,#1087,#1088,#1089));
#1091=FACE_BOUND('',#1090,.T.);
#1092=ADVANCED_FACE('',(#1091),#1085,.T.);
#1093=CARTESIAN_POINT('',(57.5,64.75,60.5));
#1094=DIRECTION('',(-1.,0.,0.));
#1095=DIRECTION('',(0.,1.,-0.));
#1096=AXIS2_PLACEMENT_3D('',#1093,#1094,#1095);
#1097=PLANE('',#1096);
#1098=ORIENTED_EDGE('',*,*,#793,.F.);
#1099=ORIENTED_EDGE('',*,*,#830,.F.);
#1100=CARTESIAN_POINT('',(57.5,64.75,60.5));
#1101=DIRECTION('',(0.,-0.,-1.));
#1102=VECTOR('',#1101,2.);
#1103=LINE('',#1100,#1102);
#1104=EDGE_CURVE('',#337,#819,#1103,.T.);
#1105=ORIENTED_EDGE('',*,*,#1104,.F.);
#1106=ORIENTED_EDGE('',*,*,#342,.F.);
#1107=CARTESIAN_POINT('',(57.5,66.25,60.5));
#1108=DIRECTION('',(0.,-0.,-1.));
#1109=VECTOR('',#1108,1.);
#1110=LINE('',#1107,#1109);
#1111=EDGE_CURVE('',#335,#788,#1110,.T.);
#1112=ORIENTED_EDGE('',*,*,#1111,.T.);
#1113=EDGE_LOOP('',(#1098,#1099,#1105,#1106,#1112));
#1114=FACE_BOUND('',#1113,.T.);
#1115=ADVANCED_FACE('',(#1114),#1097,.T.);
#1116=CARTESIAN_POINT('',(77.5,64.75,60.5));
#1117=DIRECTION('',(0.,-1.,0.));
#1118=DIRECTION('',(-1.,0.,0.));
#1119=AXIS2_PLACEMENT_3D('',#1116,#1117,#1118);
#1120=PLANE('',#1119);
#1121=ORIENTED_EDGE('',*,*,#350,.F.);
#1122=ORIENTED_EDGE('',*,*,#1104,.T.);
#1123=ORIENTED_EDGE('',*,*,#824,.F.);
#1124=ORIENTED_EDGE('',*,*,#852,.F.);
#1125=EDGE_LOOP('',(#1121,#1122,#1123,#1124));
#1126=FACE_BOUND('',#1125,.T.);
#1127=ADVANCED_FACE('',(#1126),#1120,.T.);
#1128=CARTESIAN_POINT('',(57.5,66.25,60.5));
#1129=DIRECTION('',(0.,1.,-0.));
#1130=DIRECTION('',(1.,0.,0.));
#1131=AXIS2_PLACEMENT_3D('',#1128,#1129,#1130);
#1132=PLANE('',#1131);
#1133=ORIENTED_EDGE('',*,*,#799,.F.);
#1134=ORIENTED_EDGE('',*,*,#1111,.F.);
#1135=ORIENTED_EDGE('',*,*,#364,.F.);
#1136=ORIENTED_EDGE('',*,*,#845,.T.);
#1137=EDGE_LOOP('',(#1133,#1134,#1135,#1136));
#1138=FACE_BOUND('',#1137,.T.);
#1139=ADVANCED_FACE('',(#1138),#1132,.T.);
#1140=CARTESIAN_POINT('',(92.5,49.75,60.5));
#1141=DIRECTION('',(-1.,0.,0.));
#1142=DIRECTION('',(0.,1.,-0.));
#1143=AXIS2_PLACEMENT_3D('',#1140,#1141,#1142);
#1144=PLANE('',#1143);
#1145=ORIENTED_EDGE('',*,*,#887,.F.);
#1146=ORIENTED_EDGE('',*,*,#924,.F.);
#1147=CARTESIAN_POINT('',(92.5,49.75,60.5));
#1148=DIRECTION('',(0.,-0.,-1.));
#1149=VECTOR('',#1148,2.);
#1150=LINE('',#1147,#1149);
#1151=EDGE_CURVE('',#303,#913,#1150,.T.);
#1152=ORIENTED_EDGE('',*,*,#1151,.F.);
#1153=ORIENTED_EDGE('',*,*,#308,.F.);
#1154=CARTESIAN_POINT('',(92.5,51.25,60.5));
#1155=DIRECTION('',(0.,-0.,-1.));
#1156=VECTOR('',#1155,1.);
#1157=LINE('',#1154,#1156);
#1158=EDGE_CURVE('',#301,#882,#1157,.T.);
#1159=ORIENTED_EDGE('',*,*,#1158,.T.);
#1160=EDGE_LOOP('',(#1145,#1146,#1152,#1153,#1159));
#1161=FACE_BOUND('',#1160,.T.);
#1162=ADVANCED_FACE('',(#1161),#1144,.T.);
#1163=CARTESIAN_POINT('',(112.5,49.75,60.5));
#1164=DIRECTION('',(0.,-1.,0.));
#1165=DIRECTION('',(-1.,0.,0.));
#1166=AXIS2_PLACEMENT_3D('',#1163,#1164,#1165);
#1167=PLANE('',#1166);
#1168=ORIENTED_EDGE('',*,*,#316,.F.);
#1169=ORIENTED_EDGE('',*,*,#1151,.T.);
#1170=ORIENTED_EDGE('',*,*,#918,.F.);
#1171=ORIENTED_EDGE('',*,*,#946,.F.);
#1172=EDGE_LOOP('',(#1168,#1169,#1170,#1171));
#1173=FACE_BOUND('',#1172,.T.);
#1174=ADVANCED_FACE('',(#1173),#1167,.T.);
#1175=CARTESIAN_POINT('',(92.5,51.25,60.5));
#1176=DIRECTION('',(0.,1.,-0.));
#1177=DIRECTION('',(1.,0.,0.));
#1178=AXIS2_PLACEMENT_3D('',#1175,#1176,#1177);
#1179=PLANE('',#1178);
#1180=ORIENTED_EDGE('',*,*,#893,.F.);
#1181=ORIENTED_EDGE('',*,*,#1158,.F.);
#1182=ORIENTED_EDGE('',*,*,#330,.F.);
#1183=ORIENTED_EDGE('',*,*,#939,.T.);
#1184=EDGE_LOOP('',(#1180,#1181,#1182,#1183));
#1185=FACE_BOUND('',#1184,.T.);
#1186=ADVANCED_FACE('',(#1185),#1179,.T.);
#1187=CARTESIAN_POINT('',(111.,-58.25,60.5));
#1188=DIRECTION('',(0.,-1.,0.));
#1189=DIRECTION('',(-1.,-0.,0.));
#1190=AXIS2_PLACEMENT_3D('',#1187,#1188,#1189);
#1191=PLANE('',#1190);
#1192=ORIENTED_EDGE('',*,*,#705,.F.);
#1193=CARTESIAN_POINT('',(111.,-58.25,60.5));
#1194=DIRECTION('',(0.,-0.,-1.));
#1195=VECTOR('',#1194,1.);
#1196=LINE('',#1193,#1195);
#1197=EDGE_CURVE('',#277,#694,#1196,.T.);
#1198=ORIENTED_EDGE('',*,*,#1197,.F.);
#1199=ORIENTED_EDGE('',*,*,#282,.F.);
#1200=ORIENTED_EDGE('',*,*,#751,.T.);
#1201=EDGE_LOOP('',(#1192,#1198,#1199,#1200));
#1202=FACE_BOUND('',#1201,.T.);
#1203=ADVANCED_FACE('',(#1202),#1191,.T.);
#1204=CARTESIAN_POINT('',(111.,-56.75,60.5));
#1205=DIRECTION('',(1.,-0.,0.));
#1206=DIRECTION('',(-0.,-1.,0.));
#1207=AXIS2_PLACEMENT_3D('',#1204,#1205,#1206);
#1208=PLANE('',#1207);
#1209=ORIENTED_EDGE('',*,*,#699,.F.);
#1210=ORIENTED_EDGE('',*,*,#736,.F.);
#1211=CARTESIAN_POINT('',(111.,-56.75,60.5));
#1212=DIRECTION('',(0.,-0.,-1.));
#1213=VECTOR('',#1212,2.);
#1214=LINE('',#1211,#1213);
#1215=EDGE_CURVE('',#285,#725,#1214,.T.);
#1216=ORIENTED_EDGE('',*,*,#1215,.F.);
#1217=ORIENTED_EDGE('',*,*,#290,.F.);
#1218=ORIENTED_EDGE('',*,*,#1197,.T.);
#1219=EDGE_LOOP('',(#1209,#1210,#1216,#1217,#1218));
#1220=FACE_BOUND('',#1219,.T.);
#1221=ADVANCED_FACE('',(#1220),#1208,.T.);
#1222=CARTESIAN_POINT('',(101.,-56.75,60.5));
#1223=DIRECTION('',(0.,1.,-0.));
#1224=DIRECTION('',(1.,0.,0.));
#1225=AXIS2_PLACEMENT_3D('',#1222,#1223,#1224);
#1226=PLANE('',#1225);
#1227=ORIENTED_EDGE('',*,*,#296,.F.);
#1228=ORIENTED_EDGE('',*,*,#1215,.T.);
#1229=ORIENTED_EDGE('',*,*,#730,.F.);
#1230=ORIENTED_EDGE('',*,*,#758,.F.);
#1231=EDGE_LOOP('',(#1227,#1228,#1229,#1230));
#1232=FACE_BOUND('',#1231,.T.);
#1233=ADVANCED_FACE('',(#1232),#1226,.T.);
#1234=CARTESIAN_POINT('',(53.75,-36.5,60.5));
#1235=DIRECTION('',(0.,-1.,0.));
#1236=DIRECTION('',(-1.,0.,0.));
#1237=AXIS2_PLACEMENT_3D('',#1234,#1235,#1236);
#1238=PLANE('',#1237);
#1239=ORIENTED_EDGE('',*,*,#612,.F.);
#1240=CARTESIAN_POINT('',(53.75,-36.5,58.5));
#1241=VERTEX_POINT('',#1240);
#1242=CARTESIAN_POINT('',(53.75,-36.5,58.5));
#1243=DIRECTION('',(-1.,-0.,0.));
#1244=VECTOR('',#1243,0.5);
#1245=LINE('',#1242,#1244);
#1246=EDGE_CURVE('',#1241,#599,#1245,.T.);
#1247=ORIENTED_EDGE('',*,*,#1246,.F.);
#1248=CARTESIAN_POINT('',(53.75,-36.5,60.5));
#1249=DIRECTION('',(0.,-0.,-1.));
#1250=VECTOR('',#1249,2.);
#1251=LINE('',#1248,#1250);
#1252=EDGE_CURVE('',#243,#1241,#1251,.T.);
#1253=ORIENTED_EDGE('',*,*,#1252,.F.);
#1254=ORIENTED_EDGE('',*,*,#248,.F.);
#1255=ORIENTED_EDGE('',*,*,#663,.T.);
#1256=EDGE_LOOP('',(#1239,#1247,#1253,#1254,#1255));
#1257=FACE_BOUND('',#1256,.T.);
#1258=ADVANCED_FACE('',(#1257),#1238,.T.);
#1259=CARTESIAN_POINT('',(53.75,43.5,60.5));
#1260=DIRECTION('',(1.,0.,0.));
#1261=DIRECTION('',(0.,-1.,0.));
#1262=AXIS2_PLACEMENT_3D('',#1259,#1260,#1261);
#1263=PLANE('',#1262);
#1264=ORIENTED_EDGE('',*,*,#256,.F.);
#1265=ORIENTED_EDGE('',*,*,#1252,.T.);
#1266=CARTESIAN_POINT('',(53.75,43.5,58.5));
#1267=DIRECTION('',(-0.,-1.,0.));
#1268=VECTOR('',#1267,80.);
#1269=LINE('',#1266,#1268);
#1270=EDGE_CURVE('',#637,#1241,#1269,.T.);
#1271=ORIENTED_EDGE('',*,*,#1270,.F.);
#1272=ORIENTED_EDGE('',*,*,#642,.F.);
#1273=EDGE_LOOP('',(#1264,#1265,#1271,#1272));
#1274=FACE_BOUND('',#1273,.T.);
#1275=ADVANCED_FACE('',(#1274),#1263,.T.);
#1276=CARTESIAN_POINT('',(53.,3.5,58.5));
#1277=DIRECTION('',(0.,-0.,-1.));
#1278=DIRECTION('',(0.,1.,-0.));
#1279=AXIS2_PLACEMENT_3D('',#1276,#1277,#1278);
#1280=PLANE('',#1279);
#1281=ORIENTED_EDGE('',*,*,#604,.F.);
#1282=ORIENTED_EDGE('',*,*,#648,.T.);
#1283=ORIENTED_EDGE('',*,*,#1270,.T.);
#1284=ORIENTED_EDGE('',*,*,#1246,.T.);
#1285=EDGE_LOOP('',(#1281,#1282,#1283,#1284));
#1286=FACE_BOUND('',#1285,.T.);
#1287=ADVANCED_FACE('',(#1286),#1280,.T.);
#1288=CARTESIAN_POINT('',(116.,49.5,64.5));
#1289=DIRECTION('',(-0.,-0.,-1.));
#1290=DIRECTION('',(-1.,0.,0.));
#1291=AXIS2_PLACEMENT_3D('',#1288,#1289,#1290);
#1292=CYLINDRICAL_SURFACE('',#1291,3.);
#1293=CARTESIAN_POINT('',(113.,49.5,63.));
#1294=VERTEX_POINT('',#1293);
#1295=CARTESIAN_POINT('',(113.,49.5,64.5));
#1296=VERTEX_POINT('',#1295);
#1297=CARTESIAN_POINT('',(113.,49.5,63.));
#1298=DIRECTION('',(-0.,0.,1.));
#1299=VECTOR('',#1298,1.5);
#1300=LINE('',#1297,#1299);
#1301=EDGE_CURVE('',#1294,#1296,#1300,.T.);
#1302=ORIENTED_EDGE('',*,*,#1301,.F.);
#1303=CARTESIAN_POINT('',(116.,46.5,63.));
#1304=VERTEX_POINT('',#1303);
#1305=CARTESIAN_POINT('',(116.,49.5,63.));
#1306=DIRECTION('',(-0.,-0.,-1.));
#1307=DIRECTION('',(0.,-1.,0.));
#1308=AXIS2_PLACEMENT_3D('',#1305,#1306,#1307);
#1309=CIRCLE('',#1308,3.);
#1310=EDGE_CURVE('',#1294,#1304,#1309,.T.);
#1311=ORIENTED_EDGE('',*,*,#1310,.T.);
#1312=CARTESIAN_POINT('',(116.,49.5,63.));
#1313=DIRECTION('',(-0.,-0.,-1.));
#1314=DIRECTION('',(0.,-1.,0.));
#1315=AXIS2_PLACEMENT_3D('',#1312,#1313,#1314);
#1316=CIRCLE('',#1315,3.);
#1317=EDGE_CURVE('',#1304,#1294,#1316,.T.);
#1318=ORIENTED_EDGE('',*,*,#1317,.T.);
#1319=ORIENTED_EDGE('',*,*,#1301,.T.);
#1320=CARTESIAN_POINT('',(118.,47.263932023,64.5));
#1321=VERTEX_POINT('',#1320);
#1322=CARTESIAN_POINT('',(116.,49.5,64.5));
#1323=DIRECTION('',(0.,-0.,-1.));
#1324=DIRECTION('',(0.,1.,-0.));
#1325=AXIS2_PLACEMENT_3D('',#1322,#1323,#1324);
#1326=CIRCLE('',#1325,3.);
#1327=EDGE_CURVE('',#1321,#1296,#1326,.T.);
#1328=ORIENTED_EDGE('',*,*,#1327,.F.);
#1329=CARTESIAN_POINT('',(119.,49.5,63.5));
#1330=VERTEX_POINT('',#1329);
#1331=CARTESIAN_POINT('',(119.,49.5,63.5));
#1332=CARTESIAN_POINT('',(119.,48.158359214,63.5));
#1333=CARTESIAN_POINT('',(118.,47.263932023,64.5));
#1334=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1331,#1332,#1333),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(180.,228.189685104),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.912870929,1.))
REPRESENTATION_ITEM(''));
#1335=EDGE_CURVE('',#1330,#1321,#1334,.T.);
#1336=ORIENTED_EDGE('',*,*,#1335,.F.);
#1337=CARTESIAN_POINT('',(118.946572872,50.063656197,63.553427128));
#1338=VERTEX_POINT('',#1337);
#1339=CARTESIAN_POINT('',(118.946572872,50.063656197,63.553427128));
#1340=CARTESIAN_POINT('',(118.982032022,49.878289712,63.517967978));
#1341=CARTESIAN_POINT('',(119.,49.688727542,63.5));
#1342=CARTESIAN_POINT('',(119.,49.5,63.5));
#1343=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1339,#1340,#1341,#1342),.UNSPECIFIED.,.F.,.F.,(4,4),(169.170595852,180.),.UNSPECIFIED.);
#1344=EDGE_CURVE('',#1338,#1330,#1343,.T.);
#1345=ORIENTED_EDGE('',*,*,#1344,.F.);
#1346=CARTESIAN_POINT('',(116.563656197,52.446572872,63.553427128));
#1347=VERTEX_POINT('',#1346);
#1348=CARTESIAN_POINT('',(116.563656197,52.446572872,63.553427128));
#1349=CARTESIAN_POINT('',(118.563935237,52.063935237,62.409581921));
#1350=CARTESIAN_POINT('',(118.946572872,50.063656197,63.553427128));
#1351=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1348,#1349,#1350),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(145.829404148,214.170595852),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.827368926,1.))
REPRESENTATION_ITEM(''));
#1352=EDGE_CURVE('',#1347,#1338,#1351,.T.);
#1353=ORIENTED_EDGE('',*,*,#1352,.F.);
#1354=CARTESIAN_POINT('',(113.763932022,51.5,64.5));
#1355=VERTEX_POINT('',#1354);
#1356=CARTESIAN_POINT('',(113.763932022,51.5,64.5));
#1357=CARTESIAN_POINT('',(114.895917438,52.765598169,63.234401831));
#1358=CARTESIAN_POINT('',(116.563656197,52.446572872,63.553427128));
#1359=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1356,#1357,#1358),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(311.810314896,370.829404148),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1360=EDGE_CURVE('',#1355,#1347,#1359,.T.);
#1361=ORIENTED_EDGE('',*,*,#1360,.F.);
#1362=CARTESIAN_POINT('',(116.,49.5,64.5));
#1363=DIRECTION('',(0.,-0.,-1.));
#1364=DIRECTION('',(0.,1.,-0.));
#1365=AXIS2_PLACEMENT_3D('',#1362,#1363,#1364);
#1366=CIRCLE('',#1365,3.);
#1367=EDGE_CURVE('',#1296,#1355,#1366,.T.);
#1368=ORIENTED_EDGE('',*,*,#1367,.F.);
#1369=EDGE_LOOP('',(#1302,#1311,#1318,#1319,#1328,#1336,#1345,#1353,#1361,#1368));
#1370=FACE_BOUND('',#1369,.T.);
#1371=ADVANCED_FACE('',(#1370),#1292,.F.);
#1372=CARTESIAN_POINT('',(116.,49.5,63.));
#1373=DIRECTION('',(0.,0.,1.));
#1374=DIRECTION('',(0.,-1.,0.));
#1375=AXIS2_PLACEMENT_3D('',#1372,#1373,#1374);
#1376=PLANE('',#1375);
#1377=ORIENTED_EDGE('',*,*,#1310,.F.);
#1378=ORIENTED_EDGE('',*,*,#1317,.F.);
#1379=EDGE_LOOP('',(#1377,#1378));
#1380=FACE_BOUND('',#1379,.T.);
#1381=CARTESIAN_POINT('',(114.25,49.5,63.));
#1382=VERTEX_POINT('',#1381);
#1383=CARTESIAN_POINT('',(116.,47.75,63.));
#1384=VERTEX_POINT('',#1383);
#1385=CARTESIAN_POINT('',(116.,49.5,63.));
#1386=DIRECTION('',(0.,0.,1.));
#1387=DIRECTION('',(0.,-1.,0.));
#1388=AXIS2_PLACEMENT_3D('',#1385,#1386,#1387);
#1389=CIRCLE('',#1388,1.75);
#1390=EDGE_CURVE('',#1382,#1384,#1389,.T.);
#1391=ORIENTED_EDGE('',*,*,#1390,.F.);
#1392=CARTESIAN_POINT('',(116.,49.5,63.));
#1393=DIRECTION('',(0.,0.,1.));
#1394=DIRECTION('',(0.,-1.,0.));
#1395=AXIS2_PLACEMENT_3D('',#1392,#1393,#1394);
#1396=CIRCLE('',#1395,1.75);
#1397=EDGE_CURVE('',#1384,#1382,#1396,.T.);
#1398=ORIENTED_EDGE('',*,*,#1397,.F.);
#1399=EDGE_LOOP('',(#1391,#1398));
#1400=FACE_BOUND('',#1399,.T.);
#1401=ADVANCED_FACE('',(#1380,#1400),#1376,.T.);
#1402=CARTESIAN_POINT('',(54.,64.5,64.5));
#1403=DIRECTION('',(-0.,-0.,-1.));
#1404=DIRECTION('',(-1.,0.,0.));
#1405=AXIS2_PLACEMENT_3D('',#1402,#1403,#1404);
#1406=CYLINDRICAL_SURFACE('',#1405,3.);
#1407=CARTESIAN_POINT('',(51.,64.5,63.));
#1408=VERTEX_POINT('',#1407);
#1409=CARTESIAN_POINT('',(51.,64.5,63.5));
#1410=VERTEX_POINT('',#1409);
#1411=CARTESIAN_POINT('',(51.,64.5,63.));
#1412=DIRECTION('',(-0.,0.,1.));
#1413=VECTOR('',#1412,0.5);
#1414=LINE('',#1411,#1413);
#1415=EDGE_CURVE('',#1408,#1410,#1414,.T.);
#1416=ORIENTED_EDGE('',*,*,#1415,.F.);
#1417=CARTESIAN_POINT('',(54.,61.5,63.));
#1418=VERTEX_POINT('',#1417);
#1419=CARTESIAN_POINT('',(54.,64.5,63.));
#1420=DIRECTION('',(-0.,-0.,-1.));
#1421=DIRECTION('',(0.,-1.,0.));
#1422=AXIS2_PLACEMENT_3D('',#1419,#1420,#1421);
#1423=CIRCLE('',#1422,3.);
#1424=EDGE_CURVE('',#1408,#1418,#1423,.T.);
#1425=ORIENTED_EDGE('',*,*,#1424,.T.);
#1426=CARTESIAN_POINT('',(54.,64.5,63.));
#1427=DIRECTION('',(-0.,-0.,-1.));
#1428=DIRECTION('',(0.,-1.,0.));
#1429=AXIS2_PLACEMENT_3D('',#1426,#1427,#1428);
#1430=CIRCLE('',#1429,3.);
#1431=EDGE_CURVE('',#1418,#1408,#1430,.T.);
#1432=ORIENTED_EDGE('',*,*,#1431,.T.);
#1433=ORIENTED_EDGE('',*,*,#1415,.T.);
#1434=CARTESIAN_POINT('',(52.,62.263932023,64.5));
#1435=VERTEX_POINT('',#1434);
#1436=CARTESIAN_POINT('',(52.,62.263932023,64.5));
#1437=CARTESIAN_POINT('',(50.734401831,63.395917438,63.234401831));
#1438=CARTESIAN_POINT('',(51.053427128,65.063656197,63.553427128));
#1439=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1436,#1437,#1438),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(311.810314896,370.829404148),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1440=EDGE_CURVE('',#1435,#1410,#1439,.T.);
#1441=ORIENTED_EDGE('',*,*,#1440,.F.);
#1442=CARTESIAN_POINT('',(56.236067977,66.5,64.5));
#1443=VERTEX_POINT('',#1442);
#1444=CARTESIAN_POINT('',(54.,64.5,64.5));
#1445=DIRECTION('',(0.,-0.,-1.));
#1446=DIRECTION('',(0.,1.,-0.));
#1447=AXIS2_PLACEMENT_3D('',#1444,#1445,#1446);
#1448=CIRCLE('',#1447,3.);
#1449=EDGE_CURVE('',#1443,#1435,#1448,.T.);
#1450=ORIENTED_EDGE('',*,*,#1449,.F.);
#1451=CARTESIAN_POINT('',(53.436343803,67.446572872,63.553427128));
#1452=VERTEX_POINT('',#1451);
#1453=CARTESIAN_POINT('',(53.436343803,67.446572872,63.553427128));
#1454=CARTESIAN_POINT('',(55.104082562,67.765598169,63.234401831));
#1455=CARTESIAN_POINT('',(56.236067977,66.5,64.5));
#1456=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1453,#1454,#1455),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(349.170595852,408.189685104),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1457=EDGE_CURVE('',#1452,#1443,#1456,.T.);
#1458=ORIENTED_EDGE('',*,*,#1457,.F.);
#1459=CARTESIAN_POINT('',(51.053427128,65.063656197,63.553427128));
#1460=VERTEX_POINT('',#1459);
#1461=CARTESIAN_POINT('',(51.053427128,65.063656197,63.553427128));
#1462=CARTESIAN_POINT('',(51.436064763,67.063935237,62.409581921));
#1463=CARTESIAN_POINT('',(53.436343803,67.446572872,63.553427128));
#1464=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1461,#1462,#1463),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(325.829404148,394.170595852),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.827368926,1.))
REPRESENTATION_ITEM(''));
#1465=EDGE_CURVE('',#1460,#1452,#1464,.T.);
#1466=ORIENTED_EDGE('',*,*,#1465,.F.);
#1467=CARTESIAN_POINT('',(52.,62.263932023,64.5));
#1468=CARTESIAN_POINT('',(50.734401831,63.395917438,63.234401831));
#1469=CARTESIAN_POINT('',(51.053427128,65.063656197,63.553427128));
#1470=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1467,#1468,#1469),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(311.810314896,370.829404148),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1471=EDGE_CURVE('',#1410,#1460,#1470,.T.);
#1472=ORIENTED_EDGE('',*,*,#1471,.F.);
#1473=EDGE_LOOP('',(#1416,#1425,#1432,#1433,#1441,#1450,#1458,#1466,#1472));
#1474=FACE_BOUND('',#1473,.T.);
#1475=ADVANCED_FACE('',(#1474),#1406,.F.);
#1476=CARTESIAN_POINT('',(54.,64.5,63.));
#1477=DIRECTION('',(0.,0.,1.));
#1478=DIRECTION('',(0.,-1.,0.));
#1479=AXIS2_PLACEMENT_3D('',#1476,#1477,#1478);
#1480=PLANE('',#1479);
#1481=ORIENTED_EDGE('',*,*,#1424,.F.);
#1482=ORIENTED_EDGE('',*,*,#1431,.F.);
#1483=EDGE_LOOP('',(#1481,#1482));
#1484=FACE_BOUND('',#1483,.T.);
#1485=CARTESIAN_POINT('',(52.25,64.5,63.));
#1486=VERTEX_POINT('',#1485);
#1487=CARTESIAN_POINT('',(54.,62.75,63.));
#1488=VERTEX_POINT('',#1487);
#1489=CARTESIAN_POINT('',(54.,64.5,63.));
#1490=DIRECTION('',(0.,0.,1.));
#1491=DIRECTION('',(0.,-1.,0.));
#1492=AXIS2_PLACEMENT_3D('',#1489,#1490,#1491);
#1493=CIRCLE('',#1492,1.75);
#1494=EDGE_CURVE('',#1486,#1488,#1493,.T.);
#1495=ORIENTED_EDGE('',*,*,#1494,.F.);
#1496=CARTESIAN_POINT('',(54.,64.5,63.));
#1497=DIRECTION('',(0.,0.,1.));
#1498=DIRECTION('',(0.,-1.,0.));
#1499=AXIS2_PLACEMENT_3D('',#1496,#1497,#1498);
#1500=CIRCLE('',#1499,1.75);
#1501=EDGE_CURVE('',#1488,#1486,#1500,.T.);
#1502=ORIENTED_EDGE('',*,*,#1501,.F.);
#1503=EDGE_LOOP('',(#1495,#1502));
#1504=FACE_BOUND('',#1503,.T.);
#1505=ADVANCED_FACE('',(#1484,#1504),#1480,.T.);
#1506=CARTESIAN_POINT('',(54.,-57.5,64.5));
#1507=DIRECTION('',(-0.,-0.,-1.));
#1508=DIRECTION('',(-1.,0.,0.));
#1509=AXIS2_PLACEMENT_3D('',#1506,#1507,#1508);
#1510=CYLINDRICAL_SURFACE('',#1509,3.);
#1511=CARTESIAN_POINT('',(51.,-57.5,63.));
#1512=VERTEX_POINT('',#1511);
#1513=CARTESIAN_POINT('',(51.,-57.5,63.5));
#1514=VERTEX_POINT('',#1513);
#1515=CARTESIAN_POINT('',(51.,-57.5,63.));
#1516=DIRECTION('',(-0.,0.,1.));
#1517=VECTOR('',#1516,0.5);
#1518=LINE('',#1515,#1517);
#1519=EDGE_CURVE('',#1512,#1514,#1518,.T.);
#1520=ORIENTED_EDGE('',*,*,#1519,.F.);
#1521=CARTESIAN_POINT('',(54.,-60.5,63.));
#1522=VERTEX_POINT('',#1521);
#1523=CARTESIAN_POINT('',(54.,-57.5,63.));
#1524=DIRECTION('',(-0.,-0.,-1.));
#1525=DIRECTION('',(0.,-1.,0.));
#1526=AXIS2_PLACEMENT_3D('',#1523,#1524,#1525);
#1527=CIRCLE('',#1526,3.);
#1528=EDGE_CURVE('',#1512,#1522,#1527,.T.);
#1529=ORIENTED_EDGE('',*,*,#1528,.T.);
#1530=CARTESIAN_POINT('',(54.,-57.5,63.));
#1531=DIRECTION('',(-0.,-0.,-1.));
#1532=DIRECTION('',(0.,-1.,0.));
#1533=AXIS2_PLACEMENT_3D('',#1530,#1531,#1532);
#1534=CIRCLE('',#1533,3.);
#1535=EDGE_CURVE('',#1522,#1512,#1534,.T.);
#1536=ORIENTED_EDGE('',*,*,#1535,.T.);
#1537=ORIENTED_EDGE('',*,*,#1519,.T.);
#1538=CARTESIAN_POINT('',(51.053427128,-58.063656197,63.553427128));
#1539=VERTEX_POINT('',#1538);
#1540=CARTESIAN_POINT('',(51.053427128,-58.063656197,63.553427128));
#1541=CARTESIAN_POINT('',(50.734401831,-56.395917438,63.234401831));
#1542=CARTESIAN_POINT('',(52.,-55.263932022,64.5));
#1543=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1540,#1541,#1542),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(349.170595852,408.189685104),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1544=EDGE_CURVE('',#1539,#1514,#1543,.T.);
#1545=ORIENTED_EDGE('',*,*,#1544,.F.);
#1546=CARTESIAN_POINT('',(53.436343803,-60.446572872,63.553427128));
#1547=VERTEX_POINT('',#1546);
#1548=CARTESIAN_POINT('',(53.436343803,-60.446572872,63.553427128));
#1549=CARTESIAN_POINT('',(51.436064763,-60.063935237,62.409581921));
#1550=CARTESIAN_POINT('',(51.053427128,-58.063656197,63.553427128));
#1551=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1548,#1549,#1550),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(325.829404148,394.170595852),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.827368926,1.))
REPRESENTATION_ITEM(''));
#1552=EDGE_CURVE('',#1547,#1539,#1551,.T.);
#1553=ORIENTED_EDGE('',*,*,#1552,.F.);
#1554=CARTESIAN_POINT('',(56.236067977,-59.5,64.5));
#1555=VERTEX_POINT('',#1554);
#1556=CARTESIAN_POINT('',(56.236067977,-59.5,64.5));
#1557=CARTESIAN_POINT('',(55.104082562,-60.765598169,63.234401831));
#1558=CARTESIAN_POINT('',(53.436343803,-60.446572872,63.553427128));
#1559=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1556,#1557,#1558),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(131.810314896,190.829404148),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1560=EDGE_CURVE('',#1555,#1547,#1559,.T.);
#1561=ORIENTED_EDGE('',*,*,#1560,.F.);
#1562=CARTESIAN_POINT('',(52.,-55.263932022,64.5));
#1563=VERTEX_POINT('',#1562);
#1564=CARTESIAN_POINT('',(54.,-57.5,64.5));
#1565=DIRECTION('',(0.,-0.,-1.));
#1566=DIRECTION('',(0.,1.,-0.));
#1567=AXIS2_PLACEMENT_3D('',#1564,#1565,#1566);
#1568=CIRCLE('',#1567,3.);
#1569=EDGE_CURVE('',#1563,#1555,#1568,.T.);
#1570=ORIENTED_EDGE('',*,*,#1569,.F.);
#1571=CARTESIAN_POINT('',(51.053427128,-58.063656197,63.553427128));
#1572=CARTESIAN_POINT('',(50.734401831,-56.395917438,63.234401831));
#1573=CARTESIAN_POINT('',(52.,-55.263932022,64.5));
#1574=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1571,#1572,#1573),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(349.170595852,408.189685104),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1575=EDGE_CURVE('',#1514,#1563,#1574,.T.);
#1576=ORIENTED_EDGE('',*,*,#1575,.F.);
#1577=EDGE_LOOP('',(#1520,#1529,#1536,#1537,#1545,#1553,#1561,#1570,#1576));
#1578=FACE_BOUND('',#1577,.T.);
#1579=ADVANCED_FACE('',(#1578),#1510,.F.);
#1580=CARTESIAN_POINT('',(54.,-57.5,63.));
#1581=DIRECTION('',(0.,0.,1.));
#1582=DIRECTION('',(0.,-1.,0.));
#1583=AXIS2_PLACEMENT_3D('',#1580,#1581,#1582);
#1584=PLANE('',#1583);
#1585=ORIENTED_EDGE('',*,*,#1528,.F.);
#1586=ORIENTED_EDGE('',*,*,#1535,.F.);
#1587=EDGE_LOOP('',(#1585,#1586));
#1588=FACE_BOUND('',#1587,.T.);
#1589=CARTESIAN_POINT('',(52.25,-57.5,63.));
#1590=VERTEX_POINT('',#1589);
#1591=CARTESIAN_POINT('',(54.,-59.25,63.));
#1592=VERTEX_POINT('',#1591);
#1593=CARTESIAN_POINT('',(54.,-57.5,63.));
#1594=DIRECTION('',(0.,0.,1.));
#1595=DIRECTION('',(0.,-1.,0.));
#1596=AXIS2_PLACEMENT_3D('',#1593,#1594,#1595);
#1597=CIRCLE('',#1596,1.75);
#1598=EDGE_CURVE('',#1590,#1592,#1597,.T.);
#1599=ORIENTED_EDGE('',*,*,#1598,.F.);
#1600=CARTESIAN_POINT('',(54.,-57.5,63.));
#1601=DIRECTION('',(0.,0.,1.));
#1602=DIRECTION('',(0.,-1.,0.));
#1603=AXIS2_PLACEMENT_3D('',#1600,#1601,#1602);
#1604=CIRCLE('',#1603,1.75);
#1605=EDGE_CURVE('',#1592,#1590,#1604,.T.);
#1606=ORIENTED_EDGE('',*,*,#1605,.F.);
#1607=EDGE_LOOP('',(#1599,#1606));
#1608=FACE_BOUND('',#1607,.T.);
#1609=ADVANCED_FACE('',(#1588,#1608),#1584,.T.);
#1610=CARTESIAN_POINT('',(81.,64.5,64.5));
#1611=DIRECTION('',(-0.,-0.,-1.));
#1612=DIRECTION('',(-1.,0.,0.));
#1613=AXIS2_PLACEMENT_3D('',#1610,#1611,#1612);
#1614=CYLINDRICAL_SURFACE('',#1613,3.);
#1615=CARTESIAN_POINT('',(78.,64.5,63.));
#1616=VERTEX_POINT('',#1615);
#1617=CARTESIAN_POINT('',(78.,64.5,64.5));
#1618=VERTEX_POINT('',#1617);
#1619=CARTESIAN_POINT('',(78.,64.5,63.));
#1620=DIRECTION('',(-0.,0.,1.));
#1621=VECTOR('',#1620,1.5);
#1622=LINE('',#1619,#1621);
#1623=EDGE_CURVE('',#1616,#1618,#1622,.T.);
#1624=ORIENTED_EDGE('',*,*,#1623,.F.);
#1625=CARTESIAN_POINT('',(81.,61.5,63.));
#1626=VERTEX_POINT('',#1625);
#1627=CARTESIAN_POINT('',(81.,64.5,63.));
#1628=DIRECTION('',(-0.,-0.,-1.));
#1629=DIRECTION('',(0.,-1.,0.));
#1630=AXIS2_PLACEMENT_3D('',#1627,#1628,#1629);
#1631=CIRCLE('',#1630,3.);
#1632=EDGE_CURVE('',#1616,#1626,#1631,.T.);
#1633=ORIENTED_EDGE('',*,*,#1632,.T.);
#1634=CARTESIAN_POINT('',(81.,64.5,63.));
#1635=DIRECTION('',(-0.,-0.,-1.));
#1636=DIRECTION('',(0.,-1.,0.));
#1637=AXIS2_PLACEMENT_3D('',#1634,#1635,#1636);
#1638=CIRCLE('',#1637,3.);
#1639=EDGE_CURVE('',#1626,#1616,#1638,.T.);
#1640=ORIENTED_EDGE('',*,*,#1639,.T.);
#1641=ORIENTED_EDGE('',*,*,#1623,.T.);
#1642=CARTESIAN_POINT('',(83.,62.263932023,64.5));
#1643=VERTEX_POINT('',#1642);
#1644=CARTESIAN_POINT('',(81.,64.5,64.5));
#1645=DIRECTION('',(0.,-0.,-1.));
#1646=DIRECTION('',(0.,1.,-0.));
#1647=AXIS2_PLACEMENT_3D('',#1644,#1645,#1646);
#1648=CIRCLE('',#1647,3.);
#1649=EDGE_CURVE('',#1643,#1618,#1648,.T.);
#1650=ORIENTED_EDGE('',*,*,#1649,.F.);
#1651=CARTESIAN_POINT('',(84.,64.5,63.5));
#1652=VERTEX_POINT('',#1651);
#1653=CARTESIAN_POINT('',(84.,64.5,63.5));
#1654=CARTESIAN_POINT('',(84.,63.158359214,63.5));
#1655=CARTESIAN_POINT('',(83.,62.263932023,64.5));
#1656=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1653,#1654,#1655),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(180.,228.189685104),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.912870929,1.))
REPRESENTATION_ITEM(''));
#1657=EDGE_CURVE('',#1652,#1643,#1656,.T.);
#1658=ORIENTED_EDGE('',*,*,#1657,.F.);
#1659=CARTESIAN_POINT('',(83.946572872,65.063656197,63.553427128));
#1660=VERTEX_POINT('',#1659);
#1661=CARTESIAN_POINT('',(83.946572872,65.063656197,63.553427128));
#1662=CARTESIAN_POINT('',(83.982032022,64.878289712,63.517967978));
#1663=CARTESIAN_POINT('',(84.,64.688727542,63.5));
#1664=CARTESIAN_POINT('',(84.,64.5,63.5));
#1665=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1661,#1662,#1663,#1664),.UNSPECIFIED.,.F.,.F.,(4,4),(169.170595852,180.),.UNSPECIFIED.);
#1666=EDGE_CURVE('',#1660,#1652,#1665,.T.);
#1667=ORIENTED_EDGE('',*,*,#1666,.F.);
#1668=CARTESIAN_POINT('',(81.563656197,67.446572872,63.553427128));
#1669=VERTEX_POINT('',#1668);
#1670=CARTESIAN_POINT('',(81.563656197,67.446572872,63.553427128));
#1671=CARTESIAN_POINT('',(83.563935237,67.063935237,62.409581921));
#1672=CARTESIAN_POINT('',(83.946572872,65.063656197,63.553427128));
#1673=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1670,#1671,#1672),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(145.829404148,214.170595852),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.827368926,1.))
REPRESENTATION_ITEM(''));
#1674=EDGE_CURVE('',#1669,#1660,#1673,.T.);
#1675=ORIENTED_EDGE('',*,*,#1674,.F.);
#1676=CARTESIAN_POINT('',(78.763932022,66.5,64.5));
#1677=VERTEX_POINT('',#1676);
#1678=CARTESIAN_POINT('',(78.763932022,66.5,64.5));
#1679=CARTESIAN_POINT('',(79.895917438,67.765598169,63.234401831));
#1680=CARTESIAN_POINT('',(81.563656197,67.446572872,63.553427128));
#1681=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1678,#1679,#1680),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(311.810314896,370.829404148),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1682=EDGE_CURVE('',#1677,#1669,#1681,.T.);
#1683=ORIENTED_EDGE('',*,*,#1682,.F.);
#1684=CARTESIAN_POINT('',(81.,64.5,64.5));
#1685=DIRECTION('',(0.,-0.,-1.));
#1686=DIRECTION('',(0.,1.,-0.));
#1687=AXIS2_PLACEMENT_3D('',#1684,#1685,#1686);
#1688=CIRCLE('',#1687,3.);
#1689=EDGE_CURVE('',#1618,#1677,#1688,.T.);
#1690=ORIENTED_EDGE('',*,*,#1689,.F.);
#1691=EDGE_LOOP('',(#1624,#1633,#1640,#1641,#1650,#1658,#1667,#1675,#1683,#1690));
#1692=FACE_BOUND('',#1691,.T.);
#1693=ADVANCED_FACE('',(#1692),#1614,.F.);
#1694=CARTESIAN_POINT('',(81.,64.5,63.));
#1695=DIRECTION('',(0.,0.,1.));
#1696=DIRECTION('',(0.,-1.,0.));
#1697=AXIS2_PLACEMENT_3D('',#1694,#1695,#1696);
#1698=PLANE('',#1697);
#1699=ORIENTED_EDGE('',*,*,#1632,.F.);
#1700=ORIENTED_EDGE('',*,*,#1639,.F.);
#1701=EDGE_LOOP('',(#1699,#1700));
#1702=FACE_BOUND('',#1701,.T.);
#1703=CARTESIAN_POINT('',(79.25,64.5,63.));
#1704=VERTEX_POINT('',#1703);
#1705=CARTESIAN_POINT('',(81.,62.75,63.));
#1706=VERTEX_POINT('',#1705);
#1707=CARTESIAN_POINT('',(81.,64.5,63.));
#1708=DIRECTION('',(0.,0.,1.));
#1709=DIRECTION('',(0.,-1.,0.));
#1710=AXIS2_PLACEMENT_3D('',#1707,#1708,#1709);
#1711=CIRCLE('',#1710,1.75);
#1712=EDGE_CURVE('',#1704,#1706,#1711,.T.);
#1713=ORIENTED_EDGE('',*,*,#1712,.F.);
#1714=CARTESIAN_POINT('',(81.,64.5,63.));
#1715=DIRECTION('',(0.,0.,1.));
#1716=DIRECTION('',(0.,-1.,0.));
#1717=AXIS2_PLACEMENT_3D('',#1714,#1715,#1716);
#1718=CIRCLE('',#1717,1.75);
#1719=EDGE_CURVE('',#1706,#1704,#1718,.T.);
#1720=ORIENTED_EDGE('',*,*,#1719,.F.);
#1721=EDGE_LOOP('',(#1713,#1720));
#1722=FACE_BOUND('',#1721,.T.);
#1723=ADVANCED_FACE('',(#1702,#1722),#1698,.T.);
#1724=CARTESIAN_POINT('',(116.,-57.5,64.5));
#1725=DIRECTION('',(-0.,-0.,-1.));
#1726=DIRECTION('',(-1.,0.,0.));
#1727=AXIS2_PLACEMENT_3D('',#1724,#1725,#1726);
#1728=CYLINDRICAL_SURFACE('',#1727,3.);
#1729=CARTESIAN_POINT('',(113.,-57.5,63.));
#1730=VERTEX_POINT('',#1729);
#1731=CARTESIAN_POINT('',(113.,-57.5,64.5));
#1732=VERTEX_POINT('',#1731);
#1733=CARTESIAN_POINT('',(113.,-57.5,63.));
#1734=DIRECTION('',(-0.,0.,1.));
#1735=VECTOR('',#1734,1.5);
#1736=LINE('',#1733,#1735);
#1737=EDGE_CURVE('',#1730,#1732,#1736,.T.);
#1738=ORIENTED_EDGE('',*,*,#1737,.F.);
#1739=CARTESIAN_POINT('',(116.,-60.5,63.));
#1740=VERTEX_POINT('',#1739);
#1741=CARTESIAN_POINT('',(116.,-57.5,63.));
#1742=DIRECTION('',(-0.,-0.,-1.));
#1743=DIRECTION('',(0.,-1.,0.));
#1744=AXIS2_PLACEMENT_3D('',#1741,#1742,#1743);
#1745=CIRCLE('',#1744,3.);
#1746=EDGE_CURVE('',#1730,#1740,#1745,.T.);
#1747=ORIENTED_EDGE('',*,*,#1746,.T.);
#1748=CARTESIAN_POINT('',(116.,-57.5,63.));
#1749=DIRECTION('',(-0.,-0.,-1.));
#1750=DIRECTION('',(0.,-1.,0.));
#1751=AXIS2_PLACEMENT_3D('',#1748,#1749,#1750);
#1752=CIRCLE('',#1751,3.);
#1753=EDGE_CURVE('',#1740,#1730,#1752,.T.);
#1754=ORIENTED_EDGE('',*,*,#1753,.T.);
#1755=ORIENTED_EDGE('',*,*,#1737,.T.);
#1756=CARTESIAN_POINT('',(113.763932022,-59.5,64.5));
#1757=VERTEX_POINT('',#1756);
#1758=CARTESIAN_POINT('',(116.,-57.5,64.5));
#1759=DIRECTION('',(0.,-0.,-1.));
#1760=DIRECTION('',(0.,1.,-0.));
#1761=AXIS2_PLACEMENT_3D('',#1758,#1759,#1760);
#1762=CIRCLE('',#1761,3.);
#1763=EDGE_CURVE('',#1757,#1732,#1762,.T.);
#1764=ORIENTED_EDGE('',*,*,#1763,.F.);
#1765=CARTESIAN_POINT('',(116.563656197,-60.446572872,63.553427128));
#1766=VERTEX_POINT('',#1765);
#1767=CARTESIAN_POINT('',(116.563656197,-60.446572872,63.553427128));
#1768=CARTESIAN_POINT('',(114.895917438,-60.765598169,63.234401831));
#1769=CARTESIAN_POINT('',(113.763932022,-59.5,64.5));
#1770=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1767,#1768,#1769),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(169.170595852,228.189685104),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.870273653,1.))
REPRESENTATION_ITEM(''));
#1771=EDGE_CURVE('',#1766,#1757,#1770,.T.);
#1772=ORIENTED_EDGE('',*,*,#1771,.F.);
#1773=CARTESIAN_POINT('',(118.946572872,-58.063656197,63.553427128));
#1774=VERTEX_POINT('',#1773);
#1775=CARTESIAN_POINT('',(118.946572872,-58.063656197,63.553427128));
#1776=CARTESIAN_POINT('',(118.563935237,-60.063935237,62.409581921));
#1777=CARTESIAN_POINT('',(116.563656197,-60.446572872,63.553427128));
#1778=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1775,#1776,#1777),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(145.829404148,214.170595852),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.827368926,1.))
REPRESENTATION_ITEM(''));
#1779=EDGE_CURVE('',#1774,#1766,#1778,.T.);
#1780=ORIENTED_EDGE('',*,*,#1779,.F.);
#1781=CARTESIAN_POINT('',(119.,-57.5,63.5));
#1782=VERTEX_POINT('',#1781);
#1783=CARTESIAN_POINT('',(119.,-57.5,63.5));
#1784=CARTESIAN_POINT('',(119.,-57.688727542,63.5));
#1785=CARTESIAN_POINT('',(118.982032022,-57.878289712,63.517967978));
#1786=CARTESIAN_POINT('',(118.946572872,-58.063656197,63.553427128));
#1787=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1783,#1784,#1785,#1786),.UNSPECIFIED.,.F.,.F.,(4,4),(180.,190.829404148),.UNSPECIFIED.);
#1788=EDGE_CURVE('',#1782,#1774,#1787,.T.);
#1789=ORIENTED_EDGE('',*,*,#1788,.F.);
#1790=CARTESIAN_POINT('',(118.,-55.263932022,64.5));
#1791=VERTEX_POINT('',#1790);
#1792=CARTESIAN_POINT('',(118.,-55.263932022,64.5));
#1793=CARTESIAN_POINT('',(119.,-56.158359213,63.5));
#1794=CARTESIAN_POINT('',(119.,-57.5,63.5));
#1795=(BOUNDED_CURVE()
B_SPLINE_CURVE(2,(#1792,#1793,#1794),.UNSPECIFIED.,.F.,.F.)
B_SPLINE_CURVE_WITH_KNOTS((3,3),(131.810314896,180.),.UNSPECIFIED.)
CURVE()
GEOMETRIC_REPRESENTATION_ITEM()
RATIONAL_B_SPLINE_CURVE((1.,0.912870929,1.))
REPRESENTATION_ITEM(''));
#1796=EDGE_CURVE('',#1791,#1782,#1795,.T.);
#1797=ORIENTED_EDGE('',*,*,#1796,.F.);
#1798=CARTESIAN_POINT('',(116.,-57.5,64.5));
#1799=DIRECTION('',(0.,-0.,-1.));
#1800=DIRECTION('',(0.,1.,-0.));
#1801=AXIS2_PLACEMENT_3D('',#1798,#1799,#1800);
#1802=CIRCLE('',#1801,3.);
#1803=EDGE_CURVE('',#1732,#1791,#1802,.T.);
#1804=ORIENTED_EDGE('',*,*,#1803,.F.);
#1805=EDGE_LOOP('',(#1738,#1747,#1754,#1755,#1764,#1772,#1780,#1789,#1797,#1804));
#1806=FACE_BOUND('',#1805,.T.);
#1807=ADVANCED_FACE('',(#1806),#1728,.F.);
#1808=CARTESIAN_POINT('',(116.,-57.5,63.));
#1809=DIRECTION('',(0.,0.,1.));
#1810=DIRECTION('',(0.,-1.,0.));
#1811=AXIS2_PLACEMENT_3D('',#1808,#1809,#1810);
#1812=PLANE('',#1811);
#1813=ORIENTED_EDGE('',*,*,#1746,.F.);
#1814=ORIENTED_EDGE('',*,*,#1753,.F.);
#1815=EDGE_LOOP('',(#1813,#1814));
#1816=FACE_BOUND('',#1815,.T.);
#1817=CARTESIAN_POINT('',(114.25,-57.5,63.));
#1818=VERTEX_POINT('',#1817);
#1819=CARTESIAN_POINT('',(116.,-59.25,63.));
#1820=VERTEX_POINT('',#1819);
#1821=CARTESIAN_POINT('',(116.,-57.5,63.));
#1822=DIRECTION('',(0.,0.,1.));
#1823=DIRECTION('',(0.,-1.,0.));
#1824=AXIS2_PLACEMENT_3D('',#1821,#1822,#1823);
#1825=CIRCLE('',#1824,1.75);
#1826=EDGE_CURVE('',#1818,#1820,#1825,.T.);
#1827=ORIENTED_EDGE('',*,*,#1826,.F.);
#1828=CARTESIAN_POINT('',(116.,-57.5,63.));
#1829=DIRECTION('',(0.,0.,1.));
#1830=DIRECTION('',(0.,-1.,0.));
#1831=AXIS2_PLACEMENT_3D('',#1828,#1829,#1830);
#1832=CIRCLE('',#1831,1.75);
#1833=EDGE_CURVE('',#1820,#1818,#1832,.T.);
#1834=ORIENTED_EDGE('',*,*,#1833,.F.);
#1835=EDGE_LOOP('',(#1827,#1834));
#1836=FACE_BOUND('',#1835,.T.);
#1837=ADVANCED_FACE('',(#1816,#1836),#1812,.T.);
#1838=CARTESIAN_POINT('',(121.542893219,47.542893219,63.5));
#1839=DIRECTION('',(0.5,0.5,0.707106781));
#1840=DIRECTION('',(-0.707106781,0.707106781,0.));
#1841=AXIS2_PLACEMENT_3D('',#1838,#1839,#1840);
#1842=PLANE('',#1841);
#1843=ORIENTED_EDGE('',*,*,#1352,.T.);
#1844=CARTESIAN_POINT('',(120.,50.5,62.5));
#1845=VERTEX_POINT('',#1844);
#1846=CARTESIAN_POINT('',(118.946572872,50.063656197,63.553427128));
#1847=DIRECTION('',(0.678598345,0.281084638,-0.678598345));
#1848=VECTOR('',#1847,1.55235735);
#1849=LINE('',#1846,#1848);
#1850=EDGE_CURVE('',#1338,#1845,#1849,.T.);
#1851=ORIENTED_EDGE('',*,*,#1850,.T.);
#1852=CARTESIAN_POINT('',(117.,53.5,62.5));
#1853=VERTEX_POINT('',#1852);
#1854=CARTESIAN_POINT('',(120.,50.5,62.5));
#1855=DIRECTION('',(-0.707106781,0.707106781,-0.));
#1856=VECTOR('',#1855,4.242640687);
#1857=LINE('',#1854,#1856);
#1858=EDGE_CURVE('',#1845,#1853,#1857,.T.);
#1859=ORIENTED_EDGE('',*,*,#1858,.T.);
#1860=CARTESIAN_POINT('',(116.563656197,52.446572872,63.553427128));
#1861=DIRECTION('',(0.281084638,0.678598345,-0.678598345));
#1862=VECTOR('',#1861,1.55235735);
#1863=LINE('',#1860,#1862);
#1864=EDGE_CURVE('',#1347,#1853,#1863,.T.);
#1865=ORIENTED_EDGE('',*,*,#1864,.F.);
#1866=EDGE_LOOP('',(#1843,#1851,#1859,#1865));
#1867=FACE_BOUND('',#1866,.T.);
#1868=ADVANCED_FACE('',(#1867),#1842,.T.);
#1869=CARTESIAN_POINT('',(44.050856781,58.136643219,63.5));
#1870=DIRECTION('',(-0.5,0.5,0.707106781));
#1871=DIRECTION('',(-0.707106781,-0.707106781,-0.));
#1872=AXIS2_PLACEMENT_3D('',#1869,#1870,#1871);
#1873=PLANE('',#1872);
#1874=ORIENTED_EDGE('',*,*,#1465,.T.);
#1875=CARTESIAN_POINT('',(53.,68.5,62.5));
#1876=VERTEX_POINT('',#1875);
#1877=CARTESIAN_POINT('',(53.436343803,67.446572872,63.553427128));
#1878=DIRECTION('',(-0.281084638,0.678598345,-0.678598345));
#1879=VECTOR('',#1878,1.55235735);
#1880=LINE('',#1877,#1879);
#1881=EDGE_CURVE('',#1452,#1876,#1880,.T.);
#1882=ORIENTED_EDGE('',*,*,#1881,.T.);
#1883=CARTESIAN_POINT('',(50.,65.5,62.5));
#1884=VERTEX_POINT('',#1883);
#1885=CARTESIAN_POINT('',(53.,68.5,62.5));
#1886=DIRECTION('',(-0.707106781,-0.707106781,-0.));
#1887=VECTOR('',#1886,4.242640687);
#1888=LINE('',#1885,#1887);
#1889=EDGE_CURVE('',#1876,#1884,#1888,.T.);
#1890=ORIENTED_EDGE('',*,*,#1889,.T.);
#1891=CARTESIAN_POINT('',(51.053427128,65.063656197,63.553427128));
#1892=DIRECTION('',(-0.678598345,0.281084638,-0.678598345));
#1893=VECTOR('',#1892,1.55235735);
#1894=LINE('',#1891,#1893);
#1895=EDGE_CURVE('',#1460,#1884,#1894,.T.);
#1896=ORIENTED_EDGE('',*,*,#1895,.F.);
#1897=EDGE_LOOP('',(#1874,#1882,#1890,#1896));
#1898=FACE_BOUND('',#1897,.T.);
#1899=ADVANCED_FACE('',(#1898),#1873,.T.);
#1900=CARTESIAN_POINT('',(44.707106781,-51.792893219,63.5));
#1901=DIRECTION('',(-0.5,-0.5,0.707106781));
#1902=DIRECTION('',(0.707106781,-0.707106781,-0.));
#1903=AXIS2_PLACEMENT_3D('',#1900,#1901,#1902);
#1904=PLANE('',#1903);
#1905=ORIENTED_EDGE('',*,*,#1552,.T.);
#1906=CARTESIAN_POINT('',(50.,-58.5,62.5));
#1907=VERTEX_POINT('',#1906);
#1908=CARTESIAN_POINT('',(51.053427128,-58.063656197,63.553427128));
#1909=DIRECTION('',(-0.678598345,-0.281084638,-0.678598345));
#1910=VECTOR('',#1909,1.55235735);
#1911=LINE('',#1908,#1910);
#1912=EDGE_CURVE('',#1539,#1907,#1911,.T.);
#1913=ORIENTED_EDGE('',*,*,#1912,.T.);
#1914=CARTESIAN_POINT('',(53.,-61.5,62.5));
#1915=VERTEX_POINT('',#1914);
#1916=CARTESIAN_POINT('',(50.,-58.5,62.5));
#1917=DIRECTION('',(0.707106781,-0.707106781,-0.));
#1918=VECTOR('',#1917,4.242640687);
#1919=LINE('',#1916,#1918);
#1920=EDGE_CURVE('',#1907,#1915,#1919,.T.);
#1921=ORIENTED_EDGE('',*,*,#1920,.T.);
#1922=CARTESIAN_POINT('',(53.436343803,-60.446572872,63.553427128));
#1923=DIRECTION('',(-0.281084638,-0.678598345,-0.678598345));
#1924=VECTOR('',#1923,1.55235735);
#1925=LINE('',#1922,#1924);
#1926=EDGE_CURVE('',#1547,#1915,#1925,.T.);
#1927=ORIENTED_EDGE('',*,*,#1926,.F.);
#1928=EDGE_LOOP('',(#1905,#1913,#1921,#1927));
#1929=FACE_BOUND('',#1928,.T.);
#1930=ADVANCED_FACE('',(#1929),#1904,.T.);
#1931=CARTESIAN_POINT('',(99.042893219,50.042893219,63.5));
#1932=DIRECTION('',(0.5,0.5,0.707106781));
#1933=DIRECTION('',(-0.707106781,0.707106781,0.));
#1934=AXIS2_PLACEMENT_3D('',#1931,#1932,#1933);
#1935=PLANE('',#1934);
#1936=ORIENTED_EDGE('',*,*,#1674,.T.);
#1937=CARTESIAN_POINT('',(85.,65.5,62.5));
#1938=VERTEX_POINT('',#1937);
#1939=CARTESIAN_POINT('',(83.946572872,65.063656197,63.553427128));
#1940=DIRECTION('',(0.678598345,0.281084638,-0.678598345));
#1941=VECTOR('',#1940,1.55235735);
#1942=LINE('',#1939,#1941);
#1943=EDGE_CURVE('',#1660,#1938,#1942,.T.);
#1944=ORIENTED_EDGE('',*,*,#1943,.T.);
#1945=CARTESIAN_POINT('',(82.,68.5,62.5));
#1946=VERTEX_POINT('',#1945);
#1947=CARTESIAN_POINT('',(85.,65.5,62.5));
#1948=DIRECTION('',(-0.707106781,0.707106781,0.));
#1949=VECTOR('',#1948,4.242640687);
#1950=LINE('',#1947,#1949);
#1951=EDGE_CURVE('',#1938,#1946,#1950,.T.);
#1952=ORIENTED_EDGE('',*,*,#1951,.T.);
#1953=CARTESIAN_POINT('',(81.563656197,67.446572872,63.553427128));
#1954=DIRECTION('',(0.281084638,0.678598345,-0.678598345));
#1955=VECTOR('',#1954,1.55235735);
#1956=LINE('',#1953,#1955);
#1957=EDGE_CURVE('',#1669,#1946,#1956,.T.);
#1958=ORIENTED_EDGE('',*,*,#1957,.F.);
#1959=EDGE_LOOP('',(#1936,#1944,#1952,#1958));
#1960=FACE_BOUND('',#1959,.T.);
#1961=ADVANCED_FACE('',(#1960),#1935,.T.);
#1962=CARTESIAN_POINT('',(84.34375,67.5,63.5));
#1963=DIRECTION('',(-0.,0.707106781,0.707106781));
#1964=DIRECTION('',(-1.,-0.,-0.));
#1965=AXIS2_PLACEMENT_3D('',#1962,#1963,#1964);
#1966=PLANE('',#1965);
#1967=ORIENTED_EDGE('',*,*,#1457,.T.);
#1968=CARTESIAN_POINT('',(56.236067977,66.5,64.5));
#1969=DIRECTION('',(1.,0.,0.));
#1970=VECTOR('',#1969,22.527864045);
#1971=LINE('',#1968,#1970);
#1972=EDGE_CURVE('',#1443,#1677,#1971,.T.);
#1973=ORIENTED_EDGE('',*,*,#1972,.T.);
#1974=ORIENTED_EDGE('',*,*,#1682,.T.);
#1975=ORIENTED_EDGE('',*,*,#1957,.T.);
#1976=CARTESIAN_POINT('',(82.,68.5,62.5));
#1977=DIRECTION('',(-1.,-0.,-0.));
#1978=VECTOR('',#1977,29.);
#1979=LINE('',#1976,#1978);
#1980=EDGE_CURVE('',#1946,#1876,#1979,.T.);
#1981=ORIENTED_EDGE('',*,*,#1980,.T.);
#1982=ORIENTED_EDGE('',*,*,#1881,.F.);
#1983=EDGE_LOOP('',(#1967,#1973,#1974,#1975,#1981,#1982));
#1984=FACE_BOUND('',#1983,.T.);
#1985=ADVANCED_FACE('',(#1984),#1966,.T.);
#1986=CARTESIAN_POINT('',(84.,27.84375,63.5));
#1987=DIRECTION('',(0.707106781,0.,0.707106781));
#1988=DIRECTION('',(0.,1.,-0.));
#1989=AXIS2_PLACEMENT_3D('',#1986,#1987,#1988);
#1990=PLANE('',#1989);
#1991=ORIENTED_EDGE('',*,*,#1666,.T.);
#1992=ORIENTED_EDGE('',*,*,#1657,.T.);
#1993=CARTESIAN_POINT('',(83.,55.671572875,64.5));
#1994=VERTEX_POINT('',#1993);
#1995=CARTESIAN_POINT('',(83.,62.263932023,64.5));
#1996=DIRECTION('',(-0.,-1.,0.));
#1997=VECTOR('',#1996,6.592359147);
#1998=LINE('',#1995,#1997);
#1999=EDGE_CURVE('',#1643,#1994,#1998,.T.);
#2000=ORIENTED_EDGE('',*,*,#1999,.T.);
#2001=CARTESIAN_POINT('',(85.,56.5,62.5));
#2002=VERTEX_POINT('',#2001);
#2003=CARTESIAN_POINT('',(83.,55.671572875,64.5));
#2004=DIRECTION('',(0.678598345,0.281084638,-0.678598345));
#2005=VECTOR('',#2004,2.947251516);
#2006=LINE('',#2003,#2005);
#2007=EDGE_CURVE('',#1994,#2002,#2006,.T.);
#2008=ORIENTED_EDGE('',*,*,#2007,.T.);
#2009=CARTESIAN_POINT('',(85.,56.5,62.5));
#2010=DIRECTION('',(0.,1.,-0.));
#2011=VECTOR('',#2010,9.);
#2012=LINE('',#2009,#2011);
#2013=EDGE_CURVE('',#2002,#1938,#2012,.T.);
#2014=ORIENTED_EDGE('',*,*,#2013,.T.);
#2015=ORIENTED_EDGE('',*,*,#1943,.F.);
#2016=EDGE_LOOP('',(#1991,#1992,#2000,#2008,#2014,#2015));
#2017=FACE_BOUND('',#2016,.T.);
#2018=ADVANCED_FACE('',(#2017),#1990,.T.);
#2019=CARTESIAN_POINT('',(124.636643219,-52.449143219,63.5));
#2020=DIRECTION('',(0.5,-0.5,0.707106781));
#2021=DIRECTION('',(0.707106781,0.707106781,-0.));
#2022=AXIS2_PLACEMENT_3D('',#2019,#2020,#2021);
#2023=PLANE('',#2022);
#2024=ORIENTED_EDGE('',*,*,#1779,.T.);
#2025=CARTESIAN_POINT('',(117.,-61.5,62.5));
#2026=VERTEX_POINT('',#2025);
#2027=CARTESIAN_POINT('',(116.563656197,-60.446572872,63.553427128));
#2028=DIRECTION('',(0.281084638,-0.678598345,-0.678598345));
#2029=VECTOR('',#2028,1.55235735);
#2030=LINE('',#2027,#2029);
#2031=EDGE_CURVE('',#1766,#2026,#2030,.T.);
#2032=ORIENTED_EDGE('',*,*,#2031,.T.);
#2033=CARTESIAN_POINT('',(120.,-58.5,62.5));
#2034=VERTEX_POINT('',#2033);
#2035=CARTESIAN_POINT('',(117.,-61.5,62.5));
#2036=DIRECTION('',(0.707106781,0.707106781,-0.));
#2037=VECTOR('',#2036,4.242640687);
#2038=LINE('',#2035,#2037);
#2039=EDGE_CURVE('',#2026,#2034,#2038,.T.);
#2040=ORIENTED_EDGE('',*,*,#2039,.T.);
#2041=CARTESIAN_POINT('',(118.946572872,-58.063656197,63.553427128));
#2042=DIRECTION('',(0.678598345,-0.281084638,-0.678598345));
#2043=VECTOR('',#2042,1.55235735);
#2044=LINE('',#2041,#2043);
#2045=EDGE_CURVE('',#1774,#2034,#2044,.T.);
#2046=ORIENTED_EDGE('',*,*,#2045,.F.);
#2047=EDGE_LOOP('',(#2024,#2032,#2040,#2046));
#2048=FACE_BOUND('',#2047,.T.);
#2049=ADVANCED_FACE('',(#2048),#2023,.T.);
#2050=CARTESIAN_POINT('',(119.,-29.65625,63.5));
#2051=DIRECTION('',(0.707106781,0.,0.707106781));
#2052=DIRECTION('',(-0.,1.,-0.));
#2053=AXIS2_PLACEMENT_3D('',#2050,#2051,#2052);
#2054=PLANE('',#2053);
#2055=ORIENTED_EDGE('',*,*,#1344,.T.);
#2056=ORIENTED_EDGE('',*,*,#1335,.T.);
#2057=CARTESIAN_POINT('',(118.,47.263932023,64.5));
#2058=DIRECTION('',(0.,-1.,0.));
#2059=VECTOR('',#2058,102.527864045);
#2060=LINE('',#2057,#2059);
#2061=EDGE_CURVE('',#1321,#1791,#2060,.T.);
#2062=ORIENTED_EDGE('',*,*,#2061,.T.);
#2063=ORIENTED_EDGE('',*,*,#1796,.T.);
#2064=ORIENTED_EDGE('',*,*,#1788,.T.);
#2065=ORIENTED_EDGE('',*,*,#2045,.T.);
#2066=CARTESIAN_POINT('',(120.,-58.5,62.5));
#2067=DIRECTION('',(-0.,1.,-0.));
#2068=VECTOR('',#2067,109.);
#2069=LINE('',#2066,#2068);
#2070=EDGE_CURVE('',#2034,#1845,#2069,.T.);
#2071=ORIENTED_EDGE('',*,*,#2070,.T.);
#2072=ORIENTED_EDGE('',*,*,#1850,.F.);
#2073=EDGE_LOOP('',(#2055,#2056,#2062,#2063,#2064,#2065,#2071,#2072));
#2074=FACE_BOUND('',#2073,.T.);
#2075=ADVANCED_FACE('',(#2074),#2054,.T.);
#2076=CARTESIAN_POINT('',(116.,49.5,60.5));
#2077=DIRECTION('',(0.,0.,1.));
#2078=DIRECTION('',(-1.,0.,0.));
#2079=AXIS2_PLACEMENT_3D('',#2076,#2077,#2078);
#2080=CYLINDRICAL_SURFACE('',#2079,1.75);
#2081=CARTESIAN_POINT('',(114.25,49.5,63.));
#2082=DIRECTION('',(-0.,-0.,-1.));
#2083=VECTOR('',#2082,2.5);
#2084=LINE('',#2081,#2083);
#2085=EDGE_CURVE('',#1382,#215,#2084,.T.);
#2086=ORIENTED_EDGE('',*,*,#2085,.F.);
#2087=ORIENTED_EDGE('',*,*,#1390,.T.);
#2088=ORIENTED_EDGE('',*,*,#1397,.T.);
#2089=ORIENTED_EDGE('',*,*,#2085,.T.);
#2090=ORIENTED_EDGE('',*,*,#221,.F.);
#2091=ORIENTED_EDGE('',*,*,#228,.F.);
#2092=EDGE_LOOP('',(#2086,#2087,#2088,#2089,#2090,#2091));
#2093=FACE_BOUND('',#2092,.T.);
#2094=ADVANCED_FACE('',(#2093),#2080,.F.);
#2095=CARTESIAN_POINT('',(81.,64.5,60.5));
#2096=DIRECTION('',(0.,0.,1.));
#2097=DIRECTION('',(-1.,0.,0.));
#2098=AXIS2_PLACEMENT_3D('',#2095,#2096,#2097);
#2099=CYLINDRICAL_SURFACE('',#2098,1.75);
#2100=CARTESIAN_POINT('',(79.25,64.5,63.));
#2101=DIRECTION('',(-0.,-0.,-1.));
#2102=VECTOR('',#2101,2.5);
#2103=LINE('',#2100,#2102);
#2104=EDGE_CURVE('',#1704,#195,#2103,.T.);
#2105=ORIENTED_EDGE('',*,*,#2104,.F.);
#2106=ORIENTED_EDGE('',*,*,#1712,.T.);
#2107=ORIENTED_EDGE('',*,*,#1719,.T.);
#2108=ORIENTED_EDGE('',*,*,#2104,.T.);
#2109=ORIENTED_EDGE('',*,*,#201,.F.);
#2110=ORIENTED_EDGE('',*,*,#208,.F.);
#2111=EDGE_LOOP('',(#2105,#2106,#2107,#2108,#2109,#2110));
#2112=FACE_BOUND('',#2111,.T.);
#2113=ADVANCED_FACE('',(#2112),#2099,.F.);
#2114=CARTESIAN_POINT('',(54.,-57.5,60.5));
#2115=DIRECTION('',(0.,0.,1.));
#2116=DIRECTION('',(-1.,0.,0.));
#2117=AXIS2_PLACEMENT_3D('',#2114,#2115,#2116);
#2118=CYLINDRICAL_SURFACE('',#2117,1.75);
#2119=CARTESIAN_POINT('',(52.25,-57.5,63.));
#2120=DIRECTION('',(-0.,-0.,-1.));
#2121=VECTOR('',#2120,2.5);
#2122=LINE('',#2119,#2121);
#2123=EDGE_CURVE('',#1590,#175,#2122,.T.);
#2124=ORIENTED_EDGE('',*,*,#2123,.F.);
#2125=ORIENTED_EDGE('',*,*,#1598,.T.);
#2126=ORIENTED_EDGE('',*,*,#1605,.T.);
#2127=ORIENTED_EDGE('',*,*,#2123,.T.);
#2128=ORIENTED_EDGE('',*,*,#181,.F.);
#2129=ORIENTED_EDGE('',*,*,#188,.F.);
#2130=EDGE_LOOP('',(#2124,#2125,#2126,#2127,#2128,#2129));
#2131=FACE_BOUND('',#2130,.T.);
#2132=ADVANCED_FACE('',(#2131),#2118,.F.);
#2133=CARTESIAN_POINT('',(116.,-57.5,60.5));
#2134=DIRECTION('',(0.,0.,1.));
#2135=DIRECTION('',(-1.,0.,0.));
#2136=AXIS2_PLACEMENT_3D('',#2133,#2134,#2135);
#2137=CYLINDRICAL_SURFACE('',#2136,1.75);
#2138=CARTESIAN_POINT('',(114.25,-57.5,63.));
#2139=DIRECTION('',(-0.,-0.,-1.));
#2140=VECTOR('',#2139,2.5);
#2141=LINE('',#2138,#2140);
#2142=EDGE_CURVE('',#1818,#155,#2141,.T.);
#2143=ORIENTED_EDGE('',*,*,#2142,.F.);
#2144=ORIENTED_EDGE('',*,*,#1826,.T.);
#2145=ORIENTED_EDGE('',*,*,#1833,.T.);
#2146=ORIENTED_EDGE('',*,*,#2142,.T.);
#2147=ORIENTED_EDGE('',*,*,#161,.F.);
#2148=ORIENTED_EDGE('',*,*,#168,.F.);
#2149=EDGE_LOOP('',(#2143,#2144,#2145,#2146,#2147,#2148));
#2150=FACE_BOUND('',#2149,.T.);
#2151=ADVANCED_FACE('',(#2150),#2137,.F.);
#2152=CARTESIAN_POINT('',(54.,64.5,60.5));
#2153=DIRECTION('',(0.,0.,1.));
#2154=DIRECTION('',(-1.,0.,0.));
#2155=AXIS2_PLACEMENT_3D('',#2152,#2153,#2154);
#2156=CYLINDRICAL_SURFACE('',#2155,1.75);
#2157=CARTESIAN_POINT('',(52.25,64.5,63.));
#2158=DIRECTION('',(-0.,-0.,-1.));
#2159=VECTOR('',#2158,2.5);
#2160=LINE('',#2157,#2159);
#2161=EDGE_CURVE('',#1486,#135,#2160,.T.);
#2162=ORIENTED_EDGE('',*,*,#2161,.F.);
#2163=ORIENTED_EDGE('',*,*,#1494,.T.);
#2164=ORIENTED_EDGE('',*,*,#1501,.T.);
#2165=ORIENTED_EDGE('',*,*,#2161,.T.);
#2166=ORIENTED_EDGE('',*,*,#141,.F.);
#2167=ORIENTED_EDGE('',*,*,#148,.F.);
#2168=EDGE_LOOP('',(#2162,#2163,#2164,#2165,#2166,#2167));
#2169=FACE_BOUND('',#2168,.T.);
#2170=ADVANCED_FACE('',(#2169),#2156,.F.);
#2171=CARTESIAN_POINT('',(83.6875,2.1875,64.5));
#2172=DIRECTION('',(0.,0.,1.));
#2173=DIRECTION('',(0.,-1.,0.));
#2174=AXIS2_PLACEMENT_3D('',#2171,#2172,#2173);
#2175=PLANE('',#2174);
#2176=ORIENTED_EDGE('',*,*,#1327,.T.);
#2177=ORIENTED_EDGE('',*,*,#1367,.T.);
#2178=CARTESIAN_POINT('',(87.171572875,51.5,64.5));
#2179=VERTEX_POINT('',#2178);
#2180=CARTESIAN_POINT('',(87.171572875,51.5,64.5));
#2181=DIRECTION('',(1.,0.,0.));
#2182=VECTOR('',#2181,26.592359147);
#2183=LINE('',#2180,#2182);
#2184=EDGE_CURVE('',#2179,#1355,#2183,.T.);
#2185=ORIENTED_EDGE('',*,*,#2184,.F.);
#2186=CARTESIAN_POINT('',(83.,55.671572875,64.5));
#2187=DIRECTION('',(0.707106781,-0.707106781,0.));
#2188=VECTOR('',#2187,5.899494937);
#2189=LINE('',#2186,#2188);
#2190=EDGE_CURVE('',#1994,#2179,#2189,.T.);
#2191=ORIENTED_EDGE('',*,*,#2190,.F.);
#2192=ORIENTED_EDGE('',*,*,#1999,.F.);
#2193=ORIENTED_EDGE('',*,*,#1649,.T.);
#2194=ORIENTED_EDGE('',*,*,#1689,.T.);
#2195=ORIENTED_EDGE('',*,*,#1972,.F.);
#2196=ORIENTED_EDGE('',*,*,#1449,.T.);
#2197=CARTESIAN_POINT('',(52.,-55.263932022,64.5));
#2198=DIRECTION('',(-0.,1.,-0.));
#2199=VECTOR('',#2198,117.527864045);
#2200=LINE('',#2197,#2199);
#2201=EDGE_CURVE('',#1563,#1435,#2200,.T.);
#2202=ORIENTED_EDGE('',*,*,#2201,.F.);
#2203=ORIENTED_EDGE('',*,*,#1569,.T.);
#2204=CARTESIAN_POINT('',(113.763932022,-59.5,64.5));
#2205=DIRECTION('',(-1.,-0.,0.));
#2206=VECTOR('',#2205,57.527864045);
#2207=LINE('',#2204,#2206);
#2208=EDGE_CURVE('',#1757,#1555,#2207,.T.);
#2209=ORIENTED_EDGE('',*,*,#2208,.F.);
#2210=ORIENTED_EDGE('',*,*,#1763,.T.);
#2211=ORIENTED_EDGE('',*,*,#1803,.T.);
#2212=ORIENTED_EDGE('',*,*,#2061,.F.);
#2213=EDGE_LOOP('',(#2176,#2177,#2185,#2191,#2192,#2193,#2194,#2195,#2196,#2202,#2203,#2209,#2210,#2211,#2212));
#2214=FACE_BOUND('',#2213,.T.);
#2215=CARTESIAN_POINT('',(100.,-33.25,64.5));
#2216=VERTEX_POINT('',#2215);
#2217=CARTESIAN_POINT('',(101.75,-31.5,64.5));
#2218=VERTEX_POINT('',#2217);
#2219=CARTESIAN_POINT('',(100.,-31.5,64.5));
#2220=DIRECTION('',(-0.,-0.,-1.));
#2221=DIRECTION('',(0.,-1.,0.));
#2222=AXIS2_PLACEMENT_3D('',#2219,#2220,#2221);
#2223=CIRCLE('',#2222,1.75);
#2224=EDGE_CURVE('',#2216,#2218,#2223,.T.);
#2225=ORIENTED_EDGE('',*,*,#2224,.T.);
#2226=CARTESIAN_POINT('',(100.,-31.5,64.5));
#2227=DIRECTION('',(-0.,-0.,-1.));
#2228=DIRECTION('',(0.,-1.,0.));
#2229=AXIS2_PLACEMENT_3D('',#2226,#2227,#2228);
#2230=CIRCLE('',#2229,1.75);
#2231=EDGE_CURVE('',#2218,#2216,#2230,.T.);
#2232=ORIENTED_EDGE('',*,*,#2231,.T.);
#2233=EDGE_LOOP('',(#2225,#2232));
#2234=FACE_BOUND('',#2233,.T.);
#2235=CARTESIAN_POINT('',(60.,6.75,64.5));
#2236=VERTEX_POINT('',#2235);
#2237=CARTESIAN_POINT('',(61.75,8.5,64.5));
#2238=VERTEX_POINT('',#2237);
#2239=CARTESIAN_POINT('',(60.,8.5,64.5));
#2240=DIRECTION('',(-0.,-0.,-1.));
#2241=DIRECTION('',(0.,-1.,0.));
#2242=AXIS2_PLACEMENT_3D('',#2239,#2240,#2241);
#2243=CIRCLE('',#2242,1.75);
#2244=EDGE_CURVE('',#2236,#2238,#2243,.T.);
#2245=ORIENTED_EDGE('',*,*,#2244,.T.);
#2246=CARTESIAN_POINT('',(60.,8.5,64.5));
#2247=DIRECTION('',(-0.,-0.,-1.));
#2248=DIRECTION('',(0.,-1.,0.));
#2249=AXIS2_PLACEMENT_3D('',#2246,#2247,#2248);
#2250=CIRCLE('',#2249,1.75);
#2251=EDGE_CURVE('',#2238,#2236,#2250,.T.);
#2252=ORIENTED_EDGE('',*,*,#2251,.T.);
#2253=EDGE_LOOP('',(#2245,#2252));
#2254=FACE_BOUND('',#2253,.T.);
#2255=CARTESIAN_POINT('',(100.,6.75,64.5));
#2256=VERTEX_POINT('',#2255);
#2257=CARTESIAN_POINT('',(101.75,8.5,64.5));
#2258=VERTEX_POINT('',#2257);
#2259=CARTESIAN_POINT('',(100.,8.5,64.5));
#2260=DIRECTION('',(-0.,-0.,-1.));
#2261=DIRECTION('',(0.,-1.,0.));
#2262=AXIS2_PLACEMENT_3D('',#2259,#2260,#2261);
#2263=CIRCLE('',#2262,1.75);
#2264=EDGE_CURVE('',#2256,#2258,#2263,.T.);
#2265=ORIENTED_EDGE('',*,*,#2264,.T.);
#2266=CARTESIAN_POINT('',(100.,8.5,64.5));
#2267=DIRECTION('',(-0.,-0.,-1.));
#2268=DIRECTION('',(0.,-1.,0.));
#2269=AXIS2_PLACEMENT_3D('',#2266,#2267,#2268);
#2270=CIRCLE('',#2269,1.75);
#2271=EDGE_CURVE('',#2258,#2256,#2270,.T.);
#2272=ORIENTED_EDGE('',*,*,#2271,.T.);
#2273=EDGE_LOOP('',(#2265,#2272));
#2274=FACE_BOUND('',#2273,.T.);
#2275=CARTESIAN_POINT('',(60.,-33.25,64.5));
#2276=VERTEX_POINT('',#2275);
#2277=CARTESIAN_POINT('',(61.75,-31.5,64.5));
#2278=VERTEX_POINT('',#2277);
#2279=CARTESIAN_POINT('',(60.,-31.5,64.5));
#2280=DIRECTION('',(-0.,-0.,-1.));
#2281=DIRECTION('',(0.,-1.,0.));
#2282=AXIS2_PLACEMENT_3D('',#2279,#2280,#2281);
#2283=CIRCLE('',#2282,1.75);
#2284=EDGE_CURVE('',#2276,#2278,#2283,.T.);
#2285=ORIENTED_EDGE('',*,*,#2284,.T.);
#2286=CARTESIAN_POINT('',(60.,-31.5,64.5));
#2287=DIRECTION('',(-0.,-0.,-1.));
#2288=DIRECTION('',(0.,-1.,0.));
#2289=AXIS2_PLACEMENT_3D('',#2286,#2287,#2288);
#2290=CIRCLE('',#2289,1.75);
#2291=EDGE_CURVE('',#2278,#2276,#2290,.T.);
#2292=ORIENTED_EDGE('',*,*,#2291,.T.);
#2293=EDGE_LOOP('',(#2285,#2292));
#2294=FACE_BOUND('',#2293,.T.);
#2295=CARTESIAN_POINT('',(80.,12.,64.5));
#2296=VERTEX_POINT('',#2295);
#2297=CARTESIAN_POINT('',(56.5,-11.5,64.5));
#2298=VERTEX_POINT('',#2297);
#2299=CARTESIAN_POINT('',(80.,-11.5,64.5));
#2300=DIRECTION('',(0.,-0.,-1.));
#2301=DIRECTION('',(0.,1.,-0.));
#2302=AXIS2_PLACEMENT_3D('',#2299,#2300,#2301);
#2303=CIRCLE('',#2302,23.5);
#2304=EDGE_CURVE('',#2296,#2298,#2303,.T.);
#2305=ORIENTED_EDGE('',*,*,#2304,.T.);
#2306=CARTESIAN_POINT('',(80.,-11.5,64.5));
#2307=DIRECTION('',(0.,-0.,-1.));
#2308=DIRECTION('',(0.,1.,-0.));
#2309=AXIS2_PLACEMENT_3D('',#2306,#2307,#2308);
#2310=CIRCLE('',#2309,23.5);
#2311=EDGE_CURVE('',#2298,#2296,#2310,.T.);
#2312=ORIENTED_EDGE('',*,*,#2311,.T.);
#2313=EDGE_LOOP('',(#2305,#2312));
#2314=FACE_BOUND('',#2313,.T.);
#2315=ADVANCED_FACE('',(#2214,#2234,#2254,#2274,#2294,#2314),#2175,.T.);
#2316=CARTESIAN_POINT('',(98.292893219,41.792893219,63.5));
#2317=DIRECTION('',(0.5,0.5,0.707106781));
#2318=DIRECTION('',(-0.707106781,0.707106781,-0.));
#2319=AXIS2_PLACEMENT_3D('',#2316,#2317,#2318);
#2320=PLANE('',#2319);
#2321=ORIENTED_EDGE('',*,*,#2190,.T.);
#2322=CARTESIAN_POINT('',(88.,53.5,62.5));
#2323=VERTEX_POINT('',#2322);
#2324=CARTESIAN_POINT('',(87.171572875,51.5,64.5));
#2325=DIRECTION('',(0.281084638,0.678598345,-0.678598345));
#2326=VECTOR('',#2325,2.947251516);
#2327=LINE('',#2324,#2326);
#2328=EDGE_CURVE('',#2179,#2323,#2327,.T.);
#2329=ORIENTED_EDGE('',*,*,#2328,.T.);
#2330=CARTESIAN_POINT('',(88.,53.5,62.5));
#2331=DIRECTION('',(-0.707106781,0.707106781,-0.));
#2332=VECTOR('',#2331,4.242640687);
#2333=LINE('',#2330,#2332);
#2334=EDGE_CURVE('',#2323,#2002,#2333,.T.);
#2335=ORIENTED_EDGE('',*,*,#2334,.T.);
#2336=ORIENTED_EDGE('',*,*,#2007,.F.);
#2337=EDGE_LOOP('',(#2321,#2329,#2335,#2336));
#2338=FACE_BOUND('',#2337,.T.);
#2339=ADVANCED_FACE('',(#2338),#2320,.T.);
#2340=CARTESIAN_POINT('',(101.84375,52.5,63.5));
#2341=DIRECTION('',(-0.,0.707106781,0.707106781));
#2342=DIRECTION('',(-1.,-0.,-0.));
#2343=AXIS2_PLACEMENT_3D('',#2340,#2341,#2342);
#2344=PLANE('',#2343);
#2345=ORIENTED_EDGE('',*,*,#1360,.T.);
#2346=ORIENTED_EDGE('',*,*,#1864,.T.);
#2347=CARTESIAN_POINT('',(117.,53.5,62.5));
#2348=DIRECTION('',(-1.,-0.,-0.));
#2349=VECTOR('',#2348,29.);
#2350=LINE('',#2347,#2349);
#2351=EDGE_CURVE('',#1853,#2323,#2350,.T.);
#2352=ORIENTED_EDGE('',*,*,#2351,.T.);
#2353=ORIENTED_EDGE('',*,*,#2328,.F.);
#2354=ORIENTED_EDGE('',*,*,#2184,.T.);
#2355=EDGE_LOOP('',(#2345,#2346,#2352,#2353,#2354));
#2356=FACE_BOUND('',#2355,.T.);
#2357=ADVANCED_FACE('',(#2356),#2344,.T.);
#2358=CARTESIAN_POINT('',(66.84375,-60.5,63.5));
#2359=DIRECTION('',(0.,-0.707106781,0.707106781));
#2360=DIRECTION('',(1.,0.,0.));
#2361=AXIS2_PLACEMENT_3D('',#2358,#2359,#2360);
#2362=PLANE('',#2361);
#2363=ORIENTED_EDGE('',*,*,#1560,.T.);
#2364=ORIENTED_EDGE('',*,*,#1926,.T.);
#2365=CARTESIAN_POINT('',(53.,-61.5,62.5));
#2366=DIRECTION('',(1.,0.,-0.));
#2367=VECTOR('',#2366,64.);
#2368=LINE('',#2365,#2367);
#2369=EDGE_CURVE('',#1915,#2026,#2368,.T.);
#2370=ORIENTED_EDGE('',*,*,#2369,.T.);
#2371=ORIENTED_EDGE('',*,*,#2031,.F.);
#2372=ORIENTED_EDGE('',*,*,#1771,.T.);
#2373=ORIENTED_EDGE('',*,*,#2208,.T.);
#2374=EDGE_LOOP('',(#2363,#2364,#2370,#2371,#2372,#2373));
#2375=FACE_BOUND('',#2374,.T.);
#2376=ADVANCED_FACE('',(#2375),#2362,.T.);
#2377=CARTESIAN_POINT('',(51.,35.34375,63.5));
#2378=DIRECTION('',(-0.707106781,0.,0.707106781));
#2379=DIRECTION('',(0.,-1.,0.));
#2380=AXIS2_PLACEMENT_3D('',#2377,#2378,#2379);
#2381=PLANE('',#2380);
#2382=ORIENTED_EDGE('',*,*,#1440,.T.);
#2383=ORIENTED_EDGE('',*,*,#1471,.T.);
#2384=ORIENTED_EDGE('',*,*,#1895,.T.);
#2385=CARTESIAN_POINT('',(50.,65.5,62.5));
#2386=DIRECTION('',(0.,-1.,0.));
#2387=VECTOR('',#2386,124.);
#2388=LINE('',#2385,#2387);
#2389=EDGE_CURVE('',#1884,#1907,#2388,.T.);
#2390=ORIENTED_EDGE('',*,*,#2389,.T.);
#2391=ORIENTED_EDGE('',*,*,#1912,.F.);
#2392=ORIENTED_EDGE('',*,*,#1544,.T.);
#2393=ORIENTED_EDGE('',*,*,#1575,.T.);
#2394=ORIENTED_EDGE('',*,*,#2201,.T.);
#2395=EDGE_LOOP('',(#2382,#2383,#2384,#2390,#2391,#2392,#2393,#2394));
#2396=FACE_BOUND('',#2395,.T.);
#2397=ADVANCED_FACE('',(#2396),#2381,.T.);
#2398=CARTESIAN_POINT('',(118.5,-60.,60.5));
#2399=DIRECTION('',(0.707106781,-0.707106781,0.));
#2400=DIRECTION('',(0.707106781,0.707106781,-0.));
#2401=AXIS2_PLACEMENT_3D('',#2398,#2399,#2400);
#2402=PLANE('',#2401);
#2403=ORIENTED_EDGE('',*,*,#2039,.F.);
#2404=CARTESIAN_POINT('',(117.,-61.5,62.5));
#2405=DIRECTION('',(-0.,-0.,-1.));
#2406=VECTOR('',#2405,2.);
#2407=LINE('',#2404,#2406);
#2408=EDGE_CURVE('',#2026,#485,#2407,.T.);
#2409=ORIENTED_EDGE('',*,*,#2408,.T.);
#2410=ORIENTED_EDGE('',*,*,#490,.T.);
#2411=CARTESIAN_POINT('',(120.,-58.5,60.5));
#2412=DIRECTION('',(0.,0.,1.));
#2413=VECTOR('',#2412,2.);
#2414=LINE('',#2411,#2413);
#2415=EDGE_CURVE('',#477,#2034,#2414,.T.);
#2416=ORIENTED_EDGE('',*,*,#2415,.T.);
#2417=EDGE_LOOP('',(#2403,#2409,#2410,#2416));
#2418=FACE_BOUND('',#2417,.T.);
#2419=ADVANCED_FACE('',(#2418),#2402,.T.);
#2420=CARTESIAN_POINT('',(50.,-61.5,60.5));
#2421=DIRECTION('',(0.,-1.,0.));
#2422=DIRECTION('',(1.,0.,0.));
#2423=AXIS2_PLACEMENT_3D('',#2420,#2421,#2422);
#2424=PLANE('',#2423);
#2425=ORIENTED_EDGE('',*,*,#2369,.F.);
#2426=CARTESIAN_POINT('',(53.,-61.5,60.5));
#2427=DIRECTION('',(0.,0.,1.));
#2428=VECTOR('',#2427,2.);
#2429=LINE('',#2426,#2428);
#2430=EDGE_CURVE('',#405,#1915,#2429,.T.);
#2431=ORIENTED_EDGE('',*,*,#2430,.F.);
#2432=ORIENTED_EDGE('',*,*,#496,.T.);
#2433=ORIENTED_EDGE('',*,*,#2408,.F.);
#2434=EDGE_LOOP('',(#2425,#2431,#2432,#2433));
#2435=FACE_BOUND('',#2434,.T.);
#2436=ADVANCED_FACE('',(#2435),#2424,.T.);
#2437=CARTESIAN_POINT('',(51.5,-60.,60.5));
#2438=DIRECTION('',(-0.707106781,-0.707106781,0.));
#2439=DIRECTION('',(0.707106781,-0.707106781,0.));
#2440=AXIS2_PLACEMENT_3D('',#2437,#2438,#2439);
#2441=PLANE('',#2440);
#2442=ORIENTED_EDGE('',*,*,#1920,.F.);
#2443=CARTESIAN_POINT('',(50.,-58.5,62.5));
#2444=DIRECTION('',(-0.,-0.,-1.));
#2445=VECTOR('',#2444,2.);
#2446=LINE('',#2443,#2445);
#2447=EDGE_CURVE('',#1907,#403,#2446,.T.);
#2448=ORIENTED_EDGE('',*,*,#2447,.T.);
#2449=ORIENTED_EDGE('',*,*,#410,.T.);
#2450=ORIENTED_EDGE('',*,*,#2430,.T.);
#2451=EDGE_LOOP('',(#2442,#2448,#2449,#2450));
#2452=FACE_BOUND('',#2451,.T.);
#2453=ADVANCED_FACE('',(#2452),#2441,.T.);
#2454=CARTESIAN_POINT('',(50.,68.5,60.5));
#2455=DIRECTION('',(-1.,0.,0.));
#2456=DIRECTION('',(0.,-1.,0.));
#2457=AXIS2_PLACEMENT_3D('',#2454,#2455,#2456);
#2458=PLANE('',#2457);
#2459=ORIENTED_EDGE('',*,*,#2389,.F.);
#2460=CARTESIAN_POINT('',(50.,65.5,60.5));
#2461=DIRECTION('',(0.,0.,1.));
#2462=VECTOR('',#2461,2.);
#2463=LINE('',#2460,#2462);
#2464=EDGE_CURVE('',#413,#1884,#2463,.T.);
#2465=ORIENTED_EDGE('',*,*,#2464,.F.);
#2466=ORIENTED_EDGE('',*,*,#418,.T.);
#2467=ORIENTED_EDGE('',*,*,#2447,.F.);
#2468=EDGE_LOOP('',(#2459,#2465,#2466,#2467));
#2469=FACE_BOUND('',#2468,.T.);
#2470=ADVANCED_FACE('',(#2469),#2458,.T.);
#2471=CARTESIAN_POINT('',(51.5,67.,60.5));
#2472=DIRECTION('',(-0.707106781,0.707106781,-0.));
#2473=DIRECTION('',(-0.707106781,-0.707106781,0.));
#2474=AXIS2_PLACEMENT_3D('',#2471,#2472,#2473);
#2475=PLANE('',#2474);
#2476=ORIENTED_EDGE('',*,*,#1889,.F.);
#2477=CARTESIAN_POINT('',(53.,68.5,62.5));
#2478=DIRECTION('',(-0.,-0.,-1.));
#2479=VECTOR('',#2478,2.);
#2480=LINE('',#2477,#2479);
#2481=EDGE_CURVE('',#1876,#421,#2480,.T.);
#2482=ORIENTED_EDGE('',*,*,#2481,.T.);
#2483=ORIENTED_EDGE('',*,*,#426,.T.);
#2484=ORIENTED_EDGE('',*,*,#2464,.T.);
#2485=EDGE_LOOP('',(#2476,#2482,#2483,#2484));
#2486=FACE_BOUND('',#2485,.T.);
#2487=ADVANCED_FACE('',(#2486),#2475,.T.);
#2488=CARTESIAN_POINT('',(85.,68.5,60.5));
#2489=DIRECTION('',(-0.,1.,-0.));
#2490=DIRECTION('',(-1.,-0.,0.));
#2491=AXIS2_PLACEMENT_3D('',#2488,#2489,#2490);
#2492=PLANE('',#2491);
#2493=ORIENTED_EDGE('',*,*,#1980,.F.);
#2494=CARTESIAN_POINT('',(82.,68.5,60.5));
#2495=DIRECTION('',(0.,0.,1.));
#2496=VECTOR('',#2495,2.);
#2497=LINE('',#2494,#2496);
#2498=EDGE_CURVE('',#429,#1946,#2497,.T.);
#2499=ORIENTED_EDGE('',*,*,#2498,.F.);
#2500=ORIENTED_EDGE('',*,*,#434,.T.);
#2501=ORIENTED_EDGE('',*,*,#2481,.F.);
#2502=EDGE_LOOP('',(#2493,#2499,#2500,#2501));
#2503=FACE_BOUND('',#2502,.T.);
#2504=ADVANCED_FACE('',(#2503),#2492,.T.);
#2505=CARTESIAN_POINT('',(83.5,67.,60.5));
#2506=DIRECTION('',(0.707106781,0.707106781,-0.));
#2507=DIRECTION('',(-0.707106781,0.707106781,-0.));
#2508=AXIS2_PLACEMENT_3D('',#2505,#2506,#2507);
#2509=PLANE('',#2508);
#2510=ORIENTED_EDGE('',*,*,#1951,.F.);
#2511=CARTESIAN_POINT('',(85.,65.5,62.5));
#2512=DIRECTION('',(-0.,-0.,-1.));
#2513=VECTOR('',#2512,2.);
#2514=LINE('',#2511,#2513);
#2515=EDGE_CURVE('',#1938,#437,#2514,.T.);
#2516=ORIENTED_EDGE('',*,*,#2515,.T.);
#2517=ORIENTED_EDGE('',*,*,#442,.T.);
#2518=ORIENTED_EDGE('',*,*,#2498,.T.);
#2519=EDGE_LOOP('',(#2510,#2516,#2517,#2518));
#2520=FACE_BOUND('',#2519,.T.);
#2521=ADVANCED_FACE('',(#2520),#2509,.T.);
#2522=CARTESIAN_POINT('',(85.,53.5,60.5));
#2523=DIRECTION('',(1.,0.,0.));
#2524=DIRECTION('',(0.,1.,-0.));
#2525=AXIS2_PLACEMENT_3D('',#2522,#2523,#2524);
#2526=PLANE('',#2525);
#2527=ORIENTED_EDGE('',*,*,#2013,.F.);
#2528=CARTESIAN_POINT('',(85.,56.5,60.5));
#2529=DIRECTION('',(0.,0.,1.));
#2530=VECTOR('',#2529,2.);
#2531=LINE('',#2528,#2530);
#2532=EDGE_CURVE('',#445,#2002,#2531,.T.);
#2533=ORIENTED_EDGE('',*,*,#2532,.F.);
#2534=ORIENTED_EDGE('',*,*,#450,.T.);
#2535=ORIENTED_EDGE('',*,*,#2515,.F.);
#2536=EDGE_LOOP('',(#2527,#2533,#2534,#2535));
#2537=FACE_BOUND('',#2536,.T.);
#2538=ADVANCED_FACE('',(#2537),#2526,.T.);
#2539=CARTESIAN_POINT('',(86.5,55.,60.5));
#2540=DIRECTION('',(0.707106781,0.707106781,-0.));
#2541=DIRECTION('',(-0.707106781,0.707106781,-0.));
#2542=AXIS2_PLACEMENT_3D('',#2539,#2540,#2541);
#2543=PLANE('',#2542);
#2544=ORIENTED_EDGE('',*,*,#2334,.F.);
#2545=CARTESIAN_POINT('',(88.,53.5,62.5));
#2546=DIRECTION('',(-0.,-0.,-1.));
#2547=VECTOR('',#2546,2.);
#2548=LINE('',#2545,#2547);
#2549=EDGE_CURVE('',#2323,#453,#2548,.T.);
#2550=ORIENTED_EDGE('',*,*,#2549,.T.);
#2551=ORIENTED_EDGE('',*,*,#458,.T.);
#2552=ORIENTED_EDGE('',*,*,#2532,.T.);
#2553=EDGE_LOOP('',(#2544,#2550,#2551,#2552));
#2554=FACE_BOUND('',#2553,.T.);
#2555=ADVANCED_FACE('',(#2554),#2543,.T.);
#2556=CARTESIAN_POINT('',(118.5,52.,60.5));
#2557=DIRECTION('',(0.707106781,0.707106781,-0.));
#2558=DIRECTION('',(-0.707106781,0.707106781,-0.));
#2559=AXIS2_PLACEMENT_3D('',#2556,#2557,#2558);
#2560=PLANE('',#2559);
#2561=ORIENTED_EDGE('',*,*,#1858,.F.);
#2562=CARTESIAN_POINT('',(120.,50.5,62.5));
#2563=DIRECTION('',(-0.,-0.,-1.));
#2564=VECTOR('',#2563,2.);
#2565=LINE('',#2562,#2564);
#2566=EDGE_CURVE('',#1845,#469,#2565,.T.);
#2567=ORIENTED_EDGE('',*,*,#2566,.T.);
#2568=ORIENTED_EDGE('',*,*,#474,.T.);
#2569=CARTESIAN_POINT('',(117.,53.5,60.5));
#2570=DIRECTION('',(0.,0.,1.));
#2571=VECTOR('',#2570,2.);
#2572=LINE('',#2569,#2571);
#2573=EDGE_CURVE('',#461,#1853,#2572,.T.);
#2574=ORIENTED_EDGE('',*,*,#2573,.T.);
#2575=EDGE_LOOP('',(#2561,#2567,#2568,#2574));
#2576=FACE_BOUND('',#2575,.T.);
#2577=ADVANCED_FACE('',(#2576),#2560,.T.);
#2578=CARTESIAN_POINT('',(120.,53.5,60.5));
#2579=DIRECTION('',(-0.,1.,-0.));
#2580=DIRECTION('',(-1.,-0.,0.));
#2581=AXIS2_PLACEMENT_3D('',#2578,#2579,#2580);
#2582=PLANE('',#2581);
#2583=ORIENTED_EDGE('',*,*,#2351,.F.);
#2584=ORIENTED_EDGE('',*,*,#2573,.F.);
#2585=ORIENTED_EDGE('',*,*,#466,.T.);
#2586=ORIENTED_EDGE('',*,*,#2549,.F.);
#2587=EDGE_LOOP('',(#2583,#2584,#2585,#2586));
#2588=FACE_BOUND('',#2587,.T.);
#2589=ADVANCED_FACE('',(#2588),#2582,.T.);
#2590=CARTESIAN_POINT('',(100.,-31.5,-83.202403501));
#2591=DIRECTION('',(-0.,0.,1.));
#2592=DIRECTION('',(1.,0.,0.));
#2593=AXIS2_PLACEMENT_3D('',#2590,#2591,#2592);
#2594=CYLINDRICAL_SURFACE('',#2593,1.75);
#2595=CARTESIAN_POINT('',(101.75,-31.5,64.5));
#2596=DIRECTION('',(-0.,-0.,-1.));
#2597=VECTOR('',#2596,4.);
#2598=LINE('',#2595,#2597);
#2599=EDGE_CURVE('',#2218,#35,#2598,.T.);
#2600=ORIENTED_EDGE('',*,*,#2599,.F.);
#2601=ORIENTED_EDGE('',*,*,#2224,.F.);
#2602=ORIENTED_EDGE('',*,*,#2231,.F.);
#2603=ORIENTED_EDGE('',*,*,#2599,.T.);
#2604=ORIENTED_EDGE('',*,*,#41,.F.);
#2605=ORIENTED_EDGE('',*,*,#48,.F.);
#2606=EDGE_LOOP('',(#2600,#2601,#2602,#2603,#2604,#2605));
#2607=FACE_BOUND('',#2606,.T.);
#2608=ADVANCED_FACE('',(#2607),#2594,.F.);
#2609=CARTESIAN_POINT('',(60.,8.5,-83.202403501));
#2610=DIRECTION('',(-0.,0.,1.));
#2611=DIRECTION('',(1.,0.,0.));
#2612=AXIS2_PLACEMENT_3D('',#2609,#2610,#2611);
#2613=CYLINDRICAL_SURFACE('',#2612,1.75);
#2614=CARTESIAN_POINT('',(61.75,8.5,64.5));
#2615=DIRECTION('',(-0.,-0.,-1.));
#2616=VECTOR('',#2615,4.);
#2617=LINE('',#2614,#2616);
#2618=EDGE_CURVE('',#2238,#55,#2617,.T.);
#2619=ORIENTED_EDGE('',*,*,#2618,.F.);
#2620=ORIENTED_EDGE('',*,*,#2244,.F.);
#2621=ORIENTED_EDGE('',*,*,#2251,.F.);
#2622=ORIENTED_EDGE('',*,*,#2618,.T.);
#2623=ORIENTED_EDGE('',*,*,#61,.F.);
#2624=ORIENTED_EDGE('',*,*,#68,.F.);
#2625=EDGE_LOOP('',(#2619,#2620,#2621,#2622,#2623,#2624));
#2626=FACE_BOUND('',#2625,.T.);
#2627=ADVANCED_FACE('',(#2626),#2613,.F.);
#2628=CARTESIAN_POINT('',(100.,8.5,-83.202403501));
#2629=DIRECTION('',(-0.,0.,1.));
#2630=DIRECTION('',(1.,0.,0.));
#2631=AXIS2_PLACEMENT_3D('',#2628,#2629,#2630);
#2632=CYLINDRICAL_SURFACE('',#2631,1.75);
#2633=CARTESIAN_POINT('',(101.75,8.5,64.5));
#2634=DIRECTION('',(-0.,-0.,-1.));
#2635=VECTOR('',#2634,4.);
#2636=LINE('',#2633,#2635);
#2637=EDGE_CURVE('',#2258,#75,#2636,.T.);
#2638=ORIENTED_EDGE('',*,*,#2637,.F.);
#2639=ORIENTED_EDGE('',*,*,#2264,.F.);
#2640=ORIENTED_EDGE('',*,*,#2271,.F.);
#2641=ORIENTED_EDGE('',*,*,#2637,.T.);
#2642=ORIENTED_EDGE('',*,*,#81,.F.);
#2643=ORIENTED_EDGE('',*,*,#88,.F.);
#2644=EDGE_LOOP('',(#2638,#2639,#2640,#2641,#2642,#2643));
#2645=FACE_BOUND('',#2644,.T.);
#2646=ADVANCED_FACE('',(#2645),#2632,.F.);
#2647=CARTESIAN_POINT('',(60.,-31.5,-83.202403501));
#2648=DIRECTION('',(-0.,0.,1.));
#2649=DIRECTION('',(1.,0.,0.));
#2650=AXIS2_PLACEMENT_3D('',#2647,#2648,#2649);
#2651=CYLINDRICAL_SURFACE('',#2650,1.75);
#2652=CARTESIAN_POINT('',(61.75,-31.5,64.5));
#2653=DIRECTION('',(-0.,-0.,-1.));
#2654=VECTOR('',#2653,4.);
#2655=LINE('',#2652,#2654);
#2656=EDGE_CURVE('',#2278,#95,#2655,.T.);
#2657=ORIENTED_EDGE('',*,*,#2656,.F.);
#2658=ORIENTED_EDGE('',*,*,#2284,.F.);
#2659=ORIENTED_EDGE('',*,*,#2291,.F.);
#2660=ORIENTED_EDGE('',*,*,#2656,.T.);
#2661=ORIENTED_EDGE('',*,*,#101,.F.);
#2662=ORIENTED_EDGE('',*,*,#108,.F.);
#2663=EDGE_LOOP('',(#2657,#2658,#2659,#2660,#2661,#2662));
#2664=FACE_BOUND('',#2663,.T.);
#2665=ADVANCED_FACE('',(#2664),#2651,.F.);
#2666=CARTESIAN_POINT('',(80.,-11.5,64.5));
#2667=DIRECTION('',(-0.,-0.,-1.));
#2668=DIRECTION('',(-1.,0.,0.));
#2669=AXIS2_PLACEMENT_3D('',#2666,#2667,#2668);
#2670=CYLINDRICAL_SURFACE('',#2669,23.5);
#2671=CARTESIAN_POINT('',(56.5,-11.5,60.5));
#2672=DIRECTION('',(-0.,0.,1.));
#2673=VECTOR('',#2672,4.);
#2674=LINE('',#2671,#2673);
#2675=EDGE_CURVE('',#115,#2298,#2674,.T.);
#2676=ORIENTED_EDGE('',*,*,#2675,.F.);
#2677=ORIENTED_EDGE('',*,*,#121,.F.);
#2678=ORIENTED_EDGE('',*,*,#128,.F.);
#2679=ORIENTED_EDGE('',*,*,#2675,.T.);
#2680=ORIENTED_EDGE('',*,*,#2304,.F.);
#2681=ORIENTED_EDGE('',*,*,#2311,.F.);
#2682=EDGE_LOOP('',(#2676,#2677,#2678,#2679,#2680,#2681));
#2683=FACE_BOUND('',#2682,.T.);
#2684=ADVANCED_FACE('',(#2683),#2670,.F.);
#2685=CARTESIAN_POINT('',(120.,-61.5,60.5));
#2686=DIRECTION('',(1.,0.,-0.));
#2687=DIRECTION('',(-0.,1.,-0.));
#2688=AXIS2_PLACEMENT_3D('',#2685,#2686,#2687);
#2689=PLANE('',#2688);
#2690=ORIENTED_EDGE('',*,*,#2070,.F.);
#2691=ORIENTED_EDGE('',*,*,#2415,.F.);
#2692=ORIENTED_EDGE('',*,*,#482,.T.);
#2693=ORIENTED_EDGE('',*,*,#2566,.F.);
#2694=EDGE_LOOP('',(#2690,#2691,#2692,#2693));
#2695=FACE_BOUND('',#2694,.T.);
#2696=ADVANCED_FACE('',(#2695),#2689,.T.);
#2697=CARTESIAN_POINT('',(105.7,5.85,53.5));
#2698=DIRECTION('',(1.,0.,0.));
#2699=DIRECTION('',(0.,0.,-1.));
#2700=AXIS2_PLACEMENT_3D('',#2697,#2698,#2699);
#2701=PLANE('',#2700);
#2702=ORIENTED_EDGE('',*,*,#516,.T.);
#2703=CARTESIAN_POINT('',(105.7,15.85,62.5));
#2704=VERTEX_POINT('',#2703);
#2705=CARTESIAN_POINT('',(105.7,15.85,60.5));
#2706=DIRECTION('',(0.,0.,1.));
#2707=VECTOR('',#2706,2.);
#2708=LINE('',#2705,#2707);
#2709=EDGE_CURVE('',#501,#2704,#2708,.T.);
#2710=ORIENTED_EDGE('',*,*,#2709,.T.);
#2711=CARTESIAN_POINT('',(105.7,-38.05,62.5));
#2712=VERTEX_POINT('',#2711);
#2713=CARTESIAN_POINT('',(105.7,-38.05,62.5));
#2714=DIRECTION('',(0.,1.,0.));
#2715=VECTOR('',#2714,53.9);
#2716=LINE('',#2713,#2715);
#2717=EDGE_CURVE('',#2712,#2704,#2716,.T.);
#2718=ORIENTED_EDGE('',*,*,#2717,.F.);
#2719=CARTESIAN_POINT('',(105.7,-38.05,60.5));
#2720=DIRECTION('',(0.,0.,1.));
#2721=VECTOR('',#2720,2.);
#2722=LINE('',#2719,#2721);
#2723=EDGE_CURVE('',#511,#2712,#2722,.T.);
#2724=ORIENTED_EDGE('',*,*,#2723,.F.);
#2725=EDGE_LOOP('',(#2702,#2710,#2718,#2724));
#2726=FACE_BOUND('',#2725,.T.);
#2727=ADVANCED_FACE('',(#2726),#2701,.T.);
#2728=CARTESIAN_POINT('',(113.,25.85,53.5));
#2729=DIRECTION('',(-1.,0.,0.));
#2730=DIRECTION('',(0.,0.,1.));
#2731=AXIS2_PLACEMENT_3D('',#2728,#2729,#2730);
#2732=PLANE('',#2731);
#2733=ORIENTED_EDGE('',*,*,#548,.T.);
#2734=CARTESIAN_POINT('',(113.,-53.75,62.5));
#2735=VERTEX_POINT('',#2734);
#2736=CARTESIAN_POINT('',(113.,-53.75,60.5));
#2737=DIRECTION('',(0.,0.,1.));
#2738=VECTOR('',#2737,2.);
#2739=LINE('',#2736,#2738);
#2740=EDGE_CURVE('',#535,#2735,#2739,.T.);
#2741=ORIENTED_EDGE('',*,*,#2740,.T.);
#2742=CARTESIAN_POINT('',(113.,46.75,62.5));
#2743=VERTEX_POINT('',#2742);
#2744=CARTESIAN_POINT('',(113.,46.75,62.5));
#2745=DIRECTION('',(0.,-1.,0.));
#2746=VECTOR('',#2745,100.5);
#2747=LINE('',#2744,#2746);
#2748=EDGE_CURVE('',#2743,#2735,#2747,.T.);
#2749=ORIENTED_EDGE('',*,*,#2748,.F.);
#2750=CARTESIAN_POINT('',(113.,46.75,60.5));
#2751=DIRECTION('',(0.,0.,1.));
#2752=VECTOR('',#2751,2.);
#2753=LINE('',#2750,#2752);
#2754=EDGE_CURVE('',#543,#2743,#2753,.T.);
#2755=ORIENTED_EDGE('',*,*,#2754,.F.);
#2756=EDGE_LOOP('',(#2733,#2741,#2749,#2755));
#2757=FACE_BOUND('',#2756,.T.);
#2758=ADVANCED_FACE('',(#2757),#2732,.T.);
#2759=CARTESIAN_POINT('',(100.5,-38.05,53.5));
#2760=DIRECTION('',(0.,-1.,0.));
#2761=DIRECTION('',(0.,0.,-1.));
#2762=AXIS2_PLACEMENT_3D('',#2759,#2760,#2761);
#2763=PLANE('',#2762);
#2764=ORIENTED_EDGE('',*,*,#524,.T.);
#2765=ORIENTED_EDGE('',*,*,#2723,.T.);
#2766=CARTESIAN_POINT('',(56.7,-38.05,62.5));
#2767=VERTEX_POINT('',#2766);
#2768=CARTESIAN_POINT('',(56.7,-38.05,62.5));
#2769=DIRECTION('',(1.,0.,-0.));
#2770=VECTOR('',#2769,49.);
#2771=LINE('',#2768,#2770);
#2772=EDGE_CURVE('',#2767,#2712,#2771,.T.);
#2773=ORIENTED_EDGE('',*,*,#2772,.F.);
#2774=CARTESIAN_POINT('',(56.7,-38.05,60.5));
#2775=DIRECTION('',(0.,0.,1.));
#2776=VECTOR('',#2775,2.);
#2777=LINE('',#2774,#2776);
#2778=EDGE_CURVE('',#519,#2767,#2777,.T.);
#2779=ORIENTED_EDGE('',*,*,#2778,.F.);
#2780=EDGE_LOOP('',(#2764,#2765,#2773,#2779));
#2781=FACE_BOUND('',#2780,.T.);
#2782=ADVANCED_FACE('',(#2781),#2763,.T.);
#2783=CARTESIAN_POINT('',(56.7,-48.05,53.5));
#2784=DIRECTION('',(1.,0.,0.));
#2785=DIRECTION('',(0.,0.,-1.));
#2786=AXIS2_PLACEMENT_3D('',#2783,#2784,#2785);
#2787=PLANE('',#2786);
#2788=ORIENTED_EDGE('',*,*,#532,.T.);
#2789=ORIENTED_EDGE('',*,*,#2778,.T.);
#2790=CARTESIAN_POINT('',(56.7,-53.75,62.5));
#2791=VERTEX_POINT('',#2790);
#2792=CARTESIAN_POINT('',(56.7,-53.75,62.5));
#2793=DIRECTION('',(0.,1.,0.));
#2794=VECTOR('',#2793,15.7);
#2795=LINE('',#2792,#2794);
#2796=EDGE_CURVE('',#2791,#2767,#2795,.T.);
#2797=ORIENTED_EDGE('',*,*,#2796,.F.);
#2798=CARTESIAN_POINT('',(56.7,-53.75,60.5));
#2799=DIRECTION('',(0.,0.,1.));
#2800=VECTOR('',#2799,2.);
#2801=LINE('',#2798,#2800);
#2802=EDGE_CURVE('',#527,#2791,#2801,.T.);
#2803=ORIENTED_EDGE('',*,*,#2802,.F.);
#2804=EDGE_LOOP('',(#2788,#2789,#2797,#2803));
#2805=FACE_BOUND('',#2804,.T.);
#2806=ADVANCED_FACE('',(#2805),#2787,.T.);
#2807=CARTESIAN_POINT('',(100.5,-53.75,53.5));
#2808=DIRECTION('',(0.,1.,0.));
#2809=DIRECTION('',(0.,0.,1.));
#2810=AXIS2_PLACEMENT_3D('',#2807,#2808,#2809);
#2811=PLANE('',#2810);
#2812=ORIENTED_EDGE('',*,*,#540,.T.);
#2813=ORIENTED_EDGE('',*,*,#2802,.T.);
#2814=CARTESIAN_POINT('',(113.,-53.75,62.5));
#2815=DIRECTION('',(-1.,0.,0.));
#2816=VECTOR('',#2815,56.3);
#2817=LINE('',#2814,#2816);
#2818=EDGE_CURVE('',#2735,#2791,#2817,.T.);
#2819=ORIENTED_EDGE('',*,*,#2818,.F.);
#2820=ORIENTED_EDGE('',*,*,#2740,.F.);
#2821=EDGE_LOOP('',(#2812,#2813,#2819,#2820));
#2822=FACE_BOUND('',#2821,.T.);
#2823=ADVANCED_FACE('',(#2822),#2811,.T.);
#2824=CARTESIAN_POINT('',(100.5,15.85,53.5));
#2825=DIRECTION('',(0.,1.,0.));
#2826=DIRECTION('',(0.,0.,1.));
#2827=AXIS2_PLACEMENT_3D('',#2824,#2825,#2826);
#2828=PLANE('',#2827);
#2829=ORIENTED_EDGE('',*,*,#508,.T.);
#2830=CARTESIAN_POINT('',(56.7,15.85,62.5));
#2831=VERTEX_POINT('',#2830);
#2832=CARTESIAN_POINT('',(56.7,15.85,60.5));
#2833=DIRECTION('',(0.,0.,1.));
#2834=VECTOR('',#2833,2.);
#2835=LINE('',#2832,#2834);
#2836=EDGE_CURVE('',#503,#2831,#2835,.T.);
#2837=ORIENTED_EDGE('',*,*,#2836,.T.);
#2838=CARTESIAN_POINT('',(105.7,15.85,62.5));
#2839=DIRECTION('',(-1.,0.,0.));
#2840=VECTOR('',#2839,49.);
#2841=LINE('',#2838,#2840);
#2842=EDGE_CURVE('',#2704,#2831,#2841,.T.);
#2843=ORIENTED_EDGE('',*,*,#2842,.F.);
#2844=ORIENTED_EDGE('',*,*,#2709,.F.);
#2845=EDGE_LOOP('',(#2829,#2837,#2843,#2844));
#2846=FACE_BOUND('',#2845,.T.);
#2847=ADVANCED_FACE('',(#2846),#2828,.T.);
#2848=CARTESIAN_POINT('',(100.5,60.65,53.5));
#2849=DIRECTION('',(0.,-1.,0.));
#2850=DIRECTION('',(0.,0.,-1.));
#2851=AXIS2_PLACEMENT_3D('',#2848,#2849,#2850);
#2852=PLANE('',#2851);
#2853=ORIENTED_EDGE('',*,*,#572,.T.);
#2854=CARTESIAN_POINT('',(81.,60.65,62.5));
#2855=VERTEX_POINT('',#2854);
#2856=CARTESIAN_POINT('',(81.,60.65,60.5));
#2857=DIRECTION('',(0.,0.,1.));
#2858=VECTOR('',#2857,2.);
#2859=LINE('',#2856,#2858);
#2860=EDGE_CURVE('',#559,#2855,#2859,.T.);
#2861=ORIENTED_EDGE('',*,*,#2860,.T.);
#2862=CARTESIAN_POINT('',(56.7,60.65,62.5));
#2863=VERTEX_POINT('',#2862);
#2864=CARTESIAN_POINT('',(56.7,60.65,62.5));
#2865=DIRECTION('',(1.,0.,-0.));
#2866=VECTOR('',#2865,24.3);
#2867=LINE('',#2864,#2866);
#2868=EDGE_CURVE('',#2863,#2855,#2867,.T.);
#2869=ORIENTED_EDGE('',*,*,#2868,.F.);
#2870=CARTESIAN_POINT('',(56.7,60.65,60.5));
#2871=DIRECTION('',(0.,0.,1.));
#2872=VECTOR('',#2871,2.);
#2873=LINE('',#2870,#2872);
#2874=EDGE_CURVE('',#567,#2863,#2873,.T.);
#2875=ORIENTED_EDGE('',*,*,#2874,.F.);
#2876=EDGE_LOOP('',(#2853,#2861,#2869,#2875));
#2877=FACE_BOUND('',#2876,.T.);
#2878=ADVANCED_FACE('',(#2877),#2852,.T.);
#2879=CARTESIAN_POINT('',(56.7,67.65,53.5));
#2880=DIRECTION('',(1.,0.,0.));
#2881=DIRECTION('',(0.,0.,-1.));
#2882=AXIS2_PLACEMENT_3D('',#2879,#2880,#2881);
#2883=PLANE('',#2882);
#2884=ORIENTED_EDGE('',*,*,#578,.T.);
#2885=ORIENTED_EDGE('',*,*,#2874,.T.);
#2886=CARTESIAN_POINT('',(56.7,15.85,62.5));
#2887=DIRECTION('',(0.,1.,0.));
#2888=VECTOR('',#2887,44.8);
#2889=LINE('',#2886,#2888);
#2890=EDGE_CURVE('',#2831,#2863,#2889,.T.);
#2891=ORIENTED_EDGE('',*,*,#2890,.F.);
#2892=ORIENTED_EDGE('',*,*,#2836,.F.);
#2893=EDGE_LOOP('',(#2884,#2885,#2891,#2892));
#2894=FACE_BOUND('',#2893,.T.);
#2895=ADVANCED_FACE('',(#2894),#2883,.T.);
#2896=CARTESIAN_POINT('',(81.,87.65,53.5));
#2897=DIRECTION('',(-1.,0.,0.));
#2898=DIRECTION('',(0.,0.,1.));
#2899=AXIS2_PLACEMENT_3D('',#2896,#2897,#2898);
#2900=PLANE('',#2899);
#2901=ORIENTED_EDGE('',*,*,#564,.T.);
#2902=CARTESIAN_POINT('',(81.,46.75,62.5));
#2903=VERTEX_POINT('',#2902);
#2904=CARTESIAN_POINT('',(81.,46.75,60.5));
#2905=DIRECTION('',(0.,0.,1.));
#2906=VECTOR('',#2905,2.);
#2907=LINE('',#2904,#2906);
#2908=EDGE_CURVE('',#551,#2903,#2907,.T.);
#2909=ORIENTED_EDGE('',*,*,#2908,.T.);
#2910=CARTESIAN_POINT('',(81.,60.65,62.5));
#2911=DIRECTION('',(0.,-1.,0.));
#2912=VECTOR('',#2911,13.9);
#2913=LINE('',#2910,#2912);
#2914=EDGE_CURVE('',#2855,#2903,#2913,.T.);
#2915=ORIENTED_EDGE('',*,*,#2914,.F.);
#2916=ORIENTED_EDGE('',*,*,#2860,.F.);
#2917=EDGE_LOOP('',(#2901,#2909,#2915,#2916));
#2918=FACE_BOUND('',#2917,.T.);
#2919=ADVANCED_FACE('',(#2918),#2900,.T.);
#2920=CARTESIAN_POINT('',(100.5,46.75,53.5));
#2921=DIRECTION('',(0.,-1.,0.));
#2922=DIRECTION('',(0.,0.,-1.));
#2923=AXIS2_PLACEMENT_3D('',#2920,#2921,#2922);
#2924=PLANE('',#2923);
#2925=ORIENTED_EDGE('',*,*,#556,.T.);
#2926=ORIENTED_EDGE('',*,*,#2754,.T.);
#2927=CARTESIAN_POINT('',(81.,46.75,62.5));
#2928=DIRECTION('',(1.,0.,-0.));
#2929=VECTOR('',#2928,32.);
#2930=LINE('',#2927,#2929);
#2931=EDGE_CURVE('',#2903,#2743,#2930,.T.);
#2932=ORIENTED_EDGE('',*,*,#2931,.F.);
#2933=ORIENTED_EDGE('',*,*,#2908,.F.);
#2934=EDGE_LOOP('',(#2925,#2926,#2932,#2933));
#2935=FACE_BOUND('',#2934,.T.);
#2936=ADVANCED_FACE('',(#2935),#2924,.T.);
#2937=CARTESIAN_POINT('',(-3.,75.85,62.5));
#2938=DIRECTION('',(0.,0.,1.));
#2939=DIRECTION('',(1.,0.,0.));
#2940=AXIS2_PLACEMENT_3D('',#2937,#2938,#2939);
#2941=PLANE('',#2940);
#2942=ORIENTED_EDGE('',*,*,#2717,.T.);
#2943=ORIENTED_EDGE('',*,*,#2842,.T.);
#2944=ORIENTED_EDGE('',*,*,#2890,.T.);
#2945=ORIENTED_EDGE('',*,*,#2868,.T.);
#2946=ORIENTED_EDGE('',*,*,#2914,.T.);
#2947=ORIENTED_EDGE('',*,*,#2931,.T.);
#2948=ORIENTED_EDGE('',*,*,#2748,.T.);
#2949=ORIENTED_EDGE('',*,*,#2818,.T.);
#2950=ORIENTED_EDGE('',*,*,#2796,.T.);
#2951=ORIENTED_EDGE('',*,*,#2772,.T.);
#2952=EDGE_LOOP('',(#2942,#2943,#2944,#2945,#2946,#2947,#2948,#2949,#2950,#2951));
#2953=FACE_BOUND('',#2952,.T.);
#2954=ADVANCED_FACE('',(#2953),#2941,.F.);
#2955=CLOSED_SHELL('',(#582,#622,#652,#669,#709,#740,#763,#803,#834,#857,#897,#928,#951,#991,#1021,#1038,#1063,#1080,#1092,#1115,#1127,#1139,#1162,#1174,#1186,#1203,
#1221,#1233,#1258,#1275,#1287,#1371,#1401,#1475,#1505,#1579,#1609,#1693,#1723,#1807,#1837,#1868,#1899,#1930,#1961,#1985,#2018,#2049,#2075,#2094,#2113,
#2132,#2151,#2170,#2315,#2339,#2357,#2376,#2397,#2419,#2436,#2453,#2470,#2487,#2504,#2521,#2538,#2555,#2577,#2589,#2608,#2627,#2646,#2665,#2684,#2696,
#2727,#2758,#2782,#2806,#2823,#2847,#2878,#2895,#2919,#2936,#2954));
#2956=MANIFOLD_SOLID_BREP('case_top',#2955);
#2957=COLOUR_RGB('',0.121568628,0.36470589,1.);
#2958=FILL_AREA_STYLE_COLOUR('',#2957);
#2959=FILL_AREA_STYLE('',(#2958));
#2960=SURFACE_STYLE_FILL_AREA(#2959);
#2961=SURFACE_SIDE_STYLE('',(#2960));
#2962=SURFACE_STYLE_USAGE(.BOTH.,#2961);
#2963=PRESENTATION_STYLE_ASSIGNMENT((#2962));
#26=STYLED_ITEM('',(#2963),#2956);
#2965=CARTESIAN_POINT('',(120.,-25.855295761,8.5));
#2966=DIRECTION('',(-0.,-0.,-1.));
#2967=DIRECTION('',(0.,1.,-0.));
#2968=AXIS2_PLACEMENT_3D('',#2965,#2966,#2967);
#2969=PLANE('',#2968);
#2970=CARTESIAN_POINT('',(121.,-25.855295761,8.5));
#2971=VERTEX_POINT('',#2970);
#2972=CARTESIAN_POINT('',(120.,-25.855295761,8.5));
#2973=VERTEX_POINT('',#2972);
#2974=CARTESIAN_POINT('',(121.,-25.855295761,8.5));
#2975=DIRECTION('',(-1.,0.,-0.));
#2976=VECTOR('',#2975,1.);
#2977=LINE('',#2974,#2976);
#2978=EDGE_CURVE('',#2971,#2973,#2977,.T.);
#2979=ORIENTED_EDGE('',*,*,#2978,.T.);
#2980=CARTESIAN_POINT('',(120.,-0.798294078,8.5));
#2981=VERTEX_POINT('',#2980);
#2982=CARTESIAN_POINT('',(120.,-0.798294078,8.5));
#2983=DIRECTION('',(-0.,-1.,-0.));
#2984=VECTOR('',#2983,25.057001683);
#2985=LINE('',#2982,#2984);
#2986=EDGE_CURVE('',#2981,#2973,#2985,.T.);
#2987=ORIENTED_EDGE('',*,*,#2986,.F.);
#2988=CARTESIAN_POINT('',(121.,-0.798294078,8.5));
#2989=VERTEX_POINT('',#2988);
#2990=CARTESIAN_POINT('',(120.,-0.798294078,8.5));
#2991=DIRECTION('',(1.,-0.,0.));
#2992=VECTOR('',#2991,1.);
#2993=LINE('',#2990,#2992);
#2994=EDGE_CURVE('',#2981,#2989,#2993,.T.);
#2995=ORIENTED_EDGE('',*,*,#2994,.T.);
#2996=CARTESIAN_POINT('',(121.,-25.855295761,8.5));
#2997=DIRECTION('',(0.,1.,0.));
#2998=VECTOR('',#2997,25.057001683);
#2999=LINE('',#2996,#2998);
#3000=EDGE_CURVE('',#2971,#2989,#2999,.T.);
#3001=ORIENTED_EDGE('',*,*,#3000,.F.);
#3002=EDGE_LOOP('',(#2979,#2987,#2995,#3001));
#3003=FACE_BOUND('',#3002,.T.);
#3004=ADVANCED_FACE('',(#3003),#2969,.T.);
#3005=CARTESIAN_POINT('',(120.,-0.798294078,51.9));
#3006=DIRECTION('',(0.,0.,1.));
#3007=DIRECTION('',(-0.,-1.,0.));
#3008=AXIS2_PLACEMENT_3D('',#3005,#3006,#3007);
#3009=PLANE('',#3008);
#3010=CARTESIAN_POINT('',(120.,-25.855295761,51.9));
#3011=VERTEX_POINT('',#3010);
#3012=CARTESIAN_POINT('',(121.,-25.855295761,51.9));
#3013=VERTEX_POINT('',#3012);
#3014=CARTESIAN_POINT('',(120.,-25.855295761,51.9));
#3015=DIRECTION('',(1.,-0.,0.));
#3016=VECTOR('',#3015,1.);
#3017=LINE('',#3014,#3016);
#3018=EDGE_CURVE('',#3011,#3013,#3017,.T.);
#3019=ORIENTED_EDGE('',*,*,#3018,.T.);
#3020=CARTESIAN_POINT('',(121.,-0.798294078,51.9));
#3021=VERTEX_POINT('',#3020);
#3022=CARTESIAN_POINT('',(121.,-0.798294078,51.9));
#3023=DIRECTION('',(-0.,-1.,-0.));
#3024=VECTOR('',#3023,25.057001683);
#3025=LINE('',#3022,#3024);
#3026=EDGE_CURVE('',#3021,#3013,#3025,.T.);
#3027=ORIENTED_EDGE('',*,*,#3026,.F.);
#3028=CARTESIAN_POINT('',(120.,-0.798294078,51.9));
#3029=VERTEX_POINT('',#3028);
#3030=CARTESIAN_POINT('',(121.,-0.798294078,51.9));
#3031=DIRECTION('',(-1.,0.,-0.));
#3032=VECTOR('',#3031,1.);
#3033=LINE('',#3030,#3032);
#3034=EDGE_CURVE('',#3021,#3029,#3033,.T.);
#3035=ORIENTED_EDGE('',*,*,#3034,.T.);
#3036=CARTESIAN_POINT('',(120.,-25.855295761,51.9));
#3037=DIRECTION('',(0.,1.,0.));
#3038=VECTOR('',#3037,25.057001683);
#3039=LINE('',#3036,#3038);
#3040=EDGE_CURVE('',#3011,#3029,#3039,.T.);
#3041=ORIENTED_EDGE('',*,*,#3040,.F.);
#3042=EDGE_LOOP('',(#3019,#3027,#3035,#3041));
#3043=FACE_BOUND('',#3042,.T.);
#3044=ADVANCED_FACE('',(#3043),#3009,.T.);
#3045=CARTESIAN_POINT('',(121.,-23.498244953,51.9));
#3046=DIRECTION('',(0.,1.,-0.));
#3047=DIRECTION('',(-0.,-0.,-1.));
#3048=AXIS2_PLACEMENT_3D('',#3045,#3046,#3047);
#3049=PLANE('',#3048);
#3050=CARTESIAN_POINT('',(121.,-23.498244953,48.9));
#3051=VERTEX_POINT('',#3050);
#3052=CARTESIAN_POINT('',(119.,-23.498244953,48.9));
#3053=VERTEX_POINT('',#3052);
#3054=CARTESIAN_POINT('',(121.,-23.498244953,48.9));
#3055=DIRECTION('',(-1.,0.,-0.));
#3056=VECTOR('',#3055,2.);
#3057=LINE('',#3054,#3056);
#3058=EDGE_CURVE('',#3051,#3053,#3057,.T.);
#3059=ORIENTED_EDGE('',*,*,#3058,.F.);
#3060=CARTESIAN_POINT('',(121.,-23.498244953,11.5));
#3061=VERTEX_POINT('',#3060);
#3062=CARTESIAN_POINT('',(121.,-23.498244953,11.5));
#3063=DIRECTION('',(-0.,-0.,1.));
#3064=VECTOR('',#3063,37.4);
#3065=LINE('',#3062,#3064);
#3066=EDGE_CURVE('',#3061,#3051,#3065,.T.);
#3067=ORIENTED_EDGE('',*,*,#3066,.F.);
#3068=CARTESIAN_POINT('',(119.,-23.498244953,11.5));
#3069=VERTEX_POINT('',#3068);
#3070=CARTESIAN_POINT('',(119.,-23.498244953,11.5));
#3071=DIRECTION('',(1.,-0.,0.));
#3072=VECTOR('',#3071,2.);
#3073=LINE('',#3070,#3072);
#3074=EDGE_CURVE('',#3069,#3061,#3073,.T.);
#3075=ORIENTED_EDGE('',*,*,#3074,.F.);
#3076=CARTESIAN_POINT('',(119.,-23.498244953,48.9));
#3077=DIRECTION('',(0.,0.,-1.));
#3078=VECTOR('',#3077,37.4);
#3079=LINE('',#3076,#3078);
#3080=EDGE_CURVE('',#3053,#3069,#3079,.T.);
#3081=ORIENTED_EDGE('',*,*,#3080,.F.);
#3082=EDGE_LOOP('',(#3059,#3067,#3075,#3081));
#3083=FACE_BOUND('',#3082,.T.);
#3084=ADVANCED_FACE('',(#3083),#3049,.T.);
#3085=CARTESIAN_POINT('',(121.,-25.998244953,8.5));
#3086=DIRECTION('',(-0.,-1.,0.));
#3087=DIRECTION('',(0.,0.,1.));
#3088=AXIS2_PLACEMENT_3D('',#3085,#3086,#3087);
#3089=PLANE('',#3088);
#3090=CARTESIAN_POINT('',(119.,-25.998244953,45.652404736));
#3091=VERTEX_POINT('',#3090);
#3092=CARTESIAN_POINT('',(121.,-25.998244953,45.652404736));
#3093=VERTEX_POINT('',#3092);
#3094=CARTESIAN_POINT('',(119.,-25.998244953,45.652404736));
#3095=DIRECTION('',(1.,-0.,0.));
#3096=VECTOR('',#3095,2.);
#3097=LINE('',#3094,#3096);
#3098=EDGE_CURVE('',#3091,#3093,#3097,.T.);
#3099=ORIENTED_EDGE('',*,*,#3098,.F.);
#3100=CARTESIAN_POINT('',(119.,-25.998244953,14.747595264));
#3101=VERTEX_POINT('',#3100);
#3102=CARTESIAN_POINT('',(119.,-25.998244953,14.747595264));
#3103=DIRECTION('',(-0.,-0.,1.));
#3104=VECTOR('',#3103,30.904809472);
#3105=LINE('',#3102,#3104);
#3106=EDGE_CURVE('',#3101,#3091,#3105,.T.);
#3107=ORIENTED_EDGE('',*,*,#3106,.F.);
#3108=CARTESIAN_POINT('',(121.,-25.998244953,14.747595264));
#3109=VERTEX_POINT('',#3108);
#3110=CARTESIAN_POINT('',(121.,-25.998244953,14.747595264));
#3111=DIRECTION('',(-1.,0.,-0.));
#3112=VECTOR('',#3111,2.);
#3113=LINE('',#3110,#3112);
#3114=EDGE_CURVE('',#3109,#3101,#3113,.T.);
#3115=ORIENTED_EDGE('',*,*,#3114,.F.);
#3116=CARTESIAN_POINT('',(121.,-25.998244953,45.652404736));
#3117=DIRECTION('',(0.,0.,-1.));
#3118=VECTOR('',#3117,30.904809472);
#3119=LINE('',#3116,#3118);
#3120=EDGE_CURVE('',#3093,#3109,#3119,.T.);
#3121=ORIENTED_EDGE('',*,*,#3120,.F.);
#3122=EDGE_LOOP('',(#3099,#3107,#3115,#3121));
#3123=FACE_BOUND('',#3122,.T.);
#3124=ADVANCED_FACE('',(#3123),#3089,.T.);
#3125=CARTESIAN_POINT('',(119.,-24.748244953,30.2));
#3126=DIRECTION('',(-1.,0.,-0.));
#3127=DIRECTION('',(-0.,-1.,-0.));
#3128=AXIS2_PLACEMENT_3D('',#3125,#3126,#3127);
#3129=PLANE('',#3128);
#3130=CARTESIAN_POINT('',(119.,-24.123244953,48.9));
#3131=VERTEX_POINT('',#3130);
#3132=CARTESIAN_POINT('',(119.,-23.498244953,48.9));
#3133=DIRECTION('',(-0.,-1.,0.));
#3134=VECTOR('',#3133,0.625);
#3135=LINE('',#3132,#3134);
#3136=EDGE_CURVE('',#3053,#3131,#3135,.T.);
#3137=ORIENTED_EDGE('',*,*,#3136,.F.);
#3138=ORIENTED_EDGE('',*,*,#3080,.T.);
#3139=CARTESIAN_POINT('',(119.,-24.123244953,11.5));
#3140=VERTEX_POINT('',#3139);
#3141=CARTESIAN_POINT('',(119.,-24.123244953,11.5));
#3142=DIRECTION('',(0.,1.,-0.));
#3143=VECTOR('',#3142,0.625);
#3144=LINE('',#3141,#3143);
#3145=EDGE_CURVE('',#3140,#3069,#3144,.T.);
#3146=ORIENTED_EDGE('',*,*,#3145,.F.);
#3147=CARTESIAN_POINT('',(119.,-25.998244953,14.747595264));
#3148=DIRECTION('',(0.,0.5,-0.866025404));
#3149=VECTOR('',#3148,3.75);
#3150=LINE('',#3147,#3149);
#3151=EDGE_CURVE('',#3101,#3140,#3150,.T.);
#3152=ORIENTED_EDGE('',*,*,#3151,.F.);
#3153=ORIENTED_EDGE('',*,*,#3106,.T.);
#3154=CARTESIAN_POINT('',(119.,-24.123244953,48.9));
#3155=DIRECTION('',(-0.,-0.5,-0.866025404));
#3156=VECTOR('',#3155,3.75);
#3157=LINE('',#3154,#3156);
#3158=EDGE_CURVE('',#3131,#3091,#3157,.T.);
#3159=ORIENTED_EDGE('',*,*,#3158,.F.);
#3160=EDGE_LOOP('',(#3137,#3138,#3146,#3152,#3153,#3159));
#3161=FACE_BOUND('',#3160,.T.);
#3162=ADVANCED_FACE('',(#3161),#3129,.T.);
#3163=CARTESIAN_POINT('',(121.,-14.576794919,8.5));
#3164=DIRECTION('',(-0.,-1.,0.));
#3165=DIRECTION('',(0.,0.,1.));
#3166=AXIS2_PLACEMENT_3D('',#3163,#3164,#3165);
#3167=PLANE('',#3166);
#3168=CARTESIAN_POINT('',(121.,-14.576794919,11.5));
#3169=VERTEX_POINT('',#3168);
#3170=CARTESIAN_POINT('',(119.,-14.576794919,11.5));
#3171=VERTEX_POINT('',#3170);
#3172=CARTESIAN_POINT('',(121.,-14.576794919,11.5));
#3173=DIRECTION('',(-1.,0.,-0.));
#3174=VECTOR('',#3173,2.);
#3175=LINE('',#3172,#3174);
#3176=EDGE_CURVE('',#3169,#3171,#3175,.T.);
#3177=ORIENTED_EDGE('',*,*,#3176,.F.);
#3178=CARTESIAN_POINT('',(121.,-14.576794919,48.9));
#3179=VERTEX_POINT('',#3178);
#3180=CARTESIAN_POINT('',(121.,-14.576794919,48.9));
#3181=DIRECTION('',(0.,0.,-1.));
#3182=VECTOR('',#3181,37.4);
#3183=LINE('',#3180,#3182);
#3184=EDGE_CURVE('',#3179,#3169,#3183,.T.);
#3185=ORIENTED_EDGE('',*,*,#3184,.F.);
#3186=CARTESIAN_POINT('',(119.,-14.576794919,48.9));
#3187=VERTEX_POINT('',#3186);
#3188=CARTESIAN_POINT('',(119.,-14.576794919,48.9));
#3189=DIRECTION('',(1.,-0.,0.));
#3190=VECTOR('',#3189,2.);
#3191=LINE('',#3188,#3190);
#3192=EDGE_CURVE('',#3187,#3179,#3191,.T.);
#3193=ORIENTED_EDGE('',*,*,#3192,.F.);
#3194=CARTESIAN_POINT('',(119.,-14.576794919,11.5));
#3195=DIRECTION('',(-0.,-0.,1.));
#3196=VECTOR('',#3195,37.4);
#3197=LINE('',#3194,#3196);
#3198=EDGE_CURVE('',#3171,#3187,#3197,.T.);
#3199=ORIENTED_EDGE('',*,*,#3198,.F.);
#3200=EDGE_LOOP('',(#3177,#3185,#3193,#3199));
#3201=FACE_BOUND('',#3200,.T.);
#3202=ADVANCED_FACE('',(#3201),#3167,.T.);
#3203=CARTESIAN_POINT('',(119.,-13.326794919,30.2));
#3204=DIRECTION('',(-1.,0.,-0.));
#3205=DIRECTION('',(-0.,-1.,-0.));
#3206=AXIS2_PLACEMENT_3D('',#3203,#3204,#3205);
#3207=PLANE('',#3206);
#3208=CARTESIAN_POINT('',(119.,-12.076794919,11.5));
#3209=VERTEX_POINT('',#3208);
#3210=CARTESIAN_POINT('',(119.,-14.576794919,11.5));
#3211=DIRECTION('',(0.,1.,-0.));
#3212=VECTOR('',#3211,2.5);
#3213=LINE('',#3210,#3212);
#3214=EDGE_CURVE('',#3171,#3209,#3213,.T.);
#3215=ORIENTED_EDGE('',*,*,#3214,.F.);
#3216=ORIENTED_EDGE('',*,*,#3198,.T.);
#3217=CARTESIAN_POINT('',(119.,-12.076794919,48.9));
#3218=VERTEX_POINT('',#3217);
#3219=CARTESIAN_POINT('',(119.,-12.076794919,48.9));
#3220=DIRECTION('',(-0.,-1.,0.));
#3221=VECTOR('',#3220,2.5);
#3222=LINE('',#3219,#3221);
#3223=EDGE_CURVE('',#3218,#3187,#3222,.T.);
#3224=ORIENTED_EDGE('',*,*,#3223,.F.);
#3225=CARTESIAN_POINT('',(119.,-12.076794919,48.9));
#3226=DIRECTION('',(0.,0.,-1.));
#3227=VECTOR('',#3226,37.4);
#3228=LINE('',#3225,#3227);
#3229=EDGE_CURVE('',#3218,#3209,#3228,.T.);
#3230=ORIENTED_EDGE('',*,*,#3229,.T.);
#3231=EDGE_LOOP('',(#3215,#3216,#3224,#3230));
#3232=FACE_BOUND('',#3231,.T.);
#3233=ADVANCED_FACE('',(#3232),#3207,.T.);
#3234=CARTESIAN_POINT('',(121.,-12.076794919,51.9));
#3235=DIRECTION('',(0.,1.,-0.));
#3236=DIRECTION('',(-0.,-0.,-1.));
#3237=AXIS2_PLACEMENT_3D('',#3234,#3235,#3236);
#3238=PLANE('',#3237);
#3239=CARTESIAN_POINT('',(121.,-12.076794919,11.5));
#3240=VERTEX_POINT('',#3239);
#3241=CARTESIAN_POINT('',(119.,-12.076794919,11.5));
#3242=DIRECTION('',(1.,-0.,0.));
#3243=VECTOR('',#3242,2.);
#3244=LINE('',#3241,#3243);
#3245=EDGE_CURVE('',#3209,#3240,#3244,.T.);
#3246=ORIENTED_EDGE('',*,*,#3245,.F.);
#3247=ORIENTED_EDGE('',*,*,#3229,.F.);
#3248=CARTESIAN_POINT('',(121.,-12.076794919,48.9));
#3249=VERTEX_POINT('',#3248);
#3250=CARTESIAN_POINT('',(121.,-12.076794919,48.9));
#3251=DIRECTION('',(-1.,0.,-0.));
#3252=VECTOR('',#3251,2.);
#3253=LINE('',#3250,#3252);
#3254=EDGE_CURVE('',#3249,#3218,#3253,.T.);
#3255=ORIENTED_EDGE('',*,*,#3254,.F.);
#3256=CARTESIAN_POINT('',(121.,-12.076794919,11.5));
#3257=DIRECTION('',(-0.,-0.,1.));
#3258=VECTOR('',#3257,37.4);
#3259=LINE('',#3256,#3258);
#3260=EDGE_CURVE('',#3240,#3249,#3259,.T.);
#3261=ORIENTED_EDGE('',*,*,#3260,.F.);
#3262=EDGE_LOOP('',(#3246,#3247,#3255,#3261));
#3263=FACE_BOUND('',#3262,.T.);
#3264=ADVANCED_FACE('',(#3263),#3238,.T.);
#3265=CARTESIAN_POINT('',(121.,-3.155344885,8.5));
#3266=DIRECTION('',(-0.,-1.,0.));
#3267=DIRECTION('',(0.,0.,1.));
#3268=AXIS2_PLACEMENT_3D('',#3265,#3266,#3267);
#3269=PLANE('',#3268);
#3270=CARTESIAN_POINT('',(121.,-3.155344885,11.5));
#3271=VERTEX_POINT('',#3270);
#3272=CARTESIAN_POINT('',(119.,-3.155344885,11.5));
#3273=VERTEX_POINT('',#3272);
#3274=CARTESIAN_POINT('',(121.,-3.155344885,11.5));
#3275=DIRECTION('',(-1.,0.,-0.));
#3276=VECTOR('',#3275,2.);
#3277=LINE('',#3274,#3276);
#3278=EDGE_CURVE('',#3271,#3273,#3277,.T.);
#3279=ORIENTED_EDGE('',*,*,#3278,.F.);
#3280=CARTESIAN_POINT('',(121.,-3.155344885,48.9));
#3281=VERTEX_POINT('',#3280);
#3282=CARTESIAN_POINT('',(121.,-3.155344885,48.9));
#3283=DIRECTION('',(0.,0.,-1.));
#3284=VECTOR('',#3283,37.4);
#3285=LINE('',#3282,#3284);
#3286=EDGE_CURVE('',#3281,#3271,#3285,.T.);
#3287=ORIENTED_EDGE('',*,*,#3286,.F.);
#3288=CARTESIAN_POINT('',(119.,-3.155344885,48.9));
#3289=VERTEX_POINT('',#3288);
#3290=CARTESIAN_POINT('',(119.,-3.155344885,48.9));
#3291=DIRECTION('',(1.,-0.,0.));
#3292=VECTOR('',#3291,2.);
#3293=LINE('',#3290,#3292);
#3294=EDGE_CURVE('',#3289,#3281,#3293,.T.);
#3295=ORIENTED_EDGE('',*,*,#3294,.F.);
#3296=CARTESIAN_POINT('',(119.,-3.155344885,11.5));
#3297=DIRECTION('',(-0.,-0.,1.));
#3298=VECTOR('',#3297,37.4);
#3299=LINE('',#3296,#3298);
#3300=EDGE_CURVE('',#3273,#3289,#3299,.T.);
#3301=ORIENTED_EDGE('',*,*,#3300,.F.);
#3302=EDGE_LOOP('',(#3279,#3287,#3295,#3301));
#3303=FACE_BOUND('',#3302,.T.);
#3304=ADVANCED_FACE('',(#3303),#3269,.T.);
#3305=CARTESIAN_POINT('',(121.,-0.655344885,51.9));
#3306=DIRECTION('',(0.,1.,-0.));
#3307=DIRECTION('',(-0.,-0.,-1.));
#3308=AXIS2_PLACEMENT_3D('',#3305,#3306,#3307);
#3309=PLANE('',#3308);
#3310=CARTESIAN_POINT('',(119.,-0.655344885,14.747595264));
#3311=VERTEX_POINT('',#3310);
#3312=CARTESIAN_POINT('',(121.,-0.655344885,14.747595264));
#3313=VERTEX_POINT('',#3312);
#3314=CARTESIAN_POINT('',(119.,-0.655344885,14.747595264));
#3315=DIRECTION('',(1.,-0.,0.));
#3316=VECTOR('',#3315,2.);
#3317=LINE('',#3314,#3316);
#3318=EDGE_CURVE('',#3311,#3313,#3317,.T.);
#3319=ORIENTED_EDGE('',*,*,#3318,.F.);
#3320=CARTESIAN_POINT('',(119.,-0.655344885,45.652404736));
#3321=VERTEX_POINT('',#3320);
#3322=CARTESIAN_POINT('',(119.,-0.655344885,45.652404736));
#3323=DIRECTION('',(0.,0.,-1.));
#3324=VECTOR('',#3323,30.904809472);
#3325=LINE('',#3322,#3324);
#3326=EDGE_CURVE('',#3321,#3311,#3325,.T.);
#3327=ORIENTED_EDGE('',*,*,#3326,.F.);
#3328=CARTESIAN_POINT('',(121.,-0.655344885,45.652404736));
#3329=VERTEX_POINT('',#3328);
#3330=CARTESIAN_POINT('',(121.,-0.655344885,45.652404736));
#3331=DIRECTION('',(-1.,0.,-0.));
#3332=VECTOR('',#3331,2.);
#3333=LINE('',#3330,#3332);
#3334=EDGE_CURVE('',#3329,#3321,#3333,.T.);
#3335=ORIENTED_EDGE('',*,*,#3334,.F.);
#3336=CARTESIAN_POINT('',(121.,-0.655344885,14.747595264));
#3337=DIRECTION('',(-0.,-0.,1.));
#3338=VECTOR('',#3337,30.904809472);
#3339=LINE('',#3336,#3338);
#3340=EDGE_CURVE('',#3313,#3329,#3339,.T.);
#3341=ORIENTED_EDGE('',*,*,#3340,.F.);
#3342=EDGE_LOOP('',(#3319,#3327,#3335,#3341));
#3343=FACE_BOUND('',#3342,.T.);
#3344=ADVANCED_FACE('',(#3343),#3309,.T.);
#3345=CARTESIAN_POINT('',(119.,-1.905344885,30.2));
#3346=DIRECTION('',(-1.,0.,-0.));
#3347=DIRECTION('',(-0.,-1.,-0.));
#3348=AXIS2_PLACEMENT_3D('',#3345,#3346,#3347);
#3349=PLANE('',#3348);
#3350=CARTESIAN_POINT('',(119.,-2.530344885,11.5));
#3351=VERTEX_POINT('',#3350);
#3352=CARTESIAN_POINT('',(119.,-3.155344885,11.5));
#3353=DIRECTION('',(0.,1.,-0.));
#3354=VECTOR('',#3353,0.625);
#3355=LINE('',#3352,#3354);
#3356=EDGE_CURVE('',#3273,#3351,#3355,.T.);
#3357=ORIENTED_EDGE('',*,*,#3356,.F.);
#3358=ORIENTED_EDGE('',*,*,#3300,.T.);
#3359=CARTESIAN_POINT('',(119.,-2.530344885,48.9));
#3360=VERTEX_POINT('',#3359);
#3361=CARTESIAN_POINT('',(119.,-2.530344885,48.9));
#3362=DIRECTION('',(-0.,-1.,0.));
#3363=VECTOR('',#3362,0.625);
#3364=LINE('',#3361,#3363);
#3365=EDGE_CURVE('',#3360,#3289,#3364,.T.);
#3366=ORIENTED_EDGE('',*,*,#3365,.F.);
#3367=CARTESIAN_POINT('',(119.,-0.655344885,45.652404736));
#3368=DIRECTION('',(-0.,-0.5,0.866025404));
#3369=VECTOR('',#3368,3.75);
#3370=LINE('',#3367,#3369);
#3371=EDGE_CURVE('',#3321,#3360,#3370,.T.);
#3372=ORIENTED_EDGE('',*,*,#3371,.F.);
#3373=ORIENTED_EDGE('',*,*,#3326,.T.);
#3374=CARTESIAN_POINT('',(119.,-2.530344885,11.5));
#3375=DIRECTION('',(0.,0.5,0.866025404));
#3376=VECTOR('',#3375,3.75);
#3377=LINE('',#3374,#3376);
#3378=EDGE_CURVE('',#3351,#3311,#3377,.T.);
#3379=ORIENTED_EDGE('',*,*,#3378,.F.);
#3380=EDGE_LOOP('',(#3357,#3358,#3366,#3372,#3373,#3379));
#3381=FACE_BOUND('',#3380,.T.);
#3382=ADVANCED_FACE('',(#3381),#3349,.T.);
#3383=CARTESIAN_POINT('',(121.,5.055380132,51.9));
#3384=DIRECTION('',(0.,1.,-0.));
#3385=DIRECTION('',(-0.,-0.,-1.));
#3386=AXIS2_PLACEMENT_3D('',#3383,#3384,#3385);
#3387=PLANE('',#3386);
#3388=CARTESIAN_POINT('',(121.,5.055380132,35.761138858));
#3389=VERTEX_POINT('',#3388);
#3390=CARTESIAN_POINT('',(119.,5.055380132,35.761138858));
#3391=VERTEX_POINT('',#3390);
#3392=CARTESIAN_POINT('',(121.,5.055380132,35.761138858));
#3393=DIRECTION('',(-1.,0.,-0.));
#3394=VECTOR('',#3393,2.);
#3395=LINE('',#3392,#3394);
#3396=EDGE_CURVE('',#3389,#3391,#3395,.T.);
#3397=ORIENTED_EDGE('',*,*,#3396,.F.);
#3398=CARTESIAN_POINT('',(121.,5.055380132,24.638861141));
#3399=VERTEX_POINT('',#3398);
#3400=CARTESIAN_POINT('',(121.,5.055380132,24.638861141));
#3401=DIRECTION('',(-0.,-0.,1.));
#3402=VECTOR('',#3401,11.122277717);
#3403=LINE('',#3400,#3402);
#3404=EDGE_CURVE('',#3399,#3389,#3403,.T.);
#3405=ORIENTED_EDGE('',*,*,#3404,.F.);
#3406=CARTESIAN_POINT('',(119.,5.055380132,24.638861141));
#3407=VERTEX_POINT('',#3406);
#3408=CARTESIAN_POINT('',(119.,5.055380132,24.638861141));
#3409=DIRECTION('',(1.,-0.,0.));
#3410=VECTOR('',#3409,2.);
#3411=LINE('',#3408,#3410);
#3412=EDGE_CURVE('',#3407,#3399,#3411,.T.);
#3413=ORIENTED_EDGE('',*,*,#3412,.F.);
#3414=CARTESIAN_POINT('',(119.,5.055380132,35.761138858));
#3415=DIRECTION('',(0.,0.,-1.));
#3416=VECTOR('',#3415,11.122277717);
#3417=LINE('',#3414,#3416);
#3418=EDGE_CURVE('',#3391,#3407,#3417,.T.);
#3419=ORIENTED_EDGE('',*,*,#3418,.F.);
#3420=EDGE_LOOP('',(#3397,#3405,#3413,#3419));
#3421=FACE_BOUND('',#3420,.T.);
#3422=ADVANCED_FACE('',(#3421),#3387,.T.);
#3423=CARTESIAN_POINT('',(121.,2.555380131,8.5));
#3424=DIRECTION('',(-0.,-1.,0.));
#3425=DIRECTION('',(0.,0.,1.));
#3426=AXIS2_PLACEMENT_3D('',#3423,#3424,#3425);
#3427=PLANE('',#3426);
#3428=CARTESIAN_POINT('',(119.,2.555380132,40.091265877));
#3429=VERTEX_POINT('',#3428);
#3430=CARTESIAN_POINT('',(121.,2.555380132,40.091265877));
#3431=VERTEX_POINT('',#3430);
#3432=CARTESIAN_POINT('',(119.,2.555380132,40.091265877));
#3433=DIRECTION('',(1.,-0.,0.));
#3434=VECTOR('',#3433,2.);
#3435=LINE('',#3432,#3434);
#3436=EDGE_CURVE('',#3429,#3431,#3435,.T.);
#3437=ORIENTED_EDGE('',*,*,#3436,.F.);
#3438=CARTESIAN_POINT('',(119.,2.555380132,20.308734123));
#3439=VERTEX_POINT('',#3438);
#3440=CARTESIAN_POINT('',(119.,2.555380132,20.308734123));
#3441=DIRECTION('',(-0.,-0.,1.));
#3442=VECTOR('',#3441,19.782531755);
#3443=LINE('',#3440,#3442);
#3444=EDGE_CURVE('',#3439,#3429,#3443,.T.);
#3445=ORIENTED_EDGE('',*,*,#3444,.F.);
#3446=CARTESIAN_POINT('',(121.,2.555380132,20.308734123));
#3447=VERTEX_POINT('',#3446);
#3448=CARTESIAN_POINT('',(121.,2.555380132,20.308734123));
#3449=DIRECTION('',(-1.,0.,-0.));
#3450=VECTOR('',#3449,2.);
#3451=LINE('',#3448,#3450);
#3452=EDGE_CURVE('',#3447,#3439,#3451,.T.);
#3453=ORIENTED_EDGE('',*,*,#3452,.F.);
#3454=CARTESIAN_POINT('',(121.,2.555380132,40.091265877));
#3455=DIRECTION('',(0.,0.,-1.));
#3456=VECTOR('',#3455,19.782531755);
#3457=LINE('',#3454,#3456);
#3458=EDGE_CURVE('',#3431,#3447,#3457,.T.);
#3459=ORIENTED_EDGE('',*,*,#3458,.F.);
#3460=EDGE_LOOP('',(#3437,#3445,#3453,#3459));
#3461=FACE_BOUND('',#3460,.T.);
#3462=ADVANCED_FACE('',(#3461),#3427,.T.);
#3463=CARTESIAN_POINT('',(119.,3.805380132,30.2));
#3464=DIRECTION('',(-1.,0.,-0.));
#3465=DIRECTION('',(-0.,-1.,-0.));
#3466=AXIS2_PLACEMENT_3D('',#3463,#3464,#3465);
#3467=PLANE('',#3466);
#3468=CARTESIAN_POINT('',(119.,5.055380132,35.761138858));
#3469=DIRECTION('',(-0.,-0.5,0.866025404));
#3470=VECTOR('',#3469,5.);
#3471=LINE('',#3468,#3470);
#3472=EDGE_CURVE('',#3391,#3429,#3471,.T.);
#3473=ORIENTED_EDGE('',*,*,#3472,.F.);
#3474=ORIENTED_EDGE('',*,*,#3418,.T.);
#3475=CARTESIAN_POINT('',(119.,2.555380132,20.308734123));
#3476=DIRECTION('',(0.,0.5,0.866025404));
#3477=VECTOR('',#3476,5.);
#3478=LINE('',#3475,#3477);
#3479=EDGE_CURVE('',#3439,#3407,#3478,.T.);
#3480=ORIENTED_EDGE('',*,*,#3479,.F.);
#3481=ORIENTED_EDGE('',*,*,#3444,.T.);
#3482=EDGE_LOOP('',(#3473,#3474,#3480,#3481));
#3483=FACE_BOUND('',#3482,.T.);
#3484=ADVANCED_FACE('',(#3483),#3467,.T.);
#3485=CARTESIAN_POINT('',(121.,-31.70896997,8.5));
#3486=DIRECTION('',(-0.,-1.,0.));
#3487=DIRECTION('',(0.,0.,1.));
#3488=AXIS2_PLACEMENT_3D('',#3485,#3486,#3487);
#3489=PLANE('',#3488);
#3490=CARTESIAN_POINT('',(121.,-31.70896997,24.638861142));
#3491=VERTEX_POINT('',#3490);
#3492=CARTESIAN_POINT('',(119.,-31.70896997,24.638861142));
#3493=VERTEX_POINT('',#3492);
#3494=CARTESIAN_POINT('',(121.,-31.70896997,24.638861142));
#3495=DIRECTION('',(-1.,0.,-0.));
#3496=VECTOR('',#3495,2.);
#3497=LINE('',#3494,#3496);
#3498=EDGE_CURVE('',#3491,#3493,#3497,.T.);
#3499=ORIENTED_EDGE('',*,*,#3498,.F.);
#3500=CARTESIAN_POINT('',(121.,-31.70896997,35.761138859));
#3501=VERTEX_POINT('',#3500);
#3502=CARTESIAN_POINT('',(121.,-31.70896997,35.761138859));
#3503=DIRECTION('',(0.,0.,-1.));
#3504=VECTOR('',#3503,11.122277717);
#3505=LINE('',#3502,#3504);
#3506=EDGE_CURVE('',#3501,#3491,#3505,.T.);
#3507=ORIENTED_EDGE('',*,*,#3506,.F.);
#3508=CARTESIAN_POINT('',(119.,-31.70896997,35.761138859));
#3509=VERTEX_POINT('',#3508);
#3510=CARTESIAN_POINT('',(119.,-31.70896997,35.761138859));
#3511=DIRECTION('',(1.,-0.,0.));
#3512=VECTOR('',#3511,2.);
#3513=LINE('',#3510,#3512);
#3514=EDGE_CURVE('',#3509,#3501,#3513,.T.);
#3515=ORIENTED_EDGE('',*,*,#3514,.F.);
#3516=CARTESIAN_POINT('',(119.,-31.70896997,24.638861142));
#3517=DIRECTION('',(-0.,-0.,1.));
#3518=VECTOR('',#3517,11.122277717);
#3519=LINE('',#3516,#3518);
#3520=EDGE_CURVE('',#3493,#3509,#3519,.T.);
#3521=ORIENTED_EDGE('',*,*,#3520,.F.);
#3522=EDGE_LOOP('',(#3499,#3507,#3515,#3521));
#3523=FACE_BOUND('',#3522,.T.);
#3524=ADVANCED_FACE('',(#3523),#3489,.T.);
#3525=CARTESIAN_POINT('',(121.,-29.20896997,30.2));
#3526=DIRECTION('',(0.,1.,-0.));
#3527=DIRECTION('',(-0.,-0.,-1.));
#3528=AXIS2_PLACEMENT_3D('',#3525,#3526,#3527);
#3529=PLANE('',#3528);
#3530=CARTESIAN_POINT('',(119.,-29.20896997,20.308734123));
#3531=VERTEX_POINT('',#3530);
#3532=CARTESIAN_POINT('',(121.,-29.20896997,20.308734123));
#3533=VERTEX_POINT('',#3532);
#3534=CARTESIAN_POINT('',(119.,-29.20896997,20.308734123));
#3535=DIRECTION('',(1.,-0.,0.));
#3536=VECTOR('',#3535,2.);
#3537=LINE('',#3534,#3536);
#3538=EDGE_CURVE('',#3531,#3533,#3537,.T.);
#3539=ORIENTED_EDGE('',*,*,#3538,.F.);
#3540=CARTESIAN_POINT('',(119.,-29.20896997,40.091265877));
#3541=VERTEX_POINT('',#3540);
#3542=CARTESIAN_POINT('',(119.,-29.20896997,40.091265877));
#3543=DIRECTION('',(0.,0.,-1.));
#3544=VECTOR('',#3543,19.782531755);
#3545=LINE('',#3542,#3544);
#3546=EDGE_CURVE('',#3541,#3531,#3545,.T.);
#3547=ORIENTED_EDGE('',*,*,#3546,.F.);
#3548=CARTESIAN_POINT('',(121.,-29.20896997,40.091265877));
#3549=VERTEX_POINT('',#3548);
#3550=CARTESIAN_POINT('',(121.,-29.20896997,40.091265877));
#3551=DIRECTION('',(-1.,0.,-0.));
#3552=VECTOR('',#3551,2.);
#3553=LINE('',#3550,#3552);
#3554=EDGE_CURVE('',#3549,#3541,#3553,.T.);
#3555=ORIENTED_EDGE('',*,*,#3554,.F.);
#3556=CARTESIAN_POINT('',(121.,-29.20896997,20.308734123));
#3557=DIRECTION('',(-0.,-0.,1.));
#3558=VECTOR('',#3557,19.782531755);
#3559=LINE('',#3556,#3558);
#3560=EDGE_CURVE('',#3533,#3549,#3559,.T.);
#3561=ORIENTED_EDGE('',*,*,#3560,.F.);
#3562=EDGE_LOOP('',(#3539,#3547,#3555,#3561));
#3563=FACE_BOUND('',#3562,.T.);
#3564=ADVANCED_FACE('',(#3563),#3529,.T.);
#3565=CARTESIAN_POINT('',(119.,-30.45896997,30.2));
#3566=DIRECTION('',(-1.,0.,-0.));
#3567=DIRECTION('',(-0.,-1.,-0.));
#3568=AXIS2_PLACEMENT_3D('',#3565,#3566,#3567);
#3569=PLANE('',#3568);
#3570=CARTESIAN_POINT('',(119.,-31.70896997,24.638861142));
#3571=DIRECTION('',(0.,0.5,-0.866025404));
#3572=VECTOR('',#3571,5.);
#3573=LINE('',#3570,#3572);
#3574=EDGE_CURVE('',#3493,#3531,#3573,.T.);
#3575=ORIENTED_EDGE('',*,*,#3574,.F.);
#3576=ORIENTED_EDGE('',*,*,#3520,.T.);
#3577=CARTESIAN_POINT('',(119.,-29.20896997,40.091265877));
#3578=DIRECTION('',(-0.,-0.5,-0.866025404));
#3579=VECTOR('',#3578,5.);
#3580=LINE('',#3577,#3579);
#3581=EDGE_CURVE('',#3541,#3509,#3580,.T.);
#3582=ORIENTED_EDGE('',*,*,#3581,.F.);
#3583=ORIENTED_EDGE('',*,*,#3546,.T.);
#3584=EDGE_LOOP('',(#3575,#3576,#3582,#3583));
#3585=FACE_BOUND('',#3584,.T.);
#3586=ADVANCED_FACE('',(#3585),#3569,.T.);
#3587=CARTESIAN_POINT('',(121.,-8.866069902,8.5));
#3588=DIRECTION('',(-0.,-1.,0.));
#3589=DIRECTION('',(0.,0.,1.));
#3590=AXIS2_PLACEMENT_3D('',#3587,#3588,#3589);
#3591=PLANE('',#3590);
#3592=CARTESIAN_POINT('',(121.,-8.866069902,11.5));
#3593=VERTEX_POINT('',#3592);
#3594=CARTESIAN_POINT('',(119.,-8.866069902,11.5));
#3595=VERTEX_POINT('',#3594);
#3596=CARTESIAN_POINT('',(121.,-8.866069902,11.5));
#3597=DIRECTION('',(-1.,0.,-0.));
#3598=VECTOR('',#3597,2.);
#3599=LINE('',#3596,#3598);
#3600=EDGE_CURVE('',#3593,#3595,#3599,.T.);
#3601=ORIENTED_EDGE('',*,*,#3600,.F.);
#3602=CARTESIAN_POINT('',(121.,-8.866069902,48.9));
#3603=VERTEX_POINT('',#3602);
#3604=CARTESIAN_POINT('',(121.,-8.866069902,48.9));
#3605=DIRECTION('',(0.,0.,-1.));
#3606=VECTOR('',#3605,37.4);
#3607=LINE('',#3604,#3606);
#3608=EDGE_CURVE('',#3603,#3593,#3607,.T.);
#3609=ORIENTED_EDGE('',*,*,#3608,.F.);
#3610=CARTESIAN_POINT('',(119.,-8.866069902,48.9));
#3611=VERTEX_POINT('',#3610);
#3612=CARTESIAN_POINT('',(119.,-8.866069902,48.9));
#3613=DIRECTION('',(1.,-0.,0.));
#3614=VECTOR('',#3613,2.);
#3615=LINE('',#3612,#3614);
#3616=EDGE_CURVE('',#3611,#3603,#3615,.T.);
#3617=ORIENTED_EDGE('',*,*,#3616,.F.);
#3618=CARTESIAN_POINT('',(119.,-8.866069902,11.5));
#3619=DIRECTION('',(-0.,-0.,1.));
#3620=VECTOR('',#3619,37.4);
#3621=LINE('',#3618,#3620);
#3622=EDGE_CURVE('',#3595,#3611,#3621,.T.);
#3623=ORIENTED_EDGE('',*,*,#3622,.F.);
#3624=EDGE_LOOP('',(#3601,#3609,#3617,#3623));
#3625=FACE_BOUND('',#3624,.T.);
#3626=ADVANCED_FACE('',(#3625),#3591,.T.);
#3627=CARTESIAN_POINT('',(119.,-7.616069902,30.2));
#3628=DIRECTION('',(-1.,0.,-0.));
#3629=DIRECTION('',(-0.,-1.,-0.));
#3630=AXIS2_PLACEMENT_3D('',#3627,#3628,#3629);
#3631=PLANE('',#3630);
#3632=CARTESIAN_POINT('',(119.,-6.366069902,11.5));
#3633=VERTEX_POINT('',#3632);
#3634=CARTESIAN_POINT('',(119.,-8.866069902,11.5));
#3635=DIRECTION('',(0.,1.,-0.));
#3636=VECTOR('',#3635,2.5);
#3637=LINE('',#3634,#3636);
#3638=EDGE_CURVE('',#3595,#3633,#3637,.T.);
#3639=ORIENTED_EDGE('',*,*,#3638,.F.);
#3640=ORIENTED_EDGE('',*,*,#3622,.T.);
#3641=CARTESIAN_POINT('',(119.,-6.366069902,48.9));
#3642=VERTEX_POINT('',#3641);
#3643=CARTESIAN_POINT('',(119.,-6.366069902,48.9));
#3644=DIRECTION('',(-0.,-1.,0.));
#3645=VECTOR('',#3644,2.5);
#3646=LINE('',#3643,#3645);
#3647=EDGE_CURVE('',#3642,#3611,#3646,.T.);
#3648=ORIENTED_EDGE('',*,*,#3647,.F.);
#3649=CARTESIAN_POINT('',(119.,-6.366069902,48.9));
#3650=DIRECTION('',(0.,0.,-1.));
#3651=VECTOR('',#3650,37.4);
#3652=LINE('',#3649,#3651);
#3653=EDGE_CURVE('',#3642,#3633,#3652,.T.);
#3654=ORIENTED_EDGE('',*,*,#3653,.T.);
#3655=EDGE_LOOP('',(#3639,#3640,#3648,#3654));
#3656=FACE_BOUND('',#3655,.T.);
#3657=ADVANCED_FACE('',(#3656),#3631,.T.);
#3658=CARTESIAN_POINT('',(121.,-6.366069902,51.9));
#3659=DIRECTION('',(0.,1.,-0.));
#3660=DIRECTION('',(-0.,-0.,-1.));
#3661=AXIS2_PLACEMENT_3D('',#3658,#3659,#3660);
#3662=PLANE('',#3661);
#3663=CARTESIAN_POINT('',(121.,-6.366069902,11.5));
#3664=VERTEX_POINT('',#3663);
#3665=CARTESIAN_POINT('',(119.,-6.366069902,11.5));
#3666=DIRECTION('',(1.,-0.,0.));
#3667=VECTOR('',#3666,2.);
#3668=LINE('',#3665,#3667);
#3669=EDGE_CURVE('',#3633,#3664,#3668,.T.);
#3670=ORIENTED_EDGE('',*,*,#3669,.F.);
#3671=ORIENTED_EDGE('',*,*,#3653,.F.);
#3672=CARTESIAN_POINT('',(121.,-6.366069902,48.9));
#3673=VERTEX_POINT('',#3672);
#3674=CARTESIAN_POINT('',(121.,-6.366069902,48.9));
#3675=DIRECTION('',(-1.,0.,-0.));
#3676=VECTOR('',#3675,2.);
#3677=LINE('',#3674,#3676);
#3678=EDGE_CURVE('',#3673,#3642,#3677,.T.);
#3679=ORIENTED_EDGE('',*,*,#3678,.F.);
#3680=CARTESIAN_POINT('',(121.,-6.366069902,11.5));
#3681=DIRECTION('',(-0.,-0.,1.));
#3682=VECTOR('',#3681,37.4);
#3683=LINE('',#3680,#3682);
#3684=EDGE_CURVE('',#3664,#3673,#3683,.T.);
#3685=ORIENTED_EDGE('',*,*,#3684,.F.);
#3686=EDGE_LOOP('',(#3670,#3671,#3679,#3685));
#3687=FACE_BOUND('',#3686,.T.);
#3688=ADVANCED_FACE('',(#3687),#3662,.T.);
#3689=CARTESIAN_POINT('',(121.,-20.287519936,8.5));
#3690=DIRECTION('',(-0.,-1.,0.));
#3691=DIRECTION('',(0.,0.,1.));
#3692=AXIS2_PLACEMENT_3D('',#3689,#3690,#3691);
#3693=PLANE('',#3692);
#3694=CARTESIAN_POINT('',(121.,-20.287519936,11.5));
#3695=VERTEX_POINT('',#3694);
#3696=CARTESIAN_POINT('',(119.,-20.287519936,11.5));
#3697=VERTEX_POINT('',#3696);
#3698=CARTESIAN_POINT('',(121.,-20.287519936,11.5));
#3699=DIRECTION('',(-1.,0.,-0.));
#3700=VECTOR('',#3699,2.);
#3701=LINE('',#3698,#3700);
#3702=EDGE_CURVE('',#3695,#3697,#3701,.T.);
#3703=ORIENTED_EDGE('',*,*,#3702,.F.);
#3704=CARTESIAN_POINT('',(121.,-20.287519936,48.9));
#3705=VERTEX_POINT('',#3704);
#3706=CARTESIAN_POINT('',(121.,-20.287519936,48.9));
#3707=DIRECTION('',(0.,0.,-1.));
#3708=VECTOR('',#3707,37.4);
#3709=LINE('',#3706,#3708);
#3710=EDGE_CURVE('',#3705,#3695,#3709,.T.);
#3711=ORIENTED_EDGE('',*,*,#3710,.F.);
#3712=CARTESIAN_POINT('',(119.,-20.287519936,48.9));
#3713=VERTEX_POINT('',#3712);
#3714=CARTESIAN_POINT('',(119.,-20.287519936,48.9));
#3715=DIRECTION('',(1.,-0.,0.));
#3716=VECTOR('',#3715,2.);
#3717=LINE('',#3714,#3716);
#3718=EDGE_CURVE('',#3713,#3705,#3717,.T.);
#3719=ORIENTED_EDGE('',*,*,#3718,.F.);
#3720=CARTESIAN_POINT('',(119.,-20.287519936,11.5));
#3721=DIRECTION('',(-0.,-0.,1.));
#3722=VECTOR('',#3721,37.4);
#3723=LINE('',#3720,#3722);
#3724=EDGE_CURVE('',#3697,#3713,#3723,.T.);
#3725=ORIENTED_EDGE('',*,*,#3724,.F.);
#3726=EDGE_LOOP('',(#3703,#3711,#3719,#3725));
#3727=FACE_BOUND('',#3726,.T.);
#3728=ADVANCED_FACE('',(#3727),#3693,.T.);
#3729=CARTESIAN_POINT('',(119.,-19.037519936,30.2));
#3730=DIRECTION('',(-1.,0.,-0.));
#3731=DIRECTION('',(-0.,-1.,-0.));
#3732=AXIS2_PLACEMENT_3D('',#3729,#3730,#3731);
#3733=PLANE('',#3732);
#3734=CARTESIAN_POINT('',(119.,-17.787519936,11.5));
#3735=VERTEX_POINT('',#3734);
#3736=CARTESIAN_POINT('',(119.,-20.287519936,11.5));
#3737=DIRECTION('',(0.,1.,-0.));
#3738=VECTOR('',#3737,2.5);
#3739=LINE('',#3736,#3738);
#3740=EDGE_CURVE('',#3697,#3735,#3739,.T.);
#3741=ORIENTED_EDGE('',*,*,#3740,.F.);
#3742=ORIENTED_EDGE('',*,*,#3724,.T.);
#3743=CARTESIAN_POINT('',(119.,-17.787519936,48.9));
#3744=VERTEX_POINT('',#3743);
#3745=CARTESIAN_POINT('',(119.,-17.787519936,48.9));
#3746=DIRECTION('',(-0.,-1.,0.));
#3747=VECTOR('',#3746,2.5);
#3748=LINE('',#3745,#3747);
#3749=EDGE_CURVE('',#3744,#3713,#3748,.T.);
#3750=ORIENTED_EDGE('',*,*,#3749,.F.);
#3751=CARTESIAN_POINT('',(119.,-17.787519936,48.9));
#3752=DIRECTION('',(0.,0.,-1.));
#3753=VECTOR('',#3752,37.4);
#3754=LINE('',#3751,#3753);
#3755=EDGE_CURVE('',#3744,#3735,#3754,.T.);
#3756=ORIENTED_EDGE('',*,*,#3755,.T.);
#3757=EDGE_LOOP('',(#3741,#3742,#3750,#3756));
#3758=FACE_BOUND('',#3757,.T.);
#3759=ADVANCED_FACE('',(#3758),#3733,.T.);
#3760=CARTESIAN_POINT('',(121.,-17.787519936,51.9));
#3761=DIRECTION('',(0.,1.,-0.));
#3762=DIRECTION('',(-0.,-0.,-1.));
#3763=AXIS2_PLACEMENT_3D('',#3760,#3761,#3762);
#3764=PLANE('',#3763);
#3765=CARTESIAN_POINT('',(121.,-17.787519936,11.5));
#3766=VERTEX_POINT('',#3765);
#3767=CARTESIAN_POINT('',(119.,-17.787519936,11.5));
#3768=DIRECTION('',(1.,-0.,0.));
#3769=VECTOR('',#3768,2.);
#3770=LINE('',#3767,#3769);
#3771=EDGE_CURVE('',#3735,#3766,#3770,.T.);
#3772=ORIENTED_EDGE('',*,*,#3771,.F.);
#3773=ORIENTED_EDGE('',*,*,#3755,.F.);
#3774=CARTESIAN_POINT('',(121.,-17.787519936,48.9));
#3775=VERTEX_POINT('',#3774);
#3776=CARTESIAN_POINT('',(121.,-17.787519936,48.9));
#3777=DIRECTION('',(-1.,0.,-0.));
#3778=VECTOR('',#3777,2.);
#3779=LINE('',#3776,#3778);
#3780=EDGE_CURVE('',#3775,#3744,#3779,.T.);
#3781=ORIENTED_EDGE('',*,*,#3780,.F.);
#3782=CARTESIAN_POINT('',(121.,-17.787519936,11.5));
#3783=DIRECTION('',(-0.,-0.,1.));
#3784=VECTOR('',#3783,37.4);
#3785=LINE('',#3782,#3784);
#3786=EDGE_CURVE('',#3766,#3775,#3785,.T.);
#3787=ORIENTED_EDGE('',*,*,#3786,.F.);
#3788=EDGE_LOOP('',(#3772,#3773,#3781,#3787));
#3789=FACE_BOUND('',#3788,.T.);
#3790=ADVANCED_FACE('',(#3789),#3764,.T.);
#3791=CARTESIAN_POINT('',(120.,11.730206764,30.2));
#3792=DIRECTION('',(0.,0.866025404,0.5));
#3793=DIRECTION('',(-0.,-0.5,0.866025404));
#3794=AXIS2_PLACEMENT_3D('',#3791,#3792,#3793);
#3795=PLANE('',#3794);
#3796=CARTESIAN_POINT('',(121.,11.730206764,30.2));
#3797=VERTEX_POINT('',#3796);
#3798=CARTESIAN_POINT('',(121.,11.730206764,30.2));
#3799=DIRECTION('',(-0.,-0.5,0.866025404));
#3800=VECTOR('',#3799,25.057001683);
#3801=LINE('',#3798,#3800);
#3802=EDGE_CURVE('',#3797,#3021,#3801,.T.);
#3803=ORIENTED_EDGE('',*,*,#3802,.F.);
#3804=CARTESIAN_POINT('',(120.,11.730206764,30.2));
#3805=VERTEX_POINT('',#3804);
#3806=CARTESIAN_POINT('',(120.,11.730206764,30.2));
#3807=DIRECTION('',(1.,-0.,0.));
#3808=VECTOR('',#3807,1.);
#3809=LINE('',#3806,#3808);
#3810=EDGE_CURVE('',#3805,#3797,#3809,.T.);
#3811=ORIENTED_EDGE('',*,*,#3810,.F.);
#3812=CARTESIAN_POINT('',(120.,-0.798294078,51.9));
#3813=DIRECTION('',(0.,0.5,-0.866025404));
#3814=VECTOR('',#3813,25.057001683);
#3815=LINE('',#3812,#3814);
#3816=EDGE_CURVE('',#3029,#3805,#3815,.T.);
#3817=ORIENTED_EDGE('',*,*,#3816,.F.);
#3818=ORIENTED_EDGE('',*,*,#3034,.F.);
#3819=EDGE_LOOP('',(#3803,#3811,#3817,#3818));
#3820=FACE_BOUND('',#3819,.T.);
#3821=ADVANCED_FACE('',(#3820),#3795,.T.);
#3822=CARTESIAN_POINT('',(118.,-2.530344885,11.5));
#3823=DIRECTION('',(0.,0.866025404,-0.5));
#3824=DIRECTION('',(0.,0.5,0.866025404));
#3825=AXIS2_PLACEMENT_3D('',#3822,#3823,#3824);
#3826=PLANE('',#3825);
#3827=ORIENTED_EDGE('',*,*,#3378,.T.);
#3828=ORIENTED_EDGE('',*,*,#3318,.T.);
#3829=CARTESIAN_POINT('',(121.,2.555380132,20.308734123));
#3830=DIRECTION('',(-0.,-0.5,-0.866025404));
#3831=VECTOR('',#3830,6.421450034);
#3832=LINE('',#3829,#3831);
#3833=EDGE_CURVE('',#3447,#3313,#3832,.T.);
#3834=ORIENTED_EDGE('',*,*,#3833,.F.);
#3835=ORIENTED_EDGE('',*,*,#3452,.T.);
#3836=ORIENTED_EDGE('',*,*,#3479,.T.);
#3837=ORIENTED_EDGE('',*,*,#3412,.T.);
#3838=CARTESIAN_POINT('',(121.,8.266105148,30.2));
#3839=VERTEX_POINT('',#3838);
#3840=CARTESIAN_POINT('',(121.,8.266105148,30.2));
#3841=DIRECTION('',(-0.,-0.5,-0.866025404));
#3842=VECTOR('',#3841,6.421450034);
#3843=LINE('',#3840,#3842);
#3844=EDGE_CURVE('',#3839,#3399,#3843,.T.);
#3845=ORIENTED_EDGE('',*,*,#3844,.F.);
#3846=CARTESIAN_POINT('',(118.,8.266105148,30.2));
#3847=VERTEX_POINT('',#3846);
#3848=CARTESIAN_POINT('',(118.,8.266105148,30.2));
#3849=DIRECTION('',(1.,-0.,0.));
#3850=VECTOR('',#3849,3.);
#3851=LINE('',#3848,#3850);
#3852=EDGE_CURVE('',#3847,#3839,#3851,.T.);
#3853=ORIENTED_EDGE('',*,*,#3852,.F.);
#3854=CARTESIAN_POINT('',(118.,-2.530344885,11.5));
#3855=VERTEX_POINT('',#3854);
#3856=CARTESIAN_POINT('',(118.,-2.530344885,11.5));
#3857=DIRECTION('',(0.,0.5,0.866025404));
#3858=VECTOR('',#3857,21.592900068);
#3859=LINE('',#3856,#3858);
#3860=EDGE_CURVE('',#3855,#3847,#3859,.T.);
#3861=ORIENTED_EDGE('',*,*,#3860,.F.);
#3862=CARTESIAN_POINT('',(118.,-2.530344885,11.5));
#3863=DIRECTION('',(1.,-0.,0.));
#3864=VECTOR('',#3863,1.);
#3865=LINE('',#3862,#3864);
#3866=EDGE_CURVE('',#3855,#3351,#3865,.T.);
#3867=ORIENTED_EDGE('',*,*,#3866,.T.);
#3868=EDGE_LOOP('',(#3827,#3828,#3834,#3835,#3836,#3837,#3845,#3853,#3861,#3867));
#3869=FACE_BOUND('',#3868,.T.);
#3870=ADVANCED_FACE('',(#3869),#3826,.F.);
#3871=CARTESIAN_POINT('',(120.,-0.798294078,8.5));
#3872=DIRECTION('',(0.,0.866025404,-0.5));
#3873=DIRECTION('',(0.,0.5,0.866025404));
#3874=AXIS2_PLACEMENT_3D('',#3871,#3872,#3873);
#3875=PLANE('',#3874);
#3876=CARTESIAN_POINT('',(120.,11.730206764,30.2));
#3877=DIRECTION('',(-0.,-0.5,-0.866025404));
#3878=VECTOR('',#3877,25.057001683);
#3879=LINE('',#3876,#3878);
#3880=EDGE_CURVE('',#3805,#2981,#3879,.T.);
#3881=ORIENTED_EDGE('',*,*,#3880,.F.);
#3882=ORIENTED_EDGE('',*,*,#3810,.T.);
#3883=CARTESIAN_POINT('',(121.,-0.798294078,8.5));
#3884=DIRECTION('',(0.,0.5,0.866025404));
#3885=VECTOR('',#3884,25.057001683);
#3886=LINE('',#3883,#3885);
#3887=EDGE_CURVE('',#2989,#3797,#3886,.T.);
#3888=ORIENTED_EDGE('',*,*,#3887,.F.);
#3889=ORIENTED_EDGE('',*,*,#2994,.F.);
#3890=EDGE_LOOP('',(#3881,#3882,#3888,#3889));
#3891=FACE_BOUND('',#3890,.T.);
#3892=ADVANCED_FACE('',(#3891),#3875,.T.);
#3893=CARTESIAN_POINT('',(118.,-36.074395525,30.2));
#3894=DIRECTION('',(-0.,-0.866025404,-0.5));
#3895=DIRECTION('',(0.,0.5,-0.866025404));
#3896=AXIS2_PLACEMENT_3D('',#3893,#3894,#3895);
#3897=PLANE('',#3896);
#3898=CARTESIAN_POINT('',(120.,-36.074395525,30.2));
#3899=VERTEX_POINT('',#3898);
#3900=CARTESIAN_POINT('',(120.,-24.700595222,10.5));
#3901=VERTEX_POINT('',#3900);
#3902=CARTESIAN_POINT('',(120.,-36.074395525,30.2));
#3903=DIRECTION('',(0.,0.5,-0.866025404));
#3904=VECTOR('',#3903,22.747600606);
#3905=LINE('',#3902,#3904);
#3906=EDGE_CURVE('',#3899,#3901,#3905,.T.);
#3907=ORIENTED_EDGE('',*,*,#3906,.F.);
#3908=CARTESIAN_POINT('',(118.,-36.074395525,30.2));
#3909=VERTEX_POINT('',#3908);
#3910=CARTESIAN_POINT('',(118.,-36.074395525,30.2));
#3911=DIRECTION('',(1.,-0.,0.));
#3912=VECTOR('',#3911,2.);
#3913=LINE('',#3910,#3912);
#3914=EDGE_CURVE('',#3909,#3899,#3913,.T.);
#3915=ORIENTED_EDGE('',*,*,#3914,.F.);
#3916=CARTESIAN_POINT('',(118.,-24.700595222,10.5));
#3917=VERTEX_POINT('',#3916);
#3918=CARTESIAN_POINT('',(118.,-36.074395525,30.2));
#3919=DIRECTION('',(0.,0.5,-0.866025404));
#3920=VECTOR('',#3919,22.747600606);
#3921=LINE('',#3918,#3920);
#3922=EDGE_CURVE('',#3909,#3917,#3921,.T.);
#3923=ORIENTED_EDGE('',*,*,#3922,.T.);
#3924=CARTESIAN_POINT('',(118.,-24.700595222,10.5));
#3925=DIRECTION('',(1.,-0.,0.));
#3926=VECTOR('',#3925,2.);
#3927=LINE('',#3924,#3926);
#3928=EDGE_CURVE('',#3917,#3901,#3927,.T.);
#3929=ORIENTED_EDGE('',*,*,#3928,.T.);
#3930=EDGE_LOOP('',(#3907,#3915,#3923,#3929));
#3931=FACE_BOUND('',#3930,.T.);
#3932=ADVANCED_FACE('',(#3931),#3897,.T.);
#3933=CARTESIAN_POINT('',(120.,-38.383796602,30.2));
#3934=DIRECTION('',(-0.,-0.866025404,-0.5));
#3935=DIRECTION('',(0.,0.5,-0.866025404));
#3936=AXIS2_PLACEMENT_3D('',#3933,#3934,#3935);
#3937=PLANE('',#3936);
#3938=CARTESIAN_POINT('',(121.,-38.383796602,30.2));
#3939=VERTEX_POINT('',#3938);
#3940=CARTESIAN_POINT('',(121.,-38.383796602,30.2));
#3941=DIRECTION('',(0.,0.5,-0.866025404));
#3942=VECTOR('',#3941,25.057001683);
#3943=LINE('',#3940,#3942);
#3944=EDGE_CURVE('',#3939,#2971,#3943,.T.);
#3945=ORIENTED_EDGE('',*,*,#3944,.F.);
#3946=CARTESIAN_POINT('',(120.,-38.383796602,30.2));
#3947=VERTEX_POINT('',#3946);
#3948=CARTESIAN_POINT('',(120.,-38.383796602,30.2));
#3949=DIRECTION('',(1.,-0.,0.));
#3950=VECTOR('',#3949,1.);
#3951=LINE('',#3948,#3950);
#3952=EDGE_CURVE('',#3947,#3939,#3951,.T.);
#3953=ORIENTED_EDGE('',*,*,#3952,.F.);
#3954=CARTESIAN_POINT('',(120.,-25.855295761,8.5));
#3955=DIRECTION('',(-0.,-0.5,0.866025404));
#3956=VECTOR('',#3955,25.057001683);
#3957=LINE('',#3954,#3956);
#3958=EDGE_CURVE('',#2973,#3947,#3957,.T.);
#3959=ORIENTED_EDGE('',*,*,#3958,.F.);
#3960=ORIENTED_EDGE('',*,*,#2978,.F.);
#3961=EDGE_LOOP('',(#3945,#3953,#3959,#3960));
#3962=FACE_BOUND('',#3961,.T.);
#3963=ADVANCED_FACE('',(#3962),#3937,.T.);
#3964=CARTESIAN_POINT('',(118.,-24.123244953,48.9));
#3965=DIRECTION('',(-0.,-0.866025404,0.5));
#3966=DIRECTION('',(-0.,-0.5,-0.866025404));
#3967=AXIS2_PLACEMENT_3D('',#3964,#3965,#3966);
#3968=PLANE('',#3967);
#3969=ORIENTED_EDGE('',*,*,#3158,.T.);
#3970=ORIENTED_EDGE('',*,*,#3098,.T.);
#3971=CARTESIAN_POINT('',(121.,-29.20896997,40.091265877));
#3972=DIRECTION('',(0.,0.5,0.866025404));
#3973=VECTOR('',#3972,6.421450034);
#3974=LINE('',#3971,#3973);
#3975=EDGE_CURVE('',#3549,#3093,#3974,.T.);
#3976=ORIENTED_EDGE('',*,*,#3975,.F.);
#3977=ORIENTED_EDGE('',*,*,#3554,.T.);
#3978=ORIENTED_EDGE('',*,*,#3581,.T.);
#3979=ORIENTED_EDGE('',*,*,#3514,.T.);
#3980=CARTESIAN_POINT('',(121.,-34.919694987,30.2));
#3981=VERTEX_POINT('',#3980);
#3982=CARTESIAN_POINT('',(121.,-34.919694987,30.2));
#3983=DIRECTION('',(0.,0.5,0.866025404));
#3984=VECTOR('',#3983,6.421450034);
#3985=LINE('',#3982,#3984);
#3986=EDGE_CURVE('',#3981,#3501,#3985,.T.);
#3987=ORIENTED_EDGE('',*,*,#3986,.F.);
#3988=CARTESIAN_POINT('',(118.,-34.919694987,30.2));
#3989=VERTEX_POINT('',#3988);
#3990=CARTESIAN_POINT('',(118.,-34.919694987,30.2));
#3991=DIRECTION('',(1.,-0.,0.));
#3992=VECTOR('',#3991,3.);
#3993=LINE('',#3990,#3992);
#3994=EDGE_CURVE('',#3989,#3981,#3993,.T.);
#3995=ORIENTED_EDGE('',*,*,#3994,.F.);
#3996=CARTESIAN_POINT('',(118.,-24.123244953,48.9));
#3997=VERTEX_POINT('',#3996);
#3998=CARTESIAN_POINT('',(118.,-24.123244953,48.9));
#3999=DIRECTION('',(-0.,-0.5,-0.866025404));
#4000=VECTOR('',#3999,21.592900068);
#4001=LINE('',#3998,#4000);
#4002=EDGE_CURVE('',#3997,#3989,#4001,.T.);
#4003=ORIENTED_EDGE('',*,*,#4002,.F.);
#4004=CARTESIAN_POINT('',(118.,-24.123244953,48.9));
#4005=DIRECTION('',(1.,-0.,0.));
#4006=VECTOR('',#4005,1.);
#4007=LINE('',#4004,#4006);
#4008=EDGE_CURVE('',#3997,#3131,#4007,.T.);
#4009=ORIENTED_EDGE('',*,*,#4008,.T.);
#4010=EDGE_LOOP('',(#3969,#3970,#3976,#3977,#3978,#3979,#3987,#3995,#4003,#4009));
#4011=FACE_BOUND('',#4010,.T.);
#4012=ADVANCED_FACE('',(#4011),#3968,.F.);
#4013=CARTESIAN_POINT('',(120.,-25.855295761,51.9));
#4014=DIRECTION('',(-0.,-0.866025404,0.5));
#4015=DIRECTION('',(-0.,-0.5,-0.866025404));
#4016=AXIS2_PLACEMENT_3D('',#4013,#4014,#4015);
#4017=PLANE('',#4016);
#4018=CARTESIAN_POINT('',(120.,-38.383796602,30.2));
#4019=DIRECTION('',(0.,0.5,0.866025404));
#4020=VECTOR('',#4019,25.057001683);
#4021=LINE('',#4018,#4020);
#4022=EDGE_CURVE('',#3947,#3011,#4021,.T.);
#4023=ORIENTED_EDGE('',*,*,#4022,.F.);
#4024=ORIENTED_EDGE('',*,*,#3952,.T.);
#4025=CARTESIAN_POINT('',(121.,-25.855295761,51.9));
#4026=DIRECTION('',(-0.,-0.5,-0.866025404));
#4027=VECTOR('',#4026,25.057001683);
#4028=LINE('',#4025,#4027);
#4029=EDGE_CURVE('',#3013,#3939,#4028,.T.);
#4030=ORIENTED_EDGE('',*,*,#4029,.F.);
#4031=ORIENTED_EDGE('',*,*,#3018,.F.);
#4032=EDGE_LOOP('',(#4023,#4024,#4030,#4031));
#4033=FACE_BOUND('',#4032,.T.);
#4034=ADVANCED_FACE('',(#4033),#4017,.T.);
#4035=CARTESIAN_POINT('',(118.,-24.700595222,10.5));
#4036=DIRECTION('',(0.,0.,-1.));
#4037=DIRECTION('',(0.,1.,0.));
#4038=AXIS2_PLACEMENT_3D('',#4035,#4036,#4037);
#4039=PLANE('',#4038);
#4040=CARTESIAN_POINT('',(120.,-1.952994616,10.5));
#4041=VERTEX_POINT('',#4040);
#4042=CARTESIAN_POINT('',(120.,-24.700595222,10.5));
#4043=DIRECTION('',(0.,1.,0.));
#4044=VECTOR('',#4043,22.747600606);
#4045=LINE('',#4042,#4044);
#4046=EDGE_CURVE('',#3901,#4041,#4045,.T.);
#4047=ORIENTED_EDGE('',*,*,#4046,.F.);
#4048=ORIENTED_EDGE('',*,*,#3928,.F.);
#4049=CARTESIAN_POINT('',(118.,-1.952994616,10.5));
#4050=VERTEX_POINT('',#4049);
#4051=CARTESIAN_POINT('',(118.,-24.700595222,10.5));
#4052=DIRECTION('',(0.,1.,0.));
#4053=VECTOR('',#4052,22.747600606);
#4054=LINE('',#4051,#4053);
#4055=EDGE_CURVE('',#3917,#4050,#4054,.T.);
#4056=ORIENTED_EDGE('',*,*,#4055,.T.);
#4057=CARTESIAN_POINT('',(118.,-1.952994616,10.5));
#4058=DIRECTION('',(1.,-0.,0.));
#4059=VECTOR('',#4058,2.);
#4060=LINE('',#4057,#4059);
#4061=EDGE_CURVE('',#4050,#4041,#4060,.T.);
#4062=ORIENTED_EDGE('',*,*,#4061,.T.);
#4063=EDGE_LOOP('',(#4047,#4048,#4056,#4062));
#4064=FACE_BOUND('',#4063,.T.);
#4065=ADVANCED_FACE('',(#4064),#4039,.T.);
#4066=CARTESIAN_POINT('',(118.,-24.123244953,11.5));
#4067=DIRECTION('',(-0.,-0.,-1.));
#4068=DIRECTION('',(0.,1.,-0.));
#4069=AXIS2_PLACEMENT_3D('',#4066,#4067,#4068);
#4070=PLANE('',#4069);
#4071=ORIENTED_EDGE('',*,*,#3145,.T.);
#4072=ORIENTED_EDGE('',*,*,#3074,.T.);
#4073=CARTESIAN_POINT('',(121.,-20.287519936,11.5));
#4074=DIRECTION('',(-0.,-1.,-0.));
#4075=VECTOR('',#4074,3.210725017);
#4076=LINE('',#4073,#4075);
#4077=EDGE_CURVE('',#3695,#3061,#4076,.T.);
#4078=ORIENTED_EDGE('',*,*,#4077,.F.);
#4079=ORIENTED_EDGE('',*,*,#3702,.T.);
#4080=ORIENTED_EDGE('',*,*,#3740,.T.);
#4081=ORIENTED_EDGE('',*,*,#3771,.T.);
#4082=CARTESIAN_POINT('',(121.,-14.576794919,11.5));
#4083=DIRECTION('',(-0.,-1.,-0.));
#4084=VECTOR('',#4083,3.210725017);
#4085=LINE('',#4082,#4084);
#4086=EDGE_CURVE('',#3169,#3766,#4085,.T.);
#4087=ORIENTED_EDGE('',*,*,#4086,.F.);
#4088=ORIENTED_EDGE('',*,*,#3176,.T.);
#4089=ORIENTED_EDGE('',*,*,#3214,.T.);
#4090=ORIENTED_EDGE('',*,*,#3245,.T.);
#4091=CARTESIAN_POINT('',(121.,-8.866069902,11.5));
#4092=DIRECTION('',(-0.,-1.,-0.));
#4093=VECTOR('',#4092,3.210725017);
#4094=LINE('',#4091,#4093);
#4095=EDGE_CURVE('',#3593,#3240,#4094,.T.);
#4096=ORIENTED_EDGE('',*,*,#4095,.F.);
#4097=ORIENTED_EDGE('',*,*,#3600,.T.);
#4098=ORIENTED_EDGE('',*,*,#3638,.T.);
#4099=ORIENTED_EDGE('',*,*,#3669,.T.);
#4100=CARTESIAN_POINT('',(121.,-3.155344885,11.5));
#4101=DIRECTION('',(-0.,-1.,-0.));
#4102=VECTOR('',#4101,3.210725017);
#4103=LINE('',#4100,#4102);
#4104=EDGE_CURVE('',#3271,#3664,#4103,.T.);
#4105=ORIENTED_EDGE('',*,*,#4104,.F.);
#4106=ORIENTED_EDGE('',*,*,#3278,.T.);
#4107=ORIENTED_EDGE('',*,*,#3356,.T.);
#4108=ORIENTED_EDGE('',*,*,#3866,.F.);
#4109=CARTESIAN_POINT('',(118.,-24.123244953,11.5));
#4110=VERTEX_POINT('',#4109);
#4111=CARTESIAN_POINT('',(118.,-24.123244953,11.5));
#4112=DIRECTION('',(0.,1.,0.));
#4113=VECTOR('',#4112,21.592900068);
#4114=LINE('',#4111,#4113);
#4115=EDGE_CURVE('',#4110,#3855,#4114,.T.);
#4116=ORIENTED_EDGE('',*,*,#4115,.F.);
#4117=CARTESIAN_POINT('',(118.,-24.123244953,11.5));
#4118=DIRECTION('',(1.,-0.,0.));
#4119=VECTOR('',#4118,1.);
#4120=LINE('',#4117,#4119);
#4121=EDGE_CURVE('',#4110,#3140,#4120,.T.);
#4122=ORIENTED_EDGE('',*,*,#4121,.T.);
#4123=EDGE_LOOP('',(#4071,#4072,#4078,#4079,#4080,#4081,#4087,#4088,#4089,#4090,#4096,#4097,#4098,#4099,#4105,#4106,#4107,#4108,#4116,#4122));
#4124=FACE_BOUND('',#4123,.T.);
#4125=ADVANCED_FACE('',(#4124),#4070,.F.);
#4126=CARTESIAN_POINT('',(118.,-2.530344885,48.9));
#4127=DIRECTION('',(0.,0.,1.));
#4128=DIRECTION('',(-0.,-1.,0.));
#4129=AXIS2_PLACEMENT_3D('',#4126,#4127,#4128);
#4130=PLANE('',#4129);
#4131=ORIENTED_EDGE('',*,*,#3058,.T.);
#4132=ORIENTED_EDGE('',*,*,#3136,.T.);
#4133=ORIENTED_EDGE('',*,*,#4008,.F.);
#4134=CARTESIAN_POINT('',(118.,-2.530344885,48.9));
#4135=VERTEX_POINT('',#4134);
#4136=CARTESIAN_POINT('',(118.,-2.530344885,48.9));
#4137=DIRECTION('',(-0.,-1.,-0.));
#4138=VECTOR('',#4137,21.592900068);
#4139=LINE('',#4136,#4138);
#4140=EDGE_CURVE('',#4135,#3997,#4139,.T.);
#4141=ORIENTED_EDGE('',*,*,#4140,.F.);
#4142=CARTESIAN_POINT('',(118.,-2.530344885,48.9));
#4143=DIRECTION('',(1.,-0.,0.));
#4144=VECTOR('',#4143,1.);
#4145=LINE('',#4142,#4144);
#4146=EDGE_CURVE('',#4135,#3360,#4145,.T.);
#4147=ORIENTED_EDGE('',*,*,#4146,.T.);
#4148=ORIENTED_EDGE('',*,*,#3365,.T.);
#4149=ORIENTED_EDGE('',*,*,#3294,.T.);
#4150=CARTESIAN_POINT('',(121.,-6.366069902,48.9));
#4151=DIRECTION('',(0.,1.,0.));
#4152=VECTOR('',#4151,3.210725017);
#4153=LINE('',#4150,#4152);
#4154=EDGE_CURVE('',#3673,#3281,#4153,.T.);
#4155=ORIENTED_EDGE('',*,*,#4154,.F.);
#4156=ORIENTED_EDGE('',*,*,#3678,.T.);
#4157=ORIENTED_EDGE('',*,*,#3647,.T.);
#4158=ORIENTED_EDGE('',*,*,#3616,.T.);
#4159=CARTESIAN_POINT('',(121.,-12.076794919,48.9));
#4160=DIRECTION('',(0.,1.,0.));
#4161=VECTOR('',#4160,3.210725017);
#4162=LINE('',#4159,#4161);
#4163=EDGE_CURVE('',#3249,#3603,#4162,.T.);
#4164=ORIENTED_EDGE('',*,*,#4163,.F.);
#4165=ORIENTED_EDGE('',*,*,#3254,.T.);
#4166=ORIENTED_EDGE('',*,*,#3223,.T.);
#4167=ORIENTED_EDGE('',*,*,#3192,.T.);
#4168=CARTESIAN_POINT('',(121.,-17.787519936,48.9));
#4169=DIRECTION('',(0.,1.,0.));
#4170=VECTOR('',#4169,3.210725017);
#4171=LINE('',#4168,#4170);
#4172=EDGE_CURVE('',#3775,#3179,#4171,.T.);
#4173=ORIENTED_EDGE('',*,*,#4172,.F.);
#4174=ORIENTED_EDGE('',*,*,#3780,.T.);
#4175=ORIENTED_EDGE('',*,*,#3749,.T.);
#4176=ORIENTED_EDGE('',*,*,#3718,.T.);
#4177=CARTESIAN_POINT('',(121.,-23.498244953,48.9));
#4178=DIRECTION('',(0.,1.,0.));
#4179=VECTOR('',#4178,3.210725017);
#4180=LINE('',#4177,#4179);
#4181=EDGE_CURVE('',#3051,#3705,#4180,.T.);
#4182=ORIENTED_EDGE('',*,*,#4181,.F.);
#4183=EDGE_LOOP('',(#4131,#4132,#4133,#4141,#4147,#4148,#4149,#4155,#4156,#4157,#4158,#4164,#4165,#4166,#4167,#4173,#4174,#4175,#4176,#4182));
#4184=FACE_BOUND('',#4183,.T.);
#4185=ADVANCED_FACE('',(#4184),#4130,.F.);
#4186=CARTESIAN_POINT('',(120.,-13.326794919,30.2));
#4187=DIRECTION('',(1.,-0.,0.));
#4188=DIRECTION('',(0.,1.,0.));
#4189=AXIS2_PLACEMENT_3D('',#4186,#4187,#4188);
#4190=PLANE('',#4189);
#4191=ORIENTED_EDGE('',*,*,#3040,.T.);
#4192=ORIENTED_EDGE('',*,*,#3816,.T.);
#4193=ORIENTED_EDGE('',*,*,#3880,.T.);
#4194=ORIENTED_EDGE('',*,*,#2986,.T.);
#4195=ORIENTED_EDGE('',*,*,#3958,.T.);
#4196=ORIENTED_EDGE('',*,*,#4022,.T.);
#4197=EDGE_LOOP('',(#4191,#4192,#4193,#4194,#4195,#4196));
#4198=FACE_BOUND('',#4197,.T.);
#4199=CARTESIAN_POINT('',(120.,-1.952994616,49.9));
#4200=VERTEX_POINT('',#4199);
#4201=CARTESIAN_POINT('',(120.,-24.700595222,49.9));
#4202=VERTEX_POINT('',#4201);
#4203=CARTESIAN_POINT('',(120.,-1.952994616,49.9));
#4204=DIRECTION('',(-0.,-1.,-0.));
#4205=VECTOR('',#4204,22.747600606);
#4206=LINE('',#4203,#4205);
#4207=EDGE_CURVE('',#4200,#4202,#4206,.T.);
#4208=ORIENTED_EDGE('',*,*,#4207,.T.);
#4209=CARTESIAN_POINT('',(120.,-24.700595222,49.9));
#4210=DIRECTION('',(-0.,-0.5,-0.866025404));
#4211=VECTOR('',#4210,22.747600606);
#4212=LINE('',#4209,#4211);
#4213=EDGE_CURVE('',#4202,#3899,#4212,.T.);
#4214=ORIENTED_EDGE('',*,*,#4213,.T.);
#4215=ORIENTED_EDGE('',*,*,#3906,.T.);
#4216=ORIENTED_EDGE('',*,*,#4046,.T.);
#4217=CARTESIAN_POINT('',(120.,9.420805687,30.2));
#4218=VERTEX_POINT('',#4217);
#4219=CARTESIAN_POINT('',(120.,-1.952994616,10.5));
#4220=DIRECTION('',(0.,0.5,0.866025404));
#4221=VECTOR('',#4220,22.747600606);
#4222=LINE('',#4219,#4221);
#4223=EDGE_CURVE('',#4041,#4218,#4222,.T.);
#4224=ORIENTED_EDGE('',*,*,#4223,.T.);
#4225=CARTESIAN_POINT('',(120.,9.420805687,30.2));
#4226=DIRECTION('',(-0.,-0.5,0.866025404));
#4227=VECTOR('',#4226,22.747600606);
#4228=LINE('',#4225,#4227);
#4229=EDGE_CURVE('',#4218,#4200,#4228,.T.);
#4230=ORIENTED_EDGE('',*,*,#4229,.T.);
#4231=EDGE_LOOP('',(#4208,#4214,#4215,#4216,#4224,#4230));
#4232=FACE_BOUND('',#4231,.T.);
#4233=ADVANCED_FACE('',(#4198,#4232),#4190,.F.);
#4234=CARTESIAN_POINT('',(121.,-13.326794919,30.2));
#4235=DIRECTION('',(1.,-0.,0.));
#4236=DIRECTION('',(0.,1.,0.));
#4237=AXIS2_PLACEMENT_3D('',#4234,#4235,#4236);
#4238=PLANE('',#4237);
#4239=ORIENTED_EDGE('',*,*,#4029,.T.);
#4240=ORIENTED_EDGE('',*,*,#3944,.T.);
#4241=ORIENTED_EDGE('',*,*,#3000,.T.);
#4242=ORIENTED_EDGE('',*,*,#3887,.T.);
#4243=ORIENTED_EDGE('',*,*,#3802,.T.);
#4244=ORIENTED_EDGE('',*,*,#3026,.T.);
#4245=EDGE_LOOP('',(#4239,#4240,#4241,#4242,#4243,#4244));
#4246=FACE_BOUND('',#4245,.T.);
#4247=ORIENTED_EDGE('',*,*,#4181,.T.);
#4248=ORIENTED_EDGE('',*,*,#3710,.T.);
#4249=ORIENTED_EDGE('',*,*,#4077,.T.);
#4250=ORIENTED_EDGE('',*,*,#3066,.T.);
#4251=EDGE_LOOP('',(#4247,#4248,#4249,#4250));
#4252=FACE_BOUND('',#4251,.T.);
#4253=ORIENTED_EDGE('',*,*,#4086,.T.);
#4254=ORIENTED_EDGE('',*,*,#3786,.T.);
#4255=ORIENTED_EDGE('',*,*,#4172,.T.);
#4256=ORIENTED_EDGE('',*,*,#3184,.T.);
#4257=EDGE_LOOP('',(#4253,#4254,#4255,#4256));
#4258=FACE_BOUND('',#4257,.T.);
#4259=ORIENTED_EDGE('',*,*,#4104,.T.);
#4260=ORIENTED_EDGE('',*,*,#3684,.T.);
#4261=ORIENTED_EDGE('',*,*,#4154,.T.);
#4262=ORIENTED_EDGE('',*,*,#3286,.T.);
#4263=EDGE_LOOP('',(#4259,#4260,#4261,#4262));
#4264=FACE_BOUND('',#4263,.T.);
#4265=CARTESIAN_POINT('',(121.,5.055380132,35.761138858));
#4266=DIRECTION('',(0.,0.5,-0.866025404));
#4267=VECTOR('',#4266,6.421450034);
#4268=LINE('',#4265,#4267);
#4269=EDGE_CURVE('',#3389,#3839,#4268,.T.);
#4270=ORIENTED_EDGE('',*,*,#4269,.T.);
#4271=ORIENTED_EDGE('',*,*,#3844,.T.);
#4272=ORIENTED_EDGE('',*,*,#3404,.T.);
#4273=EDGE_LOOP('',(#4270,#4271,#4272));
#4274=FACE_BOUND('',#4273,.T.);
#4275=CARTESIAN_POINT('',(121.,-31.70896997,24.638861142));
#4276=DIRECTION('',(-0.,-0.5,0.866025404));
#4277=VECTOR('',#4276,6.421450034);
#4278=LINE('',#4275,#4277);
#4279=EDGE_CURVE('',#3491,#3981,#4278,.T.);
#4280=ORIENTED_EDGE('',*,*,#4279,.T.);
#4281=ORIENTED_EDGE('',*,*,#3986,.T.);
#4282=ORIENTED_EDGE('',*,*,#3506,.T.);
#4283=EDGE_LOOP('',(#4280,#4281,#4282));
#4284=FACE_BOUND('',#4283,.T.);
#4285=ORIENTED_EDGE('',*,*,#3260,.T.);
#4286=ORIENTED_EDGE('',*,*,#4163,.T.);
#4287=ORIENTED_EDGE('',*,*,#3608,.T.);
#4288=ORIENTED_EDGE('',*,*,#4095,.T.);
#4289=EDGE_LOOP('',(#4285,#4286,#4287,#4288));
#4290=FACE_BOUND('',#4289,.T.);
#4291=ORIENTED_EDGE('',*,*,#3120,.T.);
#4292=CARTESIAN_POINT('',(121.,-25.998244953,14.747595264));
#4293=DIRECTION('',(-0.,-0.5,0.866025404));
#4294=VECTOR('',#4293,6.421450034);
#4295=LINE('',#4292,#4294);
#4296=EDGE_CURVE('',#3109,#3533,#4295,.T.);
#4297=ORIENTED_EDGE('',*,*,#4296,.T.);
#4298=ORIENTED_EDGE('',*,*,#3560,.T.);
#4299=ORIENTED_EDGE('',*,*,#3975,.T.);
#4300=EDGE_LOOP('',(#4291,#4297,#4298,#4299));
#4301=FACE_BOUND('',#4300,.T.);
#4302=ORIENTED_EDGE('',*,*,#3340,.T.);
#4303=CARTESIAN_POINT('',(121.,-0.655344885,45.652404736));
#4304=DIRECTION('',(0.,0.5,-0.866025404));
#4305=VECTOR('',#4304,6.421450034);
#4306=LINE('',#4303,#4305);
#4307=EDGE_CURVE('',#3329,#3431,#4306,.T.);
#4308=ORIENTED_EDGE('',*,*,#4307,.T.);
#4309=ORIENTED_EDGE('',*,*,#3458,.T.);
#4310=ORIENTED_EDGE('',*,*,#3833,.T.);
#4311=EDGE_LOOP('',(#4302,#4308,#4309,#4310));
#4312=FACE_BOUND('',#4311,.T.);
#4313=ADVANCED_FACE('',(#4246,#4252,#4258,#4264,#4274,#4284,#4290,#4301,#4312),#4238,.T.);
#4314=CARTESIAN_POINT('',(118.,8.266105148,30.2));
#4315=DIRECTION('',(0.,0.866025404,0.5));
#4316=DIRECTION('',(-0.,-0.5,0.866025404));
#4317=AXIS2_PLACEMENT_3D('',#4314,#4315,#4316);
#4318=PLANE('',#4317);
#4319=ORIENTED_EDGE('',*,*,#3371,.T.);
#4320=ORIENTED_EDGE('',*,*,#4146,.F.);
#4321=CARTESIAN_POINT('',(118.,8.266105148,30.2));
#4322=DIRECTION('',(-0.,-0.5,0.866025404));
#4323=VECTOR('',#4322,21.592900068);
#4324=LINE('',#4321,#4323);
#4325=EDGE_CURVE('',#3847,#4135,#4324,.T.);
#4326=ORIENTED_EDGE('',*,*,#4325,.F.);
#4327=ORIENTED_EDGE('',*,*,#3852,.T.);
#4328=ORIENTED_EDGE('',*,*,#4269,.F.);
#4329=ORIENTED_EDGE('',*,*,#3396,.T.);
#4330=ORIENTED_EDGE('',*,*,#3472,.T.);
#4331=ORIENTED_EDGE('',*,*,#3436,.T.);
#4332=ORIENTED_EDGE('',*,*,#4307,.F.);
#4333=ORIENTED_EDGE('',*,*,#3334,.T.);
#4334=EDGE_LOOP('',(#4319,#4320,#4326,#4327,#4328,#4329,#4330,#4331,#4332,#4333));
#4335=FACE_BOUND('',#4334,.T.);
#4336=ADVANCED_FACE('',(#4335),#4318,.F.);
#4337=CARTESIAN_POINT('',(118.,-34.919694987,30.2));
#4338=DIRECTION('',(-0.,-0.866025404,-0.5));
#4339=DIRECTION('',(0.,0.5,-0.866025404));
#4340=AXIS2_PLACEMENT_3D('',#4337,#4338,#4339);
#4341=PLANE('',#4340);
#4342=ORIENTED_EDGE('',*,*,#3151,.T.);
#4343=ORIENTED_EDGE('',*,*,#4121,.F.);
#4344=CARTESIAN_POINT('',(118.,-34.919694987,30.2));
#4345=DIRECTION('',(0.,0.5,-0.866025404));
#4346=VECTOR('',#4345,21.592900068);
#4347=LINE('',#4344,#4346);
#4348=EDGE_CURVE('',#3989,#4110,#4347,.T.);
#4349=ORIENTED_EDGE('',*,*,#4348,.F.);
#4350=ORIENTED_EDGE('',*,*,#3994,.T.);
#4351=ORIENTED_EDGE('',*,*,#4279,.F.);
#4352=ORIENTED_EDGE('',*,*,#3498,.T.);
#4353=ORIENTED_EDGE('',*,*,#3574,.T.);
#4354=ORIENTED_EDGE('',*,*,#3538,.T.);
#4355=ORIENTED_EDGE('',*,*,#4296,.F.);
#4356=ORIENTED_EDGE('',*,*,#3114,.T.);
#4357=EDGE_LOOP('',(#4342,#4343,#4349,#4350,#4351,#4352,#4353,#4354,#4355,#4356));
#4358=FACE_BOUND('',#4357,.T.);
#4359=ADVANCED_FACE('',(#4358),#4341,.F.);
#4360=CARTESIAN_POINT('',(118.,9.420805687,30.2));
#4361=DIRECTION('',(0.,0.866025404,0.5));
#4362=DIRECTION('',(-0.,-0.5,0.866025404));
#4363=AXIS2_PLACEMENT_3D('',#4360,#4361,#4362);
#4364=PLANE('',#4363);
#4365=ORIENTED_EDGE('',*,*,#4229,.F.);
#4366=CARTESIAN_POINT('',(118.,9.420805687,30.2));
#4367=VERTEX_POINT('',#4366);
#4368=CARTESIAN_POINT('',(118.,9.420805687,30.2));
#4369=DIRECTION('',(1.,-0.,0.));
#4370=VECTOR('',#4369,2.);
#4371=LINE('',#4368,#4370);
#4372=EDGE_CURVE('',#4367,#4218,#4371,.T.);
#4373=ORIENTED_EDGE('',*,*,#4372,.F.);
#4374=CARTESIAN_POINT('',(118.,-1.952994616,49.9));
#4375=VERTEX_POINT('',#4374);
#4376=CARTESIAN_POINT('',(118.,9.420805687,30.2));
#4377=DIRECTION('',(-0.,-0.5,0.866025404));
#4378=VECTOR('',#4377,22.747600606);
#4379=LINE('',#4376,#4378);
#4380=EDGE_CURVE('',#4367,#4375,#4379,.T.);
#4381=ORIENTED_EDGE('',*,*,#4380,.T.);
#4382=CARTESIAN_POINT('',(118.,-1.952994616,49.9));
#4383=DIRECTION('',(1.,-0.,0.));
#4384=VECTOR('',#4383,2.);
#4385=LINE('',#4382,#4384);
#4386=EDGE_CURVE('',#4375,#4200,#4385,.T.);
#4387=ORIENTED_EDGE('',*,*,#4386,.T.);
#4388=EDGE_LOOP('',(#4365,#4373,#4381,#4387));
#4389=FACE_BOUND('',#4388,.T.);
#4390=ADVANCED_FACE('',(#4389),#4364,.T.);
#4391=CARTESIAN_POINT('',(118.,-1.952994616,10.5));
#4392=DIRECTION('',(0.,0.866025404,-0.5));
#4393=DIRECTION('',(0.,0.5,0.866025404));
#4394=AXIS2_PLACEMENT_3D('',#4391,#4392,#4393);
#4395=PLANE('',#4394);
#4396=ORIENTED_EDGE('',*,*,#4223,.F.);
#4397=ORIENTED_EDGE('',*,*,#4061,.F.);
#4398=CARTESIAN_POINT('',(118.,-1.952994616,10.5));
#4399=DIRECTION('',(0.,0.5,0.866025404));
#4400=VECTOR('',#4399,22.747600606);
#4401=LINE('',#4398,#4400);
#4402=EDGE_CURVE('',#4050,#4367,#4401,.T.);
#4403=ORIENTED_EDGE('',*,*,#4402,.T.);
#4404=ORIENTED_EDGE('',*,*,#4372,.T.);
#4405=EDGE_LOOP('',(#4396,#4397,#4403,#4404));
#4406=FACE_BOUND('',#4405,.T.);
#4407=ADVANCED_FACE('',(#4406),#4395,.T.);
#4408=CARTESIAN_POINT('',(118.,-24.700595222,49.9));
#4409=DIRECTION('',(-0.,-0.866025404,0.5));
#4410=DIRECTION('',(-0.,-0.5,-0.866025404));
#4411=AXIS2_PLACEMENT_3D('',#4408,#4409,#4410);
#4412=PLANE('',#4411);
#4413=CARTESIAN_POINT('',(118.,-24.700595222,49.9));
#4414=VERTEX_POINT('',#4413);
#4415=CARTESIAN_POINT('',(118.,-24.700595222,49.9));
#4416=DIRECTION('',(1.,-0.,0.));
#4417=VECTOR('',#4416,2.);
#4418=LINE('',#4415,#4417);
#4419=EDGE_CURVE('',#4414,#4202,#4418,.T.);
#4420=ORIENTED_EDGE('',*,*,#4419,.F.);
#4421=CARTESIAN_POINT('',(118.,-24.700595222,49.9));
#4422=DIRECTION('',(-0.,-0.5,-0.866025404));
#4423=VECTOR('',#4422,22.747600606);
#4424=LINE('',#4421,#4423);
#4425=EDGE_CURVE('',#4414,#3909,#4424,.T.);
#4426=ORIENTED_EDGE('',*,*,#4425,.T.);
#4427=ORIENTED_EDGE('',*,*,#3914,.T.);
#4428=ORIENTED_EDGE('',*,*,#4213,.F.);
#4429=EDGE_LOOP('',(#4420,#4426,#4427,#4428));
#4430=FACE_BOUND('',#4429,.T.);
#4431=ADVANCED_FACE('',(#4430),#4412,.T.);
#4432=CARTESIAN_POINT('',(118.,-1.952994616,49.9));
#4433=DIRECTION('',(-0.,-0.,1.));
#4434=DIRECTION('',(-0.,-1.,-0.));
#4435=AXIS2_PLACEMENT_3D('',#4432,#4433,#4434);
#4436=PLANE('',#4435);
#4437=ORIENTED_EDGE('',*,*,#4207,.F.);
#4438=ORIENTED_EDGE('',*,*,#4386,.F.);
#4439=CARTESIAN_POINT('',(118.,-1.952994616,49.9));
#4440=DIRECTION('',(-0.,-1.,-0.));
#4441=VECTOR('',#4440,22.747600606);
#4442=LINE('',#4439,#4441);
#4443=EDGE_CURVE('',#4375,#4414,#4442,.T.);
#4444=ORIENTED_EDGE('',*,*,#4443,.T.);
#4445=ORIENTED_EDGE('',*,*,#4419,.T.);
#4446=EDGE_LOOP('',(#4437,#4438,#4444,#4445));
#4447=FACE_BOUND('',#4446,.T.);
#4448=ADVANCED_FACE('',(#4447),#4436,.T.);
#4449=CARTESIAN_POINT('',(118.,-13.326794919,30.2));
#4450=DIRECTION('',(1.,-0.,0.));
#4451=DIRECTION('',(0.,1.,0.));
#4452=AXIS2_PLACEMENT_3D('',#4449,#4450,#4451);
#4453=PLANE('',#4452);
#4454=ORIENTED_EDGE('',*,*,#4443,.F.);
#4455=ORIENTED_EDGE('',*,*,#4380,.F.);
#4456=ORIENTED_EDGE('',*,*,#4402,.F.);
#4457=ORIENTED_EDGE('',*,*,#4055,.F.);
#4458=ORIENTED_EDGE('',*,*,#3922,.F.);
#4459=ORIENTED_EDGE('',*,*,#4425,.F.);
#4460=EDGE_LOOP('',(#4454,#4455,#4456,#4457,#4458,#4459));
#4461=FACE_BOUND('',#4460,.T.);
#4462=ORIENTED_EDGE('',*,*,#4140,.T.);
#4463=ORIENTED_EDGE('',*,*,#4002,.T.);
#4464=ORIENTED_EDGE('',*,*,#4348,.T.);
#4465=ORIENTED_EDGE('',*,*,#4115,.T.);
#4466=ORIENTED_EDGE('',*,*,#3860,.T.);
#4467=ORIENTED_EDGE('',*,*,#4325,.T.);
#4468=EDGE_LOOP('',(#4462,#4463,#4464,#4465,#4466,#4467));
#4469=FACE_BOUND('',#4468,.T.);
#4470=ADVANCED_FACE('',(#4461,#4469),#4453,.F.);
#4471=CLOSED_SHELL('',(#3004,#3044,#3084,#3124,#3162,#3202,#3233,#3264,#3304,#3344,#3382,#3422,#3462,#3484,#3524,#3564,#3586,#3626,#3657,#3688,#3728,#3759,#3790,#3821,#3870,#3892,
#3932,#3963,#4012,#4034,#4065,#4125,#4185,#4233,#4313,#4336,#4359,#4390,#4407,#4431,#4448,#4470));
#4472=MANIFOLD_SOLID_BREP('case_grill',#4471);
#4473=COLOUR_RGB('',0.933333337,1.,0.);
#4474=FILL_AREA_STYLE_COLOUR('',#4473);
#4475=FILL_AREA_STYLE('',(#4474));
#4476=SURFACE_STYLE_FILL_AREA(#4475);
#4477=SURFACE_SIDE_STYLE('',(#4476));
#4478=SURFACE_STYLE_USAGE(.BOTH.,#4477);
#4479=PRESENTATION_STYLE_ASSIGNMENT((#4478));
#2964=STYLED_ITEM('',(#4479),#4472);
#4481=CARTESIAN_POINT('',(110.75,53.5,19.25));
#4482=DIRECTION('',(0.707106781,-0.,0.707106781));
#4483=DIRECTION('',(0.,-1.,-0.));
#4484=AXIS2_PLACEMENT_3D('',#4481,#4482,#4483);
#4485=PLANE('',#4484);
#4486=CARTESIAN_POINT('',(111.75,54.5,18.25));
#4487=VERTEX_POINT('',#4486);
#4488=CARTESIAN_POINT('',(109.75,54.5,20.25));
#4489=VERTEX_POINT('',#4488);
#4490=CARTESIAN_POINT('',(111.75,54.5,18.25));
#4491=DIRECTION('',(-0.707106781,-0.,0.707106781));
#4492=VECTOR('',#4491,2.828427125);
#4493=LINE('',#4490,#4492);
#4494=EDGE_CURVE('',#4487,#4489,#4493,.T.);
#4495=ORIENTED_EDGE('',*,*,#4494,.T.);
#4496=CARTESIAN_POINT('',(109.75,53.5,20.25));
#4497=VERTEX_POINT('',#4496);
#4498=CARTESIAN_POINT('',(109.75,54.5,20.25));
#4499=DIRECTION('',(0.,-1.,-0.));
#4500=VECTOR('',#4499,1.);
#4501=LINE('',#4498,#4500);
#4502=EDGE_CURVE('',#4489,#4497,#4501,.T.);
#4503=ORIENTED_EDGE('',*,*,#4502,.T.);
#4504=CARTESIAN_POINT('',(111.75,53.5,18.25));
#4505=VERTEX_POINT('',#4504);
#4506=CARTESIAN_POINT('',(109.75,53.5,20.25));
#4507=DIRECTION('',(0.707106781,0.,-0.707106781));
#4508=VECTOR('',#4507,2.828427125);
#4509=LINE('',#4506,#4508);
#4510=EDGE_CURVE('',#4497,#4505,#4509,.T.);
#4511=ORIENTED_EDGE('',*,*,#4510,.T.);
#4512=CARTESIAN_POINT('',(111.75,53.5,18.25));
#4513=DIRECTION('',(-0.,1.,0.));
#4514=VECTOR('',#4513,1.);
#4515=LINE('',#4512,#4514);
#4516=EDGE_CURVE('',#4505,#4487,#4515,.T.);
#4517=ORIENTED_EDGE('',*,*,#4516,.T.);
#4518=EDGE_LOOP('',(#4495,#4503,#4511,#4517));
#4519=FACE_BOUND('',#4518,.T.);
#4520=ADVANCED_FACE('',(#4519),#4485,.T.);
#4521=CARTESIAN_POINT('',(92.45,53.5,20.25));
#4522=DIRECTION('',(-0.,-0.,1.));
#4523=DIRECTION('',(1.,-0.,0.));
#4524=AXIS2_PLACEMENT_3D('',#4521,#4522,#4523);
#4525=PLANE('',#4524);
#4526=ORIENTED_EDGE('',*,*,#4502,.F.);
#4527=CARTESIAN_POINT('',(94.45,54.5,20.25));
#4528=VERTEX_POINT('',#4527);
#4529=CARTESIAN_POINT('',(94.45,54.5,20.25));
#4530=DIRECTION('',(1.,0.,-0.));
#4531=VECTOR('',#4530,15.3);
#4532=LINE('',#4529,#4531);
#4533=EDGE_CURVE('',#4528,#4489,#4532,.T.);
#4534=ORIENTED_EDGE('',*,*,#4533,.F.);
#4535=CARTESIAN_POINT('',(94.45,53.5,20.25));
#4536=VERTEX_POINT('',#4535);
#4537=CARTESIAN_POINT('',(94.45,53.5,20.25));
#4538=DIRECTION('',(0.,1.,0.));
#4539=VECTOR('',#4538,1.);
#4540=LINE('',#4537,#4539);
#4541=EDGE_CURVE('',#4536,#4528,#4540,.T.);
#4542=ORIENTED_EDGE('',*,*,#4541,.F.);
#4543=CARTESIAN_POINT('',(94.45,53.5,20.25));
#4544=DIRECTION('',(1.,-0.,0.));
#4545=VECTOR('',#4544,15.3);
#4546=LINE('',#4543,#4545);
#4547=EDGE_CURVE('',#4536,#4497,#4546,.T.);
#4548=ORIENTED_EDGE('',*,*,#4547,.T.);
#4549=EDGE_LOOP('',(#4526,#4534,#4542,#4548));
#4550=FACE_BOUND('',#4549,.T.);
#4551=ADVANCED_FACE('',(#4550),#4525,.T.);
#4552=CARTESIAN_POINT('',(102.1,54.5,11.05));
#4553=DIRECTION('',(0.,1.,0.));
#4554=DIRECTION('',(1.,0.,0.));
#4555=AXIS2_PLACEMENT_3D('',#4552,#4553,#4554);
#4556=PLANE('',#4555);
#4557=ORIENTED_EDGE('',*,*,#4494,.F.);
#4558=CARTESIAN_POINT('',(111.75,54.5,3.85));
#4559=VERTEX_POINT('',#4558);
#4560=CARTESIAN_POINT('',(111.75,54.5,18.25));
#4561=DIRECTION('',(0.,0.,-1.));
#4562=VECTOR('',#4561,14.4);
#4563=LINE('',#4560,#4562);
#4564=EDGE_CURVE('',#4487,#4559,#4563,.T.);
#4565=ORIENTED_EDGE('',*,*,#4564,.T.);
#4566=CARTESIAN_POINT('',(109.75,54.5,1.85));
#4567=VERTEX_POINT('',#4566);
#4568=CARTESIAN_POINT('',(109.75,54.5,1.85));
#4569=DIRECTION('',(0.707106781,-0.,0.707106781));
#4570=VECTOR('',#4569,2.828427125);
#4571=LINE('',#4568,#4570);
#4572=EDGE_CURVE('',#4567,#4559,#4571,.T.);
#4573=ORIENTED_EDGE('',*,*,#4572,.F.);
#4574=CARTESIAN_POINT('',(94.45,54.5,1.85));
#4575=VERTEX_POINT('',#4574);
#4576=CARTESIAN_POINT('',(109.75,54.5,1.85));
#4577=DIRECTION('',(-1.,-0.,0.));
#4578=VECTOR('',#4577,15.3);
#4579=LINE('',#4576,#4578);
#4580=EDGE_CURVE('',#4567,#4575,#4579,.T.);
#4581=ORIENTED_EDGE('',*,*,#4580,.T.);
#4582=CARTESIAN_POINT('',(92.45,54.5,3.85));
#4583=VERTEX_POINT('',#4582);
#4584=CARTESIAN_POINT('',(92.45,54.5,3.85));
#4585=DIRECTION('',(0.707106781,0.,-0.707106781));
#4586=VECTOR('',#4585,2.828427125);
#4587=LINE('',#4584,#4586);
#4588=EDGE_CURVE('',#4583,#4575,#4587,.T.);
#4589=ORIENTED_EDGE('',*,*,#4588,.F.);
#4590=CARTESIAN_POINT('',(92.45,54.5,18.25));
#4591=VERTEX_POINT('',#4590);
#4592=CARTESIAN_POINT('',(92.45,54.5,3.85));
#4593=DIRECTION('',(-0.,-0.,1.));
#4594=VECTOR('',#4593,14.4);
#4595=LINE('',#4592,#4594);
#4596=EDGE_CURVE('',#4583,#4591,#4595,.T.);
#4597=ORIENTED_EDGE('',*,*,#4596,.T.);
#4598=CARTESIAN_POINT('',(94.45,54.5,20.25));
#4599=DIRECTION('',(-0.707106781,0.,-0.707106781));
#4600=VECTOR('',#4599,2.828427125);
#4601=LINE('',#4598,#4600);
#4602=EDGE_CURVE('',#4528,#4591,#4601,.T.);
#4603=ORIENTED_EDGE('',*,*,#4602,.F.);
#4604=ORIENTED_EDGE('',*,*,#4533,.T.);
#4605=EDGE_LOOP('',(#4557,#4565,#4573,#4581,#4589,#4597,#4603,#4604));
#4606=FACE_BOUND('',#4605,.T.);
#4607=CARTESIAN_POINT('',(108.75,54.5,4.85));
#4608=VERTEX_POINT('',#4607);
#4609=CARTESIAN_POINT('',(108.75,54.5,17.25));
#4610=VERTEX_POINT('',#4609);
#4611=CARTESIAN_POINT('',(108.75,54.5,4.85));
#4612=DIRECTION('',(-0.,-0.,1.));
#4613=VECTOR('',#4612,12.4);
#4614=LINE('',#4611,#4613);
#4615=EDGE_CURVE('',#4608,#4610,#4614,.T.);
#4616=ORIENTED_EDGE('',*,*,#4615,.T.);
#4617=CARTESIAN_POINT('',(95.45,54.5,17.25));
#4618=VERTEX_POINT('',#4617);
#4619=CARTESIAN_POINT('',(108.75,54.5,17.25));
#4620=DIRECTION('',(-1.,-0.,0.));
#4621=VECTOR('',#4620,13.3);
#4622=LINE('',#4619,#4621);
#4623=EDGE_CURVE('',#4610,#4618,#4622,.T.);
#4624=ORIENTED_EDGE('',*,*,#4623,.T.);
#4625=CARTESIAN_POINT('',(95.45,54.5,4.85));
#4626=VERTEX_POINT('',#4625);
#4627=CARTESIAN_POINT('',(95.45,54.5,17.25));
#4628=DIRECTION('',(0.,0.,-1.));
#4629=VECTOR('',#4628,12.4);
#4630=LINE('',#4627,#4629);
#4631=EDGE_CURVE('',#4618,#4626,#4630,.T.);
#4632=ORIENTED_EDGE('',*,*,#4631,.T.);
#4633=CARTESIAN_POINT('',(95.45,54.5,4.85));
#4634=DIRECTION('',(1.,0.,-0.));
#4635=VECTOR('',#4634,13.3);
#4636=LINE('',#4633,#4635);
#4637=EDGE_CURVE('',#4626,#4608,#4636,.T.);
#4638=ORIENTED_EDGE('',*,*,#4637,.T.);
#4639=EDGE_LOOP('',(#4616,#4624,#4632,#4638));
#4640=FACE_BOUND('',#4639,.T.);
#4641=ADVANCED_FACE('',(#4606,#4640),#4556,.T.);
#4642=CARTESIAN_POINT('',(93.45,53.5,19.25));
#4643=DIRECTION('',(-0.707106781,-0.,0.707106781));
#4644=DIRECTION('',(0.,1.,0.));
#4645=AXIS2_PLACEMENT_3D('',#4642,#4643,#4644);
#4646=PLANE('',#4645);
#4647=ORIENTED_EDGE('',*,*,#4602,.T.);
#4648=CARTESIAN_POINT('',(92.45,53.5,18.25));
#4649=VERTEX_POINT('',#4648);
#4650=CARTESIAN_POINT('',(92.45,54.5,18.25));
#4651=DIRECTION('',(-0.,-1.,-0.));
#4652=VECTOR('',#4651,1.);
#4653=LINE('',#4650,#4652);
#4654=EDGE_CURVE('',#4591,#4649,#4653,.T.);
#4655=ORIENTED_EDGE('',*,*,#4654,.T.);
#4656=CARTESIAN_POINT('',(92.45,53.5,18.25));
#4657=DIRECTION('',(0.707106781,-0.,0.707106781));
#4658=VECTOR('',#4657,2.828427125);
#4659=LINE('',#4656,#4658);
#4660=EDGE_CURVE('',#4649,#4536,#4659,.T.);
#4661=ORIENTED_EDGE('',*,*,#4660,.T.);
#4662=ORIENTED_EDGE('',*,*,#4541,.T.);
#4663=EDGE_LOOP('',(#4647,#4655,#4661,#4662));
#4664=FACE_BOUND('',#4663,.T.);
#4665=ADVANCED_FACE('',(#4664),#4646,.T.);
#4666=CARTESIAN_POINT('',(92.45,53.5,1.85));
#4667=DIRECTION('',(-1.,0.,-0.));
#4668=DIRECTION('',(-0.,-0.,1.));
#4669=AXIS2_PLACEMENT_3D('',#4666,#4667,#4668);
#4670=PLANE('',#4669);
#4671=ORIENTED_EDGE('',*,*,#4654,.F.);
#4672=ORIENTED_EDGE('',*,*,#4596,.F.);
#4673=CARTESIAN_POINT('',(92.45,53.5,3.85));
#4674=VERTEX_POINT('',#4673);
#4675=CARTESIAN_POINT('',(92.45,53.5,3.85));
#4676=DIRECTION('',(0.,1.,0.));
#4677=VECTOR('',#4676,1.);
#4678=LINE('',#4675,#4677);
#4679=EDGE_CURVE('',#4674,#4583,#4678,.T.);
#4680=ORIENTED_EDGE('',*,*,#4679,.F.);
#4681=CARTESIAN_POINT('',(92.45,53.5,3.85));
#4682=DIRECTION('',(-0.,-0.,1.));
#4683=VECTOR('',#4682,14.4);
#4684=LINE('',#4681,#4683);
#4685=EDGE_CURVE('',#4674,#4649,#4684,.T.);
#4686=ORIENTED_EDGE('',*,*,#4685,.T.);
#4687=EDGE_LOOP('',(#4671,#4672,#4680,#4686));
#4688=FACE_BOUND('',#4687,.T.);
#4689=ADVANCED_FACE('',(#4688),#4670,.T.);
#4690=CARTESIAN_POINT('',(93.45,53.5,2.85));
#4691=DIRECTION('',(-0.707106781,0.,-0.707106781));
#4692=DIRECTION('',(0.,1.,0.));
#4693=AXIS2_PLACEMENT_3D('',#4690,#4691,#4692);
#4694=PLANE('',#4693);
#4695=ORIENTED_EDGE('',*,*,#4588,.T.);
#4696=CARTESIAN_POINT('',(94.45,53.5,1.85));
#4697=VERTEX_POINT('',#4696);
#4698=CARTESIAN_POINT('',(94.45,54.5,1.85));
#4699=DIRECTION('',(-0.,-1.,-0.));
#4700=VECTOR('',#4699,1.);
#4701=LINE('',#4698,#4700);
#4702=EDGE_CURVE('',#4575,#4697,#4701,.T.);
#4703=ORIENTED_EDGE('',*,*,#4702,.T.);
#4704=CARTESIAN_POINT('',(94.45,53.5,1.85));
#4705=DIRECTION('',(-0.707106781,-0.,0.707106781));
#4706=VECTOR('',#4705,2.828427125);
#4707=LINE('',#4704,#4706);
#4708=EDGE_CURVE('',#4697,#4674,#4707,.T.);
#4709=ORIENTED_EDGE('',*,*,#4708,.T.);
#4710=ORIENTED_EDGE('',*,*,#4679,.T.);
#4711=EDGE_LOOP('',(#4695,#4703,#4709,#4710));
#4712=FACE_BOUND('',#4711,.T.);
#4713=ADVANCED_FACE('',(#4712),#4694,.T.);
#4714=CARTESIAN_POINT('',(111.75,53.5,1.85));
#4715=DIRECTION('',(0.,0.,-1.));
#4716=DIRECTION('',(-1.,0.
gitextract__dec3x8x/
├── .gitattributes
├── Assembly & Control Guides/
│ ├── Marlin Guide/
│ │ └── marlin_calculator.html
│ └── credits.txt
├── CAD Files/
│ ├── case_body.stl
│ ├── case_bottom.stl
│ ├── case_cablehole.stl
│ ├── case_fangrill.stl
│ ├── case_grill.stl
│ ├── case_grill_duplicate.stl
│ ├── case_resetbutton.stl
│ ├── case_top.stl
│ ├── case_usb.stl
│ ├── dual_manipulator_support/
│ │ ├── main_body_dual.stl
│ │ ├── main_body_dual_v2.stl
│ │ ├── manipulator_dual.stl
│ │ └── triplate_dual.stl
│ ├── rail_stl/
│ │ ├── rail_2020.stl
│ │ ├── rail_belt_holder.stl
│ │ ├── rail_leg.stl
│ │ ├── rail_motor_mount.stl
│ │ ├── rail_pulley_mount.stl
│ │ ├── rail_rod_fastener.stl
│ │ ├── rail_rod_mount.stl
│ │ ├── rail_slide_endstop.stl
│ │ └── rail_slide_plate.stl
│ ├── robot_arm upper_shank.stl
│ ├── robot_arm.step
│ ├── robot_arm_enclosure_v0.2.step
│ ├── robot_arm_upper_shank_v2.stl
│ ├── robot_belt_arm basering.stl
│ ├── robot_belt_arm endstop.stl
│ ├── robot_belt_arm gear_body.stl
│ ├── robot_belt_arm leg.stl
│ ├── robot_belt_arm lever.stl
│ ├── robot_belt_arm lower_shank.stl
│ ├── robot_belt_arm main_body.stl
│ ├── robot_belt_arm main_body_v2.stl
│ ├── robot_belt_arm manipulator.stl
│ ├── robot_belt_arm pleuel.stl
│ ├── robot_belt_arm pleuel_bend_lower.stl
│ ├── robot_belt_arm pleuel_bend_upper.stl
│ ├── robot_belt_arm rotategear.stl
│ ├── robot_belt_arm socket.stl
│ ├── robot_belt_arm socket_v2.stl
│ ├── robot_belt_arm stabilizer.stl
│ ├── robot_belt_arm triplate.stl
│ ├── shank_calibrator/
│ │ ├── shank_calibrator_120mm.stl
│ │ └── shank_calibrator_140mm.stl
│ ├── shank_pleuel_140mm/
│ │ ├── lower_shank_140.stl
│ │ ├── pleuel_140.stl
│ │ ├── pleuel_bend_140.stl
│ │ └── upper_shank_140.stl
│ └── toolheads_stl/
│ ├── 28byj_cover_by_woutervanschaik/
│ │ ├── Cap.stl
│ │ └── Cap.stp
│ ├── 3dprint_extractor.stl
│ ├── dragon_head.stl
│ ├── gripper_stl_by_ftobler/
│ │ ├── gripperBase_by_ftobler.stl
│ │ ├── gripperFinger_by_ftobler.stl
│ │ ├── gripperHolePlateWithPenHolder_by_Leandro.stl
│ │ ├── gripper_screw_secure.stl
│ │ └── gripper_shaft.stl
│ ├── pen_plotter.stl
│ └── servo_gripper_stl_by_20sffactory/
│ ├── gripperFinger_by_ftobler.stl
│ ├── gripper_screw_secure.stl
│ ├── servo_gripperBase.stl
│ ├── servo_gripperBaseWithPenHolder.stl
│ └── servo_gripper_shaft.stl
├── LICENSE
├── README.md
├── arduino_firmware/
│ ├── config.h_samples/
│ │ └── config_sample_V0.61/
│ │ ├── 20sffactory_rail/
│ │ │ └── config.h
│ │ └── ftobler_original/
│ │ └── config.h
│ ├── robotArm_v0.31/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.31.ino
│ │ ├── robotGeometry.cpp
│ │ └── robotGeometry.h
│ ├── robotArm_v0.41/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.41.ino
│ │ ├── robotGeometry.cpp
│ │ └── robotGeometry.h
│ ├── robotArm_v0.51/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.51.ino
│ │ ├── robotGeometry.cpp
│ │ ├── robotGeometry.h
│ │ ├── servo_gripper.cpp
│ │ └── servo_gripper.h
│ ├── robotArm_v0.61/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout.h
│ │ ├── pinout_uno.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.61.ino
│ │ ├── robotGeometry.cpp
│ │ ├── robotGeometry.h
│ │ ├── servo_gripper.cpp
│ │ └── servo_gripper.h
│ ├── robotArm_v0.71/
│ │ ├── RampsStepper.cpp
│ │ ├── RampsStepper.h
│ │ ├── byj_gripper.cpp
│ │ ├── byj_gripper.h
│ │ ├── command.cpp
│ │ ├── command.h
│ │ ├── config.h
│ │ ├── config_esp32.h
│ │ ├── controller_ps4.cpp
│ │ ├── controller_ps4.h
│ │ ├── endstop.cpp
│ │ ├── endstop.h
│ │ ├── equipment.cpp
│ │ ├── equipment.h
│ │ ├── fanControl.cpp
│ │ ├── fanControl.h
│ │ ├── interpolation.cpp
│ │ ├── interpolation.h
│ │ ├── logger.cpp
│ │ ├── logger.h
│ │ ├── pinout/
│ │ │ ├── pinout.h
│ │ │ ├── pinout_uno.h
│ │ │ └── pinout_wemosD1R32.h
│ │ ├── queue.h
│ │ ├── robotArm_v0.71.ino
│ │ ├── robotGeometry.cpp
│ │ ├── robotGeometry.h
│ │ ├── servo_gripper.cpp
│ │ └── servo_gripper.h
│ └── robotArm_v0.81/
│ ├── RampsStepper.cpp
│ ├── RampsStepper.h
│ ├── byj_gripper.cpp
│ ├── byj_gripper.h
│ ├── command.cpp
│ ├── command.h
│ ├── config.h
│ ├── config_esp32.h
│ ├── controller_ps4.cpp
│ ├── controller_ps4.h
│ ├── controller_wiimote.cpp
│ ├── controller_wiimote.h
│ ├── endstop.cpp
│ ├── endstop.h
│ ├── equipment.cpp
│ ├── equipment.h
│ ├── fanControl.cpp
│ ├── fanControl.h
│ ├── interpolation.cpp
│ ├── interpolation.h
│ ├── logger.cpp
│ ├── logger.h
│ ├── pinout/
│ │ ├── pinout.h
│ │ ├── pinout_uno.h
│ │ └── pinout_wemosD1R32.h
│ ├── queue.h
│ ├── robotArm_v0.81.ino
│ ├── robotGeometry.cpp
│ ├── robotGeometry.h
│ ├── servo_gripper.cpp
│ └── servo_gripper.h
└── temp_codes/
├── bot_pen_plotter_temp.stl
└── consecutive_command.py
SYMBOL INDEX (110 symbols across 80 files)
FILE: arduino_firmware/robotArm_v0.31/RampsStepper.h
function class (line 4) | class RampsStepper {
FILE: arduino_firmware/robotArm_v0.31/byj_gripper.h
function class (line 5) | class BYJ_Gripper {
FILE: arduino_firmware/robotArm_v0.31/command.cpp
function Cmd (line 86) | Cmd Command::getCmd() const {
function cmdMove (line 110) | void cmdMove(Cmd(&cmd), Point pos, Point pos_offset, bool isRelativeCoord){
function cmdDwell (line 125) | void cmdDwell(Cmd(&cmd)){
function printErr (line 129) | void printErr() {
FILE: arduino_firmware/robotArm_v0.31/command.h
type Cmd (line 7) | struct Cmd {
FILE: arduino_firmware/robotArm_v0.31/endstop.h
function class (line 4) | class Endstop {
FILE: arduino_firmware/robotArm_v0.31/equipment.h
function class (line 4) | class Equipment {
FILE: arduino_firmware/robotArm_v0.31/fanControl.h
function class (line 4) | class FanControl {
FILE: arduino_firmware/robotArm_v0.31/interpolation.cpp
function Point (line 30) | Point Interpolation::getPosOffset() const {
function Point (line 212) | Point Interpolation::getPosmm() const {
FILE: arduino_firmware/robotArm_v0.31/interpolation.h
type Point (line 10) | struct Point {
function class (line 16) | class Interpolation {
FILE: arduino_firmware/robotArm_v0.31/logger.h
function class (line 10) | class Logger {
FILE: arduino_firmware/robotArm_v0.31/queue.h
function isFull (line 10) | bool isFull() const;
FILE: arduino_firmware/robotArm_v0.31/robotGeometry.h
function class (line 4) | class RobotGeometry {
FILE: arduino_firmware/robotArm_v0.41/RampsStepper.h
function class (line 4) | class RampsStepper {
FILE: arduino_firmware/robotArm_v0.41/byj_gripper.h
function class (line 5) | class BYJ_Gripper {
FILE: arduino_firmware/robotArm_v0.41/command.cpp
function Cmd (line 86) | Cmd Command::getCmd() const {
function cmdMove (line 110) | void cmdMove(Cmd(&cmd), Point pos, Point pos_offset, bool isRelativeCoord){
function cmdDwell (line 125) | void cmdDwell(Cmd(&cmd)){
function printErr (line 129) | void printErr() {
FILE: arduino_firmware/robotArm_v0.41/command.h
type Cmd (line 7) | struct Cmd {
FILE: arduino_firmware/robotArm_v0.41/endstop.h
function class (line 4) | class Endstop {
FILE: arduino_firmware/robotArm_v0.41/equipment.h
function class (line 4) | class Equipment {
FILE: arduino_firmware/robotArm_v0.41/fanControl.h
function class (line 4) | class FanControl {
FILE: arduino_firmware/robotArm_v0.41/interpolation.cpp
function Point (line 30) | Point Interpolation::getPosOffset() const {
function Point (line 212) | Point Interpolation::getPosmm() const {
FILE: arduino_firmware/robotArm_v0.41/interpolation.h
type Point (line 10) | struct Point {
function class (line 16) | class Interpolation {
FILE: arduino_firmware/robotArm_v0.41/logger.h
function class (line 10) | class Logger {
FILE: arduino_firmware/robotArm_v0.41/queue.h
function isFull (line 10) | bool isFull() const;
FILE: arduino_firmware/robotArm_v0.41/robotGeometry.h
function class (line 4) | class RobotGeometry {
FILE: arduino_firmware/robotArm_v0.51/RampsStepper.h
function class (line 4) | class RampsStepper {
FILE: arduino_firmware/robotArm_v0.51/byj_gripper.h
function class (line 5) | class BYJ_Gripper {
FILE: arduino_firmware/robotArm_v0.51/command.cpp
function Cmd (line 86) | Cmd Command::getCmd() const {
function cmdMove (line 110) | void cmdMove(Cmd(&cmd), Point pos, Point pos_offset, bool isRelativeCoord){
function cmdDwell (line 125) | void cmdDwell(Cmd(&cmd)){
function printErr (line 129) | void printErr() {
FILE: arduino_firmware/robotArm_v0.51/command.h
type Cmd (line 7) | struct Cmd {
FILE: arduino_firmware/robotArm_v0.51/endstop.h
function class (line 4) | class Endstop {
FILE: arduino_firmware/robotArm_v0.51/equipment.h
function class (line 4) | class Equipment {
FILE: arduino_firmware/robotArm_v0.51/fanControl.h
function class (line 4) | class FanControl {
FILE: arduino_firmware/robotArm_v0.51/interpolation.cpp
function Point (line 30) | Point Interpolation::getPosOffset() const {
function Point (line 212) | Point Interpolation::getPosmm() const {
FILE: arduino_firmware/robotArm_v0.51/interpolation.h
type Point (line 10) | struct Point {
function class (line 16) | class Interpolation {
FILE: arduino_firmware/robotArm_v0.51/logger.h
function class (line 10) | class Logger {
FILE: arduino_firmware/robotArm_v0.51/queue.h
function isFull (line 10) | bool isFull() const;
FILE: arduino_firmware/robotArm_v0.51/robotGeometry.h
function class (line 4) | class RobotGeometry {
FILE: arduino_firmware/robotArm_v0.51/servo_gripper.h
function class (line 5) | class Servo_Gripper{
FILE: arduino_firmware/robotArm_v0.61/RampsStepper.h
function class (line 4) | class RampsStepper {
FILE: arduino_firmware/robotArm_v0.61/byj_gripper.h
function class (line 5) | class BYJ_Gripper {
FILE: arduino_firmware/robotArm_v0.61/command.cpp
function Cmd (line 87) | Cmd Command::getCmd() const {
function cmdMove (line 111) | void cmdMove(Cmd(&cmd), Point pos, Point pos_offset, bool isRelativeCoord){
function cmdDwell (line 126) | void cmdDwell(Cmd(&cmd)){
function printErr (line 130) | void printErr() {
FILE: arduino_firmware/robotArm_v0.61/command.h
type Cmd (line 7) | struct Cmd {
FILE: arduino_firmware/robotArm_v0.61/endstop.h
function class (line 4) | class Endstop {
FILE: arduino_firmware/robotArm_v0.61/equipment.h
function class (line 4) | class Equipment {
FILE: arduino_firmware/robotArm_v0.61/fanControl.h
function class (line 4) | class FanControl {
FILE: arduino_firmware/robotArm_v0.61/interpolation.cpp
function Point (line 30) | Point Interpolation::getPosOffset() const {
function Point (line 212) | Point Interpolation::getPosmm() const {
FILE: arduino_firmware/robotArm_v0.61/interpolation.h
type Point (line 10) | struct Point {
function class (line 16) | class Interpolation {
FILE: arduino_firmware/robotArm_v0.61/logger.h
function class (line 10) | class Logger {
FILE: arduino_firmware/robotArm_v0.61/queue.h
function isFull (line 10) | bool isFull() const;
FILE: arduino_firmware/robotArm_v0.61/robotGeometry.h
function class (line 4) | class RobotGeometry {
FILE: arduino_firmware/robotArm_v0.61/servo_gripper.h
function class (line 5) | class Servo_Gripper{
FILE: arduino_firmware/robotArm_v0.71/RampsStepper.h
function class (line 4) | class RampsStepper {
FILE: arduino_firmware/robotArm_v0.71/byj_gripper.h
function class (line 5) | class BYJ_Gripper {
FILE: arduino_firmware/robotArm_v0.71/command.cpp
function Cmd (line 86) | Cmd Command::getCmd() const {
function cmdMove (line 110) | void cmdMove(Cmd(&cmd), Point pos, Point pos_offset, bool isRelativeCoord){
function cmdDwell (line 125) | void cmdDwell(Cmd(&cmd)){
function printErr (line 129) | void printErr() {
FILE: arduino_firmware/robotArm_v0.71/command.h
type Cmd (line 7) | struct Cmd {
FILE: arduino_firmware/robotArm_v0.71/controller_ps4.h
function class (line 8) | class Controller_PS4 {
FILE: arduino_firmware/robotArm_v0.71/endstop.h
function class (line 4) | class Endstop {
FILE: arduino_firmware/robotArm_v0.71/equipment.h
function class (line 4) | class Equipment {
FILE: arduino_firmware/robotArm_v0.71/fanControl.h
function class (line 4) | class FanControl {
FILE: arduino_firmware/robotArm_v0.71/interpolation.cpp
function Point (line 35) | Point Interpolation::getPosOffset() const {
function Point (line 217) | Point Interpolation::getPosmm() const {
FILE: arduino_firmware/robotArm_v0.71/interpolation.h
type Point (line 10) | struct Point {
function class (line 16) | class Interpolation {
FILE: arduino_firmware/robotArm_v0.71/logger.h
function class (line 10) | class Logger {
FILE: arduino_firmware/robotArm_v0.71/queue.h
function isFull (line 10) | bool isFull() const;
FILE: arduino_firmware/robotArm_v0.71/robotGeometry.h
function class (line 4) | class RobotGeometry {
FILE: arduino_firmware/robotArm_v0.71/servo_gripper.h
function class (line 12) | class Servo_Gripper{
FILE: arduino_firmware/robotArm_v0.81/RampsStepper.h
function class (line 4) | class RampsStepper {
FILE: arduino_firmware/robotArm_v0.81/byj_gripper.h
function class (line 5) | class BYJ_Gripper {
FILE: arduino_firmware/robotArm_v0.81/command.cpp
function Cmd (line 86) | Cmd Command::getCmd() const {
function cmdMove (line 110) | void cmdMove(Cmd(&cmd), Point pos, Point pos_offset, bool isRelativeCoord){
function cmdDwell (line 125) | void cmdDwell(Cmd(&cmd)){
function printErr (line 129) | void printErr() {
FILE: arduino_firmware/robotArm_v0.81/command.h
type Cmd (line 7) | struct Cmd {
FILE: arduino_firmware/robotArm_v0.81/controller_ps4.h
function class (line 32) | class Controller_PS4 {
FILE: arduino_firmware/robotArm_v0.81/controller_wiimote.h
function class (line 22) | class Controller_Wiimote {
FILE: arduino_firmware/robotArm_v0.81/endstop.h
function class (line 4) | class Endstop {
FILE: arduino_firmware/robotArm_v0.81/equipment.h
function class (line 4) | class Equipment {
FILE: arduino_firmware/robotArm_v0.81/fanControl.h
function class (line 4) | class FanControl {
FILE: arduino_firmware/robotArm_v0.81/interpolation.cpp
function Point (line 35) | Point Interpolation::getPosOffset() const {
function Point (line 217) | Point Interpolation::getPosmm() const {
FILE: arduino_firmware/robotArm_v0.81/interpolation.h
type Point (line 10) | struct Point {
function class (line 16) | class Interpolation {
FILE: arduino_firmware/robotArm_v0.81/logger.h
function class (line 10) | class Logger {
FILE: arduino_firmware/robotArm_v0.81/queue.h
function isFull (line 10) | bool isFull() const;
FILE: arduino_firmware/robotArm_v0.81/robotGeometry.h
function class (line 4) | class RobotGeometry {
FILE: arduino_firmware/robotArm_v0.81/servo_gripper.h
function class (line 12) | class Servo_Gripper{
FILE: temp_codes/consecutive_command.py
function wait_complete (line 32) | def wait_complete():
Condensed preview — 226 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,337K chars).
[
{
"path": ".gitattributes",
"chars": 66,
"preview": "# Auto detect text files and perform LF normalization\n* text=auto\n"
},
{
"path": "Assembly & Control Guides/Marlin Guide/marlin_calculator.html",
"chars": 6134,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n <style>\n table {\n width: 80%; \n border-collapse: collapse;\n "
},
{
"path": "Assembly & Control Guides/credits.txt",
"chars": 4871,
"preview": "Jan19: Firmware G28 Homing Improvements by Tehseen Hasan (repo)\n\nFeb19: Robot Controlled by Octoprint with Steps by Leo "
},
{
"path": "CAD Files/robot_arm_enclosure_v0.2.step",
"chars": 688333,
"preview": "ISO-10303-21;\nHEADER;\n\n/* File generated by Shapr3D Version 3.0 */\n\nFILE_DESCRIPTION(('HOOPS Exchange Step'),'2;1');\n\nFI"
},
{
"path": "CAD Files/toolheads_stl/28byj_cover_by_woutervanschaik/Cap.stp",
"chars": 115534,
"preview": "ISO-10303-21;\r\nHEADER;\r\n/* Generated by software containing ST-Developer\r\n * from STEP Tools, Inc. (www.steptools.com) \r"
},
{
"path": "CAD Files/toolheads_stl/gripper_stl_by_ftobler/gripperHolePlateWithPenHolder_by_Leandro.stl",
"chars": 1119998,
"preview": "solid OpenSCAD_Model\n facet normal 0 -0 1\n outer loop\n vertex 7 25 4\n vertex 7 28.5 4\n vertex 3.5 25 "
},
{
"path": "LICENSE",
"chars": 35129,
"preview": "GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation,"
},
{
"path": "README.md",
"chars": 1835,
"preview": "# community_robot_arm \n[](https://www.youtube.com/wa"
},
{
"path": "arduino_firmware/config.h_samples/config_sample_V0.61/20sffactory_rail/config.h",
"chars": 4329,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//MEGA2560 BY DEFAULT, SET TO true IF UNO & "
},
{
"path": "arduino_firmware/config.h_samples/config_sample_V0.61/ftobler_original/config.h",
"chars": 4311,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//MEGA2560 BY DEFAULT, SET TO true IF UNO & "
},
{
"path": "arduino_firmware/robotArm_v0.31/RampsStepper.cpp",
"chars": 2112,
"preview": "#include \"rampsStepper.h\"\n#include \"config.h\"\n\n#include <Arduino.h>\n\nRampsStepper::RampsStepper(int aStepPin, int aDirPi"
},
{
"path": "arduino_firmware/robotArm_v0.31/RampsStepper.h",
"chars": 789,
"preview": "#ifndef RAMPSSTEPPER_H_\n#define RAMPSSTEPPER_H_\n\nclass RampsStepper {\npublic:\n RampsStepper(int aStepPin, int aDirPin, "
},
{
"path": "arduino_firmware/robotArm_v0.31/byj_gripper.cpp",
"chars": 2363,
"preview": "#include \"byj_gripper.h\"\n#include <Arduino.h>\n\nBYJ_Gripper::BYJ_Gripper(int pin0, int pin1, int pin2, int pin3, int step"
},
{
"path": "arduino_firmware/robotArm_v0.31/byj_gripper.h",
"chars": 359,
"preview": "#ifndef BYJ_GRIPPER_H_\n#define BYJ_GRIPPER_H_\n\n\nclass BYJ_Gripper {\npublic:\n BYJ_Gripper(int pin0, int pin1, int pin2, "
},
{
"path": "arduino_firmware/robotArm_v0.31/command.cpp",
"chars": 3689,
"preview": "#include \"command.h\"\n#include \"logger.h\"\n#include <Arduino.h>\n\nCommand::Command() {\n //initialize Command to a zero-mov"
},
{
"path": "arduino_firmware/robotArm_v0.31/command.h",
"chars": 754,
"preview": "#ifndef COMMAND_H_\n#define COMMAND_H_\n\n#include <Arduino.h>\n#include \"interpolation.h\"\n\nstruct Cmd {\n char id;\n int nu"
},
{
"path": "arduino_firmware/robotArm_v0.31/config.h",
"chars": 3777,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//ROBOT ARM LENGTH\n#define SHANK_LENGTH 140."
},
{
"path": "arduino_firmware/robotArm_v0.31/endstop.cpp",
"chars": 1219,
"preview": "#include \"endstop.h\"\n#include <Arduino.h>\n\nEndstop::Endstop(int a_min_pin, int a_dir_pin, int a_step_pin, int a_en_pin, "
},
{
"path": "arduino_firmware/robotArm_v0.31/endstop.h",
"chars": 440,
"preview": "#ifndef ENDSTOP_H_\n#define ENDSTOP_H_\n\nclass Endstop {\n public:\n Endstop(int a_min_pin, int a_dir_pin, int a_step_pi"
},
{
"path": "arduino_firmware/robotArm_v0.31/equipment.cpp",
"chars": 249,
"preview": "#include \"equipment.h\"\n#include <Arduino.h>\n\nEquipment::Equipment(int equipment_pin){\n pin = equipment_pin;\n pinMode(p"
},
{
"path": "arduino_firmware/robotArm_v0.31/equipment.h",
"chars": 165,
"preview": "#ifndef EQUIPMENT_H_\n#define EQUIPMENT_H_\n\nclass Equipment {\npublic:\n Equipment(int equipment_pin);\n void cmdOn();\n v"
},
{
"path": "arduino_firmware/robotArm_v0.31/fanControl.cpp",
"chars": 593,
"preview": "#include \"fanControl.h\"\n#include <Arduino.h>\n\n\nFanControl::FanControl(int aPin, int aFanDelay) {\n fan_delay = aFanDelay"
},
{
"path": "arduino_firmware/robotArm_v0.31/fanControl.h",
"chars": 264,
"preview": "#ifndef FANCONTROL_H_\n#define FANCONTROL_H_\n\nclass FanControl {\npublic:\n FanControl(int aPin, int aFanDelay);\n void en"
},
{
"path": "arduino_firmware/robotArm_v0.31/interpolation.cpp",
"chars": 5710,
"preview": "#include \"interpolation.h\"\n#include \"config.h\"\n#include \"queue.h\"\n#include \"logger.h\"\n\nInterpolation::Interpolation(){\n "
},
{
"path": "arduino_firmware/robotArm_v0.31/interpolation.h",
"chars": 1574,
"preview": "#ifndef INTERPOLATION_H_\n#define INTERPOLATION_H_\n#include <Arduino.h>\n\n#define X_AXIS 0\n#define Y_AXIS 1\n#define Z_AXIS"
},
{
"path": "arduino_firmware/robotArm_v0.31/logger.cpp",
"chars": 581,
"preview": "#include \"logger.h\"\n#include \"config.h\"\n\nvoid Logger::log(String message, int level) {\n if(LOG_LEVEL >= level) {\n sw"
},
{
"path": "arduino_firmware/robotArm_v0.31/logger.h",
"chars": 327,
"preview": "#ifndef LOGGER_H_\n#define LOGGER_H_\n\n#include <Arduino.h>\n\n#define LOG_ERROR 0\n#define LOG_INFO 1\n#define LOG_DEBUG 2\n\nc"
},
{
"path": "arduino_firmware/robotArm_v0.31/pinout.h",
"chars": 1355,
"preview": "#ifndef PINOUT_H_\n#define PINOUT_H_\n\n/*\n * pinout of RAMPS 1.4\n *\n * source: http://reprap.org/wiki/RAMPS_1.4\n */\n\n//RAM"
},
{
"path": "arduino_firmware/robotArm_v0.31/queue.h",
"chars": 1460,
"preview": "#ifndef QUEUE_H_\n#define QUEUE_H_\n\ntemplate <typename Element> class Queue {\npublic:\n Queue(int alen);\n ~Queue();\n bo"
},
{
"path": "arduino_firmware/robotArm_v0.31/robotArm_v0.31.ino",
"chars": 6435,
"preview": "//20SFFACTORY COMMUNITY ROBOT FIRMWARE v0.31\n//WITH G92, M114, LOGGER, LIMIT_CHECK FUNCTIONS\n\n#include \"config.h\"\n#inclu"
},
{
"path": "arduino_firmware/robotArm_v0.31/robotGeometry.cpp",
"chars": 1382,
"preview": "#include \"robotGeometry.h\"\n\n#include <math.h>\n#include <Arduino.h>\n\nRobotGeometry::RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.31/robotGeometry.h",
"chars": 505,
"preview": "#ifndef ROBOTGEOMETRY_H_\n#define ROBOTGEOMETRY_H_\n\nclass RobotGeometry {\npublic:\n RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.41/RampsStepper.cpp",
"chars": 2112,
"preview": "#include \"RampsStepper.h\"\n#include \"config.h\"\n\n#include <Arduino.h>\n\nRampsStepper::RampsStepper(int aStepPin, int aDirPi"
},
{
"path": "arduino_firmware/robotArm_v0.41/RampsStepper.h",
"chars": 789,
"preview": "#ifndef RAMPSSTEPPER_H_\n#define RAMPSSTEPPER_H_\n\nclass RampsStepper {\npublic:\n RampsStepper(int aStepPin, int aDirPin, "
},
{
"path": "arduino_firmware/robotArm_v0.41/byj_gripper.cpp",
"chars": 2363,
"preview": "#include \"byj_gripper.h\"\n#include <Arduino.h>\n\nBYJ_Gripper::BYJ_Gripper(int pin0, int pin1, int pin2, int pin3, int step"
},
{
"path": "arduino_firmware/robotArm_v0.41/byj_gripper.h",
"chars": 359,
"preview": "#ifndef BYJ_GRIPPER_H_\n#define BYJ_GRIPPER_H_\n\n\nclass BYJ_Gripper {\npublic:\n BYJ_Gripper(int pin0, int pin1, int pin2, "
},
{
"path": "arduino_firmware/robotArm_v0.41/command.cpp",
"chars": 3689,
"preview": "#include \"command.h\"\n#include \"logger.h\"\n#include <Arduino.h>\n\nCommand::Command() {\n //initialize Command to a zero-mov"
},
{
"path": "arduino_firmware/robotArm_v0.41/command.h",
"chars": 754,
"preview": "#ifndef COMMAND_H_\n#define COMMAND_H_\n\n#include <Arduino.h>\n#include \"interpolation.h\"\n\nstruct Cmd {\n char id;\n int nu"
},
{
"path": "arduino_firmware/robotArm_v0.41/config.h",
"chars": 3985,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//ROBOT ARM LENGTH\n//#define SHANK_LENGTH 14"
},
{
"path": "arduino_firmware/robotArm_v0.41/endstop.cpp",
"chars": 1219,
"preview": "#include \"endstop.h\"\n#include <Arduino.h>\n\nEndstop::Endstop(int a_min_pin, int a_dir_pin, int a_step_pin, int a_en_pin, "
},
{
"path": "arduino_firmware/robotArm_v0.41/endstop.h",
"chars": 440,
"preview": "#ifndef ENDSTOP_H_\n#define ENDSTOP_H_\n\nclass Endstop {\n public:\n Endstop(int a_min_pin, int a_dir_pin, int a_step_pi"
},
{
"path": "arduino_firmware/robotArm_v0.41/equipment.cpp",
"chars": 249,
"preview": "#include \"equipment.h\"\n#include <Arduino.h>\n\nEquipment::Equipment(int equipment_pin){\n pin = equipment_pin;\n pinMode(p"
},
{
"path": "arduino_firmware/robotArm_v0.41/equipment.h",
"chars": 165,
"preview": "#ifndef EQUIPMENT_H_\n#define EQUIPMENT_H_\n\nclass Equipment {\npublic:\n Equipment(int equipment_pin);\n void cmdOn();\n v"
},
{
"path": "arduino_firmware/robotArm_v0.41/fanControl.cpp",
"chars": 593,
"preview": "#include \"fanControl.h\"\n#include <Arduino.h>\n\n\nFanControl::FanControl(int aPin, int aFanDelay) {\n fan_delay = aFanDelay"
},
{
"path": "arduino_firmware/robotArm_v0.41/fanControl.h",
"chars": 264,
"preview": "#ifndef FANCONTROL_H_\n#define FANCONTROL_H_\n\nclass FanControl {\npublic:\n FanControl(int aPin, int aFanDelay);\n void en"
},
{
"path": "arduino_firmware/robotArm_v0.41/interpolation.cpp",
"chars": 5753,
"preview": "#include \"interpolation.h\"\n#include \"config.h\"\n#include \"queue.h\"\n#include \"logger.h\"\n\nInterpolation::Interpolation(){\n "
},
{
"path": "arduino_firmware/robotArm_v0.41/interpolation.h",
"chars": 1574,
"preview": "#ifndef INTERPOLATION_H_\n#define INTERPOLATION_H_\n#include <Arduino.h>\n\n#define X_AXIS 0\n#define Y_AXIS 1\n#define Z_AXIS"
},
{
"path": "arduino_firmware/robotArm_v0.41/logger.cpp",
"chars": 581,
"preview": "#include \"logger.h\"\n#include \"config.h\"\n\nvoid Logger::log(String message, int level) {\n if(LOG_LEVEL >= level) {\n sw"
},
{
"path": "arduino_firmware/robotArm_v0.41/logger.h",
"chars": 327,
"preview": "#ifndef LOGGER_H_\n#define LOGGER_H_\n\n#include <Arduino.h>\n\n#define LOG_ERROR 0\n#define LOG_INFO 1\n#define LOG_DEBUG 2\n\nc"
},
{
"path": "arduino_firmware/robotArm_v0.41/pinout.h",
"chars": 1355,
"preview": "#ifndef PINOUT_H_\n#define PINOUT_H_\n\n/*\n * pinout of RAMPS 1.4\n *\n * source: http://reprap.org/wiki/RAMPS_1.4\n */\n\n//RAM"
},
{
"path": "arduino_firmware/robotArm_v0.41/queue.h",
"chars": 1460,
"preview": "#ifndef QUEUE_H_\n#define QUEUE_H_\n\ntemplate <typename Element> class Queue {\npublic:\n Queue(int alen);\n ~Queue();\n bo"
},
{
"path": "arduino_firmware/robotArm_v0.41/robotArm_v0.41.ino",
"chars": 6503,
"preview": "//20SFFACTORY COMMUNITY ROBOT FIRMWARE v0.41\n//V0.31 WITH G92, M114, LOGGER, LIMIT_CHECK FUNCTIONS\n//V0.41 WITH DUAL SHA"
},
{
"path": "arduino_firmware/robotArm_v0.41/robotGeometry.cpp",
"chars": 1555,
"preview": "#include \"robotGeometry.h\"\n\n#include <math.h>\n#include <Arduino.h>\n\nRobotGeometry::RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.41/robotGeometry.h",
"chars": 561,
"preview": "#ifndef ROBOTGEOMETRY_H_\n#define ROBOTGEOMETRY_H_\n\nclass RobotGeometry {\npublic:\n RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.51/RampsStepper.cpp",
"chars": 2112,
"preview": "#include \"RampsStepper.h\"\n#include \"config.h\"\n\n#include <Arduino.h>\n\nRampsStepper::RampsStepper(int aStepPin, int aDirPi"
},
{
"path": "arduino_firmware/robotArm_v0.51/RampsStepper.h",
"chars": 789,
"preview": "#ifndef RAMPSSTEPPER_H_\n#define RAMPSSTEPPER_H_\n\nclass RampsStepper {\npublic:\n RampsStepper(int aStepPin, int aDirPin, "
},
{
"path": "arduino_firmware/robotArm_v0.51/byj_gripper.cpp",
"chars": 2363,
"preview": "#include \"byj_gripper.h\"\n#include <Arduino.h>\n\nBYJ_Gripper::BYJ_Gripper(int pin0, int pin1, int pin2, int pin3, int step"
},
{
"path": "arduino_firmware/robotArm_v0.51/byj_gripper.h",
"chars": 359,
"preview": "#ifndef BYJ_GRIPPER_H_\n#define BYJ_GRIPPER_H_\n\n\nclass BYJ_Gripper {\npublic:\n BYJ_Gripper(int pin0, int pin1, int pin2, "
},
{
"path": "arduino_firmware/robotArm_v0.51/command.cpp",
"chars": 3689,
"preview": "#include \"command.h\"\n#include \"logger.h\"\n#include <Arduino.h>\n\nCommand::Command() {\n //initialize Command to a zero-mov"
},
{
"path": "arduino_firmware/robotArm_v0.51/command.h",
"chars": 754,
"preview": "#ifndef COMMAND_H_\n#define COMMAND_H_\n\n#include <Arduino.h>\n#include \"interpolation.h\"\n\nstruct Cmd {\n char id;\n int nu"
},
{
"path": "arduino_firmware/robotArm_v0.51/config.h",
"chars": 4229,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//ROBOT ARM LENGTH\n//#define SHANK_LENGTH 14"
},
{
"path": "arduino_firmware/robotArm_v0.51/endstop.cpp",
"chars": 1219,
"preview": "#include \"endstop.h\"\n#include <Arduino.h>\n\nEndstop::Endstop(int a_min_pin, int a_dir_pin, int a_step_pin, int a_en_pin, "
},
{
"path": "arduino_firmware/robotArm_v0.51/endstop.h",
"chars": 440,
"preview": "#ifndef ENDSTOP_H_\n#define ENDSTOP_H_\n\nclass Endstop {\n public:\n Endstop(int a_min_pin, int a_dir_pin, int a_step_pi"
},
{
"path": "arduino_firmware/robotArm_v0.51/equipment.cpp",
"chars": 249,
"preview": "#include \"equipment.h\"\n#include <Arduino.h>\n\nEquipment::Equipment(int equipment_pin){\n pin = equipment_pin;\n pinMode(p"
},
{
"path": "arduino_firmware/robotArm_v0.51/equipment.h",
"chars": 165,
"preview": "#ifndef EQUIPMENT_H_\n#define EQUIPMENT_H_\n\nclass Equipment {\npublic:\n Equipment(int equipment_pin);\n void cmdOn();\n v"
},
{
"path": "arduino_firmware/robotArm_v0.51/fanControl.cpp",
"chars": 593,
"preview": "#include \"fanControl.h\"\n#include <Arduino.h>\n\n\nFanControl::FanControl(int aPin, int aFanDelay) {\n fan_delay = aFanDelay"
},
{
"path": "arduino_firmware/robotArm_v0.51/fanControl.h",
"chars": 264,
"preview": "#ifndef FANCONTROL_H_\n#define FANCONTROL_H_\n\nclass FanControl {\npublic:\n FanControl(int aPin, int aFanDelay);\n void en"
},
{
"path": "arduino_firmware/robotArm_v0.51/interpolation.cpp",
"chars": 5753,
"preview": "#include \"interpolation.h\"\n#include \"config.h\"\n#include \"queue.h\"\n#include \"logger.h\"\n\nInterpolation::Interpolation(){\n "
},
{
"path": "arduino_firmware/robotArm_v0.51/interpolation.h",
"chars": 1574,
"preview": "#ifndef INTERPOLATION_H_\n#define INTERPOLATION_H_\n#include <Arduino.h>\n\n#define X_AXIS 0\n#define Y_AXIS 1\n#define Z_AXIS"
},
{
"path": "arduino_firmware/robotArm_v0.51/logger.cpp",
"chars": 581,
"preview": "#include \"logger.h\"\n#include \"config.h\"\n\nvoid Logger::log(String message, int level) {\n if(LOG_LEVEL >= level) {\n sw"
},
{
"path": "arduino_firmware/robotArm_v0.51/logger.h",
"chars": 327,
"preview": "#ifndef LOGGER_H_\n#define LOGGER_H_\n\n#include <Arduino.h>\n\n#define LOG_ERROR 0\n#define LOG_INFO 1\n#define LOG_DEBUG 2\n\nc"
},
{
"path": "arduino_firmware/robotArm_v0.51/pinout.h",
"chars": 1386,
"preview": "#ifndef PINOUT_H_\n#define PINOUT_H_\n\n/*\n * pinout of RAMPS 1.4\n *\n * source: http://reprap.org/wiki/RAMPS_1.4\n */\n\n//RAM"
},
{
"path": "arduino_firmware/robotArm_v0.51/queue.h",
"chars": 1460,
"preview": "#ifndef QUEUE_H_\n#define QUEUE_H_\n\ntemplate <typename Element> class Queue {\npublic:\n Queue(int alen);\n ~Queue();\n bo"
},
{
"path": "arduino_firmware/robotArm_v0.51/robotArm_v0.51.ino",
"chars": 6865,
"preview": "//20SFFACTORY COMMUNITY ROBOT FIRMWARE v0.51\n//V0.31 WITH G92, M114, LOGGER, LIMIT_CHECK FUNCTIONS\n//V0.41 WITH DUAL SHA"
},
{
"path": "arduino_firmware/robotArm_v0.51/robotGeometry.cpp",
"chars": 1555,
"preview": "#include \"robotGeometry.h\"\n\n#include <math.h>\n#include <Arduino.h>\n\nRobotGeometry::RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.51/robotGeometry.h",
"chars": 561,
"preview": "#ifndef ROBOTGEOMETRY_H_\n#define ROBOTGEOMETRY_H_\n\nclass RobotGeometry {\npublic:\n RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.51/servo_gripper.cpp",
"chars": 541,
"preview": "#include \"servo_gripper.h\"\n#include <Arduino.h>\n#include <Servo.h>\n\n\nServo_Gripper::Servo_Gripper(int pin, float grip_de"
},
{
"path": "arduino_firmware/robotArm_v0.51/servo_gripper.h",
"chars": 306,
"preview": "#ifndef SERVO_GRIPPER_H_\n#define SERVO_GRIPPER_H_\n#include <Servo.h>\n\nclass Servo_Gripper{\npublic:\n Servo_Gripper(int p"
},
{
"path": "arduino_firmware/robotArm_v0.61/RampsStepper.cpp",
"chars": 2112,
"preview": "#include \"RampsStepper.h\"\n#include \"config.h\"\n\n#include <Arduino.h>\n\nRampsStepper::RampsStepper(int aStepPin, int aDirPi"
},
{
"path": "arduino_firmware/robotArm_v0.61/RampsStepper.h",
"chars": 789,
"preview": "#ifndef RAMPSSTEPPER_H_\n#define RAMPSSTEPPER_H_\n\nclass RampsStepper {\npublic:\n RampsStepper(int aStepPin, int aDirPin, "
},
{
"path": "arduino_firmware/robotArm_v0.61/byj_gripper.cpp",
"chars": 2363,
"preview": "#include \"byj_gripper.h\"\n#include <Arduino.h>\n\nBYJ_Gripper::BYJ_Gripper(int pin0, int pin1, int pin2, int pin3, int step"
},
{
"path": "arduino_firmware/robotArm_v0.61/byj_gripper.h",
"chars": 359,
"preview": "#ifndef BYJ_GRIPPER_H_\n#define BYJ_GRIPPER_H_\n\n\nclass BYJ_Gripper {\npublic:\n BYJ_Gripper(int pin0, int pin1, int pin2, "
},
{
"path": "arduino_firmware/robotArm_v0.61/command.cpp",
"chars": 3709,
"preview": "#include \"command.h\"\n#include \"logger.h\"\n#include \"config.h\"\n#include <Arduino.h>\n\nCommand::Command() {\n //initialize C"
},
{
"path": "arduino_firmware/robotArm_v0.61/command.h",
"chars": 754,
"preview": "#ifndef COMMAND_H_\n#define COMMAND_H_\n\n#include <Arduino.h>\n#include \"interpolation.h\"\n\nstruct Cmd {\n char id;\n int nu"
},
{
"path": "arduino_firmware/robotArm_v0.61/config.h",
"chars": 4329,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//MEGA2560 BY DEFAULT, SET TO true IF UNO & "
},
{
"path": "arduino_firmware/robotArm_v0.61/endstop.cpp",
"chars": 1699,
"preview": "#include \"endstop.h\"\n#include <Arduino.h>\n\nEndstop::Endstop(int a_min_pin, int a_dir_pin, int a_step_pin, int a_en_pin, "
},
{
"path": "arduino_firmware/robotArm_v0.61/endstop.h",
"chars": 482,
"preview": "#ifndef ENDSTOP_H_\n#define ENDSTOP_H_\n\nclass Endstop {\n public:\n Endstop(int a_min_pin, int a_dir_pin, int a_step_pi"
},
{
"path": "arduino_firmware/robotArm_v0.61/equipment.cpp",
"chars": 249,
"preview": "#include \"equipment.h\"\n#include <Arduino.h>\n\nEquipment::Equipment(int equipment_pin){\n pin = equipment_pin;\n pinMode(p"
},
{
"path": "arduino_firmware/robotArm_v0.61/equipment.h",
"chars": 165,
"preview": "#ifndef EQUIPMENT_H_\n#define EQUIPMENT_H_\n\nclass Equipment {\npublic:\n Equipment(int equipment_pin);\n void cmdOn();\n v"
},
{
"path": "arduino_firmware/robotArm_v0.61/fanControl.cpp",
"chars": 593,
"preview": "#include \"fanControl.h\"\n#include <Arduino.h>\n\n\nFanControl::FanControl(int aPin, int aFanDelay) {\n fan_delay = aFanDelay"
},
{
"path": "arduino_firmware/robotArm_v0.61/fanControl.h",
"chars": 264,
"preview": "#ifndef FANCONTROL_H_\n#define FANCONTROL_H_\n\nclass FanControl {\npublic:\n FanControl(int aPin, int aFanDelay);\n void en"
},
{
"path": "arduino_firmware/robotArm_v0.61/interpolation.cpp",
"chars": 5753,
"preview": "#include \"interpolation.h\"\n#include \"config.h\"\n#include \"queue.h\"\n#include \"logger.h\"\n\nInterpolation::Interpolation(){\n "
},
{
"path": "arduino_firmware/robotArm_v0.61/interpolation.h",
"chars": 1574,
"preview": "#ifndef INTERPOLATION_H_\n#define INTERPOLATION_H_\n#include <Arduino.h>\n\n#define X_AXIS 0\n#define Y_AXIS 1\n#define Z_AXIS"
},
{
"path": "arduino_firmware/robotArm_v0.61/logger.cpp",
"chars": 615,
"preview": "#include \"logger.h\"\n#include \"config.h\"\n\nvoid Logger::log(String message, int level) {\n if(LOG_LEVEL >= level) {\n St"
},
{
"path": "arduino_firmware/robotArm_v0.61/logger.h",
"chars": 327,
"preview": "#ifndef LOGGER_H_\n#define LOGGER_H_\n\n#include <Arduino.h>\n\n#define LOG_ERROR 0\n#define LOG_INFO 1\n#define LOG_DEBUG 2\n\nc"
},
{
"path": "arduino_firmware/robotArm_v0.61/pinout.h",
"chars": 1386,
"preview": "#ifndef PINOUT_H_\n#define PINOUT_H_\n\n/*\n * pinout of RAMPS 1.4\n *\n * source: http://reprap.org/wiki/RAMPS_1.4\n */\n\n//RAM"
},
{
"path": "arduino_firmware/robotArm_v0.61/pinout_uno.h",
"chars": 1219,
"preview": "#ifndef PINOUT_UNO_H_\n#define PINOUT_UNO_H_\n\n#define X_STEP_PIN 2\n#define X_DIR_PIN 5\n#define X_ENABL"
},
{
"path": "arduino_firmware/robotArm_v0.61/queue.h",
"chars": 1460,
"preview": "#ifndef QUEUE_H_\n#define QUEUE_H_\n\ntemplate <typename Element> class Queue {\npublic:\n Queue(int alen);\n ~Queue();\n bo"
},
{
"path": "arduino_firmware/robotArm_v0.61/robotArm_v0.61.ino",
"chars": 8251,
"preview": "//20SFFACTORY COMMUNITY ROBOT FIRMWARE v0.61\n\n//V0.31 WITH G92, M114, LOGGER, LIMIT_CHECK FUNCTIONS\n//V0.41 WITH DUAL SH"
},
{
"path": "arduino_firmware/robotArm_v0.61/robotGeometry.cpp",
"chars": 1555,
"preview": "#include \"robotGeometry.h\"\n\n#include <math.h>\n#include <Arduino.h>\n\nRobotGeometry::RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.61/robotGeometry.h",
"chars": 561,
"preview": "#ifndef ROBOTGEOMETRY_H_\n#define ROBOTGEOMETRY_H_\n\nclass RobotGeometry {\npublic:\n RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.61/servo_gripper.cpp",
"chars": 541,
"preview": "#include \"servo_gripper.h\"\n#include <Arduino.h>\n#include <Servo.h>\n\n\nServo_Gripper::Servo_Gripper(int pin, float grip_de"
},
{
"path": "arduino_firmware/robotArm_v0.61/servo_gripper.h",
"chars": 306,
"preview": "#ifndef SERVO_GRIPPER_H_\n#define SERVO_GRIPPER_H_\n#include <Servo.h>\n\nclass Servo_Gripper{\npublic:\n Servo_Gripper(int p"
},
{
"path": "arduino_firmware/robotArm_v0.71/RampsStepper.cpp",
"chars": 2173,
"preview": "#include <Arduino.h>\n#include \"RampsStepper.h\"\n\nRampsStepper::RampsStepper(int aStepPin, int aDirPin, int aEnablePin, bo"
},
{
"path": "arduino_firmware/robotArm_v0.71/RampsStepper.h",
"chars": 871,
"preview": "#ifndef RAMPSSTEPPER_H_\n#define RAMPSSTEPPER_H_\n\nclass RampsStepper {\npublic:\n RampsStepper(int aStepPin, int aDirPin, "
},
{
"path": "arduino_firmware/robotArm_v0.71/byj_gripper.cpp",
"chars": 2363,
"preview": "#include \"byj_gripper.h\"\n#include <Arduino.h>\n\nBYJ_Gripper::BYJ_Gripper(int pin0, int pin1, int pin2, int pin3, int step"
},
{
"path": "arduino_firmware/robotArm_v0.71/byj_gripper.h",
"chars": 359,
"preview": "#ifndef BYJ_GRIPPER_H_\n#define BYJ_GRIPPER_H_\n\n\nclass BYJ_Gripper {\npublic:\n BYJ_Gripper(int pin0, int pin1, int pin2, "
},
{
"path": "arduino_firmware/robotArm_v0.71/command.cpp",
"chars": 3689,
"preview": "#include \"command.h\"\n#include \"logger.h\"\n#include <Arduino.h>\n\nCommand::Command() {\n //initialize Command to a zero-mov"
},
{
"path": "arduino_firmware/robotArm_v0.71/command.h",
"chars": 754,
"preview": "#ifndef COMMAND_H_\n#define COMMAND_H_\n\n#include <Arduino.h>\n#include \"interpolation.h\"\n\nstruct Cmd {\n char id;\n int nu"
},
{
"path": "arduino_firmware/robotArm_v0.71/config.h",
"chars": 4910,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//CHOICE OF MCU BOARDS TO DRIVE ROBOT. BY DE"
},
{
"path": "arduino_firmware/robotArm_v0.71/config_esp32.h",
"chars": 1438,
"preview": "//ESP32 SETTINGS (FOR ESP32 USERS ONLY, OTHERWISE LEAVE UNCHANGED)\n //-------\n //TO USE WEMOSD1R32 OPTION, BOARD ESP32"
},
{
"path": "arduino_firmware/robotArm_v0.71/controller_ps4.cpp",
"chars": 1417,
"preview": "\n#include <Arduino.h>\n\n#include \"config_esp32.h\"\n#include \"controller_ps4.h\"\n#include \"logger.h\"\n\n#if BOARD_CHOICE == WE"
},
{
"path": "arduino_firmware/robotArm_v0.71/controller_ps4.h",
"chars": 315,
"preview": "#ifndef CONTROLLER_PS4_H_\n#define CONTROLLER_PS4_H_\n\n#include \"config.h\"\n\n#if BOARD_CHOICE == WEMOSD1R32\n\nclass Controll"
},
{
"path": "arduino_firmware/robotArm_v0.71/endstop.cpp",
"chars": 2198,
"preview": "#include \"endstop.h\"\n#include <Arduino.h>\n\nEndstop::Endstop(int a_min_pin, int a_dir_pin, int a_step_pin, int a_en_pin, "
},
{
"path": "arduino_firmware/robotArm_v0.71/endstop.h",
"chars": 520,
"preview": "#ifndef ENDSTOP_H_\n#define ENDSTOP_H_\n\nclass Endstop {\n public:\n Endstop(int a_min_pin, int a_dir_pin, int a_step_pi"
},
{
"path": "arduino_firmware/robotArm_v0.71/equipment.cpp",
"chars": 249,
"preview": "#include \"equipment.h\"\n#include <Arduino.h>\n\nEquipment::Equipment(int equipment_pin){\n pin = equipment_pin;\n pinMode(p"
},
{
"path": "arduino_firmware/robotArm_v0.71/equipment.h",
"chars": 165,
"preview": "#ifndef EQUIPMENT_H_\n#define EQUIPMENT_H_\n\nclass Equipment {\npublic:\n Equipment(int equipment_pin);\n void cmdOn();\n v"
},
{
"path": "arduino_firmware/robotArm_v0.71/fanControl.cpp",
"chars": 593,
"preview": "#include \"fanControl.h\"\n#include <Arduino.h>\n\n\nFanControl::FanControl(int aPin, int aFanDelay) {\n fan_delay = aFanDelay"
},
{
"path": "arduino_firmware/robotArm_v0.71/fanControl.h",
"chars": 264,
"preview": "#ifndef FANCONTROL_H_\n#define FANCONTROL_H_\n\nclass FanControl {\npublic:\n FanControl(int aPin, int aFanDelay);\n void en"
},
{
"path": "arduino_firmware/robotArm_v0.71/interpolation.cpp",
"chars": 5958,
"preview": "#include \"interpolation.h\"\n#include \"config.h\"\n#include \"queue.h\"\n#include \"logger.h\"\n\nInterpolation::Interpolation(){\n "
},
{
"path": "arduino_firmware/robotArm_v0.71/interpolation.h",
"chars": 1644,
"preview": "#ifndef INTERPOLATION_H_\n#define INTERPOLATION_H_\n#include <Arduino.h>\n\n#define X_AXIS 0\n#define Y_AXIS 1\n#define Z_AXIS"
},
{
"path": "arduino_firmware/robotArm_v0.71/logger.cpp",
"chars": 616,
"preview": "#include \"config.h\"\n#include \"logger.h\"\n\nvoid Logger::log(String message, int level) {\n if(LOG_LEVEL >= level) {\n St"
},
{
"path": "arduino_firmware/robotArm_v0.71/logger.h",
"chars": 327,
"preview": "#ifndef LOGGER_H_\n#define LOGGER_H_\n\n#include <Arduino.h>\n\n#define LOG_ERROR 0\n#define LOG_INFO 1\n#define LOG_DEBUG 2\n\nc"
},
{
"path": "arduino_firmware/robotArm_v0.71/pinout/pinout.h",
"chars": 1386,
"preview": "#ifndef PINOUT_H_\n#define PINOUT_H_\n\n/*\n * pinout of RAMPS 1.4\n *\n * source: http://reprap.org/wiki/RAMPS_1.4\n */\n\n//RAM"
},
{
"path": "arduino_firmware/robotArm_v0.71/pinout/pinout_uno.h",
"chars": 1332,
"preview": "#ifndef PINOUT_UNO_H_\n#define PINOUT_UNO_H_\n\n#define X_STEP_PIN 2\n#define X_DIR_PIN 5\n#define X_ENABL"
},
{
"path": "arduino_firmware/robotArm_v0.71/pinout/pinout_wemosD1R32.h",
"chars": 1282,
"preview": "#ifndef PINOUT_ESP32WEMOS_H_\n#define PINOUT_ESP32WEMOS_H_\n\n#define X_STEP_PIN 26\n#define X_DIR_PIN 16 /"
},
{
"path": "arduino_firmware/robotArm_v0.71/queue.h",
"chars": 1460,
"preview": "#ifndef QUEUE_H_\n#define QUEUE_H_\n\ntemplate <typename Element> class Queue {\npublic:\n Queue(int alen);\n ~Queue();\n bo"
},
{
"path": "arduino_firmware/robotArm_v0.71/robotArm_v0.71.ino",
"chars": 12583,
"preview": "//20SFFACTORY COMMUNITY ROBOT FIRMWARE\n\n//MAINTAINER: LEOYEUNG@20SFFACTORY\n//CONTACT: yeung.kl.leo@gmail.com\n//FORUM: ww"
},
{
"path": "arduino_firmware/robotArm_v0.71/robotGeometry.cpp",
"chars": 1610,
"preview": "#include \"robotGeometry.h\"\n\n#include <math.h>\n#include <Arduino.h>\n\nRobotGeometry::RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.71/robotGeometry.h",
"chars": 604,
"preview": "#ifndef ROBOTGEOMETRY_H_\n#define ROBOTGEOMETRY_H_\n\nclass RobotGeometry {\npublic:\n RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.71/servo_gripper.cpp",
"chars": 809,
"preview": "#include \"servo_gripper.h\"\n#include \"config.h\"\n\n#include <Arduino.h>\n\n#if BOARD_CHOICE == WEMOSD1R32\n #include <ESP32Se"
},
{
"path": "arduino_firmware/robotArm_v0.71/servo_gripper.h",
"chars": 422,
"preview": "#ifndef SERVO_GRIPPER_H_\n#define SERVO_GRIPPER_H_\n\n#include \"config.h\"\n\n#if BOARD_CHOICE == WEMOSD1R32\n #include <ESP32"
},
{
"path": "arduino_firmware/robotArm_v0.81/RampsStepper.cpp",
"chars": 2173,
"preview": "#include <Arduino.h>\n#include \"RampsStepper.h\"\n\nRampsStepper::RampsStepper(int aStepPin, int aDirPin, int aEnablePin, bo"
},
{
"path": "arduino_firmware/robotArm_v0.81/RampsStepper.h",
"chars": 871,
"preview": "#ifndef RAMPSSTEPPER_H_\n#define RAMPSSTEPPER_H_\n\nclass RampsStepper {\npublic:\n RampsStepper(int aStepPin, int aDirPin, "
},
{
"path": "arduino_firmware/robotArm_v0.81/byj_gripper.cpp",
"chars": 2363,
"preview": "#include \"byj_gripper.h\"\n#include <Arduino.h>\n\nBYJ_Gripper::BYJ_Gripper(int pin0, int pin1, int pin2, int pin3, int step"
},
{
"path": "arduino_firmware/robotArm_v0.81/byj_gripper.h",
"chars": 359,
"preview": "#ifndef BYJ_GRIPPER_H_\n#define BYJ_GRIPPER_H_\n\n\nclass BYJ_Gripper {\npublic:\n BYJ_Gripper(int pin0, int pin1, int pin2, "
},
{
"path": "arduino_firmware/robotArm_v0.81/command.cpp",
"chars": 3689,
"preview": "#include \"command.h\"\n#include \"logger.h\"\n#include <Arduino.h>\n\nCommand::Command() {\n //initialize Command to a zero-mov"
},
{
"path": "arduino_firmware/robotArm_v0.81/command.h",
"chars": 754,
"preview": "#ifndef COMMAND_H_\n#define COMMAND_H_\n\n#include <Arduino.h>\n#include \"interpolation.h\"\n\nstruct Cmd {\n char id;\n int nu"
},
{
"path": "arduino_firmware/robotArm_v0.81/config.h",
"chars": 4956,
"preview": "#ifndef CONFIG_H_\n#define CONFIG_H_\n\n//SERIAL SETTINGS\n#define BAUD 115200\n\n//CHOICE OF MCU BOARDS TO DRIVE ROBOT. BY DE"
},
{
"path": "arduino_firmware/robotArm_v0.81/config_esp32.h",
"chars": 1166,
"preview": "//ESP32 SETTINGS (FOR ESP32 USERS ONLY, OTHERWISE LEAVE UNCHANGED)\n //-------\n //TO USE WEMOSD1R32 OPTION, BOARD ESP32"
},
{
"path": "arduino_firmware/robotArm_v0.81/controller_ps4.cpp",
"chars": 1417,
"preview": "\n#include <Arduino.h>\n\n#include \"config_esp32.h\"\n#include \"controller_ps4.h\"\n#include \"logger.h\"\n\n#if BOARD_CHOICE == WE"
},
{
"path": "arduino_firmware/robotArm_v0.81/controller_ps4.h",
"chars": 1058,
"preview": "#ifndef CONTROLLER_PS4_H_\n#define CONTROLLER_PS4_H_\n\n#include \"config.h\"\n\n//PS4 BUTTON DECLARATIONS\n#define PS4_RIGHT "
},
{
"path": "arduino_firmware/robotArm_v0.81/controller_wiimote.cpp",
"chars": 845,
"preview": "\n#include <Arduino.h>\n\n#include \"config_esp32.h\"\n#include \"controller_wiimote.h\"\n#include \"logger.h\"\n\n#if BOARD_CHOICE ="
},
{
"path": "arduino_firmware/robotArm_v0.81/controller_wiimote.h",
"chars": 574,
"preview": "#ifndef CONTROLLER_WIIMOTE_H_\n#define CONTROLLER_WIIMOTE_H_\n\n#include \"config.h\"\n\n#if BOARD_CHOICE == WEMOSD1R32\n\n#inclu"
},
{
"path": "arduino_firmware/robotArm_v0.81/endstop.cpp",
"chars": 2198,
"preview": "#include \"endstop.h\"\n#include <Arduino.h>\n\nEndstop::Endstop(int a_min_pin, int a_dir_pin, int a_step_pin, int a_en_pin, "
},
{
"path": "arduino_firmware/robotArm_v0.81/endstop.h",
"chars": 520,
"preview": "#ifndef ENDSTOP_H_\n#define ENDSTOP_H_\n\nclass Endstop {\n public:\n Endstop(int a_min_pin, int a_dir_pin, int a_step_pi"
},
{
"path": "arduino_firmware/robotArm_v0.81/equipment.cpp",
"chars": 249,
"preview": "#include \"equipment.h\"\n#include <Arduino.h>\n\nEquipment::Equipment(int equipment_pin){\n pin = equipment_pin;\n pinMode(p"
},
{
"path": "arduino_firmware/robotArm_v0.81/equipment.h",
"chars": 165,
"preview": "#ifndef EQUIPMENT_H_\n#define EQUIPMENT_H_\n\nclass Equipment {\npublic:\n Equipment(int equipment_pin);\n void cmdOn();\n v"
},
{
"path": "arduino_firmware/robotArm_v0.81/fanControl.cpp",
"chars": 593,
"preview": "#include \"fanControl.h\"\n#include <Arduino.h>\n\n\nFanControl::FanControl(int aPin, int aFanDelay) {\n fan_delay = aFanDelay"
},
{
"path": "arduino_firmware/robotArm_v0.81/fanControl.h",
"chars": 264,
"preview": "#ifndef FANCONTROL_H_\n#define FANCONTROL_H_\n\nclass FanControl {\npublic:\n FanControl(int aPin, int aFanDelay);\n void en"
},
{
"path": "arduino_firmware/robotArm_v0.81/interpolation.cpp",
"chars": 5958,
"preview": "#include \"interpolation.h\"\n#include \"config.h\"\n#include \"queue.h\"\n#include \"logger.h\"\n\nInterpolation::Interpolation(){\n "
},
{
"path": "arduino_firmware/robotArm_v0.81/interpolation.h",
"chars": 1644,
"preview": "#ifndef INTERPOLATION_H_\n#define INTERPOLATION_H_\n#include <Arduino.h>\n\n#define X_AXIS 0\n#define Y_AXIS 1\n#define Z_AXIS"
},
{
"path": "arduino_firmware/robotArm_v0.81/logger.cpp",
"chars": 616,
"preview": "#include \"config.h\"\n#include \"logger.h\"\n\nvoid Logger::log(String message, int level) {\n if(LOG_LEVEL >= level) {\n St"
},
{
"path": "arduino_firmware/robotArm_v0.81/logger.h",
"chars": 327,
"preview": "#ifndef LOGGER_H_\n#define LOGGER_H_\n\n#include <Arduino.h>\n\n#define LOG_ERROR 0\n#define LOG_INFO 1\n#define LOG_DEBUG 2\n\nc"
},
{
"path": "arduino_firmware/robotArm_v0.81/pinout/pinout.h",
"chars": 1386,
"preview": "#ifndef PINOUT_H_\n#define PINOUT_H_\n\n/*\n * pinout of RAMPS 1.4\n *\n * source: http://reprap.org/wiki/RAMPS_1.4\n */\n\n//RAM"
},
{
"path": "arduino_firmware/robotArm_v0.81/pinout/pinout_uno.h",
"chars": 1332,
"preview": "#ifndef PINOUT_UNO_H_\n#define PINOUT_UNO_H_\n\n#define X_STEP_PIN 2\n#define X_DIR_PIN 5\n#define X_ENABL"
},
{
"path": "arduino_firmware/robotArm_v0.81/pinout/pinout_wemosD1R32.h",
"chars": 1286,
"preview": "#ifndef PINOUT_ESP32WEMOS_H_\n#define PINOUT_ESP32WEMOS_H_\n\n#define X_STEP_PIN 26\n#define X_DIR_PIN 16 /"
},
{
"path": "arduino_firmware/robotArm_v0.81/queue.h",
"chars": 1460,
"preview": "#ifndef QUEUE_H_\n#define QUEUE_H_\n\ntemplate <typename Element> class Queue {\npublic:\n Queue(int alen);\n ~Queue();\n bo"
},
{
"path": "arduino_firmware/robotArm_v0.81/robotArm_v0.81.ino",
"chars": 16230,
"preview": "//20SFFACTORY COMMUNITY ROBOT FIRMWARE\n\n//MAINTAINER: LEOYEUNG@20SFFACTORY\n//CONTACT: yeung.kl.leo@gmail.com\n//FORUM: ww"
},
{
"path": "arduino_firmware/robotArm_v0.81/robotGeometry.cpp",
"chars": 1610,
"preview": "#include \"robotGeometry.h\"\n\n#include <math.h>\n#include <Arduino.h>\n\nRobotGeometry::RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.81/robotGeometry.h",
"chars": 604,
"preview": "#ifndef ROBOTGEOMETRY_H_\n#define ROBOTGEOMETRY_H_\n\nclass RobotGeometry {\npublic:\n RobotGeometry(float a_ee_offset, floa"
},
{
"path": "arduino_firmware/robotArm_v0.81/servo_gripper.cpp",
"chars": 988,
"preview": "#include \"servo_gripper.h\"\n#include \"config.h\"\n\n#include <Arduino.h>\n\n#if BOARD_CHOICE == WEMOSD1R32\n #include <ESP32Se"
},
{
"path": "arduino_firmware/robotArm_v0.81/servo_gripper.h",
"chars": 437,
"preview": "#ifndef SERVO_GRIPPER_H_\n#define SERVO_GRIPPER_H_\n\n#include \"config.h\"\n\n#if BOARD_CHOICE == WEMOSD1R32\n #include <ESP32"
},
{
"path": "temp_codes/consecutive_command.py",
"chars": 1045,
"preview": "import serial\nimport time\n\n#PORT DECLARATIONS\nport = '/dev/cu.usbserial-14530' #SEE PORT NAME IN ARDUINO IDE: TOOLS>PORT"
}
]
// ... and 62 more files (download for full content)
About this extraction
This page contains the full source code of the 20sffactory/community_robot_arm GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 226 files (22.1 MB), approximately 570.3k tokens, and a symbol index with 110 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.