@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SupertankerHighDetail.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Andrew Wiest' ;
  x3do:name 'creator' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '6 May 2001' ;
  x3do:name 'created' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Supertanker model based on the Exxon Valdez, high detail.' ;
  x3do:name 'description' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.x3d' ;
  x3do:name 'identifier' .
:meta_1_7 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_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "SupertankerHighDetail.x3d" .
:meta dcterms:creator "Andrew Wiest" .
:meta dcterms:created "6 May 2001" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:description "Supertanker model based on the Exxon Valdez, high detail." .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.x3d" .
:meta dcterms:generator "X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Background_2_2, :Viewpoint_2_3, :NavigationInfo_2_4, :ShipSupertankerMasterNode .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'SupertankerHighDetail.x3d' .
:Background_2_2 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyColor ( .7 .8 .95 ) .
:Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Supertanker High Detail' ;
  x3do:orientation ( -0.429808 0.899118 0.0827735 0.422004 ) ;
  x3do:position ( 150 50 250 ) .
:NavigationInfo_2_4 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:speed 10 .
:ShipSupertankerMasterNode a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :MainHull, :HE4BowUnderWater, :HE3Topside, :Deck, :superstructure ;
  x3do:DEF 'ShipSupertankerMasterNode' .
:MainHull a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSupertankerMasterNode ;
  x3do:hasChildren :HE1, :HE2, :Transform_2_5_1_3, :Transform_2_5_1_4 ;
  x3do:DEF 'MainHull' .
:HE1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MainHull ;
  x3do:hasAppearance :Appearance_2_5_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_5_1_1_2 ;
  x3do:DEF 'HE1' .
:Appearance_2_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE1 ;
  x3do:hasMaterial :GreyBlack .
:GreyBlack a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1 ;
  x3do:DEF 'GreyBlack' ;
  x3do:diffuseColor ( .3 .3 .3 ) ;
  x3do:shininess .1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Extrusion_2_5_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :HE1 ;
  x3do:creaseAngle .785 ;
  x3do:crossSection ( 169.8 0 166.8 -9.1 160.7 -15.2 154.6 -21.2 145.6 -24.3 -103.1 -24.3 -112.2 -21.3 -118.3 -15.2 -122.5 -9.3 -124.3 0 -122.5 9.3 -118.3 15.2 -112.2 21.3 -103.1 24.3 145.6 24.3 154.6 21.2 160.7 15.2 166.8 9.1 169.8 0 ) ;
  x3do:endCap false ;
  x3do:scale ( 1 1 1.018 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 0 0 9.1 0 ) .
:HE2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MainHull ;
  x3do:hasAppearance :Appearance_2_5_1_2_1 ;
  x3do:hasGeometry :Extrusion_2_5_1_2_2 ;
  x3do:DEF 'HE2' .
:Appearance_2_5_1_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE2 ;
  x3do:hasMaterial :Rustyred .
:Rustyred a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_2_1 ;
  x3do:DEF 'Rustyred' ;
  x3do:diffuseColor ( .8 .3 .2 ) ;
  x3do:shininess .1 ;
  x3do:specularColor ( .3 .1 .05 ) .
:Extrusion_2_5_1_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :HE2 ;
  x3do:creaseAngle .785 ;
  x3do:crossSection ( 169.8 0 166.8 -9.1 160.7 -15.2 154.6 -21.2 145.6 -24.3 -103.1 -24.3 -112.2 -21.3 -118.3 -15.2 -122.5 -9.3 -124.3 0 -122.5 9.3 -118.3 15.2 -112.2 21.3 -103.1 24.3 145.6 24.3 154.6 21.2 160.7 15.2 166.8 9.1 169.8 0 ) ;
  x3do:endCap false ;
  x3do:scale ( 0.66 0.7 0.8 0.8 1 1 ) ;
  x3do:solid false ;
  x3do:spine ( 0.0 -19.66 0.0 0 -15 0 0 0 0 ) .
:Transform_2_5_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainHull ;
  x3do:hasChildren :Shape_2_5_1_3_1, :Viewpoint_2_5_1_3_2 ;
  x3do:rotation ( 0 1 0 .7 ) ;
  x3do:translation ( 153 3 23.7 ) .
:Shape_2_5_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_3 ;
  x3do:hasGeometry :Text_2_5_1_3_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_3_1_2 .
:Text_2_5_1_3_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_5_1_3_1 ;
  x3do:hasFontStyle :FontStyle_2_5_1_3_1_1_1 ;
  x3do:string '"Exxon Valdez"' .
:FontStyle_2_5_1_3_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_5_1_3_1_1 ;
  x3do:size 2.2 ;
  x3do:cssStyle 'BOLD' .
:Appearance_2_5_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_3_1 ;
  x3do:hasMaterial :Material_2_5_1_3_1_2_1 .
:Material_2_5_1_3_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_3_1_2 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Viewpoint_2_5_1_3_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_5_1_3 ;
  x3do:description 'Starboard side ship name' ;
  x3do:orientation ( -0.365482 0.92973 0.0449929 0.263289 ) ;
  x3do:position ( 7 2 20 ) .
:Transform_2_5_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainHull ;
  x3do:hasChildren :Shape_2_5_1_4_1, :Viewpoint_2_5_1_4_2 ;
  x3do:rotation ( 0 1 0 2.47 ) ;
  x3do:translation ( 153 3 -23.5 ) .
:Shape_2_5_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_4 ;
  x3do:hasGeometry :Text_2_5_1_4_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_4_1_2 .
:Text_2_5_1_4_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_5_1_4_1 ;
  x3do:hasFontStyle :FontStyle_2_5_1_4_1_1_1 ;
  x3do:string '"Exxon Valdez"' .
:FontStyle_2_5_1_4_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_5_1_4_1_1 ;
  x3do:justify '"END" "MIDDLE"' ;
  x3do:size 2.2 ;
  x3do:cssStyle 'BOLD' .
:Appearance_2_5_1_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_4_1 ;
  x3do:hasMaterial :Material_2_5_1_4_1_2_1 .
:Material_2_5_1_4_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_4_1_2 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Viewpoint_2_5_1_4_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_5_1_4 ;
  x3do:description 'Port side ship name' ;
  x3do:orientation ( 0 1 0 .5 ) ;
  x3do:position ( 7 3 20 ) .
:HE4BowUnderWater a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSupertankerMasterNode ;
  x3do:hasChildren :HE4 ;
  x3do:DEF 'HE4BowUnderWater' ;
  x3do:scale ( .98 .999 .835 ) ;
  x3do:translation ( 133 -0.1 0 ) .
:HE4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HE4BowUnderWater ;
  x3do:hasAppearance :Appearance_2_5_2_1_1 ;
  x3do:hasGeometry :Extrusion_2_5_2_1_2 ;
  x3do:DEF 'HE4' .
:Appearance_2_5_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE4 ;
  x3do:hasMaterial :Material_2_5_2_1_1_1 .
:Material_2_5_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_1_1 ;
  x3do:diffuseColor ( .8 .3 .2 ) ;
  x3do:shininess .1 ;
  x3do:specularColor ( .3 .1 .05 ) .
:Extrusion_2_5_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :HE4 ;
  x3do:creaseAngle 1.3 ;
  x3do:crossSection ( 42.4 0 40.6 -6.1 36.3 -17.0 30.3 -24.3 -40.4 -24.3 -40.4 24.3 30.3 24.3 36.3 17.0 40.6 6.1 42.4 0 ) ;
  x3do:endCap false ;
  x3do:scale ( 0.8 0.8 0.95 0.95 1.0 1.0 0.95 0.95 0.8 0.7 ) ;
  x3do:spine ( 0 -19.66 0 0 -15 0 0 -10 0 0 -5 0 0 6 0 ) .
:HE3Topside a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSupertankerMasterNode ;
  x3do:hasChildren :HE3 ;
  x3do:DEF 'HE3Topside' ;
  x3do:translation ( 157.6 9.1 0 ) .
:HE3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HE3Topside ;
  x3do:hasAppearance :Appearance_2_5_3_1_1 ;
  x3do:hasGeometry :Extrusion_2_5_3_1_2 ;
  x3do:DEF 'HE3' .
:Appearance_2_5_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE3 ;
  x3do:hasMaterial :GreyBlack-USE-1 .
:GreyBlack-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_3_1_1 ;
  owl:sameAs :GreyBlack . # DEF matching this USE
:Extrusion_2_5_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :HE3 ;
  x3do:beginCap false ;
  x3do:creaseAngle .785 ;
  x3do:crossSection ( -13.93 24.3 -9.53 24.3 -0.33 21.2 5.87 15.2 12.07 9.1 15.17 0 12.07 -9.1 5.87 -15.2 -0.33 -21.2 -9.53 -24.3 -13.93 -24.3 ) ;
  x3do:endCap false ;
  x3do:orientation ( 0 0 1 0.86 0 0 1 0.86 ) ;
  x3do:solid false ;
  x3do:spine ( 0 -0.2 0 5 4.0 0 ) .
:Deck a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSupertankerMasterNode ;
  x3do:hasChildren :Shape_2_5_4_1, :cranes ;
  x3do:DEF 'Deck' ;
  x3do:scale ( 1.01 1.0 1.0 ) ;
  x3do:translation ( 0 7 0 ) .
:Shape_2_5_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Deck ;
  x3do:hasAppearance :Appearance_2_5_4_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_4_1_2 .
:Appearance_2_5_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_4_1 ;
  x3do:hasTexture :DeckPlate ;
  x3do:hasMaterial :Rustyreddeck .
:DeckPlate a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_4_1_1 ;
  x3do:DEF 'DeckPlate' ;
  x3do:url '"DeckPlate.jpg" "https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Supertanker/DeckPlate.jpg"' .
:Rustyreddeck a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_4_1_1 ;
  x3do:DEF 'Rustyreddeck' ;
  x3do:diffuseColor ( .8 .3 .2 ) ;
  x3do:shininess .1 ;
  x3do:specularColor ( .3 .1 .05 ) .
:IndexedFaceSet_2_5_4_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_5_4_1 ;
  x3do:hasCoord :Coordinate_2_5_4_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 0 ) ;
  x3do:creaseAngle 1.5 .
:Coordinate_2_5_4_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_4_1_2 ;
  x3do:point ( 169.8 0 0 166.8 0 -9.1 160.7 0 -15.2 154.6 0 -21.2 145.6 0 -24.3 -103.1 0 -24.3 -112.2 0 -21.3 -118.3 0 -15.2 -122.5 0 -9.3 -124.3 0 0 -122.5 0 9.3 -118.3 0 15.2 -112.2 0 21.3 -103.1 0 24.3 145.6 0 24.3 154.6 0 21.2 160.7 0 15.2 166.8 0 9.1 ) .
:cranes a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Deck ;
  x3do:hasChildren :Transform_2_5_4_2_1, :stbdcrane, :Transform_2_5_4_2_3, :Transform_2_5_4_2_4, :Transform_2_5_4_2_5, :Transform_2_5_4_2_6, :Transform_2_5_4_2_7 ;
  x3do:DEF 'cranes' .
:Transform_2_5_4_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :portcrane ;
  x3do:translation ( 10 0 -20 ) .
:portcrane a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_4_2_1 ;
  x3do:hasChildren :Transform_2_5_4_2_1_1_1 ;
  x3do:DEF 'portcrane' .
:Transform_2_5_4_2_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :portcrane ;
  x3do:hasChildren :Transform_2_5_4_2_1_1_1_1, :Transform_2_5_4_2_1_1_1_2 .
:Transform_2_5_4_2_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_4_2_1_1_1 ;
  x3do:hasChildren :yellowcylinderpiece ;
  x3do:scale ( 3 1 3 ) ;
  x3do:translation ( 0 -1 0 ) .
:yellowcylinderpiece a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_5_4_2_1_1_1_1_1_1 ;
  x3do:hasAppearance :yellowstuff ;
  x3do:DEF 'yellowcylinderpiece' .
:Cylinder_2_5_4_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :yellowcylinderpiece ;
  x3do:height 15 ;
  x3do:radius .2 .
:yellowstuff a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :yellowcylinderpiece ;
  x3do:hasMaterial :Material_2_5_4_2_1_1_1_1_1_2_1 ;
  x3do:DEF 'yellowstuff' .
:Material_2_5_4_2_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :yellowstuff ;
  x3do:diffuseColor ( 1 .8 .3 ) ;
  x3do:shininess .1 ;
  x3do:specularColor ( .2 .2 0 ) .
:Transform_2_5_4_2_1_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_4_2_1_1_1 ;
  x3do:hasChildren :yellowcylinderpiece-USE-1 ;
  x3do:rotation ( 0 0 1 -1.571 ) ;
  x3do:scale ( 2 .7 2 ) ;
  x3do:translation ( 4 6 0 ) .
:yellowcylinderpiece-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_1_1_1_2 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:stbdcrane a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :portcrane-USE-1 ;
  x3do:DEF 'stbdcrane' ;
  x3do:translation ( 10 0 20 ) .
:portcrane-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :stbdcrane ;
  owl:sameAs :portcrane . # DEF matching this USE
:Transform_2_5_4_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-2, :Transform_2_5_4_2_3_2 ;
  x3do:translation ( 150 5 0 ) .
:yellowcylinderpiece-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_3 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_4_2_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_4_2_3 ;
  x3do:hasChildren :Shape_2_5_4_2_3_2_1 ;
  x3do:translation ( 0 -5 0 ) .
:Shape_2_5_4_2_3_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_3_2 ;
  x3do:hasAppearance :Appearance_2_5_4_2_3_2_1_1 ;
  x3do:hasGeometry :Box_2_5_4_2_3_2_1_2 .
:Appearance_2_5_4_2_3_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_4_2_3_2_1 ;
  x3do:hasMaterial :Rustyreddeck-USE-1 ;
  x3do:hasTexture :DeckPlate-USE-1 .
:Rustyreddeck-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_4_2_3_2_1_1 ;
  owl:sameAs :Rustyreddeck . # DEF matching this USE
:DeckPlate-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_4_2_3_2_1_1 ;
  owl:sameAs :DeckPlate . # DEF matching this USE
:Box_2_5_4_2_3_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_4_2_3_2_1 ;
  x3do:size ( 10 5 10 ) .
:Transform_2_5_4_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-3 ;
  x3do:translation ( 40 0 -15 ) .
:yellowcylinderpiece-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_4 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_4_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-4 ;
  x3do:translation ( 40 0 15 ) .
:yellowcylinderpiece-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_5 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_4_2_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-5 ;
  x3do:translation ( 100 0 -15 ) .
:yellowcylinderpiece-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_6 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_4_2_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-6 ;
  x3do:translation ( 100 0 15 ) .
:yellowcylinderpiece-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_2_7 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:superstructure a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSupertankerMasterNode ;
  x3do:hasChildren :SS1, :SS2, :bridgewings, :leftsupport, :rightsupport, :SS3, :smokestackbase, :smokestack ;
  x3do:DEF 'superstructure' .
:SS1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :Shape_2_5_5_1_1 ;
  x3do:DEF 'SS1' ;
  x3do:translation ( -86.9 12.1 0 ) .
:Shape_2_5_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :SS1 ;
  x3do:hasAppearance :Appearance_2_5_5_1_1_1 ;
  x3do:hasGeometry :Box_2_5_5_1_1_2 .
:Appearance_2_5_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_1_1 ;
  x3do:hasMaterial :offwhite .
:offwhite a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_1_1_1 ;
  x3do:DEF 'offwhite' ;
  x3do:diffuseColor ( .98 .98 .98 ) .
:Box_2_5_5_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_1_1 ;
  x3do:size ( 18.2 24.3 24.3 ) .
:SS2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :Shape_2_5_5_2_1, :Viewpoint_2_5_5_2_2, :bridgewindows, :lowerwindows, :bottomwindows, :StbdSideWindows, :PortSideWindows, :mastassembly ;
  x3do:DEF 'SS2' ;
  x3do:translation ( -85.8 26.4 0 ) .
:Shape_2_5_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :SS2 ;
  x3do:hasAppearance :Appearance_2_5_5_2_1_1 ;
  x3do:hasGeometry :Box_2_5_5_2_1_2 .
:Appearance_2_5_5_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_1 ;
  x3do:hasMaterial :offwhite-USE-1 .
:offwhite-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_2_1_1 ;
  owl:sameAs :offwhite . # DEF matching this USE
:Box_2_5_5_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_1 ;
  x3do:size ( 17 4.2 12.1 ) .
:Viewpoint_2_5_5_2_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :SS2 ;
  x3do:description 'Bridge view' ;
  x3do:orientation ( 0 1 0 -1.57 ) ;
  x3do:position ( -30 10 0 ) .
:bridgewindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :Transform_2_5_5_2_3_1, :Transform_2_5_5_2_3_2, :Transform_2_5_5_2_3_3, :Transform_2_5_5_2_3_4, :Transform_2_5_5_2_3_5, :Transform_2_5_5_2_3_6, :Transform_2_5_5_2_3_7, :Transform_2_5_5_2_3_8, :Transform_2_5_5_2_3_9 ;
  x3do:DEF 'bridgewindows' ;
  x3do:scale ( .5 1.2 1.2 ) ;
  x3do:translation ( 8.5 .2 0 ) .
:Transform_2_5_5_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_1_1 .
:Shape_2_5_5_2_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_1 ;
  x3do:hasGeometry :Box_2_5_5_2_3_1_1_1 ;
  x3do:hasAppearance :windowblue .
:Box_2_5_5_2_3_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_1_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_1_1 ;
  x3do:hasMaterial :Material_2_5_5_2_3_1_1_2_1 ;
  x3do:DEF 'windowblue' .
:Material_2_5_5_2_3_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :windowblue ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency .5 .
:Transform_2_5_5_2_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_2_1 ;
  x3do:translation ( 0 0 -1 ) .
:Shape_2_5_5_2_3_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_2 ;
  x3do:hasGeometry :Box_2_5_5_2_3_2_1_1 ;
  x3do:hasAppearance :windowblue-USE-1 .
:Box_2_5_5_2_3_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_2_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_2_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_3_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_3_1 ;
  x3do:translation ( 0 0 -2 ) .
:Shape_2_5_5_2_3_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_3 ;
  x3do:hasGeometry :Box_2_5_5_2_3_3_1_1 ;
  x3do:hasAppearance :windowblue-USE-2 .
:Box_2_5_5_2_3_3_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_3_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_3_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_3_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_4_1 ;
  x3do:translation ( 0 0 -3 ) .
:Shape_2_5_5_2_3_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_4 ;
  x3do:hasGeometry :Box_2_5_5_2_3_4_1_1 ;
  x3do:hasAppearance :windowblue-USE-3 .
:Box_2_5_5_2_3_4_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_4_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_4_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_3_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_5_1 ;
  x3do:translation ( 0 0 1 ) .
:Shape_2_5_5_2_3_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_5 ;
  x3do:hasGeometry :Box_2_5_5_2_3_5_1_1 ;
  x3do:hasAppearance :windowblue-USE-4 .
:Box_2_5_5_2_3_5_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_5_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_5_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_3_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_6_1 ;
  x3do:translation ( 0 0 2 ) .
:Shape_2_5_5_2_3_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_6 ;
  x3do:hasGeometry :Box_2_5_5_2_3_6_1_1 ;
  x3do:hasAppearance :windowblue-USE-5 .
:Box_2_5_5_2_3_6_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_6_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_6_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_3_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_7_1 ;
  x3do:translation ( 0 0 3 ) .
:Shape_2_5_5_2_3_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_7 ;
  x3do:hasGeometry :Box_2_5_5_2_3_7_1_1 ;
  x3do:hasAppearance :windowblue-USE-6 .
:Box_2_5_5_2_3_7_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_7_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_7_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_3_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_8_1 ;
  x3do:translation ( 0 0 -4 ) .
:Shape_2_5_5_2_3_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_8 ;
  x3do:hasGeometry :Box_2_5_5_2_3_8_1_1 ;
  x3do:hasAppearance :windowblue-USE-7 .
:Box_2_5_5_2_3_8_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_8_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_8_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_3_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Shape_2_5_5_2_3_9_1 ;
  x3do:translation ( 0 0 4 ) .
:Shape_2_5_5_2_3_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_3_9 ;
  x3do:hasGeometry :Box_2_5_5_2_3_9_1_1 ;
  x3do:hasAppearance :windowblue-USE-8 .
:Box_2_5_5_2_3_9_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_3_9_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_3_9_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:lowerwindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :Transform_2_5_5_2_4_1, :Transform_2_5_5_2_4_2, :Transform_2_5_5_2_4_3, :Transform_2_5_5_2_4_4, :Transform_2_5_5_2_4_5, :Transform_2_5_5_2_4_6, :Transform_2_5_5_2_4_7, :Transform_2_5_5_2_4_8, :Transform_2_5_5_2_4_9 ;
  x3do:DEF 'lowerwindows' ;
  x3do:scale ( .5 1.2 1.2 ) ;
  x3do:translation ( 8.0 -4 0 ) .
:Transform_2_5_5_2_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_1_1 .
:Shape_2_5_5_2_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_1 ;
  x3do:hasGeometry :Box_2_5_5_2_4_1_1_1 ;
  x3do:hasAppearance :windowblue-USE-9 .
:Box_2_5_5_2_4_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_1_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-9 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_1_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_2_1 ;
  x3do:translation ( 0 0 -2 ) .
:Shape_2_5_5_2_4_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_2 ;
  x3do:hasGeometry :Box_2_5_5_2_4_2_1_1 ;
  x3do:hasAppearance :windowblue-USE-10 .
:Box_2_5_5_2_4_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_2_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-10 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_2_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_3_1 ;
  x3do:translation ( 0 0 -4 ) .
:Shape_2_5_5_2_4_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_3 ;
  x3do:hasGeometry :Box_2_5_5_2_4_3_1_1 ;
  x3do:hasAppearance :windowblue-USE-11 .
:Box_2_5_5_2_4_3_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_3_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-11 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_3_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_4_1 ;
  x3do:translation ( 0 0 -6 ) .
:Shape_2_5_5_2_4_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_4 ;
  x3do:hasGeometry :Box_2_5_5_2_4_4_1_1 ;
  x3do:hasAppearance :windowblue-USE-12 .
:Box_2_5_5_2_4_4_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_4_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-12 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_4_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_5_1 ;
  x3do:translation ( 0 0 -8 ) .
:Shape_2_5_5_2_4_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_5 ;
  x3do:hasGeometry :Box_2_5_5_2_4_5_1_1 ;
  x3do:hasAppearance :windowblue-USE-13 .
:Box_2_5_5_2_4_5_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_5_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-13 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_5_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_6_1 ;
  x3do:translation ( 0 0 2 ) .
:Shape_2_5_5_2_4_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_6 ;
  x3do:hasGeometry :Box_2_5_5_2_4_6_1_1 ;
  x3do:hasAppearance :windowblue-USE-14 .
:Box_2_5_5_2_4_6_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_6_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-14 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_6_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_7_1 ;
  x3do:translation ( 0 0 4 ) .
:Shape_2_5_5_2_4_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_7 ;
  x3do:hasGeometry :Box_2_5_5_2_4_7_1_1 ;
  x3do:hasAppearance :windowblue-USE-15 .
:Box_2_5_5_2_4_7_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_7_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-15 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_7_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_8_1 ;
  x3do:translation ( 0 0 6 ) .
:Shape_2_5_5_2_4_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_8 ;
  x3do:hasGeometry :Box_2_5_5_2_4_8_1_1 ;
  x3do:hasAppearance :windowblue-USE-16 .
:Box_2_5_5_2_4_8_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_8_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-16 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_8_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_4_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Shape_2_5_5_2_4_9_1 ;
  x3do:translation ( 0 0 8 ) .
:Shape_2_5_5_2_4_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_4_9 ;
  x3do:hasGeometry :Box_2_5_5_2_4_9_1_1 ;
  x3do:hasAppearance :windowblue-USE-17 .
:Box_2_5_5_2_4_9_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_4_9_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-17 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_4_9_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:bottomwindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :Transform_2_5_5_2_5_1, :Transform_2_5_5_2_5_2, :Transform_2_5_5_2_5_3, :Transform_2_5_5_2_5_4, :Transform_2_5_5_2_5_5 ;
  x3do:DEF 'bottomwindows' ;
  x3do:scale ( .5 1.2 1.2 ) ;
  x3do:translation ( 8.0 -10 0 ) .
:Transform_2_5_5_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Shape_2_5_5_2_5_1_1 .
:Shape_2_5_5_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_5_1 ;
  x3do:hasGeometry :Box_2_5_5_2_5_1_1_1 ;
  x3do:hasAppearance :windowblue-USE-18 .
:Box_2_5_5_2_5_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_5_1_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-18 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_5_1_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Shape_2_5_5_2_5_2_1 ;
  x3do:translation ( 0 0 -4 ) .
:Shape_2_5_5_2_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_5_2 ;
  x3do:hasGeometry :Box_2_5_5_2_5_2_1_1 ;
  x3do:hasAppearance :windowblue-USE-19 .
:Box_2_5_5_2_5_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_5_2_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-19 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_5_2_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_5_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Shape_2_5_5_2_5_3_1 ;
  x3do:translation ( 0 0 -8 ) .
:Shape_2_5_5_2_5_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_5_3 ;
  x3do:hasGeometry :Box_2_5_5_2_5_3_1_1 ;
  x3do:hasAppearance :windowblue-USE-20 .
:Box_2_5_5_2_5_3_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_5_3_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-20 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_5_3_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_5_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Shape_2_5_5_2_5_4_1 ;
  x3do:translation ( 0 0 4 ) .
:Shape_2_5_5_2_5_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_5_4 ;
  x3do:hasGeometry :Box_2_5_5_2_5_4_1_1 ;
  x3do:hasAppearance :windowblue-USE-21 .
:Box_2_5_5_2_5_4_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_5_4_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-21 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_5_4_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:Transform_2_5_5_2_5_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Shape_2_5_5_2_5_5_1 ;
  x3do:translation ( 0 0 8 ) .
:Shape_2_5_5_2_5_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_5_5 ;
  x3do:hasGeometry :Box_2_5_5_2_5_5_1_1 ;
  x3do:hasAppearance :windowblue-USE-22 .
:Box_2_5_5_2_5_5_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_2_5_5_1 ;
  x3do:size ( .5 .8 .8 ) .
:windowblue-USE-22 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_2_5_5_1 ;
  owl:sameAs :windowblue . # DEF matching this USE
:StbdSideWindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :bottomwindows-USE-1 ;
  x3do:DEF 'StbdSideWindows' ;
  x3do:rotation ( 0 1 0 -1.571 ) ;
  x3do:scale ( 1 .5 .5 ) ;
  x3do:translation ( -4 0 6.3 ) .
:bottomwindows-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :StbdSideWindows ;
  owl:sameAs :bottomwindows . # DEF matching this USE
:PortSideWindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :bottomwindows-USE-2 ;
  x3do:DEF 'PortSideWindows' ;
  x3do:rotation ( 0 1 0 1.571 ) ;
  x3do:scale ( 1 .5 .5 ) ;
  x3do:translation ( -4 0 -6.3 ) .
:bottomwindows-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PortSideWindows ;
  owl:sameAs :bottomwindows . # DEF matching this USE
:mastassembly a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :leftsidemast, :rightsidemast, :uppermastarea ;
  x3do:DEF 'mastassembly' ;
  x3do:center ( -86 27 0 ) .
:leftsidemast a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :mastassembly ;
  x3do:hasChildren :leftfrontleg, :leftrearleg ;
  x3do:DEF 'leftsidemast' ;
  x3do:rotation ( 1 0 0 .3 ) .
:leftfrontleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :leftsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-7 ;
  x3do:DEF 'leftfrontleg' ;
  x3do:rotation ( 0 0 1 .6 ) ;
  x3do:translation ( 2.2 0 -2 ) .
:yellowcylinderpiece-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :leftfrontleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:leftrearleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :leftsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-8 ;
  x3do:DEF 'leftrearleg' ;
  x3do:translation ( -2 -1 -2 ) .
:yellowcylinderpiece-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :leftrearleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:rightsidemast a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :mastassembly ;
  x3do:hasChildren :rightrearleg, :righfrontleg ;
  x3do:DEF 'rightsidemast' ;
  x3do:rotation ( 1 0 0 -0.3 ) .
:rightrearleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rightsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-9 ;
  x3do:DEF 'rightrearleg' ;
  x3do:translation ( -2 -1 2 ) .
:yellowcylinderpiece-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :rightrearleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:righfrontleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rightsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-10 ;
  x3do:DEF 'righfrontleg' ;
  x3do:rotation ( 0 0 1 .6 ) ;
  x3do:translation ( 2.2 0 2 ) .
:yellowcylinderpiece-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :righfrontleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:uppermastarea a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :mastassembly ;
  x3do:hasChildren :Transform_2_5_5_2_8_3_1, :Transform_2_5_5_2_8_3_2, :Transform_2_5_5_2_8_3_3, :Transform_2_5_5_2_8_3_4, :Transform_2_5_5_2_8_3_5 ;
  x3do:DEF 'uppermastarea' ;
  x3do:translation ( -2.2 -3.4 0 ) .
:Transform_2_5_5_2_8_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :Transform_2_5_5_2_8_3_1_1 ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:translation ( 0 10 0 ) .
:Transform_2_5_5_2_8_3_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_2_8_3_1 ;
  x3do:hasChildren :yellowcylinderpiece-USE-11 ;
  x3do:scale ( 1 .5 1 ) .
:yellowcylinderpiece-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_8_3_1_1 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_5_2_8_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :Transform_2_5_5_2_8_3_2_1 ;
  x3do:rotation ( 0 1 0 1.571 ) .
:Transform_2_5_5_2_8_3_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_2_8_3_2 ;
  x3do:hasChildren :Transform_2_5_5_2_8_3_2_1_1 ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:translation ( 0 10 0 ) .
:Transform_2_5_5_2_8_3_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_2_8_3_2_1 ;
  x3do:hasChildren :yellowcylinderpiece-USE-12 ;
  x3do:scale ( 1 .5 1 ) .
:yellowcylinderpiece-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_8_3_2_1_1 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_5_2_8_3_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :Transform_2_5_5_2_8_3_3_1 ;
  x3do:scale ( 1 .7 1 ) ;
  x3do:translation ( -4 12 0 ) .
:Transform_2_5_5_2_8_3_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_2_8_3_3 ;
  x3do:hasChildren :yellowcylinderpiece-USE-13 ;
  x3do:scale ( 1 .5 1 ) .
:yellowcylinderpiece-USE-13 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_8_3_3_1 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_5_2_8_3_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :Transform_2_5_5_2_8_3_4_1 ;
  x3do:scale ( 1 1.1 1 ) ;
  x3do:translation ( 0 9 0 ) .
:Transform_2_5_5_2_8_3_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_2_8_3_4 ;
  x3do:hasChildren :yellowcylinderpiece-USE-14 ;
  x3do:scale ( 1 .5 1 ) .
:yellowcylinderpiece-USE-14 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_8_3_4_1 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:Transform_2_5_5_2_8_3_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :Transform_2_5_5_2_8_3_5_1 ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:scale ( 1 .4 1 ) ;
  x3do:translation ( 0 13 0 ) .
:Transform_2_5_5_2_8_3_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_2_8_3_5 ;
  x3do:hasChildren :yellowcylinderpiece-USE-15 ;
  x3do:scale ( 1 .5 1 ) .
:yellowcylinderpiece-USE-15 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_2_8_3_5_1 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:bridgewings a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :Shape_2_5_5_3_1, :antennas, :radar ;
  x3do:DEF 'bridgewings' ;
  x3do:center ( -75.9 25.8 0 ) ;
  x3do:scale ( 1 1.03 1 ) ;
  x3do:translation ( -5 -0.2 0 ) .
:Shape_2_5_5_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :bridgewings ;
  x3do:hasAppearance :Appearance_2_5_5_3_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_5_5_3_1_2 .
:Appearance_2_5_5_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_3_1 ;
  x3do:hasMaterial :offwhite-USE-2 .
:offwhite-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_3_1_1 ;
  owl:sameAs :offwhite . # DEF matching this USE
:IndexedFaceSet_2_5_5_3_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_5_5_3_1 ;
  x3do:hasCoord :Coordinate_2_5_5_3_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 4 5 6 7 -1 8 9 10 11 12 13 14 15 -1 0 1 9 8 -1 1 2 10 9 -1 2 3 11 10 -1 3 4 12 11 -1 4 5 13 12 -1 5 6 14 13 -1 6 7 15 14 -1 7 0 8 15 ) ;
  x3do:solid false .
:Coordinate_2_5_5_3_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_5_5_3_1_2 ;
  x3do:point ( -72.8 27.3 -24.3 -76.4 27.3 -24.3 -78.9 27.3 -12.1 -78.9 27.3 12.1 -76.4 27.3 24.3 -72.8 27.3 24.3 -72.8 27.3 12.2 -72.8 27.3 -12.2 -72.8 25.3 -24.3 -76.4 25.3 -24.3 -78.9 24.3 -12.1 -78.9 24.3 12.1 -76.4 25.3 24.3 -72.8 25.3 24.3 -72.8 24.3 12.2 -72.8 24.3 -12.2 ) .
:antennas a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewings ;
  x3do:hasChildren :Transform_2_5_5_3_2_1, :Transform_2_5_5_3_2_2, :Transform_2_5_5_3_2_3, :Transform_2_5_5_3_2_4, :Viewpoint_2_5_5_3_2_5 ;
  x3do:DEF 'antennas' ;
  x3do:translation ( -76 29 0 ) .
:Transform_2_5_5_3_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode ;
  x3do:translation ( 0 0 10 ) .
:antennanode a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_3_2_1 ;
  x3do:hasChildren :Shape_2_5_5_3_2_1_1_1 ;
  x3do:DEF 'antennanode' .
:Shape_2_5_5_3_2_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :antennanode ;
  x3do:hasGeometry :genericantenna ;
  x3do:hasAppearance :Appearance_2_5_5_3_2_1_1_1_2 .
:genericantenna a owl:NamedIndividual, x3do:Cone ;
  x3do:hasParent :Shape_2_5_5_3_2_1_1_1 ;
  x3do:DEF 'genericantenna' ;
  x3do:bottomRadius .1 ;
  x3do:height 20 .
:Appearance_2_5_5_3_2_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_3_2_1_1_1 ;
  x3do:hasMaterial :offwhite-USE-3 .
:offwhite-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_3_2_1_1_1_2 ;
  owl:sameAs :offwhite . # DEF matching this USE
:Transform_2_5_5_3_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode-USE-1 ;
  x3do:translation ( 0 0 -10 ) .
:antennanode-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_3_2_2 ;
  owl:sameAs :antennanode . # DEF matching this USE
:Transform_2_5_5_3_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode-USE-2 ;
  x3do:scale ( 1 .5 1 ) ;
  x3do:translation ( 0 4 20 ) .
:antennanode-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_3_2_3 ;
  owl:sameAs :antennanode . # DEF matching this USE
:Transform_2_5_5_3_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode-USE-3 ;
  x3do:scale ( 1 .5 1 ) ;
  x3do:translation ( 0 4 -20 ) .
:antennanode-USE-3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5_3_2_4 ;
  owl:sameAs :antennanode . # DEF matching this USE
:Viewpoint_2_5_5_3_2_5 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :antennas ;
  x3do:description 'look at the masts' ;
  x3do:orientation ( -0.413724 0.810966 0.413724 1.77881 ) ;
  x3do:position ( 40 70 0 ) .
:radar a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewings ;
  x3do:hasChildren :radarPost, :RadarHousing ;
  x3do:DEF 'radar' ;
  x3do:translation ( -77 28 5 ) .
:radarPost a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :radar ;
  x3do:hasChildren :Shape_2_5_5_3_3_1_1 ;
  x3do:DEF 'radarPost' .
:Shape_2_5_5_3_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :radarPost ;
  x3do:hasGeometry :Cylinder_2_5_5_3_3_1_1_1 ;
  x3do:hasAppearance :yellowstuff-USE-1 .
:Cylinder_2_5_5_3_3_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_5_5_3_3_1_1 ;
  x3do:bottom false ;
  x3do:height 5 ;
  x3do:radius .2 ;
  x3do:top false .
:yellowstuff-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_3_3_1_1 ;
  owl:sameAs :yellowstuff . # DEF matching this USE
:RadarHousing a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :radar ;
  x3do:hasChildren :Transform_2_5_5_3_3_2_1, :Transform_2_5_5_3_3_2_2 ;
  x3do:DEF 'RadarHousing' ;
  x3do:translation ( 0 3 0 ) .
:Transform_2_5_5_3_3_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RadarHousing ;
  x3do:hasChildren :Shape_2_5_5_3_3_2_1_1 ;
  x3do:translation ( 0 .5 0 ) .
:Shape_2_5_5_3_3_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_3_3_2_1 ;
  x3do:hasGeometry :Sphere_2_5_5_3_3_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_5_3_3_2_1_1_2 .
:Sphere_2_5_5_3_3_2_1_1_1 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_5_5_3_3_2_1_1 .
:Appearance_2_5_5_3_3_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_3_3_2_1_1 ;
  x3do:hasMaterial :offwhite-USE-4 .
:offwhite-USE-4 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_3_3_2_1_1_2 ;
  owl:sameAs :offwhite . # DEF matching this USE
:Transform_2_5_5_3_3_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RadarHousing ;
  x3do:hasChildren :Shape_2_5_5_3_3_2_2_1 .
:Shape_2_5_5_3_3_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_3_3_2_2 ;
  x3do:hasGeometry :Cylinder_2_5_5_3_3_2_2_1_1 ;
  x3do:hasAppearance :Appearance_2_5_5_3_3_2_2_1_2 .
:Cylinder_2_5_5_3_3_2_2_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_5_5_3_3_2_2_1 ;
  x3do:height 1.2 ;
  x3do:top false .
:Appearance_2_5_5_3_3_2_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_3_3_2_2_1 ;
  x3do:hasMaterial :offwhite-USE-5 .
:offwhite-USE-5 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_3_3_2_2_1_2 ;
  owl:sameAs :offwhite . # DEF matching this USE
:leftsupport a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :bridgewingsupport ;
  x3do:DEF 'leftsupport' ;
  x3do:translation ( -80.8 12.1 -18.2 ) .
:bridgewingsupport a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :leftsupport ;
  x3do:hasAppearance :Appearance_2_5_5_4_1_1 ;
  x3do:hasGeometry :Cylinder_2_5_5_4_1_2 ;
  x3do:DEF 'bridgewingsupport' .
:Appearance_2_5_5_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :bridgewingsupport ;
  x3do:hasMaterial :offwhite-USE-6 .
:offwhite-USE-6 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_4_1_1 ;
  owl:sameAs :offwhite . # DEF matching this USE
:Cylinder_2_5_5_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :bridgewingsupport ;
  x3do:bottom false ;
  x3do:height 24.9 ;
  x3do:radius .5 ;
  x3do:top false .
:rightsupport a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :bridgewingsupport-USE-1 ;
  x3do:DEF 'rightsupport' ;
  x3do:translation ( -80.8 12.1 18.2 ) .
:bridgewingsupport-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :rightsupport ;
  owl:sameAs :bridgewingsupport . # DEF matching this USE
:SS3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :Shape_2_5_5_6_1 ;
  x3do:DEF 'SS3' ;
  x3do:translation ( -89.9 12.1 0 ) .
:Shape_2_5_5_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :SS3 ;
  x3do:hasAppearance :Appearance_2_5_5_6_1_1 ;
  x3do:hasGeometry :Box_2_5_5_6_1_2 .
:Appearance_2_5_5_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_6_1 ;
  x3do:hasMaterial :offwhite-USE-7 .
:offwhite-USE-7 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_6_1_1 ;
  owl:sameAs :offwhite . # DEF matching this USE
:Box_2_5_5_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_6_1 ;
  x3do:size ( 12.2 24.3 28.3 ) .
:smokestackbase a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :Shape_2_5_5_7_1 ;
  x3do:DEF 'smokestackbase' ;
  x3do:translation ( -109 9.1 0 ) .
:Shape_2_5_5_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :smokestackbase ;
  x3do:hasAppearance :Appearance_2_5_5_7_1_1 ;
  x3do:hasGeometry :Box_2_5_5_7_1_2 .
:Appearance_2_5_5_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_7_1 ;
  x3do:hasMaterial :offwhite-USE-8 .
:offwhite-USE-8 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_7_1_1 ;
  owl:sameAs :offwhite . # DEF matching this USE
:Box_2_5_5_7_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_5_7_1 ;
  x3do:size ( 12.1 14 20 ) .
:smokestack a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :Shape_2_5_5_8_1, :smokestackexhaust ;
  x3do:DEF 'smokestack' .
:Shape_2_5_5_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :smokestack ;
  x3do:hasAppearance :smakestackblack ;
  x3do:hasGeometry :Extrusion_2_5_5_8_1_2 .
:smakestackblack a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_8_1 ;
  x3do:hasMaterial :Material_2_5_5_8_1_1_1 ;
  x3do:DEF 'smakestackblack' .
:Material_2_5_5_8_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :smakestackblack ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess .3 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Extrusion_2_5_5_8_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_5_5_8_1 ;
  x3do:crossSection ( 4.85 -6.1 -6.1 -6.1 -6.1 6.1 4.85 6.1 4.85 -6.1 ) ;
  x3do:scale ( .8 .8 .6 .6 ) ;
  x3do:spine ( -108 16 0 -107.5 32 0 ) .
:smokestackexhaust a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :smokestack ;
  x3do:hasChildren :Shape_2_5_5_8_2_1 ;
  x3do:DEF 'smokestackexhaust' ;
  x3do:translation ( -107 33 0 ) .
:Shape_2_5_5_8_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :smokestackexhaust ;
  x3do:hasGeometry :Cylinder_2_5_5_8_2_1_1 ;
  x3do:hasAppearance :smakestackblack-USE-1 .
:Cylinder_2_5_5_8_2_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_5_5_8_2_1 ;
  x3do:height 4 ;
  x3do:radius 1.8 .
:smakestackblack-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_5_8_2_1 ;
  owl:sameAs :smakestackblack . # DEF matching this USE
