@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/TrainingArea.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.1' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.1.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasComponent :component_1_1 ;
  x3do:hasMeta :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 .
:component_1_1 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 2 ;
  x3do:name 'Geometry2D' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'TrainingArea.x3d' ;
  x3do:name 'title' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Complete Soccer Park with stadium, four full-size fields, and 120m x 130m training area with four futsal fields.' ;
  x3do:name 'description' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Capt Beth Welliver' ;
  x3do:name 'creator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '13 March 2008' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Side Board artwork from www.ussoccer.com' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Stadium Structure and Goal from Savage Archive, https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerStadium/index.html' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/TrainingArea.x3d' ;
  x3do:name 'identifier' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "TrainingArea.x3d" .
:meta dcterms:description "Complete Soccer Park with stadium, four full-size fields, and 120m x 130m training area with four futsal fields." .
:meta dcterms:creator "Capt Beth Welliver" .
:meta dcterms:created "13 March 2008" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:reference "Side Board artwork from www.ussoccer.com" .
:meta dcterms:reference "Stadium Structure and Goal from Savage Archive, https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerStadium/index.html" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/TrainingArea.x3d" .
:meta dcterms:generator "X3D-Edit, 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, :StartingView, :ComplexOverview, :Viewpoint_2_5, :Viewpoint_2_6, :Viewpoint_2_7, :Viewpoint_2_8, :Viewpoint_2_9, :Viewpoint_2_10, :MasterTime, :CameraRotation, :CameraPosition, :Transform_2_18, :Transform_2_19, :TrainingArea, :Fields, :Transform_2_22, :Sidewalks, :Courtyard, :Transform_2_25, :DoubleRowTrees, :Transform_2_27, :Transform_2_28, :LastTrees, :Transform_2_30, :DoubleFrontRow ;
  x3do:hasROUTE :ROUTE_2_13, :ROUTE_2_14, :ROUTE_2_16, :ROUTE_2_17 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'TrainingArea.x3d' .
:Background_2_2 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:groundAngle ( 0 ) ;
  x3do:groundColor ( 0.160784 0.039216 0 ) ;
  x3do:skyAngle ( 0.1 0.15 1.309 1.571 ) ;
  x3do:skyColor ( 0.4 0.4 0.1 0.4 0.4 0.1 0 0.1 0.3 0 0.2 0.6 0.8 0.8 0.8 ) .
:StartingView a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'StartingView' ;
  x3do:description 'At Entry Gate' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 385 2 -82.5 ) .
:ComplexOverview a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'ComplexOverview' ;
  x3do:description 'Training Area and Stadium' ;
  x3do:orientation ( 0.1 1 0.1 -1.98 ) ;
  x3do:position ( -150 65 -75 ) .
:Viewpoint_2_5 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Match Fields' ;
  x3do:orientation ( .1 1 .1 -1.05 ) ;
  x3do:position ( -150 65 -50 ) .
:Viewpoint_2_6 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Inside Training Area View One' ;
  x3do:orientation ( 0 1 0 -0.78 ) ;
  x3do:position ( -60 2.5 63 ) .
:Viewpoint_2_7 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Inside Training Area View Two' ;
  x3do:orientation ( 0 1 0 2.44 ) ;
  x3do:position ( 55 3 -65 ) .
:Viewpoint_2_8 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Corner of Stadium' ;
  x3do:orientation ( 0 1 0 3.95 ) ;
  x3do:position ( 154 1.65 -38 ) .
:Viewpoint_2_9 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Looking down into Stadium' ;
  x3do:orientation ( 0 1 .2 2.35 ) ;
  x3do:position ( 334 77 -78 ) .
:Viewpoint_2_10 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Far Away Overview' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 750 130 -82.5 ) .
:MasterTime a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'MasterTime' ;
  x3do:cycleInterval '50' .
:CameraRotation a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'CameraRotation' ;
  x3do:key ( 0.0000 0.0667 0.0889 0.1111 0.1333 0.1556 0.2444 0.251864444444444 0.259284444444444 0.266704444444444 0.274124444444444 0.2815 0.288964444444444 0.296384444444444 0.303804444444444 0.311224444444444 0.3186 0.34 0.4300 0.4600 0.5175 0.5750 0.6325 0.6667 0.6937 0.7207 0.7556 0.8222 0.822422222222222 0.822622222222222 0.8889 1.0000 ) ;
  x3do:keyValue ( 0.00 1.00 0.00 1.57 0.00 1.00 0.00 0.8275 0.00 1.00 0.00 0.085 0.00 1.00 0.00 -0.6575 0.00 1.00 0.00 -1.98 0.10 1.00 0.00 -1.40 0.00 1.00 0.00 -0.78 0.00 1.00 0.00 -0.57066 0.00 1.00 0.00 -0.36132 0.00 1.00 0.00 -0.15198 0.00 1.00 0.00 0.0573599999999999 0.00 1.00 0.00 0.2667 0.00 1.00 0.00 0.47604 0.00 1.00 0.00 0.68538 0.00 1.00 0.00 0.89472 0.00 1.00 0.00 1.10406 0.00 1.00 0.00 1.3134 0.00 1.00 0.00 2.36 0.00 1.00 0.00 3.95 0.00 1.00 0.00 0.00 0.00 1.00 0.00 1.57 0.00 1.00 0.00 3.14 0.00 1.00 0.00 4.71 0.00 1.00 0.00 6.28 0 1 0.067 4.97 0 1 0.134 3.66 0 1 0.2 2.35 0.05 0.8 0.05 1.37 0.0333 0.867 0.0333 1.4367 0.0166 0.934 0.0166 1.5034 0.00 1.00 0.00 1.57 0.00 0.00 0.00 1.57 ) .
:ROUTE_2_13 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'MasterTime' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'CameraRotation' .
:ROUTE_2_14 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'CameraRotation' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'StartingView' .
:CameraPosition a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'CameraPosition' ;
  x3do:key ( 0.0000 0.0222 0.1333 0.1422 0.1511 0.1600 0.1689 0.1778 0.2000 0.2444 0.2815 0.3186 0.3556 0.4300 0.4600 0.6667 0.8222 0.8500 0.8889 1.0000 ) ;
  x3do:keyValue ( 385.00 1.00 -82.50 385.00 2.5 -82.50 -112.00 8.00 -75.00 -116.60 14.40 -74.40 -121.20 20.80 -73.80 -125.80 27.20 -73.20 -130.40 33.60 -72.60 -135.00 40.00 -72.00 -150.00 65.00 -70.00 -60.00 2.00 63.00 -30.00 2.30 25.00 25.00 2.60 -25.00 55.00 3.00 -65.00 154.00 1.65 -38.00 223.00 1.50 5.00 223.00 1.50 5.00 334.00 77.00 -78.00 750.00 150.00 -82.50 750.00 150.00 -82.50 385.00 1.00 -82.50 ) .
:ROUTE_2_16 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'MasterTime' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'CameraPosition' .
:ROUTE_2_17 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'CameraPosition' ;
  x3do:toField 'position' ;
  x3do:toNode 'StartingView' .
:Transform_2_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Sign ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 365 2 -80 ) .
:Sign a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_18 ;
  x3do:hasChildren :TouchSign, :FilterSign, :TriggerSign, :WholePole, :Transform_2_18_1_8, :Transform_2_18_1_9 ;
  x3do:hasROUTE :ROUTE_2_18_1_4, :ROUTE_2_18_1_5, :ROUTE_2_18_1_6 ;
  x3do:DEF 'Sign' .
:TouchSign a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Sign ;
  x3do:DEF 'TouchSign' ;
  x3do:description 'Touch sign to start tour' .
:FilterSign a owl:NamedIndividual, x3do:BooleanFilter ;
  x3do:hasParent :Sign ;
  x3do:DEF 'FilterSign' .
:TriggerSign a owl:NamedIndividual, x3do:TimeTrigger ;
  x3do:hasParent :Sign ;
  x3do:DEF 'TriggerSign' .
:ROUTE_2_18_1_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Sign ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'TouchSign' ;
  x3do:toField 'set_boolean' ;
  x3do:toNode 'FilterSign' .
:ROUTE_2_18_1_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Sign ;
  x3do:fromField 'inputTrue' ;
  x3do:fromNode 'FilterSign' ;
  x3do:toField 'set_boolean' ;
  x3do:toNode 'TriggerSign' .
:ROUTE_2_18_1_6 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Sign ;
  x3do:fromField 'triggerTime' ;
  x3do:fromNode 'TriggerSign' ;
  x3do:toField 'startTime' ;
  x3do:toNode 'MasterTime' .
:WholePole a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Sign ;
  x3do:hasChildren :Pole, :Transform_2_18_1_7_2 ;
  x3do:DEF 'WholePole' .
:Pole a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WholePole ;
  x3do:hasGeometry :Cylinder_2_18_1_7_1_1 ;
  x3do:hasAppearance :Appearance_2_18_1_7_1_2 ;
  x3do:DEF 'Pole' .
:Cylinder_2_18_1_7_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Pole ;
  x3do:bottom false ;
  x3do:height 4 ;
  x3do:radius 0.3 ;
  x3do:solid false .
:Appearance_2_18_1_7_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Pole ;
  x3do:hasMaterial :Material_2_18_1_7_1_2_1 .
:Material_2_18_1_7_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_18_1_7_1_2 ;
  x3do:ambientIntensity 0.249999 ;
  x3do:diffuseColor ( 0.12549 0.12549 0.12549 ) ;
  x3do:emissiveColor ( 0.541176 0.541176 0.541176 ) ;
  x3do:shininess 0.1 ;
  x3do:specularColor ( 0.52549 0.52549 0.52549 ) .
:Transform_2_18_1_7_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WholePole ;
  x3do:hasChildren :Inline_2_18_1_7_2_1 ;
  x3do:scale ( .55 .55 .55 ) ;
  x3do:translation ( 0 2.1 0 ) .
:Inline_2_18_1_7_2_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_18_1_7_2 ;
  x3do:url '"../SoccerStadium/SoccerBall.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerStadium/SoccerBall.x3d"' .
:Transform_2_18_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Sign ;
  x3do:hasChildren :WholePole-USE-1 ;
  x3do:translation ( 5 0 0 ) .
:WholePole-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_18_1_8 ;
  owl:sameAs :WholePole . # DEF matching this USE
:Transform_2_18_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Sign ;
  x3do:hasChildren :Shape_2_18_1_9_1, :Transform_2_18_1_9_2 ;
  x3do:translation ( 2.5 1.4 0 ) .
:Shape_2_18_1_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_18_1_9 ;
  x3do:hasAppearance :Appearance_2_18_1_9_1_1 ;
  x3do:hasGeometry :Box_2_18_1_9_1_2 .
:Appearance_2_18_1_9_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_18_1_9_1 ;
  x3do:hasMaterial :Material_2_18_1_9_1_1_1 .
:Material_2_18_1_9_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_18_1_9_1_1 ;
  x3do:diffuseColor ( 0.058824 0.098039 1 ) ;
  x3do:emissiveColor ( 0.078431 0.090196 1 ) .
:Box_2_18_1_9_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_18_1_9_1 ;
  x3do:size ( 4.4 1.2 .2 ) .
:Transform_2_18_1_9_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_18_1_9 ;
  x3do:hasChildren :Shape_2_18_1_9_2_1 ;
  x3do:translation ( 0 0 .1 ) .
:Shape_2_18_1_9_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_18_1_9_2 ;
  x3do:hasAppearance :Appearance_2_18_1_9_2_1_1 ;
  x3do:hasGeometry :Box_2_18_1_9_2_1_2 .
:Appearance_2_18_1_9_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_18_1_9_2_1 ;
  x3do:hasTexture :ImageTexture_2_18_1_9_2_1_1_1 .
:ImageTexture_2_18_1_9_2_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_18_1_9_2_1_1 ;
  x3do:url '"WelcomeSign.jpg" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/WelcomeSign.jpg"' .
:Box_2_18_1_9_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_18_1_9_2_1 ;
  x3do:size ( 4.38 1.18 .05 ) .
:Transform_2_19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :GroundBox ;
  x3do:translation ( 175 -0.2 -80 ) .
:GroundBox a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_19 ;
  x3do:hasChildren :Shape_2_19_1_1 ;
  x3do:DEF 'GroundBox' .
:Shape_2_19_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GroundBox ;
  x3do:hasGeometry :Box_2_19_1_1_1 ;
  x3do:hasAppearance :Appearance_2_19_1_1_2 .
:Box_2_19_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_19_1_1 ;
  x3do:size ( 550 .01 450 ) .
:Appearance_2_19_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_19_1_1 ;
  x3do:hasMaterial :Material_2_19_1_1_2_1 .
:Material_2_19_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_19_1_1_2 ;
  x3do:diffuseColor ( 0 0.901961 0.007843 ) .
:TrainingArea a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_20_1, :OneTwentyBoundary, :Transform_2_20_3, :OneThirtyBoundary, :Transform_2_20_5, :GridLines, :Transform_2_20_7, :Transform_2_20_8, :Transform_2_20_9 ;
  x3do:DEF 'TrainingArea' .
:Shape_2_20_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TrainingArea ;
  x3do:hasGeometry :TrainingSurface ;
  x3do:hasAppearance :Appearance_2_20_1_2 .
:TrainingSurface a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_20_1 ;
  x3do:DEF 'TrainingSurface' ;
  x3do:size ( 120 0.1 130 ) .
:Appearance_2_20_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_20_1 ;
  x3do:hasTexture :SportTurf .
:SportTurf a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_20_1_2 ;
  x3do:DEF 'SportTurf' ;
  x3do:url '"blueTurf.jpg" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/blueTurf.jpg"' .
:OneTwentyBoundary a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :Transform_2_20_2_1, :Transform_2_20_2_2, :Transform_2_20_2_3, :Transform_2_20_2_4, :Transform_2_20_2_5, :Transform_2_20_2_6 ;
  x3do:DEF 'OneTwentyBoundary' .
:Transform_2_20_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneTwentyBoundary ;
  x3do:hasChildren :Sideboard ;
  x3do:translation ( -40 1 65 ) .
:Sideboard a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_2_1 ;
  x3do:DEF 'Sideboard' ;
  x3do:url '"SideBoards.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/SideBoards.x3d"' .
:Transform_2_20_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneTwentyBoundary ;
  x3do:hasChildren :Sideboard-USE-1 ;
  x3do:translation ( -20 1 65 ) .
:Sideboard-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_2_2 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneTwentyBoundary ;
  x3do:hasChildren :Sideboard-USE-2 ;
  x3do:translation ( 0 1 65 ) .
:Sideboard-USE-2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_2_3 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneTwentyBoundary ;
  x3do:hasChildren :Sideboard-USE-3 ;
  x3do:translation ( 20 1 65 ) .
:Sideboard-USE-3 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_2_4 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneTwentyBoundary ;
  x3do:hasChildren :Sideboard-USE-4 ;
  x3do:translation ( 40 1 65 ) .
:Sideboard-USE-4 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_2_5 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_2_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneTwentyBoundary ;
  x3do:hasChildren :Sideboard-USE-5 ;
  x3do:translation ( 60 1 65 ) .
:Sideboard-USE-5 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_2_6 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :OneTwentyBoundary-USE-1 ;
  x3do:rotation ( 0 1 0 3.14 ) .
:OneTwentyBoundary-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_20_3 ;
  owl:sameAs :OneTwentyBoundary . # DEF matching this USE
:OneThirtyBoundary a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :Transform_2_20_4_1, :Transform_2_20_4_2, :Transform_2_20_4_3, :Transform_2_20_4_4, :Transform_2_20_4_5, :Transform_2_20_4_6 ;
  x3do:DEF 'OneThirtyBoundary' .
:Transform_2_20_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneThirtyBoundary ;
  x3do:hasChildren :Sideboard-USE-6 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( -60 1 40 ) .
:Sideboard-USE-6 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_4_1 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_4_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneThirtyBoundary ;
  x3do:hasChildren :Sideboard-USE-7 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( -60 1 20 ) .
:Sideboard-USE-7 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_4_2 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_4_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneThirtyBoundary ;
  x3do:hasChildren :Sideboard-USE-8 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( -60 1 0 ) .
:Sideboard-USE-8 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_4_3 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_4_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneThirtyBoundary ;
  x3do:hasChildren :Sideboard-USE-9 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( -60 1 -20 ) .
:Sideboard-USE-9 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_4_4 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_4_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneThirtyBoundary ;
  x3do:hasChildren :Sideboard-USE-10 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( -60 1 -40 ) .
:Sideboard-USE-10 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_4_5 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_4_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OneThirtyBoundary ;
  x3do:hasChildren :Sideboard-USE-11 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( -60 1 -60 ) .
:Sideboard-USE-11 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_4_6 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_20_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :OneThirtyBoundary-USE-1 ;
  x3do:rotation ( 0 1 0 3.14 ) .
:OneThirtyBoundary-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_20_5 ;
  owl:sameAs :OneThirtyBoundary . # DEF matching this USE
:GridLines a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :FiveByFiveGrid, :TenByTenGrid, :FutsalField ;
  x3do:DEF 'GridLines' .
:FiveByFiveGrid a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :GridLines ;
  x3do:hasChildren :FiveBoxEdge, :InsideLongLine, :InsideShortLine, :Transform_2_20_6_1_4, :Transform_2_20_6_1_5 ;
  x3do:DEF 'FiveByFiveGrid' .
:FiveBoxEdge a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FiveByFiveGrid ;
  x3do:hasAppearance :Line ;
  x3do:hasGeometry :Extrusion_2_20_6_1_1_2 ;
  x3do:DEF 'FiveBoxEdge' .
:Line a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FiveBoxEdge ;
  x3do:hasMaterial :Material_2_20_6_1_1_1_1 ;
  x3do:DEF 'Line' .
:Material_2_20_6_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Line ;
  x3do:diffuseColor ( 1 1 1 ) ;
  x3do:emissiveColor ( .5 .5 .5 ) .
:Extrusion_2_20_6_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :FiveBoxEdge ;
  x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( -50 .01 55 -40 .01 55 -40 .01 35 -50 .01 35 -50 .01 55 ) .
:InsideLongLine a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FiveByFiveGrid ;
  x3do:hasAppearance :Line-USE-1 ;
  x3do:hasGeometry :Extrusion_2_20_6_1_2_2 ;
  x3do:DEF 'InsideLongLine' .
:Line-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :InsideLongLine ;
  owl:sameAs :Line . # DEF matching this USE
:Extrusion_2_20_6_1_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :InsideLongLine ;
  x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( -45 .01 35 -45 .01 55 ) .
:InsideShortLine a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FiveByFiveGrid ;
  x3do:hasAppearance :Line-USE-2 ;
  x3do:hasGeometry :Extrusion_2_20_6_1_3_2 ;
  x3do:DEF 'InsideShortLine' .
:Line-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :InsideShortLine ;
  owl:sameAs :Line . # DEF matching this USE
:Extrusion_2_20_6_1_3_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :InsideShortLine ;
  x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( -50 .01 40 -40 .01 40 ) .
:Transform_2_20_6_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FiveByFiveGrid ;
  x3do:hasChildren :InsideShortLine-USE-1 ;
  x3do:translation ( 0 0 5 ) .
:InsideShortLine-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_20_6_1_4 ;
  owl:sameAs :InsideShortLine . # DEF matching this USE
:Transform_2_20_6_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FiveByFiveGrid ;
  x3do:hasChildren :InsideShortLine-USE-2 ;
  x3do:translation ( 0 0 10 ) .
:InsideShortLine-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_20_6_1_5 ;
  owl:sameAs :InsideShortLine . # DEF matching this USE
:TenByTenGrid a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :GridLines ;
  x3do:hasChildren :TenBoxEdge, :InsideTenGrid, :Transform_2_20_6_2_3 ;
  x3do:DEF 'TenByTenGrid' .
:TenBoxEdge a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TenByTenGrid ;
  x3do:hasAppearance :Line-USE-3 ;
  x3do:hasGeometry :Extrusion_2_20_6_2_1_2 ;
  x3do:DEF 'TenBoxEdge' .
:Line-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TenBoxEdge ;
  owl:sameAs :Line . # DEF matching this USE
:Extrusion_2_20_6_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :TenBoxEdge ;
  x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( -30 .01 55 -10 .01 55 -10 .01 35 -30 .01 35 -30 .01 55 ) .
:InsideTenGrid a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TenByTenGrid ;
  x3do:hasAppearance :Line-USE-4 ;
  x3do:hasGeometry :Extrusion_2_20_6_2_2_2 ;
  x3do:DEF 'InsideTenGrid' .
:Line-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :InsideTenGrid ;
  owl:sameAs :Line . # DEF matching this USE
:Extrusion_2_20_6_2_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :InsideTenGrid ;
  x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( -30 .01 45 -10 .01 45 ) .
:Transform_2_20_6_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TenByTenGrid ;
  x3do:hasChildren :InsideTenGrid-USE-1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( -65 0.1 25 ) .
:InsideTenGrid-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_20_6_2_3 ;
  owl:sameAs :InsideTenGrid . # DEF matching this USE
:FutsalField a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :GridLines ;
  x3do:hasChildren :FutsalBoundary, :FutsalMidField, :Transform_2_20_6_3_3, :Transform_2_20_6_3_4, :Transform_2_20_6_3_5 ;
  x3do:DEF 'FutsalField' .
:FutsalBoundary a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FutsalField ;
  x3do:hasAppearance :Line-USE-5 ;
  x3do:hasGeometry :Extrusion_2_20_6_3_1_2 ;
  x3do:DEF 'FutsalBoundary' .
:Line-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FutsalBoundary ;
  owl:sameAs :Line . # DEF matching this USE
:Extrusion_2_20_6_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :FutsalBoundary ;
  x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( 10 .01 55 50 .01 55 50 .01 35 10 .01 35 10 .01 55 ) .
:FutsalMidField a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FutsalField ;
  x3do:hasAppearance :Line-USE-6 ;
  x3do:hasGeometry :Extrusion_2_20_6_3_2_2 ;
  x3do:DEF 'FutsalMidField' .
:Line-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FutsalMidField ;
  owl:sameAs :Line . # DEF matching this USE
:Extrusion_2_20_6_3_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :FutsalMidField ;
  x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( 30 .01 55 30 .01 35 ) .
:Transform_2_20_6_3_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FutsalField ;
  x3do:hasChildren :FutsalCenterCircle ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 30 .01 45 ) .
:FutsalCenterCircle a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_20_6_3_3 ;
  x3do:hasAppearance :Line-USE-7 ;
  x3do:hasGeometry :Circle2D_2_20_6_3_3_1_2 ;
  x3do:DEF 'FutsalCenterCircle' .
:Line-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FutsalCenterCircle ;
  owl:sameAs :Line . # DEF matching this USE
:Circle2D_2_20_6_3_3_1_2 a owl:NamedIndividual, x3do:Circle2D ;
  x3do:hasParent :FutsalCenterCircle ;
  x3do:radius 3 .
:Transform_2_20_6_3_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FutsalField ;
  x3do:hasChildren :FutsalGoal ;
  x3do:rotation ( 0 1 0 -1.57 ) ;
  x3do:scale ( .3 .6 .4 ) ;
  x3do:translation ( 50 0 45 ) .
:FutsalGoal a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_6_3_4 ;
  x3do:DEF 'FutsalGoal' ;
  x3do:url '"../SoccerStadium/GoalPost.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerStadium/GoalPost.x3d"' .
:Transform_2_20_6_3_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FutsalField ;
  x3do:hasChildren :FutsalGoal-USE-1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 10 0 45 ) .
:FutsalGoal-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_20_6_3_5 ;
  owl:sameAs :FutsalGoal . # DEF matching this USE
:Transform_2_20_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :GridLines-USE-1 ;
  x3do:translation ( 0 0 -30 ) .
:GridLines-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_20_7 ;
  owl:sameAs :GridLines . # DEF matching this USE
:Transform_2_20_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :GridLines-USE-2 ;
  x3do:translation ( 0 0 -60 ) .
:GridLines-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_20_8 ;
  owl:sameAs :GridLines . # DEF matching this USE
:Transform_2_20_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TrainingArea ;
  x3do:hasChildren :GridLines-USE-3 ;
  x3do:translation ( 0 0 -90 ) .
:GridLines-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_20_9 ;
  owl:sameAs :GridLines . # DEF matching this USE
:Fields a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_21_1, :Transform_2_21_2, :Transform_2_21_3, :Transform_2_21_4 ;
  x3do:DEF 'Fields' .
:Transform_2_21_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Fields ;
  x3do:hasChildren :FullField ;
  x3do:translation ( -55 0 -215 ) .
:FullField a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_21_1 ;
  x3do:hasChildren :PitchOutline, :Lines, :Transform_2_21_1_1_3, :Transform_2_21_1_1_4, :Transform_2_21_1_1_5, :Goal ;
  x3do:DEF 'FullField' .
:PitchOutline a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FullField ;
  x3do:hasChildren :Transform_2_21_1_1_1_1 ;
  x3do:DEF 'PitchOutline' .
:Transform_2_21_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PitchOutline ;
  x3do:hasChildren :Shape_2_21_1_1_1_1_1 ;
  x3do:translation ( 37.5 0 55 ) .
:Shape_2_21_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_1_1 ;
  x3do:hasGeometry :Pitch ;
  x3do:hasAppearance :Grass .
:Pitch a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_1_1_1 ;
  x3do:DEF 'Pitch' ;
  x3do:size ( 85 0.01 120 ) ;
  x3do:solid false .
:Grass a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_1_1_1 ;
  x3do:hasMaterial :Material_2_21_1_1_1_1_1_2_1 ;
  x3do:DEF 'Grass' .
:Material_2_21_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Grass ;
  x3do:diffuseColor ( 0 0.419608 0.015686 ) ;
  x3do:emissiveColor ( 0.2 0.321569 0 ) .
:Lines a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FullField ;
  x3do:hasChildren :Transform_2_21_1_1_2_1, :Transform_2_21_1_1_2_2, :Transform_2_21_1_1_2_3, :Transform_2_21_1_1_2_4, :Transform_2_21_1_1_2_5, :Transform_2_21_1_1_2_6, :PenaltyArc, :Transform_2_21_1_1_2_8, :Transform_2_21_1_1_2_9, :Transform_2_21_1_1_2_10, :Transform_2_21_1_1_2_11, :Transform_2_21_1_1_2_12, :Transform_2_21_1_1_2_13, :Transform_2_21_1_1_2_14 ;
  x3do:DEF 'Lines' .
:Transform_2_21_1_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_1_1 ;
  x3do:translation ( 37.5 0.01 0 ) .
:Shape_2_21_1_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_1 ;
  x3do:hasGeometry :Endline ;
  x3do:hasAppearance :LineStyle .
:Endline a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_1_1 ;
  x3do:DEF 'Endline' ;
  x3do:size ( 75 .02 .12 ) ;
  x3do:solid false .
:LineStyle a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_1_1 ;
  x3do:hasMaterial :Material_2_21_1_1_2_1_1_2_1 ;
  x3do:DEF 'LineStyle' .
:Material_2_21_1_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :LineStyle ;
  x3do:diffuseColor ( 1 1 1 ) .
:Transform_2_21_1_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_2_1 ;
  x3do:translation ( 0 0.01 27.5 ) .
:Shape_2_21_1_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_2 ;
  x3do:hasGeometry :Sideline ;
  x3do:hasAppearance :LineStyle-USE-1 .
:Sideline a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_2_1 ;
  x3do:DEF 'Sideline' ;
  x3do:size ( .12 .02 55 ) .
:LineStyle-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_2_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_3_1 ;
  x3do:translation ( 75 0.01 27.5 ) .
:Shape_2_21_1_1_2_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_3 ;
  x3do:hasGeometry :Sideline-USE-1 ;
  x3do:hasAppearance :LineStyle-USE-2 .
:Sideline-USE-1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_3_1 ;
  owl:sameAs :Sideline . # DEF matching this USE
:LineStyle-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_3_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_4_1 ;
  x3do:translation ( 17.34 0.01 8.25 ) .
:Shape_2_21_1_1_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_4 ;
  x3do:hasGeometry :Side18 ;
  x3do:hasAppearance :LineStyle-USE-3 .
:Side18 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_4_1 ;
  x3do:DEF 'Side18' ;
  x3do:size ( .12 .02 16.5 ) ;
  x3do:solid false .
:LineStyle-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_4_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_5_1 ;
  x3do:translation ( 57.66 0.01 8.25 ) .
:Shape_2_21_1_1_2_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_5 ;
  x3do:hasGeometry :Side18-USE-1 ;
  x3do:hasAppearance :LineStyle-USE-4 .
:Side18-USE-1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_5_1 ;
  owl:sameAs :Side18 . # DEF matching this USE
:LineStyle-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_5_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_6_1 ;
  x3do:translation ( 37.5 0.01 16.5 ) .
:Shape_2_21_1_1_2_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_6 ;
  x3do:hasGeometry :Top18 ;
  x3do:hasAppearance :LineStyle-USE-5 .
:Top18 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_6_1 ;
  x3do:DEF 'Top18' ;
  x3do:size ( 40.32 .02 .12 ) ;
  x3do:solid false .
:LineStyle-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_6_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:PenaltyArc a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_7_1 ;
  x3do:DEF 'PenaltyArc' ;
  x3do:rotation ( 0 -1 0 0.93 ) ;
  x3do:translation ( 37.5 .01 9.14 ) .
:Shape_2_21_1_1_2_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :PenaltyArc ;
  x3do:hasAppearance :LineStyle-USE-6 ;
  x3do:hasGeometry :Extrusion_2_21_1_1_2_7_1_2 .
:LineStyle-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_7_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Extrusion_2_21_1_1_2_7_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_21_1_1_2_7_1 ;
  x3do:crossSection ( -0.05 0.05 0.05 0.05 0.05 -0.05 -0.05 -0.05 ) ;
  x3do:spine ( 9.1440 0 0 9.1433 0 0.1163 9.1410 0 0.2326 9.1373 0 0.3489 9.1322 0 0.4651 9.1255 0 0.5812 9.1174 0 0.6972 9.1078 0 0.8131 9.0967 0 0.9289 9.0841 0 1.0446 9.0701 0 1.1600 9.0546 0 1.2753 9.0377 0 1.3904 9.0193 0 1.5052 8.9994 0 1.6198 8.9780 0 1.7342 8.9553 0 1.8482 8.9310 0 1.9620 8.9053 0 2.0755 8.8782 0 2.1886 8.8497 0 2.3013 8.8197 0 2.4137 8.7883 0 2.5257 8.7554 0 2.6373 8.7212 0 2.7484 8.6855 0 2.8591 8.6484 0 2.9694 8.6100 0 3.0792 8.5701 0 3.1884 8.5288 0 3.2972 8.4862 0 3.4054 8.4422 0 3.5131 8.3968 0 3.6202 8.3501 0 3.7267 8.3020 0 3.8326 8.2526 0 3.9379 8.2019 0 4.0426 8.1498 0 4.1466 8.0964 0 4.2499 8.0416 0 4.3525 7.9856 0 4.4545 7.9283 0 4.5557 7.8697 0 4.6562 7.8099 0 4.7559 7.7487 0 4.8549 7.6864 0 4.9530 7.6227 0 5.0504 7.5579 0 5.1470 7.4918 0 5.2427 7.4245 0 5.3376 7.3560 0 5.4316 7.2863 0 5.5247 7.2155 0 5.6169 7.1434 0 5.7083 7.0702 0 5.7987 6.9959 0 5.8881 6.9204 0 5.9766 6.8439 0 6.0642 6.7662 0 6.1508 6.6874 0 6.2363 6.6075 0 6.3209 6.5266 0 6.4044 6.4446 0 6.4869 6.3615 0 6.5684 6.2775 0 6.6488 6.1924 0 6.7281 6.1063 0 6.8063 6.0192 0 6.8834 5.9312 0 6.9594 5.8422 0 7.0343 5.7522 0 7.1081 5.6614 0 7.1807 5.5696 0 7.2521 5.4769 0 7.3223 5.3833 0 7.3914 5.2888 0 7.4593 5.1935 0 7.5260 5.0974 0 7.5914 5.0004 0 7.6556 4.9026 0 7.7186 4.8040 0 7.7804 4.7047 0 7.8409 4.6045 0 7.9001 4.5037 0 7.9580 4.4021 0 8.0146 4.2998 0 8.0700 4.1968 0 8.1240 4.0931 0 8.1768 3.9888 0 8.2282 3.8838 0 8.2782 3.7782 0 8.3270 3.6719 0 8.3743 3.5651 0 8.4204 3.4577 0 8.4650 3.3498 0 8.5083 3.2413 0 8.5503 3.1322 0 8.5908 3.0227 0 8.6299 2.9127 0 8.6677 2.8022 0 8.7040 2.6913 0 8.7390 ) .
:Transform_2_21_1_1_2_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_8_1 ;
  x3do:translation ( 28.34 0.01 2.75 ) .
:Shape_2_21_1_1_2_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_8 ;
  x3do:hasGeometry :Side6 ;
  x3do:hasAppearance :LineStyle-USE-7 .
:Side6 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_8_1 ;
  x3do:DEF 'Side6' ;
  x3do:size ( .12 .02 5.5 ) .
:LineStyle-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_8_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_9_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 37.5 0.01 11 ) .
:Shape_2_21_1_1_2_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_9 ;
  x3do:hasAppearance :LineStyle-USE-8 ;
  x3do:hasGeometry :PenaltySpot .
:LineStyle-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_9_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:PenaltySpot a owl:NamedIndividual, x3do:Disk2D ;
  x3do:hasParent :Shape_2_21_1_1_2_9_1 ;
  x3do:DEF 'PenaltySpot' ;
  x3do:outerRadius 0.12 .
:Transform_2_21_1_1_2_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_10_1 ;
  x3do:translation ( 46.66 0.01 2.75 ) .
:Shape_2_21_1_1_2_10_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_10 ;
  x3do:hasGeometry :Side6-USE-1 ;
  x3do:hasAppearance :LineStyle-USE-9 .
:Side6-USE-1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_10_1 ;
  owl:sameAs :Side6 . # DEF matching this USE
:LineStyle-USE-9 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_10_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_11_1 ;
  x3do:translation ( 37.5 0.01 5.5 ) .
:Shape_2_21_1_1_2_11_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_11 ;
  x3do:hasGeometry :Top6 ;
  x3do:hasAppearance :LineStyle-USE-10 .
:Top6 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_11_1 ;
  x3do:DEF 'Top6' ;
  x3do:size ( 18.32 .02 .12 ) .
:LineStyle-USE-10 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_11_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_12_1 ;
  x3do:translation ( 37.5 0.01 55 ) .
:Shape_2_21_1_1_2_12_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_12 ;
  x3do:hasGeometry :Midfield ;
  x3do:hasAppearance :LineStyle-USE-11 .
:Midfield a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1_1_2_12_1 ;
  x3do:DEF 'Midfield' ;
  x3do:size ( 75 .03 .12 ) .
:LineStyle-USE-11 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_12_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Transform_2_21_1_1_2_13_1 ;
  x3do:rotation ( 1 0 0 1.57 ) .
:Transform_2_21_1_1_2_13_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_21_1_1_2_13 ;
  x3do:hasChildren :Shape_2_21_1_1_2_13_1_1 ;
  x3do:rotation ( 0 1 0 3.14 ) .
:Shape_2_21_1_1_2_13_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_13_1 ;
  x3do:hasGeometry :CornerArc ;
  x3do:hasAppearance :LineStyle-USE-12 .
:CornerArc a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :Shape_2_21_1_1_2_13_1_1 ;
  x3do:DEF 'CornerArc' ;
  x3do:endAngle 0 ;
  x3do:startAngle 1.57 .
:LineStyle-USE-12 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_13_1_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Transform_2_21_1_1_2_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Lines ;
  x3do:hasChildren :Shape_2_21_1_1_2_14_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 75 0.01 0 ) .
:Shape_2_21_1_1_2_14_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_2_14 ;
  x3do:hasGeometry :CornerArc-USE-1 ;
  x3do:hasAppearance :Line-USE-8 .
:CornerArc-USE-1 a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :Shape_2_21_1_1_2_14_1 ;
  owl:sameAs :CornerArc . # DEF matching this USE
:Line-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_2_14_1 ;
  owl:sameAs :Line . # DEF matching this USE
:Transform_2_21_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FullField ;
  x3do:hasChildren :Lines-USE-1 ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( 75 0.01 110 ) .
:Lines-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_21_1_1_3 ;
  owl:sameAs :Lines . # DEF matching this USE
:Transform_2_21_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FullField ;
  x3do:hasChildren :Shape_2_21_1_1_4_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 37.5 0.01 55 ) .
:Shape_2_21_1_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_4 ;
  x3do:hasAppearance :LineStyle-USE-13 ;
  x3do:hasGeometry :Circle2D_2_21_1_1_4_1_2 .
:LineStyle-USE-13 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_4_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:Circle2D_2_21_1_1_4_1_2 a owl:NamedIndividual, x3do:Circle2D ;
  x3do:hasParent :Shape_2_21_1_1_4_1 ;
  x3do:radius 9.15 .
:Transform_2_21_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FullField ;
  x3do:hasChildren :Shape_2_21_1_1_5_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 37.5 0.01 55 ) .
:Shape_2_21_1_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_1_1_5 ;
  x3do:hasAppearance :LineStyle-USE-14 ;
  x3do:hasGeometry :CenterSpot .
:LineStyle-USE-14 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1_1_5_1 ;
  owl:sameAs :LineStyle . # DEF matching this USE
:CenterSpot a owl:NamedIndividual, x3do:Disk2D ;
  x3do:hasParent :Shape_2_21_1_1_5_1 ;
  x3do:DEF 'CenterSpot' ;
  x3do:outerRadius 0.12 .
:Goal a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FullField ;
  x3do:hasChildren :Transform_2_21_1_1_6_1, :Transform_2_21_1_1_6_2 ;
  x3do:DEF 'Goal' .
:Transform_2_21_1_1_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Goal ;
  x3do:hasChildren :GoalPost ;
  x3do:translation ( 37.5 0 0 ) .
:GoalPost a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_21_1_1_6_1 ;
  x3do:DEF 'GoalPost' ;
  x3do:url '"../SoccerStadium/GoalPost.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerStadium/GoalPost.x3d"' .
:Transform_2_21_1_1_6_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Goal ;
  x3do:hasChildren :GoalPost-USE-1 ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( 37.5 0 110 ) .
:GoalPost-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_21_1_1_6_2 ;
  owl:sameAs :GoalPost . # DEF matching this USE
:Transform_2_21_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Fields ;
  x3do:hasChildren :FullField-USE-1 ;
  x3do:translation ( 45 0 -215 ) .
:FullField-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_21_2 ;
  owl:sameAs :FullField . # DEF matching this USE
:Transform_2_21_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Fields ;
  x3do:hasChildren :FullField-USE-2 ;
  x3do:translation ( 150 0 -215 ) .
:FullField-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_21_3 ;
  owl:sameAs :FullField . # DEF matching this USE
:Transform_2_21_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Fields ;
  x3do:hasChildren :FullField-USE-3 ;
  x3do:translation ( 255 0 -215 ) .
:FullField-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_21_4 ;
  owl:sameAs :FullField . # DEF matching this USE
:Transform_2_22 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :MainStadium ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 200 0 307 ) .
:MainStadium a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_22 ;
  x3do:hasChildren :Transform_2_22_1_1, :Transform_2_22_1_2, :Transform_2_22_1_3, :Transform_2_22_1_4, :EndlineBoards, :Transform_2_22_1_6 ;
  x3do:DEF 'MainStadium' .
:Transform_2_22_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainStadium ;
  x3do:hasChildren :Inline_2_22_1_1_1 ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:scale ( 1.2 1 1.1 ) ;
  x3do:translation ( 300 0 20 ) .
:Inline_2_22_1_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_22_1_1 ;
  x3do:url '"StadiumStructure.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/StadiumStructure.x3d"' .
:Transform_2_22_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainStadium ;
  x3do:hasChildren :FullField-USE-4 ;
  x3do:translation ( 262 0 -35 ) .
:FullField-USE-4 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_22_1_2 ;
  owl:sameAs :FullField . # DEF matching this USE
:Transform_2_22_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainStadium ;
  x3do:hasChildren :OneTwentyBoundary-USE-2 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 277 0 20 ) .
:OneTwentyBoundary-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_22_1_3 ;
  owl:sameAs :OneTwentyBoundary . # DEF matching this USE
:Transform_2_22_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainStadium ;
  x3do:hasChildren :OneTwentyBoundary-USE-3 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 192 0 20 ) .
:OneTwentyBoundary-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_22_1_4 ;
  owl:sameAs :OneTwentyBoundary . # DEF matching this USE
:EndlineBoards a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :MainStadium ;
  x3do:hasChildren :Transform_2_22_1_5_1, :Transform_2_22_1_5_2, :Transform_2_22_1_5_3, :Transform_2_22_1_5_4 ;
  x3do:DEF 'EndlineBoards' .
:Transform_2_22_1_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :EndlineBoards ;
  x3do:hasChildren :Sideboard-USE-12 ;
  x3do:translation ( 342 1 80 ) .
:Sideboard-USE-12 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_22_1_5_1 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_22_1_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :EndlineBoards ;
  x3do:hasChildren :Sideboard-USE-13 ;
  x3do:translation ( 322 1 80 ) .
:Sideboard-USE-13 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_22_1_5_2 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_22_1_5_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :EndlineBoards ;
  x3do:hasChildren :Sideboard-USE-14 ;
  x3do:translation ( 302 1 80 ) .
:Sideboard-USE-14 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_22_1_5_3 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_22_1_5_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :EndlineBoards ;
  x3do:hasChildren :Sideboard-USE-15 ;
  x3do:translation ( 282 1 80 ) .
:Sideboard-USE-15 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_22_1_5_4 ;
  owl:sameAs :Sideboard . # DEF matching this USE
:Transform_2_22_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainStadium ;
  x3do:hasChildren :EndlineBoards-USE-1 ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( 599 0 40.5 ) .
:EndlineBoards-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_22_1_6 ;
  owl:sameAs :EndlineBoards . # DEF matching this USE
:Sidewalks a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_23_1, :Shape_2_23_2, :Shape_2_23_3, :Shape_2_23_4, :Shape_2_23_5, :Shape_2_23_6, :Shape_2_23_7 ;
  x3do:DEF 'Sidewalks' .
:Shape_2_23_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sidewalks ;
  x3do:hasAppearance :Asphault ;
  x3do:hasGeometry :Extrusion_2_23_1_2 .
:Asphault a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_1 ;
  x3do:hasMaterial :Material_2_23_1_1_1 ;
  x3do:DEF 'Asphault' .
:Material_2_23_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Asphault ;
  x3do:diffuseColor ( 0.058824 0.098039 0.101961 ) ;
  x3do:emissiveColor ( 0.121569 0.2 0.2 ) .
:Extrusion_2_23_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_23_1 ;
  x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ;
  x3do:spine ( -70 .01 -82.5 350 .01 -82.5 350 .01 -250 -70 .01 -250 -70 .01 100 350 .01 100 350 .01 -82.5 ) .
:Shape_2_23_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sidewalks ;
  x3do:hasAppearance :Asphault-USE-1 ;
  x3do:hasGeometry :Extrusion_2_23_2_2 .
:Asphault-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_2 ;
  owl:sameAs :Asphault . # DEF matching this USE
:Extrusion_2_23_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_23_2 ;
  x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ;
  x3do:spine ( 350 .01 -82.5 375 .01 -82.5 ) .
:Shape_2_23_3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sidewalks ;
  x3do:hasAppearance :Asphault-USE-2 ;
  x3do:hasGeometry :Extrusion_2_23_3_2 .
:Asphault-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_3 ;
  owl:sameAs :Asphault . # DEF matching this USE
:Extrusion_2_23_3_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_23_3 ;
  x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ;
  x3do:spine ( 350 .01 -82.5 350 .01 -250 ) .
:Shape_2_23_4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sidewalks ;
  x3do:hasAppearance :Asphault-USE-3 ;
  x3do:hasGeometry :Extrusion_2_23_4_2 .
:Asphault-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_4 ;
  owl:sameAs :Asphault . # DEF matching this USE
:Extrusion_2_23_4_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_23_4 ;
  x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ;
  x3do:spine ( 60 .01 63 85 .01 63 ) .
:Shape_2_23_5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sidewalks ;
  x3do:hasAppearance :Asphault-USE-4 ;
  x3do:hasGeometry :Extrusion_2_23_5_2 .
:Asphault-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_5 ;
  owl:sameAs :Asphault . # DEF matching this USE
:Extrusion_2_23_5_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_23_5 ;
  x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ;
  x3do:spine ( 60 .01 -62 85 .01 -62 ) .
:Shape_2_23_6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sidewalks ;
  x3do:hasAppearance :Asphault-USE-5 ;
  x3do:hasGeometry :Extrusion_2_23_6_2 .
:Asphault-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_6 ;
  owl:sameAs :Asphault . # DEF matching this USE
:Extrusion_2_23_6_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_23_6 ;
  x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ;
  x3do:spine ( -70 .01 -62 -60 .01 -62 ) .
:Shape_2_23_7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sidewalks ;
  x3do:hasAppearance :Asphault-USE-6 ;
  x3do:hasGeometry :Extrusion_2_23_7_2 .
:Asphault-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_7 ;
  owl:sameAs :Asphault . # DEF matching this USE
:Extrusion_2_23_7_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_23_7 ;
  x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ;
  x3do:spine ( -70 .01 62 -60 .01 62 ) .
:Courtyard a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_24_1, :Transform_2_24_2, :Transform_2_24_3 ;
  x3do:DEF 'Courtyard' .
:Transform_2_24_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Courtyard ;
  x3do:hasChildren :Shape_2_24_1_1 ;
  x3do:translation ( 110 0 5 ) .
:Shape_2_24_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_24_1 ;
  x3do:hasAppearance :Appearance_2_24_1_1_1 ;
  x3do:hasGeometry :Box_2_24_1_1_2 .
:Appearance_2_24_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_24_1_1 ;
  x3do:hasTexture :Concrete .
:Concrete a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_24_1_1_1 ;
  x3do:DEF 'Concrete' ;
  x3do:url '"concreteTwo.jpg" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/concreteTwo.jpg"' .
:Box_2_24_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_24_1_1 ;
  x3do:size ( 100 .1 100 ) .
:Transform_2_24_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Courtyard ;
  x3do:hasChildren :Shape_2_24_2_1 ;
  x3do:translation ( 100 -0.1 75 ) .
:Shape_2_24_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_24_2 ;
  x3do:hasAppearance :Appearance_2_24_2_1_1 ;
  x3do:hasGeometry :Box_2_24_2_1_2 .
:Appearance_2_24_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_24_2_1 ;
  x3do:hasTexture :Concrete-USE-1 .
:Concrete-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_24_2_1_1 ;
  owl:sameAs :Concrete . # DEF matching this USE
:Box_2_24_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_24_2_1 ;
  x3do:size ( 30 .1 45 ) .
:Transform_2_24_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Courtyard ;
  x3do:hasChildren :Shape_2_24_3_1 ;
  x3do:translation ( 100 -0.1 -61 ) .
:Shape_2_24_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_24_3 ;
  x3do:hasAppearance :Appearance_2_24_3_1_1 ;
  x3do:hasGeometry :Box_2_24_3_1_2 .
:Appearance_2_24_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_24_3_1 ;
  x3do:hasTexture :Concrete-USE-2 .
:Concrete-USE-2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_24_3_1_1 ;
  owl:sameAs :Concrete . # DEF matching this USE
:Box_2_24_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_24_3_1 ;
  x3do:size ( 30 .1 39 ) .
:Transform_2_25 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :PineTrees ;
  x3do:translation ( -80 1.5 101 ) .
:PineTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_25 ;
  x3do:hasChildren :Pine ;
  x3do:DEF 'PineTrees' .
:Pine a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :PineTrees ;
  x3do:DEF 'Pine' ;
  x3do:url '"PineTrees.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/SoccerComplex/PineTrees.x3d"' .
:DoubleRowTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :LongRowTrees, :Transform_2_26_2 ;
  x3do:DEF 'DoubleRowTrees' .
:LongRowTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :DoubleRowTrees ;
  x3do:hasChildren :RowTrees, :Transform_2_26_1_2 ;
  x3do:DEF 'LongRowTrees' .
:RowTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :LongRowTrees ;
  x3do:hasChildren :Transform_2_26_1_1_1, :Transform_2_26_1_1_2, :Transform_2_26_1_1_3, :Transform_2_26_1_1_4, :Transform_2_26_1_1_5, :Transform_2_26_1_1_6, :Transform_2_26_1_1_7, :Transform_2_26_1_1_8, :Transform_2_26_1_1_9, :Transform_2_26_1_1_10, :Transform_2_26_1_1_11, :Transform_2_26_1_1_12, :Transform_2_26_1_1_13, :Transform_2_26_1_1_14, :Transform_2_26_1_1_15, :Transform_2_26_1_1_16, :Transform_2_26_1_1_17, :Transform_2_26_1_1_18 ;
  x3do:DEF 'RowTrees' .
:Transform_2_26_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-1 ;
  x3do:translation ( -80 1.5 91 ) .
:PineTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_1 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-2 ;
  x3do:translation ( -80 1.5 81 ) .
:PineTrees-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_2 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-3 ;
  x3do:translation ( -80 1.5 71 ) .
:PineTrees-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_3 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-4 ;
  x3do:translation ( -80 1.5 61 ) .
:PineTrees-USE-4 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_4 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-5 ;
  x3do:translation ( -80 1.5 51 ) .
:PineTrees-USE-5 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_5 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-6 ;
  x3do:translation ( -80 1.5 41 ) .
:PineTrees-USE-6 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_6 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-7 ;
  x3do:translation ( -80 1.5 31 ) .
:PineTrees-USE-7 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_7 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-8 ;
  x3do:translation ( -80 1.5 21 ) .
:PineTrees-USE-8 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_8 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-9 ;
  x3do:translation ( -80 1.5 11 ) .
:PineTrees-USE-9 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_9 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-10 ;
  x3do:translation ( -80 1.5 1 ) .
:PineTrees-USE-10 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_10 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-11 ;
  x3do:translation ( -80 1.5 -11 ) .
:PineTrees-USE-11 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_11 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-12 ;
  x3do:translation ( -80 1.5 -21 ) .
:PineTrees-USE-12 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_12 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-13 ;
  x3do:translation ( -80 1.5 -31 ) .
:PineTrees-USE-13 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_13 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-14 ;
  x3do:translation ( -80 1.5 -41 ) .
:PineTrees-USE-14 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_14 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-15 ;
  x3do:translation ( -80 1.5 -51 ) .
:PineTrees-USE-15 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_15 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-16 ;
  x3do:translation ( -80 1.5 -61 ) .
:PineTrees-USE-16 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_16 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-17 ;
  x3do:translation ( -80 1.5 -71 ) .
:PineTrees-USE-17 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_17 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_1_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RowTrees ;
  x3do:hasChildren :PineTrees-USE-18 ;
  x3do:translation ( -80 1.5 -81 ) .
:PineTrees-USE-18 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_1_18 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_26_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LongRowTrees ;
  x3do:hasChildren :RowTrees-USE-1 ;
  x3do:translation ( 0 0 -170 ) .
:RowTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_1_2 ;
  owl:sameAs :RowTrees . # DEF matching this USE
:Transform_2_26_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DoubleRowTrees ;
  x3do:hasChildren :LongRowTrees-USE-1 ;
  x3do:translation ( -5 0 5 ) .
:LongRowTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_26_2 ;
  owl:sameAs :LongRowTrees . # DEF matching this USE
:Transform_2_27 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :DoubleRowTrees-USE-1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 165 0 30 ) .
:DoubleRowTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_27 ;
  owl:sameAs :DoubleRowTrees . # DEF matching this USE
:Transform_2_28 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :DoubleRowTrees-USE-2 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 165 0 -345 ) .
:DoubleRowTrees-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_28 ;
  owl:sameAs :DoubleRowTrees . # DEF matching this USE
:LastTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :RemainingSideTrees, :Transform_2_29_2 ;
  x3do:DEF 'LastTrees' .
:RemainingSideTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :LastTrees ;
  x3do:hasChildren :Transform_2_29_1_1 ;
  x3do:DEF 'RemainingSideTrees' .
:Transform_2_29_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RemainingSideTrees ;
  x3do:hasChildren :Transform_2_29_1_1_1, :Transform_2_29_1_1_2, :Transform_2_29_1_1_3, :Transform_2_29_1_1_4, :Transform_2_29_1_1_5, :Transform_2_29_1_1_6, :Transform_2_29_1_1_7, :Transform_2_29_1_1_8, :Transform_2_29_1_1_9, :Transform_2_29_1_1_10, :Transform_2_29_1_1_11 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 255 0 30 ) .
:Transform_2_29_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-19 ;
  x3do:translation ( -80 1.5 111 ) .
:PineTrees-USE-19 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_1 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-20 ;
  x3do:translation ( -80 1.5 101 ) .
:PineTrees-USE-20 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_2 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-21 ;
  x3do:translation ( -80 1.5 91 ) .
:PineTrees-USE-21 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_3 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-22 ;
  x3do:translation ( -80 1.5 81 ) .
:PineTrees-USE-22 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_4 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-23 ;
  x3do:translation ( -80 1.5 71 ) .
:PineTrees-USE-23 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_5 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-24 ;
  x3do:translation ( -80 1.5 61 ) .
:PineTrees-USE-24 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_6 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-25 ;
  x3do:translation ( -80 1.5 51 ) .
:PineTrees-USE-25 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_7 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-26 ;
  x3do:translation ( -80 1.5 41 ) .
:PineTrees-USE-26 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_8 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-27 ;
  x3do:translation ( -80 1.5 31 ) .
:PineTrees-USE-27 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_9 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-28 ;
  x3do:translation ( -80 1.5 21 ) .
:PineTrees-USE-28 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_10 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_1_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasChildren :PineTrees-USE-29 ;
  x3do:translation ( -80 1.5 11 ) .
:PineTrees-USE-29 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_1_1_11 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_29_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LastTrees ;
  x3do:hasChildren :RemainingSideTrees-USE-1 ;
  x3do:translation ( 5 0 5 ) .
:RemainingSideTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_29_2 ;
  owl:sameAs :RemainingSideTrees . # DEF matching this USE
:Transform_2_30 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :LastTrees-USE-1 ;
  x3do:translation ( 0 0 -375 ) .
:LastTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_30 ;
  owl:sameAs :LastTrees . # DEF matching this USE
:DoubleFrontRow a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :FullFrontTrees, :Transform_2_31_2 ;
  x3do:DEF 'DoubleFrontRow' .
:FullFrontTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :DoubleFrontRow ;
  x3do:hasChildren :FrontTrees, :Transform_2_31_1_2 ;
  x3do:DEF 'FullFrontTrees' .
:FrontTrees a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FullFrontTrees ;
  x3do:hasChildren :Transform_2_31_1_1_1, :Transform_2_31_1_1_2, :Transform_2_31_1_1_3, :Transform_2_31_1_1_4, :Transform_2_31_1_1_5, :Transform_2_31_1_1_6, :Transform_2_31_1_1_7, :Transform_2_31_1_1_8, :Transform_2_31_1_1_9, :Transform_2_31_1_1_10, :Transform_2_31_1_1_11, :Transform_2_31_1_1_12, :Transform_2_31_1_1_13, :Transform_2_31_1_1_14, :Transform_2_31_1_1_15, :Transform_2_31_1_1_16, :Transform_2_31_1_1_17 ;
  x3do:DEF 'FrontTrees' .
:Transform_2_31_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-30 ;
  x3do:translation ( 365 1.5 91 ) .
:PineTrees-USE-30 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_1 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-31 ;
  x3do:translation ( 365 1.5 81 ) .
:PineTrees-USE-31 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_2 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-32 ;
  x3do:translation ( 365 1.5 71 ) .
:PineTrees-USE-32 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_3 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-33 ;
  x3do:translation ( 365 1.5 61 ) .
:PineTrees-USE-33 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_4 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-34 ;
  x3do:translation ( 365 1.5 51 ) .
:PineTrees-USE-34 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_5 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-35 ;
  x3do:translation ( 365 1.5 41 ) .
:PineTrees-USE-35 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_6 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-36 ;
  x3do:translation ( 365 1.5 31 ) .
:PineTrees-USE-36 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_7 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-37 ;
  x3do:translation ( 365 1.5 21 ) .
:PineTrees-USE-37 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_8 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-38 ;
  x3do:translation ( 365 1.5 11 ) .
:PineTrees-USE-38 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_9 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-39 ;
  x3do:translation ( 365 1.5 1 ) .
:PineTrees-USE-39 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_10 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-40 ;
  x3do:translation ( 365 1.5 -11 ) .
:PineTrees-USE-40 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_11 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-41 ;
  x3do:translation ( 365 1.5 -21 ) .
:PineTrees-USE-41 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_12 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-42 ;
  x3do:translation ( 365 1.5 -31 ) .
:PineTrees-USE-42 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_13 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-43 ;
  x3do:translation ( 365 1.5 -41 ) .
:PineTrees-USE-43 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_14 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-44 ;
  x3do:translation ( 365 1.5 -51 ) .
:PineTrees-USE-44 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_15 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-45 ;
  x3do:translation ( 365 1.5 -61 ) .
:PineTrees-USE-45 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_16 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_1_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontTrees ;
  x3do:hasChildren :PineTrees-USE-46 ;
  x3do:translation ( 365 1.5 -71 ) .
:PineTrees-USE-46 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_1_17 ;
  owl:sameAs :PineTrees . # DEF matching this USE
:Transform_2_31_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FullFrontTrees ;
  x3do:hasChildren :FrontTrees-USE-1 ;
  x3do:translation ( 0 0 -190 ) .
:FrontTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_1_2 ;
  owl:sameAs :FrontTrees . # DEF matching this USE
:Transform_2_31_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DoubleFrontRow ;
  x3do:hasChildren :FullFrontTrees-USE-1 ;
  x3do:translation ( 5 0 5 ) .
:FullFrontTrees-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_31_2 ;
  owl:sameAs :FullFrontTrees . # DEF matching this USE
