@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DirtBike.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.1.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.1#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'DirtBike.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Simple dirt bike model.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Future work: why not make wheels rotate, as well as spokes? also need to make handle bars steerable.' ;
  x3do:name 'TODO' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Matthew Molmer' ;
  x3do:name 'creator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '25 February 2004' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '7 April 2024' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DirtBike.x3d' ;
  x3do:name 'identifier' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "DirtBike.x3d" .
:meta dcterms:description "Simple dirt bike model." .
:meta dcterms:creator "Matthew Molmer" .
:meta dcterms:created "25 February 2004" .
:meta dcterms:modified "7 April 2024" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DirtBike.x3d" .
:meta dcterms:generator "X3D-Edit 3.3, 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, :Viewpoint_2_2, :Viewpoint_2_3, :Viewpoint_2_4, :frameGroup, :rotatingSpokes, :Transform_2_7, :handleBarsAssembly, :seatAssembly, :pedalAssembly, :rotatingSpokets, :tireGroup, :Transform_2_13, :Transform_2_14, :Background_2_15, :PointLight_2_16 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'DirtBike.x3d' .
:Viewpoint_2_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Closeup Side View' ;
  x3do:position ( .5 .2 1.5 ) .
:Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'sprocket view' ;
  x3do:position ( .30 .08 .38 ) .
:Viewpoint_2_4 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'far away side view' ;
  x3do:position ( 0 0 5 ) .
:frameGroup a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_5_1, :Transform_2_5_2, :Transform_2_5_3, :Transform_2_5_4, :Transform_2_5_5, :Transform_2_5_6, :Transform_2_5_7, :Transform_2_5_8, :Transform_2_5_9, :Transform_2_5_10, :Transform_2_5_11 ;
  x3do:DEF 'frameGroup' .
:Transform_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_1_1 ;
  x3do:rotation ( 0 0 1 .1 ) ;
  x3do:translation ( .64 .34 0 ) .
:Transform_2_5_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_1 ;
  x3do:hasChildren :piece_1 ;
  x3do:rotation ( 0 0 1 1.57 ) .
:piece_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_1 ;
  x3do:hasGeometry :Cylinder_2_5_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1_2 ;
  x3do:DEF 'piece_1' .
:Cylinder_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_1 ;
  x3do:height .64 ;
  x3do:radius .02 .
:Appearance_2_5_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_1 ;
  x3do:hasMaterial :Material_2_5_1_1_1_2_1 .
:Material_2_5_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_2_1 ;
  x3do:rotation ( 0 0 1 .50 ) ;
  x3do:translation ( .68 .20 0 ) .
:Transform_2_5_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_2 ;
  x3do:hasChildren :piece_2 ;
  x3do:rotation ( 0 0 1 1.57 ) .
:piece_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2_1 ;
  x3do:hasGeometry :Cylinder_2_5_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_2_1_1_2 ;
  x3do:DEF 'piece_2' .
:Cylinder_2_5_2_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_2 ;
  x3do:height .64 ;
  x3do:radius .02 .
:Appearance_2_5_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_2 ;
  x3do:hasMaterial :Material_2_5_2_1_1_2_1 .
:Material_2_5_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_3_1 ;
  x3do:translation ( .378 .030 0 ) .
:Transform_2_5_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_3 ;
  x3do:hasChildren :piece_10 ;
  x3do:rotation ( 1 0 0 1.57 ) .
:piece_10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_3_1 ;
  x3do:hasGeometry :Cylinder_2_5_3_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_3_1_1_2 ;
  x3do:DEF 'piece_10' .
:Cylinder_2_5_3_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_10 ;
  x3do:height .10 ;
  x3do:radius .03 .
:Appearance_2_5_3_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_10 ;
  x3do:hasMaterial :Material_2_5_3_1_1_2_1 .
:Material_2_5_3_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_3_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_4_1 ;
  x3do:rotation ( 0 1 0 .087 ) ;
  x3do:translation ( .19 .015 .045 ) .
:Transform_2_5_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_4 ;
  x3do:hasChildren :piece_5 ;
  x3do:rotation ( 0 0 1 1.65 ) .
:piece_5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_1 ;
  x3do:hasGeometry :Cylinder_2_5_4_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_4_1_1_2 ;
  x3do:DEF 'piece_5' .
:Cylinder_2_5_4_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_5 ;
  x3do:height .38 ;
  x3do:radius .012 .
:Appearance_2_5_4_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_5 ;
  x3do:hasMaterial :Material_2_5_4_1_1_2_1 .
:Material_2_5_4_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_4_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_5_1 ;
  x3do:rotation ( 0 1 0 -0.087 ) ;
  x3do:translation ( .19 .015 -0.045 ) .
:Transform_2_5_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_5 ;
  x3do:hasChildren :piece_6 ;
  x3do:rotation ( 0 0 1 1.65 ) .
:piece_6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_5_1 ;
  x3do:hasGeometry :Cylinder_2_5_5_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_5_1_1_2 ;
  x3do:DEF 'piece_6' .
:Cylinder_2_5_5_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_6 ;
  x3do:height .38 ;
  x3do:radius .012 .
:Appearance_2_5_5_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_6 ;
  x3do:hasMaterial :Material_2_5_5_1_1_2_1 .
:Material_2_5_5_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_5_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_6_1 ;
  x3do:translation ( .35 .17 0 ) .
:Transform_2_5_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_6 ;
  x3do:hasChildren :piece_9 ;
  x3do:rotation ( 0 0 1 .175 ) .
:piece_9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_6_1 ;
  x3do:hasGeometry :Cylinder_2_5_6_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_6_1_1_2 ;
  x3do:DEF 'piece_9' .
:Cylinder_2_5_6_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_9 ;
  x3do:height .32 ;
  x3do:radius .02 .
:Appearance_2_5_6_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_9 ;
  x3do:hasMaterial :Material_2_5_6_1_1_2_1 .
:Material_2_5_6_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_6_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_7_1 .
:Transform_2_5_7_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_7 ;
  x3do:hasChildren :backWheelPost ;
  x3do:rotation ( 1 0 0 1.57 ) .
:backWheelPost a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_7_1 ;
  x3do:hasGeometry :Cylinder_2_5_7_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_7_1_1_2 ;
  x3do:DEF 'backWheelPost' .
:Cylinder_2_5_7_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :backWheelPost ;
  x3do:height .14 ;
  x3do:radius .010 .
:Appearance_2_5_7_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :backWheelPost ;
  x3do:hasMaterial :Material_2_5_7_1_1_2_1 .
:Material_2_5_7_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_7_1_1_2 .
:Transform_2_5_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_8_1 ;
  x3do:translation ( 1.046 .005 0 ) .
:Transform_2_5_8_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_8 ;
  x3do:hasChildren :frontWheelPost ;
  x3do:rotation ( 1 0 0 1.57 ) .
:frontWheelPost a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_8_1 ;
  x3do:hasGeometry :Cylinder_2_5_8_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_8_1_1_2 ;
  x3do:DEF 'frontWheelPost' .
:Cylinder_2_5_8_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :frontWheelPost ;
  x3do:height .14 ;
  x3do:radius .010 .
:Appearance_2_5_8_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :frontWheelPost ;
  x3do:hasMaterial :Material_2_5_8_1_1_2_1 .
:Material_2_5_8_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_8_1_1_2 .
:Transform_2_5_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_9_1 ;
  x3do:rotation ( 0 1 0 .16 ) ;
  x3do:translation ( .16 .16 .035 ) .
:Transform_2_5_9_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_9 ;
  x3do:hasChildren :piece_7 ;
  x3do:rotation ( 0 0 1 -0.82 ) .
:piece_7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_9_1 ;
  x3do:hasGeometry :Cylinder_2_5_9_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_9_1_1_2 ;
  x3do:DEF 'piece_7' .
:Cylinder_2_5_9_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_7 ;
  x3do:height .45 ;
  x3do:radius .010 .
:Appearance_2_5_9_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_7 ;
  x3do:hasMaterial :Material_2_5_9_1_1_2_1 .
:Material_2_5_9_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_9_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_10_1 ;
  x3do:rotation ( 0 1 0 -0.16 ) ;
  x3do:translation ( .16 .16 -0.035 ) .
:Transform_2_5_10_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_10 ;
  x3do:hasChildren :piece_8 ;
  x3do:rotation ( 0 0 1 -0.82 ) .
:piece_8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_10_1 ;
  x3do:hasGeometry :Cylinder_2_5_10_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_10_1_1_2 ;
  x3do:DEF 'piece_8' .
:Cylinder_2_5_10_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_8 ;
  x3do:height .45 ;
  x3do:radius .010 .
:Appearance_2_5_10_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_8 ;
  x3do:hasMaterial :Material_2_5_10_1_1_2_1 .
:Material_2_5_10_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_10_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:Transform_2_5_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :frameGroup ;
  x3do:hasChildren :Transform_2_5_11_1 ;
  x3do:rotation ( 0 0 1 .175 ) ;
  x3do:translation ( .98 .372 0 ) .
:Transform_2_5_11_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_11 ;
  x3do:hasChildren :piece_12 .
:piece_12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_11_1 ;
  x3do:hasGeometry :Cylinder_2_5_11_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_11_1_1_2 ;
  x3do:DEF 'piece_12' .
:Cylinder_2_5_11_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :piece_12 ;
  x3do:height .058 ;
  x3do:radius .025 .
:Appearance_2_5_11_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :piece_12 ;
  x3do:hasMaterial :Material_2_5_11_1_1_2_1 .
:Material_2_5_11_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_11_1_1_2 ;
  x3do:diffuseColor ( 1 0 0 ) .
:rotatingSpokes a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Column, :Clock, :ColumnPath ;
  x3do:hasROUTE :ROUTE_2_6_4, :ROUTE_2_6_5 ;
  x3do:DEF 'rotatingSpokes' .
:Column a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rotatingSpokes ;
  x3do:hasChildren :spokeGroup ;
  x3do:DEF 'Column' .
:spokeGroup a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Column ;
  x3do:hasChildren :Transform_2_6_1_1_1, :Transform_2_6_1_1_2, :Transform_2_6_1_1_3, :Transform_2_6_1_1_4, :Transform_2_6_1_1_5, :Transform_2_6_1_1_6, :Transform_2_6_1_1_7, :Transform_2_6_1_1_8, :Transform_2_6_1_1_9, :Transform_2_6_1_1_10, :Transform_2_6_1_1_11, :Transform_2_6_1_1_12, :Transform_2_6_1_1_13, :Transform_2_6_1_1_14, :Transform_2_6_1_1_15, :Transform_2_6_1_1_16, :Transform_2_6_1_1_17, :Transform_2_6_1_1_18, :Transform_2_6_1_1_19 ;
  x3do:DEF 'spokeGroup' .
:Transform_2_6_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke .
:spoke a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_1_2 ;
  x3do:DEF 'spoke' .
:Cylinder_2_6_1_1_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :spoke ;
  x3do:height .48 ;
  x3do:radius 0.003 .
:Appearance_2_6_1_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :spoke ;
  x3do:hasMaterial :Material_2_6_1_1_1_1_2_1 .
:Material_2_6_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_1_2 ;
  x3do:diffuseColor ( .9 .8 .7 ) .
:Transform_2_6_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-1 ;
  x3do:rotation ( 1 1 0 3.14 ) .
:spoke-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_2 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-2 ;
  x3do:rotation ( 0 0 1 .78 ) .
:spoke-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_3 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-3 ;
  x3do:rotation ( 0 0 1 2.35 ) .
:spoke-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_4 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-4 ;
  x3do:rotation ( 0 0 1 .26 ) .
:spoke-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_5 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-5 ;
  x3do:rotation ( 0 0 1 .52 ) .
:spoke-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_6 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-6 ;
  x3do:rotation ( 0 0 1 1.30 ) .
:spoke-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_7 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-7 ;
  x3do:rotation ( 0 0 1 1.04 ) .
:spoke-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_8 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-8 ;
  x3do:rotation ( 0 0 1 1.57 ) .
:spoke-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_9 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-9 ;
  x3do:rotation ( 0 0 1 1.83 ) .
:spoke-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_10 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-10 ;
  x3do:rotation ( 0 0 1 2.61 ) .
:spoke-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_11 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-11 ;
  x3do:rotation ( 0 0 1 4.71 ) .
:spoke-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_12 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-12 ;
  x3do:rotation ( 0 0 1 4.45 ) .
:spoke-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_13 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-13 ;
  x3do:rotation ( 0 0 1 4.18 ) .
:spoke-USE-13 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_14 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-14 ;
  x3do:rotation ( 0 0 1 3.92 ) .
:spoke-USE-14 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_15 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-15 ;
  x3do:rotation ( 0 0 1 3.66 ) .
:spoke-USE-15 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_16 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-16 ;
  x3do:rotation ( 0 0 1 3.40 ) .
:spoke-USE-16 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_17 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-17 ;
  x3do:rotation ( 0 0 1 2.87 ) .
:spoke-USE-17 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_18 ;
  owl:sameAs :spoke . # DEF matching this USE
:Transform_2_6_1_1_19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spokeGroup ;
  x3do:hasChildren :spoke-USE-18 ;
  x3do:rotation ( 0 0 1 2.09 ) .
:spoke-USE-18 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_1_19 ;
  owl:sameAs :spoke . # DEF matching this USE
:Clock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :rotatingSpokes ;
  x3do:DEF 'Clock' ;
  x3do:cycleInterval '4.0' ;
  x3do:loop true .
:ColumnPath a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :rotatingSpokes ;
  x3do:DEF 'ColumnPath' ;
  x3do:key ( 0.0 0.50 1.0 ) ;
  x3do:keyValue ( 0.0 0.0 -1.0 0.0 0.0 0.0 -1.0 3.14 0.0 0.0 -1.0 6.28 ) .
:ROUTE_2_6_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :rotatingSpokes ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Clock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'ColumnPath' .
:ROUTE_2_6_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :rotatingSpokes ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'ColumnPath' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'Column' .
:Transform_2_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :rotatingSpokes-USE-1 ;
  x3do:translation ( 1.044 0 0 ) .
:rotatingSpokes-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7 ;
  owl:sameAs :rotatingSpokes . # DEF matching this USE
:handleBarsAssembly a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_8_1, :Transform_2_8_2, :Transform_2_8_3, :Transform_2_8_4, :Transform_2_8_5, :Transform_2_8_6 ;
  x3do:DEF 'handleBarsAssembly' .
:Transform_2_8_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :handleBarsAssembly ;
  x3do:hasChildren :handleBars ;
  x3do:rotation ( 0 0 1 .175 ) ;
  x3do:scale ( .15 .15 .15 ) ;
  x3do:translation ( .86 .395 0 ) .
:handleBars a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_1 ;
  x3do:hasGeometry :Extrusion_2_8_1_1_1 ;
  x3do:hasAppearance :Appearance_2_8_1_1_2 ;
  x3do:DEF 'handleBars' .
:Extrusion_2_8_1_1_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :handleBars ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:scale ( .08 .08 .08 .08 .10 .10 .10 .10 .10 .10 .10 .10 .12 .12 .12 .12 .12 .12 .12 .12 .10 .10 .10 .10 .10 .10 .08 .08 .08 .08 ) ;
  x3do:spine ( .88 1.26 .96 .88 1.24 .52 .88 1.22 .50 .88 1.20 .48 1 .04 .42 1 .02 .40 1 0 .38 1 0 0 1 0 -0.38 1 .02 -0.40 1 .04 -0.42 .88 1.20 -0.48 .88 1.22 -0.50 .88 1.24 -0.52 .88 1.26 -0.96 ) .
:Appearance_2_8_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :handleBars ;
  x3do:hasMaterial :Material_2_8_1_1_2_1 .
:Material_2_8_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_1_1_2 .
:Transform_2_8_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :handleBarsAssembly ;
  x3do:hasChildren :Transform_2_8_2_1 ;
  x3do:rotation ( 0 0 1 .175 ) ;
  x3do:translation ( .98 .38 0 ) .
:Transform_2_8_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_8_2 ;
  x3do:hasChildren :handleBarPost .
:handleBarPost a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_2_1 ;
  x3do:hasGeometry :Cylinder_2_8_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_8_2_1_1_2 ;
  x3do:DEF 'handleBarPost' .
:Cylinder_2_8_2_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :handleBarPost ;
  x3do:height .12 ;
  x3do:radius .02 .
:Appearance_2_8_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :handleBarPost ;
  x3do:hasMaterial :Material_2_8_2_1_1_2_1 .
:Material_2_8_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_2_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_8_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :handleBarsAssembly ;
  x3do:hasChildren :Transform_2_8_3_1 ;
  x3do:rotation ( 0 0 1 .175 ) ;
  x3do:translation ( .98 .418 0 ) .
:Transform_2_8_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_8_3 ;
  x3do:hasChildren :gooseNeck .
:gooseNeck a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_3_1 ;
  x3do:hasGeometry :Box_2_8_3_1_1_1 ;
  x3do:hasAppearance :Appearance_2_8_3_1_1_2 ;
  x3do:DEF 'gooseNeck' .
:Box_2_8_3_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :gooseNeck ;
  x3do:size ( .10 .040 .07 ) .
:Appearance_2_8_3_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :gooseNeck ;
  x3do:hasMaterial :Material_2_8_3_1_1_2_1 .
:Material_2_8_3_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_3_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_8_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :handleBarsAssembly ;
  x3do:hasChildren :frontForks ;
  x3do:rotation ( 0 0 1 .175 ) ;
  x3do:scale ( .175 .175 .175 ) ;
  x3do:translation ( .818 .30 0 ) .
:frontForks a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_4 ;
  x3do:hasGeometry :Extrusion_2_8_4_1_1 ;
  x3do:hasAppearance :Appearance_2_8_4_1_2 ;
  x3do:DEF 'frontForks' .
:Extrusion_2_8_4_1_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :frontForks ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:scale ( .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .04 .10 .04 .10 .04 ) ;
  x3do:spine ( 1 -1.96 .30 1 -1.86 .30 1 -1.66 .30 1 -1.76 .30 1 -1.56 .30 1 -1.46 .30 1 -1.36 .30 1 -1.22 .30 1 -1.20 .30 1 -0.12 .30 1 -0.10 .28 1 -0.08 .26 1 -0.08 0 1 -0.08 -0.26 1 -0.10 -0.28 1 -0.12 -0.30 1 -1.20 -0.30 1 -1.22 -0.30 1 -1.36 -0.30 1 -1.46 -0.30 1 -1.56 -0.30 1 -1.66 -0.30 1 -1.76 -0.30 1 -1.86 -0.30 1 -1.96 -0.30 ) .
:Appearance_2_8_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :frontForks ;
  x3do:hasMaterial :Material_2_8_4_1_2_1 .
:Material_2_8_4_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_4_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_8_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :handleBarsAssembly ;
  x3do:hasChildren :handleGrips ;
  x3do:rotation ( 1 0 0 1.58 ) ;
  x3do:translation ( .955 .602 .12 ) .
:handleGrips a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_5 ;
  x3do:hasGeometry :Cylinder_2_8_5_1_1 ;
  x3do:hasAppearance :Appearance_2_8_5_1_2 ;
  x3do:DEF 'handleGrips' .
:Cylinder_2_8_5_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :handleGrips ;
  x3do:height .08 ;
  x3do:radius .018 .
:Appearance_2_8_5_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :handleGrips ;
  x3do:hasMaterial :Material_2_8_5_1_2_1 .
:Material_2_8_5_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_5_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_8_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :handleBarsAssembly ;
  x3do:hasChildren :handleGrips-USE-1 ;
  x3do:rotation ( 1 0 0 1.58 ) ;
  x3do:translation ( .955 .602 -0.12 ) .
:handleGrips-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_6 ;
  owl:sameAs :handleGrips . # DEF matching this USE
:seatAssembly a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_9_1, :Transform_2_9_2, :Transform_2_9_3 ;
  x3do:DEF 'seatAssembly' .
:Transform_2_9_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :seatAssembly ;
  x3do:hasChildren :seat ;
  x3do:rotation ( 0 0 1 .25 ) ;
  x3do:scale ( .15 .15 .15 ) ;
  x3do:translation ( .16 .40 0 ) .
:seat a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_1_1 ;
  x3do:hasAppearance :Appearance_2_9_1_1_2 ;
  x3do:DEF 'seat' .
:Extrusion_2_9_1_1_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :seat ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:scale ( .10 .38 .10 .40 .11 .42 .11 .44 .10 .42 .10 .36 .10 .32 .10 .26 .08 .22 .06 .20 .04 .18 .02 .16 .02 .12 ) ;
  x3do:spine ( .40 0 0 .42 0 0 .44 0 0 .54 0 0 .64 0 0 1 0 0 1.24 0 0 1.34 0 0 1.44 0 0 1.54 0 0 1.56 0 0 1.58 0 0 1.60 0 0 ) .
:Appearance_2_9_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :seat ;
  x3do:hasMaterial :Material_2_9_1_1_2_1 .
:Material_2_9_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_1_2 ;
  x3do:diffuseColor ( 0 0 1 ) .
:Transform_2_9_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :seatAssembly ;
  x3do:hasChildren :Transform_2_9_2_1 ;
  x3do:translation ( .335 .25 0 ) .
:Transform_2_9_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_9_2 ;
  x3do:hasChildren :seatPost ;
  x3do:rotation ( 0 0 1 .175 ) .
:seatPost a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_2_1 ;
  x3do:hasGeometry :Cylinder_2_9_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_9_2_1_1_2 ;
  x3do:DEF 'seatPost' .
:Cylinder_2_9_2_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :seatPost ;
  x3do:height .34 ;
  x3do:radius .015 .
:Appearance_2_9_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :seatPost ;
  x3do:hasMaterial :Material_2_9_2_1_1_2_1 .
:Material_2_9_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_2_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_9_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :seatAssembly ;
  x3do:hasChildren :seatMount ;
  x3do:translation ( .305 .42 0 ) .
:seatMount a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_3 ;
  x3do:hasGeometry :Box_2_9_3_1_1 ;
  x3do:hasAppearance :Appearance_2_9_3_1_2 ;
  x3do:DEF 'seatMount' .
:Box_2_9_3_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :seatMount ;
  x3do:size ( .035 .02 .035 ) .
:Appearance_2_9_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :seatMount ;
  x3do:hasMaterial :Material_2_9_3_1_2_1 .
:Material_2_9_3_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_3_1_2 .
:pedalAssembly a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :pedalArm, :Transform_2_10_2, :Transform_2_10_3 ;
  x3do:DEF 'pedalAssembly' .
:pedalArm a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :pedalAssembly ;
  x3do:hasChildren :Shape_2_10_1_1 ;
  x3do:DEF 'pedalArm' ;
  x3do:scale ( .15 .15 .15 ) ;
  x3do:translation ( .228 .030 0 ) .
:Shape_2_10_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :pedalArm ;
  x3do:hasGeometry :Extrusion_2_10_1_1_1 ;
  x3do:hasAppearance :Appearance_2_10_1_1_2 .
:Extrusion_2_10_1_1_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_10_1_1 ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:scale ( .08 .08 .08 .08 .08 .08 .10 .10 .10 .10 .10 .10 .10 .10 .10 .10 .08 .08 .08 .08 .08 .08 ) ;
  x3do:spine ( 1.10 -1.12 .52 1.10 -1.10 .50 1 -0.04 .48 1 -0.02 .46 1 0 .44 1 0 0 1 0 -0.44 1 .02 -0.46 1 .04 -0.48 .88 1.10 -0.50 .88 1.12 -0.52 ) .
:Appearance_2_10_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_10_1_1 ;
  x3do:hasMaterial :Material_2_10_1_1_2_1 .
:Material_2_10_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_10_1_1_2 .
:Transform_2_10_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :pedalAssembly ;
  x3do:hasChildren :pedals ;
  x3do:translation ( .39 -0.136 .1 ) .
:pedals a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_10_2 ;
  x3do:hasGeometry :Box_2_10_2_1_1 ;
  x3do:hasAppearance :Appearance_2_10_2_1_2 ;
  x3do:DEF 'pedals' .
:Box_2_10_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :pedals ;
  x3do:size ( .05 .015 .06 ) .
:Appearance_2_10_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :pedals ;
  x3do:hasMaterial :Material_2_10_2_1_2_1 .
:Material_2_10_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_10_2_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_10_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :pedalAssembly ;
  x3do:hasChildren :pedals-USE-1 ;
  x3do:translation ( .36 .20 -0.1 ) .
:pedals-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_10_3 ;
  owl:sameAs :pedals . # DEF matching this USE
:rotatingSpokets a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Column1, :Transform_2_11_2 ;
  x3do:DEF 'rotatingSpokets' .
:Column1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rotatingSpokets ;
  x3do:hasChildren :spoketAssembly ;
  x3do:DEF 'Column1' ;
  x3do:scale ( .06 .06 .06 ) ;
  x3do:translation ( .38 .030 .04 ) .
:spoketAssembly a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Column1 ;
  x3do:hasChildren :WHEEL ;
  x3do:DEF 'spoketAssembly' .
:WHEEL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :spoketAssembly ;
  x3do:hasChildren :Transform_2_11_1_1_1_1, :Transform_2_11_1_1_1_2, :Transform_2_11_1_1_1_3 ;
  x3do:DEF 'WHEEL' ;
  x3do:rotation ( 1 0 0 1.57 ) .
:Transform_2_11_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WHEEL ;
  x3do:hasChildren :center ;
  x3do:scale ( 1 .09 1 ) ;
  x3do:translation ( 0 .20 0 ) .
:center a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_1_1_1_1 ;
  x3do:hasGeometry :Sphere_2_11_1_1_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_11_1_1_1_1_1_2 ;
  x3do:DEF 'center' .
:Sphere_2_11_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :center ;
  x3do:radius .28 .
:Appearance_2_11_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :center ;
  x3do:hasMaterial :Material_2_11_1_1_1_1_1_2_1 .
:Material_2_11_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_1_1_1_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_11_1_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WHEEL ;
  x3do:translation ( 0 .1 .3 ) .
:Transform_2_11_1_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WHEEL ;
  x3do:hasChildren :SPOKE_GROUP, :Transform_2_11_1_1_1_3_2 .
:SPOKE_GROUP a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_1_1_1_3 ;
  x3do:hasChildren :SPOKE, :SURFACE, :Transform_2_11_1_1_1_3_1_3 ;
  x3do:DEF 'SPOKE_GROUP' .
:SPOKE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SPOKE_GROUP ;
  x3do:hasChildren :inner ;
  x3do:DEF 'SPOKE' ;
  x3do:scale ( .9 .09 .5 ) ;
  x3do:translation ( .6 .20 0 ) .
:inner a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :SPOKE ;
  x3do:hasGeometry :Sphere_2_11_1_1_1_3_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_11_1_1_1_3_1_1_1_2 ;
  x3do:DEF 'inner' .
:Sphere_2_11_1_1_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :inner ;
  x3do:radius .5 .
:Appearance_2_11_1_1_1_3_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :inner ;
  x3do:hasMaterial :Material_2_11_1_1_1_3_1_1_1_2_1 .
:Material_2_11_1_1_1_3_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_1_1_1_3_1_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:SURFACE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :SPOKE_GROUP ;
  x3do:hasChildren :Transform_2_11_1_1_1_3_1_2_1, :Transform_2_11_1_1_1_3_1_2_2 ;
  x3do:DEF 'SURFACE' .
:Transform_2_11_1_1_1_3_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SURFACE ;
  x3do:hasChildren :outer ;
  x3do:scale ( .35 .09 .8 ) ;
  x3do:translation ( .95 .2 0 ) .
:outer a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_1_1_1_3_1_2_1 ;
  x3do:hasGeometry :Sphere_2_11_1_1_1_3_1_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_11_1_1_1_3_1_2_1_1_2 ;
  x3do:DEF 'outer' .
:Sphere_2_11_1_1_1_3_1_2_1_1_1 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :outer ;
  x3do:radius .5 .
:Appearance_2_11_1_1_1_3_1_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :outer ;
  x3do:hasMaterial :Material_2_11_1_1_1_3_1_2_1_1_2_1 .
:Material_2_11_1_1_1_3_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_1_1_1_3_1_2_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_11_1_1_1_3_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SURFACE ;
  x3do:hasChildren :teeth ;
  x3do:rotation ( 0 1 0 .785 ) ;
  x3do:translation ( 1.025 .2 0 ) .
:teeth a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_1_1_1_3_1_2_2 ;
  x3do:hasGeometry :Box_2_11_1_1_1_3_1_2_2_1_1 ;
  x3do:hasAppearance :Appearance_2_11_1_1_1_3_1_2_2_1_2 ;
  x3do:DEF 'teeth' .
:Box_2_11_1_1_1_3_1_2_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :teeth ;
  x3do:size ( .3 .08 .3 ) .
:Appearance_2_11_1_1_1_3_1_2_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :teeth ;
  x3do:hasMaterial :Material_2_11_1_1_1_3_1_2_2_1_2_1 .
:Material_2_11_1_1_1_3_1_2_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_1_1_1_3_1_2_2_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_11_1_1_1_3_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SPOKE_GROUP ;
  x3do:hasChildren :SURFACE-USE-1 ;
  x3do:rotation ( 0 1 0 .53 ) .
:SURFACE-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_1_1_1_3_1_3 ;
  owl:sameAs :SURFACE . # DEF matching this USE
:Transform_2_11_1_1_1_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_11_1_1_1_3 ;
  x3do:hasChildren :SPOKE_GROUP-USE-1, :Transform_2_11_1_1_1_3_2_2 ;
  x3do:rotation ( 0 1 0 1.05 ) .
:SPOKE_GROUP-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2 ;
  owl:sameAs :SPOKE_GROUP . # DEF matching this USE
:Transform_2_11_1_1_1_3_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2 ;
  x3do:hasChildren :SPOKE_GROUP-USE-2, :Transform_2_11_1_1_1_3_2_2_2 ;
  x3do:rotation ( 0 1 0 1.05 ) .
:SPOKE_GROUP-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2_2 ;
  owl:sameAs :SPOKE_GROUP . # DEF matching this USE
:Transform_2_11_1_1_1_3_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2_2 ;
  x3do:hasChildren :SPOKE_GROUP-USE-3, :Transform_2_11_1_1_1_3_2_2_2_2 ;
  x3do:rotation ( 0 1 0 1.05 ) .
:SPOKE_GROUP-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2_2_2 ;
  owl:sameAs :SPOKE_GROUP . # DEF matching this USE
:Transform_2_11_1_1_1_3_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2_2_2 ;
  x3do:hasChildren :SPOKE_GROUP-USE-4, :Transform_2_11_1_1_1_3_2_2_2_2_2 ;
  x3do:rotation ( 0 1 0 1.05 ) .
:SPOKE_GROUP-USE-4 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2_2_2_2 ;
  owl:sameAs :SPOKE_GROUP . # DEF matching this USE
:Transform_2_11_1_1_1_3_2_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2_2_2_2 ;
  x3do:hasChildren :SPOKE_GROUP-USE-5 ;
  x3do:rotation ( 0 1 0 1.05 ) .
:SPOKE_GROUP-USE-5 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_1_1_1_3_2_2_2_2_2 ;
  owl:sameAs :SPOKE_GROUP . # DEF matching this USE
:Transform_2_11_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rotatingSpokets ;
  x3do:hasChildren :spoketAssembly-USE-1 ;
  x3do:scale ( .03 .03 .03 ) ;
  x3do:translation ( 0 0 .05 ) .
:spoketAssembly-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_11_2 ;
  owl:sameAs :spoketAssembly . # DEF matching this USE
:tireGroup a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_12_1 ;
  x3do:DEF 'tireGroup' .
:Transform_2_12_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :tireGroup ;
  x3do:hasChildren :Shape_2_12_1_1, :Shape_2_12_1_2, :Shape_2_12_1_3, :Shape_2_12_1_4, :Shape_2_12_1_5, :Shape_2_12_1_6 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( .26 .26 .26 ) .
:Shape_2_12_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_1 ;
  x3do:hasGeometry :Extrusion_2_12_1_1_1 ;
  x3do:hasAppearance :Appearance_2_12_1_1_2 .
:Extrusion_2_12_1_1_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_12_1_1 ;
  x3do:beginCap false ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .96 .96 1.1 1.1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 .07 0 0 .07 0 ) .
:Appearance_2_12_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_1_1 ;
  x3do:hasMaterial :Material_2_12_1_1_2_1 .
:Material_2_12_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Shape_2_12_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_1 ;
  x3do:hasGeometry :Extrusion_2_12_1_2_1 ;
  x3do:hasAppearance :Appearance_2_12_1_2_2 .
:Extrusion_2_12_1_2_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_12_1_2 ;
  x3do:beginCap false ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .9 .9 .9 .9 ) ;
  x3do:solid false ;
  x3do:spine ( 0 .07 0 0 -0.07 0 ) .
:Appearance_2_12_1_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_1_2 ;
  x3do:hasMaterial :Material_2_12_1_2_2_1 .
:Material_2_12_1_2_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1_2_2 .
:Shape_2_12_1_3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_1 ;
  x3do:hasGeometry :Extrusion_2_12_1_3_1 ;
  x3do:hasAppearance :Appearance_2_12_1_3_2 .
:Extrusion_2_12_1_3_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_12_1_3 ;
  x3do:beginCap false ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( 1.1 1.1 1.1 1.1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 .07 0 0 -0.07 0 ) .
:Appearance_2_12_1_3_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_1_3 ;
  x3do:hasMaterial :Material_2_12_1_3_2_1 .
:Material_2_12_1_3_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1_3_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Shape_2_12_1_4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_1 ;
  x3do:hasGeometry :Extrusion_2_12_1_4_1 ;
  x3do:hasAppearance :Appearance_2_12_1_4_2 .
:Extrusion_2_12_1_4_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_12_1_4 ;
  x3do:beginCap false ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .96 .96 1.1 1.1 ) ;
  x3do:solid false ;
  x3do:spine ( 0 -0.07 0 0 -0.07 0 ) .
:Appearance_2_12_1_4_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_1_4 ;
  x3do:hasMaterial :Material_2_12_1_4_2_1 .
:Material_2_12_1_4_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1_4_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Shape_2_12_1_5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_1 ;
  x3do:hasGeometry :Extrusion_2_12_1_5_1 ;
  x3do:hasAppearance :Appearance_2_12_1_5_2 .
:Extrusion_2_12_1_5_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_12_1_5 ;
  x3do:beginCap false ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .96 .96 .9 .9 ) ;
  x3do:solid false ;
  x3do:spine ( 0 .07 0 0 .07 0 ) .
:Appearance_2_12_1_5_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_1_5 ;
  x3do:hasMaterial :Material_2_12_1_5_2_1 .
:Material_2_12_1_5_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1_5_2 .
:Shape_2_12_1_6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_1 ;
  x3do:hasGeometry :Extrusion_2_12_1_6_1 ;
  x3do:hasAppearance :Appearance_2_12_1_6_2 .
:Extrusion_2_12_1_6_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_12_1_6 ;
  x3do:beginCap false ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .96 .96 .9 .9 ) ;
  x3do:solid false ;
  x3do:spine ( 0 -0.07 0 0 -0.07 0 ) .
:Appearance_2_12_1_6_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_12_1_6 ;
  x3do:hasMaterial :Material_2_12_1_6_2_1 .
:Material_2_12_1_6_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1_6_2 .
:Transform_2_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :tireGroup-USE-1 ;
  x3do:translation ( 1.044 0 0 ) .
:tireGroup-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_13 ;
  owl:sameAs :tireGroup . # DEF matching this USE
:Transform_2_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_14_1, :Transform_2_14_2, :Transform_2_14_3, :Transform_2_14_4, :Transform_2_14_5, :Transform_2_14_6, :Transform_2_14_7 .
:Transform_2_14_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14 ;
  x3do:hasChildren :chainAssembly, :Transform_2_14_1_2 ;
  x3do:rotation ( 0 0 1 .165 ) ;
  x3do:translation ( 0 -0.004 .046 ) .
:chainAssembly a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_14_1 ;
  x3do:hasChildren :chainElement, :Transform_2_14_1_1_2, :Transform_2_14_1_1_3, :Transform_2_14_1_1_4, :Transform_2_14_1_1_5, :Transform_2_14_1_1_6, :Transform_2_14_1_1_7, :Transform_2_14_1_1_8, :Transform_2_14_1_1_9, :Transform_2_14_1_1_10, :Transform_2_14_1_1_11, :Transform_2_14_1_1_12, :Transform_2_14_1_1_13, :Transform_2_14_1_1_14, :Transform_2_14_1_1_15 ;
  x3do:DEF 'chainAssembly' .
:chainElement a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :Transform_2_14_1_1_1_1, :Transform_2_14_1_1_1_2, :Transform_2_14_1_1_1_3, :Transform_2_14_1_1_1_4, :Shape_2_14_1_1_1_5, :Transform_2_14_1_1_1_6, :Transform_2_14_1_1_1_7, :Transform_2_14_1_1_1_8 ;
  x3do:DEF 'chainElement' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( .04 .025 .04 ) ;
  x3do:translation ( .38 .042 .005 ) .
:Transform_2_14_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainElement ;
  x3do:hasChildren :Shape_2_14_1_1_1_1_1 ;
  x3do:translation ( 0 -0.12 0 ) .
:Shape_2_14_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_14_1_1_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_1_1_2 .
:Cylinder_2_14_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_14_1_1_1_1_1 ;
  x3do:height .05 ;
  x3do:radius .15 .
:Appearance_2_14_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_1_1 ;
  x3do:hasMaterial :Material_2_14_1_1_1_1_1_2_1 .
:Material_2_14_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_1_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_14_1_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainElement ;
  x3do:hasChildren :Shape_2_14_1_1_1_2_1 ;
  x3do:translation ( 0 .12 0 ) .
:Shape_2_14_1_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_1_1_2 ;
  x3do:hasGeometry :Cylinder_2_14_1_1_1_2_1_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_2_1_2 .
:Cylinder_2_14_1_1_1_2_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_14_1_1_1_2_1 ;
  x3do:height .05 ;
  x3do:radius .15 .
:Appearance_2_14_1_1_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_2_1 ;
  x3do:hasMaterial :Material_2_14_1_1_1_2_1_2_1 .
:Material_2_14_1_1_1_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_2_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_14_1_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainElement ;
  x3do:hasChildren :Shape_2_14_1_1_1_3_1 ;
  x3do:translation ( .4 -0.12 0 ) .
:Shape_2_14_1_1_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_1_1_3 ;
  x3do:hasGeometry :Cylinder_2_14_1_1_1_3_1_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_3_1_2 .
:Cylinder_2_14_1_1_1_3_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_14_1_1_1_3_1 ;
  x3do:height .05 ;
  x3do:radius .15 .
:Appearance_2_14_1_1_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_3_1 ;
  x3do:hasMaterial :Material_2_14_1_1_1_3_1_2_1 .
:Material_2_14_1_1_1_3_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_3_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_14_1_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainElement ;
  x3do:hasChildren :Shape_2_14_1_1_1_4_1 ;
  x3do:translation ( .4 .12 0 ) .
:Shape_2_14_1_1_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_1_1_4 ;
  x3do:hasGeometry :Cylinder_2_14_1_1_1_4_1_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_4_1_2 .
:Cylinder_2_14_1_1_1_4_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_14_1_1_1_4_1 ;
  x3do:height .05 ;
  x3do:radius .15 .
:Appearance_2_14_1_1_1_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_4_1 ;
  x3do:hasMaterial :Material_2_14_1_1_1_4_1_2_1 .
:Material_2_14_1_1_1_4_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_4_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Shape_2_14_1_1_1_5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :chainElement ;
  x3do:hasGeometry :Cylinder_2_14_1_1_1_5_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_5_2 .
:Cylinder_2_14_1_1_1_5_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_14_1_1_1_5 ;
  x3do:height .3 ;
  x3do:radius .1 .
:Appearance_2_14_1_1_1_5_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_5 ;
  x3do:hasMaterial :Material_2_14_1_1_1_5_2_1 .
:Material_2_14_1_1_1_5_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_5_2 .
:Transform_2_14_1_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainElement ;
  x3do:hasChildren :Shape_2_14_1_1_1_6_1 ;
  x3do:translation ( .4 0 0 ) .
:Shape_2_14_1_1_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_1_1_6 ;
  x3do:hasGeometry :Cylinder_2_14_1_1_1_6_1_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_6_1_2 .
:Cylinder_2_14_1_1_1_6_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_14_1_1_1_6_1 ;
  x3do:height .3 ;
  x3do:radius .1 .
:Appearance_2_14_1_1_1_6_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_6_1 ;
  x3do:hasMaterial :Material_2_14_1_1_1_6_1_2_1 .
:Material_2_14_1_1_1_6_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_6_1_2 .
:Transform_2_14_1_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainElement ;
  x3do:hasChildren :Shape_2_14_1_1_1_7_1 ;
  x3do:translation ( .25 .12 0 ) .
:Shape_2_14_1_1_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_1_1_7 ;
  x3do:hasGeometry :Box_2_14_1_1_1_7_1_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_7_1_2 .
:Box_2_14_1_1_1_7_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_14_1_1_1_7_1 ;
  x3do:size ( .3 .05 .18 ) .
:Appearance_2_14_1_1_1_7_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_7_1 ;
  x3do:hasMaterial :Material_2_14_1_1_1_7_1_2_1 .
:Material_2_14_1_1_1_7_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_7_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_14_1_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainElement ;
  x3do:hasChildren :Shape_2_14_1_1_1_8_1 ;
  x3do:translation ( .25 -0.12 0 ) .
:Shape_2_14_1_1_1_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_1_1_1_8 ;
  x3do:hasGeometry :Box_2_14_1_1_1_8_1_1 ;
  x3do:hasAppearance :Appearance_2_14_1_1_1_8_1_2 .
:Box_2_14_1_1_1_8_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_14_1_1_1_8_1 ;
  x3do:size ( .3 .05 .18 ) .
:Appearance_2_14_1_1_1_8_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_14_1_1_1_8_1 ;
  x3do:hasMaterial :Material_2_14_1_1_1_8_1_2_1 .
:Material_2_14_1_1_1_8_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1_1_1_8_1_2 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Transform_2_14_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-1 .
:chainElement-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_2 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-2 ;
  x3do:translation ( -0.016 0 0 ) .
:chainElement-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_3 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-3 ;
  x3do:translation ( -0.032 0 0 ) .
:chainElement-USE-3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_4 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-4 ;
  x3do:translation ( -0.048 0 0 ) .
:chainElement-USE-4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_5 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-5 ;
  x3do:translation ( -0.064 0 0 ) .
:chainElement-USE-5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_6 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-6 ;
  x3do:translation ( -0.080 0 0 ) .
:chainElement-USE-6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_7 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-7 ;
  x3do:translation ( -0.096 0 0 ) .
:chainElement-USE-7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_8 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-8 ;
  x3do:translation ( -0.112 0 0 ) .
:chainElement-USE-8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_9 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-9 ;
  x3do:translation ( -0.128 0 0 ) .
:chainElement-USE-9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_10 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-10 ;
  x3do:translation ( -0.144 0 0 ) .
:chainElement-USE-10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_11 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-11 ;
  x3do:translation ( -0.160 0 0 ) .
:chainElement-USE-11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_12 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-12 ;
  x3do:translation ( -0.176 0 0 ) .
:chainElement-USE-12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_13 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-13 ;
  x3do:translation ( -0.192 0 0 ) .
:chainElement-USE-13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_14 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_1_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :chainAssembly ;
  x3do:hasChildren :chainElement-USE-14 ;
  x3do:translation ( -0.208 0 0 ) .
:chainElement-USE-14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1_1_15 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_1 ;
  x3do:hasChildren :chainAssembly-USE-1 ;
  x3do:translation ( -0.192 0 0 ) .
:chainAssembly-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_14_1_2 ;
  owl:sameAs :chainAssembly . # DEF matching this USE
:Transform_2_14_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14 ;
  x3do:hasChildren :Transform_2_14_2_1 ;
  x3do:translation ( 0 -0.080 -0.058 ) .
:Transform_2_14_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_2 ;
  x3do:hasChildren :Transform_2_14_2_1_1, :Transform_2_14_2_1_2 ;
  x3do:translation ( .006 0 -0.0310 ) .
:Transform_2_14_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_2_1 ;
  x3do:hasChildren :chainAssembly-USE-2 ;
  x3do:translation ( 0 0 .135 ) .
:chainAssembly-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_14_2_1_1 ;
  owl:sameAs :chainAssembly . # DEF matching this USE
:Transform_2_14_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_2_1 ;
  x3do:hasChildren :chainAssembly-USE-3 ;
  x3do:translation ( -0.192 0 .135 ) .
:chainAssembly-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_14_2_1_2 ;
  owl:sameAs :chainAssembly . # DEF matching this USE
:Transform_2_14_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14 ;
  x3do:hasChildren :Transform_2_14_3_1, :Transform_2_14_3_2, :Transform_2_14_3_3 .
:Transform_2_14_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3 ;
  x3do:hasChildren :Transform_2_14_3_1_1, :Transform_2_14_3_1_2, :Transform_2_14_3_1_3, :Transform_2_14_3_1_4, :Transform_2_14_3_1_5 ;
  x3do:translation ( .032 0 0 ) .
:Transform_2_14_3_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1 ;
  x3do:hasChildren :chainElement-USE-15 ;
  x3do:rotation ( 0 0 1 -0.175 ) ;
  x3do:translation ( -0.029 .127 .046 ) .
:chainElement-USE-15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1_1 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1 ;
  x3do:hasChildren :chainElement-USE-16 ;
  x3do:rotation ( 0 0 1 -0.250 ) ;
  x3do:translation ( -0.010 .152 .046 ) .
:chainElement-USE-16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1_2 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1 ;
  x3do:hasChildren :chainElement-USE-17 ;
  x3do:rotation ( 0 0 1 -0.600 ) ;
  x3do:translation ( .045 .275 .046 ) .
:chainElement-USE-17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1_3 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1 ;
  x3do:hasChildren :chainElement-USE-18 ;
  x3do:rotation ( 0 0 1 .600 ) ;
  x3do:translation ( .0815 -0.286 .046 ) .
:chainElement-USE-18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1_4 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1 ;
  x3do:hasChildren :chainElement-USE-19 ;
  x3do:rotation ( 0 0 1 -0.600 ) ;
  x3do:translation ( .053 .266 .046 ) .
:chainElement-USE-19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_1_5 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3 ;
  x3do:hasChildren :Transform_2_14_3_2_1 ;
  x3do:rotation ( 0 0 1 -1 ) ;
  x3do:translation ( .145 .34 0 ) .
:Transform_2_14_3_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_2 ;
  x3do:hasChildren :Transform_2_14_3_2_1_1, :Transform_2_14_3_2_1_2, :Transform_2_14_3_2_1_3 ;
  x3do:translation ( .032 0 0 ) .
:Transform_2_14_3_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_2_1 ;
  x3do:hasChildren :chainElement-USE-20 ;
  x3do:rotation ( 0 0 1 -0.175 ) ;
  x3do:translation ( -0.029 .127 .046 ) .
:chainElement-USE-20 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_2_1_1 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_2_1 ;
  x3do:hasChildren :chainElement-USE-21 ;
  x3do:rotation ( 0 0 1 -0.250 ) ;
  x3do:translation ( -0.010 .152 .046 ) .
:chainElement-USE-21 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_2_1_2 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_2_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_2_1 ;
  x3do:hasChildren :chainElement-USE-22 ;
  x3do:rotation ( 0 0 1 -0.600 ) ;
  x3do:translation ( .045 .275 .046 ) .
:chainElement-USE-22 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_2_1_3 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3 ;
  x3do:hasChildren :Transform_2_14_3_3_1 ;
  x3do:rotation ( 0 0 1 -1.5 ) ;
  x3do:translation ( .319 .392 0 ) .
:Transform_2_14_3_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_3 ;
  x3do:hasChildren :Transform_2_14_3_3_1_1, :Transform_2_14_3_3_1_2, :Transform_2_14_3_3_1_3 ;
  x3do:translation ( .032 0 0 ) .
:Transform_2_14_3_3_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_3_1 ;
  x3do:hasChildren :chainElement-USE-23 ;
  x3do:rotation ( 0 0 1 -0.175 ) ;
  x3do:translation ( -0.029 .127 .046 ) .
:chainElement-USE-23 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_3_1_1 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_3_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_3_1 ;
  x3do:hasChildren :chainElement-USE-24 ;
  x3do:rotation ( 0 0 1 -0.600 ) ;
  x3do:translation ( .031 .279 .046 ) .
:chainElement-USE-24 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_3_1_2 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_3_3_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_3_1 ;
  x3do:hasChildren :chainElement-USE-25 ;
  x3do:rotation ( 0 0 1 2.2 ) ;
  x3do:translation ( .65 -0.21 .046 ) .
:chainElement-USE-25 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_3_3_1_3 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14 ;
  x3do:hasChildren :chainElement-USE-26 ;
  x3do:rotation ( 0 0 1 .790 ) ;
  x3do:translation ( -0.275 -0.278 .046 ) .
:chainElement-USE-26 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_4 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14 ;
  x3do:hasChildren :chainElement-USE-27 ;
  x3do:rotation ( 0 0 1 1.57 ) ;
  x3do:translation ( .004 -0.376 .046 ) .
:chainElement-USE-27 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_5 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14 ;
  x3do:hasChildren :chainElement-USE-28 ;
  x3do:rotation ( 0 0 1 -0.790 ) ;
  x3do:translation ( -0.324 .215 .046 ) .
:chainElement-USE-28 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_6 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Transform_2_14_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14 ;
  x3do:hasChildren :chainElement-USE-29 ;
  x3do:rotation ( 0 0 1 -1.04 ) ;
  x3do:translation ( -0.267 .300 .046 ) .
:chainElement-USE-29 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_14_7 ;
  owl:sameAs :chainElement . # DEF matching this USE
:Background_2_15 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:groundAngle ( 1.309 1.570796 ) ;
  x3do:groundColor ( .1 .2 0 .4 .26 .3 .6 .7 .7 ) ;
  x3do:skyAngle ( 1.309 1.571 ) ;
  x3do:skyColor ( 0 .2 .7 0 .5 1 1 1 1 ) .
:PointLight_2_16 a owl:NamedIndividual, x3do:PointLight ;
  x3do:hasParent :Scene ;
  x3do:location ( 0 1 0 ) ;
  x3do:radius 25 .
