gmf_all
mappings
Mapping
nodes
links
diagram
appearanceStyles
audits
metrics
MappingEntry
getDomainContext
domainMetaElement
domainSpecialization
domainInitializer
labelMappings
relatedDiagrams
visualEffects
NeedsContainment
containmentFeature
NodeReference
childrenFeature
child
ChildReference
parentNode
compartment
ownedChild
referencedChild
TopNodeReference
ownedChild
NodeMapping
diagramNode
children
compartments
CompartmentMapping
compartment
parentNode
children
LinkMapping
diagramLink
sourceMetaFeature
linkMetaFeature
creationConstraints
CanvasMapping
diagramCanvas
domainModel
domainMetaElement
palette
menuContributions
toolbarContributions
LabelMapping
diagramLabel
readOnly
mapEntry
FeatureLabelMapping
features
editableFeatures
viewPattern
editorPattern
editPattern
viewMethod
editMethod
OclChoiceLabelMapping
feature
itemsExpression
showExpression
LabelTextAccessMethod
MESSAGE_FORMAT
MESSAGE_FORMAT
NATIVE
NATIVE
REGEXP
REGEXP
PRINTF
PRINTF
DesignLabelMapping
ExpressionLabelMapping
viewExpression
editExpression
validateExpression
Constraint
LinkConstraints
linkMapping
sourceEnd
targetEnd
ValueExpression
body
language
ocl
langName
ElementInitializer
mappingEntry
FeatureSeqInitializer
initializers
elementClass
creatingInitializer
FeatureInitializer
feature
featureSeqInitializer
FeatureValueSpec
value
ReferenceNewElementSpec
newElementInitializers
MenuOwner
contextMenu
ToolOwner
tool
AppearanceSteward
appearanceStyle
AuditContainer
id
name
description
parentContainer
audits
childContainers
RuleBase
name
description
AuditRule
id
rule
target
severity
ERROR
useInLiveMode
false
message
container
DomainElementTarget
element
DomainAttributeTarget
attribute
nullAsError
DiagramElementTarget
element
NotationElementTarget
element
MetricContainer
metrics
MetricRule
key
rule
target
lowLimit
highLimit
container
AuditedMetricTarget
metric
Auditable
Measurable
Severity
INFO
INFO
WARNING
WARNING
ERROR
ERROR
Language
ocl
ocl
java
java
regexp
regexp
nregexp
nregexp
literal
literal
VisualEffectMapping
diagramPin
oclExpression
parentMapEntry
tooldef
ToolRegistry
sharedActions
allMenus
palette
AbstractTool
smallIcon
largeIcon
title
description
ToolContainer
tools
PaletteSeparator
ToolGroup
collapsible
stack
active
Palette
default
StandardTool
toolKind
StandardToolKind
SELECT
SELECT
SELECT_PAN
SELECT_PAN
MARQUEE
MARQUEE
ZOOM_PAN
ZOOM_PAN
ZOOM_IN
ZOOM_IN
ZOOM_OUT
ZOOM_OUT
CreationTool
GenericTool
toolClass
ItemBase
Menu
items
Separator
name
PredefinedItem
identifier
PredefinedMenu
ContributionItem
icon
title
MenuAction
kind
hotKey
ItemRef
item
ContextMenu
default
PopupMenu
iD
MainMenu
title
Toolbar
ActionKind
CREATE
CREATE
PROPCHANGE
PROPCHANGE
MODIFY
MODIFY
PROCESS
PROCESS
CUSTOM
CUSTOM
Image
DefaultImage
BundleImage
path
bundle
StyleSelector
isOk
style
GenericStyleSelector
values
AppearanceStyle
Font
Font
Fill
Fill
Line
Line
gmfgraph
Canvas
figures
nodes
connections
compartments
labels
FigureGallery
figures
descriptors
borders
layouts
implementationBundle
Identity
name
DiagramElement
figure
facets
AbstractNode
Node
resizeConstraint
NSEW
affixedParentSide
NONE
contentPane
Connection
Compartment
collapsible
needsTitle
accessor
DiagramLabel
elementIcon
true
accessor
container
external
VisualFacet
GeneralFacet
identifier
data
AlignmentFacet
alignment
GradientFacet
direction
LabelOffsetFacet
x
y
DefaultSizeFacet
defaultSize
Figure
descriptor
foregroundColor
backgroundColor
maximumSize
minimumSize
preferredSize
font
insets
border
location
size
AbstractFigure
FigureDescriptor
actualFigure
accessors
ChildAccess
owner
accessor
figure
RealFigure
name
children
FigureRef
figure
ConnectionFigure
DecorationFigure
Shape
outline
true
fill
true
lineWidth
1
lineKind
xorFill
xorOutline
resolvedChildren
Label
text
LabeledContainer
VerticalLabel
text
Rectangle
InvisibleRectangle
RoundedRectangle
cornerWidth
8
cornerHeight
8
Ellipse
Polyline
template
Polygon
ScalablePolygon
PolylineConnection
sourceDecoration
targetDecoration
PolylineDecoration
PolygonDecoration
CustomAttributeOwner
attributes
CustomClass
qualifiedClassName
CustomAttribute
name
value
null
directAccess
false
multiStatementValue
false
FigureAccessor
accessor
typedFigure
CustomFigure
customChildren
CustomDecoration
CustomConnection
Color
RGBColor
red
green
blue
ConstantColor
value
ColorConstants
white
white
black
black
lightGray
lightGray
gray
gray
darkGray
darkGray
red
red
orange
orange
yellow
yellow
green
green
lightGreen
lightGreen
darkGreen
darkGreen
cyan
cyan
lightBlue
lightBlue
blue
blue
darkBlue
darkBlue
Font
BasicFont
faceName
height
9
style
NORMAL
FontStyle
NORMAL
NORMAL
BOLD
BOLD
ITALIC
ITALIC
Point
x
y
Dimension
dx
dy
Insets
top
left
bottom
right
Border
BorderRef
actual
LineBorder
color
width
1
MarginBorder
insets
CompoundBorder
outer
inner
CustomBorder
Direction
NONE
NONE
NORTH
NORTH
SOUTH
SOUTH
WEST
WEST
EAST
EAST
NORTH_EAST
NORTH_EAST
NORTH_WEST
NORTH_WEST
SOUTH_EAST
SOUTH_EAST
SOUTH_WEST
SOUTH_WEST
NORTH_SOUTH
NORTH_SOUTH
EAST_WEST
EAST_WEST
NSEW
NSEW
LineKind
LINE_SOLID
LINE_SOLID
LINE_DASH
LINE_DASH
LINE_DOT
LINE_DOT
LINE_DASHDOT
LINE_DASHDOT
LINE_DASHDOTDOT
LINE_DASHDOTDOT
LINE_CUSTOM
LINE_CUSTOM
LayoutData
owner
CustomLayoutData
GridLayoutData
grabExcessHorizontalSpace
false
grabExcessVerticalSpace
false
verticalAlignment
CENTER
horizontalAlignment
CENTER
verticalSpan
1
horizontalSpan
1
horizontalIndent
sizeHint
BorderLayoutData
alignment
CENTER
vertical
false
Alignment
BEGINNING
BEGINNING
CENTER
CENTER
END
END
FILL
FILL
Layoutable
layoutData
layout
Layout
LayoutRef
actual
CustomLayout
GridLayout
numColumns
1
equalWidth
true
margins
spacing
BorderLayout
spacing
FlowLayout
vertical
false
matchMinorSize
false
forceSingleLine
false
majorAlignment
BEGINNING
minorAlignment
BEGINNING
majorSpacing
5
minorSpacing
5
XYLayout
XYLayoutData
topLeft
size
StackLayout
CenterLayout
SVGFigure
documentURI
properties
areaOfInterest
noCanvasWidth
noCanvasHeight
SVGProperty
query
attribute
type
getter
setter
callSuper
SVGPropertyType
STRING
STRING
COLOR
COLOR
FLOAT
FLOAT
Rectangle2D
x
y
width
height
Pin
getOperationName
getOperationType
CustomPin
customOperationName
customOperationType
ColorPin
backgroundNotForeground
VisiblePin
PinOwner
pins
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="gmf_all" nsURI="http://www.eclipse.org/gmf/2005-2008/gmf_all"
    nsPrefix="gmf_all">
  <eSubpackages name="mappings" nsURI="http://www.eclipse.org/gmf/2008/mappings" nsPrefix="gmfmap">
    <eAnnotations source="http://www.eclipse.org/emf/2004/EmfaticAnnotationMap">
      <details key="constraints" value="http://www.eclipse.org/gmf/2005/constraints"/>
      <details key="constraintsMeta" value="http://www.eclipse.org/gmf/2005/constraints/meta"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
      <details key="import" value="http://www.eclipse.org/gmf/runtime/1.0.0/notation"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="Mapping">
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="nodes->forAll(n|n.containmentFeature.oclIsUndefined() and not n.child.domainMetaElement.oclIsUndefined() implies links->exists(let r:ecore::EReference= linkMetaFeature.oclAsType(ecore::EReference) in r.containment and r.eReferenceType.isSuperTypeOf(n.child.domainMetaElement)))"/>
        <details key="description" value="Phantom nodes that are not targeted by a link mapping representing containment reference present in the model"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
          eType="#//mappings/TopNodeReference" containment="true" resolveProxies="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
          eType="#//mappings/LinkMapping" containment="true" resolveProxies="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" lowerBound="1"
          eType="#//mappings/CanvasMapping" containment="true" resolveProxies="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="appearanceStyles" upperBound="-1"
          eType="#//tooldef/StyleSelector" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="audits" eType="#//mappings/AuditContainer"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="metrics" eType="#//mappings/MetricContainer"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MappingEntry" abstract="true">
      <eOperations name="getDomainContext" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This method simplifies OCL expressions (makes it easy to write for both Node and Link)."/>
        </eAnnotations>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="domainMetaElement" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="domainSpecialization"
          eType="#//mappings/Constraint" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Specializes further the domain meta element EClass associated with this mapping and should be evaluated in this EClass context"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="context"/>
          <details key="ocl" value="self.getDomainContext()"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not domainSpecialization.oclIsUndefined() implies not domainMetaElement.oclIsUndefined()"/>
          <details key="description" value="Using 'Domain Specialization' requires 'Domain Meta Element' to be set"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="domainInitializer" eType="#//mappings/ElementInitializer"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Initializer for the domain model element associated with mapping"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not domainInitializer.oclIsUndefined() implies not domainMetaElement.oclIsUndefined()"/>
          <details key="description" value="'Domain Element' must be set in mapping with 'Element Initializers'"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="labelMappings" upperBound="-1"
          eType="#//mappings/LabelMapping" containment="true" eOpposite="#//mappings/LabelMapping/mapEntry"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedDiagrams" upperBound="-1"
          eType="#//mappings/CanvasMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Diagrams that may be associated with this diagram element. It's up to client application to define what this association means (e.g. open diagram)"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="visualEffects" upperBound="-1"
          eType="#//mappings/VisualEffectMapping" containment="true" eOpposite="#//mappings/VisualEffectMapping/parentMapEntry"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NeedsContainment" abstract="true"
        interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="containmentFeature" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EReference">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not containmentFeature.oclIsUndefined() implies containmentFeature.containment"/>
          <details key="description" value="Containment EReference expected"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NodeReference" abstract="true" eSuperTypes="#//mappings/NeedsContainment">
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not containmentFeature.oclIsUndefined() implies containmentFeature.eReferenceType.isSuperTypeOf(child.domainMetaElement)"/>
        <details key="description" value="'Containment Feature' must reference the same class or super type of 'Domain Meta Element' of the referenced node"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="childrenFeature" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EReference">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not childrenFeature.oclIsUndefined() implies childrenFeature.eReferenceType.isSuperTypeOf(child.domainMetaElement)"/>
          <details key="description" value="'Children Feature' must reference the same class or super type of 'Domain Meta Element' of the referenced node"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="child" eType="#//mappings/NodeMapping"
          changeable="false" volatile="true" transient="true" unsettable="true" derived="true"
          resolveProxies="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ChildReference" eSuperTypes="#//mappings/NodeReference">
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not (ownedChild.oclIsUndefined() and referencedChild.oclIsUndefined())"/>
        <details key="description" value="Either 'ownedChild' or 'referencedChild' NodeMapping must be set"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not childrenFeature.oclIsUndefined() implies childrenFeature.eContainingClass.isSuperTypeOf(parentNode.domainMetaElement)"/>
        <details key="description" value="'Children Feature' must be owned by 'Domain Meta Element' or its super type of this reference parent Node Mapping"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not containmentFeature.oclIsUndefined() implies containmentFeature.eContainingClass.isSuperTypeOf(parentNode.domainMetaElement)"/>
        <details key="description" value="'Containment Feature' must be owned by 'Domain Meta Element' or its super type of this reference parent Node Mapping"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not child.getDomainContext().oclIsUndefined() implies not containmentFeature.oclIsUndefined()"/>
        <details key="description" value="ChildReference to NodeMapping with domainElement should define 'containmentFeature'"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="let child:NodeMapping=(if ownedChild.oclIsUndefined() then referencedChild else ownedChild endif) in (((child.labelMappings->size() = 1) and child.labelMappings->forAll( soleLabel: LabelMapping | soleLabel.diagramLabel = child.diagramNode)) implies (child.diagramNode.affixedParentSide = gmfgraph::Direction::NONE))"/>
        <details key="description" value="Side-affixed children can not be pure labels"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="let child:NodeMapping=(if ownedChild.oclIsUndefined() then referencedChild else ownedChild endif) in ((not compartment.oclIsUndefined()) implies (child.diagramNode.affixedParentSide = gmfgraph::Direction::NONE))"/>
        <details key="description" value="Side-affixed children can not be placed in compartments"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentNode" lowerBound="1"
          eType="#//mappings/NodeMapping" eOpposite="#//mappings/NodeMapping/children"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="compartment" eType="#//mappings/CompartmentMapping"
          eOpposite="#//mappings/CompartmentMapping/children"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedChild" eType="#//mappings/NodeMapping"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedChild" eType="#//mappings/NodeMapping"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TopNodeReference" eSuperTypes="#//mappings/NodeReference">
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedChild" lowerBound="1"
          eType="#//mappings/NodeMapping" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NodeMapping" eSuperTypes="#//mappings/MappingEntry #//mappings/MenuOwner #//mappings/ToolOwner #//mappings/AppearanceSteward">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Both top-level diagram node and any inner node"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramNode" lowerBound="1"
          eType="#//gmfgraph/Node"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
          eType="#//mappings/ChildReference" containment="true" eOpposite="#//mappings/ChildReference/parentNode"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" upperBound="-1"
          eType="#//mappings/CompartmentMapping" containment="true" eOpposite="#//mappings/CompartmentMapping/parentNode"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CompartmentMapping">
      <eStructuralFeatures xsi:type="ecore:EReference" name="compartment" lowerBound="1"
          eType="#//gmfgraph/Compartment"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentNode" lowerBound="1"
          eType="#//mappings/NodeMapping" changeable="false" resolveProxies="false"
          eOpposite="#//mappings/NodeMapping/compartments"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
          eType="#//mappings/ChildReference" eOpposite="#//mappings/ChildReference/compartment"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LinkMapping" eSuperTypes="#//mappings/MappingEntry #//mappings/NeedsContainment #//mappings/MenuOwner #//mappings/ToolOwner #//mappings/AppearanceSteward">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Connection element"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="domainMetaElement.oclIsUndefined() implies containmentFeature.oclIsUndefined() and sourceMetaFeature.oclIsUndefined()"/>
        <details key="description" value="Link mapping without 'Domain Element' class does not use 'Containment Feature' and 'Source Feature'"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not domainMetaElement.oclIsUndefined()  implies containmentFeature.eReferenceType.isSuperTypeOf(domainMetaElement)"/>
        <details key="description" value="'Containment Feature' must reference the same class or super type of 'Domain Element' EClass"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramLink" lowerBound="1"
          eType="#//gmfgraph/Connection"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceMetaFeature" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not domainMetaElement.oclIsUndefined() implies sourceMetaFeature.oclIsUndefined() or sourceMetaFeature.eContainingClass.isSuperTypeOf(domainMetaElement)"/>
          <details key="description" value="'Source Feature' must be owned by the link 'Domain Element' or its super type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="linkMetaFeature" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not(domainMetaElement.oclIsUndefined() or linkMetaFeature.oclIsUndefined()) implies linkMetaFeature.eContainingClass.isSuperTypeOf(domainMetaElement)"/>
          <details key="description" value="'Target Feature' must be owned by the link 'Domain Element' or its super type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="creationConstraints"
          eType="#//mappings/LinkConstraints" containment="true" eOpposite="#//mappings/LinkConstraints/linkMapping">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Specifies additional restrictions on link creation"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CanvasMapping">
      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramCanvas" lowerBound="1"
          eType="#//gmfgraph/Canvas"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="domainModel" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="domainMetaElement" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not domainMetaElement.oclIsUndefined() implies not(domainMetaElement.abstract or domainMetaElement.interface)"/>
          <details key="description" value="Top-level diagram container must be concrete"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="palette" eType="#//tooldef/Palette"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="menuContributions" upperBound="-1"
          eType="#//tooldef/MainMenu"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="toolbarContributions"
          upperBound="-1" eType="#//tooldef/Toolbar"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LabelMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Label definition; text is taken from the graph model; no editing support; user may contribute custom parser"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramLabel" lowerBound="1"
          eType="#//gmfgraph/DiagramLabel"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="mapEntry" lowerBound="1"
          eType="#//mappings/MappingEntry" changeable="false" resolveProxies="false"
          eOpposite="#//mappings/MappingEntry/labelMappings"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeatureLabelMapping" eSuperTypes="#//mappings/LabelMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Label based on feature(s) from domain model"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="features" lowerBound="1"
          upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EAttribute">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="features->forAll(f | f.eContainingClass.isSuperTypeOf(mapEntry.domainMetaElement))"/>
          <details key="description" value="Label attributes must be available in 'Domain Element' EClass of the labeled mapping entry"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="editableFeatures" upperBound="-1"
          eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EAttribute">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="editableFeatures->forAll(f | f.eContainingClass.isSuperTypeOf(mapEntry.domainMetaElement))"/>
          <details key="description" value="Label attributes must be available in 'Domain Element' EClass of the labeled mapping entry"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Pattern to produce label on diagram, depends on view method"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="editorPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Pattern to produce text for inplace editor, depends on view method; if not specified then viewPattern should be used"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="editPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Pattern to extract values from input text, depends on edit method; if not specified then viewPattern should be used"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewMethod" eType="#//mappings/LabelTextAccessMethod"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="editMethod" eType="#//mappings/LabelTextAccessMethod"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OclChoiceLabelMapping" eSuperTypes="#//mappings/LabelMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Label based on a feature (reference or attribute) from domain model and list of choices"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1"
          eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="feature.eContainingClass.isSuperTypeOf(mapEntry.domainMetaElement)"/>
          <details key="description" value="Label reference must be available in 'Domain Element' EClass of the labeled mapping entry"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="feature.oclIsKindOf(ecore::EReference) implies (not(feature.oclAsType(ecore::EReference).containment) and (feature.oclAsType(ecore::EReference).upperBound = 1))"/>
          <details key="description" value="Reference feature should not be containment and don't be multiple"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="feature.oclIsKindOf(ecore::EAttribute) implies (itemsExpression &lt;> null)"/>
          <details key="description" value="Items expression should be set if feature is an EAttribute"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="itemsExpression" eType="#//mappings/ValueExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="showExpression" eType="#//mappings/ValueExpression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="LabelTextAccessMethod">
      <eLiterals name="MESSAGE_FORMAT"/>
      <eLiterals name="NATIVE" value="1"/>
      <eLiterals name="REGEXP" value="2"/>
      <eLiterals name="PRINTF" value="3"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DesignLabelMapping" eSuperTypes="#//mappings/LabelMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Label based on DescriptionStyle from notation model"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ExpressionLabelMapping" eSuperTypes="#//mappings/LabelMapping">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Label based on a calculated value"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="viewExpression" lowerBound="1"
          eType="#//mappings/ValueExpression" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Expression to produce regular label value. Evaluated in the context of the owning mapEntry.domainMetaElement"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="editExpression" eType="#//mappings/ValueExpression"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Optional expression to produce editable string representation of the label. If not set, viewExpression is used."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="validateExpression" eType="#//mappings/Constraint"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Boolean expression in a string context, which able to tell whether user-entered text is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="#//mappings/ValueExpression">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Boolean type value expression which is to be evaluated in a context"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
        <details key="def" value="Constraint"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LinkConstraints">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Groups constraints on the link source and target end"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not (sourceEnd.oclIsUndefined() and targetEnd.oclIsUndefined())"/>
        <details key="description" value="Either 'sourceEnd' or 'targetEnd' constraint must be specified"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="linkMapping" lowerBound="1"
          eType="#//mappings/LinkMapping" changeable="false" resolveProxies="false"
          eOpposite="#//mappings/LinkMapping/creationConstraints">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="References the link mapping restricted by these constraints"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEnd" eType="#//mappings/Constraint"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Restriction enforced by the the source end, may reference variable 'oppositeEnd' pointing to targetEnd domainMetaElement instance if available."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="context"/>
          <details key="ocl" value="let lm:LinkMapping=linkMapping in if lm.sourceMetaFeature.oclIsUndefined() then (if lm.containmentFeature.oclIsUndefined() then lm.linkMetaFeature.eContainingClass else lm.containmentFeature.eContainingClass endif) else lm.sourceMetaFeature.oclAsType(ecore::EReference).eReferenceType endif"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="variable"/>
          <details key="name" value="oppositeEnd"/>
          <details key="type.ocl" value="linkMapping.linkMetaFeature.eType"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetEnd" eType="#//mappings/Constraint"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Restriction enforced by the the target end, may reference variable 'oppositeEnd' pointing to sourceEnd domainMetaElement instance."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="context"/>
          <details key="ocl" value="linkMapping.linkMetaFeature.eType.oclAsType(ecore::EClass)"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="variable"/>
          <details key="name" value="oppositeEnd"/>
          <details key="type.ocl" value="let lm:LinkMapping=linkMapping in if lm.sourceMetaFeature.oclIsUndefined() then (if lm.containmentFeature.oclIsUndefined() then lm.linkMetaFeature.eContainingClass else lm.containmentFeature.eContainingClass endif) else lm.sourceMetaFeature.oclAsType(ecore::EReference).eReferenceType endif"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ValueExpression">
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
        <details key="def" value="ValueSpec"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Expression as a textual statement which results in a value when evaluated in a context"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The text of the expression"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="body"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" lowerBound="1"
          eType="#//mappings/Language" defaultValueLiteral="ocl">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Specifies the language in which the expression is stated"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="langName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          changeable="false" volatile="true" transient="true" derived="true">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="lang"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ElementInitializer" abstract="true"
        interface="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Base class for initializers of domain model elements"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="mappingEntry" lowerBound="1"
          eType="#//mappings/MappingEntry" changeable="false" volatile="true" transient="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The 'MappingEntry' whose domain model element is to be intialized by this initializer"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeatureSeqInitializer" eSuperTypes="#//mappings/ElementInitializer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Feature sequence initializer to initialize a sequence of features"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" lowerBound="1"
          upperBound="-1" eType="#//mappings/FeatureInitializer" containment="true"
          eOpposite="#//mappings/FeatureInitializer/featureSeqInitializer">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Value specifications as initializers for individual features which should be initialized in the order given by this list"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elementClass" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not creatingInitializer.feature.oclIsUndefined() implies creatingInitializer.feature.oclAsType(ecore::EReference).eReferenceType.isSuperTypeOf(elementClass)"/>
          <details key="description" value="'elementClass' must be the same as or sub-type of the containing 'GenReferenceNewElementSpec' reference type"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not creatingInitializer.feature.oclIsUndefined() implies not (elementClass.interface or elementClass.abstract)"/>
          <details key="description" value="'elementClass' must be a concrete EClass which is the same or sub-type of the containing 'GenReferenceNewElementSpec' reference type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="creatingInitializer"
          eType="#//mappings/ReferenceNewElementSpec" changeable="false" resolveProxies="false"
          eOpposite="#//mappings/ReferenceNewElementSpec/newElementInitializers"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeatureInitializer" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1"
          eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The feature for which is to be initialized by this initializer"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="feature &lt;> null implies not featureSeqInitializer.initializers->exists(i| i &lt;> self and i.feature = self.feature)"/>
          <details key="description" value="The feature is already initialized by another 'FeatureInitializer' in the sequence"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="feature &lt;> null implies feature.eContainingClass.isSuperTypeOf(featureSeqInitializer.elementClass)"/>
          <details key="description" value="The 'feature' of 'FeatureInitializer' must be available in 'Meta Class' of the initialized element"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="feature &lt;> null implies feature.changeable"/>
          <details key="description" value="The 'feature' of 'FeatureInitializer' must be changeable"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="featureSeqInitializer"
          lowerBound="1" eType="#//mappings/FeatureSeqInitializer" changeable="false"
          resolveProxies="false" eOpposite="#//mappings/FeatureSeqInitializer/initializers"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeatureValueSpec" eSuperTypes="#//mappings/FeatureInitializer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Value specification associated with a specific feature"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#//mappings/ValueExpression" containment="true">
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="context"/>
          <details key="ocl" value="featureSeqInitializer.elementClass"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="type"/>
          <details key="ocl" value="feature"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReferenceNewElementSpec" eSuperTypes="#//mappings/FeatureInitializer">
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="feature.many = false implies not (newElementInitializers->size() > 1)"/>
        <details key="description" value="FeatureInitializer for single element EReference can't contain multiple element initializers"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="let r: ecore::EReference = feature.oclAsType(ecore::EReference) in feature &lt;> null implies r.containment"/>
        <details key="description" value="'feature' of 'ReferenceNewElementSpec' must refer to containment ecore::EReference"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="newElementInitializers"
          lowerBound="1" upperBound="-1" eType="#//mappings/FeatureSeqInitializer"
          containment="true" eOpposite="#//mappings/FeatureSeqInitializer/creatingInitializer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MenuOwner" abstract="true" interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="contextMenu" eType="#//tooldef/ContextMenu"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ToolOwner" abstract="true" interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="tool" eType="#//tooldef/AbstractTool">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Way to create this element"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AppearanceSteward" abstract="true"
        interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="appearanceStyle" eType="#//tooldef/StyleSelector"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AuditContainer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Container for audit rules representing a hierarchical organization of audits in the constraint category hierarchy of emft.validation framework"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Identifier which is unique within the scope of its parent container."/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not parentContainer.oclIsUndefined() implies parentContainer.childContainers->one(i | i.id = self.id)"/>
          <details key="description" value="Audit container with the same ID already exists"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A human readable name for the category of audits organized in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The detailed description of this audit container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentContainer" eType="#//mappings/AuditContainer"
          eOpposite="#//mappings/AuditContainer/childContainers"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="audits" upperBound="-1"
          eType="#//mappings/AuditRule" containment="true" eOpposite="#//mappings/AuditRule/container">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The audit rules organized in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="childContainers" upperBound="-1"
          eType="#//mappings/AuditContainer" containment="true" eOpposite="#//mappings/AuditContainer/parentContainer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RuleBase" abstract="true" interface="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Base class for rule like audit, metric rules..."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A human readable name of this rule"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The detailed description of this rule semantics"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AuditRule" eSuperTypes="#//mappings/RuleBase">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Unique identifier of this audit rule"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not id.oclIsUndefined() implies container.audits->one(i | i.id = self.id)"/>
          <details key="description" value="Audit rule with the same ID already exists"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1"
          eType="#//mappings/Constraint" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A boolean type condition which if not satisfied indicates this audit rule violation. It is evaluated in the context of the target"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="context"/>
          <details key="ref" value="target"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
          eType="#//mappings/Auditable" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target representing the context this audit is evaluated in"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" eType="#//mappings/Severity"
          defaultValueLiteral="ERROR">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Describes the severity of this audit rule violation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="useInLiveMode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Indicates if this audit should be evaluated also in Live mode. If 'false', only Batch mode is applicable"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The text message to be reported in case of this audit violation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
          eType="#//mappings/AuditContainer" eOpposite="#//mappings/AuditContainer/audits">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The containing audit container of this audit rule"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DomainElementTarget" eSuperTypes="#//mappings/Auditable #//mappings/Measurable">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Target for rules applied on domain model elements"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
        <details key="def" value="context"/>
        <details key="ocl" value="element"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
          eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Targeted domain model element"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DomainAttributeTarget" eSuperTypes="#//mappings/Auditable">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Represents value based target, useful for audit rules expression not capable of ecore meta-model access"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
        <details key="def" value="context"/>
        <details key="ocl" value="attribute.eType"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
          eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EAttribute">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The attribute the value of which is used as context in audit rule defining this target"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullAsError" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Indicates whether null value of the attribute is reported as audit failure or success"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DiagramElementTarget" eSuperTypes="#//mappings/Auditable #//mappings/Measurable">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Target for rules applied on diagram notation model selectively, for specific visualized element"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
        <details key="def" value="context"/>
        <details key="ocl" value="if element.oclIsKindOf(NodeMapping) then 'notation::Node' else 'notation::Edge' endif"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
          eType="#//mappings/MappingEntry">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Targeted visualized element"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NotationElementTarget" eSuperTypes="#//mappings/Auditable #//mappings/Measurable">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Target for rules applied on diagram notation model elements"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
        <details key="def" value="context"/>
        <details key="ocl" value="element"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
          eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Targeted diagram notation model element"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="element.eAllSuperTypes->including(element)->one(ePackage.name = 'notation' and name = 'View')"/>
          <details key="description" value="'notation::View' or its sub-class must be set to NotationElement target"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MetricContainer">
      <eStructuralFeatures xsi:type="ecore:EReference" name="metrics" lowerBound="1"
          upperBound="-1" eType="#//mappings/MetricRule" containment="true" eOpposite="#//mappings/MetricRule/container"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MetricRule" eSuperTypes="#//mappings/RuleBase">
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
        <details key="ocl" value="not lowLimit.oclIsUndefined() and not highLimit.oclIsUndefined()  implies lowLimit &lt; highLimit"/>
        <details key="description" value="Metric value 'lowLimit' must be smaller then 'highLimit'"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Unique key identifying this metric an abbreviation for this metric"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints">
          <details key="ocl" value="not key.oclIsUndefined() implies container.metrics->one(i | i.key = self.key)"/>
          <details key="description" value="Metric rule with the same 'key' already exists"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1"
          eType="#//mappings/ValueExpression" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Expression that calculates the value of this metric which is of EDataType that encapsulates java.lang.Number subclasses or their primitives"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="context"/>
          <details key="ref" value="target"/>
        </eAnnotations>
        <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
          <details key="def" value="type"/>
          <details key="ocl" value="'ecore::EDoubleObject'"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
          eType="#//mappings/Measurable" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target representing the context this metric is evaluated in"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The lowest acceptable value of the rule expression result"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="highLimit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The highest acceptable value of the rule expression result"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
          eType="#//mappings/MetricContainer" eOpposite="#//mappings/MetricContainer/metrics">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The containing metric container of this metric rule"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AuditedMetricTarget" eSuperTypes="#//mappings/Auditable">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Target metric which can be evaluated by audit rule. The target context here is the metric rule resulting type classifier"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/gmf/2005/constraints/meta">
        <details key="def" value="context"/>
        <details key="ocl" value="'ecore::EDoubleObject'"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="metric" lowerBound="1"
          eType="#//mappings/MetricRule">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Metric which can be checked by audit"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Auditable" abstract="true" interface="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Target suitable for auditing"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Measurable" abstract="true" interface="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Marker interface for anything that can be subject to metrics"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="Severity">
      <eLiterals name="INFO"/>
      <eLiterals name="WARNING" value="1"/>
      <eLiterals name="ERROR" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="Language">
      <eLiterals name="ocl"/>
      <eLiterals name="java" value="1"/>
      <eLiterals name="regexp" value="2"/>
      <eLiterals name="nregexp" value="3"/>
      <eLiterals name="literal" value="4"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VisualEffectMapping">
      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramPin" lowerBound="1"
          eType="#//gmfgraph/Pin"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="oclExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parentMapEntry" lowerBound="1"
          eType="#//mappings/MappingEntry" changeable="false" eOpposite="#//mappings/MappingEntry/visualEffects"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="tooldef" nsURI="http://www.eclipse.org/gmf/2005/ToolDefinition"
      nsPrefix="tooldef">
    <eClassifiers xsi:type="ecore:EClass" name="ToolRegistry">
      <eStructuralFeatures xsi:type="ecore:EReference" name="sharedActions" upperBound="-1"
          eType="#//tooldef/MenuAction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Instead of placing&#x9;common actions somewhere in menu hierarchy and referencing them in (2..n) cases, keep them in this central registry and use ItemRef everywhere (i.e. in 1..n cases)"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allMenus" upperBound="-1"
          eType="#//tooldef/Menu" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="palette" eType="#//tooldef/Palette"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractTool" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="smallIcon" eType="#//tooldef/Image"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="largeIcon" eType="#//tooldef/Image"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ToolContainer" abstract="true" eSuperTypes="#//tooldef/AbstractTool">
      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" upperBound="-1"
          eType="#//tooldef/AbstractTool" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PaletteSeparator" eSuperTypes="#//tooldef/AbstractTool"/>
    <eClassifiers xsi:type="ecore:EClass" name="ToolGroup" eSuperTypes="#//tooldef/ToolContainer">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="collapsible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stack" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="active" eType="#//tooldef/AbstractTool"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Palette" eSuperTypes="#//tooldef/ToolContainer">
      <eStructuralFeatures xsi:type="ecore:EReference" name="default" eType="#//tooldef/AbstractTool"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StandardTool" eSuperTypes="#//tooldef/AbstractTool">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="predefined, like zoom or marquee"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toolKind" eType="#//tooldef/StandardToolKind"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="StandardToolKind">
      <eLiterals name="SELECT"/>
      <eLiterals name="SELECT_PAN" value="1"/>
      <eLiterals name="MARQUEE" value="2"/>
      <eLiterals name="ZOOM_PAN" value="3"/>
      <eLiterals name="ZOOM_IN" value="4"/>
      <eLiterals name="ZOOM_OUT" value="5"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CreationTool" eSuperTypes="#//tooldef/AbstractTool"/>
    <eClassifiers xsi:type="ecore:EClass" name="GenericTool" eSuperTypes="#//tooldef/AbstractTool">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toolClass" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ItemBase" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="Menu" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="items" upperBound="-1"
          eType="#//tooldef/ItemBase" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Separator" eSuperTypes="#//tooldef/ItemBase">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PredefinedItem" eSuperTypes="#//tooldef/ItemBase">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PredefinedMenu" eSuperTypes="#//tooldef/Menu #//tooldef/PredefinedItem"/>
    <eClassifiers xsi:type="ecore:EClass" name="ContributionItem" abstract="true"
        interface="true" eSuperTypes="#//tooldef/ItemBase">
      <eStructuralFeatures xsi:type="ecore:EReference" name="icon" eType="#//tooldef/Image"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MenuAction" eSuperTypes="#//tooldef/ContributionItem">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//tooldef/ActionKind"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hotKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ItemRef" eSuperTypes="#//tooldef/ItemBase">
      <eStructuralFeatures xsi:type="ecore:EReference" name="item" lowerBound="1"
          eType="#//tooldef/ItemBase"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ContextMenu" eSuperTypes="#//tooldef/Menu">
      <eStructuralFeatures xsi:type="ecore:EReference" name="default" eType="#//tooldef/MenuAction"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PopupMenu" eSuperTypes="#//tooldef/Menu #//tooldef/ContributionItem">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          iD="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MainMenu" eSuperTypes="#//tooldef/Menu">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="no default action and no id, just a collection of items"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Toolbar" eSuperTypes="#//tooldef/Menu"/>
    <eClassifiers xsi:type="ecore:EEnum" name="ActionKind">
      <eLiterals name="CREATE"/>
      <eLiterals name="PROPCHANGE" value="1"/>
      <eLiterals name="MODIFY" value="2"/>
      <eLiterals name="PROCESS" value="3"/>
      <eLiterals name="CUSTOM" value="99"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Image" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="DefaultImage" eSuperTypes="#//tooldef/Image">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Delegate to EMF.Edit providers"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BundleImage" eSuperTypes="#//tooldef/Image">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Image bundled as part of distribution"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Relative path to image"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bundle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Empty value means image path is relative to generated bundle"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StyleSelector" abstract="true" interface="true">
      <eOperations name="isOk" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eParameters name="style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="GenericStyleSelector" eSuperTypes="#//tooldef/StyleSelector">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" lowerBound="1"
          upperBound="-1" eType="#//tooldef/AppearanceStyle"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="AppearanceStyle">
      <eLiterals name="Font"/>
      <eLiterals name="Fill" value="1"/>
      <eLiterals name="Line" value="2"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="gmfgraph" nsURI="http://www.eclipse.org/gmf/2006/GraphicalDefinition"
      nsPrefix="gmfgraph">
    <eClassifiers xsi:type="ecore:EClass" name="Canvas" eSuperTypes="#//gmfgraph/Identity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="figures" upperBound="-1"
          eType="#//gmfgraph/FigureGallery" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="containment here doesn't restrict nodes/connection from using figure galeries defined elsewhere. No assumption should be made whether or not node/connection figure is defined in the galery beloning to this canvas"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
          eType="#//gmfgraph/Node" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
          eType="#//gmfgraph/Connection" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" upperBound="-1"
          eType="#//gmfgraph/Compartment" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
          eType="#//gmfgraph/DiagramLabel" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FigureGallery" eSuperTypes="#//gmfgraph/Identity">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Kind of explicit figure library notion. Bundle of figures. Allows to specify plugin id (allows importing it later from gmfgen code) in addition to figures"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="figures" upperBound="-1"
          eType="#//gmfgraph/RealFigure" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptors" upperBound="-1"
          eType="#//gmfgraph/FigureDescriptor" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="borders" upperBound="-1"
          eType="#//gmfgraph/Border" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Borders for reuse"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="layouts" upperBound="-1"
          eType="#//gmfgraph/Layout" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Layouts for reuse"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementationBundle"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Identity" abstract="true" interface="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Easy and readable way to reference element of the model from another one"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          iD="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DiagramElement" abstract="true" eSuperTypes="#//gmfgraph/Identity">
      <eStructuralFeatures xsi:type="ecore:EReference" name="figure" lowerBound="1"
          eType="#//gmfgraph/FigureDescriptor"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="facets" upperBound="-1"
          eType="#//gmfgraph/VisualFacet" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="anything to further specify constraint or any other aspect of the element"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractNode" abstract="true" eSuperTypes="#//gmfgraph/DiagramElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//gmfgraph/AbstractNode">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resizeConstraint" eType="#//gmfgraph/Direction"
          defaultValueLiteral="NSEW"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="affixedParentSide" eType="#//gmfgraph/Direction"
          defaultValueLiteral="NONE"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="contentPane" eType="#//gmfgraph/ChildAccess"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Connection" eSuperTypes="#//gmfgraph/DiagramElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="Compartment" eSuperTypes="#//gmfgraph/DiagramElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="collapsible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsTitle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="accessor" eType="#//gmfgraph/ChildAccess"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DiagramLabel" eSuperTypes="#//gmfgraph/Node">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementIcon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="accessor" eType="#//gmfgraph/ChildAccess"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="container" eType="#//gmfgraph/ChildAccess"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="external" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          changeable="false" volatile="true" transient="true" derived="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VisualFacet" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="GeneralFacet" eSuperTypes="#//gmfgraph/VisualFacet">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="provide means to attach arbitrary data to your diagram element definition. It's up to you (template author) to process it somehow."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          iD="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AlignmentFacet" eSuperTypes="#//gmfgraph/VisualFacet">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Makes sense for DiagramLabels of Links only (now). Constants from {@link org.eclipse.draw2d.ConnectionLocator} are: MIDDLE = Alignment.CENTER, TARGET = Alignment.END, SOURCE = Alignment.BEGINNING"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" eType="#//gmfgraph/Alignment"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="GradientFacet" eSuperTypes="#//gmfgraph/VisualFacet">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="#//gmfgraph/Direction"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LabelOffsetFacet" eSuperTypes="#//gmfgraph/VisualFacet">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DefaultSizeFacet" eSuperTypes="#//gmfgraph/VisualFacet">
      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSize" eType="#//gmfgraph/Dimension"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Figure" abstract="true" interface="true"
        eSuperTypes="#//gmfgraph/Layoutable">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Anything you could combine visual representation from. Ordinary GEF figures, custom-defined or references to defined elsewhere. org.eclipse.draw2d.Figure"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptor" eType="#//gmfgraph/FigureDescriptor"
          changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="foregroundColor" eType="#//gmfgraph/Color"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="backgroundColor" eType="#//gmfgraph/Color"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumSize" eType="#//gmfgraph/Dimension"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="minimumSize" eType="#//gmfgraph/Dimension"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="preferredSize" eType="#//gmfgraph/Dimension"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="font" eType="#//gmfgraph/Font"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="insets" eType="#//gmfgraph/Insets"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="border" eType="#//gmfgraph/Border"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="location" eType="#//gmfgraph/Point"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="size" eType="#//gmfgraph/Point"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AbstractFigure" abstract="true" eSuperTypes="#//gmfgraph/Figure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This is merely an implementation artifact to get only one base implementation of Figure attributes"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FigureDescriptor" eSuperTypes="#//gmfgraph/Identity">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The thing describes structure of a figure"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="actualFigure" lowerBound="1"
          eType="#//gmfgraph/Figure" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="accessors" upperBound="-1"
          eType="#//gmfgraph/ChildAccess" containment="true" eOpposite="#//gmfgraph/ChildAccess/owner"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ChildAccess">
      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" lowerBound="1"
          eType="#//gmfgraph/FigureDescriptor" changeable="false" resolveProxies="false"
          eOpposite="#//gmfgraph/FigureDescriptor/accessors"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="figure" lowerBound="1"
          eType="#//gmfgraph/Figure">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This may also point to RealFigure from FigureAccessor#typedFigure"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RealFigure" abstract="true" eSuperTypes="#//gmfgraph/AbstractFigure #//gmfgraph/PinOwner #//gmfgraph/CustomAttributeOwner">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This is exact/specific/concrete figure, unlike proxy/reference-nature FigureRef"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
          eType="#//gmfgraph/Figure" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FigureRef" eSuperTypes="#//gmfgraph/AbstractFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Need this to facilitate reuse of figures while keeping (so nice looking) containment relationship in the Figure class"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="figure" lowerBound="1"
          eType="#//gmfgraph/RealFigure">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="not just Figure because don't want to reference figure references."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionFigure" abstract="true"
        interface="true" eSuperTypes="#//gmfgraph/RealFigure"/>
    <eClassifiers xsi:type="ecore:EClass" name="DecorationFigure" abstract="true"
        interface="true" eSuperTypes="#//gmfgraph/RealFigure"/>
    <eClassifiers xsi:type="ecore:EClass" name="Shape" abstract="true" eSuperTypes="#//gmfgraph/RealFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.Shape"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="outline" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fill" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineKind" eType="#//gmfgraph/LineKind"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xorFill" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xorOutline" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedChildren" upperBound="-1"
          eType="#//gmfgraph/Figure" changeable="false" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Same as children, but resolves child FigureRefs, if any, to Figures"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="#//gmfgraph/RealFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LabeledContainer" eSuperTypes="#//gmfgraph/RealFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.LabeledContainer"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VerticalLabel" eSuperTypes="#//gmfgraph/RealFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.gmf.tooling.runtime.draw2d.labels.VerticalLabel"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Rectangle" eSuperTypes="#//gmfgraph/Shape">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.RectangleFigure"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InvisibleRectangle" eSuperTypes="#//gmfgraph/RealFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.RectangleFigure #opaque=false, #outline=false, #fill=false"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RoundedRectangle" eSuperTypes="#//gmfgraph/Shape">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.RoundedRectangle"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cornerWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="8"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cornerHeight" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="8"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="#//gmfgraph/Shape">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.Ellipse"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Polyline" eSuperTypes="#//gmfgraph/Shape">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.Polyline"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="template" upperBound="-1"
          eType="#//gmfgraph/Point" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Polygon" eSuperTypes="#//gmfgraph/Polyline">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.Polygon"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ScalablePolygon" eSuperTypes="#//gmfgraph/Polygon">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Marker interface to denote polygons with ability to autoscale to fit all available bounds. Separate class is needed instead of property in the Polygon class because of generalization PolygonDecoration extends Polygon"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PolylineConnection" eSuperTypes="#//gmfgraph/Polyline #//gmfgraph/ConnectionFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.PolylineConnection"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceDecoration" eType="#//gmfgraph/DecorationFigure"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetDecoration" eType="#//gmfgraph/DecorationFigure"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PolylineDecoration" eSuperTypes="#//gmfgraph/Polyline #//gmfgraph/DecorationFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.PolylineDecoration"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PolygonDecoration" eSuperTypes="#//gmfgraph/Polygon #//gmfgraph/DecorationFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.PolygonDecoration"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomAttributeOwner" abstract="true"
        interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
          eType="#//gmfgraph/CustomAttribute" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomClass" abstract="true" interface="true"
        eSuperTypes="#//gmfgraph/CustomAttributeOwner">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedClassName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomAttribute">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral="null"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="directAccess" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiStatementValue"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FigureAccessor">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessor" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="typedFigure" lowerBound="1"
          eType="#//gmfgraph/RealFigure" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomFigure" eSuperTypes="#//gmfgraph/RealFigure #//gmfgraph/CustomClass">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Any figure class provided by some bundle"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="customChildren" upperBound="-1"
          eType="#//gmfgraph/FigureAccessor" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Childrent enumerated with this feature are mere 'access points' to actual structure of the CustomFigure. They are not created, unlike those contained in regular Figure#children"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomDecoration" eSuperTypes="#//gmfgraph/CustomFigure #//gmfgraph/DecorationFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Same as CustomFigure, but for Decorations"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomConnection" eSuperTypes="#//gmfgraph/CustomFigure #//gmfgraph/ConnectionFigure">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Same as CustomFigure, but for Connections"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Color" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="RGBColor" eSuperTypes="#//gmfgraph/Color">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="red" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="green" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blue" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConstantColor" eSuperTypes="#//gmfgraph/Color">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="#//gmfgraph/ColorConstants"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="ColorConstants">
      <eLiterals name="white"/>
      <eLiterals name="black" value="1"/>
      <eLiterals name="lightGray" value="2"/>
      <eLiterals name="gray" value="3"/>
      <eLiterals name="darkGray" value="4"/>
      <eLiterals name="red" value="5"/>
      <eLiterals name="orange" value="6"/>
      <eLiterals name="yellow" value="7"/>
      <eLiterals name="green" value="8"/>
      <eLiterals name="lightGreen" value="9"/>
      <eLiterals name="darkGreen" value="10"/>
      <eLiterals name="cyan" value="11"/>
      <eLiterals name="lightBlue" value="12"/>
      <eLiterals name="blue" value="13"/>
      <eLiterals name="darkBlue" value="14"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Font" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="BasicFont" eSuperTypes="#//gmfgraph/Font">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="faceName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="9"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="#//gmfgraph/FontStyle"
          defaultValueLiteral="NORMAL"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="FontStyle">
      <eLiterals name="NORMAL"/>
      <eLiterals name="BOLD" value="1"/>
      <eLiterals name="ITALIC" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Point">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Dimension">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dx" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Insets">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="top" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="left" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bottom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="right" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Border" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="BorderRef" eSuperTypes="#//gmfgraph/Border">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Border reuse mechanism"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="actual" lowerBound="1"
          eType="#//gmfgraph/Border">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="constraint: actual should not be another BorderRef"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LineBorder" eSuperTypes="#//gmfgraph/Border">
      <eStructuralFeatures xsi:type="ecore:EReference" name="color" eType="#//gmfgraph/Color"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="1"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MarginBorder" eSuperTypes="#//gmfgraph/Border">
      <eStructuralFeatures xsi:type="ecore:EReference" name="insets" eType="#//gmfgraph/Insets"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CompoundBorder" eSuperTypes="#//gmfgraph/Border">
      <eStructuralFeatures xsi:type="ecore:EReference" name="outer" eType="#//gmfgraph/Border"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inner" eType="#//gmfgraph/Border"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomBorder" eSuperTypes="#//gmfgraph/Border #//gmfgraph/CustomClass"/>
    <eClassifiers xsi:type="ecore:EEnum" name="Direction">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Geographical bit constants from org.eclipse.draw2d.PositionConstants"/>
      </eAnnotations>
      <eLiterals name="NONE"/>
      <eLiterals name="NORTH" value="1"/>
      <eLiterals name="SOUTH" value="4"/>
      <eLiterals name="WEST" value="8"/>
      <eLiterals name="EAST" value="16"/>
      <eLiterals name="NORTH_EAST" value="17"/>
      <eLiterals name="NORTH_WEST" value="9"/>
      <eLiterals name="SOUTH_EAST" value="20"/>
      <eLiterals name="SOUTH_WEST" value="12"/>
      <eLiterals name="NORTH_SOUTH" value="5"/>
      <eLiterals name="EAST_WEST" value="24"/>
      <eLiterals name="NSEW" value="29"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="LineKind">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="org.eclipse.draw2d.Graphics.LINE_* (== org.eclipse.swt.SWT.LINE_*. Values are same as SWT constants"/>
      </eAnnotations>
      <eLiterals name="LINE_SOLID" value="1"/>
      <eLiterals name="LINE_DASH" value="2"/>
      <eLiterals name="LINE_DOT" value="3"/>
      <eLiterals name="LINE_DASHDOT" value="4"/>
      <eLiterals name="LINE_DASHDOTDOT" value="5"/>
      <eLiterals name="LINE_CUSTOM" value="6"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LayoutData" abstract="true" interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" lowerBound="1"
          eType="#//gmfgraph/Layoutable" eOpposite="#//gmfgraph/Layoutable/layoutData"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomLayoutData" eSuperTypes="#//gmfgraph/LayoutData #//gmfgraph/CustomClass"/>
    <eClassifiers xsi:type="ecore:EClass" name="GridLayoutData" eSuperTypes="#//gmfgraph/LayoutData">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="grabExcessHorizontalSpace"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="grabExcessVerticalSpace"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalAlignment" lowerBound="1"
          eType="#//gmfgraph/Alignment" defaultValueLiteral="CENTER"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalAlignment"
          lowerBound="1" eType="#//gmfgraph/Alignment" defaultValueLiteral="CENTER"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalSpan" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalSpan" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalIndent" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sizeHint" eType="#//gmfgraph/Dimension"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BorderLayoutData" eSuperTypes="#//gmfgraph/LayoutData">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" lowerBound="1"
          eType="#//gmfgraph/Alignment" defaultValueLiteral="CENTER"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vertical" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="Alignment">
      <eLiterals name="BEGINNING"/>
      <eLiterals name="CENTER" value="1"/>
      <eLiterals name="END" value="2"/>
      <eLiterals name="FILL" value="3"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Layoutable" abstract="true" interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="layoutData" eType="#//gmfgraph/LayoutData"
          containment="true" eOpposite="#//gmfgraph/LayoutData/owner"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="layout" eType="#//gmfgraph/Layout"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Layout" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="LayoutRef" eSuperTypes="#//gmfgraph/Layout">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Layout reuse mechanism"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="actual" lowerBound="1"
          eType="#//gmfgraph/Layout">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="constraint: actual should not be another LayoutRef"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomLayout" eSuperTypes="#//gmfgraph/Layout #//gmfgraph/CustomClass"/>
    <eClassifiers xsi:type="ecore:EClass" name="GridLayout" eSuperTypes="#//gmfgraph/Layout">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numColumns" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="equalWidth" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="margins" eType="#//gmfgraph/Dimension"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="spacing" eType="#//gmfgraph/Dimension"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BorderLayout" eSuperTypes="#//gmfgraph/Layout">
      <eStructuralFeatures xsi:type="ecore:EReference" name="spacing" eType="#//gmfgraph/Dimension"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FlowLayout" eSuperTypes="#//gmfgraph/Layout">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vertical" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="matchMinorSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="forceSingleLine" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="majorAlignment" eType="#//gmfgraph/Alignment"
          defaultValueLiteral="BEGINNING"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minorAlignment" eType="#//gmfgraph/Alignment"
          defaultValueLiteral="BEGINNING"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="majorSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="5"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minorSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="5"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="XYLayout" eSuperTypes="#//gmfgraph/Layout"/>
    <eClassifiers xsi:type="ecore:EClass" name="XYLayoutData" eSuperTypes="#//gmfgraph/LayoutData">
      <eStructuralFeatures xsi:type="ecore:EReference" name="topLeft" lowerBound="1"
          eType="#//gmfgraph/Point" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="size" lowerBound="1"
          eType="#//gmfgraph/Dimension" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StackLayout" eSuperTypes="#//gmfgraph/Layout"/>
    <eClassifiers xsi:type="ecore:EClass" name="CenterLayout" eSuperTypes="#//gmfgraph/Layout"/>
    <eClassifiers xsi:type="ecore:EClass" name="SVGFigure" eSuperTypes="#//gmfgraph/RealFigure">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
          eType="#//gmfgraph/SVGProperty" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="areaOfInterest" eType="#//gmfgraph/Rectangle2D"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noCanvasWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noCanvasHeight" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SVGProperty">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="query" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//gmfgraph/SVGPropertyType"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="getter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="setter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="callSuper" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="SVGPropertyType">
      <eLiterals name="STRING"/>
      <eLiterals name="COLOR" value="1"/>
      <eLiterals name="FLOAT" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Rectangle2D">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Pin" abstract="true" interface="true"
        eSuperTypes="#//gmfgraph/Identity">
      <eOperations name="getOperationName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eOperations name="getOperationType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomPin" eSuperTypes="#//gmfgraph/Pin">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="customOperationName"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="customOperationType"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ColorPin" eSuperTypes="#//gmfgraph/Pin">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundNotForeground"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VisiblePin" eSuperTypes="#//gmfgraph/Pin"/>
    <eClassifiers xsi:type="ecore:EClass" name="PinOwner" abstract="true" interface="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="pins" upperBound="-1"
          eType="#//gmfgraph/Pin" containment="true"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"gmf_all","nsURI":"http://www.eclipse.org/gmf/2005-2008/gmf_all","name":"gmf_all","id":0,"eClass":"EPackage"},{"nsPrefix":"gmfmap","nsURI":"http://www.eclipse.org/gmf/2008/mappings","name":"mappings","id":1,"eClass":"EPackage"},{"nsPrefix":"tooldef","nsURI":"http://www.eclipse.org/gmf/2005/ToolDefinition","name":"tooldef","id":2,"eClass":"EPackage"},{"nsPrefix":"gmfgraph","nsURI":"http://www.eclipse.org/gmf/2006/GraphicalDefinition","name":"gmfgraph","id":3,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Mapping","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingEntry","instanceClass":null,"abstract":true,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NeedsContainment","instanceClass":null,"abstract":true,"id":6,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeReference","instanceClass":null,"abstract":true,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChildReference","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TopNodeReference","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NodeMapping","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompartmentMapping","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LinkMapping","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CanvasMapping","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LabelMapping","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureLabelMapping","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OclChoiceLabelMapping","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"LabelTextAccessMethod","instanceClass":null,"id":17,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DesignLabelMapping","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExpressionLabelMapping","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Constraint","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LinkConstraints","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ValueExpression","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ElementInitializer","instanceClass":null,"abstract":true,"id":23,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureSeqInitializer","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureInitializer","instanceClass":null,"abstract":true,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureValueSpec","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReferenceNewElementSpec","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MenuOwner","instanceClass":null,"abstract":true,"id":28,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ToolOwner","instanceClass":null,"abstract":true,"id":29,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AppearanceSteward","instanceClass":null,"abstract":true,"id":30,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AuditContainer","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RuleBase","instanceClass":null,"abstract":true,"id":32,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AuditRule","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DomainElementTarget","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DomainAttributeTarget","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramElementTarget","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NotationElementTarget","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MetricContainer","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MetricRule","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AuditedMetricTarget","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Auditable","instanceClass":null,"abstract":true,"id":41,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Measurable","instanceClass":null,"abstract":true,"id":42,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Severity","instanceClass":null,"id":43,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"Language","instanceClass":null,"id":44,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VisualEffectMapping","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"nodes","changeable":true,"resolveProxies":false,"lowerBound":0,"id":46,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"links","changeable":true,"resolveProxies":false,"lowerBound":0,"id":47,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"diagram","changeable":true,"resolveProxies":false,"lowerBound":1,"id":48,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"appearanceStyles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":49,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"audits","changeable":true,"resolveProxies":true,"lowerBound":0,"id":50,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"metrics","changeable":true,"resolveProxies":true,"lowerBound":0,"id":51,"derived":false},{"id":52,"eClass":"EGenericType"},{"id":53,"eClass":"EGenericType"},{"id":54,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StyleSelector","instanceClass":null,"abstract":true,"id":55,"interface":true,"eClass":"EClass"},{"id":56,"eClass":"EGenericType"},{"id":57,"eClass":"EGenericType"},{"id":58,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDomainContext","lowerBound":0,"id":59,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"domainMetaElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":60,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"domainSpecialization","changeable":true,"resolveProxies":true,"lowerBound":0,"id":61,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"domainInitializer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":62,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"labelMappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":63,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"relatedDiagrams","changeable":true,"resolveProxies":true,"lowerBound":0,"id":64,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"visualEffects","changeable":true,"resolveProxies":true,"lowerBound":0,"id":65,"derived":false},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mapEntry","changeable":false,"resolveProxies":false,"lowerBound":1,"id":71,"derived":false},{"id":72,"eClass":"EGenericType"},{"id":73,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentMapEntry","changeable":false,"resolveProxies":true,"lowerBound":1,"id":74,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"containmentFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":75,"derived":false},{"id":76,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"childrenFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":77,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":true,"transient":true,"unique":true,"name":"child","changeable":false,"resolveProxies":false,"lowerBound":0,"id":78,"derived":true},{"id":79,"eClass":"EGenericType"},{"id":80,"eClass":"EGenericType"},{"id":81,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentNode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":82,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"compartment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":83,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedChild","changeable":true,"resolveProxies":true,"lowerBound":0,"id":84,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referencedChild","changeable":true,"resolveProxies":true,"lowerBound":0,"id":85,"derived":false},{"id":86,"eClass":"EGenericType"},{"id":87,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"children","changeable":true,"resolveProxies":true,"lowerBound":0,"id":88,"derived":false},{"id":89,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"children","changeable":true,"resolveProxies":true,"lowerBound":0,"id":90,"derived":false},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedChild","changeable":true,"resolveProxies":true,"lowerBound":1,"id":93,"derived":false},{"id":94,"eClass":"EGenericType"},{"id":95,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramNode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":96,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"compartments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":97,"derived":false},{"id":98,"eClass":"EGenericType"},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Node","instanceClass":null,"abstract":false,"id":102,"interface":false,"eClass":"EClass"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentNode","changeable":false,"resolveProxies":false,"lowerBound":1,"id":106,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"compartment","changeable":true,"resolveProxies":true,"lowerBound":1,"id":107,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Compartment","instanceClass":null,"abstract":false,"id":108,"interface":false,"eClass":"EClass"},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramLink","changeable":true,"resolveProxies":true,"lowerBound":1,"id":112,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sourceMetaFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":113,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"linkMetaFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":114,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"creationConstraints","changeable":true,"resolveProxies":true,"lowerBound":0,"id":115,"derived":false},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Connection","instanceClass":null,"abstract":false,"id":121,"interface":false,"eClass":"EClass"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"linkMapping","changeable":false,"resolveProxies":false,"lowerBound":1,"id":126,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramCanvas","changeable":true,"resolveProxies":true,"lowerBound":1,"id":127,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"domainModel","changeable":true,"resolveProxies":true,"lowerBound":0,"id":128,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"domainMetaElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":129,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"palette","changeable":true,"resolveProxies":true,"lowerBound":0,"id":130,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"menuContributions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":131,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"toolbarContributions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":132,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Canvas","instanceClass":null,"abstract":false,"id":133,"interface":false,"eClass":"EClass"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Palette","instanceClass":null,"abstract":false,"id":137,"interface":false,"eClass":"EClass"},{"id":138,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MainMenu","instanceClass":null,"abstract":false,"id":139,"interface":false,"eClass":"EClass"},{"id":140,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Toolbar","instanceClass":null,"abstract":false,"id":141,"interface":false,"eClass":"EClass"},{"id":142,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramLabel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":143,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"readOnly","changeable":true,"lowerBound":0,"iD":false,"id":144,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramLabel","instanceClass":null,"abstract":false,"id":145,"interface":false,"eClass":"EClass"},{"id":146,"eClass":"EGenericType"},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"features","changeable":true,"resolveProxies":true,"lowerBound":1,"id":149,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"editableFeatures","changeable":true,"resolveProxies":true,"lowerBound":0,"id":150,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"viewPattern","changeable":true,"lowerBound":0,"iD":false,"id":151,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"editorPattern","changeable":true,"lowerBound":0,"iD":false,"id":152,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"editPattern","changeable":true,"lowerBound":0,"iD":false,"id":153,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"viewMethod","changeable":true,"lowerBound":0,"iD":false,"id":154,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"editMethod","changeable":true,"lowerBound":0,"iD":false,"id":155,"derived":false},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"id":159,"eClass":"EGenericType"},{"id":160,"eClass":"EGenericType"},{"id":161,"eClass":"EGenericType"},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"feature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":164,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"itemsExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":165,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"showExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":166,"derived":false},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"id":169,"eClass":"EGenericType"},{"id":170,"eClass":"EGenericType"},{"name":"MESSAGE_FORMAT","id":171,"value":0,"literal":"MESSAGE_FORMAT","eClass":"EEnumLiteral"},{"name":"NATIVE","id":172,"value":1,"literal":"NATIVE","eClass":"EEnumLiteral"},{"name":"REGEXP","id":173,"value":2,"literal":"REGEXP","eClass":"EEnumLiteral"},{"name":"PRINTF","id":174,"value":3,"literal":"PRINTF","eClass":"EEnumLiteral"},{"id":175,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"viewExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":176,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"editExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":177,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"validateExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":178,"derived":false},{"id":179,"eClass":"EGenericType"},{"id":180,"eClass":"EGenericType"},{"id":181,"eClass":"EGenericType"},{"id":182,"eClass":"EGenericType"},{"id":183,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sourceEnd","changeable":true,"resolveProxies":true,"lowerBound":0,"id":184,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"targetEnd","changeable":true,"resolveProxies":true,"lowerBound":0,"id":185,"derived":false},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"lowerBound":1,"iD":false,"id":189,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"ocl","unsettable":false,"transient":false,"unique":true,"name":"language","changeable":true,"lowerBound":1,"iD":false,"id":190,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"langName","changeable":false,"lowerBound":0,"iD":false,"id":191,"derived":true},{"id":192,"eClass":"EGenericType"},{"id":193,"eClass":"EGenericType"},{"id":194,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"mappingEntry","changeable":false,"resolveProxies":true,"lowerBound":1,"id":195,"derived":false},{"id":196,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initializers","changeable":true,"resolveProxies":true,"lowerBound":1,"id":197,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"elementClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":198,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"creatingInitializer","changeable":false,"resolveProxies":false,"lowerBound":0,"id":199,"derived":false},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"featureSeqInitializer","changeable":false,"resolveProxies":false,"lowerBound":1,"id":202,"derived":false},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"newElementInitializers","changeable":true,"resolveProxies":true,"lowerBound":1,"id":205,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"feature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":206,"derived":false},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":209,"derived":false},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"contextMenu","changeable":true,"resolveProxies":true,"lowerBound":0,"id":214,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContextMenu","instanceClass":null,"abstract":false,"id":215,"interface":false,"eClass":"EClass"},{"id":216,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tool","changeable":true,"resolveProxies":true,"lowerBound":0,"id":217,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractTool","instanceClass":null,"abstract":true,"id":218,"interface":false,"eClass":"EClass"},{"id":219,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"appearanceStyle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":220,"derived":false},{"id":221,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":1,"iD":false,"id":222,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":223,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"lowerBound":0,"iD":false,"id":224,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentContainer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":225,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"audits","changeable":true,"resolveProxies":true,"lowerBound":0,"id":226,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"childContainers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":227,"derived":false},{"id":228,"eClass":"EGenericType"},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"container","changeable":true,"resolveProxies":true,"lowerBound":1,"id":233,"derived":false},{"id":234,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":235,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"lowerBound":0,"iD":false,"id":236,"derived":false},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":1,"iD":false,"id":239,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rule","changeable":true,"resolveProxies":true,"lowerBound":1,"id":240,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":241,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"ERROR","unsettable":false,"transient":false,"unique":true,"name":"severity","changeable":true,"lowerBound":0,"iD":false,"id":242,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"useInLiveMode","changeable":true,"lowerBound":0,"iD":false,"id":243,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"message","changeable":true,"lowerBound":0,"iD":false,"id":244,"derived":false},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"id":247,"eClass":"EGenericType"},{"id":248,"eClass":"EGenericType"},{"id":249,"eClass":"EGenericType"},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":253,"derived":false},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":257,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"nullAsError","changeable":true,"lowerBound":0,"iD":false,"id":258,"derived":false},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":262,"derived":false},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":266,"derived":false},{"id":267,"eClass":"EGenericType"},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"metrics","changeable":true,"resolveProxies":true,"lowerBound":1,"id":270,"derived":false},{"id":271,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"container","changeable":true,"resolveProxies":true,"lowerBound":1,"id":272,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"lowerBound":1,"iD":false,"id":273,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rule","changeable":true,"resolveProxies":true,"lowerBound":1,"id":274,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":275,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lowLimit","changeable":true,"lowerBound":0,"iD":false,"id":276,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"highLimit","changeable":true,"lowerBound":0,"iD":false,"id":277,"derived":false},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"metric","changeable":true,"resolveProxies":true,"lowerBound":1,"id":285,"derived":false},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"name":"INFO","id":288,"value":0,"literal":"INFO","eClass":"EEnumLiteral"},{"name":"WARNING","id":289,"value":1,"literal":"WARNING","eClass":"EEnumLiteral"},{"name":"ERROR","id":290,"value":2,"literal":"ERROR","eClass":"EEnumLiteral"},{"name":"ocl","id":291,"value":0,"literal":"ocl","eClass":"EEnumLiteral"},{"name":"java","id":292,"value":1,"literal":"java","eClass":"EEnumLiteral"},{"name":"regexp","id":293,"value":2,"literal":"regexp","eClass":"EEnumLiteral"},{"name":"nregexp","id":294,"value":3,"literal":"nregexp","eClass":"EEnumLiteral"},{"name":"literal","id":295,"value":4,"literal":"literal","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diagramPin","changeable":true,"resolveProxies":true,"lowerBound":1,"id":296,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"oclExpression","changeable":true,"lowerBound":0,"iD":false,"id":297,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Pin","instanceClass":null,"abstract":true,"id":298,"interface":true,"eClass":"EClass"},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ToolRegistry","instanceClass":null,"abstract":false,"id":302,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ToolContainer","instanceClass":null,"abstract":true,"id":303,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PaletteSeparator","instanceClass":null,"abstract":false,"id":304,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ToolGroup","instanceClass":null,"abstract":false,"id":305,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StandardTool","instanceClass":null,"abstract":false,"id":306,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"StandardToolKind","instanceClass":null,"id":307,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CreationTool","instanceClass":null,"abstract":false,"id":308,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GenericTool","instanceClass":null,"abstract":false,"id":309,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ItemBase","instanceClass":null,"abstract":true,"id":310,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Menu","instanceClass":null,"abstract":true,"id":311,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Separator","instanceClass":null,"abstract":false,"id":312,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PredefinedItem","instanceClass":null,"abstract":false,"id":313,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PredefinedMenu","instanceClass":null,"abstract":false,"id":314,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContributionItem","instanceClass":null,"abstract":true,"id":315,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MenuAction","instanceClass":null,"abstract":false,"id":316,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ItemRef","instanceClass":null,"abstract":false,"id":317,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PopupMenu","instanceClass":null,"abstract":false,"id":318,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ActionKind","instanceClass":null,"id":319,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Image","instanceClass":null,"abstract":true,"id":320,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultImage","instanceClass":null,"abstract":false,"id":321,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BundleImage","instanceClass":null,"abstract":false,"id":322,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GenericStyleSelector","instanceClass":null,"abstract":false,"id":323,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"AppearanceStyle","instanceClass":null,"id":324,"serializable":true,"eClass":"EEnum"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sharedActions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":325,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"allMenus","changeable":true,"resolveProxies":true,"lowerBound":0,"id":326,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"palette","changeable":true,"resolveProxies":true,"lowerBound":0,"id":327,"derived":false},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"smallIcon","changeable":true,"resolveProxies":true,"lowerBound":0,"id":331,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"largeIcon","changeable":true,"resolveProxies":true,"lowerBound":0,"id":332,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"title","changeable":true,"lowerBound":0,"iD":false,"id":333,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"lowerBound":0,"iD":false,"id":334,"derived":false},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"tools","changeable":true,"resolveProxies":true,"lowerBound":0,"id":339,"derived":false},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"collapsible","changeable":true,"lowerBound":0,"iD":false,"id":343,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"stack","changeable":true,"lowerBound":0,"iD":false,"id":344,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"active","changeable":true,"resolveProxies":true,"lowerBound":0,"id":345,"derived":false},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"default","changeable":true,"resolveProxies":true,"lowerBound":0,"id":350,"derived":false},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"toolKind","changeable":true,"lowerBound":0,"iD":false,"id":353,"derived":false},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"name":"SELECT","id":356,"value":0,"literal":"SELECT","eClass":"EEnumLiteral"},{"name":"SELECT_PAN","id":357,"value":1,"literal":"SELECT_PAN","eClass":"EEnumLiteral"},{"name":"MARQUEE","id":358,"value":2,"literal":"MARQUEE","eClass":"EEnumLiteral"},{"name":"ZOOM_PAN","id":359,"value":3,"literal":"ZOOM_PAN","eClass":"EEnumLiteral"},{"name":"ZOOM_IN","id":360,"value":4,"literal":"ZOOM_IN","eClass":"EEnumLiteral"},{"name":"ZOOM_OUT","id":361,"value":5,"literal":"ZOOM_OUT","eClass":"EEnumLiteral"},{"id":362,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"toolClass","changeable":true,"lowerBound":1,"iD":false,"id":363,"derived":false},{"id":364,"eClass":"EGenericType"},{"id":365,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"items","changeable":true,"resolveProxies":true,"lowerBound":0,"id":366,"derived":false},{"id":367,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":368,"derived":false},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"lowerBound":0,"iD":false,"id":371,"derived":false},{"id":372,"eClass":"EGenericType"},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"icon","changeable":true,"resolveProxies":true,"lowerBound":0,"id":376,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"title","changeable":true,"lowerBound":0,"iD":false,"id":377,"derived":false},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":381,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"hotKey","changeable":true,"lowerBound":0,"iD":false,"id":382,"derived":false},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"item","changeable":true,"resolveProxies":true,"lowerBound":1,"id":386,"derived":false},{"id":387,"eClass":"EGenericType"},{"id":388,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"default","changeable":true,"resolveProxies":true,"lowerBound":0,"id":389,"derived":false},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"iD","changeable":true,"lowerBound":0,"iD":true,"id":392,"derived":false},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"title","changeable":true,"lowerBound":0,"iD":false,"id":396,"derived":false},{"id":397,"eClass":"EGenericType"},{"id":398,"eClass":"EGenericType"},{"id":399,"eClass":"EGenericType"},{"name":"CREATE","id":400,"value":0,"literal":"CREATE","eClass":"EEnumLiteral"},{"name":"PROPCHANGE","id":401,"value":1,"literal":"PROPCHANGE","eClass":"EEnumLiteral"},{"name":"MODIFY","id":402,"value":2,"literal":"MODIFY","eClass":"EEnumLiteral"},{"name":"PROCESS","id":403,"value":3,"literal":"PROCESS","eClass":"EEnumLiteral"},{"name":"CUSTOM","id":404,"value":99,"literal":"CUSTOM","eClass":"EEnumLiteral"},{"id":405,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"path","changeable":true,"lowerBound":0,"iD":false,"id":406,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bundle","changeable":true,"lowerBound":0,"iD":false,"id":407,"derived":false},{"id":408,"eClass":"EGenericType"},{"id":409,"eClass":"EGenericType"},{"id":410,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isOk","lowerBound":0,"id":411,"many":false,"required":false,"eClass":"EOperation"},{"id":412,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"style","lowerBound":0,"id":413,"many":false,"required":false,"eClass":"EParameter"},{"id":414,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"values","changeable":true,"lowerBound":1,"iD":false,"id":415,"derived":false},{"id":416,"eClass":"EGenericType"},{"id":417,"eClass":"EGenericType"},{"name":"Font","id":418,"value":0,"literal":"Font","eClass":"EEnumLiteral"},{"name":"Fill","id":419,"value":1,"literal":"Fill","eClass":"EEnumLiteral"},{"name":"Line","id":420,"value":2,"literal":"Line","eClass":"EEnumLiteral"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FigureGallery","instanceClass":null,"abstract":false,"id":421,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Identity","instanceClass":null,"abstract":true,"id":422,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiagramElement","instanceClass":null,"abstract":true,"id":423,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractNode","instanceClass":null,"abstract":true,"id":424,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VisualFacet","instanceClass":null,"abstract":true,"id":425,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GeneralFacet","instanceClass":null,"abstract":false,"id":426,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AlignmentFacet","instanceClass":null,"abstract":false,"id":427,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GradientFacet","instanceClass":null,"abstract":false,"id":428,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LabelOffsetFacet","instanceClass":null,"abstract":false,"id":429,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultSizeFacet","instanceClass":null,"abstract":false,"id":430,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Figure","instanceClass":null,"abstract":true,"id":431,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractFigure","instanceClass":null,"abstract":true,"id":432,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FigureDescriptor","instanceClass":null,"abstract":false,"id":433,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChildAccess","instanceClass":null,"abstract":false,"id":434,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealFigure","instanceClass":null,"abstract":true,"id":435,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FigureRef","instanceClass":null,"abstract":false,"id":436,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionFigure","instanceClass":null,"abstract":true,"id":437,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecorationFigure","instanceClass":null,"abstract":true,"id":438,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Shape","instanceClass":null,"abstract":true,"id":439,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Label","instanceClass":null,"abstract":false,"id":440,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LabeledContainer","instanceClass":null,"abstract":false,"id":441,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VerticalLabel","instanceClass":null,"abstract":false,"id":442,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Rectangle","instanceClass":null,"abstract":false,"id":443,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvisibleRectangle","instanceClass":null,"abstract":false,"id":444,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoundedRectangle","instanceClass":null,"abstract":false,"id":445,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Ellipse","instanceClass":null,"abstract":false,"id":446,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Polyline","instanceClass":null,"abstract":false,"id":447,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Polygon","instanceClass":null,"abstract":false,"id":448,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScalablePolygon","instanceClass":null,"abstract":false,"id":449,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PolylineConnection","instanceClass":null,"abstract":false,"id":450,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PolylineDecoration","instanceClass":null,"abstract":false,"id":451,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PolygonDecoration","instanceClass":null,"abstract":false,"id":452,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomAttributeOwner","instanceClass":null,"abstract":true,"id":453,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomClass","instanceClass":null,"abstract":true,"id":454,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomAttribute","instanceClass":null,"abstract":false,"id":455,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FigureAccessor","instanceClass":null,"abstract":false,"id":456,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomFigure","instanceClass":null,"abstract":false,"id":457,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomDecoration","instanceClass":null,"abstract":false,"id":458,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomConnection","instanceClass":null,"abstract":false,"id":459,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Color","instanceClass":null,"abstract":true,"id":460,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RGBColor","instanceClass":null,"abstract":false,"id":461,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConstantColor","instanceClass":null,"abstract":false,"id":462,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ColorConstants","instanceClass":null,"id":463,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Font","instanceClass":null,"abstract":true,"id":464,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicFont","instanceClass":null,"abstract":false,"id":465,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"FontStyle","instanceClass":null,"id":466,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Point","instanceClass":null,"abstract":false,"id":467,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Dimension","instanceClass":null,"abstract":false,"id":468,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Insets","instanceClass":null,"abstract":false,"id":469,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Border","instanceClass":null,"abstract":true,"id":470,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BorderRef","instanceClass":null,"abstract":false,"id":471,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LineBorder","instanceClass":null,"abstract":false,"id":472,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MarginBorder","instanceClass":null,"abstract":false,"id":473,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompoundBorder","instanceClass":null,"abstract":false,"id":474,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomBorder","instanceClass":null,"abstract":false,"id":475,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Direction","instanceClass":null,"id":476,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"LineKind","instanceClass":null,"id":477,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LayoutData","instanceClass":null,"abstract":true,"id":478,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomLayoutData","instanceClass":null,"abstract":false,"id":479,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GridLayoutData","instanceClass":null,"abstract":false,"id":480,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BorderLayoutData","instanceClass":null,"abstract":false,"id":481,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Alignment","instanceClass":null,"id":482,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Layoutable","instanceClass":null,"abstract":true,"id":483,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Layout","instanceClass":null,"abstract":true,"id":484,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LayoutRef","instanceClass":null,"abstract":false,"id":485,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomLayout","instanceClass":null,"abstract":false,"id":486,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GridLayout","instanceClass":null,"abstract":false,"id":487,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BorderLayout","instanceClass":null,"abstract":false,"id":488,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowLayout","instanceClass":null,"abstract":false,"id":489,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"XYLayout","instanceClass":null,"abstract":false,"id":490,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"XYLayoutData","instanceClass":null,"abstract":false,"id":491,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StackLayout","instanceClass":null,"abstract":false,"id":492,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CenterLayout","instanceClass":null,"abstract":false,"id":493,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SVGFigure","instanceClass":null,"abstract":false,"id":494,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SVGProperty","instanceClass":null,"abstract":false,"id":495,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"SVGPropertyType","instanceClass":null,"id":496,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Rectangle2D","instanceClass":null,"abstract":false,"id":497,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomPin","instanceClass":null,"abstract":false,"id":498,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ColorPin","instanceClass":null,"abstract":false,"id":499,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VisiblePin","instanceClass":null,"abstract":false,"id":500,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PinOwner","instanceClass":null,"abstract":true,"id":501,"interface":true,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"figures","changeable":true,"resolveProxies":true,"lowerBound":0,"id":502,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"nodes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":503,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"connections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":504,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"compartments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":505,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"labels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":506,"derived":false},{"id":507,"eClass":"EGenericType"},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"figures","changeable":true,"resolveProxies":true,"lowerBound":0,"id":513,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"descriptors","changeable":true,"resolveProxies":true,"lowerBound":0,"id":514,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"borders","changeable":true,"resolveProxies":true,"lowerBound":0,"id":515,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"layouts","changeable":true,"resolveProxies":true,"lowerBound":0,"id":516,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"implementationBundle","changeable":true,"lowerBound":0,"iD":false,"id":517,"derived":false},{"id":518,"eClass":"EGenericType"},{"id":519,"eClass":"EGenericType"},{"id":520,"eClass":"EGenericType"},{"id":521,"eClass":"EGenericType"},{"id":522,"eClass":"EGenericType"},{"id":523,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":true,"id":524,"derived":false},{"id":525,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"figure","changeable":true,"resolveProxies":true,"lowerBound":1,"id":526,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"facets","changeable":true,"resolveProxies":true,"lowerBound":0,"id":527,"derived":false},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"NSEW","unsettable":false,"transient":false,"unique":true,"name":"resizeConstraint","changeable":true,"lowerBound":0,"iD":false,"id":532,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"NONE","unsettable":false,"transient":false,"unique":true,"name":"affixedParentSide","changeable":true,"lowerBound":0,"iD":false,"id":533,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"contentPane","changeable":true,"resolveProxies":true,"lowerBound":0,"id":534,"derived":false},{"id":535,"eClass":"EGenericType"},{"id":536,"eClass":"EGenericType"},{"id":537,"eClass":"EGenericType"},{"id":538,"eClass":"EGenericType"},{"id":539,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"collapsible","changeable":true,"lowerBound":0,"iD":false,"id":540,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"needsTitle","changeable":true,"lowerBound":0,"iD":false,"id":541,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"accessor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":542,"derived":false},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"id":546,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"elementIcon","changeable":true,"lowerBound":0,"iD":false,"id":547,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"accessor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":548,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"container","changeable":true,"resolveProxies":true,"lowerBound":0,"id":549,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"external","changeable":false,"lowerBound":0,"iD":false,"id":550,"derived":true},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"id":553,"eClass":"EGenericType"},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"lowerBound":0,"iD":true,"id":556,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"data","changeable":true,"lowerBound":0,"iD":false,"id":557,"derived":false},{"id":558,"eClass":"EGenericType"},{"id":559,"eClass":"EGenericType"},{"id":560,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"alignment","changeable":true,"lowerBound":0,"iD":false,"id":561,"derived":false},{"id":562,"eClass":"EGenericType"},{"id":563,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":0,"iD":false,"id":564,"derived":false},{"id":565,"eClass":"EGenericType"},{"id":566,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":0,"iD":false,"id":567,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":0,"iD":false,"id":568,"derived":false},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"id":571,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultSize","changeable":true,"resolveProxies":true,"lowerBound":0,"id":572,"derived":false},{"id":573,"eClass":"EGenericType"},{"id":574,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"descriptor","changeable":false,"resolveProxies":false,"lowerBound":0,"id":575,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"foregroundColor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":576,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"backgroundColor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":577,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"maximumSize","changeable":true,"resolveProxies":true,"lowerBound":0,"id":578,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"minimumSize","changeable":true,"resolveProxies":true,"lowerBound":0,"id":579,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"preferredSize","changeable":true,"resolveProxies":true,"lowerBound":0,"id":580,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"font","changeable":true,"resolveProxies":true,"lowerBound":0,"id":581,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"insets","changeable":true,"resolveProxies":true,"lowerBound":0,"id":582,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"border","changeable":true,"resolveProxies":true,"lowerBound":0,"id":583,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"location","changeable":true,"resolveProxies":true,"lowerBound":0,"id":584,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"size","changeable":true,"resolveProxies":true,"lowerBound":0,"id":585,"derived":false},{"id":586,"eClass":"EGenericType"},{"id":587,"eClass":"EGenericType"},{"id":588,"eClass":"EGenericType"},{"id":589,"eClass":"EGenericType"},{"id":590,"eClass":"EGenericType"},{"id":591,"eClass":"EGenericType"},{"id":592,"eClass":"EGenericType"},{"id":593,"eClass":"EGenericType"},{"id":594,"eClass":"EGenericType"},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"id":597,"eClass":"EGenericType"},{"id":598,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actualFigure","changeable":true,"resolveProxies":true,"lowerBound":1,"id":599,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"accessors","changeable":true,"resolveProxies":true,"lowerBound":0,"id":600,"derived":false},{"id":601,"eClass":"EGenericType"},{"id":602,"eClass":"EGenericType"},{"id":603,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owner","changeable":false,"resolveProxies":false,"lowerBound":1,"id":604,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accessor","changeable":true,"lowerBound":0,"iD":false,"id":605,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"figure","changeable":true,"resolveProxies":true,"lowerBound":1,"id":606,"derived":false},{"id":607,"eClass":"EGenericType"},{"id":608,"eClass":"EGenericType"},{"id":609,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":610,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"children","changeable":true,"resolveProxies":true,"lowerBound":0,"id":611,"derived":false},{"id":612,"eClass":"EGenericType"},{"id":613,"eClass":"EGenericType"},{"id":614,"eClass":"EGenericType"},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"figure","changeable":true,"resolveProxies":true,"lowerBound":1,"id":617,"derived":false},{"id":618,"eClass":"EGenericType"},{"id":619,"eClass":"EGenericType"},{"id":620,"eClass":"EGenericType"},{"id":621,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"outline","changeable":true,"lowerBound":0,"iD":false,"id":622,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"fill","changeable":true,"lowerBound":0,"iD":false,"id":623,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"lineWidth","changeable":true,"lowerBound":0,"iD":false,"id":624,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lineKind","changeable":true,"lowerBound":0,"iD":false,"id":625,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"xorFill","changeable":true,"lowerBound":0,"iD":false,"id":626,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"xorOutline","changeable":true,"lowerBound":0,"iD":false,"id":627,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"resolvedChildren","changeable":false,"resolveProxies":true,"lowerBound":0,"id":628,"derived":true},{"id":629,"eClass":"EGenericType"},{"id":630,"eClass":"EGenericType"},{"id":631,"eClass":"EGenericType"},{"id":632,"eClass":"EGenericType"},{"id":633,"eClass":"EGenericType"},{"id":634,"eClass":"EGenericType"},{"id":635,"eClass":"EGenericType"},{"id":636,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"text","changeable":true,"lowerBound":0,"iD":false,"id":637,"derived":false},{"id":638,"eClass":"EGenericType"},{"id":639,"eClass":"EGenericType"},{"id":640,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"text","changeable":true,"lowerBound":0,"iD":false,"id":641,"derived":false},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"cornerWidth","changeable":true,"lowerBound":0,"iD":false,"id":646,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"cornerHeight","changeable":true,"lowerBound":0,"iD":false,"id":647,"derived":false},{"id":648,"eClass":"EGenericType"},{"id":649,"eClass":"EGenericType"},{"id":650,"eClass":"EGenericType"},{"id":651,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"template","changeable":true,"resolveProxies":true,"lowerBound":0,"id":652,"derived":false},{"id":653,"eClass":"EGenericType"},{"id":654,"eClass":"EGenericType"},{"id":655,"eClass":"EGenericType"},{"id":656,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sourceDecoration","changeable":true,"resolveProxies":true,"lowerBound":0,"id":657,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetDecoration","changeable":true,"resolveProxies":true,"lowerBound":0,"id":658,"derived":false},{"id":659,"eClass":"EGenericType"},{"id":660,"eClass":"EGenericType"},{"id":661,"eClass":"EGenericType"},{"id":662,"eClass":"EGenericType"},{"id":663,"eClass":"EGenericType"},{"id":664,"eClass":"EGenericType"},{"id":665,"eClass":"EGenericType"},{"id":666,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"attributes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":667,"derived":false},{"id":668,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"qualifiedClassName","changeable":true,"lowerBound":0,"iD":false,"id":669,"derived":false},{"id":670,"eClass":"EGenericType"},{"id":671,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":672,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"null","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"null","unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":673,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"directAccess","changeable":true,"lowerBound":1,"iD":false,"id":674,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"multiStatementValue","changeable":true,"lowerBound":1,"iD":false,"id":675,"derived":false},{"id":676,"eClass":"EGenericType"},{"id":677,"eClass":"EGenericType"},{"id":678,"eClass":"EGenericType"},{"id":679,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accessor","changeable":true,"lowerBound":1,"iD":false,"id":680,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typedFigure","changeable":true,"resolveProxies":true,"lowerBound":1,"id":681,"derived":false},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"customChildren","changeable":true,"resolveProxies":true,"lowerBound":0,"id":684,"derived":false},{"id":685,"eClass":"EGenericType"},{"id":686,"eClass":"EGenericType"},{"id":687,"eClass":"EGenericType"},{"id":688,"eClass":"EGenericType"},{"id":689,"eClass":"EGenericType"},{"id":690,"eClass":"EGenericType"},{"id":691,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"red","changeable":true,"lowerBound":1,"iD":false,"id":692,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"green","changeable":true,"lowerBound":1,"iD":false,"id":693,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"blue","changeable":true,"lowerBound":1,"iD":false,"id":694,"derived":false},{"id":695,"eClass":"EGenericType"},{"id":696,"eClass":"EGenericType"},{"id":697,"eClass":"EGenericType"},{"id":698,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":699,"derived":false},{"id":700,"eClass":"EGenericType"},{"id":701,"eClass":"EGenericType"},{"name":"white","id":702,"value":0,"literal":"white","eClass":"EEnumLiteral"},{"name":"black","id":703,"value":1,"literal":"black","eClass":"EEnumLiteral"},{"name":"lightGray","id":704,"value":2,"literal":"lightGray","eClass":"EEnumLiteral"},{"name":"gray","id":705,"value":3,"literal":"gray","eClass":"EEnumLiteral"},{"name":"darkGray","id":706,"value":4,"literal":"darkGray","eClass":"EEnumLiteral"},{"name":"red","id":707,"value":5,"literal":"red","eClass":"EEnumLiteral"},{"name":"orange","id":708,"value":6,"literal":"orange","eClass":"EEnumLiteral"},{"name":"yellow","id":709,"value":7,"literal":"yellow","eClass":"EEnumLiteral"},{"name":"green","id":710,"value":8,"literal":"green","eClass":"EEnumLiteral"},{"name":"lightGreen","id":711,"value":9,"literal":"lightGreen","eClass":"EEnumLiteral"},{"name":"darkGreen","id":712,"value":10,"literal":"darkGreen","eClass":"EEnumLiteral"},{"name":"cyan","id":713,"value":11,"literal":"cyan","eClass":"EEnumLiteral"},{"name":"lightBlue","id":714,"value":12,"literal":"lightBlue","eClass":"EEnumLiteral"},{"name":"blue","id":715,"value":13,"literal":"blue","eClass":"EEnumLiteral"},{"name":"darkBlue","id":716,"value":14,"literal":"darkBlue","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"faceName","changeable":true,"lowerBound":0,"iD":false,"id":717,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":9,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"9","unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":718,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"NORMAL","unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"lowerBound":0,"iD":false,"id":719,"derived":false},{"id":720,"eClass":"EGenericType"},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"id":723,"eClass":"EGenericType"},{"name":"NORMAL","id":724,"value":0,"literal":"NORMAL","eClass":"EEnumLiteral"},{"name":"BOLD","id":725,"value":1,"literal":"BOLD","eClass":"EEnumLiteral"},{"name":"ITALIC","id":726,"value":2,"literal":"ITALIC","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":0,"iD":false,"id":727,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":0,"iD":false,"id":728,"derived":false},{"id":729,"eClass":"EGenericType"},{"id":730,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dx","changeable":true,"lowerBound":0,"iD":false,"id":731,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dy","changeable":true,"lowerBound":0,"iD":false,"id":732,"derived":false},{"id":733,"eClass":"EGenericType"},{"id":734,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"top","changeable":true,"lowerBound":0,"iD":false,"id":735,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"left","changeable":true,"lowerBound":0,"iD":false,"id":736,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bottom","changeable":true,"lowerBound":0,"iD":false,"id":737,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"right","changeable":true,"lowerBound":0,"iD":false,"id":738,"derived":false},{"id":739,"eClass":"EGenericType"},{"id":740,"eClass":"EGenericType"},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":743,"derived":false},{"id":744,"eClass":"EGenericType"},{"id":745,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"color","changeable":true,"resolveProxies":true,"lowerBound":0,"id":746,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":747,"derived":false},{"id":748,"eClass":"EGenericType"},{"id":749,"eClass":"EGenericType"},{"id":750,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"insets","changeable":true,"resolveProxies":true,"lowerBound":0,"id":751,"derived":false},{"id":752,"eClass":"EGenericType"},{"id":753,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":754,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":755,"derived":false},{"id":756,"eClass":"EGenericType"},{"id":757,"eClass":"EGenericType"},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"id":760,"eClass":"EGenericType"},{"name":"NONE","id":761,"value":0,"literal":"NONE","eClass":"EEnumLiteral"},{"name":"NORTH","id":762,"value":1,"literal":"NORTH","eClass":"EEnumLiteral"},{"name":"SOUTH","id":763,"value":4,"literal":"SOUTH","eClass":"EEnumLiteral"},{"name":"WEST","id":764,"value":8,"literal":"WEST","eClass":"EEnumLiteral"},{"name":"EAST","id":765,"value":16,"literal":"EAST","eClass":"EEnumLiteral"},{"name":"NORTH_EAST","id":766,"value":17,"literal":"NORTH_EAST","eClass":"EEnumLiteral"},{"name":"NORTH_WEST","id":767,"value":9,"literal":"NORTH_WEST","eClass":"EEnumLiteral"},{"name":"SOUTH_EAST","id":768,"value":20,"literal":"SOUTH_EAST","eClass":"EEnumLiteral"},{"name":"SOUTH_WEST","id":769,"value":12,"literal":"SOUTH_WEST","eClass":"EEnumLiteral"},{"name":"NORTH_SOUTH","id":770,"value":5,"literal":"NORTH_SOUTH","eClass":"EEnumLiteral"},{"name":"EAST_WEST","id":771,"value":24,"literal":"EAST_WEST","eClass":"EEnumLiteral"},{"name":"NSEW","id":772,"value":29,"literal":"NSEW","eClass":"EEnumLiteral"},{"name":"LINE_SOLID","id":773,"value":1,"literal":"LINE_SOLID","eClass":"EEnumLiteral"},{"name":"LINE_DASH","id":774,"value":2,"literal":"LINE_DASH","eClass":"EEnumLiteral"},{"name":"LINE_DOT","id":775,"value":3,"literal":"LINE_DOT","eClass":"EEnumLiteral"},{"name":"LINE_DASHDOT","id":776,"value":4,"literal":"LINE_DASHDOT","eClass":"EEnumLiteral"},{"name":"LINE_DASHDOTDOT","id":777,"value":5,"literal":"LINE_DASHDOTDOT","eClass":"EEnumLiteral"},{"name":"LINE_CUSTOM","id":778,"value":6,"literal":"LINE_CUSTOM","eClass":"EEnumLiteral"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owner","changeable":true,"resolveProxies":true,"lowerBound":1,"id":779,"derived":false},{"id":780,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"layoutData","changeable":true,"resolveProxies":true,"lowerBound":0,"id":781,"derived":false},{"id":782,"eClass":"EGenericType"},{"id":783,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"grabExcessHorizontalSpace","changeable":true,"lowerBound":1,"iD":false,"id":784,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"grabExcessVerticalSpace","changeable":true,"lowerBound":1,"iD":false,"id":785,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"CENTER","unsettable":false,"transient":false,"unique":true,"name":"verticalAlignment","changeable":true,"lowerBound":1,"iD":false,"id":786,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"CENTER","unsettable":false,"transient":false,"unique":true,"name":"horizontalAlignment","changeable":true,"lowerBound":1,"iD":false,"id":787,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"verticalSpan","changeable":true,"lowerBound":1,"iD":false,"id":788,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"horizontalSpan","changeable":true,"lowerBound":1,"iD":false,"id":789,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"horizontalIndent","changeable":true,"lowerBound":1,"iD":false,"id":790,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sizeHint","changeable":true,"resolveProxies":true,"lowerBound":0,"id":791,"derived":false},{"id":792,"eClass":"EGenericType"},{"id":793,"eClass":"EGenericType"},{"id":794,"eClass":"EGenericType"},{"id":795,"eClass":"EGenericType"},{"id":796,"eClass":"EGenericType"},{"id":797,"eClass":"EGenericType"},{"id":798,"eClass":"EGenericType"},{"id":799,"eClass":"EGenericType"},{"id":800,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"CENTER","unsettable":false,"transient":false,"unique":true,"name":"alignment","changeable":true,"lowerBound":1,"iD":false,"id":801,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"vertical","changeable":true,"lowerBound":0,"iD":false,"id":802,"derived":false},{"id":803,"eClass":"EGenericType"},{"id":804,"eClass":"EGenericType"},{"id":805,"eClass":"EGenericType"},{"name":"BEGINNING","id":806,"value":0,"literal":"BEGINNING","eClass":"EEnumLiteral"},{"name":"CENTER","id":807,"value":1,"literal":"CENTER","eClass":"EEnumLiteral"},{"name":"END","id":808,"value":2,"literal":"END","eClass":"EEnumLiteral"},{"name":"FILL","id":809,"value":3,"literal":"FILL","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"layout","changeable":true,"resolveProxies":true,"lowerBound":0,"id":810,"derived":false},{"id":811,"eClass":"EGenericType"},{"id":812,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":813,"derived":false},{"id":814,"eClass":"EGenericType"},{"id":815,"eClass":"EGenericType"},{"id":816,"eClass":"EGenericType"},{"id":817,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"numColumns","changeable":true,"lowerBound":1,"iD":false,"id":818,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"equalWidth","changeable":true,"lowerBound":1,"iD":false,"id":819,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"margins","changeable":true,"resolveProxies":true,"lowerBound":0,"id":820,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"spacing","changeable":true,"resolveProxies":true,"lowerBound":0,"id":821,"derived":false},{"id":822,"eClass":"EGenericType"},{"id":823,"eClass":"EGenericType"},{"id":824,"eClass":"EGenericType"},{"id":825,"eClass":"EGenericType"},{"id":826,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"spacing","changeable":true,"resolveProxies":true,"lowerBound":0,"id":827,"derived":false},{"id":828,"eClass":"EGenericType"},{"id":829,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"vertical","changeable":true,"lowerBound":0,"iD":false,"id":830,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"matchMinorSize","changeable":true,"lowerBound":0,"iD":false,"id":831,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"forceSingleLine","changeable":true,"lowerBound":0,"iD":false,"id":832,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"BEGINNING","unsettable":false,"transient":false,"unique":true,"name":"majorAlignment","changeable":true,"lowerBound":0,"iD":false,"id":833,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"BEGINNING","unsettable":false,"transient":false,"unique":true,"name":"minorAlignment","changeable":true,"lowerBound":0,"iD":false,"id":834,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":5,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"5","unsettable":false,"transient":false,"unique":true,"name":"majorSpacing","changeable":true,"lowerBound":0,"iD":false,"id":835,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":5,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"5","unsettable":false,"transient":false,"unique":true,"name":"minorSpacing","changeable":true,"lowerBound":0,"iD":false,"id":836,"derived":false},{"id":837,"eClass":"EGenericType"},{"id":838,"eClass":"EGenericType"},{"id":839,"eClass":"EGenericType"},{"id":840,"eClass":"EGenericType"},{"id":841,"eClass":"EGenericType"},{"id":842,"eClass":"EGenericType"},{"id":843,"eClass":"EGenericType"},{"id":844,"eClass":"EGenericType"},{"id":845,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"topLeft","changeable":true,"resolveProxies":true,"lowerBound":1,"id":846,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"size","changeable":true,"resolveProxies":true,"lowerBound":1,"id":847,"derived":false},{"id":848,"eClass":"EGenericType"},{"id":849,"eClass":"EGenericType"},{"id":850,"eClass":"EGenericType"},{"id":851,"eClass":"EGenericType"},{"id":852,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"documentURI","changeable":true,"lowerBound":0,"iD":false,"id":853,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"properties","changeable":true,"resolveProxies":true,"lowerBound":0,"id":854,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"areaOfInterest","changeable":true,"resolveProxies":true,"lowerBound":0,"id":855,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noCanvasWidth","changeable":true,"lowerBound":0,"iD":false,"id":856,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noCanvasHeight","changeable":true,"lowerBound":0,"iD":false,"id":857,"derived":false},{"id":858,"eClass":"EGenericType"},{"id":859,"eClass":"EGenericType"},{"id":860,"eClass":"EGenericType"},{"id":861,"eClass":"EGenericType"},{"id":862,"eClass":"EGenericType"},{"id":863,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"query","changeable":true,"lowerBound":0,"iD":false,"id":864,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"attribute","changeable":true,"lowerBound":0,"iD":false,"id":865,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":866,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getter","changeable":true,"lowerBound":0,"iD":false,"id":867,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setter","changeable":true,"lowerBound":0,"iD":false,"id":868,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"callSuper","changeable":true,"lowerBound":0,"iD":false,"id":869,"derived":false},{"id":870,"eClass":"EGenericType"},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"id":874,"eClass":"EGenericType"},{"id":875,"eClass":"EGenericType"},{"name":"STRING","id":876,"value":0,"literal":"STRING","eClass":"EEnumLiteral"},{"name":"COLOR","id":877,"value":1,"literal":"COLOR","eClass":"EEnumLiteral"},{"name":"FLOAT","id":878,"value":2,"literal":"FLOAT","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":0,"iD":false,"id":879,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":0,"iD":false,"id":880,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":881,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":882,"derived":false},{"id":883,"eClass":"EGenericType"},{"id":884,"eClass":"EGenericType"},{"id":885,"eClass":"EGenericType"},{"id":886,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getOperationName","lowerBound":0,"id":887,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getOperationType","lowerBound":0,"id":888,"many":false,"required":false,"eClass":"EOperation"},{"id":889,"eClass":"EGenericType"},{"id":890,"eClass":"EGenericType"},{"id":891,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"customOperationName","changeable":true,"lowerBound":0,"iD":false,"id":892,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"customOperationType","changeable":true,"lowerBound":0,"iD":false,"id":893,"derived":false},{"id":894,"eClass":"EGenericType"},{"id":895,"eClass":"EGenericType"},{"id":896,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"backgroundNotForeground","changeable":true,"lowerBound":0,"iD":false,"id":897,"derived":false},{"id":898,"eClass":"EGenericType"},{"id":899,"eClass":"EGenericType"},{"id":900,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"pins","changeable":true,"resolveProxies":true,"lowerBound":0,"id":901,"derived":false},{"id":902,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":1,"target":4},{"source":1,"target":5},{"source":1,"target":6},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":1,"target":22},{"source":1,"target":23},{"source":1,"target":24},{"source":1,"target":25},{"source":1,"target":26},{"source":1,"target":27},{"source":1,"target":28},{"source":1,"target":29},{"source":1,"target":30},{"source":1,"target":31},{"source":1,"target":32},{"source":1,"target":33},{"source":1,"target":34},{"source":1,"target":35},{"source":1,"target":36},{"source":1,"target":37},{"source":1,"target":38},{"source":1,"target":39},{"source":1,"target":40},{"source":1,"target":41},{"source":1,"target":42},{"source":1,"target":43},{"source":1,"target":44},{"source":1,"target":45},{"source":1,"target":0},{"source":4,"target":1},{"source":4,"target":46},{"source":4,"target":47},{"source":4,"target":48},{"source":4,"target":49},{"source":4,"target":50},{"source":4,"target":51},{"source":46,"target":9},{"source":46,"target":52},{"source":46,"target":4},{"source":52,"target":9},{"source":47,"target":12},{"source":47,"target":53},{"source":47,"target":4},{"source":53,"target":12},{"source":48,"target":13},{"source":48,"target":54},{"source":48,"target":4},{"source":54,"target":13},{"source":49,"target":55},{"source":49,"target":56},{"source":49,"target":4},{"source":56,"target":55},{"source":50,"target":31},{"source":50,"target":57},{"source":50,"target":4},{"source":57,"target":31},{"source":51,"target":38},{"source":51,"target":58},{"source":51,"target":4},{"source":58,"target":38},{"source":5,"target":1},{"source":5,"target":59},{"source":5,"target":60},{"source":5,"target":61},{"source":5,"target":62},{"source":5,"target":63},{"source":5,"target":64},{"source":5,"target":65},{"source":59,"target":66},{"source":59,"target":5},{"source":60,"target":67},{"source":60,"target":5},{"source":61,"target":20},{"source":61,"target":68},{"source":61,"target":5},{"source":68,"target":20},{"source":62,"target":23},{"source":62,"target":69},{"source":62,"target":5},{"source":69,"target":23},{"source":63,"target":14},{"source":63,"target":70},{"source":63,"target":5},{"source":63,"target":71},{"source":70,"target":14},{"source":64,"target":13},{"source":64,"target":72},{"source":64,"target":5},{"source":72,"target":13},{"source":65,"target":45},{"source":65,"target":73},{"source":65,"target":5},{"source":65,"target":74},{"source":73,"target":45},{"source":6,"target":1},{"source":6,"target":75},{"source":75,"target":76},{"source":75,"target":6},{"source":7,"target":1},{"source":7,"target":6},{"source":7,"target":77},{"source":7,"target":78},{"source":7,"target":79},{"source":77,"target":80},{"source":77,"target":7},{"source":78,"target":10},{"source":78,"target":81},{"source":78,"target":7},{"source":81,"target":10},{"source":79,"target":6},{"source":8,"target":1},{"source":8,"target":7},{"source":8,"target":82},{"source":8,"target":83},{"source":8,"target":84},{"source":8,"target":85},{"source":8,"target":86},{"source":82,"target":10},{"source":82,"target":87},{"source":82,"target":8},{"source":82,"target":88},{"source":87,"target":10},{"source":83,"target":11},{"source":83,"target":89},{"source":83,"target":8},{"source":83,"target":90},{"source":89,"target":11},{"source":84,"target":10},{"source":84,"target":91},{"source":84,"target":8},{"source":91,"target":10},{"source":85,"target":10},{"source":85,"target":92},{"source":85,"target":8},{"source":92,"target":10},{"source":86,"target":7},{"source":9,"target":1},{"source":9,"target":7},{"source":9,"target":93},{"source":9,"target":94},{"source":93,"target":10},{"source":93,"target":95},{"source":93,"target":9},{"source":95,"target":10},{"source":94,"target":7},{"source":10,"target":1},{"source":10,"target":5},{"source":10,"target":28},{"source":10,"target":29},{"source":10,"target":30},{"source":10,"target":96},{"source":10,"target":88},{"source":10,"target":97},{"source":10,"target":98},{"source":10,"target":99},{"source":10,"target":100},{"source":10,"target":101},{"source":96,"target":102},{"source":96,"target":103},{"source":96,"target":10},{"source":103,"target":102},{"source":88,"target":8},{"source":88,"target":104},{"source":88,"target":10},{"source":88,"target":82},{"source":104,"target":8},{"source":97,"target":11},{"source":97,"target":105},{"source":97,"target":10},{"source":97,"target":106},{"source":105,"target":11},{"source":98,"target":5},{"source":99,"target":28},{"source":100,"target":29},{"source":101,"target":30},{"source":11,"target":1},{"source":11,"target":107},{"source":11,"target":106},{"source":11,"target":90},{"source":107,"target":108},{"source":107,"target":109},{"source":107,"target":11},{"source":109,"target":108},{"source":106,"target":10},{"source":106,"target":110},{"source":106,"target":11},{"source":106,"target":97},{"source":110,"target":10},{"source":90,"target":8},{"source":90,"target":111},{"source":90,"target":11},{"source":90,"target":83},{"source":111,"target":8},{"source":12,"target":1},{"source":12,"target":5},{"source":12,"target":6},{"source":12,"target":28},{"source":12,"target":29},{"source":12,"target":30},{"source":12,"target":112},{"source":12,"target":113},{"source":12,"target":114},{"source":12,"target":115},{"source":12,"target":116},{"source":12,"target":117},{"source":12,"target":118},{"source":12,"target":119},{"source":12,"target":120},{"source":112,"target":121},{"source":112,"target":122},{"source":112,"target":12},{"source":122,"target":121},{"source":113,"target":123},{"source":113,"target":12},{"source":114,"target":124},{"source":114,"target":12},{"source":115,"target":21},{"source":115,"target":125},{"source":115,"target":12},{"source":115,"target":126},{"source":125,"target":21},{"source":116,"target":5},{"source":117,"target":6},{"source":118,"target":28},{"source":119,"target":29},{"source":120,"target":30},{"source":13,"target":1},{"source":13,"target":127},{"source":13,"target":128},{"source":13,"target":129},{"source":13,"target":130},{"source":13,"target":131},{"source":13,"target":132},{"source":127,"target":133},{"source":127,"target":134},{"source":127,"target":13},{"source":134,"target":133},{"source":128,"target":135},{"source":128,"target":13},{"source":129,"target":136},{"source":129,"target":13},{"source":130,"target":137},{"source":130,"target":138},{"source":130,"target":13},{"source":138,"target":137},{"source":131,"target":139},{"source":131,"target":140},{"source":131,"target":13},{"source":140,"target":139},{"source":132,"target":141},{"source":132,"target":142},{"source":132,"target":13},{"source":142,"target":141},{"source":14,"target":1},{"source":14,"target":143},{"source":14,"target":144},{"source":14,"target":71},{"source":143,"target":145},{"source":143,"target":146},{"source":143,"target":14},{"source":146,"target":145},{"source":144,"target":147},{"source":144,"target":14},{"source":71,"target":5},{"source":71,"target":148},{"source":71,"target":14},{"source":71,"target":63},{"source":148,"target":5},{"source":15,"target":1},{"source":15,"target":14},{"source":15,"target":149},{"source":15,"target":150},{"source":15,"target":151},{"source":15,"target":152},{"source":15,"target":153},{"source":15,"target":154},{"source":15,"target":155},{"source":15,"target":156},{"source":149,"target":157},{"source":149,"target":15},{"source":150,"target":158},{"source":150,"target":15},{"source":151,"target":159},{"source":151,"target":15},{"source":152,"target":160},{"source":152,"target":15},{"source":153,"target":161},{"source":153,"target":15},{"source":154,"target":17},{"source":154,"target":162},{"source":154,"target":15},{"source":162,"target":17},{"source":155,"target":17},{"source":155,"target":163},{"source":155,"target":15},{"source":163,"target":17},{"source":156,"target":14},{"source":16,"target":1},{"source":16,"target":14},{"source":16,"target":164},{"source":16,"target":165},{"source":16,"target":166},{"source":16,"target":167},{"source":164,"target":168},{"source":164,"target":16},{"source":165,"target":22},{"source":165,"target":169},{"source":165,"target":16},{"source":169,"target":22},{"source":166,"target":22},{"source":166,"target":170},{"source":166,"target":16},{"source":170,"target":22},{"source":167,"target":14},{"source":17,"target":1},{"source":17,"target":171},{"source":17,"target":172},{"source":17,"target":173},{"source":17,"target":174},{"source":171,"target":17},{"source":172,"target":17},{"source":173,"target":17},{"source":174,"target":17},{"source":18,"target":1},{"source":18,"target":14},{"source":18,"target":175},{"source":175,"target":14},{"source":19,"target":1},{"source":19,"target":14},{"source":19,"target":176},{"source":19,"target":177},{"source":19,"target":178},{"source":19,"target":179},{"source":176,"target":22},{"source":176,"target":180},{"source":176,"target":19},{"source":180,"target":22},{"source":177,"target":22},{"source":177,"target":181},{"source":177,"target":19},{"source":181,"target":22},{"source":178,"target":20},{"source":178,"target":182},{"source":178,"target":19},{"source":182,"target":20},{"source":179,"target":14},{"source":20,"target":1},{"source":20,"target":22},{"source":20,"target":183},{"source":183,"target":22},{"source":21,"target":1},{"source":21,"target":126},{"source":21,"target":184},{"source":21,"target":185},{"source":126,"target":12},{"source":126,"target":186},{"source":126,"target":21},{"source":126,"target":115},{"source":186,"target":12},{"source":184,"target":20},{"source":184,"target":187},{"source":184,"target":21},{"source":187,"target":20},{"source":185,"target":20},{"source":185,"target":188},{"source":185,"target":21},{"source":188,"target":20},{"source":22,"target":1},{"source":22,"target":189},{"source":22,"target":190},{"source":22,"target":191},{"source":189,"target":192},{"source":189,"target":22},{"source":190,"target":44},{"source":190,"target":193},{"source":190,"target":22},{"source":193,"target":44},{"source":191,"target":194},{"source":191,"target":22},{"source":23,"target":1},{"source":23,"target":195},{"source":195,"target":5},{"source":195,"target":196},{"source":195,"target":23},{"source":196,"target":5},{"source":24,"target":1},{"source":24,"target":23},{"source":24,"target":197},{"source":24,"target":198},{"source":24,"target":199},{"source":24,"target":200},{"source":197,"target":25},{"source":197,"target":201},{"source":197,"target":24},{"source":197,"target":202},{"source":201,"target":25},{"source":198,"target":203},{"source":198,"target":24},{"source":199,"target":27},{"source":199,"target":204},{"source":199,"target":24},{"source":199,"target":205},{"source":204,"target":27},{"source":200,"target":23},{"source":25,"target":1},{"source":25,"target":206},{"source":25,"target":202},{"source":206,"target":207},{"source":206,"target":25},{"source":202,"target":24},{"source":202,"target":208},{"source":202,"target":25},{"source":202,"target":197},{"source":208,"target":24},{"source":26,"target":1},{"source":26,"target":25},{"source":26,"target":209},{"source":26,"target":210},{"source":209,"target":22},{"source":209,"target":211},{"source":209,"target":26},{"source":211,"target":22},{"source":210,"target":25},{"source":27,"target":1},{"source":27,"target":25},{"source":27,"target":205},{"source":27,"target":212},{"source":205,"target":24},{"source":205,"target":213},{"source":205,"target":27},{"source":205,"target":199},{"source":213,"target":24},{"source":212,"target":25},{"source":28,"target":1},{"source":28,"target":214},{"source":214,"target":215},{"source":214,"target":216},{"source":214,"target":28},{"source":216,"target":215},{"source":29,"target":1},{"source":29,"target":217},{"source":217,"target":218},{"source":217,"target":219},{"source":217,"target":29},{"source":219,"target":218},{"source":30,"target":1},{"source":30,"target":220},{"source":220,"target":55},{"source":220,"target":221},{"source":220,"target":30},{"source":221,"target":55},{"source":31,"target":1},{"source":31,"target":222},{"source":31,"target":223},{"source":31,"target":224},{"source":31,"target":225},{"source":31,"target":226},{"source":31,"target":227},{"source":222,"target":228},{"source":222,"target":31},{"source":223,"target":229},{"source":223,"target":31},{"source":224,"target":230},{"source":224,"target":31},{"source":225,"target":31},{"source":225,"target":231},{"source":225,"target":31},{"source":225,"target":227},{"source":231,"target":31},{"source":226,"target":33},{"source":226,"target":232},{"source":226,"target":31},{"source":226,"target":233},{"source":232,"target":33},{"source":227,"target":31},{"source":227,"target":234},{"source":227,"target":31},{"source":227,"target":225},{"source":234,"target":31},{"source":32,"target":1},{"source":32,"target":235},{"source":32,"target":236},{"source":235,"target":237},{"source":235,"target":32},{"source":236,"target":238},{"source":236,"target":32},{"source":33,"target":1},{"source":33,"target":32},{"source":33,"target":239},{"source":33,"target":240},{"source":33,"target":241},{"source":33,"target":242},{"source":33,"target":243},{"source":33,"target":244},{"source":33,"target":233},{"source":33,"target":245},{"source":239,"target":246},{"source":239,"target":33},{"source":240,"target":20},{"source":240,"target":247},{"source":240,"target":33},{"source":247,"target":20},{"source":241,"target":41},{"source":241,"target":248},{"source":241,"target":33},{"source":248,"target":41},{"source":242,"target":43},{"source":242,"target":249},{"source":242,"target":33},{"source":249,"target":43},{"source":243,"target":250},{"source":243,"target":33},{"source":244,"target":251},{"source":244,"target":33},{"source":233,"target":31},{"source":233,"target":252},{"source":233,"target":33},{"source":233,"target":226},{"source":252,"target":31},{"source":245,"target":32},{"source":34,"target":1},{"source":34,"target":41},{"source":34,"target":42},{"source":34,"target":253},{"source":34,"target":254},{"source":34,"target":255},{"source":253,"target":256},{"source":253,"target":34},{"source":254,"target":41},{"source":255,"target":42},{"source":35,"target":1},{"source":35,"target":41},{"source":35,"target":257},{"source":35,"target":258},{"source":35,"target":259},{"source":257,"target":260},{"source":257,"target":35},{"source":258,"target":261},{"source":258,"target":35},{"source":259,"target":41},{"source":36,"target":1},{"source":36,"target":41},{"source":36,"target":42},{"source":36,"target":262},{"source":36,"target":263},{"source":36,"target":264},{"source":262,"target":5},{"source":262,"target":265},{"source":262,"target":36},{"source":265,"target":5},{"source":263,"target":41},{"source":264,"target":42},{"source":37,"target":1},{"source":37,"target":41},{"source":37,"target":42},{"source":37,"target":266},{"source":37,"target":267},{"source":37,"target":268},{"source":266,"target":269},{"source":266,"target":37},{"source":267,"target":41},{"source":268,"target":42},{"source":38,"target":1},{"source":38,"target":270},{"source":270,"target":39},{"source":270,"target":271},{"source":270,"target":38},{"source":270,"target":272},{"source":271,"target":39},{"source":39,"target":1},{"source":39,"target":32},{"source":39,"target":273},{"source":39,"target":274},{"source":39,"target":275},{"source":39,"target":276},{"source":39,"target":277},{"source":39,"target":272},{"source":39,"target":278},{"source":273,"target":279},{"source":273,"target":39},{"source":274,"target":22},{"source":274,"target":280},{"source":274,"target":39},{"source":280,"target":22},{"source":275,"target":42},{"source":275,"target":281},{"source":275,"target":39},{"source":281,"target":42},{"source":276,"target":282},{"source":276,"target":39},{"source":277,"target":283},{"source":277,"target":39},{"source":272,"target":38},{"source":272,"target":284},{"source":272,"target":39},{"source":272,"target":270},{"source":284,"target":38},{"source":278,"target":32},{"source":40,"target":1},{"source":40,"target":41},{"source":40,"target":285},{"source":40,"target":286},{"source":285,"target":39},{"source":285,"target":287},{"source":285,"target":40},{"source":287,"target":39},{"source":286,"target":41},{"source":41,"target":1},{"source":42,"target":1},{"source":43,"target":1},{"source":43,"target":288},{"source":43,"target":289},{"source":43,"target":290},{"source":288,"target":43},{"source":289,"target":43},{"source":290,"target":43},{"source":44,"target":1},{"source":44,"target":291},{"source":44,"target":292},{"source":44,"target":293},{"source":44,"target":294},{"source":44,"target":295},{"source":291,"target":44},{"source":292,"target":44},{"source":293,"target":44},{"source":294,"target":44},{"source":295,"target":44},{"source":45,"target":1},{"source":45,"target":296},{"source":45,"target":297},{"source":45,"target":74},{"source":296,"target":298},{"source":296,"target":299},{"source":296,"target":45},{"source":299,"target":298},{"source":297,"target":300},{"source":297,"target":45},{"source":74,"target":5},{"source":74,"target":301},{"source":74,"target":45},{"source":74,"target":65},{"source":301,"target":5},{"source":2,"target":302},{"source":2,"target":218},{"source":2,"target":303},{"source":2,"target":304},{"source":2,"target":305},{"source":2,"target":137},{"source":2,"target":306},{"source":2,"target":307},{"source":2,"target":308},{"source":2,"target":309},{"source":2,"target":310},{"source":2,"target":311},{"source":2,"target":312},{"source":2,"target":313},{"source":2,"target":314},{"source":2,"target":315},{"source":2,"target":316},{"source":2,"target":317},{"source":2,"target":215},{"source":2,"target":318},{"source":2,"target":139},{"source":2,"target":141},{"source":2,"target":319},{"source":2,"target":320},{"source":2,"target":321},{"source":2,"target":322},{"source":2,"target":55},{"source":2,"target":323},{"source":2,"target":324},{"source":2,"target":0},{"source":302,"target":2},{"source":302,"target":325},{"source":302,"target":326},{"source":302,"target":327},{"source":325,"target":316},{"source":325,"target":328},{"source":325,"target":302},{"source":328,"target":316},{"source":326,"target":311},{"source":326,"target":329},{"source":326,"target":302},{"source":329,"target":311},{"source":327,"target":137},{"source":327,"target":330},{"source":327,"target":302},{"source":330,"target":137},{"source":218,"target":2},{"source":218,"target":331},{"source":218,"target":332},{"source":218,"target":333},{"source":218,"target":334},{"source":331,"target":320},{"source":331,"target":335},{"source":331,"target":218},{"source":335,"target":320},{"source":332,"target":320},{"source":332,"target":336},{"source":332,"target":218},{"source":336,"target":320},{"source":333,"target":337},{"source":333,"target":218},{"source":334,"target":338},{"source":334,"target":218},{"source":303,"target":2},{"source":303,"target":218},{"source":303,"target":339},{"source":303,"target":340},{"source":339,"target":218},{"source":339,"target":341},{"source":339,"target":303},{"source":341,"target":218},{"source":340,"target":218},{"source":304,"target":2},{"source":304,"target":218},{"source":304,"target":342},{"source":342,"target":218},{"source":305,"target":2},{"source":305,"target":303},{"source":305,"target":343},{"source":305,"target":344},{"source":305,"target":345},{"source":305,"target":346},{"source":343,"target":347},{"source":343,"target":305},{"source":344,"target":348},{"source":344,"target":305},{"source":345,"target":218},{"source":345,"target":349},{"source":345,"target":305},{"source":349,"target":218},{"source":346,"target":303},{"source":137,"target":2},{"source":137,"target":303},{"source":137,"target":350},{"source":137,"target":351},{"source":350,"target":218},{"source":350,"target":352},{"source":350,"target":137},{"source":352,"target":218},{"source":351,"target":303},{"source":306,"target":2},{"source":306,"target":218},{"source":306,"target":353},{"source":306,"target":354},{"source":353,"target":307},{"source":353,"target":355},{"source":353,"target":306},{"source":355,"target":307},{"source":354,"target":218},{"source":307,"target":2},{"source":307,"target":356},{"source":307,"target":357},{"source":307,"target":358},{"source":307,"target":359},{"source":307,"target":360},{"source":307,"target":361},{"source":356,"target":307},{"source":357,"target":307},{"source":358,"target":307},{"source":359,"target":307},{"source":360,"target":307},{"source":361,"target":307},{"source":308,"target":2},{"source":308,"target":218},{"source":308,"target":362},{"source":362,"target":218},{"source":309,"target":2},{"source":309,"target":218},{"source":309,"target":363},{"source":309,"target":364},{"source":363,"target":365},{"source":363,"target":309},{"source":364,"target":218},{"source":310,"target":2},{"source":311,"target":2},{"source":311,"target":366},{"source":366,"target":310},{"source":366,"target":367},{"source":366,"target":311},{"source":367,"target":310},{"source":312,"target":2},{"source":312,"target":310},{"source":312,"target":368},{"source":312,"target":369},{"source":368,"target":370},{"source":368,"target":312},{"source":369,"target":310},{"source":313,"target":2},{"source":313,"target":310},{"source":313,"target":371},{"source":313,"target":372},{"source":371,"target":373},{"source":371,"target":313},{"source":372,"target":310},{"source":314,"target":2},{"source":314,"target":311},{"source":314,"target":313},{"source":314,"target":374},{"source":314,"target":375},{"source":374,"target":311},{"source":375,"target":313},{"source":315,"target":2},{"source":315,"target":310},{"source":315,"target":376},{"source":315,"target":377},{"source":315,"target":378},{"source":376,"target":320},{"source":376,"target":379},{"source":376,"target":315},{"source":379,"target":320},{"source":377,"target":380},{"source":377,"target":315},{"source":378,"target":310},{"source":316,"target":2},{"source":316,"target":315},{"source":316,"target":381},{"source":316,"target":382},{"source":316,"target":383},{"source":381,"target":319},{"source":381,"target":384},{"source":381,"target":316},{"source":384,"target":319},{"source":382,"target":385},{"source":382,"target":316},{"source":383,"target":315},{"source":317,"target":2},{"source":317,"target":310},{"source":317,"target":386},{"source":317,"target":387},{"source":386,"target":310},{"source":386,"target":388},{"source":386,"target":317},{"source":388,"target":310},{"source":387,"target":310},{"source":215,"target":2},{"source":215,"target":311},{"source":215,"target":389},{"source":215,"target":390},{"source":389,"target":316},{"source":389,"target":391},{"source":389,"target":215},{"source":391,"target":316},{"source":390,"target":311},{"source":318,"target":2},{"source":318,"target":311},{"source":318,"target":315},{"source":318,"target":392},{"source":318,"target":393},{"source":318,"target":394},{"source":392,"target":395},{"source":392,"target":318},{"source":393,"target":311},{"source":394,"target":315},{"source":139,"target":2},{"source":139,"target":311},{"source":139,"target":396},{"source":139,"target":397},{"source":396,"target":398},{"source":396,"target":139},{"source":397,"target":311},{"source":141,"target":2},{"source":141,"target":311},{"source":141,"target":399},{"source":399,"target":311},{"source":319,"target":2},{"source":319,"target":400},{"source":319,"target":401},{"source":319,"target":402},{"source":319,"target":403},{"source":319,"target":404},{"source":400,"target":319},{"source":401,"target":319},{"source":402,"target":319},{"source":403,"target":319},{"source":404,"target":319},{"source":320,"target":2},{"source":321,"target":2},{"source":321,"target":320},{"source":321,"target":405},{"source":405,"target":320},{"source":322,"target":2},{"source":322,"target":320},{"source":322,"target":406},{"source":322,"target":407},{"source":322,"target":408},{"source":406,"target":409},{"source":406,"target":322},{"source":407,"target":410},{"source":407,"target":322},{"source":408,"target":320},{"source":55,"target":2},{"source":55,"target":411},{"source":411,"target":412},{"source":411,"target":55},{"source":411,"target":413},{"source":413,"target":414},{"source":413,"target":411},{"source":323,"target":2},{"source":323,"target":55},{"source":323,"target":415},{"source":323,"target":416},{"source":415,"target":324},{"source":415,"target":417},{"source":415,"target":323},{"source":417,"target":324},{"source":416,"target":55},{"source":324,"target":2},{"source":324,"target":418},{"source":324,"target":419},{"source":324,"target":420},{"source":418,"target":324},{"source":419,"target":324},{"source":420,"target":324},{"source":3,"target":133},{"source":3,"target":421},{"source":3,"target":422},{"source":3,"target":423},{"source":3,"target":424},{"source":3,"target":102},{"source":3,"target":121},{"source":3,"target":108},{"source":3,"target":145},{"source":3,"target":425},{"source":3,"target":426},{"source":3,"target":427},{"source":3,"target":428},{"source":3,"target":429},{"source":3,"target":430},{"source":3,"target":431},{"source":3,"target":432},{"source":3,"target":433},{"source":3,"target":434},{"source":3,"target":435},{"source":3,"target":436},{"source":3,"target":437},{"source":3,"target":438},{"source":3,"target":439},{"source":3,"target":440},{"source":3,"target":441},{"source":3,"target":442},{"source":3,"target":443},{"source":3,"target":444},{"source":3,"target":445},{"source":3,"target":446},{"source":3,"target":447},{"source":3,"target":448},{"source":3,"target":449},{"source":3,"target":450},{"source":3,"target":451},{"source":3,"target":452},{"source":3,"target":453},{"source":3,"target":454},{"source":3,"target":455},{"source":3,"target":456},{"source":3,"target":457},{"source":3,"target":458},{"source":3,"target":459},{"source":3,"target":460},{"source":3,"target":461},{"source":3,"target":462},{"source":3,"target":463},{"source":3,"target":464},{"source":3,"target":465},{"source":3,"target":466},{"source":3,"target":467},{"source":3,"target":468},{"source":3,"target":469},{"source":3,"target":470},{"source":3,"target":471},{"source":3,"target":472},{"source":3,"target":473},{"source":3,"target":474},{"source":3,"target":475},{"source":3,"target":476},{"source":3,"target":477},{"source":3,"target":478},{"source":3,"target":479},{"source":3,"target":480},{"source":3,"target":481},{"source":3,"target":482},{"source":3,"target":483},{"source":3,"target":484},{"source":3,"target":485},{"source":3,"target":486},{"source":3,"target":487},{"source":3,"target":488},{"source":3,"target":489},{"source":3,"target":490},{"source":3,"target":491},{"source":3,"target":492},{"source":3,"target":493},{"source":3,"target":494},{"source":3,"target":495},{"source":3,"target":496},{"source":3,"target":497},{"source":3,"target":298},{"source":3,"target":498},{"source":3,"target":499},{"source":3,"target":500},{"source":3,"target":501},{"source":3,"target":0},{"source":133,"target":3},{"source":133,"target":422},{"source":133,"target":502},{"source":133,"target":503},{"source":133,"target":504},{"source":133,"target":505},{"source":133,"target":506},{"source":133,"target":507},{"source":502,"target":421},{"source":502,"target":508},{"source":502,"target":133},{"source":508,"target":421},{"source":503,"target":102},{"source":503,"target":509},{"source":503,"target":133},{"source":509,"target":102},{"source":504,"target":121},{"source":504,"target":510},{"source":504,"target":133},{"source":510,"target":121},{"source":505,"target":108},{"source":505,"target":511},{"source":505,"target":133},{"source":511,"target":108},{"source":506,"target":145},{"source":506,"target":512},{"source":506,"target":133},{"source":512,"target":145},{"source":507,"target":422},{"source":421,"target":3},{"source":421,"target":422},{"source":421,"target":513},{"source":421,"target":514},{"source":421,"target":515},{"source":421,"target":516},{"source":421,"target":517},{"source":421,"target":518},{"source":513,"target":435},{"source":513,"target":519},{"source":513,"target":421},{"source":519,"target":435},{"source":514,"target":433},{"source":514,"target":520},{"source":514,"target":421},{"source":520,"target":433},{"source":515,"target":470},{"source":515,"target":521},{"source":515,"target":421},{"source":521,"target":470},{"source":516,"target":484},{"source":516,"target":522},{"source":516,"target":421},{"source":522,"target":484},{"source":517,"target":523},{"source":517,"target":421},{"source":518,"target":422},{"source":422,"target":3},{"source":422,"target":524},{"source":524,"target":525},{"source":524,"target":422},{"source":423,"target":3},{"source":423,"target":422},{"source":423,"target":526},{"source":423,"target":527},{"source":423,"target":528},{"source":526,"target":433},{"source":526,"target":529},{"source":526,"target":423},{"source":529,"target":433},{"source":527,"target":425},{"source":527,"target":530},{"source":527,"target":423},{"source":530,"target":425},{"source":528,"target":422},{"source":424,"target":3},{"source":424,"target":423},{"source":424,"target":531},{"source":531,"target":423},{"source":102,"target":3},{"source":102,"target":424},{"source":102,"target":532},{"source":102,"target":533},{"source":102,"target":534},{"source":102,"target":535},{"source":532,"target":476},{"source":532,"target":536},{"source":532,"target":102},{"source":536,"target":476},{"source":533,"target":476},{"source":533,"target":537},{"source":533,"target":102},{"source":537,"target":476},{"source":534,"target":434},{"source":534,"target":538},{"source":534,"target":102},{"source":538,"target":434},{"source":535,"target":424},{"source":121,"target":3},{"source":121,"target":423},{"source":121,"target":539},{"source":539,"target":423},{"source":108,"target":3},{"source":108,"target":423},{"source":108,"target":540},{"source":108,"target":541},{"source":108,"target":542},{"source":108,"target":543},{"source":540,"target":544},{"source":540,"target":108},{"source":541,"target":545},{"source":541,"target":108},{"source":542,"target":434},{"source":542,"target":546},{"source":542,"target":108},{"source":546,"target":434},{"source":543,"target":423},{"source":145,"target":3},{"source":145,"target":102},{"source":145,"target":547},{"source":145,"target":548},{"source":145,"target":549},{"source":145,"target":550},{"source":145,"target":551},{"source":547,"target":552},{"source":547,"target":145},{"source":548,"target":434},{"source":548,"target":553},{"source":548,"target":145},{"source":553,"target":434},{"source":549,"target":434},{"source":549,"target":554},{"source":549,"target":145},{"source":554,"target":434},{"source":550,"target":555},{"source":550,"target":145},{"source":551,"target":102},{"source":425,"target":3},{"source":426,"target":3},{"source":426,"target":425},{"source":426,"target":556},{"source":426,"target":557},{"source":426,"target":558},{"source":556,"target":559},{"source":556,"target":426},{"source":557,"target":560},{"source":557,"target":426},{"source":558,"target":425},{"source":427,"target":3},{"source":427,"target":425},{"source":427,"target":561},{"source":427,"target":562},{"source":561,"target":482},{"source":561,"target":563},{"source":561,"target":427},{"source":563,"target":482},{"source":562,"target":425},{"source":428,"target":3},{"source":428,"target":425},{"source":428,"target":564},{"source":428,"target":565},{"source":564,"target":476},{"source":564,"target":566},{"source":564,"target":428},{"source":566,"target":476},{"source":565,"target":425},{"source":429,"target":3},{"source":429,"target":425},{"source":429,"target":567},{"source":429,"target":568},{"source":429,"target":569},{"source":567,"target":570},{"source":567,"target":429},{"source":568,"target":571},{"source":568,"target":429},{"source":569,"target":425},{"source":430,"target":3},{"source":430,"target":425},{"source":430,"target":572},{"source":430,"target":573},{"source":572,"target":468},{"source":572,"target":574},{"source":572,"target":430},{"source":574,"target":468},{"source":573,"target":425},{"source":431,"target":3},{"source":431,"target":483},{"source":431,"target":575},{"source":431,"target":576},{"source":431,"target":577},{"source":431,"target":578},{"source":431,"target":579},{"source":431,"target":580},{"source":431,"target":581},{"source":431,"target":582},{"source":431,"target":583},{"source":431,"target":584},{"source":431,"target":585},{"source":431,"target":586},{"source":575,"target":433},{"source":575,"target":587},{"source":575,"target":431},{"source":587,"target":433},{"source":576,"target":460},{"source":576,"target":588},{"source":576,"target":431},{"source":588,"target":460},{"source":577,"target":460},{"source":577,"target":589},{"source":577,"target":431},{"source":589,"target":460},{"source":578,"target":468},{"source":578,"target":590},{"source":578,"target":431},{"source":590,"target":468},{"source":579,"target":468},{"source":579,"target":591},{"source":579,"target":431},{"source":591,"target":468},{"source":580,"target":468},{"source":580,"target":592},{"source":580,"target":431},{"source":592,"target":468},{"source":581,"target":464},{"source":581,"target":593},{"source":581,"target":431},{"source":593,"target":464},{"source":582,"target":469},{"source":582,"target":594},{"source":582,"target":431},{"source":594,"target":469},{"source":583,"target":470},{"source":583,"target":595},{"source":583,"target":431},{"source":595,"target":470},{"source":584,"target":467},{"source":584,"target":596},{"source":584,"target":431},{"source":596,"target":467},{"source":585,"target":467},{"source":585,"target":597},{"source":585,"target":431},{"source":597,"target":467},{"source":586,"target":483},{"source":432,"target":3},{"source":432,"target":431},{"source":432,"target":598},{"source":598,"target":431},{"source":433,"target":3},{"source":433,"target":422},{"source":433,"target":599},{"source":433,"target":600},{"source":433,"target":601},{"source":599,"target":431},{"source":599,"target":602},{"source":599,"target":433},{"source":602,"target":431},{"source":600,"target":434},{"source":600,"target":603},{"source":600,"target":433},{"source":600,"target":604},{"source":603,"target":434},{"source":601,"target":422},{"source":434,"target":3},{"source":434,"target":604},{"source":434,"target":605},{"source":434,"target":606},{"source":604,"target":433},{"source":604,"target":607},{"source":604,"target":434},{"source":604,"target":600},{"source":607,"target":433},{"source":605,"target":608},{"source":605,"target":434},{"source":606,"target":431},{"source":606,"target":609},{"source":606,"target":434},{"source":609,"target":431},{"source":435,"target":3},{"source":435,"target":432},{"source":435,"target":501},{"source":435,"target":453},{"source":435,"target":610},{"source":435,"target":611},{"source":435,"target":612},{"source":435,"target":613},{"source":435,"target":614},{"source":610,"target":615},{"source":610,"target":435},{"source":611,"target":431},{"source":611,"target":616},{"source":611,"target":435},{"source":616,"target":431},{"source":612,"target":432},{"source":613,"target":501},{"source":614,"target":453},{"source":436,"target":3},{"source":436,"target":432},{"source":436,"target":617},{"source":436,"target":618},{"source":617,"target":435},{"source":617,"target":619},{"source":617,"target":436},{"source":619,"target":435},{"source":618,"target":432},{"source":437,"target":3},{"source":437,"target":435},{"source":437,"target":620},{"source":620,"target":435},{"source":438,"target":3},{"source":438,"target":435},{"source":438,"target":621},{"source":621,"target":435},{"source":439,"target":3},{"source":439,"target":435},{"source":439,"target":622},{"source":439,"target":623},{"source":439,"target":624},{"source":439,"target":625},{"source":439,"target":626},{"source":439,"target":627},{"source":439,"target":628},{"source":439,"target":629},{"source":622,"target":630},{"source":622,"target":439},{"source":623,"target":631},{"source":623,"target":439},{"source":624,"target":632},{"source":624,"target":439},{"source":625,"target":477},{"source":625,"target":633},{"source":625,"target":439},{"source":633,"target":477},{"source":626,"target":634},{"source":626,"target":439},{"source":627,"target":635},{"source":627,"target":439},{"source":628,"target":431},{"source":628,"target":636},{"source":628,"target":439},{"source":636,"target":431},{"source":629,"target":435},{"source":440,"target":3},{"source":440,"target":435},{"source":440,"target":637},{"source":440,"target":638},{"source":637,"target":639},{"source":637,"target":440},{"source":638,"target":435},{"source":441,"target":3},{"source":441,"target":435},{"source":441,"target":640},{"source":640,"target":435},{"source":442,"target":3},{"source":442,"target":435},{"source":442,"target":641},{"source":442,"target":642},{"source":641,"target":643},{"source":641,"target":442},{"source":642,"target":435},{"source":443,"target":3},{"source":443,"target":439},{"source":443,"target":644},{"source":644,"target":439},{"source":444,"target":3},{"source":444,"target":435},{"source":444,"target":645},{"source":645,"target":435},{"source":445,"target":3},{"source":445,"target":439},{"source":445,"target":646},{"source":445,"target":647},{"source":445,"target":648},{"source":646,"target":649},{"source":646,"target":445},{"source":647,"target":650},{"source":647,"target":445},{"source":648,"target":439},{"source":446,"target":3},{"source":446,"target":439},{"source":446,"target":651},{"source":651,"target":439},{"source":447,"target":3},{"source":447,"target":439},{"source":447,"target":652},{"source":447,"target":653},{"source":652,"target":467},{"source":652,"target":654},{"source":652,"target":447},{"source":654,"target":467},{"source":653,"target":439},{"source":448,"target":3},{"source":448,"target":447},{"source":448,"target":655},{"source":655,"target":447},{"source":449,"target":3},{"source":449,"target":448},{"source":449,"target":656},{"source":656,"target":448},{"source":450,"target":3},{"source":450,"target":447},{"source":450,"target":437},{"source":450,"target":657},{"source":450,"target":658},{"source":450,"target":659},{"source":450,"target":660},{"source":657,"target":438},{"source":657,"target":661},{"source":657,"target":450},{"source":661,"target":438},{"source":658,"target":438},{"source":658,"target":662},{"source":658,"target":450},{"source":662,"target":438},{"source":659,"target":447},{"source":660,"target":437},{"source":451,"target":3},{"source":451,"target":447},{"source":451,"target":438},{"source":451,"target":663},{"source":451,"target":664},{"source":663,"target":447},{"source":664,"target":438},{"source":452,"target":3},{"source":452,"target":448},{"source":452,"target":438},{"source":452,"target":665},{"source":452,"target":666},{"source":665,"target":448},{"source":666,"target":438},{"source":453,"target":3},{"source":453,"target":667},{"source":667,"target":455},{"source":667,"target":668},{"source":667,"target":453},{"source":668,"target":455},{"source":454,"target":3},{"source":454,"target":453},{"source":454,"target":669},{"source":454,"target":670},{"source":669,"target":671},{"source":669,"target":454},{"source":670,"target":453},{"source":455,"target":3},{"source":455,"target":672},{"source":455,"target":673},{"source":455,"target":674},{"source":455,"target":675},{"source":672,"target":676},{"source":672,"target":455},{"source":673,"target":677},{"source":673,"target":455},{"source":674,"target":678},{"source":674,"target":455},{"source":675,"target":679},{"source":675,"target":455},{"source":456,"target":3},{"source":456,"target":680},{"source":456,"target":681},{"source":680,"target":682},{"source":680,"target":456},{"source":681,"target":435},{"source":681,"target":683},{"source":681,"target":456},{"source":683,"target":435},{"source":457,"target":3},{"source":457,"target":435},{"source":457,"target":454},{"source":457,"target":684},{"source":457,"target":685},{"source":457,"target":686},{"source":684,"target":456},{"source":684,"target":687},{"source":684,"target":457},{"source":687,"target":456},{"source":685,"target":435},{"source":686,"target":454},{"source":458,"target":3},{"source":458,"target":457},{"source":458,"target":438},{"source":458,"target":688},{"source":458,"target":689},{"source":688,"target":457},{"source":689,"target":438},{"source":459,"target":3},{"source":459,"target":457},{"source":459,"target":437},{"source":459,"target":690},{"source":459,"target":691},{"source":690,"target":457},{"source":691,"target":437},{"source":460,"target":3},{"source":461,"target":3},{"source":461,"target":460},{"source":461,"target":692},{"source":461,"target":693},{"source":461,"target":694},{"source":461,"target":695},{"source":692,"target":696},{"source":692,"target":461},{"source":693,"target":697},{"source":693,"target":461},{"source":694,"target":698},{"source":694,"target":461},{"source":695,"target":460},{"source":462,"target":3},{"source":462,"target":460},{"source":462,"target":699},{"source":462,"target":700},{"source":699,"target":463},{"source":699,"target":701},{"source":699,"target":462},{"source":701,"target":463},{"source":700,"target":460},{"source":463,"target":3},{"source":463,"target":702},{"source":463,"target":703},{"source":463,"target":704},{"source":463,"target":705},{"source":463,"target":706},{"source":463,"target":707},{"source":463,"target":708},{"source":463,"target":709},{"source":463,"target":710},{"source":463,"target":711},{"source":463,"target":712},{"source":463,"target":713},{"source":463,"target":714},{"source":463,"target":715},{"source":463,"target":716},{"source":702,"target":463},{"source":703,"target":463},{"source":704,"target":463},{"source":705,"target":463},{"source":706,"target":463},{"source":707,"target":463},{"source":708,"target":463},{"source":709,"target":463},{"source":710,"target":463},{"source":711,"target":463},{"source":712,"target":463},{"source":713,"target":463},{"source":714,"target":463},{"source":715,"target":463},{"source":716,"target":463},{"source":464,"target":3},{"source":465,"target":3},{"source":465,"target":464},{"source":465,"target":717},{"source":465,"target":718},{"source":465,"target":719},{"source":465,"target":720},{"source":717,"target":721},{"source":717,"target":465},{"source":718,"target":722},{"source":718,"target":465},{"source":719,"target":466},{"source":719,"target":723},{"source":719,"target":465},{"source":723,"target":466},{"source":720,"target":464},{"source":466,"target":3},{"source":466,"target":724},{"source":466,"target":725},{"source":466,"target":726},{"source":724,"target":466},{"source":725,"target":466},{"source":726,"target":466},{"source":467,"target":3},{"source":467,"target":727},{"source":467,"target":728},{"source":727,"target":729},{"source":727,"target":467},{"source":728,"target":730},{"source":728,"target":467},{"source":468,"target":3},{"source":468,"target":731},{"source":468,"target":732},{"source":731,"target":733},{"source":731,"target":468},{"source":732,"target":734},{"source":732,"target":468},{"source":469,"target":3},{"source":469,"target":735},{"source":469,"target":736},{"source":469,"target":737},{"source":469,"target":738},{"source":735,"target":739},{"source":735,"target":469},{"source":736,"target":740},{"source":736,"target":469},{"source":737,"target":741},{"source":737,"target":469},{"source":738,"target":742},{"source":738,"target":469},{"source":470,"target":3},{"source":471,"target":3},{"source":471,"target":470},{"source":471,"target":743},{"source":471,"target":744},{"source":743,"target":470},{"source":743,"target":745},{"source":743,"target":471},{"source":745,"target":470},{"source":744,"target":470},{"source":472,"target":3},{"source":472,"target":470},{"source":472,"target":746},{"source":472,"target":747},{"source":472,"target":748},{"source":746,"target":460},{"source":746,"target":749},{"source":746,"target":472},{"source":749,"target":460},{"source":747,"target":750},{"source":747,"target":472},{"source":748,"target":470},{"source":473,"target":3},{"source":473,"target":470},{"source":473,"target":751},{"source":473,"target":752},{"source":751,"target":469},{"source":751,"target":753},{"source":751,"target":473},{"source":753,"target":469},{"source":752,"target":470},{"source":474,"target":3},{"source":474,"target":470},{"source":474,"target":754},{"source":474,"target":755},{"source":474,"target":756},{"source":754,"target":470},{"source":754,"target":757},{"source":754,"target":474},{"source":757,"target":470},{"source":755,"target":470},{"source":755,"target":758},{"source":755,"target":474},{"source":758,"target":470},{"source":756,"target":470},{"source":475,"target":3},{"source":475,"target":470},{"source":475,"target":454},{"source":475,"target":759},{"source":475,"target":760},{"source":759,"target":470},{"source":760,"target":454},{"source":476,"target":3},{"source":476,"target":761},{"source":476,"target":762},{"source":476,"target":763},{"source":476,"target":764},{"source":476,"target":765},{"source":476,"target":766},{"source":476,"target":767},{"source":476,"target":768},{"source":476,"target":769},{"source":476,"target":770},{"source":476,"target":771},{"source":476,"target":772},{"source":761,"target":476},{"source":762,"target":476},{"source":763,"target":476},{"source":764,"target":476},{"source":765,"target":476},{"source":766,"target":476},{"source":767,"target":476},{"source":768,"target":476},{"source":769,"target":476},{"source":770,"target":476},{"source":771,"target":476},{"source":772,"target":476},{"source":477,"target":3},{"source":477,"target":773},{"source":477,"target":774},{"source":477,"target":775},{"source":477,"target":776},{"source":477,"target":777},{"source":477,"target":778},{"source":773,"target":477},{"source":774,"target":477},{"source":775,"target":477},{"source":776,"target":477},{"source":777,"target":477},{"source":778,"target":477},{"source":478,"target":3},{"source":478,"target":779},{"source":779,"target":483},{"source":779,"target":780},{"source":779,"target":478},{"source":779,"target":781},{"source":780,"target":483},{"source":479,"target":3},{"source":479,"target":478},{"source":479,"target":454},{"source":479,"target":782},{"source":479,"target":783},{"source":782,"target":478},{"source":783,"target":454},{"source":480,"target":3},{"source":480,"target":478},{"source":480,"target":784},{"source":480,"target":785},{"source":480,"target":786},{"source":480,"target":787},{"source":480,"target":788},{"source":480,"target":789},{"source":480,"target":790},{"source":480,"target":791},{"source":480,"target":792},{"source":784,"target":793},{"source":784,"target":480},{"source":785,"target":794},{"source":785,"target":480},{"source":786,"target":482},{"source":786,"target":795},{"source":786,"target":480},{"source":795,"target":482},{"source":787,"target":482},{"source":787,"target":796},{"source":787,"target":480},{"source":796,"target":482},{"source":788,"target":797},{"source":788,"target":480},{"source":789,"target":798},{"source":789,"target":480},{"source":790,"target":799},{"source":790,"target":480},{"source":791,"target":468},{"source":791,"target":800},{"source":791,"target":480},{"source":800,"target":468},{"source":792,"target":478},{"source":481,"target":3},{"source":481,"target":478},{"source":481,"target":801},{"source":481,"target":802},{"source":481,"target":803},{"source":801,"target":482},{"source":801,"target":804},{"source":801,"target":481},{"source":804,"target":482},{"source":802,"target":805},{"source":802,"target":481},{"source":803,"target":478},{"source":482,"target":3},{"source":482,"target":806},{"source":482,"target":807},{"source":482,"target":808},{"source":482,"target":809},{"source":806,"target":482},{"source":807,"target":482},{"source":808,"target":482},{"source":809,"target":482},{"source":483,"target":3},{"source":483,"target":781},{"source":483,"target":810},{"source":781,"target":478},{"source":781,"target":811},{"source":781,"target":483},{"source":781,"target":779},{"source":811,"target":478},{"source":810,"target":484},{"source":810,"target":812},{"source":810,"target":483},{"source":812,"target":484},{"source":484,"target":3},{"source":485,"target":3},{"source":485,"target":484},{"source":485,"target":813},{"source":485,"target":814},{"source":813,"target":484},{"source":813,"target":815},{"source":813,"target":485},{"source":815,"target":484},{"source":814,"target":484},{"source":486,"target":3},{"source":486,"target":484},{"source":486,"target":454},{"source":486,"target":816},{"source":486,"target":817},{"source":816,"target":484},{"source":817,"target":454},{"source":487,"target":3},{"source":487,"target":484},{"source":487,"target":818},{"source":487,"target":819},{"source":487,"target":820},{"source":487,"target":821},{"source":487,"target":822},{"source":818,"target":823},{"source":818,"target":487},{"source":819,"target":824},{"source":819,"target":487},{"source":820,"target":468},{"source":820,"target":825},{"source":820,"target":487},{"source":825,"target":468},{"source":821,"target":468},{"source":821,"target":826},{"source":821,"target":487},{"source":826,"target":468},{"source":822,"target":484},{"source":488,"target":3},{"source":488,"target":484},{"source":488,"target":827},{"source":488,"target":828},{"source":827,"target":468},{"source":827,"target":829},{"source":827,"target":488},{"source":829,"target":468},{"source":828,"target":484},{"source":489,"target":3},{"source":489,"target":484},{"source":489,"target":830},{"source":489,"target":831},{"source":489,"target":832},{"source":489,"target":833},{"source":489,"target":834},{"source":489,"target":835},{"source":489,"target":836},{"source":489,"target":837},{"source":830,"target":838},{"source":830,"target":489},{"source":831,"target":839},{"source":831,"target":489},{"source":832,"target":840},{"source":832,"target":489},{"source":833,"target":482},{"source":833,"target":841},{"source":833,"target":489},{"source":841,"target":482},{"source":834,"target":482},{"source":834,"target":842},{"source":834,"target":489},{"source":842,"target":482},{"source":835,"target":843},{"source":835,"target":489},{"source":836,"target":844},{"source":836,"target":489},{"source":837,"target":484},{"source":490,"target":3},{"source":490,"target":484},{"source":490,"target":845},{"source":845,"target":484},{"source":491,"target":3},{"source":491,"target":478},{"source":491,"target":846},{"source":491,"target":847},{"source":491,"target":848},{"source":846,"target":467},{"source":846,"target":849},{"source":846,"target":491},{"source":849,"target":467},{"source":847,"target":468},{"source":847,"target":850},{"source":847,"target":491},{"source":850,"target":468},{"source":848,"target":478},{"source":492,"target":3},{"source":492,"target":484},{"source":492,"target":851},{"source":851,"target":484},{"source":493,"target":3},{"source":493,"target":484},{"source":493,"target":852},{"source":852,"target":484},{"source":494,"target":3},{"source":494,"target":435},{"source":494,"target":853},{"source":494,"target":854},{"source":494,"target":855},{"source":494,"target":856},{"source":494,"target":857},{"source":494,"target":858},{"source":853,"target":859},{"source":853,"target":494},{"source":854,"target":495},{"source":854,"target":860},{"source":854,"target":494},{"source":860,"target":495},{"source":855,"target":497},{"source":855,"target":861},{"source":855,"target":494},{"source":861,"target":497},{"source":856,"target":862},{"source":856,"target":494},{"source":857,"target":863},{"source":857,"target":494},{"source":858,"target":435},{"source":495,"target":3},{"source":495,"target":864},{"source":495,"target":865},{"source":495,"target":866},{"source":495,"target":867},{"source":495,"target":868},{"source":495,"target":869},{"source":864,"target":870},{"source":864,"target":495},{"source":865,"target":871},{"source":865,"target":495},{"source":866,"target":496},{"source":866,"target":872},{"source":866,"target":495},{"source":872,"target":496},{"source":867,"target":873},{"source":867,"target":495},{"source":868,"target":874},{"source":868,"target":495},{"source":869,"target":875},{"source":869,"target":495},{"source":496,"target":3},{"source":496,"target":876},{"source":496,"target":877},{"source":496,"target":878},{"source":876,"target":496},{"source":877,"target":496},{"source":878,"target":496},{"source":497,"target":3},{"source":497,"target":879},{"source":497,"target":880},{"source":497,"target":881},{"source":497,"target":882},{"source":879,"target":883},{"source":879,"target":497},{"source":880,"target":884},{"source":880,"target":497},{"source":881,"target":885},{"source":881,"target":497},{"source":882,"target":886},{"source":882,"target":497},{"source":298,"target":3},{"source":298,"target":422},{"source":298,"target":887},{"source":298,"target":888},{"source":298,"target":889},{"source":887,"target":890},{"source":887,"target":298},{"source":888,"target":891},{"source":888,"target":298},{"source":889,"target":422},{"source":498,"target":3},{"source":498,"target":298},{"source":498,"target":892},{"source":498,"target":893},{"source":498,"target":894},{"source":892,"target":895},{"source":892,"target":498},{"source":893,"target":896},{"source":893,"target":498},{"source":894,"target":298},{"source":499,"target":3},{"source":499,"target":298},{"source":499,"target":897},{"source":499,"target":898},{"source":897,"target":899},{"source":897,"target":499},{"source":898,"target":298},{"source":500,"target":3},{"source":500,"target":298},{"source":500,"target":900},{"source":900,"target":298},{"source":501,"target":3},{"source":501,"target":901},{"source":901,"target":298},{"source":901,"target":902},{"source":901,"target":501},{"source":902,"target":298}],"multigraph":true}