@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/C130HerculesTunisia/C130Hercules.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14, :meta_1_15, :meta_1_16, :meta_1_17 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'C130Hercules.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Model of the Hercule C130 aircraft.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Maj. Mounir Sidhom, Tunisian Air Force' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' ;
  x3do:name 'translator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '3 September 2004' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '3 July 2022' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'not verified to scale' ;
  x3do:name 'warning' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Extrusion texture transform incorrect for cabine.png' ;
  x3do:name 'warning' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.fas.org/man/dod-101/sys/ac/c-130.htm' ;
  x3do:name 'reference' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://fr.wikipedia.org/wiki/Lockheed_C-130_Hercules' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://en.wikipedia.org/wiki/Lockheed_C-130_Hercules' ;
  x3do:name 'reference' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.lockheedmartin.com/en-us/products/c130.html' ;
  x3do:name 'reference' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'C130 Hercules aircraft' ;
  x3do:name 'subject' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/C130HerculesTunisia/C130Hercules.x3d' ;
  x3do:name 'identifier' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_16 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' ;
  x3do:name 'generator' .
:meta_1_17 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "C130Hercules.x3d" .
:meta dcterms:description "Model of the Hercule C130 aircraft." .
:meta dcterms:creator "Maj. Mounir Sidhom, Tunisian Air Force" .
:meta dcterms:translator "Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html" .
:meta dcterms:created "3 September 2004" .
:meta dcterms:modified "3 July 2022" .
:meta dcterms:warning "not verified to scale" .
:meta dcterms:warning "Extrusion texture transform incorrect for cabine.png" .
:meta dcterms:reference "https://www.fas.org/man/dod-101/sys/ac/c-130.htm" .
:meta dcterms:reference "http://fr.wikipedia.org/wiki/Lockheed_C-130_Hercules" .
:meta dcterms:reference "http://en.wikipedia.org/wiki/Lockheed_C-130_Hercules" .
:meta dcterms:reference "https://www.lockheedmartin.com/en-us/products/c130.html" .
:meta dcterms:subject "C130 Hercules aircraft" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/C130HerculesTunisia/C130Hercules.x3d" .
:meta dcterms:generator "X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:generator "Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Background_2_2, :MainViewPoint, :frontViewPoint, :leftSide, :rearViewPoint, :upViewPoint, :downViewPoint, :Transform_2_9 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'C130Hercules.x3d' .
:Background_2_2 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyColor ( 0.6588 0.7843 1 ) .
:MainViewPoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'MainViewPoint' ;
  x3do:centerOfRotation ( 7.5 0 0 ) ;
  x3do:description 'C130 Hercules' ;
  x3do:position ( 7.5 0 20 ) .
:frontViewPoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'frontViewPoint' ;
  x3do:centerOfRotation ( 7.5 0 0 ) ;
  x3do:description 'C130 front' ;
  x3do:orientation ( 0.0 1.0 0.0 1.57 ) ;
  x3do:position ( 25 -0.5 0.0 ) .
:leftSide a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'leftSide' ;
  x3do:centerOfRotation ( 7.5 0 0 ) ;
  x3do:description 'C130 left side' ;
  x3do:orientation ( 0.0 1.0 0.0 3.14 ) ;
  x3do:position ( 7.5 0.0 -20.0 ) .
:rearViewPoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'rearViewPoint' ;
  x3do:centerOfRotation ( 7.5 0 0 ) ;
  x3do:description 'C130 rear' ;
  x3do:orientation ( 0.0 1.0 0.0 -1.57 ) ;
  x3do:position ( -15 0.0 0.0 ) .
:upViewPoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'upViewPoint' ;
  x3do:centerOfRotation ( 7.5 0 0 ) ;
  x3do:description 'looking to the aircraft from down to up' ;
  x3do:orientation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:position ( 7.5 -20.0 0.0 ) .
:downViewPoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'downViewPoint' ;
  x3do:centerOfRotation ( 7.5 0 0 ) ;
  x3do:description 'looking to the aircraft from up to down' ;
  x3do:orientation ( 1.0 0.0 0.0 -1.57 ) ;
  x3do:position ( 7.5 20.0 0.0 ) .
:Transform_2_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :AIRCRAFT .
:AIRCRAFT a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_9 ;
  x3do:hasChildren :VERTICAL_EMPENAGE, :REAR_WING_LEFT, :REAR_WING_RIGHT, :AILES, :REAR_FUSELAGE, :CENTRAL_FUSELAGE, :CABINE, :NEZ, :COMPLETE_ENGINE, :Transform_2_9_1_10, :Transform_2_9_1_11, :Transform_2_9_1_12, :ROTOR1, :ROTOR2, :ROTOR3, :ROTOR4, :gears, :rightRearGear, :leftRearGear, :HELICE_CLOCK, :HELICE_ROT ;
  x3do:hasROUTE :ROUTE_2_9_1_22, :ROUTE_2_9_1_23, :ROUTE_2_9_1_24, :ROUTE_2_9_1_25, :ROUTE_2_9_1_26 ;
  x3do:DEF 'AIRCRAFT' .
:VERTICAL_EMPENAGE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ShapeVERTICAL_EMPENAGE ;
  x3do:DEF 'VERTICAL_EMPENAGE' .
:ShapeVERTICAL_EMPENAGE a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :VERTICAL_EMPENAGE ;
  x3do:hasAppearance :Appearance_2_9_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_1_1_2 ;
  x3do:DEF 'ShapeVERTICAL_EMPENAGE' .
:Appearance_2_9_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :ShapeVERTICAL_EMPENAGE ;
  x3do:hasMaterial :Material_2_9_1_1_1_1_1 ;
  x3do:hasTexture :ImageTexture_2_9_1_1_1_1_2 .
:Material_2_9_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_1_1_1 ;
  x3do:diffuseColor ( 0.4 0.51 0.35 ) ;
  x3do:specularColor ( 0.45 0.6 0.4 ) .
:ImageTexture_2_9_1_1_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_9_1_1_1_1 ;
  x3do:url '"flag.png" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/C130HerculesTunisia/flag.png"' .
:Extrusion_2_9_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :ShapeVERTICAL_EMPENAGE ;
  x3do:convex false ;
  x3do:creaseAngle 0.5 ;
  x3do:crossSection ( 2.0 0.0 1.8 -0.05 1.3 -0.1 0.6 -0.15 0.0 -0.15 -0.25 -0.1 -0.3 -0.05 -0.32 0.0 -0.3 0.05 -0.25 0.1 0.0 0.15 0.6 0.15 1.3 0.1 1.8 0.05 2.0 0.0 ) ;
  x3do:scale ( 1.0 1.0 0.5 0.5 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 3.0 0.0 ) .
:REAR_WING_LEFT a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ShapeREAR_WING_LEFT ;
  x3do:DEF 'REAR_WING_LEFT' ;
  x3do:rotation ( 1.0 0.0 0.0 -1.57 ) .
:ShapeREAR_WING_LEFT a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :REAR_WING_LEFT ;
  x3do:hasAppearance :Appearance_2_9_1_2_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_2_1_2 ;
  x3do:DEF 'ShapeREAR_WING_LEFT' .
:Appearance_2_9_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :ShapeREAR_WING_LEFT ;
  x3do:hasMaterial :Material_2_9_1_2_1_1_1 .
:Material_2_9_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_2_1_1 ;
  x3do:diffuseColor ( 0.4 0.51 0.35 ) ;
  x3do:specularColor ( 0.45 0.6 0.4 ) .
:Extrusion_2_9_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :ShapeREAR_WING_LEFT ;
  x3do:convex false ;
  x3do:creaseAngle 0.5 ;
  x3do:crossSection ( 2.0 0.0 1.8 -0.05 1.3 -0.1 0.6 -0.15 0.0 -0.15 -0.25 -0.1 -0.3 -0.05 -0.32 0.0 -0.3 0.05 -0.25 0.1 0.0 0.15 0.6 0.15 1.3 0.1 1.8 0.05 2.0 0.0 ) ;
  x3do:scale ( 1.0 1.0 0.5 0.5 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 3.0 0.0 ) .
:REAR_WING_RIGHT a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ShapeREAR_WING_RIGHT ;
  x3do:DEF 'REAR_WING_RIGHT' ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) .
:ShapeREAR_WING_RIGHT a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :REAR_WING_RIGHT ;
  x3do:hasAppearance :Appearance_2_9_1_3_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_3_1_2 ;
  x3do:DEF 'ShapeREAR_WING_RIGHT' .
:Appearance_2_9_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :ShapeREAR_WING_RIGHT ;
  x3do:hasMaterial :Material_2_9_1_3_1_1_1 .
:Material_2_9_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_3_1_1 ;
  x3do:diffuseColor ( 0.4 0.51 0.35 ) ;
  x3do:specularColor ( 0.45 0.6 0.4 ) .
:Extrusion_2_9_1_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :ShapeREAR_WING_RIGHT ;
  x3do:convex false ;
  x3do:creaseAngle 0.5 ;
  x3do:crossSection ( 2.0 0.0 1.8 -0.05 1.3 -0.1 0.6 -0.15 0.0 -0.15 -0.25 -0.1 -0.3 -0.05 -0.32 0.0 -0.3 0.05 -0.25 0.1 0.0 0.15 0.6 0.15 1.3 0.1 1.8 0.05 2.0 0.0 ) ;
  x3do:scale ( 1.0 1.0 0.5 0.5 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 3.0 0.0 ) .
:AILES a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Shape_2_9_1_4_1, :soundSensor ;
  x3do:DEF 'AILES' ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 8.0 0.0 0.0 ) .
:Shape_2_9_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AILES ;
  x3do:hasAppearance :Appearance_2_9_1_4_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_4_1_2 .
:Appearance_2_9_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_4_1 ;
  x3do:hasMaterial :Material_2_9_1_4_1_1_1 .
:Material_2_9_1_4_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_4_1_1 ;
  x3do:diffuseColor ( 0.4 0.55 0.35 ) ;
  x3do:specularColor ( 0.45 0.6 0.4 ) .
:Extrusion_2_9_1_4_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_4_1 ;
  x3do:convex false ;
  x3do:creaseAngle 0.5 ;
  x3do:crossSection ( 0.0 0.0 -0.03 -0.05 -0.38 -0.125 -0.78 -0.15 -1.03 -0.15 -1.78 -0.1 -2.28 -0.05 -2.53 0.0 -2.28 0.05 -1.78 0.1 -1.03 0.15 -0.78 0.15 -0.38 0.125 -0.03 0.05 0.0 0.0 ) ;
  x3do:scale ( 0.7 0.7 1.1 1.1 1.1 1.1 0.7 0.7 ) ;
  x3do:spine ( 0.0 -8.0 0.0 0.0 -3.0 0.0 0.0 3.0 0.0 0.0 8.0 0.0 ) .
:soundSensor a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :AILES ;
  x3do:DEF 'soundSensor' ;
  x3do:description 'the sound sensor for engin 2' .
:REAR_FUSELAGE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Shape_2_9_1_5_1 ;
  x3do:DEF 'REAR_FUSELAGE' ;
  x3do:rotation ( 0.0 0.0 1.0 -1.57 ) ;
  x3do:translation ( 0.0 0.1 0.0 ) .
:Shape_2_9_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :REAR_FUSELAGE ;
  x3do:hasAppearance :Appearance_2_9_1_5_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_5_1_2 .
:Appearance_2_9_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_5_1 ;
  x3do:hasMaterial :Material_2_9_1_5_1_1_1 .
:Material_2_9_1_5_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_5_1_1 ;
  x3do:diffuseColor ( 0.4 0.51 0.35 ) ;
  x3do:specularColor ( 0.45 0.6 0.4 ) .
:Extrusion_2_9_1_5_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_5_1 ;
  x3do:ccw false ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 0.0 -0.25 0.25 -0.75 0.75 -1.25 1.5 -1.5 2.0 -1.5 2.5 -1.25 2.75 -0.75 2.75 0.75 2.5 1.25 2.0 1.5 1.5 1.5 0.75 1.25 0.25 0.75 0.0 0.25 0.0 -0.25 ) ;
  x3do:scale ( 0.1 0.5 1.0 1.0 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 5.0 0.0 ) .
:CENTRAL_FUSELAGE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Shape_2_9_1_6_1 ;
  x3do:DEF 'CENTRAL_FUSELAGE' ;
  x3do:rotation ( 0.0 0.0 1.0 -1.57 ) ;
  x3do:translation ( 5.0 0.1 0.0 ) .
:Shape_2_9_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CENTRAL_FUSELAGE ;
  x3do:hasAppearance :Appearance_2_9_1_6_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_6_1_2 .
:Appearance_2_9_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_6_1 ;
  x3do:hasMaterial :Material_2_9_1_6_1_1_1 ;
  x3do:hasTexture :ImageTexture_2_9_1_6_1_1_2 .
:Material_2_9_1_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_6_1_1 ;
  x3do:diffuseColor ( 0.4 0.51 0.35 ) ;
  x3do:specularColor ( 0.45 0.6 0.4 ) .
:ImageTexture_2_9_1_6_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_9_1_6_1_1 ;
  x3do:url '"peinture.png" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/C130HerculesTunisia/peinture.png"' .
:Extrusion_2_9_1_6_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_6_1 ;
  x3do:ccw false ;
  x3do:creaseAngle 0.5 ;
  x3do:crossSection ( 0.0 -0.25 0.25 -0.75 0.75 -1.25 1.5 -1.5 2.0 -1.5 2.5 -1.25 2.75 -0.75 2.75 0.75 2.5 1.25 2.0 1.5 1.5 1.5 0.75 1.25 0.25 0.75 0.0 0.25 0.0 -0.25 ) ;
  x3do:scale ( 1.0 1.0 0.95 0.95 0.95 0.95 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 7.0 0.0 0.0 7.1 0.0 ) .
:CABINE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Shape_2_9_1_7_1 ;
  x3do:DEF 'CABINE' ;
  x3do:rotation ( 0.0 0.0 1.0 -1.57 ) ;
  x3do:translation ( 12.0 -2.03 0.0 ) .
:Shape_2_9_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CABINE ;
  x3do:hasAppearance :Appearance_2_9_1_7_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_7_1_2 .
:Appearance_2_9_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_7_1 ;
  x3do:hasMaterial :Material_2_9_1_7_1_1_1 ;
  x3do:hasTexture :ImageTexture_2_9_1_7_1_1_2 .
:Material_2_9_1_7_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_7_1_1 ;
  x3do:diffuseColor ( 0.4 0.51 0.35 ) ;
  x3do:specularColor ( 0.45 0.6 0.4 ) .
:ImageTexture_2_9_1_7_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_9_1_7_1_1 ;
  x3do:url '"cabine.png" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/C130HerculesTunisia/cabine.png"' .
:Extrusion_2_9_1_7_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_7_1 ;
  x3do:ccw false ;
  x3do:creaseAngle 0.5 ;
  x3do:crossSection ( -2.25 -0.25 -2.0 -0.75 -1.5 -1.25 -0.75 -1.5 -0.25 -1.5 0.25 -1.25 0.5 -0.75 0.5 0.75 0.25 1.25 -0.25 1.5 -0.75 1.5 -1.5 1.25 -2.0 0.75 -2.25 0.25 -2.25 -0.25 ) ;
  x3do:scale ( 0.95 0.95 0.95 0.95 0.9 0.9 0.8 0.8 0.6 0.62 0.38 0.38 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 0.5 0.0 0.0 0.75 0.0 0.0 1.0 0.0 0.0 1.4 0.0 0.0 1.8 0.0 ) .
:NEZ a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Shape_2_9_1_8_1, :Transform_2_9_1_8_2 ;
  x3do:DEF 'NEZ' ;
  x3do:rotation ( 0.0 0.0 1.0 -1.57 ) ;
  x3do:translation ( 13.75 -2.03 0.0 ) .
:Shape_2_9_1_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :NEZ ;
  x3do:hasAppearance :Appearance_2_9_1_8_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_8_1_2 .
:Appearance_2_9_1_8_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_8_1 ;
  x3do:hasMaterial :Material_2_9_1_8_1_1_1 .
:Material_2_9_1_8_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_8_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_8_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_8_1 ;
  x3do:ccw false ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( -2.25 -0.25 -2.0 -0.75 -1.5 -1.25 -0.75 -1.5 -0.25 -1.5 0.25 -1.25 0.5 -0.75 0.5 0.75 0.25 1.25 -0.25 1.5 -0.75 1.5 -1.5 1.25 -2.0 0.75 -2.25 0.25 -2.25 -0.25 ) ;
  x3do:scale ( 0.38 0.38 0.38 0.38 0.33 0.33 0.3 0.3 0.27 0.27 0.24 0.27 0.15 0.15 0.12 0.12 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 0.05 0.0 0.0 0.13 0.0 0.0 0.2 0.0 0.0 0.3 0.0 0.0 0.4 0.0 0.0 0.5 0.0 0.0 0.6 0.0 ) .
:Transform_2_9_1_8_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :NEZ ;
  x3do:hasChildren :Shape_2_9_1_8_2_1 ;
  x3do:scale ( 1 1.3 1.15 ) ;
  x3do:translation ( -0.18 0.35 0.0 ) .
:Shape_2_9_1_8_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_8_2 ;
  x3do:hasAppearance :Appearance_2_9_1_8_2_1_1 ;
  x3do:hasGeometry :Sphere_2_9_1_8_2_1_2 .
:Appearance_2_9_1_8_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_8_2_1 ;
  x3do:hasMaterial :Material_2_9_1_8_2_1_1_1 .
:Material_2_9_1_8_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_8_2_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) ;
  x3do:specularColor ( 0.5 0.5 0.5 ) .
:Sphere_2_9_1_8_2_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_9_1_8_2_1 ;
  x3do:radius 0.34 .
:COMPLETE_ENGINE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ENGINE ;
  x3do:DEF 'COMPLETE_ENGINE' ;
  x3do:translation ( 8.0 -0.15 -5.6 ) .
:ENGINE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :COMPLETE_ENGINE ;
  x3do:hasChildren :Transform_2_9_1_9_1_1, :Transform_2_9_1_9_1_2, :Transform_2_9_1_9_1_3 ;
  x3do:DEF 'ENGINE' .
:Transform_2_9_1_9_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ENGINE ;
  x3do:hasChildren :Shape_2_9_1_9_1_1_1 ;
  x3do:rotation ( -0.71 0.71 -0.0 3.14 ) .
:Shape_2_9_1_9_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_9_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_9_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_9_1_1_1_2 .
:Appearance_2_9_1_9_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_9_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_9_1_1_1_1_1 .
:Material_2_9_1_9_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_9_1_1_1_1 ;
  x3do:diffuseColor ( 0.36 0.48 0.3 ) .
:Extrusion_2_9_1_9_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_9_1_1_1 ;
  x3do:creaseAngle 0.5 ;
  x3do:crossSection ( -0.35 0.08 -0.3 0.2 -0.2 0.3 0.0 0.4 0.4 0.4 1.0 0.3 1.1 0.1 1.1 -0.1 1.0 -0.3 0.4 -0.4 0.0 -0.4 -0.2 -0.3 -0.3 -0.2 -0.35 -0.08 -0.35 0.08 ) ;
  x3do:scale ( 0.8 0.8 0.9 0.9 0.8 0.8 0.5 0.7 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 0.5 0.0 0.0 1.0 0.0 0.0 2.0 0.0 ) .
:Transform_2_9_1_9_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ENGINE ;
  x3do:hasChildren :ENGINE_GATE ;
  x3do:rotation ( 0.0 0.0 1.0 1.57 ) ;
  x3do:scale ( 1.2 1.0 1.0 ) ;
  x3do:translation ( -0.08 -0.6 0.0 ) .
:ENGINE_GATE a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_9_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_9_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_9_1_2_1_2 ;
  x3do:DEF 'ENGINE_GATE' .
:Appearance_2_9_1_9_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :ENGINE_GATE ;
  x3do:hasMaterial :Material_2_9_1_9_1_2_1_1_1 .
:Material_2_9_1_9_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_9_1_2_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Cylinder_2_9_1_9_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :ENGINE_GATE ;
  x3do:height 0.2 ;
  x3do:radius 0.15 ;
  x3do:side false .
:Transform_2_9_1_9_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ENGINE ;
  x3do:hasChildren :ENGINE_GATE-USE-1 ;
  x3do:rotation ( 0.0 0.0 1.0 1.57 ) ;
  x3do:scale ( 1.2 1.0 1.0 ) ;
  x3do:translation ( -1.95 -0.25 0.0 ) .
:ENGINE_GATE-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_9_1_3 ;
  owl:sameAs :ENGINE_GATE . # DEF matching this USE
:Transform_2_9_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ENGINE-USE-1, :Sound_2_9_1_10_2 ;
  x3do:hasROUTE :ROUTE_2_9_1_10_3 ;
  x3do:translation ( 8.0 -0.15 -2.8 ) .
:ENGINE-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_9_1_10 ;
  owl:sameAs :ENGINE . # DEF matching this USE
:Sound_2_9_1_10_2 a owl:NamedIndividual, x3do:Sound ;
  x3do:hasParent :Transform_2_9_1_10 ;
  x3do:hasSource :soundClip ;
  x3do:maxBack 100 ;
  x3do:maxFront 100 ;
  x3do:minBack 5.0 ;
  x3do:minFront 5.0 .
:soundClip a owl:NamedIndividual, x3do:AudioClip ;
  x3do:hasParent :Sound_2_9_1_10_2 ;
  x3do:DEF 'soundClip' ;
  x3do:description 'emits the rotor sound' ;
  x3do:pitch 1.5 ;
  x3do:url '"DRONE1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/DRONE1.wav"' .
:ROUTE_2_9_1_10_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_9_1_10 ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'soundSensor' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'soundClip' .
:Transform_2_9_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ENGINE-USE-2 ;
  x3do:translation ( 8.0 -0.15 2.8 ) .
:ENGINE-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_9_1_11 ;
  owl:sameAs :ENGINE . # DEF matching this USE
:Transform_2_9_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ENGINE-USE-3 ;
  x3do:translation ( 8.0 -0.15 5.6 ) .
:ENGINE-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_9_1_12 ;
  owl:sameAs :ENGINE . # DEF matching this USE
:ROTOR1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ROTOR ;
  x3do:DEF 'ROTOR1' ;
  x3do:translation ( 8.1 -0.2 -2.8 ) .
:ROTOR a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :ROTOR1 ;
  x3do:hasChildren :Transform_2_9_1_13_1_1, :Transform_2_9_1_13_1_2, :HELICE, :Transform_2_9_1_13_1_4, :Transform_2_9_1_13_1_5 ;
  x3do:DEF 'ROTOR' .
:Transform_2_9_1_13_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ROTOR ;
  x3do:hasChildren :Shape_2_9_1_13_1_1_1 ;
  x3do:rotation ( 0.0 0.0 1.0 -1.57 ) ;
  x3do:translation ( 0.15 0.0 0.0 ) .
:Shape_2_9_1_13_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_13_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_13_1_1_1_1 ;
  x3do:hasGeometry :Cone_2_9_1_13_1_1_1_2 .
:Appearance_2_9_1_13_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_13_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_13_1_1_1_1_1 .
:Material_2_9_1_13_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_13_1_1_1_1 ;
  x3do:diffuseColor ( 0.05 0.05 0.05 ) ;
  x3do:emissiveColor ( 0.5 0.5 0.5 ) .
:Cone_2_9_1_13_1_1_1_2 a owl:NamedIndividual, x3do:Cone ;
  x3do:hasParent :Shape_2_9_1_13_1_1_1 ;
  x3do:bottomRadius 0.20 ;
  x3do:height 0.3 .
:Transform_2_9_1_13_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ROTOR ;
  x3do:hasChildren :Shape_2_9_1_13_1_2_1, :Transform_2_9_1_13_1_2_2 ;
  x3do:rotation ( 0.0 0.0 1.0 1.57 ) .
:Shape_2_9_1_13_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_13_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_13_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_13_1_2_1_2 .
:Appearance_2_9_1_13_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_13_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_13_1_2_1_1_1 .
:Material_2_9_1_13_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_13_1_2_1_1 ;
  x3do:diffuseColor ( 0.9 0.9 0.9 ) .
:Cylinder_2_9_1_13_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_13_1_2_1 ;
  x3do:height 0.1 ;
  x3do:radius 0.25 .
:Transform_2_9_1_13_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_13_1_2 ;
  x3do:hasChildren :Shape_2_9_1_13_1_2_2_1 ;
  x3do:translation ( 0.0 0.20 0.0 ) .
:Shape_2_9_1_13_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_13_1_2_2 ;
  x3do:hasAppearance :Appearance_2_9_1_13_1_2_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_13_1_2_2_1_2 .
:Appearance_2_9_1_13_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_13_1_2_2_1 ;
  x3do:hasMaterial :Material_2_9_1_13_1_2_2_1_1_1 .
:Material_2_9_1_13_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_13_1_2_2_1_1 .
:Cylinder_2_9_1_13_1_2_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_13_1_2_2_1 ;
  x3do:height 0.4 ;
  x3do:radius 0.15 .
:HELICE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :ROTOR ;
  x3do:hasChildren :Transform_2_9_1_13_1_3_1 ;
  x3do:DEF 'HELICE' .
:Transform_2_9_1_13_1_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :HELICE ;
  x3do:hasChildren :Shape_2_9_1_13_1_3_1_1 ;
  x3do:rotation ( 0.0 1.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.2 0.1 ) .
:Shape_2_9_1_13_1_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_13_1_3_1 ;
  x3do:hasAppearance :Appearance_2_9_1_13_1_3_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_13_1_3_1_1_2 .
:Appearance_2_9_1_13_1_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_13_1_3_1_1 ;
  x3do:hasMaterial :Material_2_9_1_13_1_3_1_1_1_1 ;
  x3do:hasTexture :ImageTexture_2_9_1_13_1_3_1_1_1_2 .
:Material_2_9_1_13_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_13_1_3_1_1_1 ;
  x3do:diffuseColor ( 1.0 0.0 0.0 ) .
:ImageTexture_2_9_1_13_1_3_1_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_9_1_13_1_3_1_1_1 ;
  x3do:url '"helice.png" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/C130HerculesTunisia/helice.png"' .
:Extrusion_2_9_1_13_1_3_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_13_1_3_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 0.19 0.0 0.125 -0.0075 0.075 -0.01 0.025 -0.01 0.0050 -0.0075 0.0 -0.0025 0.0 0.0025 0.0050 0.0075 0.025 0.01 0.075 0.01 0.125 0.0075 0.19 0.0 ) ;
  x3do:orientation ( 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.1 0.0 1.0 0.0 0.2 ) ;
  x3do:scale ( 1.0 1.0 1.0 1.0 1.0 1.0 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 0.5 0.0 0.0 1.2 0.0 ) .
:Transform_2_9_1_13_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ROTOR ;
  x3do:hasChildren :HELICE-USE-1 ;
  x3do:rotation ( 1 0 0 2.09 ) .
:HELICE-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_9_1_13_1_4 ;
  owl:sameAs :HELICE . # DEF matching this USE
:Transform_2_9_1_13_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ROTOR ;
  x3do:hasChildren :HELICE-USE-2 ;
  x3do:rotation ( -1 0 0 2.09 ) .
:HELICE-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_9_1_13_1_5 ;
  owl:sameAs :HELICE . # DEF matching this USE
:ROTOR2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ROTOR-USE-1 ;
  x3do:DEF 'ROTOR2' ;
  x3do:rotation ( 1.0 0.0 0.0 0.5 ) ;
  x3do:translation ( 8.1 -0.2 -5.6 ) .
:ROTOR-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :ROTOR2 ;
  owl:sameAs :ROTOR . # DEF matching this USE
:ROTOR3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ROTOR-USE-2 ;
  x3do:DEF 'ROTOR3' ;
  x3do:rotation ( 1.0 0.0 0.0 1.3 ) ;
  x3do:translation ( 8.1 -0.2 2.8 ) .
:ROTOR-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :ROTOR3 ;
  owl:sameAs :ROTOR . # DEF matching this USE
:ROTOR4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :ROTOR-USE-3 ;
  x3do:DEF 'ROTOR4' ;
  x3do:rotation ( 1.0 0.0 0.0 0.8 ) ;
  x3do:translation ( 8.1 -0.2 5.6 ) .
:ROTOR-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :ROTOR4 ;
  owl:sameAs :ROTOR . # DEF matching this USE
:gears a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Transform_2_9_1_17_1, :rearGears, :frontLight, :lightSource, :gearClock, :firstDoorPath, :firstGearPath, :rearGearsPath, :frontLightPath ;
  x3do:hasROUTE :ROUTE_2_9_1_17_10, :ROUTE_2_9_1_17_11, :ROUTE_2_9_1_17_12, :ROUTE_2_9_1_17_13, :ROUTE_2_9_1_17_14, :ROUTE_2_9_1_17_15, :ROUTE_2_9_1_17_16, :ROUTE_2_9_1_17_17, :ROUTE_2_9_1_17_18 ;
  x3do:DEF 'gears' .
:Transform_2_9_1_17_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :gears ;
  x3do:hasChildren :firstGearDoor, :firstGear, :firstGearSensor ;
  x3do:translation ( 12 -2.5 0.0 ) .
:firstGearDoor a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_1 ;
  x3do:hasChildren :Transform_2_9_1_17_1_1_1 ;
  x3do:DEF 'firstGearDoor' .
:Transform_2_9_1_17_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :firstGearDoor ;
  x3do:hasChildren :Shape_2_9_1_17_1_1_1_1 .
:Shape_2_9_1_17_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_1_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_1_1_1_1_1 ;
  x3do:hasGeometry :Box_2_9_1_17_1_1_1_1_2 .
:Appearance_2_9_1_17_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_1_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_1_1_1_1_1_1 .
:Material_2_9_1_17_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_1_1_1_1_1 ;
  x3do:diffuseColor ( 0.4 0.48 0.35 ) .
:Box_2_9_1_17_1_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_9_1_17_1_1_1_1 ;
  x3do:size ( 1 0.05 0.7 ) .
:firstGear a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_1 ;
  x3do:hasChildren :Transform_2_9_1_17_1_2_1, :Transform_2_9_1_17_1_2_2, :Transform_2_9_1_17_1_2_3 ;
  x3do:DEF 'firstGear' .
:Transform_2_9_1_17_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :firstGear ;
  x3do:hasChildren :Transform_2_9_1_17_1_2_1_1, :Transform_2_9_1_17_1_2_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_1_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_1_2_1 ;
  x3do:hasChildren :Shape_2_9_1_17_1_2_1_1_1 ;
  x3do:scale ( 0.1 0.15 0.1 ) .
:Shape_2_9_1_17_1_2_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_1_2_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_1_2_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_1_2_1_1_1_2 .
:Appearance_2_9_1_17_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_1_2_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_1_2_1_1_1_1_1 .
:Material_2_9_1_17_1_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_1_2_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_1_2_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_1_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_1_2_1 ;
  x3do:hasChildren :Shape_2_9_1_17_1_2_1_2_1 .
:Shape_2_9_1_17_1_2_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_1_2_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_1_2_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_1_2_1_2_1_2 .
:Appearance_2_9_1_17_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_1_2_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_1_2_1_2_1_1_1 .
:Material_2_9_1_17_1_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_1_2_1_2_1_1 .
:Cylinder_2_9_1_17_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_1_2_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:Transform_2_9_1_17_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :firstGear ;
  x3do:hasChildren :gearAxe ;
  x3do:translation ( 0.0 0.8 0.2 ) .
:gearAxe a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_1_2_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_1_2_2_1_1 ;
  x3do:hasGeometry :Box_2_9_1_17_1_2_2_1_2 ;
  x3do:DEF 'gearAxe' .
:Appearance_2_9_1_17_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :gearAxe ;
  x3do:hasMaterial :Material_2_9_1_17_1_2_2_1_1_1 .
:Material_2_9_1_17_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_1_2_2_1_1 .
:Box_2_9_1_17_1_2_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :gearAxe ;
  x3do:size ( 0.1 0.8 0.05 ) .
:Transform_2_9_1_17_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :firstGear ;
  x3do:hasChildren :gearAxe-USE-1 ;
  x3do:translation ( 0.0 0.8 -0.2 ) .
:gearAxe-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_1_2_3 ;
  owl:sameAs :gearAxe . # DEF matching this USE
:firstGearSensor a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Transform_2_9_1_17_1 ;
  x3do:DEF 'firstGearSensor' ;
  x3do:description 'a sensor to extract the lending gears' .
:rearGears a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :gears ;
  x3do:hasChildren :RGL1, :RGL2, :RGL3, :RGL4, :RGR1, :RGR2, :RGR3, :RGR4 ;
  x3do:DEF 'rearGears' ;
  x3do:translation ( 0 0.6 0.0 ) .
:RGL1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_1_1, :Transform_2_9_1_17_2_1_2 ;
  x3do:DEF 'RGL1' ;
  x3do:translation ( 7.0 -3 1.3 ) .
:Transform_2_9_1_17_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGL1 ;
  x3do:hasChildren :Transform_2_9_1_17_2_1_1_1, :Transform_2_9_1_17_2_1_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_1_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_1_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_1_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_1_1_1_1_2 .
:Appearance_2_9_1_17_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_1_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_1_1_1_1_1_1 .
:Material_2_9_1_17_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_1_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_1_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_1_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_1_1_2_1 .
:Shape_2_9_1_17_2_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_1_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_1_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_1_1_2_1_2 .
:Appearance_2_9_1_17_2_1_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_1_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_1_1_2_1_1_1 .
:Material_2_9_1_17_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_1_1_2_1_1 .
:Cylinder_2_9_1_17_2_1_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_1_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:Transform_2_9_1_17_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGL1 ;
  x3do:hasChildren :rearGearAxe ;
  x3do:translation ( 0.0 0.8 -0.2 ) .
:rearGearAxe a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_1_2_1_2 ;
  x3do:DEF 'rearGearAxe' .
:Appearance_2_9_1_17_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :rearGearAxe ;
  x3do:hasMaterial :Material_2_9_1_17_2_1_2_1_1_1 .
:Material_2_9_1_17_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_1_2_1_1 .
:Cylinder_2_9_1_17_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :rearGearAxe ;
  x3do:height 0.8 ;
  x3do:radius 0.1 .
:RGL2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_2_1 ;
  x3do:DEF 'RGL2' ;
  x3do:translation ( 7.0 -3 0.9 ) .
:Transform_2_9_1_17_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGL2 ;
  x3do:hasChildren :Transform_2_9_1_17_2_2_1_1, :Transform_2_9_1_17_2_2_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_2_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_2_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_2_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_2_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_2_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_2_1_1_1_2 .
:Appearance_2_9_1_17_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_2_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_2_1_1_1_1_1 .
:Material_2_9_1_17_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_2_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_2_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_2_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_2_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_2_1_2_1 .
:Shape_2_9_1_17_2_2_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_2_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_2_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_2_1_2_1_2 .
:Appearance_2_9_1_17_2_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_2_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_2_1_2_1_1_1 .
:Material_2_9_1_17_2_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_2_1_2_1_1 .
:Cylinder_2_9_1_17_2_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_2_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:RGL3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_3_1, :Transform_2_9_1_17_2_3_2 ;
  x3do:DEF 'RGL3' ;
  x3do:translation ( 6.0 -3 1.3 ) .
:Transform_2_9_1_17_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGL3 ;
  x3do:hasChildren :Transform_2_9_1_17_2_3_1_1, :Transform_2_9_1_17_2_3_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_3_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_3_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_3_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_3_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_3_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_3_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_3_1_1_1_2 .
:Appearance_2_9_1_17_2_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_3_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_3_1_1_1_1_1 .
:Material_2_9_1_17_2_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_3_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_3_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_3_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_3_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_3_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_3_1_2_1 .
:Shape_2_9_1_17_2_3_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_3_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_3_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_3_1_2_1_2 .
:Appearance_2_9_1_17_2_3_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_3_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_3_1_2_1_1_1 .
:Material_2_9_1_17_2_3_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_3_1_2_1_1 .
:Cylinder_2_9_1_17_2_3_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_3_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:Transform_2_9_1_17_2_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGL3 ;
  x3do:hasChildren :rearGearAxe-USE-1 ;
  x3do:translation ( 0.0 0.8 -0.2 ) .
:rearGearAxe-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_3_2 ;
  owl:sameAs :rearGearAxe . # DEF matching this USE
:RGL4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_4_1 ;
  x3do:DEF 'RGL4' ;
  x3do:translation ( 6.0 -3 0.9 ) .
:Transform_2_9_1_17_2_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGL4 ;
  x3do:hasChildren :Transform_2_9_1_17_2_4_1_1, :Transform_2_9_1_17_2_4_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_4_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_4_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_4_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_4_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_4_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_4_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_4_1_1_1_2 .
:Appearance_2_9_1_17_2_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_4_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_4_1_1_1_1_1 .
:Material_2_9_1_17_2_4_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_4_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_4_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_4_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_4_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_4_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_4_1_2_1 .
:Shape_2_9_1_17_2_4_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_4_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_4_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_4_1_2_1_2 .
:Appearance_2_9_1_17_2_4_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_4_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_4_1_2_1_1_1 .
:Material_2_9_1_17_2_4_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_4_1_2_1_1 .
:Cylinder_2_9_1_17_2_4_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_4_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:RGR1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_5_1, :Transform_2_9_1_17_2_5_2 ;
  x3do:DEF 'RGR1' ;
  x3do:translation ( 7.0 -3 -1.3 ) .
:Transform_2_9_1_17_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGR1 ;
  x3do:hasChildren :Transform_2_9_1_17_2_5_1_1, :Transform_2_9_1_17_2_5_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_5_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_5_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_5_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_5_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_5_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_5_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_5_1_1_1_2 .
:Appearance_2_9_1_17_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_5_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_5_1_1_1_1_1 .
:Material_2_9_1_17_2_5_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_5_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_5_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_5_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_5_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_5_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_5_1_2_1 .
:Shape_2_9_1_17_2_5_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_5_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_5_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_5_1_2_1_2 .
:Appearance_2_9_1_17_2_5_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_5_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_5_1_2_1_1_1 .
:Material_2_9_1_17_2_5_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_5_1_2_1_1 .
:Cylinder_2_9_1_17_2_5_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_5_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:Transform_2_9_1_17_2_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGR1 ;
  x3do:hasChildren :rearGearAxe-USE-2 ;
  x3do:translation ( 0.0 0.8 0.2 ) .
:rearGearAxe-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_5_2 ;
  owl:sameAs :rearGearAxe . # DEF matching this USE
:RGR2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_6_1 ;
  x3do:DEF 'RGR2' ;
  x3do:translation ( 7.0 -3 -0.9 ) .
:Transform_2_9_1_17_2_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGR2 ;
  x3do:hasChildren :Transform_2_9_1_17_2_6_1_1, :Transform_2_9_1_17_2_6_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_6_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_6_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_6_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_6_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_6_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_6_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_6_1_1_1_2 .
:Appearance_2_9_1_17_2_6_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_6_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_6_1_1_1_1_1 .
:Material_2_9_1_17_2_6_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_6_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_6_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_6_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_6_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_6_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_6_1_2_1 .
:Shape_2_9_1_17_2_6_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_6_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_6_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_6_1_2_1_2 .
:Appearance_2_9_1_17_2_6_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_6_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_6_1_2_1_1_1 .
:Material_2_9_1_17_2_6_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_6_1_2_1_1 .
:Cylinder_2_9_1_17_2_6_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_6_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:RGR3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_7_1, :Transform_2_9_1_17_2_7_2 ;
  x3do:DEF 'RGR3' ;
  x3do:translation ( 6.0 -3 -0.9 ) .
:Transform_2_9_1_17_2_7_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGR3 ;
  x3do:hasChildren :Transform_2_9_1_17_2_7_1_1, :Transform_2_9_1_17_2_7_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_7_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_7_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_7_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_7_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_7_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_7_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_7_1_1_1_2 .
:Appearance_2_9_1_17_2_7_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_7_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_7_1_1_1_1_1 .
:Material_2_9_1_17_2_7_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_7_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_7_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_7_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_7_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_7_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_7_1_2_1 .
:Shape_2_9_1_17_2_7_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_7_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_7_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_7_1_2_1_2 .
:Appearance_2_9_1_17_2_7_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_7_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_7_1_2_1_1_1 .
:Material_2_9_1_17_2_7_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_7_1_2_1_1 .
:Cylinder_2_9_1_17_2_7_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_7_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:Transform_2_9_1_17_2_7_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGR3 ;
  x3do:hasChildren :rearGearAxe-USE-3 ;
  x3do:translation ( 0.0 0.8 -0.2 ) .
:rearGearAxe-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_7_2 ;
  owl:sameAs :rearGearAxe . # DEF matching this USE
:RGR4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rearGears ;
  x3do:hasChildren :Transform_2_9_1_17_2_8_1 ;
  x3do:DEF 'RGR4' ;
  x3do:translation ( 6.0 -3 -1.3 ) .
:Transform_2_9_1_17_2_8_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RGR4 ;
  x3do:hasChildren :Transform_2_9_1_17_2_8_1_1, :Transform_2_9_1_17_2_8_1_2 ;
  x3do:rotation ( 1.0 0.0 0.0 1.57 ) ;
  x3do:translation ( 0.0 0.5 0.0 ) .
:Transform_2_9_1_17_2_8_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_8_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_8_1_1_1 ;
  x3do:scale ( 0.12 0.2 0.12 ) .
:Shape_2_9_1_17_2_8_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_8_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_8_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_17_2_8_1_1_1_2 .
:Appearance_2_9_1_17_2_8_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_8_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_8_1_1_1_1_1 .
:Material_2_9_1_17_2_8_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_8_1_1_1_1 ;
  x3do:diffuseColor ( 0.0 0.0 0.0 ) .
:Extrusion_2_9_1_17_2_8_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_17_2_8_1_1_1 ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0 ) ;
  x3do:spine ( 2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0 ) .
:Transform_2_9_1_17_2_8_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_2_8_1 ;
  x3do:hasChildren :Shape_2_9_1_17_2_8_1_2_1 .
:Shape_2_9_1_17_2_8_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_17_2_8_1_2 ;
  x3do:hasAppearance :Appearance_2_9_1_17_2_8_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_9_1_17_2_8_1_2_1_2 .
:Appearance_2_9_1_17_2_8_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_2_8_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_2_8_1_2_1_1_1 .
:Material_2_9_1_17_2_8_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_2_8_1_2_1_1 .
:Cylinder_2_9_1_17_2_8_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_9_1_17_2_8_1_2_1 ;
  x3do:height 0.25 ;
  x3do:radius 0.15 .
:frontLight a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :gears ;
  x3do:hasChildren :Transform_2_9_1_17_3_1 ;
  x3do:DEF 'frontLight' ;
  x3do:center ( 12.7 -2.6 0 ) .
:Transform_2_9_1_17_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frontLight ;
  x3do:hasChildren :frontLightPlatform, :frontBulb ;
  x3do:translation ( 12.7 -2.4 0.0 ) .
:frontLightPlatform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_3_1 ;
  x3do:hasChildren :Shape_2_9_1_17_3_1_1_1 ;
  x3do:DEF 'frontLightPlatform' .
:Shape_2_9_1_17_3_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :frontLightPlatform ;
  x3do:hasAppearance :Appearance_2_9_1_17_3_1_1_1_1 ;
  x3do:hasGeometry :Box_2_9_1_17_3_1_1_1_2 .
:Appearance_2_9_1_17_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_3_1_1_1 ;
  x3do:hasMaterial :Material_2_9_1_17_3_1_1_1_1_1 .
:Material_2_9_1_17_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_3_1_1_1_1 ;
  x3do:diffuseColor ( 0.4 0.51 0.35 ) .
:Box_2_9_1_17_3_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_9_1_17_3_1_1_1 ;
  x3do:size ( 0.5 0.04 0.2 ) .
:frontBulb a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_1_17_3_1 ;
  x3do:hasChildren :Shape_2_9_1_17_3_1_2_1 ;
  x3do:DEF 'frontBulb' ;
  x3do:scale ( 1.0 0.4 1.0 ) ;
  x3do:translation ( -0.15 -0.03 0 ) .
:Shape_2_9_1_17_3_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :frontBulb ;
  x3do:hasAppearance :Appearance_2_9_1_17_3_1_2_1_1 ;
  x3do:hasGeometry :Sphere_2_9_1_17_3_1_2_1_2 .
:Appearance_2_9_1_17_3_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_17_3_1_2_1 ;
  x3do:hasMaterial :Material_2_9_1_17_3_1_2_1_1_1 .
:Material_2_9_1_17_3_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_17_3_1_2_1_1 ;
  x3do:diffuseColor ( 0.8 0.8 0.1 ) .
:Sphere_2_9_1_17_3_1_2_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_9_1_17_3_1_2_1 ;
  x3do:radius 0.09 .
:lightSource a owl:NamedIndividual, x3do:SpotLight ;
  x3do:hasParent :gears ;
  x3do:DEF 'lightSource' ;
  x3do:location ( 12.7 -2.6 0 ) ;
  x3do:radius 50 .
:gearClock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :gears ;
  x3do:DEF 'gearClock' ;
  x3do:cycleInterval '10' .
:firstDoorPath a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :gears ;
  x3do:DEF 'firstDoorPath' ;
  x3do:key ( 0.0 1.0 ) ;
  x3do:keyValue ( 0.0 0.0 0.0 -1 0 0 ) .
:firstGearPath a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :gears ;
  x3do:DEF 'firstGearPath' ;
  x3do:key ( 0.5 1.0 ) ;
  x3do:keyValue ( 0.0 0.0 0.0 0.0 -0.9 0.0 ) .
:rearGearsPath a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :gears ;
  x3do:DEF 'rearGearsPath' ;
  x3do:key ( 0.0 1.0 ) ;
  x3do:keyValue ( 0.0 0.6 0.0 0.0 -0.6 0.0 ) .
:frontLightPath a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :gears ;
  x3do:DEF 'frontLightPath' ;
  x3do:key ( 0.0 1.0 ) ;
  x3do:keyValue ( 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.57 ) .
:ROUTE_2_9_1_17_10 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'firstGearSensor' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'gearClock' .
:ROUTE_2_9_1_17_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'gearClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'firstDoorPath' .
:ROUTE_2_9_1_17_12 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'gearClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'firstGearPath' .
:ROUTE_2_9_1_17_13 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'gearClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'rearGearsPath' .
:ROUTE_2_9_1_17_14 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'firstDoorPath' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'firstGearDoor' .
:ROUTE_2_9_1_17_15 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'firstGearPath' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'firstGear' .
:ROUTE_2_9_1_17_16 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'rearGearsPath' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'rearGears' .
:ROUTE_2_9_1_17_17 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'gearClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'frontLightPath' .
:ROUTE_2_9_1_17_18 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :gears ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'frontLightPath' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'frontLight' .
:rightRearGear a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Transform_2_9_1_18_1 ;
  x3do:DEF 'rightRearGear' .
:Transform_2_9_1_18_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rightRearGear ;
  x3do:hasChildren :rearGearBloc ;
  x3do:rotation ( -0.58 -0.58 -0.58 2.09 ) ;
  x3do:translation ( 4.9 -2.2 1.12 ) .
:rearGearBloc a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_18_1 ;
  x3do:hasAppearance :Appearance_2_9_1_18_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_18_1_1_2 ;
  x3do:DEF 'rearGearBloc' .
:Appearance_2_9_1_18_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :rearGearBloc ;
  x3do:hasMaterial :Material_2_9_1_18_1_1_1_1 .
:Material_2_9_1_18_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_18_1_1_1 ;
  x3do:diffuseColor ( 0.39 0.50 0.34 ) .
:Extrusion_2_9_1_18_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :rearGearBloc ;
  x3do:creaseAngle 1.57 ;
  x3do:crossSection ( 0.00 0.80 0.25 0.77 0.45 0.69 0.57 0.55 0.69 0.17 0.71 0.00 0.69 -0.10 0.60 -0.28 0.43 -0.37 -0.4 -0.42 -0.15 0.25 0.00 0.80 ) ;
  x3do:scale ( 0.1 0.1 0.8 0.8 1.0 1.0 1.0 1.0 0.8 0.8 0.1 0.1 ) ;
  x3do:spine ( 0.0 0.0 0.0 0.0 0.4 0.0 0.0 0.7 0.0 0.0 3.8 0.0 0.0 4.1 0.0 0.0 4.5 0.0 ) .
:leftRearGear a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :AIRCRAFT ;
  x3do:hasChildren :Transform_2_9_1_19_1 ;
  x3do:DEF 'leftRearGear' .
:Transform_2_9_1_19_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :leftRearGear ;
  x3do:hasChildren :rearGearBloc-USE-1 ;
  x3do:rotation ( -0.58 0.58 0.58 2.09 ) ;
  x3do:translation ( 9.3 -2.2 -1.12 ) .
:rearGearBloc-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1_19_1 ;
  owl:sameAs :rearGearBloc . # DEF matching this USE
:HELICE_CLOCK a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :AIRCRAFT ;
  x3do:DEF 'HELICE_CLOCK' ;
  x3do:cycleInterval '0.5' ;
  x3do:loop true .
:HELICE_ROT a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :AIRCRAFT ;
  x3do:DEF 'HELICE_ROT' ;
  x3do:key ( 0.0 0.5 1.0 ) ;
  x3do:keyValue ( 1.0 0.0 0.0 0.00 1.0 0.0 0.0 3.14 1.0 0.0 0.0 6.28 ) .
:ROUTE_2_9_1_22 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :AIRCRAFT ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'HELICE_CLOCK' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'HELICE_ROT' .
:ROUTE_2_9_1_23 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :AIRCRAFT ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'HELICE_ROT' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'ROTOR1' .
:ROUTE_2_9_1_24 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :AIRCRAFT ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'HELICE_ROT' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'ROTOR2' .
:ROUTE_2_9_1_25 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :AIRCRAFT ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'HELICE_ROT' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'ROTOR3' .
:ROUTE_2_9_1_26 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :AIRCRAFT ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'HELICE_ROT' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'ROTOR4' .
