aadl2
Element
not_own_self
diagnostics
context
has_owner
diagnostics
context
allOwnedElements
mustBeOwned
ownedElement
owner
ownedComment
Comment
body
String
java.lang.String
java.lang.String
Boolean
boolean
boolean
Namespace
members_distinguishable
diagnostics
context
getNamesOfMember
element
membersAreDistinguishable
ownedMember
member
NamedElement
has_no_qualified_name
diagnostics
context
has_qualified_name
diagnostics
context
allNamespaces
isDistinguishableFrom
n
ns
separator
qualifiedName
name
qualifiedName
namespace
ownedPropertyAssociation
PropertyAssociation
property
appliesTo
inBinding
append
constant
ownedValue
Property
inherit
defaultValue
appliesToMetaclass
appliesToClassifier
appliesTo
emptyListDefault
BasicProperty
type
list
ownedType
TypedElement
type
Type
conformsTo
other
Integer
long
long
PropertyType
PropertyExpression
MetaclassReference
annexName
metaclassName
PropertyOwner
Classifier
no_cycles_in_generalization
diagnostics
context
specialize_type
diagnostics
context
allFeatures
inheritedMember
parents
allParents
inheritableMembers
c
hasVisibilityOf
n
inherit
inhs
maySpecializeType
c
classifierFeature
inheritedMember
generalization
general
ownedAnnexSubclause
ownedPrototype
ownedPrototypeBinding
noPrototypes
noAnnexes
noProperties
ClassifierFeature
featuringClassifier
Generalization
general
specific
DirectedRelationship
source
target
Relationship
relatedElement
AnnexSubclause
ModalElement
modesAndTransitions
inMode
Mode
initial
derived
ModeFeature
Prototype
categoryConstraint
diagnostics
context
refined
StructuralFeature
RefinableElement
refinementContext
refinedElement
PrototypeBinding
formal
ContainedNamedElement
containmentPathElement
ContainmentPathElement
arrayRange
namedElement
ArrayRange
lowerBound
upperBound
ModalPropertyValue
ownedValue
BehavioralFeature
Real
double
double
ArraySpecification
dimension
size
ArraySize
ArrayableElement
arraySpecification
Numeral
value
ComponentImplementationReference
implementation
ownedPrototypeBinding
ComponentImplementation
subcomponents
connections
flows
type
ownedSubcomponent
extended
ownedFlowImplementation
ownedConnection
ownedExtension
ownedRealization
ownedEndToEndFlow
ownedAbstractSubcomponent
ownedAccessConnection
ownedParameterConnection
ownedPortConnection
ownedFeatureConnection
ownedFeatureGroupConnection
ownedProcessorSubprogram
noSubcomponents
noConnections
noCalls
ComponentClassifier
ownedMode
ownedModeTransition
ownedProcessorPort
ownedInternalEvent
noFlows
noModes
ModeTransition
source
destination
trigger
ownedTrigger
ModeTransitionTrigger
TriggerPort
context
port
Context
Port
category
DirectedFeature
direction
Feature
prototype
classifier
refined
FeatureConnectionEnd
ConnectionEnd
DirectionType
in
in
out
out
inOut
inOut
PortConnectionEnd
PortCategory
data
data
event
event
eventData
eventData
ProcessorPort
InternalEvent
ComponentType
features
ownedFeature
extended
ownedFlowSpecification
ownedExtension
ownedFeatureGroup
ownedAbstractFeature
noFeatures
FlowSpecification
refined
kind
inFeature
inContext
outFeature
outContext
Flow
FlowKind
source
source
path
path
sink
sink
TypeExtension
extended
FeatureGroup
inverse
featureGroupType
FeatureGroupConnectionEnd
CallContext
FeatureGroupType
feature
ownedFeature
extended
inverse
ownedExtension
ownedBusAccess
ownedDataAccess
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedFeatureGroup
ownedParameter
ownedSubprogramAccess
ownedSubprogramGroupAccess
ownedAbstractFeature
GroupExtension
extended
BusAccess
busClassifier
Access
kind
category
AccessConnectionEnd
AccessType
provided
provided
required
required
AccessCategory
bus
bus
data
data
subprogram
subprogram
subprogramGroup
subprogramGroup
BusClassifier
Bus
DataAccess
dataClassifier
ParameterConnectionEnd
FlowElement
EndToEndFlowElement
DataClassifier
Data
DataPort
dataClassifier
EventDataPort
dataClassifier
EventPort
Parameter
dataClassifier
SubprogramAccess
subprogramClassifier
CalledSubprogram
SubprogramClassifier
Subprogram
SubprogramGroupAccess
subprogramGroupClassifier
SubprogramGroupClassifier
SubprogramGroup
AbstractFeature
componentClassifier
Subcomponent
classifier
ownedPrototypeBinding
prototype
modeBinding
allModes
implementationReference
refined
abstractClassifier
ComponentPrototype
category
array
constrainingClassifier
ComponentCategory
abstract
abstract
bus
bus
data
data
device
device
memory
memory
process
process
processor
processor
subprogram
subprogram
subprogramGroup
subprogramGroup
system
system
thread
thread
threadGroup
threadGroup
virtualBus
virtualBus
virtualProcessor
virtualProcessor
ModeBinding
parentMode
derivedMode
AbstractClassifier
Abstract
FlowImplementation
kind
specification
flowElement
ownedSubcomponentFlow
ModalPath
inTransition
SubcomponentFlow
context
flowSpecification
dataAccess
Connection
kind
destination
source
destinationContext
sourceContext
bidirectional
refined
ConnectionKind
Access
Access
Feature
Feature
FeatureGroup
FeatureGroup
Parameter
Parameter
Port
Port
ImplementationExtension
extended
Realization
implemented
EndToEndFlow
refined
flowElement
ownedSubcomponentFlow
AbstractSubcomponent
AccessConnection
destination
source
accessCategory
ParameterConnection
destination
source
PortConnection
destination
source
FeatureConnection
source
destination
FeatureGroupConnection
source
destination
ProcessorSubprogram
AnnexLibrary
DefaultAnnexLibrary
sourceText
DefaultAnnexSubclause
sourceText
PublicPackageSection
privateSection
PackageSection
name
imports
aliases
declarations
ownedPackageRename
ownedComponentTypeRename
ownedClassifier
ownedFeatureGroupTypeRename
ownedAnnexLibrary
importedPackage
noAnnexes
ownedAbstractType
ownedAbstractImplementation
ownedBusType
ownedBusImplementation
ownedDataType
ownedDataImplementation
ownedDeviceType
ownedDeviceImplementation
ownedMemoryType
ownedMemoryImplementation
ownedProcessType
ownedProcessorType
ownedProcessImplementation
ownedProcessorImplementation
ownedSubprogramType
ownedSubprogramImplementation
ownedSubprogramGroupType
ownedSubprogramGroupImplementation
ownedSystemType
ownedSystemImplementation
ownedThreadType
ownedThreadImplementation
ownedThreadGroupType
ownedThreadGroupImplementation
ownedVirtualBusType
ownedVirtualBusImplementation
ownedVirtualProcessorType
ownedVirtualProcessorImplementation
ownedFeatureGroupType
noProperties
importedPropertySet
PackageRename
renamedPackage
renameAll
AadlPackage
ownedPublicSection
ownedPrivateSection
publicSection
privateSection
PrivatePackageSection
publicSection
ComponentTypeRename
category
renamedComponentType
FeatureGroupTypeRename
renamedFeatureGroupType
AbstractType
ownedBusAccess
ownedDataAccess
ownedSubprogramAccess
ownedDataPort
ownedEventPort
ownedEventDataPort
ownedSubprogramGroupAccess
AbstractImplementation
type
ownedBusSubcomponent
ownedDataSubcomponent
ownedDeviceSubcomponent
ownedMemorySubcomponent
ownedProcessSubcomponent
ownedProcessorSubcomponent
ownedSystemSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ownedThreadSubcomponent
ownedThreadGroupSubcomponent
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
BehavioredImplementation
callSpecifications
callSpecification
ownedSubprogramCallSequence
CallSpecification
SubprogramCallSequence
ownedCallSpecification
BusSubcomponent
busClassifier
DataSubcomponent
dataClassifier
DeviceSubcomponent
deviceClassifier
Device
DeviceClassifier
MemorySubcomponent
memoryClassifier
Memory
MemoryClassifier
ProcessSubcomponent
processClassifier
Process
ProcessClassifier
ProcessorSubcomponent
processorClassifier
Processor
ProcessorClassifier
SystemSubcomponent
systemClassifier
System
SystemClassifier
SubprogramSubcomponent
subprogramClassifier
SubprogramGroupSubcomponent
subprogramGroupClassifier
ThreadSubcomponent
threadClassifier
Thread
ThreadClassifier
ThreadGroupSubcomponent
threadGroupClassifier
ThreadGroup
ThreadGroupClassifier
VirtualBusSubcomponent
virtualBusClassifier
VirtualBus
VirtualBusClassifier
VirtualProcessorSubcomponent
virtualProcessorClassifier
VirtualProcessor
VirtualProcessorClassifier
BusType
ownedBusAccess
BusImplementation
type
ownedVirtualBusSubcomponent
DataType
ownedSubprogramAccess
ownedSubprogramGroupAccess
DataImplementation
type
ownedDataSubcomponent
ownedSubprogramSubcomponent
DeviceType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedBusAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
DeviceImplementation
type
ownedBusSubcomponent
ownedDataSubcomponent
MemoryType
ownedBusAccess
MemoryImplementation
type
ownedBusSubcomponent
ownedMemorySubcomponent
ProcessType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ProcessorType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedBusAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ProcessImplementation
type
ownedDataSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ownedThreadSubcomponent
ownedThreadGroupSubcomponent
ProcessorImplementation
type
ownedBusSubcomponent
ownedMemorySubcomponent
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
SubprogramType
ownedEventDataPort
ownedEventPort
ownedParameter
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
SubprogramImplementation
type
ownedDataSubcomponent
SubprogramGroupType
ownedSubprogramAccess
ownedSubprogramGroupAccess
SubprogramGroupImplementation
type
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
SystemType
ownedBusAccess
ownedDataAccess
ownedDataPort
ownedSubprogramGroupAccess
ownedSubprogramAccess
ownedEventPort
ownedEventDataPort
SystemImplementation
type
ownedBusSubcomponent
ownedDataSubcomponent
ownedDeviceSubcomponent
ownedMemorySubcomponent
ownedProcessSubcomponent
ownedProcessorSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ownedSystemSubcomponent
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
ThreadType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ThreadImplementation
type
ownedSubprogramGroupSubcomponent
ownedSubprogramSubcomponent
ownedDataSubcomponent
ThreadGroupType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ThreadGroupImplementation
type
ownedDataSubcomponent
ownedThreadSubcomponent
ownedThreadGroupSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
VirtualBusType
VirtualBusImplementation
type
ownedVirtualBusSubcomponent
VirtualProcessorType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedSubprogramAccess
ownedSubprogramGroupAccess
VirtualProcessorImplementation
type
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
PropertySet
imports
contents
ownedPropertyType
ownedProperty
ownedPropertyConstant
importedPropertySet
importedPackage
PropertyConstant
type
list
ownedType
constantValue
ComponentPrototypeBinding
formal
actual
ComponentPrototypeActual
category
FeatureGroupPrototype
constrainingFeatureGroupType
FeatureGroupPrototypeBinding
formal
actual
FeatureGroupPrototypeActual
FeaturePrototype
direction
constrainingClassifier
FeaturePrototypeBinding
formal
actual
FeaturePrototypeActual
AccessSpecification
kind
category
classifier
PortSpecification
direction
category
classifier
FeaturePrototypeReference
direction
prototype
ComponentPrototypeReference
prototype
ComponentReference
binding
classifier
FeatureGroupPrototypeReference
prototype
FeatureGroupReference
binding
featureGroupType
ProcessorCall
subprogramAccessName
SubprogramCall
calledSubprogram
prototype
context
BasicPropertyAssociation
property
ownedValue
EnumerationValue
literal
PropertyValue
EnumerationLiteral
UnitValue
literal
UnitLiteral
baseUnit
factor
NumberValue
valueString
unit
StringLiteral
value
ClassifierValue
classifier
ReferenceValue
BooleanLiteral
value
RangeValue
minimum
maximum
delta
IntegerLiteral
base
value
RealLiteral
value
ConstantValue
constant
PropertyReference
property
Operation
op
ownedPropertyExpression
OperationKind
and
and
or
or
not
not
plus
plus
minus
minus
RecordValue
ownedFieldValue
ComputedValue
function
ListValue
ownedListElement
GlobalNamespace
package
propertySet
AadlBoolean
AadlString
AadlInteger
NumberType
ownedUnitsType
unitsType
range
UnitsType
ownedLiteral
EnumerationType
ownedLiteral
NumericRange
upperBound
lowerBound
AadlReal
ClassifierType
classifierReference
RangeType
ownedNumberType
numberType
RecordType
ownedField
RecordField
ReferenceType
namedElementReference
<?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="aadl2"
    nsURI="http://aadl.info/AADL/2.0" nsPrefix="aadl2">
  <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="An element is a constituent of a model.&#xA;An element is a constituent of a model. As such, it has the capability of owning other elements."/>
    </eAnnotations>
    <eOperations name="not_own_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="not self.allOwnedElements()->includes(self)"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An element may not directly or indirectly own itself.&#xA;not self.allOwnedElements()->includes(self)"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="has_owner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.mustBeOwned() implies owner->notEmpty()"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Elements that must be owned must have an owner.&#xA;self.mustBeOwned() implies owner->notEmpty()"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="allOwnedElements" ordered="false" upperBound="-1" eType="#//Element">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allOwnedElements() gives all of the direct and indirect owned elements of an element.&#xA;ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="mustBeOwned" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.&#xA;true"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="true"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false"
        upperBound="-1" eType="#//Element" changeable="false" volatile="true" transient="true"
        derived="true" containment="true" eOpposite="#//Element/owner">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Elements owned by this element."/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The Elements owned by this element."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false"
        eType="#//Element" changeable="false" volatile="true" transient="true" derived="true"
        eOpposite="#//Element/ownedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Element that owns this element."/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The Element that owns this element."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false"
        upperBound="-1" eType="#//Comment" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Comments owned by this element."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The Comments owned by this element."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A comment is a textual annotation that can be attached to a set of elements."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies a string that is the comment"/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="Specifies a string that is the comment"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="boolean">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="A Boolean type is used for logical expression, consisting of the predefined values true and false."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A namespace is an element in a model that contains a set of named elements that can be identified by name."/>
    </eAnnotations>
    <eOperations name="members_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="membersAreDistinguishable()"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="All the members of a Namespace are distinguishable within it.&#xA;membersAreDistinguishable()"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="getNamesOfMember" ordered="false" upperBound="-1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. Those semantics are specified by overriding the getNamesOfMember operation. The specification here simply returns a set containing a single name, or the empty set if no name.&#xA;if member->includes(element) then&#xD;&#xA;  Set{}->including(element.name)&#xD;&#xA;else&#xD;&#xA;  Set{}&#xD;&#xA;endif"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if member->includes(element) then&#xD;&#xA;  Set{}->including(element.name)&#xD;&#xA;else&#xD;&#xA;  Set{}&#xD;&#xA;endif"/>
      </eAnnotations>
      <eParameters name="element" ordered="false" lowerBound="1" eType="#//NamedElement"/>
    </eOperations>
    <eOperations name="membersAreDistinguishable" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Boolean query membersAreDistinguishable() determines whether all of the namespaces members are distinguishable within it.&#xA;self.member->forAll( memb | self.member->excluding(memb)->forAll(other | memb.isDistinguishableFrom(other, self)))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.member->forAll( memb | self.member->excluding(memb)->forAll(other | memb.isDistinguishableFrom(other, self)))"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false"
        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
        transient="true" derived="true" containment="true" eOpposite="#//NamedElement/namespace">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A collection of NamedElements owned by the Namespace."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Element/ownedElement #//Namespace/member"/>
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="A collection of NamedElements owned by the Namespace."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance."/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A named element is an element in a model that may have a name."/>
    </eAnnotations>
    <eOperations name="has_no_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty()) implies self.qualifiedName->isEmpty()"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="If there is no name, or one of the containing namespaces has no name, there is no qualified name.&#xA;(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty()) implies self.qualifiedName->isEmpty()"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="has_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) &#xD;&#xA;implies &#xD;&#xA;self.qualifiedName = self.allNamespaces()->iterate(ns: Namespace; result: String = self.name | ns.name.concat(self.separator()).concat(result))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.&#xA;(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) &#xD;&#xA;implies &#xD;&#xA;self.qualifiedName = self.allNamespaces()->iterate(ns: Namespace; result: String = self.name | ns.name.concat(self.separator()).concat(result))"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="allNamespaces" upperBound="-1" eType="#//Namespace">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.&#xA;if self.namespace->isEmpty() then &#xD;&#xA;  Sequence{}&#xD;&#xA;else&#xD;&#xA;  self.namespace.allNamespaces()->prepend(self.namespace)&#xD;&#xA;endif"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if self.namespace->isEmpty() then &#xD;&#xA;  Sequence{}&#xD;&#xA;else&#xD;&#xA;  self.namespace.allNamespaces()->prepend(self.namespace)&#xD;&#xA;endif"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isDistinguishableFrom" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.&#xA;if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType) then&#xD;&#xA;  ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xD;&#xA;else&#xD;&#xA;  true&#xD;&#xA;endif"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType) then&#xD;&#xA;  ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xD;&#xA;else&#xD;&#xA;  true&#xD;&#xA;endif"/>
      </eAnnotations>
      <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
      <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
    </eOperations>
    <eOperations name="separator" ordered="false" lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query separator() gives the string that is used to separate names when constructing a qualified name.&#xA;'.'"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="'.'"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.&#xA;if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty() then&#xD;&#xA;  self.allNamespaces()->iterate(ns: Namespace; result: String = self.name | ns.name.concat(self.separator()).concat(result))&#xD;&#xA;else &#xD;&#xA;  '' &#xD;&#xA;endif"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty() then&#xD;&#xA;  self.allNamespaces()->iterate(ns: Namespace; result: String = self.name | ns.name.concat(self.separator()).concat(result))&#xD;&#xA;else &#xD;&#xA;  '' &#xD;&#xA;endif"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The name of the NamedElement."/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The name of the NamedElement."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
        eType="#//String" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false"
        eType="#//Namespace" changeable="false" volatile="true" transient="true" derived="true"
        eOpposite="#//Namespace/ownedMember">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the namespace that owns the NamedElement."/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="Specifies the namespace that owns the NamedElement."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyAssociation"
        ordered="false" upperBound="-1" eType="#//PropertyAssociation" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyAssociation" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
        lowerBound="1" eType="#//Property"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false"
        upperBound="-1" eType="#//ContainedNamedElement" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inBinding" ordered="false"
        upperBound="-1" eType="#//Classifier"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="append" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedValue" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//ModalPropertyValue" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//BasicProperty">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inherit" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
        eType="#//PropertyExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesToMetaclass" ordered="false"
        upperBound="-1" eType="#//MetaclassReference" derived="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesToClassifier" ordered="false"
        upperBound="-1" eType="#//Classifier" derived="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false"
        upperBound="-1" eType="#//PropertyOwner" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="emptyListDefault" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BasicProperty" eSuperTypes="#//TypedElement">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
        <eAnnotations source="redefines" references="#//TypedElement/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="list" ordered="false" lowerBound="1"
        eType="#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" ordered="false"
        eType="#//PropertyType" containment="true">
      <eAnnotations source="subsets" references="#//BasicProperty/%duplicates%/type"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A typed element has a type."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The type of the TypedElement."/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The type of the TypedElement."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A type constrains the values represented by a typed element."/>
    </eAnnotations>
    <eOperations name="conformsTo" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.&#xA;result = false"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = false"/>
      </eAnnotations>
      <eParameters name="other" ordered="false" lowerBound="1" eType="#//Type"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="long">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="An integer is a primitive type representing integer values."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyType" abstract="true" eSuperTypes="#//Type"/>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyExpression" abstract="true"
      eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="MetaclassReference" eSuperTypes="#//PropertyOwner">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="annexName" ordered="false"
        eType="#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="metaclassName" ordered="false"
        unique="false" lowerBound="1" upperBound="-1" eType="#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyOwner" abstract="true" eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//Namespace #//Type">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A classifier is a classification of instances - it describes a set of instances that have features in common.&#xA;A classifier can specify a generalization hierarchy by referencing its general classifiers."/>
    </eAnnotations>
    <eOperations name="no_cycles_in_generalization" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="not self.allParents()->includes(self)"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.&#xA;not self.allParents()->includes(self)"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="specialize_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.parents()->forAll(c | self.maySpecializeType(c))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A classifier may only specialize classifiers of a valid type.&#xA;self.parents()->forAll(c | self.maySpecializeType(c))"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="allFeatures" ordered="false" upperBound="-1" eType="#//ClassifierFeature">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.&#xA;result = member->select(oclIsKindOf(Feature))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = member->select(oclIsKindOf(Feature))"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="inheritedMember" ordered="false" upperBound="-1" eType="#//NamedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The inheritedMember association is derived by inheriting the inheritable members of the parents.&#xA;result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="parents" ordered="false" upperBound="-1" eType="#//Classifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query parents() gives all of the immediate ancestors of a generalized Classifier.&#xA;result = general"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = general"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="allParents" ordered="false" upperBound="-1" eType="#//Classifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.&#xA;result = self.parents()->union(self.parents()->collect(p | p.allParents())"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = self.parents()->union(self.parents()->collect(p | p.allParents())"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="inheritableMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.&#xA;c.allParents()->includes(self)&#xA;result = member->select(m | c.hasVisibilityOf(m))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = member->select(m | c.hasVisibilityOf(m))"/>
      </eAnnotations>
      <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
    </eOperations>
    <eOperations name="hasVisibilityOf" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.&#xA;self.allParents()->collect(c | c.member)->includes(n)&#xA;result = if (self.inheritedMember->includes (n)) then (n.visibility &lt;> #private) else true"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = if (self.inheritedMember->includes (n)) then (n.visibility &lt;> #private) else true"/>
      </eAnnotations>
      <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
    </eOperations>
    <eOperations name="inherit" ordered="false" upperBound="-1" eType="#//NamedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.&#xA;result = inhs"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = inhs"/>
      </eAnnotations>
      <eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
    </eOperations>
    <eOperations name="maySpecializeType" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.&#xA;result = self.oclIsKindOf(c.oclType)"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="result = self.oclIsKindOf(c.oclType)"/>
      </eAnnotations>
      <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifierFeature" ordered="false"
        upperBound="-1" eType="#//ClassifierFeature" changeable="false" volatile="true"
        transient="true" derived="true" eOpposite="#//ClassifierFeature/featuringClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies each feature defined in the classifier."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Namespace/member"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedMember" ordered="false"
        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies all elements inherited by this classifier from the general classifiers."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Namespace/member"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
        upperBound="-1" eType="#//Generalization" changeable="false" volatile="true"
        transient="true" derived="true" containment="true" eOpposite="#//Generalization/specific">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the Generalization relationships for this Classifier. These Generalizations navigate to more general classifiers in the generalization hierarchy."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
        upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the more general classifiers in the generalization hierarchy for this Classifier."/>
      </eAnnotations>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAnnexSubclause" ordered="false"
        upperBound="-1" eType="#//AnnexSubclause" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototype" ordered="false"
        upperBound="-1" eType="#//Prototype" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototypeBinding"
        ordered="false" upperBound="-1" eType="#//PrototypeBinding" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noPrototypes" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAnnexes" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noProperties" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ClassifierFeature" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A classifier feature declares a behavioral or structural characteristic of instances of classifiers."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featuringClassifier" ordered="false"
        upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true" resolveProxies="false" eOpposite="#//Classifier/classifierFeature">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Classifiers that have this ClassifierFeature as a feature."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Generalization" abstract="true" eSuperTypes="#//DirectedRelationship">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an instance of the general classifier. Thus, the specific classifier indirectly has features of the more general classifier."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
        lowerBound="1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="References the general classifier in the Generalization relationship."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="specific" ordered="false"
        lowerBound="1" eType="#//Classifier" volatile="true" transient="true" derived="true"
        eOpposite="#//Classifier/generalization">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="References the specializing classifier in the Generalization relationship. "/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationship" abstract="true"
      eSuperTypes="#//Relationship">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the sources of the DirectedRelationship."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the targets of the DirectedRelationship."/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Relationship is an abstract concept that specifies some kind of relationship between elements."/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="relatedElement" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the elements related by the Relationship."/>
      </eAnnotations>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AnnexSubclause" abstract="true" eSuperTypes="#//ModalElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="ModalElement" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modesAndTransitions" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="modalElement"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inMode" upperBound="-1"
        eType="#//Mode" volatile="true" transient="true" derived="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="modalElement#modesAndTransitions"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Mode" eSuperTypes="#//ModeFeature">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="initial" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeFeature" abstract="true" eSuperTypes="#//ClassifierFeature"/>
  <eClassifiers xsi:type="ecore:EClass" name="Prototype" abstract="true" eSuperTypes="#//StructuralFeature">
    <eOperations name="categoryConstraint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.constrainingCategory.oclIsUndefined() implies self.constrainingClassifier = self.constrainingCategory"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="self.constrainingCategory.oclIsUndefined() implies self.constrainingClassifier = self.constrainingCategory"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Prototype">
      <eAnnotations source="redefines" references="#//RefinableElement/refinedElement"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="#//RefinableElement #//ClassifierFeature"/>
  <eClassifiers xsi:type="ecore:EClass" name="RefinableElement" abstract="true" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="refinementContext" ordered="false"
        eType="#//Classifier" changeable="false" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="References the contexts that this element may be redefined from.&#xA;A refinable element can be refined by another element. Refinement is limited to classifier features, which can be refined by a classifier feature of the same name in an extended classifier. A refining element can add detail to an incomplete declaration."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refinedElement" ordered="false"
        eType="#//RefinableElement" changeable="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The refinable element that is being refined by this element."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PrototypeBinding" abstract="true" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false"
        lowerBound="1" eType="#//Prototype"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ContainedNamedElement" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="containmentPathElement"
        lowerBound="1" upperBound="-1" eType="#//ContainmentPathElement" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ContainmentPathElement" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="arrayRange" upperBound="-1"
        eType="#//ArrayRange" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="namedElement" ordered="false"
        lowerBound="1" eType="#//NamedElement"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArrayRange" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" ordered="false"
        lowerBound="1" eType="#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" ordered="false"
        lowerBound="1" eType="#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModalPropertyValue" eSuperTypes="#//ModalElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedValue" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="#//ClassifierFeature"/>
  <eClassifiers xsi:type="ecore:EDataType" name="Real" instanceClassName="double">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="A real is a primitive type representing real numeric values."/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArraySpecification" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimension" ordered="false"
        unique="false" lowerBound="1" eType="#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="size" upperBound="-1" eType="#//ArraySize"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArraySize" abstract="true" eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="ArrayableElement" abstract="true" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="arraySpecification" ordered="false"
        eType="#//ArraySpecification" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Numeral" eSuperTypes="#//ArraySize">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentImplementationReference" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false"
        lowerBound="1" eType="#//ComponentImplementation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototypeBinding"
        ordered="false" upperBound="-1" eType="#//PrototypeBinding" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentImplementation" abstract="true"
      eSuperTypes="#//ComponentClassifier">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subcomponents" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="implementation"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="connections" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="implementation"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="flows" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="implementation"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
        lowerBound="1" eType="#//ComponentType" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubcomponent" ordered="false"
        upperBound="-1" eType="#//Subcomponent" changeable="false" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        eType="#//ComponentImplementation" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFlowImplementation"
        upperBound="-1" eType="#//FlowImplementation" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#flows"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedConnection" ordered="false"
        upperBound="-1" eType="#//Connection" changeable="false" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtension" ordered="false"
        eType="#//ImplementationExtension">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRealization" ordered="false"
        lowerBound="1" eType="#//Realization">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEndToEndFlow" ordered="false"
        upperBound="-1" eType="#//EndToEndFlow" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#flows"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractSubcomponent"
        ordered="false" upperBound="-1" eType="#//AbstractSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAccessConnection"
        ordered="false" upperBound="-1" eType="#//AccessConnection" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#connections"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterConnection"
        ordered="false" upperBound="-1" eType="#//ParameterConnection" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#connections"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPortConnection" ordered="false"
        upperBound="-1" eType="#//PortConnection" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#connections"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureConnection"
        ordered="false" upperBound="-1" eType="#//FeatureConnection" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#connections"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroupConnection"
        ordered="false" upperBound="-1" eType="#//FeatureGroupConnection" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#connections"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorSubprogram"
        ordered="false" upperBound="-1" eType="#//ProcessorSubprogram" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSubcomponents" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noConnections" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noCalls" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentClassifier" abstract="true"
      eSuperTypes="#//Classifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMode" ordered="false"
        upperBound="-1" eType="#//Mode" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedModeTransition" ordered="false"
        upperBound="-1" eType="#//ModeTransition" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorPort" ordered="false"
        upperBound="-1" eType="#//ProcessorPort" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedInternalEvent" ordered="false"
        upperBound="-1" eType="#//InternalEvent" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noFlows" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noModes" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeTransition" eSuperTypes="#//ModeFeature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
        lowerBound="1" eType="#//Mode"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" ordered="false"
        lowerBound="1" eType="#//Mode"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" lowerBound="1"
        upperBound="-1" eType="#//ModeTransitionTrigger"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTrigger" ordered="false"
        upperBound="-1" eType="#//TriggerPort" containment="true">
      <eAnnotations source="subsets" references="#//ModeTransition/trigger"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeTransitionTrigger" abstract="true"
      eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="TriggerPort" eSuperTypes="#//ModeTransitionTrigger">
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//Context"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" lowerBound="1"
        eType="#//Port"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Context" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="Port" abstract="true" eSuperTypes="#//DirectedFeature #//PortConnectionEnd">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//PortCategory" derived="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DirectedFeature" abstract="true" eSuperTypes="#//Feature">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="#//StructuralFeature #//FeatureConnectionEnd #//ArrayableElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        eType="#//Prototype"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        eType="#//ComponentClassifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Feature">
      <eAnnotations source="redefines" references="#//RefinableElement/refinedElement"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureConnectionEnd" abstract="true"
      eSuperTypes="#//ConnectionEnd"/>
  <eClassifiers xsi:type="ecore:EClass" name="ConnectionEnd" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EEnum" name="DirectionType">
    <eLiterals name="in"/>
    <eLiterals name="out" value="1"/>
    <eLiterals name="inOut" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PortConnectionEnd" abstract="true" eSuperTypes="#//ConnectionEnd"/>
  <eClassifiers xsi:type="ecore:EEnum" name="PortCategory">
    <eLiterals name="data"/>
    <eLiterals name="event" value="1"/>
    <eLiterals name="eventData" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorPort" eSuperTypes="#//PortConnectionEnd #//ModeTransitionTrigger"/>
  <eClassifiers xsi:type="ecore:EClass" name="InternalEvent" eSuperTypes="#//PortConnectionEnd #//ModeTransitionTrigger"/>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentType" abstract="true" eSuperTypes="#//ComponentClassifier">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="features" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="type"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeature" ordered="false"
        upperBound="-1" eType="#//Feature" changeable="false" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        eType="#//ComponentType" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFlowSpecification"
        upperBound="-1" eType="#//FlowSpecification" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtension" ordered="false"
        eType="#//TypeExtension">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroup" ordered="false"
        upperBound="-1" eType="#//FeatureGroup" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractFeature" ordered="false"
        upperBound="-1" eType="#//AbstractFeature" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noFeatures" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification" eSuperTypes="#//Flow #//ModalElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//FlowSpecification">
      <eAnnotations source="redefines" references="#//RefinableElement/refinedElement"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//FlowKind"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inFeature" ordered="false"
        eType="#//Feature"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inContext" ordered="false"
        eType="#//Context"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outFeature" ordered="false"
        eType="#//Feature"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outContext" ordered="false"
        eType="#//Context"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Flow" abstract="true" eSuperTypes="#//StructuralFeature"/>
  <eClassifiers xsi:type="ecore:EEnum" name="FlowKind">
    <eLiterals name="source"/>
    <eLiterals name="path" value="1"/>
    <eLiterals name="sink" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TypeExtension" eSuperTypes="#//Generalization">
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        lowerBound="1" eType="#//ComponentType">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroup" eSuperTypes="#//DirectedFeature #//Context #//FeatureGroupConnectionEnd #//CallContext">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inverse" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featureGroupType" ordered="false"
        lowerBound="1" eType="#//FeatureGroupType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupConnectionEnd" eSuperTypes="#//ConnectionEnd"/>
  <eClassifiers xsi:type="ecore:EClass" name="CallContext" abstract="true" eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupType" eSuperTypes="#//Classifier">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="To be merged with AADLConstructs::Features::FeatureGroupType"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="feature" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="featureGroupType"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeature" upperBound="-1"
        eType="#//Feature" changeable="false" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        eType="#//FeatureGroupType" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" ordered="false"
        eType="#//FeatureGroupType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtension" ordered="false"
        eType="#//GroupExtension">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroup" ordered="false"
        upperBound="-1" eType="#//FeatureGroup" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" ordered="false"
        upperBound="-1" eType="#//Parameter" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractFeature" ordered="false"
        upperBound="-1" eType="#//AbstractFeature" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="featureGroupType#feature"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GroupExtension" eSuperTypes="#//Generalization">
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        lowerBound="1" eType="#//FeatureGroupType">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusAccess" eSuperTypes="#//Access">
    <eStructuralFeatures xsi:type="ecore:EReference" name="busClassifier" ordered="false"
        eType="#//BusClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Access" abstract="true" eSuperTypes="#//Feature #//AccessConnectionEnd">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//AccessType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//AccessCategory" derived="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AccessConnectionEnd" abstract="true"
      eSuperTypes="#//ConnectionEnd"/>
  <eClassifiers xsi:type="ecore:EEnum" name="AccessType">
    <eLiterals name="provided"/>
    <eLiterals name="required" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AccessCategory">
    <eLiterals name="bus"/>
    <eLiterals name="data" value="1"/>
    <eLiterals name="subprogram" value="2"/>
    <eLiterals name="subprogramGroup" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//Bus"/>
  <eClassifiers xsi:type="ecore:EClass" name="Bus" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="DataAccess" eSuperTypes="#//Access #//FlowElement #//ParameterConnectionEnd #//PortConnectionEnd">
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataClassifier" ordered="false"
        eType="#//DataClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ParameterConnectionEnd" abstract="true"
      eSuperTypes="#//ConnectionEnd"/>
  <eClassifiers xsi:type="ecore:EClass" name="FlowElement" abstract="true" eSuperTypes="#//EndToEndFlowElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="EndToEndFlowElement" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="DataClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//Data"/>
  <eClassifiers xsi:type="ecore:EClass" name="Data" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="DataPort" eSuperTypes="#//Port #//Context #//ParameterConnectionEnd">
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataClassifier" ordered="false"
        eType="#//DataClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EventDataPort" eSuperTypes="#//Port #//Context #//ParameterConnectionEnd">
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataClassifier" ordered="false"
        eType="#//DataClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EventPort" eSuperTypes="#//Port"/>
  <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//DirectedFeature #//Context #//ParameterConnectionEnd">
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataClassifier" ordered="false"
        eType="#//DataClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramAccess" eSuperTypes="#//Access #//CalledSubprogram">
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramClassifier" ordered="false"
        eType="#//SubprogramClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CalledSubprogram" abstract="true" eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//Subprogram"/>
  <eClassifiers xsi:type="ecore:EClass" name="Subprogram" abstract="true" eSuperTypes="#//NamedElement #//CalledSubprogram"/>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupAccess" eSuperTypes="#//Access #//CallContext">
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramGroupClassifier"
        ordered="false" eType="#//SubprogramGroupClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//SubprogramGroup"/>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroup" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractFeature" eSuperTypes="#//DirectedFeature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="componentClassifier" ordered="false"
        eType="#//ComponentClassifier">
      <eAnnotations source="subsets" references="#//Feature/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Subcomponent" abstract="true" eSuperTypes="#//StructuralFeature #//ModalElement #//Context #//FlowElement #//ArrayableElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" unique="false"
        eType="#//ComponentClassifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototypeBinding"
        ordered="false" upperBound="-1" eType="#//PrototypeBinding" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        eType="#//ComponentPrototype"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="modeBinding" ordered="false"
        upperBound="-1" eType="#//ModeBinding" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allModes" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="implementationReference"
        upperBound="-1" eType="#//ComponentImplementationReference" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Subcomponent">
      <eAnnotations source="redefines" references="#//RefinableElement/refinedElement"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="abstractClassifier" ordered="false"
        eType="#//AbstractClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentPrototype" eSuperTypes="#//Prototype">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//ComponentCategory"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="array" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
        ordered="false" eType="#//ComponentClassifier"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ComponentCategory">
    <eLiterals name="abstract"/>
    <eLiterals name="bus" value="1"/>
    <eLiterals name="data" value="2"/>
    <eLiterals name="device" value="3"/>
    <eLiterals name="memory" value="4"/>
    <eLiterals name="process" value="5"/>
    <eLiterals name="processor" value="6"/>
    <eLiterals name="subprogram" value="7"/>
    <eLiterals name="subprogramGroup" value="8"/>
    <eLiterals name="system" value="9"/>
    <eLiterals name="thread" value="10"/>
    <eLiterals name="threadGroup" value="11"/>
    <eLiterals name="virtualBus" value="12"/>
    <eLiterals name="virtualProcessor" value="13"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeBinding" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="parentMode" ordered="false"
        lowerBound="1" eType="#//Mode"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="derivedMode" ordered="false"
        lowerBound="1" eType="#//Mode"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//Abstract"/>
  <eClassifiers xsi:type="ecore:EClass" name="Abstract" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="FlowImplementation" eSuperTypes="#//ModalPath #//StructuralFeature">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//FlowKind" derived="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
        lowerBound="1" eType="#//FlowSpecification"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="flowElement" unique="false"
        upperBound="-1" eType="#//FlowElement"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubcomponentFlow"
        ordered="false" upperBound="-1" eType="#//SubcomponentFlow" containment="true">
      <eAnnotations source="subsets" references="#//FlowImplementation/flowElement"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModalPath" abstract="true" eSuperTypes="#//ModalElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="inTransition" upperBound="-1"
        eType="#//ModeTransition" volatile="true" transient="true" derived="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="modalElement#modesAndTransitions"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubcomponentFlow" eSuperTypes="#//FlowElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        lowerBound="1" eType="#//Subcomponent"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="flowSpecification" ordered="false"
        eType="#//FlowSpecification"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataAccess" ordered="false"
        eType="#//DataAccess"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Connection" abstract="true" eSuperTypes="#//ModalPath #//StructuralFeature #//FlowElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//ConnectionKind" volatile="true" transient="true" derived="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" ordered="false"
        lowerBound="1" eType="#//ConnectionEnd"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
        lowerBound="1" eType="#//ConnectionEnd"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destinationContext" ordered="false"
        eType="#//Context"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceContext" ordered="false"
        eType="#//Context"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bidirectional" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Connection">
      <eAnnotations source="redefines" references="#//RefinableElement/refinedElement"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ConnectionKind">
    <eLiterals name="Access"/>
    <eLiterals name="Feature" value="1"/>
    <eLiterals name="FeatureGroup" value="2"/>
    <eLiterals name="Parameter" value="3"/>
    <eLiterals name="Port" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ImplementationExtension" eSuperTypes="#//Generalization">
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        lowerBound="1" eType="#//ComponentImplementation">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="#//Generalization">
    <eStructuralFeatures xsi:type="ecore:EReference" name="implemented" ordered="false"
        lowerBound="1" eType="#//ComponentType">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EndToEndFlow" eSuperTypes="#//Flow #//ModalPath #//EndToEndFlowElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//EndToEndFlow">
      <eAnnotations source="redefines" references="#//RefinableElement/refinedElement"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="flowElement" unique="false"
        lowerBound="1" upperBound="-1" eType="#//EndToEndFlowElement"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubcomponentFlow"
        ordered="false" upperBound="-1" eType="#//SubcomponentFlow" containment="true">
      <eAnnotations source="subsets" references="#//EndToEndFlow/flowElement"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractSubcomponent" eSuperTypes="#//Subcomponent #//Abstract"/>
  <eClassifiers xsi:type="ecore:EClass" name="AccessConnection" eSuperTypes="#//Connection">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="destination" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/destination"/>
      </contents>
      <contents xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/source"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessCategory" ordered="false"
        lowerBound="1" eType="#//AccessCategory"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ParameterConnection" eSuperTypes="#//Connection">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="destination" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/destination"/>
      </contents>
      <contents xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/source"/>
      </contents>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PortConnection" eSuperTypes="#//Connection">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="destination" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/destination"/>
      </contents>
      <contents xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/source"/>
      </contents>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureConnection" eSuperTypes="#//Connection">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/source"/>
      </contents>
      <contents xsi:type="ecore:EReference" name="destination" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/destination"/>
      </contents>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupConnection" eSuperTypes="#//Connection">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/source"/>
      </contents>
      <contents xsi:type="ecore:EReference" name="destination" ordered="false" lowerBound="1"
          eType="#//ConnectionEnd">
        <eAnnotations source="redefines" references="#//Connection/destination"/>
      </contents>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorSubprogram" eSuperTypes="#//AccessConnectionEnd"/>
  <eClassifiers xsi:type="ecore:EClass" name="AnnexLibrary" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="DefaultAnnexLibrary" eSuperTypes="#//AnnexLibrary">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceText" ordered="false"
        lowerBound="1" eType="#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DefaultAnnexSubclause" eSuperTypes="#//AnnexSubclause">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceText" ordered="false"
        lowerBound="1" eType="#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PublicPackageSection" eSuperTypes="#//PackageSection">
    <eStructuralFeatures xsi:type="ecore:EReference" name="privateSection" ordered="false"
        eType="#//PrivatePackageSection" changeable="false" volatile="true" transient="true"
        derived="true" eOpposite="#//PrivatePackageSection/publicSection"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PackageSection" abstract="true" eSuperTypes="#//Namespace">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EAttribute" name="name" ordered="false" eType="#//String"
          derived="true">
        <eAnnotations source="redefines" references="#//NamedElement/name"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="imports" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="packageSection"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="aliases" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="packageSection"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declarations" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="packageSection"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPackageRename" ordered="false"
        upperBound="-1" eType="#//PackageRename" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#aliases"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComponentTypeRename"
        ordered="false" upperBound="-1" eType="#//ComponentTypeRename" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#aliases"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedClassifier" ordered="false"
        upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroupTypeRename"
        ordered="false" upperBound="-1" eType="#//FeatureGroupTypeRename" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#aliases"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAnnexLibrary" ordered="false"
        upperBound="-1" eType="#//AnnexLibrary" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" ordered="false"
        upperBound="-1" eType="#//AadlPackage" volatile="true" transient="true" derived="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#imports"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAnnexes" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractType" ordered="false"
        upperBound="-1" eType="#//AbstractType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractImplementation"
        ordered="false" upperBound="-1" eType="#//AbstractImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusType" ordered="false"
        upperBound="-1" eType="#//BusType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusImplementation"
        ordered="false" upperBound="-1" eType="#//BusImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataType" ordered="false"
        upperBound="-1" eType="#//DataType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataImplementation"
        ordered="false" upperBound="-1" eType="#//DataImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDeviceType" ordered="false"
        upperBound="-1" eType="#//DeviceType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDeviceImplementation"
        ordered="false" upperBound="-1" eType="#//DeviceImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemoryType" ordered="false"
        upperBound="-1" eType="#//MemoryType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemoryImplementation"
        ordered="false" upperBound="-1" eType="#//MemoryImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessType" ordered="false"
        upperBound="-1" eType="#//ProcessType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorType" ordered="false"
        upperBound="-1" eType="#//ProcessorType" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessImplementation"
        ordered="false" upperBound="-1" eType="#//ProcessImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorImplementation"
        ordered="false" upperBound="-1" eType="#//ProcessorImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramType" ordered="false"
        upperBound="-1" eType="#//SubprogramType" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramImplementation"
        ordered="false" upperBound="-1" eType="#//SubprogramImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupType"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupType" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupImplementation"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSystemType" ordered="false"
        upperBound="-1" eType="#//SystemType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSystemImplementation"
        ordered="false" upperBound="-1" eType="#//SystemImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadType" ordered="false"
        upperBound="-1" eType="#//ThreadType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadImplementation"
        ordered="false" upperBound="-1" eType="#//ThreadImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupType" ordered="false"
        upperBound="-1" eType="#//ThreadGroupType" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupImplementation"
        ordered="false" upperBound="-1" eType="#//ThreadGroupImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusType" ordered="false"
        upperBound="-1" eType="#//VirtualBusType" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusImplementation"
        ordered="false" upperBound="-1" eType="#//VirtualBusImplementation" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorType"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorType" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorImplementation"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorImplementation"
        volatile="true" transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroupType"
        ordered="false" upperBound="-1" eType="#//FeatureGroupType" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//PackageSection/ownedClassifier"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#declarations"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noProperties" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="importedPropertySet" ordered="false"
        upperBound="-1" eType="#//PropertySet" volatile="true" transient="true" derived="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="packageSection#imports"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PackageRename" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedPackage" ordered="false"
        lowerBound="1" eType="#//AadlPackage"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="renameAll" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlPackage" eSuperTypes="#//NamedElement">
    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
      <details key="name" value="Package"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPublicSection" ordered="false"
        eType="#//PublicPackageSection" containment="true">
      <eAnnotations source="subsets" references="#//AadlPackage/publicSection"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrivateSection" ordered="false"
        eType="#//PrivatePackageSection" containment="true">
      <eAnnotations source="subsets" references="#//AadlPackage/privateSection"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="publicSection" ordered="false"
        eType="#//PublicPackageSection"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="privateSection" ordered="false"
        eType="#//PrivatePackageSection"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PrivatePackageSection" eSuperTypes="#//PackageSection">
    <eStructuralFeatures xsi:type="ecore:EReference" name="publicSection" ordered="false"
        eType="#//PublicPackageSection" changeable="false" volatile="true" transient="true"
        derived="true" eOpposite="#//PublicPackageSection/privateSection"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentTypeRename" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//ComponentCategory"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedComponentType" ordered="false"
        lowerBound="1" eType="#//ComponentType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupTypeRename" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedFeatureGroupType"
        ordered="false" lowerBound="1" eType="#//FeatureGroupType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractType" eSuperTypes="#//ComponentType #//AbstractClassifier #//CallContext">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractImplementation" eSuperTypes="#//BehavioredImplementation #//AbstractClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDeviceSubcomponent"
        ordered="false" upperBound="-1" eType="#//DeviceSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessorSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSystemSubcomponent"
        ordered="false" upperBound="-1" eType="#//SystemSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BehavioredImplementation" abstract="true"
      eSuperTypes="#//ComponentImplementation">
    <eOperations name="callSpecifications" ordered="false" upperBound="-1" eType="#//CallSpecification">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Get all calls owned by owned call sequences."/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="callSpecification" ordered="false"
        upperBound="-1" eType="#//CallSpecification" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="subsets" references="#//Namespace/member"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramCallSequence"
        ordered="false" upperBound="-1" eType="#//SubprogramCallSequence" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CallSpecification" abstract="true" eSuperTypes="#//BehavioralFeature"/>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramCallSequence" eSuperTypes="#//ModalElement #//BehavioralFeature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedCallSpecification"
        upperBound="-1" eType="#//CallSpecification" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//Bus">
    <eStructuralFeatures xsi:type="ecore:EReference" name="busClassifier" ordered="false"
        eType="#//BusClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//Data #//ParameterConnectionEnd #//PortConnectionEnd">
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataClassifier" ordered="false"
        eType="#//DataClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceSubcomponent" eSuperTypes="#//Subcomponent #//Device">
    <eStructuralFeatures xsi:type="ecore:EReference" name="deviceClassifier" ordered="false"
        eType="#//DeviceClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Device" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//Device"/>
  <eClassifiers xsi:type="ecore:EClass" name="MemorySubcomponent" eSuperTypes="#//Subcomponent #//Memory">
    <eStructuralFeatures xsi:type="ecore:EReference" name="memoryClassifier" ordered="false"
        eType="#//MemoryClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Memory" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="MemoryClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//Memory"/>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessSubcomponent" eSuperTypes="#//Subcomponent #//Process">
    <eStructuralFeatures xsi:type="ecore:EReference" name="processClassifier" ordered="false"
        eType="#//ProcessClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Process" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//Process"/>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorSubcomponent" eSuperTypes="#//Subcomponent #//Processor">
    <eStructuralFeatures xsi:type="ecore:EReference" name="processorClassifier" ordered="false"
        eType="#//ProcessorClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Processor" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//Processor"/>
  <eClassifiers xsi:type="ecore:EClass" name="SystemSubcomponent" eSuperTypes="#//Subcomponent #//System">
    <eStructuralFeatures xsi:type="ecore:EReference" name="systemClassifier" ordered="false"
        eType="#//SystemClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="System" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="SystemClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//System"/>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//Subprogram">
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramClassifier" ordered="false"
        eType="#//SubprogramClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//SubprogramGroup #//CallContext">
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramGroupClassifier"
        ordered="false" eType="#//SubprogramGroupClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadSubcomponent" eSuperTypes="#//Subcomponent #//Thread">
    <eStructuralFeatures xsi:type="ecore:EReference" name="threadClassifier" ordered="false"
        eType="#//ThreadClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Thread" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//Thread"/>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupSubcomponent" eSuperTypes="#//Subcomponent #//ThreadGroup">
    <eStructuralFeatures xsi:type="ecore:EReference" name="threadGroupClassifier"
        ordered="false" eType="#//ThreadGroupClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroup" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//ThreadGroup"/>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusSubcomponent" eSuperTypes="#//Subcomponent #//VirtualBus">
    <eStructuralFeatures xsi:type="ecore:EReference" name="virtualBusClassifier" ordered="false"
        eType="#//VirtualBusClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBus" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//VirtualBus"/>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorSubcomponent" eSuperTypes="#//Subcomponent #//VirtualProcessor">
    <eStructuralFeatures xsi:type="ecore:EReference" name="virtualProcessorClassifier"
        ordered="false" eType="#//VirtualProcessorClassifier" volatile="true">
      <eAnnotations source="subsets" references="#//Subcomponent/classifier"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessor" abstract="true" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//VirtualProcessor"/>
  <eClassifiers xsi:type="ecore:EClass" name="BusType" eSuperTypes="#//ComponentType #//BusClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusImplementation" eSuperTypes="#//ComponentImplementation #//BusClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//ComponentType #//DataClassifier #//CallContext">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataImplementation" eSuperTypes="#//ComponentImplementation #//DataClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceType" eSuperTypes="#//ComponentType #//DeviceClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceImplementation" eSuperTypes="#//ComponentImplementation #//DeviceClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemoryType" eSuperTypes="#//ComponentType #//MemoryClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemoryImplementation" eSuperTypes="#//ComponentImplementation #//MemoryClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessType" eSuperTypes="#//ComponentType #//ProcessClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorType" eSuperTypes="#//ComponentType #//ProcessorClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessImplementation" eSuperTypes="#//ComponentImplementation #//ProcessClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorImplementation" eSuperTypes="#//ComponentImplementation #//ProcessorClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramType" eSuperTypes="#//ComponentType #//SubprogramClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" ordered="false"
        upperBound="-1" eType="#//Parameter" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramImplementation" eSuperTypes="#//BehavioredImplementation #//SubprogramClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupType" eSuperTypes="#//ComponentType #//SubprogramGroupClassifier #//CallContext">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupImplementation" eSuperTypes="#//ComponentImplementation #//SubprogramGroupClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemType" eSuperTypes="#//ComponentType #//SystemClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemImplementation" eSuperTypes="#//ComponentImplementation #//SystemClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDeviceSubcomponent"
        ordered="false" upperBound="-1" eType="#//DeviceSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessorSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSystemSubcomponent"
        ordered="false" upperBound="-1" eType="#//SystemSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadType" eSuperTypes="#//ComponentType #//ThreadClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadImplementation" eSuperTypes="#//BehavioredImplementation #//ThreadClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupType" eSuperTypes="#//ComponentType #//ThreadGroupClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupImplementation" eSuperTypes="#//ComponentImplementation #//ThreadGroupClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusType" eSuperTypes="#//ComponentType #//VirtualBusClassifier"/>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusImplementation" eSuperTypes="#//ComponentImplementation #//VirtualBusClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorType" eSuperTypes="#//ComponentType #//VirtualProcessorClassifier">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" volatile="true" transient="true"
        derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="type#features"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorImplementation" eSuperTypes="#//ComponentImplementation #//VirtualProcessorClassifier">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="implementation#subcomponents"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertySet" eSuperTypes="#//Namespace">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="imports" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="propertySet"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false"
        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EFeatureMapEntry">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="kind" value="group"/>
        <details key="namespace" value="propertySet"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyType" ordered="false"
        upperBound="-1" eType="#//PropertyType" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="propertySet#contents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProperty" ordered="false"
        upperBound="-1" eType="#//Property" volatile="true" transient="true" derived="true"
        containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="propertySet#contents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyConstant"
        ordered="false" upperBound="-1" eType="#//PropertyConstant" volatile="true"
        transient="true" derived="true" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="propertySet#contents"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="importedPropertySet" ordered="false"
        upperBound="-1" eType="#//PropertySet" volatile="true" transient="true" derived="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="propertySet#imports"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" ordered="false"
        upperBound="-1" eType="#//AadlPackage" volatile="true" transient="true" derived="true">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="group" value="propertySet#imports"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyConstant" eSuperTypes="#//TypedElement">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
        <eAnnotations source="redefines" references="#//TypedElement/type"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="list" ordered="false" lowerBound="1"
        eType="#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" ordered="false"
        eType="#//PropertyType" containment="true">
      <eAnnotations source="subsets" references="#//PropertyConstant/%duplicates%/type"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="constantValue" ordered="false"
        eType="#//PropertyExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentPrototypeBinding" eSuperTypes="#//PrototypeBinding">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1"
          eType="#//Prototype">
        <eAnnotations source="redefines" references="#//PrototypeBinding/formal"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" lowerBound="1"
        upperBound="-1" eType="#//ComponentPrototypeActual" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentPrototypeActual" abstract="true"
      eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//ComponentCategory"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupPrototype" eSuperTypes="#//Prototype">
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingFeatureGroupType"
        ordered="false" eType="#//FeatureGroupType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupPrototypeBinding" eSuperTypes="#//PrototypeBinding">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1"
          eType="#//Prototype">
        <eAnnotations source="redefines" references="#//PrototypeBinding/formal"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
        lowerBound="1" eType="#//FeatureGroupPrototypeActual" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupPrototypeActual" abstract="true"
      eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototype" eSuperTypes="#//Prototype">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
        ordered="false" eType="#//ComponentClassifier"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototypeBinding" eSuperTypes="#//PrototypeBinding">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1"
          eType="#//Prototype">
        <eAnnotations source="redefines" references="#//PrototypeBinding/formal"/>
      </contents>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
        lowerBound="1" eType="#//FeaturePrototypeActual" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototypeActual" abstract="true"
      eSuperTypes="#//Element"/>
  <eClassifiers xsi:type="ecore:EClass" name="AccessSpecification" eSuperTypes="#//FeaturePrototypeActual">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//AccessType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//AccessCategory"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        eType="#//ComponentClassifier"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PortSpecification" eSuperTypes="#//FeaturePrototypeActual">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//PortCategory"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        eType="#//ComponentClassifier"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototypeReference" eSuperTypes="#//FeaturePrototypeActual">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        lowerBound="1" eType="#//FeaturePrototype"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentPrototypeReference" eSuperTypes="#//ComponentPrototypeActual">
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        lowerBound="1" eType="#//ComponentPrototype"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentReference" eSuperTypes="#//ComponentPrototypeActual">
    <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false"
        upperBound="-1" eType="#//PrototypeBinding" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        lowerBound="1" eType="#//ComponentClassifier"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupPrototypeReference" eSuperTypes="#//FeatureGroupPrototypeActual">
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        lowerBound="1" eType="#//FeatureGroupPrototype"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupReference" eSuperTypes="#//FeatureGroupPrototypeActual">
    <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false"
        upperBound="-1" eType="#//PrototypeBinding" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featureGroupType" ordered="false"
        lowerBound="1" eType="#//FeatureGroupType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorCall" eSuperTypes="#//CallSpecification">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subprogramAccessName" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramCall" eSuperTypes="#//CallSpecification #//Context">
    <eStructuralFeatures xsi:type="ecore:EReference" name="calledSubprogram" ordered="false"
        eType="#//CalledSubprogram"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        eType="#//Prototype"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//CallContext"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BasicPropertyAssociation" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
        lowerBound="1" eType="#//BasicProperty"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedValue" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EnumerationValue" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="literal" ordered="false"
        lowerBound="1" eType="#//EnumerationLiteral"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyValue" abstract="true" eSuperTypes="#//PropertyExpression"/>
  <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//NamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="UnitValue" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="literal" ordered="false"
        lowerBound="1" eType="#//UnitLiteral"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitLiteral" eSuperTypes="#//EnumerationLiteral">
    <eStructuralFeatures xsi:type="ecore:EReference" name="baseUnit" ordered="false"
        eType="#//UnitLiteral"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="factor" ordered="false"
        eType="#//NumberValue" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NumberValue" abstract="true" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valueString" ordered="false"
        lowerBound="1" eType="#//String"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false" eType="#//UnitLiteral"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ClassifierValue" eSuperTypes="#//PropertyOwner #//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        lowerBound="1" eType="#//Classifier"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ReferenceValue" eSuperTypes="#//ContainedNamedElement #//PropertyValue"/>
  <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RangeValue" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="minimum" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="maximum" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="delta" ordered="false"
        eType="#//PropertyExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteral" eSuperTypes="#//NumberValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="base" ordered="false" eType="#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RealLiteral" eSuperTypes="#//NumberValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//Real"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ConstantValue" eSuperTypes="#//ArraySize #//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false"
        lowerBound="1" eType="#//PropertyConstant"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyReference" eSuperTypes="#//ArraySize #//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
        lowerBound="1" eType="#//Property"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//PropertyExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" lowerBound="1"
        eType="#//OperationKind"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyExpression"
        ordered="false" lowerBound="1" upperBound="2" eType="#//PropertyExpression"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="OperationKind">
    <eLiterals name="and"/>
    <eLiterals name="or" value="1"/>
    <eLiterals name="not" value="2"/>
    <eLiterals name="plus" value="3"/>
    <eLiterals name="minus" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RecordValue" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFieldValue" ordered="false"
        upperBound="-1" eType="#//BasicPropertyAssociation" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComputedValue" eSuperTypes="#//PropertyValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="function" ordered="false"
        lowerBound="1" eType="#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ListValue" eSuperTypes="#//PropertyExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedListElement" upperBound="-1"
        eType="#//PropertyExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GlobalNamespace" eSuperTypes="#//Namespace">
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
        upperBound="-1" eType="#//PublicPackageSection" volatile="true" transient="true">
      <eAnnotations source="subsets" references="#//Namespace/member"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="propertySet" ordered="false"
        upperBound="-1" eType="#//PropertySet" volatile="true" transient="true">
      <eAnnotations source="subsets" references="#//Namespace/member"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlBoolean" eSuperTypes="#//PropertyType"/>
  <eClassifiers xsi:type="ecore:EClass" name="AadlString" eSuperTypes="#//PropertyType"/>
  <eClassifiers xsi:type="ecore:EClass" name="AadlInteger" eSuperTypes="#//NumberType"/>
  <eClassifiers xsi:type="ecore:EClass" name="NumberType" abstract="true" eSuperTypes="#//PropertyType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUnitsType" ordered="false"
        eType="#//UnitsType" containment="true">
      <eAnnotations source="subsets" references="#//NumberType/unitsType"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="unitsType" ordered="false"
        eType="#//UnitsType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false"
        eType="#//NumericRange" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitsType" eSuperTypes="#//EnumerationType">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="ownedLiteral" ordered="false" lowerBound="1"
          upperBound="-1" eType="#//UnitLiteral" containment="true">
        <eAnnotations source="redefines" references="#//EnumerationType/ownedLiteral"/>
        <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      </contents>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EnumerationType" eSuperTypes="#//Namespace #//PropertyType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//EnumerationLiteral" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NumericRange" eSuperTypes="#//Element">
    <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlReal" eSuperTypes="#//NumberType"/>
  <eClassifiers xsi:type="ecore:EClass" name="ClassifierType" eSuperTypes="#//PropertyType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifierReference" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//MetaclassReference" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RangeType" eSuperTypes="#//PropertyType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedNumberType" ordered="false"
        eType="#//NumberType" containment="true">
      <eAnnotations source="subsets" references="#//RangeType/numberType"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="numberType" ordered="false"
        lowerBound="1" eType="#//NumberType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RecordType" eSuperTypes="#//Namespace #//PropertyType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedField" ordered="false"
        upperBound="-1" eType="#//BasicProperty" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RecordField" eSuperTypes="#//BasicProperty"/>
  <eClassifiers xsi:type="ecore:EClass" name="ReferenceType" eSuperTypes="#//PropertyType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="namedElementReference"
        ordered="false" lowerBound="1" upperBound="-1" eType="#//MetaclassReference"
        containment="true"/>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"aadl2","nsURI":"http://aadl.info/AADL/2.0","name":"aadl2","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Element","instanceClass":null,"abstract":true,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Comment","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.String","defaultValue":null,"instanceClassName":"java.lang.String","name":"String","instanceClass":"java.lang.String","id":3,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"boolean","defaultValue":false,"instanceClassName":"boolean","name":"Boolean","instanceClass":"boolean","id":4,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Namespace","instanceClass":null,"abstract":true,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyAssociation","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Property","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicProperty","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":true,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":"long","defaultValue":0,"instanceClassName":"long","name":"Integer","instanceClass":"long","id":12,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyType","instanceClass":null,"abstract":true,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyExpression","instanceClass":null,"abstract":true,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MetaclassReference","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyOwner","instanceClass":null,"abstract":true,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Classifier","instanceClass":null,"abstract":true,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassifierFeature","instanceClass":null,"abstract":true,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Generalization","instanceClass":null,"abstract":true,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DirectedRelationship","instanceClass":null,"abstract":true,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Relationship","instanceClass":null,"abstract":true,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnnexSubclause","instanceClass":null,"abstract":true,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModalElement","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Mode","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeFeature","instanceClass":null,"abstract":true,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Prototype","instanceClass":null,"abstract":true,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StructuralFeature","instanceClass":null,"abstract":true,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RefinableElement","instanceClass":null,"abstract":true,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrototypeBinding","instanceClass":null,"abstract":true,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainedNamedElement","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainmentPathElement","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayRange","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModalPropertyValue","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BehavioralFeature","instanceClass":null,"abstract":true,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":"double","defaultValue":0.0,"instanceClassName":"double","name":"Real","instanceClass":"double","id":35,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArraySpecification","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArraySize","instanceClass":null,"abstract":true,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayableElement","instanceClass":null,"abstract":true,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Numeral","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentImplementationReference","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentImplementation","instanceClass":null,"abstract":true,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentClassifier","instanceClass":null,"abstract":true,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeTransition","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeTransitionTrigger","instanceClass":null,"abstract":true,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TriggerPort","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Context","instanceClass":null,"abstract":true,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Port","instanceClass":null,"abstract":true,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DirectedFeature","instanceClass":null,"abstract":true,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Feature","instanceClass":null,"abstract":true,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureConnectionEnd","instanceClass":null,"abstract":true,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionEnd","instanceClass":null,"abstract":true,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DirectionType","instanceClass":null,"id":52,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortConnectionEnd","instanceClass":null,"abstract":true,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"PortCategory","instanceClass":null,"id":54,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorPort","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InternalEvent","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentType","instanceClass":null,"abstract":true,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowSpecification","instanceClass":null,"abstract":false,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Flow","instanceClass":null,"abstract":true,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"FlowKind","instanceClass":null,"id":60,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeExtension","instanceClass":null,"abstract":false,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroup","instanceClass":null,"abstract":false,"id":62,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupConnectionEnd","instanceClass":null,"abstract":false,"id":63,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallContext","instanceClass":null,"abstract":true,"id":64,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupType","instanceClass":null,"abstract":false,"id":65,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GroupExtension","instanceClass":null,"abstract":false,"id":66,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusAccess","instanceClass":null,"abstract":false,"id":67,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Access","instanceClass":null,"abstract":true,"id":68,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccessConnectionEnd","instanceClass":null,"abstract":true,"id":69,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"AccessType","instanceClass":null,"id":70,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"AccessCategory","instanceClass":null,"id":71,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusClassifier","instanceClass":null,"abstract":true,"id":72,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bus","instanceClass":null,"abstract":true,"id":73,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataAccess","instanceClass":null,"abstract":false,"id":74,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ParameterConnectionEnd","instanceClass":null,"abstract":true,"id":75,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowElement","instanceClass":null,"abstract":true,"id":76,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EndToEndFlowElement","instanceClass":null,"abstract":false,"id":77,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataClassifier","instanceClass":null,"abstract":true,"id":78,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Data","instanceClass":null,"abstract":true,"id":79,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataPort","instanceClass":null,"abstract":false,"id":80,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventDataPort","instanceClass":null,"abstract":false,"id":81,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventPort","instanceClass":null,"abstract":false,"id":82,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":83,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramAccess","instanceClass":null,"abstract":false,"id":84,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CalledSubprogram","instanceClass":null,"abstract":true,"id":85,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramClassifier","instanceClass":null,"abstract":true,"id":86,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subprogram","instanceClass":null,"abstract":true,"id":87,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupAccess","instanceClass":null,"abstract":false,"id":88,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupClassifier","instanceClass":null,"abstract":true,"id":89,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroup","instanceClass":null,"abstract":true,"id":90,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractFeature","instanceClass":null,"abstract":false,"id":91,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subcomponent","instanceClass":null,"abstract":true,"id":92,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentPrototype","instanceClass":null,"abstract":false,"id":93,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ComponentCategory","instanceClass":null,"id":94,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeBinding","instanceClass":null,"abstract":false,"id":95,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractClassifier","instanceClass":null,"abstract":true,"id":96,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Abstract","instanceClass":null,"abstract":true,"id":97,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowImplementation","instanceClass":null,"abstract":false,"id":98,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModalPath","instanceClass":null,"abstract":true,"id":99,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubcomponentFlow","instanceClass":null,"abstract":false,"id":100,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Connection","instanceClass":null,"abstract":true,"id":101,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ConnectionKind","instanceClass":null,"id":102,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImplementationExtension","instanceClass":null,"abstract":false,"id":103,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Realization","instanceClass":null,"abstract":false,"id":104,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EndToEndFlow","instanceClass":null,"abstract":false,"id":105,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractSubcomponent","instanceClass":null,"abstract":false,"id":106,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccessConnection","instanceClass":null,"abstract":false,"id":107,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ParameterConnection","instanceClass":null,"abstract":false,"id":108,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortConnection","instanceClass":null,"abstract":false,"id":109,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureConnection","instanceClass":null,"abstract":false,"id":110,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupConnection","instanceClass":null,"abstract":false,"id":111,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorSubprogram","instanceClass":null,"abstract":false,"id":112,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnnexLibrary","instanceClass":null,"abstract":true,"id":113,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultAnnexLibrary","instanceClass":null,"abstract":false,"id":114,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultAnnexSubclause","instanceClass":null,"abstract":false,"id":115,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PublicPackageSection","instanceClass":null,"abstract":false,"id":116,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PackageSection","instanceClass":null,"abstract":true,"id":117,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PackageRename","instanceClass":null,"abstract":false,"id":118,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlPackage","instanceClass":null,"abstract":false,"id":119,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrivatePackageSection","instanceClass":null,"abstract":false,"id":120,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentTypeRename","instanceClass":null,"abstract":false,"id":121,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupTypeRename","instanceClass":null,"abstract":false,"id":122,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractType","instanceClass":null,"abstract":false,"id":123,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractImplementation","instanceClass":null,"abstract":false,"id":124,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BehavioredImplementation","instanceClass":null,"abstract":true,"id":125,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallSpecification","instanceClass":null,"abstract":true,"id":126,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramCallSequence","instanceClass":null,"abstract":false,"id":127,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusSubcomponent","instanceClass":null,"abstract":false,"id":128,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataSubcomponent","instanceClass":null,"abstract":false,"id":129,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceSubcomponent","instanceClass":null,"abstract":false,"id":130,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Device","instanceClass":null,"abstract":true,"id":131,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceClassifier","instanceClass":null,"abstract":true,"id":132,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemorySubcomponent","instanceClass":null,"abstract":false,"id":133,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Memory","instanceClass":null,"abstract":true,"id":134,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemoryClassifier","instanceClass":null,"abstract":true,"id":135,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessSubcomponent","instanceClass":null,"abstract":false,"id":136,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Process","instanceClass":null,"abstract":true,"id":137,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessClassifier","instanceClass":null,"abstract":true,"id":138,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorSubcomponent","instanceClass":null,"abstract":false,"id":139,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Processor","instanceClass":null,"abstract":true,"id":140,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorClassifier","instanceClass":null,"abstract":true,"id":141,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemSubcomponent","instanceClass":null,"abstract":false,"id":142,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"System","instanceClass":null,"abstract":true,"id":143,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemClassifier","instanceClass":null,"abstract":true,"id":144,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramSubcomponent","instanceClass":null,"abstract":false,"id":145,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupSubcomponent","instanceClass":null,"abstract":false,"id":146,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadSubcomponent","instanceClass":null,"abstract":false,"id":147,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Thread","instanceClass":null,"abstract":true,"id":148,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadClassifier","instanceClass":null,"abstract":true,"id":149,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupSubcomponent","instanceClass":null,"abstract":false,"id":150,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroup","instanceClass":null,"abstract":true,"id":151,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupClassifier","instanceClass":null,"abstract":true,"id":152,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusSubcomponent","instanceClass":null,"abstract":false,"id":153,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBus","instanceClass":null,"abstract":true,"id":154,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusClassifier","instanceClass":null,"abstract":true,"id":155,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorSubcomponent","instanceClass":null,"abstract":false,"id":156,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessor","instanceClass":null,"abstract":true,"id":157,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorClassifier","instanceClass":null,"abstract":true,"id":158,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusType","instanceClass":null,"abstract":false,"id":159,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusImplementation","instanceClass":null,"abstract":false,"id":160,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":false,"id":161,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataImplementation","instanceClass":null,"abstract":false,"id":162,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceType","instanceClass":null,"abstract":false,"id":163,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceImplementation","instanceClass":null,"abstract":false,"id":164,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemoryType","instanceClass":null,"abstract":false,"id":165,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemoryImplementation","instanceClass":null,"abstract":false,"id":166,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessType","instanceClass":null,"abstract":false,"id":167,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorType","instanceClass":null,"abstract":false,"id":168,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessImplementation","instanceClass":null,"abstract":false,"id":169,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorImplementation","instanceClass":null,"abstract":false,"id":170,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramType","instanceClass":null,"abstract":false,"id":171,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramImplementation","instanceClass":null,"abstract":false,"id":172,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupType","instanceClass":null,"abstract":false,"id":173,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupImplementation","instanceClass":null,"abstract":false,"id":174,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemType","instanceClass":null,"abstract":false,"id":175,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemImplementation","instanceClass":null,"abstract":false,"id":176,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadType","instanceClass":null,"abstract":false,"id":177,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadImplementation","instanceClass":null,"abstract":false,"id":178,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupType","instanceClass":null,"abstract":false,"id":179,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupImplementation","instanceClass":null,"abstract":false,"id":180,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusType","instanceClass":null,"abstract":false,"id":181,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusImplementation","instanceClass":null,"abstract":false,"id":182,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorType","instanceClass":null,"abstract":false,"id":183,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorImplementation","instanceClass":null,"abstract":false,"id":184,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertySet","instanceClass":null,"abstract":false,"id":185,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyConstant","instanceClass":null,"abstract":false,"id":186,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentPrototypeBinding","instanceClass":null,"abstract":false,"id":187,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentPrototypeActual","instanceClass":null,"abstract":true,"id":188,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupPrototype","instanceClass":null,"abstract":false,"id":189,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupPrototypeBinding","instanceClass":null,"abstract":false,"id":190,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupPrototypeActual","instanceClass":null,"abstract":true,"id":191,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototype","instanceClass":null,"abstract":false,"id":192,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototypeBinding","instanceClass":null,"abstract":false,"id":193,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototypeActual","instanceClass":null,"abstract":true,"id":194,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccessSpecification","instanceClass":null,"abstract":false,"id":195,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortSpecification","instanceClass":null,"abstract":false,"id":196,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototypeReference","instanceClass":null,"abstract":false,"id":197,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentPrototypeReference","instanceClass":null,"abstract":false,"id":198,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentReference","instanceClass":null,"abstract":false,"id":199,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupPrototypeReference","instanceClass":null,"abstract":false,"id":200,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupReference","instanceClass":null,"abstract":false,"id":201,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorCall","instanceClass":null,"abstract":false,"id":202,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramCall","instanceClass":null,"abstract":false,"id":203,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicPropertyAssociation","instanceClass":null,"abstract":false,"id":204,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationValue","instanceClass":null,"abstract":false,"id":205,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyValue","instanceClass":null,"abstract":true,"id":206,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationLiteral","instanceClass":null,"abstract":false,"id":207,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitValue","instanceClass":null,"abstract":false,"id":208,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitLiteral","instanceClass":null,"abstract":false,"id":209,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumberValue","instanceClass":null,"abstract":true,"id":210,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteral","instanceClass":null,"abstract":false,"id":211,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassifierValue","instanceClass":null,"abstract":false,"id":212,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReferenceValue","instanceClass":null,"abstract":false,"id":213,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteral","instanceClass":null,"abstract":false,"id":214,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RangeValue","instanceClass":null,"abstract":false,"id":215,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerLiteral","instanceClass":null,"abstract":false,"id":216,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealLiteral","instanceClass":null,"abstract":false,"id":217,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConstantValue","instanceClass":null,"abstract":false,"id":218,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyReference","instanceClass":null,"abstract":false,"id":219,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Operation","instanceClass":null,"abstract":false,"id":220,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"OperationKind","instanceClass":null,"id":221,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RecordValue","instanceClass":null,"abstract":false,"id":222,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComputedValue","instanceClass":null,"abstract":false,"id":223,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListValue","instanceClass":null,"abstract":false,"id":224,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GlobalNamespace","instanceClass":null,"abstract":false,"id":225,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlBoolean","instanceClass":null,"abstract":false,"id":226,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlString","instanceClass":null,"abstract":false,"id":227,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlInteger","instanceClass":null,"abstract":false,"id":228,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumberType","instanceClass":null,"abstract":true,"id":229,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitsType","instanceClass":null,"abstract":false,"id":230,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationType","instanceClass":null,"abstract":false,"id":231,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumericRange","instanceClass":null,"abstract":false,"id":232,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlReal","instanceClass":null,"abstract":false,"id":233,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassifierType","instanceClass":null,"abstract":false,"id":234,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RangeType","instanceClass":null,"abstract":false,"id":235,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RecordType","instanceClass":null,"abstract":false,"id":236,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RecordField","instanceClass":null,"abstract":false,"id":237,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReferenceType","instanceClass":null,"abstract":false,"id":238,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"not_own_self","lowerBound":0,"id":239,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"has_owner","lowerBound":0,"id":240,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"allOwnedElements","lowerBound":0,"id":241,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"mustBeOwned","lowerBound":1,"id":242,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedElement","changeable":false,"resolveProxies":true,"lowerBound":0,"id":243,"derived":true},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"owner","changeable":false,"resolveProxies":true,"lowerBound":0,"id":244,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedComment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":245,"derived":false},{"id":246,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":247,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":248,"many":false,"required":false,"eClass":"EParameter"},{"id":249,"eClass":"EGenericType"},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":254,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":255,"many":false,"required":false,"eClass":"EParameter"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"lowerBound":0,"iD":false,"id":265,"derived":false},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"members_distinguishable","lowerBound":0,"id":268,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getNamesOfMember","lowerBound":0,"id":269,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"membersAreDistinguishable","lowerBound":1,"id":270,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedMember","changeable":false,"resolveProxies":true,"lowerBound":0,"id":271,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"member","changeable":false,"resolveProxies":true,"lowerBound":0,"id":272,"derived":true},{"id":273,"eClass":"EGenericType"},{"id":274,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":275,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":276,"many":false,"required":false,"eClass":"EParameter"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"element","lowerBound":1,"id":282,"many":false,"required":true,"eClass":"EParameter"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"namespace","changeable":false,"resolveProxies":true,"lowerBound":0,"id":286,"derived":true},{"id":287,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"has_no_qualified_name","lowerBound":0,"id":288,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"has_qualified_name","lowerBound":0,"id":289,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"allNamespaces","lowerBound":0,"id":290,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isDistinguishableFrom","lowerBound":1,"id":291,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"separator","lowerBound":1,"id":292,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"qualifiedName","lowerBound":1,"id":293,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"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":294,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"qualifiedName","changeable":false,"lowerBound":0,"iD":false,"id":295,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyAssociation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":296,"derived":false},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":299,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":300,"many":false,"required":false,"eClass":"EParameter"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"id":303,"eClass":"EGenericType"},{"id":304,"eClass":"EGenericType"},{"id":305,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":306,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":307,"many":false,"required":false,"eClass":"EParameter"},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"id":313,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"n","lowerBound":1,"id":314,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ns","lowerBound":1,"id":315,"many":false,"required":true,"eClass":"EParameter"},{"id":316,"eClass":"EGenericType"},{"id":317,"eClass":"EGenericType"},{"id":318,"eClass":"EGenericType"},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"property","changeable":true,"resolveProxies":true,"lowerBound":1,"id":324,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"appliesTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":325,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":326,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"append","changeable":true,"lowerBound":1,"iD":false,"id":327,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"constant","changeable":true,"lowerBound":1,"iD":false,"id":328,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedValue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":329,"derived":false},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inherit","changeable":true,"lowerBound":1,"iD":false,"id":337,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":338,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"appliesToMetaclass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":339,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"appliesToClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":340,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"appliesTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":341,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"emptyListDefault","changeable":true,"lowerBound":1,"iD":false,"id":342,"derived":false},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"list","changeable":true,"lowerBound":1,"iD":false,"id":350,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":351,"derived":false},{"id":352,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":353,"derived":false},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":357,"derived":false},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"conformsTo","lowerBound":1,"id":360,"many":false,"required":true,"eClass":"EOperation"},{"id":361,"eClass":"EGenericType"},{"id":362,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"other","lowerBound":1,"id":363,"many":false,"required":true,"eClass":"EParameter"},{"id":364,"eClass":"EGenericType"},{"id":365,"eClass":"EGenericType"},{"id":366,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"annexName","changeable":true,"lowerBound":0,"iD":false,"id":367,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"metaclassName","changeable":true,"lowerBound":1,"iD":false,"id":368,"derived":false},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"id":372,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"no_cycles_in_generalization","lowerBound":0,"id":373,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"specialize_type","lowerBound":0,"id":374,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"allFeatures","lowerBound":0,"id":375,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inheritedMember","lowerBound":0,"id":376,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"parents","lowerBound":0,"id":377,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"allParents","lowerBound":0,"id":378,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inheritableMembers","lowerBound":0,"id":379,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"hasVisibilityOf","lowerBound":1,"id":380,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inherit","lowerBound":0,"id":381,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"maySpecializeType","lowerBound":1,"id":382,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"classifierFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":383,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"inheritedMember","changeable":false,"resolveProxies":true,"lowerBound":0,"id":384,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"generalization","changeable":false,"resolveProxies":true,"lowerBound":0,"id":385,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"general","changeable":false,"resolveProxies":true,"lowerBound":0,"id":386,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAnnexSubclause","changeable":true,"resolveProxies":true,"lowerBound":0,"id":387,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":388,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototypeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":389,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noPrototypes","changeable":true,"lowerBound":1,"iD":false,"id":390,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noAnnexes","changeable":true,"lowerBound":1,"iD":false,"id":391,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noProperties","changeable":true,"lowerBound":1,"iD":false,"id":392,"derived":false},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":396,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":397,"many":false,"required":false,"eClass":"EParameter"},{"id":398,"eClass":"EGenericType"},{"id":399,"eClass":"EGenericType"},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"id":402,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":403,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":404,"many":false,"required":false,"eClass":"EParameter"},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"id":407,"eClass":"EGenericType"},{"id":408,"eClass":"EGenericType"},{"id":409,"eClass":"EGenericType"},{"id":410,"eClass":"EGenericType"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"c","lowerBound":1,"id":414,"many":false,"required":true,"eClass":"EParameter"},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"n","lowerBound":1,"id":417,"many":false,"required":true,"eClass":"EParameter"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inhs","lowerBound":0,"id":420,"many":true,"required":false,"eClass":"EParameter"},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"c","lowerBound":1,"id":423,"many":false,"required":true,"eClass":"EParameter"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"featuringClassifier","changeable":false,"resolveProxies":false,"lowerBound":0,"id":426,"derived":true},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"specific","changeable":true,"resolveProxies":true,"lowerBound":1,"id":429,"derived":true},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"eClass":"EGenericType"},{"id":435,"eClass":"EGenericType"},{"id":436,"eClass":"EGenericType"},{"id":437,"eClass":"EGenericType"},{"id":438,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"general","changeable":false,"resolveProxies":true,"lowerBound":1,"id":439,"derived":true},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"id":442,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"source","changeable":false,"resolveProxies":true,"lowerBound":1,"id":443,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"target","changeable":false,"resolveProxies":true,"lowerBound":1,"id":444,"derived":true},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"relatedElement","changeable":false,"resolveProxies":true,"lowerBound":1,"id":448,"derived":true},{"id":449,"eClass":"EGenericType"},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"modesAndTransitions","changeable":true,"lowerBound":0,"iD":false,"id":452,"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":"inMode","changeable":true,"resolveProxies":true,"lowerBound":0,"id":453,"derived":true},{"id":454,"eClass":"EGenericType"},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"initial","changeable":true,"lowerBound":1,"iD":false,"id":457,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"derived","changeable":true,"lowerBound":1,"iD":false,"id":458,"derived":false},{"id":459,"eClass":"EGenericType"},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"categoryConstraint","lowerBound":0,"id":463,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":464,"derived":false},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":467,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":468,"many":false,"required":false,"eClass":"EParameter"},{"id":469,"eClass":"EGenericType"},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refinementContext","changeable":false,"resolveProxies":true,"lowerBound":0,"id":476,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refinedElement","changeable":false,"resolveProxies":true,"lowerBound":0,"id":477,"derived":false},{"id":478,"eClass":"EGenericType"},{"id":479,"eClass":"EGenericType"},{"id":480,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":481,"derived":false},{"id":482,"eClass":"EGenericType"},{"id":483,"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":"containmentPathElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":484,"derived":false},{"id":485,"eClass":"EGenericType"},{"id":486,"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":"arrayRange","changeable":true,"resolveProxies":true,"lowerBound":0,"id":487,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"namedElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":488,"derived":false},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lowerBound","changeable":true,"lowerBound":1,"iD":false,"id":492,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"upperBound","changeable":true,"lowerBound":1,"iD":false,"id":493,"derived":false},{"id":494,"eClass":"EGenericType"},{"id":495,"eClass":"EGenericType"},{"id":496,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedValue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":497,"derived":false},{"id":498,"eClass":"EGenericType"},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"dimension","changeable":true,"lowerBound":1,"iD":false,"id":501,"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":"size","changeable":true,"resolveProxies":true,"lowerBound":0,"id":502,"derived":false},{"id":503,"eClass":"EGenericType"},{"id":504,"eClass":"EGenericType"},{"id":505,"eClass":"EGenericType"},{"id":506,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"arraySpecification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":507,"derived":false},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"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":510,"derived":false},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implementation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":513,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototypeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":514,"derived":false},{"id":515,"eClass":"EGenericType"},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"subcomponents","changeable":true,"lowerBound":0,"iD":false,"id":518,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"connections","changeable":true,"lowerBound":0,"iD":false,"id":519,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"flows","changeable":true,"lowerBound":0,"iD":false,"id":520,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":521,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubcomponent","changeable":false,"resolveProxies":true,"lowerBound":0,"id":522,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":0,"id":523,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFlowImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":524,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedConnection","changeable":false,"resolveProxies":true,"lowerBound":0,"id":525,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ownedExtension","changeable":true,"resolveProxies":true,"lowerBound":0,"id":526,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ownedRealization","changeable":true,"resolveProxies":true,"lowerBound":1,"id":527,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEndToEndFlow","changeable":true,"resolveProxies":true,"lowerBound":0,"id":528,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedAbstractSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":529,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedAccessConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":530,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedParameterConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":531,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedPortConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":532,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeatureConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":533,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeatureGroupConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":534,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedProcessorSubprogram","changeable":true,"resolveProxies":true,"lowerBound":0,"id":535,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noSubcomponents","changeable":true,"lowerBound":1,"iD":false,"id":536,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noConnections","changeable":true,"lowerBound":1,"iD":false,"id":537,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noCalls","changeable":true,"lowerBound":1,"iD":false,"id":538,"derived":false},{"id":539,"eClass":"EGenericType"},{"id":540,"eClass":"EGenericType"},{"id":541,"eClass":"EGenericType"},{"id":542,"eClass":"EGenericType"},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"id":546,"eClass":"EGenericType"},{"id":547,"eClass":"EGenericType"},{"id":548,"eClass":"EGenericType"},{"id":549,"eClass":"EGenericType"},{"id":550,"eClass":"EGenericType"},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"id":553,"eClass":"EGenericType"},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"id":557,"eClass":"EGenericType"},{"id":558,"eClass":"EGenericType"},{"id":559,"eClass":"EGenericType"},{"id":560,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedMode","changeable":true,"resolveProxies":true,"lowerBound":0,"id":561,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedModeTransition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":562,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedProcessorPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":563,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedInternalEvent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":564,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noFlows","changeable":true,"lowerBound":1,"iD":false,"id":565,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noModes","changeable":true,"lowerBound":1,"iD":false,"id":566,"derived":false},{"id":567,"eClass":"EGenericType"},{"id":568,"eClass":"EGenericType"},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"id":571,"eClass":"EGenericType"},{"id":572,"eClass":"EGenericType"},{"id":573,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":574,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":575,"derived":false},{"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":"trigger","changeable":true,"resolveProxies":true,"lowerBound":1,"id":576,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedTrigger","changeable":true,"resolveProxies":true,"lowerBound":0,"id":577,"derived":false},{"id":578,"eClass":"EGenericType"},{"id":579,"eClass":"EGenericType"},{"id":580,"eClass":"EGenericType"},{"id":581,"eClass":"EGenericType"},{"id":582,"eClass":"EGenericType"},{"id":583,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":584,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"port","changeable":true,"resolveProxies":true,"lowerBound":1,"id":585,"derived":false},{"id":586,"eClass":"EGenericType"},{"id":587,"eClass":"EGenericType"},{"id":588,"eClass":"EGenericType"},{"id":589,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":590,"derived":true},{"id":591,"eClass":"EGenericType"},{"id":592,"eClass":"EGenericType"},{"id":593,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":594,"derived":false},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"prototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":597,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"classifier","changeable":false,"resolveProxies":true,"lowerBound":0,"id":598,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":599,"derived":false},{"id":600,"eClass":"EGenericType"},{"id":601,"eClass":"EGenericType"},{"id":602,"eClass":"EGenericType"},{"id":603,"eClass":"EGenericType"},{"id":604,"eClass":"EGenericType"},{"id":605,"eClass":"EGenericType"},{"id":606,"eClass":"EGenericType"},{"id":607,"eClass":"EGenericType"},{"name":"in","id":608,"value":0,"literal":"in","eClass":"EEnumLiteral"},{"name":"out","id":609,"value":1,"literal":"out","eClass":"EEnumLiteral"},{"name":"inOut","id":610,"value":2,"literal":"inOut","eClass":"EEnumLiteral"},{"id":611,"eClass":"EGenericType"},{"name":"data","id":612,"value":0,"literal":"data","eClass":"EEnumLiteral"},{"name":"event","id":613,"value":1,"literal":"event","eClass":"EEnumLiteral"},{"name":"eventData","id":614,"value":2,"literal":"eventData","eClass":"EEnumLiteral"},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"id":617,"eClass":"EGenericType"},{"id":618,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"features","changeable":true,"lowerBound":0,"iD":false,"id":619,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":620,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":0,"id":621,"derived":true},{"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":"ownedFlowSpecification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":622,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ownedExtension","changeable":true,"resolveProxies":true,"lowerBound":0,"id":623,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeatureGroup","changeable":true,"resolveProxies":true,"lowerBound":0,"id":624,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedAbstractFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":625,"derived":true},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noFeatures","changeable":true,"lowerBound":1,"iD":false,"id":626,"derived":false},{"id":627,"eClass":"EGenericType"},{"id":628,"eClass":"EGenericType"},{"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"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":636,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":637,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":638,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inContext","changeable":true,"resolveProxies":true,"lowerBound":0,"id":639,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":640,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"outContext","changeable":true,"resolveProxies":true,"lowerBound":0,"id":641,"derived":false},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"id":646,"eClass":"EGenericType"},{"id":647,"eClass":"EGenericType"},{"id":648,"eClass":"EGenericType"},{"id":649,"eClass":"EGenericType"},{"id":650,"eClass":"EGenericType"},{"name":"source","id":651,"value":0,"literal":"source","eClass":"EEnumLiteral"},{"name":"path","id":652,"value":1,"literal":"path","eClass":"EEnumLiteral"},{"name":"sink","id":653,"value":2,"literal":"sink","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":1,"id":654,"derived":false},{"id":655,"eClass":"EGenericType"},{"id":656,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inverse","changeable":true,"lowerBound":1,"iD":false,"id":657,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"featureGroupType","changeable":true,"resolveProxies":true,"lowerBound":1,"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"},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"feature","changeable":true,"lowerBound":0,"iD":false,"id":667,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":668,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":0,"id":669,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inverse","changeable":true,"resolveProxies":true,"lowerBound":0,"id":670,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ownedExtension","changeable":true,"resolveProxies":true,"lowerBound":0,"id":671,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":672,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":673,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":674,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":675,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":676,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeatureGroup","changeable":true,"resolveProxies":true,"lowerBound":0,"id":677,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":678,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":679,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":680,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedAbstractFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":681,"derived":true},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"id":684,"eClass":"EGenericType"},{"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"},{"id":692,"eClass":"EGenericType"},{"id":693,"eClass":"EGenericType"},{"id":694,"eClass":"EGenericType"},{"id":695,"eClass":"EGenericType"},{"id":696,"eClass":"EGenericType"},{"id":697,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":1,"id":698,"derived":false},{"id":699,"eClass":"EGenericType"},{"id":700,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"busClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":701,"derived":false},{"id":702,"eClass":"EGenericType"},{"id":703,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":704,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":705,"derived":true},{"id":706,"eClass":"EGenericType"},{"id":707,"eClass":"EGenericType"},{"id":708,"eClass":"EGenericType"},{"id":709,"eClass":"EGenericType"},{"id":710,"eClass":"EGenericType"},{"name":"provided","id":711,"value":0,"literal":"provided","eClass":"EEnumLiteral"},{"name":"required","id":712,"value":1,"literal":"required","eClass":"EEnumLiteral"},{"name":"bus","id":713,"value":0,"literal":"bus","eClass":"EEnumLiteral"},{"name":"data","id":714,"value":1,"literal":"data","eClass":"EEnumLiteral"},{"name":"subprogram","id":715,"value":2,"literal":"subprogram","eClass":"EEnumLiteral"},{"name":"subprogramGroup","id":716,"value":3,"literal":"subprogramGroup","eClass":"EEnumLiteral"},{"id":717,"eClass":"EGenericType"},{"id":718,"eClass":"EGenericType"},{"id":719,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":720,"derived":false},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"id":723,"eClass":"EGenericType"},{"id":724,"eClass":"EGenericType"},{"id":725,"eClass":"EGenericType"},{"id":726,"eClass":"EGenericType"},{"id":727,"eClass":"EGenericType"},{"id":728,"eClass":"EGenericType"},{"id":729,"eClass":"EGenericType"},{"id":730,"eClass":"EGenericType"},{"id":731,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":732,"derived":false},{"id":733,"eClass":"EGenericType"},{"id":734,"eClass":"EGenericType"},{"id":735,"eClass":"EGenericType"},{"id":736,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":737,"derived":false},{"id":738,"eClass":"EGenericType"},{"id":739,"eClass":"EGenericType"},{"id":740,"eClass":"EGenericType"},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":743,"derived":false},{"id":744,"eClass":"EGenericType"},{"id":745,"eClass":"EGenericType"},{"id":746,"eClass":"EGenericType"},{"id":747,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":748,"derived":false},{"id":749,"eClass":"EGenericType"},{"id":750,"eClass":"EGenericType"},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"id":753,"eClass":"EGenericType"},{"id":754,"eClass":"EGenericType"},{"id":755,"eClass":"EGenericType"},{"id":756,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramGroupClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":757,"derived":false},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"id":760,"eClass":"EGenericType"},{"id":761,"eClass":"EGenericType"},{"id":762,"eClass":"EGenericType"},{"id":763,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"componentClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":764,"derived":false},{"id":765,"eClass":"EGenericType"},{"id":766,"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":false,"name":"classifier","changeable":false,"resolveProxies":true,"lowerBound":0,"id":767,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototypeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":768,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"prototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":769,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"modeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":770,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"allModes","changeable":true,"lowerBound":1,"iD":false,"id":771,"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":"implementationReference","changeable":true,"resolveProxies":true,"lowerBound":0,"id":772,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":773,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"abstractClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":774,"derived":false},{"id":775,"eClass":"EGenericType"},{"id":776,"eClass":"EGenericType"},{"id":777,"eClass":"EGenericType"},{"id":778,"eClass":"EGenericType"},{"id":779,"eClass":"EGenericType"},{"id":780,"eClass":"EGenericType"},{"id":781,"eClass":"EGenericType"},{"id":782,"eClass":"EGenericType"},{"id":783,"eClass":"EGenericType"},{"id":784,"eClass":"EGenericType"},{"id":785,"eClass":"EGenericType"},{"id":786,"eClass":"EGenericType"},{"id":787,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":788,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"array","changeable":true,"lowerBound":1,"iD":false,"id":789,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"constrainingClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":790,"derived":false},{"id":791,"eClass":"EGenericType"},{"id":792,"eClass":"EGenericType"},{"id":793,"eClass":"EGenericType"},{"id":794,"eClass":"EGenericType"},{"name":"abstract","id":795,"value":0,"literal":"abstract","eClass":"EEnumLiteral"},{"name":"bus","id":796,"value":1,"literal":"bus","eClass":"EEnumLiteral"},{"name":"data","id":797,"value":2,"literal":"data","eClass":"EEnumLiteral"},{"name":"device","id":798,"value":3,"literal":"device","eClass":"EEnumLiteral"},{"name":"memory","id":799,"value":4,"literal":"memory","eClass":"EEnumLiteral"},{"name":"process","id":800,"value":5,"literal":"process","eClass":"EEnumLiteral"},{"name":"processor","id":801,"value":6,"literal":"processor","eClass":"EEnumLiteral"},{"name":"subprogram","id":802,"value":7,"literal":"subprogram","eClass":"EEnumLiteral"},{"name":"subprogramGroup","id":803,"value":8,"literal":"subprogramGroup","eClass":"EEnumLiteral"},{"name":"system","id":804,"value":9,"literal":"system","eClass":"EEnumLiteral"},{"name":"thread","id":805,"value":10,"literal":"thread","eClass":"EEnumLiteral"},{"name":"threadGroup","id":806,"value":11,"literal":"threadGroup","eClass":"EEnumLiteral"},{"name":"virtualBus","id":807,"value":12,"literal":"virtualBus","eClass":"EEnumLiteral"},{"name":"virtualProcessor","id":808,"value":13,"literal":"virtualProcessor","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentMode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":809,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"derivedMode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":810,"derived":false},{"id":811,"eClass":"EGenericType"},{"id":812,"eClass":"EGenericType"},{"id":813,"eClass":"EGenericType"},{"id":814,"eClass":"EGenericType"},{"id":815,"eClass":"EGenericType"},{"id":816,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":817,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"specification","changeable":true,"resolveProxies":true,"lowerBound":1,"id":818,"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":false,"name":"flowElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":819,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubcomponentFlow","changeable":true,"resolveProxies":true,"lowerBound":0,"id":820,"derived":false},{"id":821,"eClass":"EGenericType"},{"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":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"inTransition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":827,"derived":true},{"id":828,"eClass":"EGenericType"},{"id":829,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":1,"id":830,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"flowSpecification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":831,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":832,"derived":false},{"id":833,"eClass":"EGenericType"},{"id":834,"eClass":"EGenericType"},{"id":835,"eClass":"EGenericType"},{"id":836,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":837,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":838,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":839,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destinationContext","changeable":true,"resolveProxies":true,"lowerBound":0,"id":840,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sourceContext","changeable":true,"resolveProxies":true,"lowerBound":0,"id":841,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bidirectional","changeable":true,"lowerBound":1,"iD":false,"id":842,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":843,"derived":false},{"id":844,"eClass":"EGenericType"},{"id":845,"eClass":"EGenericType"},{"id":846,"eClass":"EGenericType"},{"id":847,"eClass":"EGenericType"},{"id":848,"eClass":"EGenericType"},{"id":849,"eClass":"EGenericType"},{"id":850,"eClass":"EGenericType"},{"id":851,"eClass":"EGenericType"},{"id":852,"eClass":"EGenericType"},{"id":853,"eClass":"EGenericType"},{"name":"Access","id":854,"value":0,"literal":"Access","eClass":"EEnumLiteral"},{"name":"Feature","id":855,"value":1,"literal":"Feature","eClass":"EEnumLiteral"},{"name":"FeatureGroup","id":856,"value":2,"literal":"FeatureGroup","eClass":"EEnumLiteral"},{"name":"Parameter","id":857,"value":3,"literal":"Parameter","eClass":"EEnumLiteral"},{"name":"Port","id":858,"value":4,"literal":"Port","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":1,"id":859,"derived":false},{"id":860,"eClass":"EGenericType"},{"id":861,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implemented","changeable":true,"resolveProxies":true,"lowerBound":1,"id":862,"derived":false},{"id":863,"eClass":"EGenericType"},{"id":864,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":865,"derived":false},{"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":false,"name":"flowElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":866,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubcomponentFlow","changeable":true,"resolveProxies":true,"lowerBound":0,"id":867,"derived":false},{"id":868,"eClass":"EGenericType"},{"id":869,"eClass":"EGenericType"},{"id":870,"eClass":"EGenericType"},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"id":874,"eClass":"EGenericType"},{"id":875,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accessCategory","changeable":true,"lowerBound":1,"iD":false,"id":876,"derived":false},{"id":877,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":878,"derived":false},{"id":879,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":880,"derived":false},{"id":881,"eClass":"EGenericType"},{"id":882,"eClass":"EGenericType"},{"id":883,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":884,"derived":false},{"id":885,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":886,"derived":false},{"id":887,"eClass":"EGenericType"},{"id":888,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":889,"derived":false},{"id":890,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":891,"derived":false},{"id":892,"eClass":"EGenericType"},{"id":893,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":894,"derived":false},{"id":895,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":896,"derived":false},{"id":897,"eClass":"EGenericType"},{"id":898,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":899,"derived":false},{"id":900,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":901,"derived":false},{"id":902,"eClass":"EGenericType"},{"id":903,"eClass":"EGenericType"},{"id":904,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sourceText","changeable":true,"lowerBound":1,"iD":false,"id":905,"derived":false},{"id":906,"eClass":"EGenericType"},{"id":907,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sourceText","changeable":true,"lowerBound":1,"iD":false,"id":908,"derived":false},{"id":909,"eClass":"EGenericType"},{"id":910,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"privateSection","changeable":false,"resolveProxies":true,"lowerBound":0,"id":911,"derived":true},{"id":912,"eClass":"EGenericType"},{"id":913,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"publicSection","changeable":false,"resolveProxies":true,"lowerBound":0,"id":914,"derived":true},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"imports","changeable":true,"lowerBound":0,"iD":false,"id":915,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"aliases","changeable":true,"lowerBound":0,"iD":false,"id":916,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"declarations","changeable":true,"lowerBound":0,"iD":false,"id":917,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedPackageRename","changeable":true,"resolveProxies":true,"lowerBound":0,"id":918,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedComponentTypeRename","changeable":true,"resolveProxies":true,"lowerBound":0,"id":919,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedClassifier","changeable":false,"resolveProxies":true,"lowerBound":0,"id":920,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeatureGroupTypeRename","changeable":true,"resolveProxies":true,"lowerBound":0,"id":921,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAnnexLibrary","changeable":true,"resolveProxies":true,"lowerBound":0,"id":922,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"importedPackage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":923,"derived":true},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noAnnexes","changeable":true,"lowerBound":1,"iD":false,"id":924,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedAbstractType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":925,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedAbstractImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":926,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":927,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":928,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":929,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":930,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDeviceType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":931,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDeviceImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":932,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedMemoryType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":933,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedMemoryImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":934,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":935,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessorType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":936,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":937,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessorImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":938,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":939,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":940,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":941,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":942,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSystemType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":943,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSystemImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":944,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":945,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":946,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadGroupType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":947,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadGroupImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":948,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":949,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":950,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualProcessorType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":951,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualProcessorImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":952,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeatureGroupType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":953,"derived":true},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noProperties","changeable":true,"lowerBound":1,"iD":false,"id":954,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"importedPropertySet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":955,"derived":true},{"id":956,"eClass":"EGenericType"},{"ordered":false,"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":957,"derived":true},{"id":958,"eClass":"EGenericType"},{"id":959,"eClass":"EGenericType"},{"id":960,"eClass":"EGenericType"},{"id":961,"eClass":"EGenericType"},{"id":962,"eClass":"EGenericType"},{"id":963,"eClass":"EGenericType"},{"id":964,"eClass":"EGenericType"},{"id":965,"eClass":"EGenericType"},{"id":966,"eClass":"EGenericType"},{"id":967,"eClass":"EGenericType"},{"id":968,"eClass":"EGenericType"},{"id":969,"eClass":"EGenericType"},{"id":970,"eClass":"EGenericType"},{"id":971,"eClass":"EGenericType"},{"id":972,"eClass":"EGenericType"},{"id":973,"eClass":"EGenericType"},{"id":974,"eClass":"EGenericType"},{"id":975,"eClass":"EGenericType"},{"id":976,"eClass":"EGenericType"},{"id":977,"eClass":"EGenericType"},{"id":978,"eClass":"EGenericType"},{"id":979,"eClass":"EGenericType"},{"id":980,"eClass":"EGenericType"},{"id":981,"eClass":"EGenericType"},{"id":982,"eClass":"EGenericType"},{"id":983,"eClass":"EGenericType"},{"id":984,"eClass":"EGenericType"},{"id":985,"eClass":"EGenericType"},{"id":986,"eClass":"EGenericType"},{"id":987,"eClass":"EGenericType"},{"id":988,"eClass":"EGenericType"},{"id":989,"eClass":"EGenericType"},{"id":990,"eClass":"EGenericType"},{"id":991,"eClass":"EGenericType"},{"id":992,"eClass":"EGenericType"},{"id":993,"eClass":"EGenericType"},{"id":994,"eClass":"EGenericType"},{"id":995,"eClass":"EGenericType"},{"id":996,"eClass":"EGenericType"},{"id":997,"eClass":"EGenericType"},{"id":998,"eClass":"EGenericType"},{"id":999,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"renamedPackage","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1000,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"renameAll","changeable":true,"lowerBound":1,"iD":false,"id":1001,"derived":false},{"id":1002,"eClass":"EGenericType"},{"id":1003,"eClass":"EGenericType"},{"id":1004,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPublicSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1005,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrivateSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1006,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"publicSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1007,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"privateSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1008,"derived":false},{"id":1009,"eClass":"EGenericType"},{"id":1010,"eClass":"EGenericType"},{"id":1011,"eClass":"EGenericType"},{"id":1012,"eClass":"EGenericType"},{"id":1013,"eClass":"EGenericType"},{"id":1014,"eClass":"EGenericType"},{"id":1015,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1016,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"renamedComponentType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1017,"derived":false},{"id":1018,"eClass":"EGenericType"},{"id":1019,"eClass":"EGenericType"},{"id":1020,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"renamedFeatureGroupType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1021,"derived":false},{"id":1022,"eClass":"EGenericType"},{"id":1023,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1024,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1025,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1026,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1027,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1028,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1029,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1030,"derived":true},{"id":1031,"eClass":"EGenericType"},{"id":1032,"eClass":"EGenericType"},{"id":1033,"eClass":"EGenericType"},{"id":1034,"eClass":"EGenericType"},{"id":1035,"eClass":"EGenericType"},{"id":1036,"eClass":"EGenericType"},{"id":1037,"eClass":"EGenericType"},{"id":1038,"eClass":"EGenericType"},{"id":1039,"eClass":"EGenericType"},{"id":1040,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1041,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1042,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDeviceSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1043,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1044,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1045,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1046,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSystemSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1047,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1048,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1049,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1050,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1051,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1052,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1053,"derived":true},{"id":1054,"eClass":"EGenericType"},{"id":1055,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1056,"derived":true},{"id":1057,"eClass":"EGenericType"},{"id":1058,"eClass":"EGenericType"},{"id":1059,"eClass":"EGenericType"},{"id":1060,"eClass":"EGenericType"},{"id":1061,"eClass":"EGenericType"},{"id":1062,"eClass":"EGenericType"},{"id":1063,"eClass":"EGenericType"},{"id":1064,"eClass":"EGenericType"},{"id":1065,"eClass":"EGenericType"},{"id":1066,"eClass":"EGenericType"},{"id":1067,"eClass":"EGenericType"},{"id":1068,"eClass":"EGenericType"},{"id":1069,"eClass":"EGenericType"},{"id":1070,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"callSpecifications","lowerBound":0,"id":1071,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"callSpecification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1072,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramCallSequence","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1073,"derived":false},{"id":1074,"eClass":"EGenericType"},{"id":1075,"eClass":"EGenericType"},{"id":1076,"eClass":"EGenericType"},{"id":1077,"eClass":"EGenericType"},{"id":1078,"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":"ownedCallSpecification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1079,"derived":false},{"id":1080,"eClass":"EGenericType"},{"id":1081,"eClass":"EGenericType"},{"id":1082,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"busClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1083,"derived":false},{"id":1084,"eClass":"EGenericType"},{"id":1085,"eClass":"EGenericType"},{"id":1086,"eClass":"EGenericType"},{"id":1087,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1088,"derived":false},{"id":1089,"eClass":"EGenericType"},{"id":1090,"eClass":"EGenericType"},{"id":1091,"eClass":"EGenericType"},{"id":1092,"eClass":"EGenericType"},{"id":1093,"eClass":"EGenericType"},{"id":1094,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1095,"derived":false},{"id":1096,"eClass":"EGenericType"},{"id":1097,"eClass":"EGenericType"},{"id":1098,"eClass":"EGenericType"},{"id":1099,"eClass":"EGenericType"},{"id":1100,"eClass":"EGenericType"},{"id":1101,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"memoryClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1102,"derived":false},{"id":1103,"eClass":"EGenericType"},{"id":1104,"eClass":"EGenericType"},{"id":1105,"eClass":"EGenericType"},{"id":1106,"eClass":"EGenericType"},{"id":1107,"eClass":"EGenericType"},{"id":1108,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"processClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1109,"derived":false},{"id":1110,"eClass":"EGenericType"},{"id":1111,"eClass":"EGenericType"},{"id":1112,"eClass":"EGenericType"},{"id":1113,"eClass":"EGenericType"},{"id":1114,"eClass":"EGenericType"},{"id":1115,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"processorClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1116,"derived":false},{"id":1117,"eClass":"EGenericType"},{"id":1118,"eClass":"EGenericType"},{"id":1119,"eClass":"EGenericType"},{"id":1120,"eClass":"EGenericType"},{"id":1121,"eClass":"EGenericType"},{"id":1122,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"systemClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1123,"derived":false},{"id":1124,"eClass":"EGenericType"},{"id":1125,"eClass":"EGenericType"},{"id":1126,"eClass":"EGenericType"},{"id":1127,"eClass":"EGenericType"},{"id":1128,"eClass":"EGenericType"},{"id":1129,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1130,"derived":false},{"id":1131,"eClass":"EGenericType"},{"id":1132,"eClass":"EGenericType"},{"id":1133,"eClass":"EGenericType"},{"id":1134,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramGroupClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1135,"derived":false},{"id":1136,"eClass":"EGenericType"},{"id":1137,"eClass":"EGenericType"},{"id":1138,"eClass":"EGenericType"},{"id":1139,"eClass":"EGenericType"},{"id":1140,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"threadClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1141,"derived":false},{"id":1142,"eClass":"EGenericType"},{"id":1143,"eClass":"EGenericType"},{"id":1144,"eClass":"EGenericType"},{"id":1145,"eClass":"EGenericType"},{"id":1146,"eClass":"EGenericType"},{"id":1147,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"threadGroupClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1148,"derived":false},{"id":1149,"eClass":"EGenericType"},{"id":1150,"eClass":"EGenericType"},{"id":1151,"eClass":"EGenericType"},{"id":1152,"eClass":"EGenericType"},{"id":1153,"eClass":"EGenericType"},{"id":1154,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"virtualBusClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1155,"derived":false},{"id":1156,"eClass":"EGenericType"},{"id":1157,"eClass":"EGenericType"},{"id":1158,"eClass":"EGenericType"},{"id":1159,"eClass":"EGenericType"},{"id":1160,"eClass":"EGenericType"},{"id":1161,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"virtualProcessorClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1162,"derived":false},{"id":1163,"eClass":"EGenericType"},{"id":1164,"eClass":"EGenericType"},{"id":1165,"eClass":"EGenericType"},{"id":1166,"eClass":"EGenericType"},{"id":1167,"eClass":"EGenericType"},{"id":1168,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1169,"derived":true},{"id":1170,"eClass":"EGenericType"},{"id":1171,"eClass":"EGenericType"},{"id":1172,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1173,"derived":true},{"id":1174,"eClass":"EGenericType"},{"id":1175,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1176,"derived":true},{"id":1177,"eClass":"EGenericType"},{"id":1178,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1179,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1180,"derived":true},{"id":1181,"eClass":"EGenericType"},{"id":1182,"eClass":"EGenericType"},{"id":1183,"eClass":"EGenericType"},{"id":1184,"eClass":"EGenericType"},{"id":1185,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1186,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1187,"derived":true},{"id":1188,"eClass":"EGenericType"},{"id":1189,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1190,"derived":true},{"id":1191,"eClass":"EGenericType"},{"id":1192,"eClass":"EGenericType"},{"id":1193,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1194,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1195,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1196,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1197,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1198,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1199,"derived":true},{"id":1200,"eClass":"EGenericType"},{"id":1201,"eClass":"EGenericType"},{"id":1202,"eClass":"EGenericType"},{"id":1203,"eClass":"EGenericType"},{"id":1204,"eClass":"EGenericType"},{"id":1205,"eClass":"EGenericType"},{"id":1206,"eClass":"EGenericType"},{"id":1207,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1208,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1209,"derived":false},{"id":1210,"eClass":"EGenericType"},{"id":1211,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1212,"derived":true},{"id":1213,"eClass":"EGenericType"},{"id":1214,"eClass":"EGenericType"},{"id":1215,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1216,"derived":true},{"id":1217,"eClass":"EGenericType"},{"id":1218,"eClass":"EGenericType"},{"id":1219,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1220,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1221,"derived":true},{"id":1222,"eClass":"EGenericType"},{"id":1223,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1224,"derived":true},{"id":1225,"eClass":"EGenericType"},{"id":1226,"eClass":"EGenericType"},{"id":1227,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1228,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1229,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1230,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1231,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1232,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1233,"derived":true},{"id":1234,"eClass":"EGenericType"},{"id":1235,"eClass":"EGenericType"},{"id":1236,"eClass":"EGenericType"},{"id":1237,"eClass":"EGenericType"},{"id":1238,"eClass":"EGenericType"},{"id":1239,"eClass":"EGenericType"},{"id":1240,"eClass":"EGenericType"},{"id":1241,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1242,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1243,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1244,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1245,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1246,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1247,"derived":true},{"id":1248,"eClass":"EGenericType"},{"id":1249,"eClass":"EGenericType"},{"id":1250,"eClass":"EGenericType"},{"id":1251,"eClass":"EGenericType"},{"id":1252,"eClass":"EGenericType"},{"id":1253,"eClass":"EGenericType"},{"id":1254,"eClass":"EGenericType"},{"id":1255,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1256,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1257,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1258,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1259,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1260,"derived":true},{"id":1261,"eClass":"EGenericType"},{"id":1262,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1263,"derived":true},{"id":1264,"eClass":"EGenericType"},{"id":1265,"eClass":"EGenericType"},{"id":1266,"eClass":"EGenericType"},{"id":1267,"eClass":"EGenericType"},{"id":1268,"eClass":"EGenericType"},{"id":1269,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1270,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1271,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1272,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1273,"derived":true},{"id":1274,"eClass":"EGenericType"},{"id":1275,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1276,"derived":true},{"id":1277,"eClass":"EGenericType"},{"id":1278,"eClass":"EGenericType"},{"id":1279,"eClass":"EGenericType"},{"id":1280,"eClass":"EGenericType"},{"id":1281,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1282,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1283,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1284,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1285,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1286,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1287,"derived":true},{"id":1288,"eClass":"EGenericType"},{"id":1289,"eClass":"EGenericType"},{"id":1290,"eClass":"EGenericType"},{"id":1291,"eClass":"EGenericType"},{"id":1292,"eClass":"EGenericType"},{"id":1293,"eClass":"EGenericType"},{"id":1294,"eClass":"EGenericType"},{"id":1295,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1296,"derived":true},{"id":1297,"eClass":"EGenericType"},{"id":1298,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1299,"derived":true},{"id":1300,"eClass":"EGenericType"},{"id":1301,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1302,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1303,"derived":true},{"id":1304,"eClass":"EGenericType"},{"id":1305,"eClass":"EGenericType"},{"id":1306,"eClass":"EGenericType"},{"id":1307,"eClass":"EGenericType"},{"id":1308,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1309,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1310,"derived":false},{"id":1311,"eClass":"EGenericType"},{"id":1312,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1313,"derived":true},{"id":1314,"eClass":"EGenericType"},{"id":1315,"eClass":"EGenericType"},{"id":1316,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1317,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1318,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1319,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1320,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1321,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1322,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1323,"derived":true},{"id":1324,"eClass":"EGenericType"},{"id":1325,"eClass":"EGenericType"},{"id":1326,"eClass":"EGenericType"},{"id":1327,"eClass":"EGenericType"},{"id":1328,"eClass":"EGenericType"},{"id":1329,"eClass":"EGenericType"},{"id":1330,"eClass":"EGenericType"},{"id":1331,"eClass":"EGenericType"},{"id":1332,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1333,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1334,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDeviceSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1335,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1336,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1337,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1338,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1339,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1340,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSystemSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1341,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1342,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1343,"derived":true},{"id":1344,"eClass":"EGenericType"},{"id":1345,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1346,"derived":true},{"id":1347,"eClass":"EGenericType"},{"id":1348,"eClass":"EGenericType"},{"id":1349,"eClass":"EGenericType"},{"id":1350,"eClass":"EGenericType"},{"id":1351,"eClass":"EGenericType"},{"id":1352,"eClass":"EGenericType"},{"id":1353,"eClass":"EGenericType"},{"id":1354,"eClass":"EGenericType"},{"id":1355,"eClass":"EGenericType"},{"id":1356,"eClass":"EGenericType"},{"id":1357,"eClass":"EGenericType"},{"id":1358,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1359,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1360,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1361,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1362,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1363,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1364,"derived":true},{"id":1365,"eClass":"EGenericType"},{"id":1366,"eClass":"EGenericType"},{"id":1367,"eClass":"EGenericType"},{"id":1368,"eClass":"EGenericType"},{"id":1369,"eClass":"EGenericType"},{"id":1370,"eClass":"EGenericType"},{"id":1371,"eClass":"EGenericType"},{"id":1372,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1373,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1374,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1375,"derived":true},{"id":1376,"eClass":"EGenericType"},{"id":1377,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1378,"derived":true},{"id":1379,"eClass":"EGenericType"},{"id":1380,"eClass":"EGenericType"},{"id":1381,"eClass":"EGenericType"},{"id":1382,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1383,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1384,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1385,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1386,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1387,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1388,"derived":true},{"id":1389,"eClass":"EGenericType"},{"id":1390,"eClass":"EGenericType"},{"id":1391,"eClass":"EGenericType"},{"id":1392,"eClass":"EGenericType"},{"id":1393,"eClass":"EGenericType"},{"id":1394,"eClass":"EGenericType"},{"id":1395,"eClass":"EGenericType"},{"id":1396,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1397,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1398,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedThreadGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1399,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1400,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1401,"derived":true},{"id":1402,"eClass":"EGenericType"},{"id":1403,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1404,"derived":true},{"id":1405,"eClass":"EGenericType"},{"id":1406,"eClass":"EGenericType"},{"id":1407,"eClass":"EGenericType"},{"id":1408,"eClass":"EGenericType"},{"id":1409,"eClass":"EGenericType"},{"id":1410,"eClass":"EGenericType"},{"id":1411,"eClass":"EGenericType"},{"id":1412,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1413,"derived":true},{"id":1414,"eClass":"EGenericType"},{"id":1415,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1416,"derived":true},{"id":1417,"eClass":"EGenericType"},{"id":1418,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1419,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1420,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1421,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1422,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1423,"derived":true},{"id":1424,"eClass":"EGenericType"},{"id":1425,"eClass":"EGenericType"},{"id":1426,"eClass":"EGenericType"},{"id":1427,"eClass":"EGenericType"},{"id":1428,"eClass":"EGenericType"},{"id":1429,"eClass":"EGenericType"},{"id":1430,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1431,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1432,"derived":true},{"id":1433,"eClass":"EGenericType"},{"id":1434,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1435,"derived":true},{"id":1436,"eClass":"EGenericType"},{"id":1437,"eClass":"EGenericType"},{"id":1438,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"imports","changeable":true,"lowerBound":0,"iD":false,"id":1439,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"contents","changeable":true,"lowerBound":0,"iD":false,"id":1440,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedPropertyType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1441,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1442,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":true,"unique":true,"name":"ownedPropertyConstant","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1443,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"importedPropertySet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1444,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"importedPackage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1445,"derived":true},{"id":1446,"eClass":"EGenericType"},{"id":1447,"eClass":"EGenericType"},{"id":1448,"eClass":"EGenericType"},{"id":1449,"eClass":"EGenericType"},{"id":1450,"eClass":"EGenericType"},{"id":1451,"eClass":"EGenericType"},{"id":1452,"eClass":"EGenericType"},{"id":1453,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"list","changeable":true,"lowerBound":1,"iD":false,"id":1454,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1455,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"constantValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1456,"derived":false},{"id":1457,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1458,"derived":false},{"id":1459,"eClass":"EGenericType"},{"id":1460,"eClass":"EGenericType"},{"id":1461,"eClass":"EGenericType"},{"id":1462,"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":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1463,"derived":false},{"id":1464,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1465,"derived":false},{"id":1466,"eClass":"EGenericType"},{"id":1467,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1468,"derived":false},{"id":1469,"eClass":"EGenericType"},{"id":1470,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"constrainingFeatureGroupType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1471,"derived":false},{"id":1472,"eClass":"EGenericType"},{"id":1473,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1474,"derived":false},{"id":1475,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1476,"derived":false},{"id":1477,"eClass":"EGenericType"},{"id":1478,"eClass":"EGenericType"},{"id":1479,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":1480,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"constrainingClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1481,"derived":false},{"id":1482,"eClass":"EGenericType"},{"id":1483,"eClass":"EGenericType"},{"id":1484,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1485,"derived":false},{"id":1486,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1487,"derived":false},{"id":1488,"eClass":"EGenericType"},{"id":1489,"eClass":"EGenericType"},{"id":1490,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":1491,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1492,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"classifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1493,"derived":false},{"id":1494,"eClass":"EGenericType"},{"id":1495,"eClass":"EGenericType"},{"id":1496,"eClass":"EGenericType"},{"id":1497,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":1498,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1499,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"classifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1500,"derived":false},{"id":1501,"eClass":"EGenericType"},{"id":1502,"eClass":"EGenericType"},{"id":1503,"eClass":"EGenericType"},{"id":1504,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":1505,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"prototype","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1506,"derived":false},{"id":1507,"eClass":"EGenericType"},{"id":1508,"eClass":"EGenericType"},{"id":1509,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"prototype","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1510,"derived":false},{"id":1511,"eClass":"EGenericType"},{"id":1512,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"binding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1513,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"classifier","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1514,"derived":false},{"id":1515,"eClass":"EGenericType"},{"id":1516,"eClass":"EGenericType"},{"id":1517,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"prototype","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1518,"derived":false},{"id":1519,"eClass":"EGenericType"},{"id":1520,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"binding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1521,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"featureGroupType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1522,"derived":false},{"id":1523,"eClass":"EGenericType"},{"id":1524,"eClass":"EGenericType"},{"id":1525,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"subprogramAccessName","changeable":true,"lowerBound":1,"iD":false,"id":1526,"derived":false},{"id":1527,"eClass":"EGenericType"},{"id":1528,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"calledSubprogram","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1529,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"prototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1530,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1531,"derived":false},{"id":1532,"eClass":"EGenericType"},{"id":1533,"eClass":"EGenericType"},{"id":1534,"eClass":"EGenericType"},{"id":1535,"eClass":"EGenericType"},{"id":1536,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"property","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1537,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedValue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1538,"derived":false},{"id":1539,"eClass":"EGenericType"},{"id":1540,"eClass":"EGenericType"},{"id":1541,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"literal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1542,"derived":false},{"id":1543,"eClass":"EGenericType"},{"id":1544,"eClass":"EGenericType"},{"id":1545,"eClass":"EGenericType"},{"id":1546,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"literal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1547,"derived":false},{"id":1548,"eClass":"EGenericType"},{"id":1549,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"baseUnit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1550,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"factor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1551,"derived":false},{"id":1552,"eClass":"EGenericType"},{"id":1553,"eClass":"EGenericType"},{"id":1554,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"valueString","changeable":true,"lowerBound":1,"iD":false,"id":1555,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"unit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1556,"derived":false},{"id":1557,"eClass":"EGenericType"},{"id":1558,"eClass":"EGenericType"},{"id":1559,"eClass":"EGenericType"},{"ordered":false,"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":1560,"derived":false},{"id":1561,"eClass":"EGenericType"},{"id":1562,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"classifier","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1563,"derived":false},{"id":1564,"eClass":"EGenericType"},{"id":1565,"eClass":"EGenericType"},{"id":1566,"eClass":"EGenericType"},{"id":1567,"eClass":"EGenericType"},{"id":1568,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"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":1569,"derived":false},{"id":1570,"eClass":"EGenericType"},{"id":1571,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"minimum","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1572,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"maximum","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1573,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"delta","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1574,"derived":false},{"id":1575,"eClass":"EGenericType"},{"id":1576,"eClass":"EGenericType"},{"id":1577,"eClass":"EGenericType"},{"id":1578,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"lowerBound":0,"iD":false,"id":1579,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"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":1580,"derived":false},{"id":1581,"eClass":"EGenericType"},{"id":1582,"eClass":"EGenericType"},{"id":1583,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"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":1584,"derived":false},{"id":1585,"eClass":"EGenericType"},{"id":1586,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"constant","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1587,"derived":false},{"id":1588,"eClass":"EGenericType"},{"id":1589,"eClass":"EGenericType"},{"id":1590,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"property","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1591,"derived":false},{"id":1592,"eClass":"EGenericType"},{"id":1593,"eClass":"EGenericType"},{"id":1594,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"op","changeable":true,"lowerBound":1,"iD":false,"id":1595,"derived":false},{"container":false,"ordered":false,"upperBound":2,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1596,"derived":false},{"id":1597,"eClass":"EGenericType"},{"id":1598,"eClass":"EGenericType"},{"id":1599,"eClass":"EGenericType"},{"name":"and","id":1600,"value":0,"literal":"and","eClass":"EEnumLiteral"},{"name":"or","id":1601,"value":1,"literal":"or","eClass":"EEnumLiteral"},{"name":"not","id":1602,"value":2,"literal":"not","eClass":"EEnumLiteral"},{"name":"plus","id":1603,"value":3,"literal":"plus","eClass":"EEnumLiteral"},{"name":"minus","id":1604,"value":4,"literal":"minus","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFieldValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1605,"derived":false},{"id":1606,"eClass":"EGenericType"},{"id":1607,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"function","changeable":true,"lowerBound":1,"iD":false,"id":1608,"derived":false},{"id":1609,"eClass":"EGenericType"},{"id":1610,"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":"ownedListElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1611,"derived":false},{"id":1612,"eClass":"EGenericType"},{"id":1613,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"package","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1614,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"propertySet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1615,"derived":false},{"id":1616,"eClass":"EGenericType"},{"id":1617,"eClass":"EGenericType"},{"id":1618,"eClass":"EGenericType"},{"id":1619,"eClass":"EGenericType"},{"id":1620,"eClass":"EGenericType"},{"id":1621,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedUnitsType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1622,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"unitsType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1623,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"range","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1624,"derived":false},{"id":1625,"eClass":"EGenericType"},{"id":1626,"eClass":"EGenericType"},{"id":1627,"eClass":"EGenericType"},{"id":1628,"eClass":"EGenericType"},{"id":1629,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedLiteral","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1630,"derived":false},{"id":1631,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedLiteral","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1632,"derived":false},{"id":1633,"eClass":"EGenericType"},{"id":1634,"eClass":"EGenericType"},{"id":1635,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"upperBound","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1636,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"lowerBound","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1637,"derived":false},{"id":1638,"eClass":"EGenericType"},{"id":1639,"eClass":"EGenericType"},{"id":1640,"eClass":"EGenericType"},{"id":1641,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"classifierReference","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1642,"derived":false},{"id":1643,"eClass":"EGenericType"},{"id":1644,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedNumberType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1645,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"numberType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1646,"derived":false},{"id":1647,"eClass":"EGenericType"},{"id":1648,"eClass":"EGenericType"},{"id":1649,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedField","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1650,"derived":false},{"id":1651,"eClass":"EGenericType"},{"id":1652,"eClass":"EGenericType"},{"id":1653,"eClass":"EGenericType"},{"id":1654,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"namedElementReference","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1655,"derived":false},{"id":1656,"eClass":"EGenericType"},{"id":1657,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":0,"target":60},{"source":0,"target":61},{"source":0,"target":62},{"source":0,"target":63},{"source":0,"target":64},{"source":0,"target":65},{"source":0,"target":66},{"source":0,"target":67},{"source":0,"target":68},{"source":0,"target":69},{"source":0,"target":70},{"source":0,"target":71},{"source":0,"target":72},{"source":0,"target":73},{"source":0,"target":74},{"source":0,"target":75},{"source":0,"target":76},{"source":0,"target":77},{"source":0,"target":78},{"source":0,"target":79},{"source":0,"target":80},{"source":0,"target":81},{"source":0,"target":82},{"source":0,"target":83},{"source":0,"target":84},{"source":0,"target":85},{"source":0,"target":86},{"source":0,"target":87},{"source":0,"target":88},{"source":0,"target":89},{"source":0,"target":90},{"source":0,"target":91},{"source":0,"target":92},{"source":0,"target":93},{"source":0,"target":94},{"source":0,"target":95},{"source":0,"target":96},{"source":0,"target":97},{"source":0,"target":98},{"source":0,"target":99},{"source":0,"target":100},{"source":0,"target":101},{"source":0,"target":102},{"source":0,"target":103},{"source":0,"target":104},{"source":0,"target":105},{"source":0,"target":106},{"source":0,"target":107},{"source":0,"target":108},{"source":0,"target":109},{"source":0,"target":110},{"source":0,"target":111},{"source":0,"target":112},{"source":0,"target":113},{"source":0,"target":114},{"source":0,"target":115},{"source":0,"target":116},{"source":0,"target":117},{"source":0,"target":118},{"source":0,"target":119},{"source":0,"target":120},{"source":0,"target":121},{"source":0,"target":122},{"source":0,"target":123},{"source":0,"target":124},{"source":0,"target":125},{"source":0,"target":126},{"source":0,"target":127},{"source":0,"target":128},{"source":0,"target":129},{"source":0,"target":130},{"source":0,"target":131},{"source":0,"target":132},{"source":0,"target":133},{"source":0,"target":134},{"source":0,"target":135},{"source":0,"target":136},{"source":0,"target":137},{"source":0,"target":138},{"source":0,"target":139},{"source":0,"target":140},{"source":0,"target":141},{"source":0,"target":142},{"source":0,"target":143},{"source":0,"target":144},{"source":0,"target":145},{"source":0,"target":146},{"source":0,"target":147},{"source":0,"target":148},{"source":0,"target":149},{"source":0,"target":150},{"source":0,"target":151},{"source":0,"target":152},{"source":0,"target":153},{"source":0,"target":154},{"source":0,"target":155},{"source":0,"target":156},{"source":0,"target":157},{"source":0,"target":158},{"source":0,"target":159},{"source":0,"target":160},{"source":0,"target":161},{"source":0,"target":162},{"source":0,"target":163},{"source":0,"target":164},{"source":0,"target":165},{"source":0,"target":166},{"source":0,"target":167},{"source":0,"target":168},{"source":0,"target":169},{"source":0,"target":170},{"source":0,"target":171},{"source":0,"target":172},{"source":0,"target":173},{"source":0,"target":174},{"source":0,"target":175},{"source":0,"target":176},{"source":0,"target":177},{"source":0,"target":178},{"source":0,"target":179},{"source":0,"target":180},{"source":0,"target":181},{"source":0,"target":182},{"source":0,"target":183},{"source":0,"target":184},{"source":0,"target":185},{"source":0,"target":186},{"source":0,"target":187},{"source":0,"target":188},{"source":0,"target":189},{"source":0,"target":190},{"source":0,"target":191},{"source":0,"target":192},{"source":0,"target":193},{"source":0,"target":194},{"source":0,"target":195},{"source":0,"target":196},{"source":0,"target":197},{"source":0,"target":198},{"source":0,"target":199},{"source":0,"target":200},{"source":0,"target":201},{"source":0,"target":202},{"source":0,"target":203},{"source":0,"target":204},{"source":0,"target":205},{"source":0,"target":206},{"source":0,"target":207},{"source":0,"target":208},{"source":0,"target":209},{"source":0,"target":210},{"source":0,"target":211},{"source":0,"target":212},{"source":0,"target":213},{"source":0,"target":214},{"source":0,"target":215},{"source":0,"target":216},{"source":0,"target":217},{"source":0,"target":218},{"source":0,"target":219},{"source":0,"target":220},{"source":0,"target":221},{"source":0,"target":222},{"source":0,"target":223},{"source":0,"target":224},{"source":0,"target":225},{"source":0,"target":226},{"source":0,"target":227},{"source":0,"target":228},{"source":0,"target":229},{"source":0,"target":230},{"source":0,"target":231},{"source":0,"target":232},{"source":0,"target":233},{"source":0,"target":234},{"source":0,"target":235},{"source":0,"target":236},{"source":0,"target":237},{"source":0,"target":238},{"source":1,"target":0},{"source":1,"target":239},{"source":1,"target":240},{"source":1,"target":241},{"source":1,"target":242},{"source":1,"target":243},{"source":1,"target":244},{"source":1,"target":245},{"source":239,"target":246},{"source":239,"target":1},{"source":239,"target":247},{"source":239,"target":248},{"source":247,"target":249},{"source":247,"target":239},{"source":248,"target":250},{"source":248,"target":239},{"source":250,"target":251},{"source":250,"target":252},{"source":240,"target":253},{"source":240,"target":1},{"source":240,"target":254},{"source":240,"target":255},{"source":254,"target":256},{"source":254,"target":240},{"source":255,"target":257},{"source":255,"target":240},{"source":257,"target":258},{"source":257,"target":259},{"source":241,"target":1},{"source":241,"target":260},{"source":241,"target":1},{"source":260,"target":1},{"source":242,"target":4},{"source":242,"target":261},{"source":242,"target":1},{"source":261,"target":4},{"source":243,"target":1},{"source":243,"target":262},{"source":243,"target":1},{"source":243,"target":244},{"source":262,"target":1},{"source":244,"target":1},{"source":244,"target":263},{"source":244,"target":1},{"source":244,"target":243},{"source":263,"target":1},{"source":245,"target":2},{"source":245,"target":264},{"source":245,"target":1},{"source":264,"target":2},{"source":2,"target":0},{"source":2,"target":1},{"source":2,"target":265},{"source":2,"target":266},{"source":265,"target":3},{"source":265,"target":267},{"source":265,"target":2},{"source":267,"target":3},{"source":266,"target":1},{"source":3,"target":0},{"source":4,"target":0},{"source":5,"target":0},{"source":5,"target":6},{"source":5,"target":268},{"source":5,"target":269},{"source":5,"target":270},{"source":5,"target":271},{"source":5,"target":272},{"source":5,"target":273},{"source":268,"target":274},{"source":268,"target":5},{"source":268,"target":275},{"source":268,"target":276},{"source":275,"target":277},{"source":275,"target":268},{"source":276,"target":278},{"source":276,"target":268},{"source":278,"target":279},{"source":278,"target":280},{"source":269,"target":3},{"source":269,"target":281},{"source":269,"target":5},{"source":269,"target":282},{"source":281,"target":3},{"source":282,"target":6},{"source":282,"target":283},{"source":282,"target":269},{"source":283,"target":6},{"source":270,"target":4},{"source":270,"target":284},{"source":270,"target":5},{"source":284,"target":4},{"source":271,"target":6},{"source":271,"target":285},{"source":271,"target":5},{"source":271,"target":286},{"source":285,"target":6},{"source":272,"target":6},{"source":272,"target":287},{"source":272,"target":5},{"source":287,"target":6},{"source":273,"target":6},{"source":6,"target":0},{"source":6,"target":1},{"source":6,"target":288},{"source":6,"target":289},{"source":6,"target":290},{"source":6,"target":291},{"source":6,"target":292},{"source":6,"target":293},{"source":6,"target":294},{"source":6,"target":295},{"source":6,"target":286},{"source":6,"target":296},{"source":6,"target":297},{"source":288,"target":298},{"source":288,"target":6},{"source":288,"target":299},{"source":288,"target":300},{"source":299,"target":301},{"source":299,"target":288},{"source":300,"target":302},{"source":300,"target":288},{"source":302,"target":303},{"source":302,"target":304},{"source":289,"target":305},{"source":289,"target":6},{"source":289,"target":306},{"source":289,"target":307},{"source":306,"target":308},{"source":306,"target":289},{"source":307,"target":309},{"source":307,"target":289},{"source":309,"target":310},{"source":309,"target":311},{"source":290,"target":5},{"source":290,"target":312},{"source":290,"target":6},{"source":312,"target":5},{"source":291,"target":4},{"source":291,"target":313},{"source":291,"target":6},{"source":291,"target":314},{"source":291,"target":315},{"source":313,"target":4},{"source":314,"target":6},{"source":314,"target":316},{"source":314,"target":291},{"source":316,"target":6},{"source":315,"target":5},{"source":315,"target":317},{"source":315,"target":291},{"source":317,"target":5},{"source":292,"target":3},{"source":292,"target":318},{"source":292,"target":6},{"source":318,"target":3},{"source":293,"target":3},{"source":293,"target":319},{"source":293,"target":6},{"source":319,"target":3},{"source":294,"target":3},{"source":294,"target":320},{"source":294,"target":6},{"source":320,"target":3},{"source":295,"target":3},{"source":295,"target":321},{"source":295,"target":6},{"source":321,"target":3},{"source":286,"target":5},{"source":286,"target":322},{"source":286,"target":6},{"source":286,"target":271},{"source":322,"target":5},{"source":296,"target":7},{"source":296,"target":323},{"source":296,"target":6},{"source":323,"target":7},{"source":297,"target":1},{"source":7,"target":0},{"source":7,"target":1},{"source":7,"target":324},{"source":7,"target":325},{"source":7,"target":326},{"source":7,"target":327},{"source":7,"target":328},{"source":7,"target":329},{"source":7,"target":330},{"source":324,"target":8},{"source":324,"target":331},{"source":324,"target":7},{"source":331,"target":8},{"source":325,"target":30},{"source":325,"target":332},{"source":325,"target":7},{"source":332,"target":30},{"source":326,"target":17},{"source":326,"target":333},{"source":326,"target":7},{"source":333,"target":17},{"source":327,"target":4},{"source":327,"target":334},{"source":327,"target":7},{"source":334,"target":4},{"source":328,"target":4},{"source":328,"target":335},{"source":328,"target":7},{"source":335,"target":4},{"source":329,"target":33},{"source":329,"target":336},{"source":329,"target":7},{"source":336,"target":33},{"source":330,"target":1},{"source":8,"target":0},{"source":8,"target":9},{"source":8,"target":337},{"source":8,"target":338},{"source":8,"target":339},{"source":8,"target":340},{"source":8,"target":341},{"source":8,"target":342},{"source":8,"target":343},{"source":337,"target":4},{"source":337,"target":344},{"source":337,"target":8},{"source":344,"target":4},{"source":338,"target":14},{"source":338,"target":345},{"source":338,"target":8},{"source":345,"target":14},{"source":339,"target":15},{"source":339,"target":346},{"source":339,"target":8},{"source":346,"target":15},{"source":340,"target":17},{"source":340,"target":347},{"source":340,"target":8},{"source":347,"target":17},{"source":341,"target":16},{"source":341,"target":348},{"source":341,"target":8},{"source":348,"target":16},{"source":342,"target":4},{"source":342,"target":349},{"source":342,"target":8},{"source":349,"target":4},{"source":343,"target":9},{"source":9,"target":0},{"source":9,"target":10},{"source":9,"target":350},{"source":9,"target":351},{"source":9,"target":352},{"source":353,"target":11},{"source":353,"target":354},{"source":354,"target":11},{"source":350,"target":12},{"source":350,"target":355},{"source":350,"target":9},{"source":355,"target":12},{"source":351,"target":13},{"source":351,"target":356},{"source":351,"target":9},{"source":356,"target":13},{"source":352,"target":10},{"source":10,"target":0},{"source":10,"target":6},{"source":10,"target":357},{"source":10,"target":358},{"source":357,"target":11},{"source":357,"target":359},{"source":357,"target":10},{"source":359,"target":11},{"source":358,"target":6},{"source":11,"target":0},{"source":11,"target":6},{"source":11,"target":360},{"source":11,"target":361},{"source":360,"target":4},{"source":360,"target":362},{"source":360,"target":11},{"source":360,"target":363},{"source":362,"target":4},{"source":363,"target":11},{"source":363,"target":364},{"source":363,"target":360},{"source":364,"target":11},{"source":361,"target":6},{"source":12,"target":0},{"source":13,"target":0},{"source":13,"target":11},{"source":13,"target":365},{"source":365,"target":11},{"source":14,"target":0},{"source":14,"target":1},{"source":14,"target":366},{"source":366,"target":1},{"source":15,"target":0},{"source":15,"target":16},{"source":15,"target":367},{"source":15,"target":368},{"source":15,"target":369},{"source":367,"target":3},{"source":367,"target":370},{"source":367,"target":15},{"source":370,"target":3},{"source":368,"target":3},{"source":368,"target":371},{"source":368,"target":15},{"source":371,"target":3},{"source":369,"target":16},{"source":16,"target":0},{"source":16,"target":1},{"source":16,"target":372},{"source":372,"target":1},{"source":17,"target":0},{"source":17,"target":5},{"source":17,"target":11},{"source":17,"target":373},{"source":17,"target":374},{"source":17,"target":375},{"source":17,"target":376},{"source":17,"target":377},{"source":17,"target":378},{"source":17,"target":379},{"source":17,"target":380},{"source":17,"target":381},{"source":17,"target":382},{"source":17,"target":383},{"source":17,"target":384},{"source":17,"target":385},{"source":17,"target":386},{"source":17,"target":387},{"source":17,"target":388},{"source":17,"target":389},{"source":17,"target":390},{"source":17,"target":391},{"source":17,"target":392},{"source":17,"target":393},{"source":17,"target":394},{"source":373,"target":395},{"source":373,"target":17},{"source":373,"target":396},{"source":373,"target":397},{"source":396,"target":398},{"source":396,"target":373},{"source":397,"target":399},{"source":397,"target":373},{"source":399,"target":400},{"source":399,"target":401},{"source":374,"target":402},{"source":374,"target":17},{"source":374,"target":403},{"source":374,"target":404},{"source":403,"target":405},{"source":403,"target":374},{"source":404,"target":406},{"source":404,"target":374},{"source":406,"target":407},{"source":406,"target":408},{"source":375,"target":18},{"source":375,"target":409},{"source":375,"target":17},{"source":409,"target":18},{"source":376,"target":6},{"source":376,"target":410},{"source":376,"target":17},{"source":410,"target":6},{"source":377,"target":17},{"source":377,"target":411},{"source":377,"target":17},{"source":411,"target":17},{"source":378,"target":17},{"source":378,"target":412},{"source":378,"target":17},{"source":412,"target":17},{"source":379,"target":6},{"source":379,"target":413},{"source":379,"target":17},{"source":379,"target":414},{"source":413,"target":6},{"source":414,"target":17},{"source":414,"target":415},{"source":414,"target":379},{"source":415,"target":17},{"source":380,"target":4},{"source":380,"target":416},{"source":380,"target":17},{"source":380,"target":417},{"source":416,"target":4},{"source":417,"target":6},{"source":417,"target":418},{"source":417,"target":380},{"source":418,"target":6},{"source":381,"target":6},{"source":381,"target":419},{"source":381,"target":17},{"source":381,"target":420},{"source":419,"target":6},{"source":420,"target":6},{"source":420,"target":421},{"source":420,"target":381},{"source":421,"target":6},{"source":382,"target":4},{"source":382,"target":422},{"source":382,"target":17},{"source":382,"target":423},{"source":422,"target":4},{"source":423,"target":17},{"source":423,"target":424},{"source":423,"target":382},{"source":424,"target":17},{"source":383,"target":18},{"source":383,"target":425},{"source":383,"target":17},{"source":383,"target":426},{"source":425,"target":18},{"source":384,"target":6},{"source":384,"target":427},{"source":384,"target":17},{"source":427,"target":6},{"source":385,"target":19},{"source":385,"target":428},{"source":385,"target":17},{"source":385,"target":429},{"source":428,"target":19},{"source":386,"target":17},{"source":386,"target":430},{"source":386,"target":17},{"source":430,"target":17},{"source":387,"target":22},{"source":387,"target":431},{"source":387,"target":17},{"source":431,"target":22},{"source":388,"target":26},{"source":388,"target":432},{"source":388,"target":17},{"source":432,"target":26},{"source":389,"target":29},{"source":389,"target":433},{"source":389,"target":17},{"source":433,"target":29},{"source":390,"target":4},{"source":390,"target":434},{"source":390,"target":17},{"source":434,"target":4},{"source":391,"target":4},{"source":391,"target":435},{"source":391,"target":17},{"source":435,"target":4},{"source":392,"target":4},{"source":392,"target":436},{"source":392,"target":17},{"source":436,"target":4},{"source":393,"target":5},{"source":394,"target":11},{"source":18,"target":0},{"source":18,"target":6},{"source":18,"target":426},{"source":18,"target":437},{"source":426,"target":17},{"source":426,"target":438},{"source":426,"target":18},{"source":426,"target":383},{"source":438,"target":17},{"source":437,"target":6},{"source":19,"target":0},{"source":19,"target":20},{"source":19,"target":439},{"source":19,"target":429},{"source":19,"target":440},{"source":439,"target":17},{"source":439,"target":441},{"source":439,"target":19},{"source":441,"target":17},{"source":429,"target":17},{"source":429,"target":442},{"source":429,"target":19},{"source":429,"target":385},{"source":442,"target":17},{"source":440,"target":20},{"source":20,"target":0},{"source":20,"target":21},{"source":20,"target":443},{"source":20,"target":444},{"source":20,"target":445},{"source":443,"target":1},{"source":443,"target":446},{"source":443,"target":20},{"source":446,"target":1},{"source":444,"target":1},{"source":444,"target":447},{"source":444,"target":20},{"source":447,"target":1},{"source":445,"target":21},{"source":21,"target":0},{"source":21,"target":1},{"source":21,"target":448},{"source":21,"target":449},{"source":448,"target":1},{"source":448,"target":450},{"source":448,"target":21},{"source":450,"target":1},{"source":449,"target":1},{"source":22,"target":0},{"source":22,"target":23},{"source":22,"target":451},{"source":451,"target":23},{"source":23,"target":0},{"source":23,"target":6},{"source":23,"target":452},{"source":23,"target":453},{"source":23,"target":454},{"source":452,"target":455},{"source":452,"target":23},{"source":453,"target":24},{"source":453,"target":456},{"source":453,"target":23},{"source":456,"target":24},{"source":454,"target":6},{"source":24,"target":0},{"source":24,"target":25},{"source":24,"target":457},{"source":24,"target":458},{"source":24,"target":459},{"source":457,"target":4},{"source":457,"target":460},{"source":457,"target":24},{"source":460,"target":4},{"source":458,"target":4},{"source":458,"target":461},{"source":458,"target":24},{"source":461,"target":4},{"source":459,"target":25},{"source":25,"target":0},{"source":25,"target":18},{"source":25,"target":462},{"source":462,"target":18},{"source":26,"target":0},{"source":26,"target":27},{"source":26,"target":463},{"source":26,"target":464},{"source":26,"target":465},{"source":463,"target":466},{"source":463,"target":26},{"source":463,"target":467},{"source":463,"target":468},{"source":467,"target":469},{"source":467,"target":463},{"source":468,"target":470},{"source":468,"target":463},{"source":470,"target":471},{"source":470,"target":472},{"source":464,"target":26},{"source":464,"target":473},{"source":464,"target":26},{"source":473,"target":26},{"source":465,"target":27},{"source":27,"target":0},{"source":27,"target":28},{"source":27,"target":18},{"source":27,"target":474},{"source":27,"target":475},{"source":474,"target":28},{"source":475,"target":18},{"source":28,"target":0},{"source":28,"target":6},{"source":28,"target":476},{"source":28,"target":477},{"source":28,"target":478},{"source":476,"target":17},{"source":476,"target":479},{"source":476,"target":28},{"source":479,"target":17},{"source":477,"target":28},{"source":477,"target":480},{"source":477,"target":28},{"source":480,"target":28},{"source":478,"target":6},{"source":29,"target":0},{"source":29,"target":1},{"source":29,"target":481},{"source":29,"target":482},{"source":481,"target":26},{"source":481,"target":483},{"source":481,"target":29},{"source":483,"target":26},{"source":482,"target":1},{"source":30,"target":0},{"source":30,"target":1},{"source":30,"target":484},{"source":30,"target":485},{"source":484,"target":31},{"source":484,"target":486},{"source":484,"target":30},{"source":486,"target":31},{"source":485,"target":1},{"source":31,"target":0},{"source":31,"target":1},{"source":31,"target":487},{"source":31,"target":488},{"source":31,"target":489},{"source":487,"target":32},{"source":487,"target":490},{"source":487,"target":31},{"source":490,"target":32},{"source":488,"target":6},{"source":488,"target":491},{"source":488,"target":31},{"source":491,"target":6},{"source":489,"target":1},{"source":32,"target":0},{"source":32,"target":1},{"source":32,"target":492},{"source":32,"target":493},{"source":32,"target":494},{"source":492,"target":12},{"source":492,"target":495},{"source":492,"target":32},{"source":495,"target":12},{"source":493,"target":12},{"source":493,"target":496},{"source":493,"target":32},{"source":496,"target":12},{"source":494,"target":1},{"source":33,"target":0},{"source":33,"target":23},{"source":33,"target":497},{"source":33,"target":498},{"source":497,"target":14},{"source":497,"target":499},{"source":497,"target":33},{"source":499,"target":14},{"source":498,"target":23},{"source":34,"target":0},{"source":34,"target":18},{"source":34,"target":500},{"source":500,"target":18},{"source":35,"target":0},{"source":36,"target":0},{"source":36,"target":1},{"source":36,"target":501},{"source":36,"target":502},{"source":36,"target":503},{"source":501,"target":12},{"source":501,"target":504},{"source":501,"target":36},{"source":504,"target":12},{"source":502,"target":37},{"source":502,"target":505},{"source":502,"target":36},{"source":505,"target":37},{"source":503,"target":1},{"source":37,"target":0},{"source":37,"target":1},{"source":37,"target":506},{"source":506,"target":1},{"source":38,"target":0},{"source":38,"target":1},{"source":38,"target":507},{"source":38,"target":508},{"source":507,"target":36},{"source":507,"target":509},{"source":507,"target":38},{"source":509,"target":36},{"source":508,"target":1},{"source":39,"target":0},{"source":39,"target":37},{"source":39,"target":510},{"source":39,"target":511},{"source":510,"target":12},{"source":510,"target":512},{"source":510,"target":39},{"source":512,"target":12},{"source":511,"target":37},{"source":40,"target":0},{"source":40,"target":1},{"source":40,"target":513},{"source":40,"target":514},{"source":40,"target":515},{"source":513,"target":41},{"source":513,"target":516},{"source":513,"target":40},{"source":516,"target":41},{"source":514,"target":29},{"source":514,"target":517},{"source":514,"target":40},{"source":517,"target":29},{"source":515,"target":1},{"source":41,"target":0},{"source":41,"target":42},{"source":41,"target":518},{"source":41,"target":519},{"source":41,"target":520},{"source":41,"target":521},{"source":41,"target":522},{"source":41,"target":523},{"source":41,"target":524},{"source":41,"target":525},{"source":41,"target":526},{"source":41,"target":527},{"source":41,"target":528},{"source":41,"target":529},{"source":41,"target":530},{"source":41,"target":531},{"source":41,"target":532},{"source":41,"target":533},{"source":41,"target":534},{"source":41,"target":535},{"source":41,"target":536},{"source":41,"target":537},{"source":41,"target":538},{"source":41,"target":539},{"source":518,"target":540},{"source":518,"target":41},{"source":519,"target":541},{"source":519,"target":41},{"source":520,"target":542},{"source":520,"target":41},{"source":521,"target":57},{"source":521,"target":543},{"source":521,"target":41},{"source":543,"target":57},{"source":522,"target":92},{"source":522,"target":544},{"source":522,"target":41},{"source":544,"target":92},{"source":523,"target":41},{"source":523,"target":545},{"source":523,"target":41},{"source":545,"target":41},{"source":524,"target":98},{"source":524,"target":546},{"source":524,"target":41},{"source":546,"target":98},{"source":525,"target":101},{"source":525,"target":547},{"source":525,"target":41},{"source":547,"target":101},{"source":526,"target":103},{"source":526,"target":548},{"source":526,"target":41},{"source":548,"target":103},{"source":527,"target":104},{"source":527,"target":549},{"source":527,"target":41},{"source":549,"target":104},{"source":528,"target":105},{"source":528,"target":550},{"source":528,"target":41},{"source":550,"target":105},{"source":529,"target":106},{"source":529,"target":551},{"source":529,"target":41},{"source":551,"target":106},{"source":530,"target":107},{"source":530,"target":552},{"source":530,"target":41},{"source":552,"target":107},{"source":531,"target":108},{"source":531,"target":553},{"source":531,"target":41},{"source":553,"target":108},{"source":532,"target":109},{"source":532,"target":554},{"source":532,"target":41},{"source":554,"target":109},{"source":533,"target":110},{"source":533,"target":555},{"source":533,"target":41},{"source":555,"target":110},{"source":534,"target":111},{"source":534,"target":556},{"source":534,"target":41},{"source":556,"target":111},{"source":535,"target":112},{"source":535,"target":557},{"source":535,"target":41},{"source":557,"target":112},{"source":536,"target":4},{"source":536,"target":558},{"source":536,"target":41},{"source":558,"target":4},{"source":537,"target":4},{"source":537,"target":559},{"source":537,"target":41},{"source":559,"target":4},{"source":538,"target":4},{"source":538,"target":560},{"source":538,"target":41},{"source":560,"target":4},{"source":539,"target":42},{"source":42,"target":0},{"source":42,"target":17},{"source":42,"target":561},{"source":42,"target":562},{"source":42,"target":563},{"source":42,"target":564},{"source":42,"target":565},{"source":42,"target":566},{"source":42,"target":567},{"source":561,"target":24},{"source":561,"target":568},{"source":561,"target":42},{"source":568,"target":24},{"source":562,"target":43},{"source":562,"target":569},{"source":562,"target":42},{"source":569,"target":43},{"source":563,"target":55},{"source":563,"target":570},{"source":563,"target":42},{"source":570,"target":55},{"source":564,"target":56},{"source":564,"target":571},{"source":564,"target":42},{"source":571,"target":56},{"source":565,"target":4},{"source":565,"target":572},{"source":565,"target":42},{"source":572,"target":4},{"source":566,"target":4},{"source":566,"target":573},{"source":566,"target":42},{"source":573,"target":4},{"source":567,"target":17},{"source":43,"target":0},{"source":43,"target":25},{"source":43,"target":574},{"source":43,"target":575},{"source":43,"target":576},{"source":43,"target":577},{"source":43,"target":578},{"source":574,"target":24},{"source":574,"target":579},{"source":574,"target":43},{"source":579,"target":24},{"source":575,"target":24},{"source":575,"target":580},{"source":575,"target":43},{"source":580,"target":24},{"source":576,"target":44},{"source":576,"target":581},{"source":576,"target":43},{"source":581,"target":44},{"source":577,"target":45},{"source":577,"target":582},{"source":577,"target":43},{"source":582,"target":45},{"source":578,"target":25},{"source":44,"target":0},{"source":44,"target":1},{"source":44,"target":583},{"source":583,"target":1},{"source":45,"target":0},{"source":45,"target":44},{"source":45,"target":584},{"source":45,"target":585},{"source":45,"target":586},{"source":584,"target":46},{"source":584,"target":587},{"source":584,"target":45},{"source":587,"target":46},{"source":585,"target":47},{"source":585,"target":588},{"source":585,"target":45},{"source":588,"target":47},{"source":586,"target":44},{"source":46,"target":0},{"source":46,"target":6},{"source":46,"target":589},{"source":589,"target":6},{"source":47,"target":0},{"source":47,"target":48},{"source":47,"target":53},{"source":47,"target":590},{"source":47,"target":591},{"source":47,"target":592},{"source":590,"target":54},{"source":590,"target":593},{"source":590,"target":47},{"source":593,"target":54},{"source":591,"target":48},{"source":592,"target":53},{"source":48,"target":0},{"source":48,"target":49},{"source":48,"target":594},{"source":48,"target":595},{"source":594,"target":52},{"source":594,"target":596},{"source":594,"target":48},{"source":596,"target":52},{"source":595,"target":49},{"source":49,"target":0},{"source":49,"target":27},{"source":49,"target":50},{"source":49,"target":38},{"source":49,"target":597},{"source":49,"target":598},{"source":49,"target":599},{"source":49,"target":600},{"source":49,"target":601},{"source":49,"target":602},{"source":597,"target":26},{"source":597,"target":603},{"source":597,"target":49},{"source":603,"target":26},{"source":598,"target":42},{"source":598,"target":604},{"source":598,"target":49},{"source":604,"target":42},{"source":599,"target":49},{"source":599,"target":605},{"source":599,"target":49},{"source":605,"target":49},{"source":600,"target":27},{"source":601,"target":50},{"source":602,"target":38},{"source":50,"target":0},{"source":50,"target":51},{"source":50,"target":606},{"source":606,"target":51},{"source":51,"target":0},{"source":51,"target":6},{"source":51,"target":607},{"source":607,"target":6},{"source":52,"target":0},{"source":52,"target":608},{"source":52,"target":609},{"source":52,"target":610},{"source":608,"target":52},{"source":609,"target":52},{"source":610,"target":52},{"source":53,"target":0},{"source":53,"target":51},{"source":53,"target":611},{"source":611,"target":51},{"source":54,"target":0},{"source":54,"target":612},{"source":54,"target":613},{"source":54,"target":614},{"source":612,"target":54},{"source":613,"target":54},{"source":614,"target":54},{"source":55,"target":0},{"source":55,"target":53},{"source":55,"target":44},{"source":55,"target":615},{"source":55,"target":616},{"source":615,"target":53},{"source":616,"target":44},{"source":56,"target":0},{"source":56,"target":53},{"source":56,"target":44},{"source":56,"target":617},{"source":56,"target":618},{"source":617,"target":53},{"source":618,"target":44},{"source":57,"target":0},{"source":57,"target":42},{"source":57,"target":619},{"source":57,"target":620},{"source":57,"target":621},{"source":57,"target":622},{"source":57,"target":623},{"source":57,"target":624},{"source":57,"target":625},{"source":57,"target":626},{"source":57,"target":627},{"source":619,"target":628},{"source":619,"target":57},{"source":620,"target":49},{"source":620,"target":629},{"source":620,"target":57},{"source":629,"target":49},{"source":621,"target":57},{"source":621,"target":630},{"source":621,"target":57},{"source":630,"target":57},{"source":622,"target":58},{"source":622,"target":631},{"source":622,"target":57},{"source":631,"target":58},{"source":623,"target":61},{"source":623,"target":632},{"source":623,"target":57},{"source":632,"target":61},{"source":624,"target":62},{"source":624,"target":633},{"source":624,"target":57},{"source":633,"target":62},{"source":625,"target":91},{"source":625,"target":634},{"source":625,"target":57},{"source":634,"target":91},{"source":626,"target":4},{"source":626,"target":635},{"source":626,"target":57},{"source":635,"target":4},{"source":627,"target":42},{"source":58,"target":0},{"source":58,"target":59},{"source":58,"target":23},{"source":58,"target":636},{"source":58,"target":637},{"source":58,"target":638},{"source":58,"target":639},{"source":58,"target":640},{"source":58,"target":641},{"source":58,"target":642},{"source":58,"target":643},{"source":636,"target":58},{"source":636,"target":644},{"source":636,"target":58},{"source":644,"target":58},{"source":637,"target":60},{"source":637,"target":645},{"source":637,"target":58},{"source":645,"target":60},{"source":638,"target":49},{"source":638,"target":646},{"source":638,"target":58},{"source":646,"target":49},{"source":639,"target":46},{"source":639,"target":647},{"source":639,"target":58},{"source":647,"target":46},{"source":640,"target":49},{"source":640,"target":648},{"source":640,"target":58},{"source":648,"target":49},{"source":641,"target":46},{"source":641,"target":649},{"source":641,"target":58},{"source":649,"target":46},{"source":642,"target":59},{"source":643,"target":23},{"source":59,"target":0},{"source":59,"target":27},{"source":59,"target":650},{"source":650,"target":27},{"source":60,"target":0},{"source":60,"target":651},{"source":60,"target":652},{"source":60,"target":653},{"source":651,"target":60},{"source":652,"target":60},{"source":653,"target":60},{"source":61,"target":0},{"source":61,"target":19},{"source":61,"target":654},{"source":61,"target":655},{"source":654,"target":57},{"source":654,"target":656},{"source":654,"target":61},{"source":656,"target":57},{"source":655,"target":19},{"source":62,"target":0},{"source":62,"target":48},{"source":62,"target":46},{"source":62,"target":63},{"source":62,"target":64},{"source":62,"target":657},{"source":62,"target":658},{"source":62,"target":659},{"source":62,"target":660},{"source":62,"target":661},{"source":62,"target":662},{"source":657,"target":4},{"source":657,"target":663},{"source":657,"target":62},{"source":663,"target":4},{"source":658,"target":65},{"source":658,"target":664},{"source":658,"target":62},{"source":664,"target":65},{"source":659,"target":48},{"source":660,"target":46},{"source":661,"target":63},{"source":662,"target":64},{"source":63,"target":0},{"source":63,"target":51},{"source":63,"target":665},{"source":665,"target":51},{"source":64,"target":0},{"source":64,"target":1},{"source":64,"target":666},{"source":666,"target":1},{"source":65,"target":0},{"source":65,"target":17},{"source":65,"target":667},{"source":65,"target":668},{"source":65,"target":669},{"source":65,"target":670},{"source":65,"target":671},{"source":65,"target":672},{"source":65,"target":673},{"source":65,"target":674},{"source":65,"target":675},{"source":65,"target":676},{"source":65,"target":677},{"source":65,"target":678},{"source":65,"target":679},{"source":65,"target":680},{"source":65,"target":681},{"source":65,"target":682},{"source":667,"target":683},{"source":667,"target":65},{"source":668,"target":49},{"source":668,"target":684},{"source":668,"target":65},{"source":684,"target":49},{"source":669,"target":65},{"source":669,"target":685},{"source":669,"target":65},{"source":685,"target":65},{"source":670,"target":65},{"source":670,"target":686},{"source":670,"target":65},{"source":686,"target":65},{"source":671,"target":66},{"source":671,"target":687},{"source":671,"target":65},{"source":687,"target":66},{"source":672,"target":67},{"source":672,"target":688},{"source":672,"target":65},{"source":688,"target":67},{"source":673,"target":74},{"source":673,"target":689},{"source":673,"target":65},{"source":689,"target":74},{"source":674,"target":80},{"source":674,"target":690},{"source":674,"target":65},{"source":690,"target":80},{"source":675,"target":81},{"source":675,"target":691},{"source":675,"target":65},{"source":691,"target":81},{"source":676,"target":82},{"source":676,"target":692},{"source":676,"target":65},{"source":692,"target":82},{"source":677,"target":62},{"source":677,"target":693},{"source":677,"target":65},{"source":693,"target":62},{"source":678,"target":83},{"source":678,"target":694},{"source":678,"target":65},{"source":694,"target":83},{"source":679,"target":84},{"source":679,"target":695},{"source":679,"target":65},{"source":695,"target":84},{"source":680,"target":88},{"source":680,"target":696},{"source":680,"target":65},{"source":696,"target":88},{"source":681,"target":91},{"source":681,"target":697},{"source":681,"target":65},{"source":697,"target":91},{"source":682,"target":17},{"source":66,"target":0},{"source":66,"target":19},{"source":66,"target":698},{"source":66,"target":699},{"source":698,"target":65},{"source":698,"target":700},{"source":698,"target":66},{"source":700,"target":65},{"source":699,"target":19},{"source":67,"target":0},{"source":67,"target":68},{"source":67,"target":701},{"source":67,"target":702},{"source":701,"target":72},{"source":701,"target":703},{"source":701,"target":67},{"source":703,"target":72},{"source":702,"target":68},{"source":68,"target":0},{"source":68,"target":49},{"source":68,"target":69},{"source":68,"target":704},{"source":68,"target":705},{"source":68,"target":706},{"source":68,"target":707},{"source":704,"target":70},{"source":704,"target":708},{"source":704,"target":68},{"source":708,"target":70},{"source":705,"target":71},{"source":705,"target":709},{"source":705,"target":68},{"source":709,"target":71},{"source":706,"target":49},{"source":707,"target":69},{"source":69,"target":0},{"source":69,"target":51},{"source":69,"target":710},{"source":710,"target":51},{"source":70,"target":0},{"source":70,"target":711},{"source":70,"target":712},{"source":711,"target":70},{"source":712,"target":70},{"source":71,"target":0},{"source":71,"target":713},{"source":71,"target":714},{"source":71,"target":715},{"source":71,"target":716},{"source":713,"target":71},{"source":714,"target":71},{"source":715,"target":71},{"source":716,"target":71},{"source":72,"target":0},{"source":72,"target":42},{"source":72,"target":73},{"source":72,"target":717},{"source":72,"target":718},{"source":717,"target":42},{"source":718,"target":73},{"source":73,"target":0},{"source":73,"target":6},{"source":73,"target":719},{"source":719,"target":6},{"source":74,"target":0},{"source":74,"target":68},{"source":74,"target":76},{"source":74,"target":75},{"source":74,"target":53},{"source":74,"target":720},{"source":74,"target":721},{"source":74,"target":722},{"source":74,"target":723},{"source":74,"target":724},{"source":720,"target":78},{"source":720,"target":725},{"source":720,"target":74},{"source":725,"target":78},{"source":721,"target":68},{"source":722,"target":76},{"source":723,"target":75},{"source":724,"target":53},{"source":75,"target":0},{"source":75,"target":51},{"source":75,"target":726},{"source":726,"target":51},{"source":76,"target":0},{"source":76,"target":77},{"source":76,"target":727},{"source":727,"target":77},{"source":77,"target":0},{"source":77,"target":6},{"source":77,"target":728},{"source":728,"target":6},{"source":78,"target":0},{"source":78,"target":42},{"source":78,"target":79},{"source":78,"target":729},{"source":78,"target":730},{"source":729,"target":42},{"source":730,"target":79},{"source":79,"target":0},{"source":79,"target":6},{"source":79,"target":731},{"source":731,"target":6},{"source":80,"target":0},{"source":80,"target":47},{"source":80,"target":46},{"source":80,"target":75},{"source":80,"target":732},{"source":80,"target":733},{"source":80,"target":734},{"source":80,"target":735},{"source":732,"target":78},{"source":732,"target":736},{"source":732,"target":80},{"source":736,"target":78},{"source":733,"target":47},{"source":734,"target":46},{"source":735,"target":75},{"source":81,"target":0},{"source":81,"target":47},{"source":81,"target":46},{"source":81,"target":75},{"source":81,"target":737},{"source":81,"target":738},{"source":81,"target":739},{"source":81,"target":740},{"source":737,"target":78},{"source":737,"target":741},{"source":737,"target":81},{"source":741,"target":78},{"source":738,"target":47},{"source":739,"target":46},{"source":740,"target":75},{"source":82,"target":0},{"source":82,"target":47},{"source":82,"target":742},{"source":742,"target":47},{"source":83,"target":0},{"source":83,"target":48},{"source":83,"target":46},{"source":83,"target":75},{"source":83,"target":743},{"source":83,"target":744},{"source":83,"target":745},{"source":83,"target":746},{"source":743,"target":78},{"source":743,"target":747},{"source":743,"target":83},{"source":747,"target":78},{"source":744,"target":48},{"source":745,"target":46},{"source":746,"target":75},{"source":84,"target":0},{"source":84,"target":68},{"source":84,"target":85},{"source":84,"target":748},{"source":84,"target":749},{"source":84,"target":750},{"source":748,"target":86},{"source":748,"target":751},{"source":748,"target":84},{"source":751,"target":86},{"source":749,"target":68},{"source":750,"target":85},{"source":85,"target":0},{"source":85,"target":1},{"source":85,"target":752},{"source":752,"target":1},{"source":86,"target":0},{"source":86,"target":42},{"source":86,"target":87},{"source":86,"target":753},{"source":86,"target":754},{"source":753,"target":42},{"source":754,"target":87},{"source":87,"target":0},{"source":87,"target":6},{"source":87,"target":85},{"source":87,"target":755},{"source":87,"target":756},{"source":755,"target":6},{"source":756,"target":85},{"source":88,"target":0},{"source":88,"target":68},{"source":88,"target":64},{"source":88,"target":757},{"source":88,"target":758},{"source":88,"target":759},{"source":757,"target":89},{"source":757,"target":760},{"source":757,"target":88},{"source":760,"target":89},{"source":758,"target":68},{"source":759,"target":64},{"source":89,"target":0},{"source":89,"target":42},{"source":89,"target":90},{"source":89,"target":761},{"source":89,"target":762},{"source":761,"target":42},{"source":762,"target":90},{"source":90,"target":0},{"source":90,"target":6},{"source":90,"target":763},{"source":763,"target":6},{"source":91,"target":0},{"source":91,"target":48},{"source":91,"target":764},{"source":91,"target":765},{"source":764,"target":42},{"source":764,"target":766},{"source":764,"target":91},{"source":766,"target":42},{"source":765,"target":48},{"source":92,"target":0},{"source":92,"target":27},{"source":92,"target":23},{"source":92,"target":46},{"source":92,"target":76},{"source":92,"target":38},{"source":92,"target":767},{"source":92,"target":768},{"source":92,"target":769},{"source":92,"target":770},{"source":92,"target":771},{"source":92,"target":772},{"source":92,"target":773},{"source":92,"target":774},{"source":92,"target":775},{"source":92,"target":776},{"source":92,"target":777},{"source":92,"target":778},{"source":92,"target":779},{"source":767,"target":42},{"source":767,"target":780},{"source":767,"target":92},{"source":780,"target":42},{"source":768,"target":29},{"source":768,"target":781},{"source":768,"target":92},{"source":781,"target":29},{"source":769,"target":93},{"source":769,"target":782},{"source":769,"target":92},{"source":782,"target":93},{"source":770,"target":95},{"source":770,"target":783},{"source":770,"target":92},{"source":783,"target":95},{"source":771,"target":4},{"source":771,"target":784},{"source":771,"target":92},{"source":784,"target":4},{"source":772,"target":40},{"source":772,"target":785},{"source":772,"target":92},{"source":785,"target":40},{"source":773,"target":92},{"source":773,"target":786},{"source":773,"target":92},{"source":786,"target":92},{"source":774,"target":96},{"source":774,"target":787},{"source":774,"target":92},{"source":787,"target":96},{"source":775,"target":27},{"source":776,"target":23},{"source":777,"target":46},{"source":778,"target":76},{"source":779,"target":38},{"source":93,"target":0},{"source":93,"target":26},{"source":93,"target":788},{"source":93,"target":789},{"source":93,"target":790},{"source":93,"target":791},{"source":788,"target":94},{"source":788,"target":792},{"source":788,"target":93},{"source":792,"target":94},{"source":789,"target":4},{"source":789,"target":793},{"source":789,"target":93},{"source":793,"target":4},{"source":790,"target":42},{"source":790,"target":794},{"source":790,"target":93},{"source":794,"target":42},{"source":791,"target":26},{"source":94,"target":0},{"source":94,"target":795},{"source":94,"target":796},{"source":94,"target":797},{"source":94,"target":798},{"source":94,"target":799},{"source":94,"target":800},{"source":94,"target":801},{"source":94,"target":802},{"source":94,"target":803},{"source":94,"target":804},{"source":94,"target":805},{"source":94,"target":806},{"source":94,"target":807},{"source":94,"target":808},{"source":795,"target":94},{"source":796,"target":94},{"source":797,"target":94},{"source":798,"target":94},{"source":799,"target":94},{"source":800,"target":94},{"source":801,"target":94},{"source":802,"target":94},{"source":803,"target":94},{"source":804,"target":94},{"source":805,"target":94},{"source":806,"target":94},{"source":807,"target":94},{"source":808,"target":94},{"source":95,"target":0},{"source":95,"target":1},{"source":95,"target":809},{"source":95,"target":810},{"source":95,"target":811},{"source":809,"target":24},{"source":809,"target":812},{"source":809,"target":95},{"source":812,"target":24},{"source":810,"target":24},{"source":810,"target":813},{"source":810,"target":95},{"source":813,"target":24},{"source":811,"target":1},{"source":96,"target":0},{"source":96,"target":42},{"source":96,"target":97},{"source":96,"target":814},{"source":96,"target":815},{"source":814,"target":42},{"source":815,"target":97},{"source":97,"target":0},{"source":97,"target":6},{"source":97,"target":816},{"source":816,"target":6},{"source":98,"target":0},{"source":98,"target":99},{"source":98,"target":27},{"source":98,"target":817},{"source":98,"target":818},{"source":98,"target":819},{"source":98,"target":820},{"source":98,"target":821},{"source":98,"target":822},{"source":817,"target":60},{"source":817,"target":823},{"source":817,"target":98},{"source":823,"target":60},{"source":818,"target":58},{"source":818,"target":824},{"source":818,"target":98},{"source":824,"target":58},{"source":819,"target":76},{"source":819,"target":825},{"source":819,"target":98},{"source":825,"target":76},{"source":820,"target":100},{"source":820,"target":826},{"source":820,"target":98},{"source":826,"target":100},{"source":821,"target":99},{"source":822,"target":27},{"source":99,"target":0},{"source":99,"target":23},{"source":99,"target":827},{"source":99,"target":828},{"source":827,"target":43},{"source":827,"target":829},{"source":827,"target":99},{"source":829,"target":43},{"source":828,"target":23},{"source":100,"target":0},{"source":100,"target":76},{"source":100,"target":830},{"source":100,"target":831},{"source":100,"target":832},{"source":100,"target":833},{"source":830,"target":92},{"source":830,"target":834},{"source":830,"target":100},{"source":834,"target":92},{"source":831,"target":58},{"source":831,"target":835},{"source":831,"target":100},{"source":835,"target":58},{"source":832,"target":74},{"source":832,"target":836},{"source":832,"target":100},{"source":836,"target":74},{"source":833,"target":76},{"source":101,"target":0},{"source":101,"target":99},{"source":101,"target":27},{"source":101,"target":76},{"source":101,"target":837},{"source":101,"target":838},{"source":101,"target":839},{"source":101,"target":840},{"source":101,"target":841},{"source":101,"target":842},{"source":101,"target":843},{"source":101,"target":844},{"source":101,"target":845},{"source":101,"target":846},{"source":837,"target":102},{"source":837,"target":847},{"source":837,"target":101},{"source":847,"target":102},{"source":838,"target":51},{"source":838,"target":848},{"source":838,"target":101},{"source":848,"target":51},{"source":839,"target":51},{"source":839,"target":849},{"source":839,"target":101},{"source":849,"target":51},{"source":840,"target":46},{"source":840,"target":850},{"source":840,"target":101},{"source":850,"target":46},{"source":841,"target":46},{"source":841,"target":851},{"source":841,"target":101},{"source":851,"target":46},{"source":842,"target":4},{"source":842,"target":852},{"source":842,"target":101},{"source":852,"target":4},{"source":843,"target":101},{"source":843,"target":853},{"source":843,"target":101},{"source":853,"target":101},{"source":844,"target":99},{"source":845,"target":27},{"source":846,"target":76},{"source":102,"target":0},{"source":102,"target":854},{"source":102,"target":855},{"source":102,"target":856},{"source":102,"target":857},{"source":102,"target":858},{"source":854,"target":102},{"source":855,"target":102},{"source":856,"target":102},{"source":857,"target":102},{"source":858,"target":102},{"source":103,"target":0},{"source":103,"target":19},{"source":103,"target":859},{"source":103,"target":860},{"source":859,"target":41},{"source":859,"target":861},{"source":859,"target":103},{"source":861,"target":41},{"source":860,"target":19},{"source":104,"target":0},{"source":104,"target":19},{"source":104,"target":862},{"source":104,"target":863},{"source":862,"target":57},{"source":862,"target":864},{"source":862,"target":104},{"source":864,"target":57},{"source":863,"target":19},{"source":105,"target":0},{"source":105,"target":59},{"source":105,"target":99},{"source":105,"target":77},{"source":105,"target":865},{"source":105,"target":866},{"source":105,"target":867},{"source":105,"target":868},{"source":105,"target":869},{"source":105,"target":870},{"source":865,"target":105},{"source":865,"target":871},{"source":865,"target":105},{"source":871,"target":105},{"source":866,"target":77},{"source":866,"target":872},{"source":866,"target":105},{"source":872,"target":77},{"source":867,"target":100},{"source":867,"target":873},{"source":867,"target":105},{"source":873,"target":100},{"source":868,"target":59},{"source":869,"target":99},{"source":870,"target":77},{"source":106,"target":0},{"source":106,"target":92},{"source":106,"target":97},{"source":106,"target":874},{"source":106,"target":875},{"source":874,"target":92},{"source":875,"target":97},{"source":107,"target":0},{"source":107,"target":101},{"source":107,"target":876},{"source":107,"target":877},{"source":878,"target":51},{"source":878,"target":879},{"source":879,"target":51},{"source":880,"target":51},{"source":880,"target":881},{"source":881,"target":51},{"source":876,"target":71},{"source":876,"target":882},{"source":876,"target":107},{"source":882,"target":71},{"source":877,"target":101},{"source":108,"target":0},{"source":108,"target":101},{"source":108,"target":883},{"source":884,"target":51},{"source":884,"target":885},{"source":885,"target":51},{"source":886,"target":51},{"source":886,"target":887},{"source":887,"target":51},{"source":883,"target":101},{"source":109,"target":0},{"source":109,"target":101},{"source":109,"target":888},{"source":889,"target":51},{"source":889,"target":890},{"source":890,"target":51},{"source":891,"target":51},{"source":891,"target":892},{"source":892,"target":51},{"source":888,"target":101},{"source":110,"target":0},{"source":110,"target":101},{"source":110,"target":893},{"source":894,"target":51},{"source":894,"target":895},{"source":895,"target":51},{"source":896,"target":51},{"source":896,"target":897},{"source":897,"target":51},{"source":893,"target":101},{"source":111,"target":0},{"source":111,"target":101},{"source":111,"target":898},{"source":899,"target":51},{"source":899,"target":900},{"source":900,"target":51},{"source":901,"target":51},{"source":901,"target":902},{"source":902,"target":51},{"source":898,"target":101},{"source":112,"target":0},{"source":112,"target":69},{"source":112,"target":903},{"source":903,"target":69},{"source":113,"target":0},{"source":113,"target":6},{"source":113,"target":904},{"source":904,"target":6},{"source":114,"target":0},{"source":114,"target":113},{"source":114,"target":905},{"source":114,"target":906},{"source":905,"target":3},{"source":905,"target":907},{"source":905,"target":114},{"source":907,"target":3},{"source":906,"target":113},{"source":115,"target":0},{"source":115,"target":22},{"source":115,"target":908},{"source":115,"target":909},{"source":908,"target":3},{"source":908,"target":910},{"source":908,"target":115},{"source":910,"target":3},{"source":909,"target":22},{"source":116,"target":0},{"source":116,"target":117},{"source":116,"target":911},{"source":116,"target":912},{"source":911,"target":120},{"source":911,"target":913},{"source":911,"target":116},{"source":911,"target":914},{"source":913,"target":120},{"source":912,"target":117},{"source":117,"target":0},{"source":117,"target":5},{"source":117,"target":915},{"source":117,"target":916},{"source":117,"target":917},{"source":117,"target":918},{"source":117,"target":919},{"source":117,"target":920},{"source":117,"target":921},{"source":117,"target":922},{"source":117,"target":923},{"source":117,"target":924},{"source":117,"target":925},{"source":117,"target":926},{"source":117,"target":927},{"source":117,"target":928},{"source":117,"target":929},{"source":117,"target":930},{"source":117,"target":931},{"source":117,"target":932},{"source":117,"target":933},{"source":117,"target":934},{"source":117,"target":935},{"source":117,"target":936},{"source":117,"target":937},{"source":117,"target":938},{"source":117,"target":939},{"source":117,"target":940},{"source":117,"target":941},{"source":117,"target":942},{"source":117,"target":943},{"source":117,"target":944},{"source":117,"target":945},{"source":117,"target":946},{"source":117,"target":947},{"source":117,"target":948},{"source":117,"target":949},{"source":117,"target":950},{"source":117,"target":951},{"source":117,"target":952},{"source":117,"target":953},{"source":117,"target":954},{"source":117,"target":955},{"source":117,"target":956},{"source":957,"target":3},{"source":957,"target":958},{"source":958,"target":3},{"source":915,"target":959},{"source":915,"target":117},{"source":916,"target":960},{"source":916,"target":117},{"source":917,"target":961},{"source":917,"target":117},{"source":918,"target":118},{"source":918,"target":962},{"source":918,"target":117},{"source":962,"target":118},{"source":919,"target":121},{"source":919,"target":963},{"source":919,"target":117},{"source":963,"target":121},{"source":920,"target":17},{"source":920,"target":964},{"source":920,"target":117},{"source":964,"target":17},{"source":921,"target":122},{"source":921,"target":965},{"source":921,"target":117},{"source":965,"target":122},{"source":922,"target":113},{"source":922,"target":966},{"source":922,"target":117},{"source":966,"target":113},{"source":923,"target":119},{"source":923,"target":967},{"source":923,"target":117},{"source":967,"target":119},{"source":924,"target":4},{"source":924,"target":968},{"source":924,"target":117},{"source":968,"target":4},{"source":925,"target":123},{"source":925,"target":969},{"source":925,"target":117},{"source":969,"target":123},{"source":926,"target":124},{"source":926,"target":970},{"source":926,"target":117},{"source":970,"target":124},{"source":927,"target":159},{"source":927,"target":971},{"source":927,"target":117},{"source":971,"target":159},{"source":928,"target":160},{"source":928,"target":972},{"source":928,"target":117},{"source":972,"target":160},{"source":929,"target":161},{"source":929,"target":973},{"source":929,"target":117},{"source":973,"target":161},{"source":930,"target":162},{"source":930,"target":974},{"source":930,"target":117},{"source":974,"target":162},{"source":931,"target":163},{"source":931,"target":975},{"source":931,"target":117},{"source":975,"target":163},{"source":932,"target":164},{"source":932,"target":976},{"source":932,"target":117},{"source":976,"target":164},{"source":933,"target":165},{"source":933,"target":977},{"source":933,"target":117},{"source":977,"target":165},{"source":934,"target":166},{"source":934,"target":978},{"source":934,"target":117},{"source":978,"target":166},{"source":935,"target":167},{"source":935,"target":979},{"source":935,"target":117},{"source":979,"target":167},{"source":936,"target":168},{"source":936,"target":980},{"source":936,"target":117},{"source":980,"target":168},{"source":937,"target":169},{"source":937,"target":981},{"source":937,"target":117},{"source":981,"target":169},{"source":938,"target":170},{"source":938,"target":982},{"source":938,"target":117},{"source":982,"target":170},{"source":939,"target":171},{"source":939,"target":983},{"source":939,"target":117},{"source":983,"target":171},{"source":940,"target":172},{"source":940,"target":984},{"source":940,"target":117},{"source":984,"target":172},{"source":941,"target":173},{"source":941,"target":985},{"source":941,"target":117},{"source":985,"target":173},{"source":942,"target":174},{"source":942,"target":986},{"source":942,"target":117},{"source":986,"target":174},{"source":943,"target":175},{"source":943,"target":987},{"source":943,"target":117},{"source":987,"target":175},{"source":944,"target":176},{"source":944,"target":988},{"source":944,"target":117},{"source":988,"target":176},{"source":945,"target":177},{"source":945,"target":989},{"source":945,"target":117},{"source":989,"target":177},{"source":946,"target":178},{"source":946,"target":990},{"source":946,"target":117},{"source":990,"target":178},{"source":947,"target":179},{"source":947,"target":991},{"source":947,"target":117},{"source":991,"target":179},{"source":948,"target":180},{"source":948,"target":992},{"source":948,"target":117},{"source":992,"target":180},{"source":949,"target":181},{"source":949,"target":993},{"source":949,"target":117},{"source":993,"target":181},{"source":950,"target":182},{"source":950,"target":994},{"source":950,"target":117},{"source":994,"target":182},{"source":951,"target":183},{"source":951,"target":995},{"source":951,"target":117},{"source":995,"target":183},{"source":952,"target":184},{"source":952,"target":996},{"source":952,"target":117},{"source":996,"target":184},{"source":953,"target":65},{"source":953,"target":997},{"source":953,"target":117},{"source":997,"target":65},{"source":954,"target":4},{"source":954,"target":998},{"source":954,"target":117},{"source":998,"target":4},{"source":955,"target":185},{"source":955,"target":999},{"source":955,"target":117},{"source":999,"target":185},{"source":956,"target":5},{"source":118,"target":0},{"source":118,"target":6},{"source":118,"target":1000},{"source":118,"target":1001},{"source":118,"target":1002},{"source":1000,"target":119},{"source":1000,"target":1003},{"source":1000,"target":118},{"source":1003,"target":119},{"source":1001,"target":4},{"source":1001,"target":1004},{"source":1001,"target":118},{"source":1004,"target":4},{"source":1002,"target":6},{"source":119,"target":0},{"source":119,"target":6},{"source":119,"target":1005},{"source":119,"target":1006},{"source":119,"target":1007},{"source":119,"target":1008},{"source":119,"target":1009},{"source":1005,"target":116},{"source":1005,"target":1010},{"source":1005,"target":119},{"source":1010,"target":116},{"source":1006,"target":120},{"source":1006,"target":1011},{"source":1006,"target":119},{"source":1011,"target":120},{"source":1007,"target":116},{"source":1007,"target":1012},{"source":1007,"target":119},{"source":1012,"target":116},{"source":1008,"target":120},{"source":1008,"target":1013},{"source":1008,"target":119},{"source":1013,"target":120},{"source":1009,"target":6},{"source":120,"target":0},{"source":120,"target":117},{"source":120,"target":914},{"source":120,"target":1014},{"source":914,"target":116},{"source":914,"target":1015},{"source":914,"target":120},{"source":914,"target":911},{"source":1015,"target":116},{"source":1014,"target":117},{"source":121,"target":0},{"source":121,"target":6},{"source":121,"target":1016},{"source":121,"target":1017},{"source":121,"target":1018},{"source":1016,"target":94},{"source":1016,"target":1019},{"source":1016,"target":121},{"source":1019,"target":94},{"source":1017,"target":57},{"source":1017,"target":1020},{"source":1017,"target":121},{"source":1020,"target":57},{"source":1018,"target":6},{"source":122,"target":0},{"source":122,"target":6},{"source":122,"target":1021},{"source":122,"target":1022},{"source":1021,"target":65},{"source":1021,"target":1023},{"source":1021,"target":122},{"source":1023,"target":65},{"source":1022,"target":6},{"source":123,"target":0},{"source":123,"target":57},{"source":123,"target":96},{"source":123,"target":64},{"source":123,"target":1024},{"source":123,"target":1025},{"source":123,"target":1026},{"source":123,"target":1027},{"source":123,"target":1028},{"source":123,"target":1029},{"source":123,"target":1030},{"source":123,"target":1031},{"source":123,"target":1032},{"source":123,"target":1033},{"source":1024,"target":67},{"source":1024,"target":1034},{"source":1024,"target":123},{"source":1034,"target":67},{"source":1025,"target":74},{"source":1025,"target":1035},{"source":1025,"target":123},{"source":1035,"target":74},{"source":1026,"target":84},{"source":1026,"target":1036},{"source":1026,"target":123},{"source":1036,"target":84},{"source":1027,"target":80},{"source":1027,"target":1037},{"source":1027,"target":123},{"source":1037,"target":80},{"source":1028,"target":82},{"source":1028,"target":1038},{"source":1028,"target":123},{"source":1038,"target":82},{"source":1029,"target":81},{"source":1029,"target":1039},{"source":1029,"target":123},{"source":1039,"target":81},{"source":1030,"target":88},{"source":1030,"target":1040},{"source":1030,"target":123},{"source":1040,"target":88},{"source":1031,"target":57},{"source":1032,"target":96},{"source":1033,"target":64},{"source":124,"target":0},{"source":124,"target":125},{"source":124,"target":96},{"source":124,"target":1041},{"source":124,"target":1042},{"source":124,"target":1043},{"source":124,"target":1044},{"source":124,"target":1045},{"source":124,"target":1046},{"source":124,"target":1047},{"source":124,"target":1048},{"source":124,"target":1049},{"source":124,"target":1050},{"source":124,"target":1051},{"source":124,"target":1052},{"source":124,"target":1053},{"source":124,"target":1054},{"source":124,"target":1055},{"source":1056,"target":57},{"source":1056,"target":1057},{"source":1057,"target":57},{"source":1041,"target":128},{"source":1041,"target":1058},{"source":1041,"target":124},{"source":1058,"target":128},{"source":1042,"target":129},{"source":1042,"target":1059},{"source":1042,"target":124},{"source":1059,"target":129},{"source":1043,"target":130},{"source":1043,"target":1060},{"source":1043,"target":124},{"source":1060,"target":130},{"source":1044,"target":133},{"source":1044,"target":1061},{"source":1044,"target":124},{"source":1061,"target":133},{"source":1045,"target":136},{"source":1045,"target":1062},{"source":1045,"target":124},{"source":1062,"target":136},{"source":1046,"target":139},{"source":1046,"target":1063},{"source":1046,"target":124},{"source":1063,"target":139},{"source":1047,"target":142},{"source":1047,"target":1064},{"source":1047,"target":124},{"source":1064,"target":142},{"source":1048,"target":145},{"source":1048,"target":1065},{"source":1048,"target":124},{"source":1065,"target":145},{"source":1049,"target":146},{"source":1049,"target":1066},{"source":1049,"target":124},{"source":1066,"target":146},{"source":1050,"target":147},{"source":1050,"target":1067},{"source":1050,"target":124},{"source":1067,"target":147},{"source":1051,"target":150},{"source":1051,"target":1068},{"source":1051,"target":124},{"source":1068,"target":150},{"source":1052,"target":153},{"source":1052,"target":1069},{"source":1052,"target":124},{"source":1069,"target":153},{"source":1053,"target":156},{"source":1053,"target":1070},{"source":1053,"target":124},{"source":1070,"target":156},{"source":1054,"target":125},{"source":1055,"target":96},{"source":125,"target":0},{"source":125,"target":41},{"source":125,"target":1071},{"source":125,"target":1072},{"source":125,"target":1073},{"source":125,"target":1074},{"source":1071,"target":126},{"source":1071,"target":1075},{"source":1071,"target":125},{"source":1075,"target":126},{"source":1072,"target":126},{"source":1072,"target":1076},{"source":1072,"target":125},{"source":1076,"target":126},{"source":1073,"target":127},{"source":1073,"target":1077},{"source":1073,"target":125},{"source":1077,"target":127},{"source":1074,"target":41},{"source":126,"target":0},{"source":126,"target":34},{"source":126,"target":1078},{"source":1078,"target":34},{"source":127,"target":0},{"source":127,"target":23},{"source":127,"target":34},{"source":127,"target":1079},{"source":127,"target":1080},{"source":127,"target":1081},{"source":1079,"target":126},{"source":1079,"target":1082},{"source":1079,"target":127},{"source":1082,"target":126},{"source":1080,"target":23},{"source":1081,"target":34},{"source":128,"target":0},{"source":128,"target":92},{"source":128,"target":69},{"source":128,"target":73},{"source":128,"target":1083},{"source":128,"target":1084},{"source":128,"target":1085},{"source":128,"target":1086},{"source":1083,"target":72},{"source":1083,"target":1087},{"source":1083,"target":128},{"source":1087,"target":72},{"source":1084,"target":92},{"source":1085,"target":69},{"source":1086,"target":73},{"source":129,"target":0},{"source":129,"target":92},{"source":129,"target":69},{"source":129,"target":79},{"source":129,"target":75},{"source":129,"target":53},{"source":129,"target":1088},{"source":129,"target":1089},{"source":129,"target":1090},{"source":129,"target":1091},{"source":129,"target":1092},{"source":129,"target":1093},{"source":1088,"target":78},{"source":1088,"target":1094},{"source":1088,"target":129},{"source":1094,"target":78},{"source":1089,"target":92},{"source":1090,"target":69},{"source":1091,"target":79},{"source":1092,"target":75},{"source":1093,"target":53},{"source":130,"target":0},{"source":130,"target":92},{"source":130,"target":131},{"source":130,"target":1095},{"source":130,"target":1096},{"source":130,"target":1097},{"source":1095,"target":132},{"source":1095,"target":1098},{"source":1095,"target":130},{"source":1098,"target":132},{"source":1096,"target":92},{"source":1097,"target":131},{"source":131,"target":0},{"source":131,"target":6},{"source":131,"target":1099},{"source":1099,"target":6},{"source":132,"target":0},{"source":132,"target":42},{"source":132,"target":131},{"source":132,"target":1100},{"source":132,"target":1101},{"source":1100,"target":42},{"source":1101,"target":131},{"source":133,"target":0},{"source":133,"target":92},{"source":133,"target":134},{"source":133,"target":1102},{"source":133,"target":1103},{"source":133,"target":1104},{"source":1102,"target":135},{"source":1102,"target":1105},{"source":1102,"target":133},{"source":1105,"target":135},{"source":1103,"target":92},{"source":1104,"target":134},{"source":134,"target":0},{"source":134,"target":6},{"source":134,"target":1106},{"source":1106,"target":6},{"source":135,"target":0},{"source":135,"target":42},{"source":135,"target":134},{"source":135,"target":1107},{"source":135,"target":1108},{"source":1107,"target":42},{"source":1108,"target":134},{"source":136,"target":0},{"source":136,"target":92},{"source":136,"target":137},{"source":136,"target":1109},{"source":136,"target":1110},{"source":136,"target":1111},{"source":1109,"target":138},{"source":1109,"target":1112},{"source":1109,"target":136},{"source":1112,"target":138},{"source":1110,"target":92},{"source":1111,"target":137},{"source":137,"target":0},{"source":137,"target":6},{"source":137,"target":1113},{"source":1113,"target":6},{"source":138,"target":0},{"source":138,"target":42},{"source":138,"target":137},{"source":138,"target":1114},{"source":138,"target":1115},{"source":1114,"target":42},{"source":1115,"target":137},{"source":139,"target":0},{"source":139,"target":92},{"source":139,"target":140},{"source":139,"target":1116},{"source":139,"target":1117},{"source":139,"target":1118},{"source":1116,"target":141},{"source":1116,"target":1119},{"source":1116,"target":139},{"source":1119,"target":141},{"source":1117,"target":92},{"source":1118,"target":140},{"source":140,"target":0},{"source":140,"target":6},{"source":140,"target":1120},{"source":1120,"target":6},{"source":141,"target":0},{"source":141,"target":42},{"source":141,"target":140},{"source":141,"target":1121},{"source":141,"target":1122},{"source":1121,"target":42},{"source":1122,"target":140},{"source":142,"target":0},{"source":142,"target":92},{"source":142,"target":143},{"source":142,"target":1123},{"source":142,"target":1124},{"source":142,"target":1125},{"source":1123,"target":144},{"source":1123,"target":1126},{"source":1123,"target":142},{"source":1126,"target":144},{"source":1124,"target":92},{"source":1125,"target":143},{"source":143,"target":0},{"source":143,"target":6},{"source":143,"target":1127},{"source":1127,"target":6},{"source":144,"target":0},{"source":144,"target":42},{"source":144,"target":143},{"source":144,"target":1128},{"source":144,"target":1129},{"source":1128,"target":42},{"source":1129,"target":143},{"source":145,"target":0},{"source":145,"target":92},{"source":145,"target":69},{"source":145,"target":87},{"source":145,"target":1130},{"source":145,"target":1131},{"source":145,"target":1132},{"source":145,"target":1133},{"source":1130,"target":86},{"source":1130,"target":1134},{"source":1130,"target":145},{"source":1134,"target":86},{"source":1131,"target":92},{"source":1132,"target":69},{"source":1133,"target":87},{"source":146,"target":0},{"source":146,"target":92},{"source":146,"target":69},{"source":146,"target":90},{"source":146,"target":64},{"source":146,"target":1135},{"source":146,"target":1136},{"source":146,"target":1137},{"source":146,"target":1138},{"source":146,"target":1139},{"source":1135,"target":89},{"source":1135,"target":1140},{"source":1135,"target":146},{"source":1140,"target":89},{"source":1136,"target":92},{"source":1137,"target":69},{"source":1138,"target":90},{"source":1139,"target":64},{"source":147,"target":0},{"source":147,"target":92},{"source":147,"target":148},{"source":147,"target":1141},{"source":147,"target":1142},{"source":147,"target":1143},{"source":1141,"target":149},{"source":1141,"target":1144},{"source":1141,"target":147},{"source":1144,"target":149},{"source":1142,"target":92},{"source":1143,"target":148},{"source":148,"target":0},{"source":148,"target":6},{"source":148,"target":1145},{"source":1145,"target":6},{"source":149,"target":0},{"source":149,"target":42},{"source":149,"target":148},{"source":149,"target":1146},{"source":149,"target":1147},{"source":1146,"target":42},{"source":1147,"target":148},{"source":150,"target":0},{"source":150,"target":92},{"source":150,"target":151},{"source":150,"target":1148},{"source":150,"target":1149},{"source":150,"target":1150},{"source":1148,"target":152},{"source":1148,"target":1151},{"source":1148,"target":150},{"source":1151,"target":152},{"source":1149,"target":92},{"source":1150,"target":151},{"source":151,"target":0},{"source":151,"target":6},{"source":151,"target":1152},{"source":1152,"target":6},{"source":152,"target":0},{"source":152,"target":42},{"source":152,"target":151},{"source":152,"target":1153},{"source":152,"target":1154},{"source":1153,"target":42},{"source":1154,"target":151},{"source":153,"target":0},{"source":153,"target":92},{"source":153,"target":154},{"source":153,"target":1155},{"source":153,"target":1156},{"source":153,"target":1157},{"source":1155,"target":155},{"source":1155,"target":1158},{"source":1155,"target":153},{"source":1158,"target":155},{"source":1156,"target":92},{"source":1157,"target":154},{"source":154,"target":0},{"source":154,"target":6},{"source":154,"target":1159},{"source":1159,"target":6},{"source":155,"target":0},{"source":155,"target":42},{"source":155,"target":154},{"source":155,"target":1160},{"source":155,"target":1161},{"source":1160,"target":42},{"source":1161,"target":154},{"source":156,"target":0},{"source":156,"target":92},{"source":156,"target":157},{"source":156,"target":1162},{"source":156,"target":1163},{"source":156,"target":1164},{"source":1162,"target":158},{"source":1162,"target":1165},{"source":1162,"target":156},{"source":1165,"target":158},{"source":1163,"target":92},{"source":1164,"target":157},{"source":157,"target":0},{"source":157,"target":6},{"source":157,"target":1166},{"source":1166,"target":6},{"source":158,"target":0},{"source":158,"target":42},{"source":158,"target":157},{"source":158,"target":1167},{"source":158,"target":1168},{"source":1167,"target":42},{"source":1168,"target":157},{"source":159,"target":0},{"source":159,"target":57},{"source":159,"target":72},{"source":159,"target":1169},{"source":159,"target":1170},{"source":159,"target":1171},{"source":1169,"target":67},{"source":1169,"target":1172},{"source":1169,"target":159},{"source":1172,"target":67},{"source":1170,"target":57},{"source":1171,"target":72},{"source":160,"target":0},{"source":160,"target":41},{"source":160,"target":72},{"source":160,"target":1173},{"source":160,"target":1174},{"source":160,"target":1175},{"source":1176,"target":57},{"source":1176,"target":1177},{"source":1177,"target":57},{"source":1173,"target":153},{"source":1173,"target":1178},{"source":1173,"target":160},{"source":1178,"target":153},{"source":1174,"target":41},{"source":1175,"target":72},{"source":161,"target":0},{"source":161,"target":57},{"source":161,"target":78},{"source":161,"target":64},{"source":161,"target":1179},{"source":161,"target":1180},{"source":161,"target":1181},{"source":161,"target":1182},{"source":161,"target":1183},{"source":1179,"target":84},{"source":1179,"target":1184},{"source":1179,"target":161},{"source":1184,"target":84},{"source":1180,"target":88},{"source":1180,"target":1185},{"source":1180,"target":161},{"source":1185,"target":88},{"source":1181,"target":57},{"source":1182,"target":78},{"source":1183,"target":64},{"source":162,"target":0},{"source":162,"target":41},{"source":162,"target":78},{"source":162,"target":1186},{"source":162,"target":1187},{"source":162,"target":1188},{"source":162,"target":1189},{"source":1190,"target":57},{"source":1190,"target":1191},{"source":1191,"target":57},{"source":1186,"target":129},{"source":1186,"target":1192},{"source":1186,"target":162},{"source":1192,"target":129},{"source":1187,"target":145},{"source":1187,"target":1193},{"source":1187,"target":162},{"source":1193,"target":145},{"source":1188,"target":41},{"source":1189,"target":78},{"source":163,"target":0},{"source":163,"target":57},{"source":163,"target":132},{"source":163,"target":1194},{"source":163,"target":1195},{"source":163,"target":1196},{"source":163,"target":1197},{"source":163,"target":1198},{"source":163,"target":1199},{"source":163,"target":1200},{"source":163,"target":1201},{"source":1194,"target":80},{"source":1194,"target":1202},{"source":1194,"target":163},{"source":1202,"target":80},{"source":1195,"target":81},{"source":1195,"target":1203},{"source":1195,"target":163},{"source":1203,"target":81},{"source":1196,"target":82},{"source":1196,"target":1204},{"source":1196,"target":163},{"source":1204,"target":82},{"source":1197,"target":67},{"source":1197,"target":1205},{"source":1197,"target":163},{"source":1205,"target":67},{"source":1198,"target":84},{"source":1198,"target":1206},{"source":1198,"target":163},{"source":1206,"target":84},{"source":1199,"target":88},{"source":1199,"target":1207},{"source":1199,"target":163},{"source":1207,"target":88},{"source":1200,"target":57},{"source":1201,"target":132},{"source":164,"target":0},{"source":164,"target":41},{"source":164,"target":132},{"source":164,"target":1208},{"source":164,"target":1209},{"source":164,"target":1210},{"source":164,"target":1211},{"source":1212,"target":57},{"source":1212,"target":1213},{"source":1213,"target":57},{"source":1208,"target":128},{"source":1208,"target":1214},{"source":1208,"target":164},{"source":1214,"target":128},{"source":1209,"target":129},{"source":1209,"target":1215},{"source":1209,"target":164},{"source":1215,"target":129},{"source":1210,"target":41},{"source":1211,"target":132},{"source":165,"target":0},{"source":165,"target":57},{"source":165,"target":135},{"source":165,"target":1216},{"source":165,"target":1217},{"source":165,"target":1218},{"source":1216,"target":67},{"source":1216,"target":1219},{"source":1216,"target":165},{"source":1219,"target":67},{"source":1217,"target":57},{"source":1218,"target":135},{"source":166,"target":0},{"source":166,"target":41},{"source":166,"target":135},{"source":166,"target":1220},{"source":166,"target":1221},{"source":166,"target":1222},{"source":166,"target":1223},{"source":1224,"target":57},{"source":1224,"target":1225},{"source":1225,"target":57},{"source":1220,"target":128},{"source":1220,"target":1226},{"source":1220,"target":166},{"source":1226,"target":128},{"source":1221,"target":133},{"source":1221,"target":1227},{"source":1221,"target":166},{"source":1227,"target":133},{"source":1222,"target":41},{"source":1223,"target":135},{"source":167,"target":0},{"source":167,"target":57},{"source":167,"target":138},{"source":167,"target":1228},{"source":167,"target":1229},{"source":167,"target":1230},{"source":167,"target":1231},{"source":167,"target":1232},{"source":167,"target":1233},{"source":167,"target":1234},{"source":167,"target":1235},{"source":1228,"target":80},{"source":1228,"target":1236},{"source":1228,"target":167},{"source":1236,"target":80},{"source":1229,"target":81},{"source":1229,"target":1237},{"source":1229,"target":167},{"source":1237,"target":81},{"source":1230,"target":82},{"source":1230,"target":1238},{"source":1230,"target":167},{"source":1238,"target":82},{"source":1231,"target":74},{"source":1231,"target":1239},{"source":1231,"target":167},{"source":1239,"target":74},{"source":1232,"target":84},{"source":1232,"target":1240},{"source":1232,"target":167},{"source":1240,"target":84},{"source":1233,"target":88},{"source":1233,"target":1241},{"source":1233,"target":167},{"source":1241,"target":88},{"source":1234,"target":57},{"source":1235,"target":138},{"source":168,"target":0},{"source":168,"target":57},{"source":168,"target":141},{"source":168,"target":1242},{"source":168,"target":1243},{"source":168,"target":1244},{"source":168,"target":1245},{"source":168,"target":1246},{"source":168,"target":1247},{"source":168,"target":1248},{"source":168,"target":1249},{"source":1242,"target":80},{"source":1242,"target":1250},{"source":1242,"target":168},{"source":1250,"target":80},{"source":1243,"target":81},{"source":1243,"target":1251},{"source":1243,"target":168},{"source":1251,"target":81},{"source":1244,"target":82},{"source":1244,"target":1252},{"source":1244,"target":168},{"source":1252,"target":82},{"source":1245,"target":67},{"source":1245,"target":1253},{"source":1245,"target":168},{"source":1253,"target":67},{"source":1246,"target":84},{"source":1246,"target":1254},{"source":1246,"target":168},{"source":1254,"target":84},{"source":1247,"target":88},{"source":1247,"target":1255},{"source":1247,"target":168},{"source":1255,"target":88},{"source":1248,"target":57},{"source":1249,"target":141},{"source":169,"target":0},{"source":169,"target":41},{"source":169,"target":138},{"source":169,"target":1256},{"source":169,"target":1257},{"source":169,"target":1258},{"source":169,"target":1259},{"source":169,"target":1260},{"source":169,"target":1261},{"source":169,"target":1262},{"source":1263,"target":57},{"source":1263,"target":1264},{"source":1264,"target":57},{"source":1256,"target":129},{"source":1256,"target":1265},{"source":1256,"target":169},{"source":1265,"target":129},{"source":1257,"target":145},{"source":1257,"target":1266},{"source":1257,"target":169},{"source":1266,"target":145},{"source":1258,"target":146},{"source":1258,"target":1267},{"source":1258,"target":169},{"source":1267,"target":146},{"source":1259,"target":147},{"source":1259,"target":1268},{"source":1259,"target":169},{"source":1268,"target":147},{"source":1260,"target":150},{"source":1260,"target":1269},{"source":1260,"target":169},{"source":1269,"target":150},{"source":1261,"target":41},{"source":1262,"target":138},{"source":170,"target":0},{"source":170,"target":41},{"source":170,"target":141},{"source":170,"target":1270},{"source":170,"target":1271},{"source":170,"target":1272},{"source":170,"target":1273},{"source":170,"target":1274},{"source":170,"target":1275},{"source":1276,"target":57},{"source":1276,"target":1277},{"source":1277,"target":57},{"source":1270,"target":128},{"source":1270,"target":1278},{"source":1270,"target":170},{"source":1278,"target":128},{"source":1271,"target":133},{"source":1271,"target":1279},{"source":1271,"target":170},{"source":1279,"target":133},{"source":1272,"target":153},{"source":1272,"target":1280},{"source":1272,"target":170},{"source":1280,"target":153},{"source":1273,"target":156},{"source":1273,"target":1281},{"source":1273,"target":170},{"source":1281,"target":156},{"source":1274,"target":41},{"source":1275,"target":141},{"source":171,"target":0},{"source":171,"target":57},{"source":171,"target":86},{"source":171,"target":1282},{"source":171,"target":1283},{"source":171,"target":1284},{"source":171,"target":1285},{"source":171,"target":1286},{"source":171,"target":1287},{"source":171,"target":1288},{"source":171,"target":1289},{"source":1282,"target":81},{"source":1282,"target":1290},{"source":1282,"target":171},{"source":1290,"target":81},{"source":1283,"target":82},{"source":1283,"target":1291},{"source":1283,"target":171},{"source":1291,"target":82},{"source":1284,"target":83},{"source":1284,"target":1292},{"source":1284,"target":171},{"source":1292,"target":83},{"source":1285,"target":74},{"source":1285,"target":1293},{"source":1285,"target":171},{"source":1293,"target":74},{"source":1286,"target":84},{"source":1286,"target":1294},{"source":1286,"target":171},{"source":1294,"target":84},{"source":1287,"target":88},{"source":1287,"target":1295},{"source":1287,"target":171},{"source":1295,"target":88},{"source":1288,"target":57},{"source":1289,"target":86},{"source":172,"target":0},{"source":172,"target":125},{"source":172,"target":86},{"source":172,"target":1296},{"source":172,"target":1297},{"source":172,"target":1298},{"source":1299,"target":57},{"source":1299,"target":1300},{"source":1300,"target":57},{"source":1296,"target":129},{"source":1296,"target":1301},{"source":1296,"target":172},{"source":1301,"target":129},{"source":1297,"target":125},{"source":1298,"target":86},{"source":173,"target":0},{"source":173,"target":57},{"source":173,"target":89},{"source":173,"target":64},{"source":173,"target":1302},{"source":173,"target":1303},{"source":173,"target":1304},{"source":173,"target":1305},{"source":173,"target":1306},{"source":1302,"target":84},{"source":1302,"target":1307},{"source":1302,"target":173},{"source":1307,"target":84},{"source":1303,"target":88},{"source":1303,"target":1308},{"source":1303,"target":173},{"source":1308,"target":88},{"source":1304,"target":57},{"source":1305,"target":89},{"source":1306,"target":64},{"source":174,"target":0},{"source":174,"target":41},{"source":174,"target":89},{"source":174,"target":1309},{"source":174,"target":1310},{"source":174,"target":1311},{"source":174,"target":1312},{"source":1313,"target":57},{"source":1313,"target":1314},{"source":1314,"target":57},{"source":1309,"target":145},{"source":1309,"target":1315},{"source":1309,"target":174},{"source":1315,"target":145},{"source":1310,"target":146},{"source":1310,"target":1316},{"source":1310,"target":174},{"source":1316,"target":146},{"source":1311,"target":41},{"source":1312,"target":89},{"source":175,"target":0},{"source":175,"target":57},{"source":175,"target":144},{"source":175,"target":1317},{"source":175,"target":1318},{"source":175,"target":1319},{"source":175,"target":1320},{"source":175,"target":1321},{"source":175,"target":1322},{"source":175,"target":1323},{"source":175,"target":1324},{"source":175,"target":1325},{"source":1317,"target":67},{"source":1317,"target":1326},{"source":1317,"target":175},{"source":1326,"target":67},{"source":1318,"target":74},{"source":1318,"target":1327},{"source":1318,"target":175},{"source":1327,"target":74},{"source":1319,"target":80},{"source":1319,"target":1328},{"source":1319,"target":175},{"source":1328,"target":80},{"source":1320,"target":88},{"source":1320,"target":1329},{"source":1320,"target":175},{"source":1329,"target":88},{"source":1321,"target":84},{"source":1321,"target":1330},{"source":1321,"target":175},{"source":1330,"target":84},{"source":1322,"target":82},{"source":1322,"target":1331},{"source":1322,"target":175},{"source":1331,"target":82},{"source":1323,"target":81},{"source":1323,"target":1332},{"source":1323,"target":175},{"source":1332,"target":81},{"source":1324,"target":57},{"source":1325,"target":144},{"source":176,"target":0},{"source":176,"target":41},{"source":176,"target":144},{"source":176,"target":1333},{"source":176,"target":1334},{"source":176,"target":1335},{"source":176,"target":1336},{"source":176,"target":1337},{"source":176,"target":1338},{"source":176,"target":1339},{"source":176,"target":1340},{"source":176,"target":1341},{"source":176,"target":1342},{"source":176,"target":1343},{"source":176,"target":1344},{"source":176,"target":1345},{"source":1346,"target":57},{"source":1346,"target":1347},{"source":1347,"target":57},{"source":1333,"target":128},{"source":1333,"target":1348},{"source":1333,"target":176},{"source":1348,"target":128},{"source":1334,"target":129},{"source":1334,"target":1349},{"source":1334,"target":176},{"source":1349,"target":129},{"source":1335,"target":130},{"source":1335,"target":1350},{"source":1335,"target":176},{"source":1350,"target":130},{"source":1336,"target":133},{"source":1336,"target":1351},{"source":1336,"target":176},{"source":1351,"target":133},{"source":1337,"target":136},{"source":1337,"target":1352},{"source":1337,"target":176},{"source":1352,"target":136},{"source":1338,"target":139},{"source":1338,"target":1353},{"source":1338,"target":176},{"source":1353,"target":139},{"source":1339,"target":145},{"source":1339,"target":1354},{"source":1339,"target":176},{"source":1354,"target":145},{"source":1340,"target":146},{"source":1340,"target":1355},{"source":1340,"target":176},{"source":1355,"target":146},{"source":1341,"target":142},{"source":1341,"target":1356},{"source":1341,"target":176},{"source":1356,"target":142},{"source":1342,"target":153},{"source":1342,"target":1357},{"source":1342,"target":176},{"source":1357,"target":153},{"source":1343,"target":156},{"source":1343,"target":1358},{"source":1343,"target":176},{"source":1358,"target":156},{"source":1344,"target":41},{"source":1345,"target":144},{"source":177,"target":0},{"source":177,"target":57},{"source":177,"target":149},{"source":177,"target":1359},{"source":177,"target":1360},{"source":177,"target":1361},{"source":177,"target":1362},{"source":177,"target":1363},{"source":177,"target":1364},{"source":177,"target":1365},{"source":177,"target":1366},{"source":1359,"target":80},{"source":1359,"target":1367},{"source":1359,"target":177},{"source":1367,"target":80},{"source":1360,"target":81},{"source":1360,"target":1368},{"source":1360,"target":177},{"source":1368,"target":81},{"source":1361,"target":82},{"source":1361,"target":1369},{"source":1361,"target":177},{"source":1369,"target":82},{"source":1362,"target":74},{"source":1362,"target":1370},{"source":1362,"target":177},{"source":1370,"target":74},{"source":1363,"target":84},{"source":1363,"target":1371},{"source":1363,"target":177},{"source":1371,"target":84},{"source":1364,"target":88},{"source":1364,"target":1372},{"source":1364,"target":177},{"source":1372,"target":88},{"source":1365,"target":57},{"source":1366,"target":149},{"source":178,"target":0},{"source":178,"target":125},{"source":178,"target":149},{"source":178,"target":1373},{"source":178,"target":1374},{"source":178,"target":1375},{"source":178,"target":1376},{"source":178,"target":1377},{"source":1378,"target":57},{"source":1378,"target":1379},{"source":1379,"target":57},{"source":1373,"target":146},{"source":1373,"target":1380},{"source":1373,"target":178},{"source":1380,"target":146},{"source":1374,"target":145},{"source":1374,"target":1381},{"source":1374,"target":178},{"source":1381,"target":145},{"source":1375,"target":129},{"source":1375,"target":1382},{"source":1375,"target":178},{"source":1382,"target":129},{"source":1376,"target":125},{"source":1377,"target":149},{"source":179,"target":0},{"source":179,"target":57},{"source":179,"target":152},{"source":179,"target":1383},{"source":179,"target":1384},{"source":179,"target":1385},{"source":179,"target":1386},{"source":179,"target":1387},{"source":179,"target":1388},{"source":179,"target":1389},{"source":179,"target":1390},{"source":1383,"target":80},{"source":1383,"target":1391},{"source":1383,"target":179},{"source":1391,"target":80},{"source":1384,"target":81},{"source":1384,"target":1392},{"source":1384,"target":179},{"source":1392,"target":81},{"source":1385,"target":82},{"source":1385,"target":1393},{"source":1385,"target":179},{"source":1393,"target":82},{"source":1386,"target":74},{"source":1386,"target":1394},{"source":1386,"target":179},{"source":1394,"target":74},{"source":1387,"target":84},{"source":1387,"target":1395},{"source":1387,"target":179},{"source":1395,"target":84},{"source":1388,"target":88},{"source":1388,"target":1396},{"source":1388,"target":179},{"source":1396,"target":88},{"source":1389,"target":57},{"source":1390,"target":152},{"source":180,"target":0},{"source":180,"target":41},{"source":180,"target":152},{"source":180,"target":1397},{"source":180,"target":1398},{"source":180,"target":1399},{"source":180,"target":1400},{"source":180,"target":1401},{"source":180,"target":1402},{"source":180,"target":1403},{"source":1404,"target":57},{"source":1404,"target":1405},{"source":1405,"target":57},{"source":1397,"target":129},{"source":1397,"target":1406},{"source":1397,"target":180},{"source":1406,"target":129},{"source":1398,"target":147},{"source":1398,"target":1407},{"source":1398,"target":180},{"source":1407,"target":147},{"source":1399,"target":150},{"source":1399,"target":1408},{"source":1399,"target":180},{"source":1408,"target":150},{"source":1400,"target":145},{"source":1400,"target":1409},{"source":1400,"target":180},{"source":1409,"target":145},{"source":1401,"target":146},{"source":1401,"target":1410},{"source":1401,"target":180},{"source":1410,"target":146},{"source":1402,"target":41},{"source":1403,"target":152},{"source":181,"target":0},{"source":181,"target":57},{"source":181,"target":155},{"source":181,"target":1411},{"source":181,"target":1412},{"source":1411,"target":57},{"source":1412,"target":155},{"source":182,"target":0},{"source":182,"target":41},{"source":182,"target":155},{"source":182,"target":1413},{"source":182,"target":1414},{"source":182,"target":1415},{"source":1416,"target":57},{"source":1416,"target":1417},{"source":1417,"target":57},{"source":1413,"target":153},{"source":1413,"target":1418},{"source":1413,"target":182},{"source":1418,"target":153},{"source":1414,"target":41},{"source":1415,"target":155},{"source":183,"target":0},{"source":183,"target":57},{"source":183,"target":158},{"source":183,"target":1419},{"source":183,"target":1420},{"source":183,"target":1421},{"source":183,"target":1422},{"source":183,"target":1423},{"source":183,"target":1424},{"source":183,"target":1425},{"source":1419,"target":80},{"source":1419,"target":1426},{"source":1419,"target":183},{"source":1426,"target":80},{"source":1420,"target":81},{"source":1420,"target":1427},{"source":1420,"target":183},{"source":1427,"target":81},{"source":1421,"target":82},{"source":1421,"target":1428},{"source":1421,"target":183},{"source":1428,"target":82},{"source":1422,"target":84},{"source":1422,"target":1429},{"source":1422,"target":183},{"source":1429,"target":84},{"source":1423,"target":88},{"source":1423,"target":1430},{"source":1423,"target":183},{"source":1430,"target":88},{"source":1424,"target":57},{"source":1425,"target":158},{"source":184,"target":0},{"source":184,"target":41},{"source":184,"target":158},{"source":184,"target":1431},{"source":184,"target":1432},{"source":184,"target":1433},{"source":184,"target":1434},{"source":1435,"target":57},{"source":1435,"target":1436},{"source":1436,"target":57},{"source":1431,"target":153},{"source":1431,"target":1437},{"source":1431,"target":184},{"source":1437,"target":153},{"source":1432,"target":156},{"source":1432,"target":1438},{"source":1432,"target":184},{"source":1438,"target":156},{"source":1433,"target":41},{"source":1434,"target":158},{"source":185,"target":0},{"source":185,"target":5},{"source":185,"target":1439},{"source":185,"target":1440},{"source":185,"target":1441},{"source":185,"target":1442},{"source":185,"target":1443},{"source":185,"target":1444},{"source":185,"target":1445},{"source":185,"target":1446},{"source":1439,"target":1447},{"source":1439,"target":185},{"source":1440,"target":1448},{"source":1440,"target":185},{"source":1441,"target":13},{"source":1441,"target":1449},{"source":1441,"target":185},{"source":1449,"target":13},{"source":1442,"target":8},{"source":1442,"target":1450},{"source":1442,"target":185},{"source":1450,"target":8},{"source":1443,"target":186},{"source":1443,"target":1451},{"source":1443,"target":185},{"source":1451,"target":186},{"source":1444,"target":185},{"source":1444,"target":1452},{"source":1444,"target":185},{"source":1452,"target":185},{"source":1445,"target":119},{"source":1445,"target":1453},{"source":1445,"target":185},{"source":1453,"target":119},{"source":1446,"target":5},{"source":186,"target":0},{"source":186,"target":10},{"source":186,"target":1454},{"source":186,"target":1455},{"source":186,"target":1456},{"source":186,"target":1457},{"source":1458,"target":11},{"source":1458,"target":1459},{"source":1459,"target":11},{"source":1454,"target":12},{"source":1454,"target":1460},{"source":1454,"target":186},{"source":1460,"target":12},{"source":1455,"target":13},{"source":1455,"target":1461},{"source":1455,"target":186},{"source":1461,"target":13},{"source":1456,"target":14},{"source":1456,"target":1462},{"source":1456,"target":186},{"source":1462,"target":14},{"source":1457,"target":10},{"source":187,"target":0},{"source":187,"target":29},{"source":187,"target":1463},{"source":187,"target":1464},{"source":1465,"target":26},{"source":1465,"target":1466},{"source":1466,"target":26},{"source":1463,"target":188},{"source":1463,"target":1467},{"source":1463,"target":187},{"source":1467,"target":188},{"source":1464,"target":29},{"source":188,"target":0},{"source":188,"target":1},{"source":188,"target":1468},{"source":188,"target":1469},{"source":1468,"target":94},{"source":1468,"target":1470},{"source":1468,"target":188},{"source":1470,"target":94},{"source":1469,"target":1},{"source":189,"target":0},{"source":189,"target":26},{"source":189,"target":1471},{"source":189,"target":1472},{"source":1471,"target":65},{"source":1471,"target":1473},{"source":1471,"target":189},{"source":1473,"target":65},{"source":1472,"target":26},{"source":190,"target":0},{"source":190,"target":29},{"source":190,"target":1474},{"source":190,"target":1475},{"source":1476,"target":26},{"source":1476,"target":1477},{"source":1477,"target":26},{"source":1474,"target":191},{"source":1474,"target":1478},{"source":1474,"target":190},{"source":1478,"target":191},{"source":1475,"target":29},{"source":191,"target":0},{"source":191,"target":1},{"source":191,"target":1479},{"source":1479,"target":1},{"source":192,"target":0},{"source":192,"target":26},{"source":192,"target":1480},{"source":192,"target":1481},{"source":192,"target":1482},{"source":1480,"target":52},{"source":1480,"target":1483},{"source":1480,"target":192},{"source":1483,"target":52},{"source":1481,"target":42},{"source":1481,"target":1484},{"source":1481,"target":192},{"source":1484,"target":42},{"source":1482,"target":26},{"source":193,"target":0},{"source":193,"target":29},{"source":193,"target":1485},{"source":193,"target":1486},{"source":1487,"target":26},{"source":1487,"target":1488},{"source":1488,"target":26},{"source":1485,"target":194},{"source":1485,"target":1489},{"source":1485,"target":193},{"source":1489,"target":194},{"source":1486,"target":29},{"source":194,"target":0},{"source":194,"target":1},{"source":194,"target":1490},{"source":1490,"target":1},{"source":195,"target":0},{"source":195,"target":194},{"source":195,"target":1491},{"source":195,"target":1492},{"source":195,"target":1493},{"source":195,"target":1494},{"source":1491,"target":70},{"source":1491,"target":1495},{"source":1491,"target":195},{"source":1495,"target":70},{"source":1492,"target":71},{"source":1492,"target":1496},{"source":1492,"target":195},{"source":1496,"target":71},{"source":1493,"target":42},{"source":1493,"target":1497},{"source":1493,"target":195},{"source":1497,"target":42},{"source":1494,"target":194},{"source":196,"target":0},{"source":196,"target":194},{"source":196,"target":1498},{"source":196,"target":1499},{"source":196,"target":1500},{"source":196,"target":1501},{"source":1498,"target":52},{"source":1498,"target":1502},{"source":1498,"target":196},{"source":1502,"target":52},{"source":1499,"target":54},{"source":1499,"target":1503},{"source":1499,"target":196},{"source":1503,"target":54},{"source":1500,"target":42},{"source":1500,"target":1504},{"source":1500,"target":196},{"source":1504,"target":42},{"source":1501,"target":194},{"source":197,"target":0},{"source":197,"target":194},{"source":197,"target":1505},{"source":197,"target":1506},{"source":197,"target":1507},{"source":1505,"target":52},{"source":1505,"target":1508},{"source":1505,"target":197},{"source":1508,"target":52},{"source":1506,"target":192},{"source":1506,"target":1509},{"source":1506,"target":197},{"source":1509,"target":192},{"source":1507,"target":194},{"source":198,"target":0},{"source":198,"target":188},{"source":198,"target":1510},{"source":198,"target":1511},{"source":1510,"target":93},{"source":1510,"target":1512},{"source":1510,"target":198},{"source":1512,"target":93},{"source":1511,"target":188},{"source":199,"target":0},{"source":199,"target":188},{"source":199,"target":1513},{"source":199,"target":1514},{"source":199,"target":1515},{"source":1513,"target":29},{"source":1513,"target":1516},{"source":1513,"target":199},{"source":1516,"target":29},{"source":1514,"target":42},{"source":1514,"target":1517},{"source":1514,"target":199},{"source":1517,"target":42},{"source":1515,"target":188},{"source":200,"target":0},{"source":200,"target":191},{"source":200,"target":1518},{"source":200,"target":1519},{"source":1518,"target":189},{"source":1518,"target":1520},{"source":1518,"target":200},{"source":1520,"target":189},{"source":1519,"target":191},{"source":201,"target":0},{"source":201,"target":191},{"source":201,"target":1521},{"source":201,"target":1522},{"source":201,"target":1523},{"source":1521,"target":29},{"source":1521,"target":1524},{"source":1521,"target":201},{"source":1524,"target":29},{"source":1522,"target":65},{"source":1522,"target":1525},{"source":1522,"target":201},{"source":1525,"target":65},{"source":1523,"target":191},{"source":202,"target":0},{"source":202,"target":126},{"source":202,"target":1526},{"source":202,"target":1527},{"source":1526,"target":1528},{"source":1526,"target":202},{"source":1527,"target":126},{"source":203,"target":0},{"source":203,"target":126},{"source":203,"target":46},{"source":203,"target":1529},{"source":203,"target":1530},{"source":203,"target":1531},{"source":203,"target":1532},{"source":203,"target":1533},{"source":1529,"target":85},{"source":1529,"target":1534},{"source":1529,"target":203},{"source":1534,"target":85},{"source":1530,"target":26},{"source":1530,"target":1535},{"source":1530,"target":203},{"source":1535,"target":26},{"source":1531,"target":64},{"source":1531,"target":1536},{"source":1531,"target":203},{"source":1536,"target":64},{"source":1532,"target":126},{"source":1533,"target":46},{"source":204,"target":0},{"source":204,"target":1},{"source":204,"target":1537},{"source":204,"target":1538},{"source":204,"target":1539},{"source":1537,"target":9},{"source":1537,"target":1540},{"source":1537,"target":204},{"source":1540,"target":9},{"source":1538,"target":14},{"source":1538,"target":1541},{"source":1538,"target":204},{"source":1541,"target":14},{"source":1539,"target":1},{"source":205,"target":0},{"source":205,"target":206},{"source":205,"target":1542},{"source":205,"target":1543},{"source":1542,"target":207},{"source":1542,"target":1544},{"source":1542,"target":205},{"source":1544,"target":207},{"source":1543,"target":206},{"source":206,"target":0},{"source":206,"target":14},{"source":206,"target":1545},{"source":1545,"target":14},{"source":207,"target":0},{"source":207,"target":6},{"source":207,"target":1546},{"source":1546,"target":6},{"source":208,"target":0},{"source":208,"target":206},{"source":208,"target":1547},{"source":208,"target":1548},{"source":1547,"target":209},{"source":1547,"target":1549},{"source":1547,"target":208},{"source":1549,"target":209},{"source":1548,"target":206},{"source":209,"target":0},{"source":209,"target":207},{"source":209,"target":1550},{"source":209,"target":1551},{"source":209,"target":1552},{"source":1550,"target":209},{"source":1550,"target":1553},{"source":1550,"target":209},{"source":1553,"target":209},{"source":1551,"target":210},{"source":1551,"target":1554},{"source":1551,"target":209},{"source":1554,"target":210},{"source":1552,"target":207},{"source":210,"target":0},{"source":210,"target":206},{"source":210,"target":1555},{"source":210,"target":1556},{"source":210,"target":1557},{"source":1555,"target":3},{"source":1555,"target":1558},{"source":1555,"target":210},{"source":1558,"target":3},{"source":1556,"target":209},{"source":1556,"target":1559},{"source":1556,"target":210},{"source":1559,"target":209},{"source":1557,"target":206},{"source":211,"target":0},{"source":211,"target":206},{"source":211,"target":1560},{"source":211,"target":1561},{"source":1560,"target":3},{"source":1560,"target":1562},{"source":1560,"target":211},{"source":1562,"target":3},{"source":1561,"target":206},{"source":212,"target":0},{"source":212,"target":16},{"source":212,"target":206},{"source":212,"target":1563},{"source":212,"target":1564},{"source":212,"target":1565},{"source":1563,"target":17},{"source":1563,"target":1566},{"source":1563,"target":212},{"source":1566,"target":17},{"source":1564,"target":16},{"source":1565,"target":206},{"source":213,"target":0},{"source":213,"target":30},{"source":213,"target":206},{"source":213,"target":1567},{"source":213,"target":1568},{"source":1567,"target":30},{"source":1568,"target":206},{"source":214,"target":0},{"source":214,"target":206},{"source":214,"target":1569},{"source":214,"target":1570},{"source":1569,"target":4},{"source":1569,"target":1571},{"source":1569,"target":214},{"source":1571,"target":4},{"source":1570,"target":206},{"source":215,"target":0},{"source":215,"target":206},{"source":215,"target":1572},{"source":215,"target":1573},{"source":215,"target":1574},{"source":215,"target":1575},{"source":1572,"target":14},{"source":1572,"target":1576},{"source":1572,"target":215},{"source":1576,"target":14},{"source":1573,"target":14},{"source":1573,"target":1577},{"source":1573,"target":215},{"source":1577,"target":14},{"source":1574,"target":14},{"source":1574,"target":1578},{"source":1574,"target":215},{"source":1578,"target":14},{"source":1575,"target":206},{"source":216,"target":0},{"source":216,"target":210},{"source":216,"target":1579},{"source":216,"target":1580},{"source":216,"target":1581},{"source":1579,"target":12},{"source":1579,"target":1582},{"source":1579,"target":216},{"source":1582,"target":12},{"source":1580,"target":12},{"source":1580,"target":1583},{"source":1580,"target":216},{"source":1583,"target":12},{"source":1581,"target":210},{"source":217,"target":0},{"source":217,"target":210},{"source":217,"target":1584},{"source":217,"target":1585},{"source":1584,"target":35},{"source":1584,"target":1586},{"source":1584,"target":217},{"source":1586,"target":35},{"source":1585,"target":210},{"source":218,"target":0},{"source":218,"target":37},{"source":218,"target":206},{"source":218,"target":1587},{"source":218,"target":1588},{"source":218,"target":1589},{"source":1587,"target":186},{"source":1587,"target":1590},{"source":1587,"target":218},{"source":1590,"target":186},{"source":1588,"target":37},{"source":1589,"target":206},{"source":219,"target":0},{"source":219,"target":37},{"source":219,"target":206},{"source":219,"target":1591},{"source":219,"target":1592},{"source":219,"target":1593},{"source":1591,"target":8},{"source":1591,"target":1594},{"source":1591,"target":219},{"source":1594,"target":8},{"source":1592,"target":37},{"source":1593,"target":206},{"source":220,"target":0},{"source":220,"target":14},{"source":220,"target":1595},{"source":220,"target":1596},{"source":220,"target":1597},{"source":1595,"target":221},{"source":1595,"target":1598},{"source":1595,"target":220},{"source":1598,"target":221},{"source":1596,"target":14},{"source":1596,"target":1599},{"source":1596,"target":220},{"source":1599,"target":14},{"source":1597,"target":14},{"source":221,"target":0},{"source":221,"target":1600},{"source":221,"target":1601},{"source":221,"target":1602},{"source":221,"target":1603},{"source":221,"target":1604},{"source":1600,"target":221},{"source":1601,"target":221},{"source":1602,"target":221},{"source":1603,"target":221},{"source":1604,"target":221},{"source":222,"target":0},{"source":222,"target":206},{"source":222,"target":1605},{"source":222,"target":1606},{"source":1605,"target":204},{"source":1605,"target":1607},{"source":1605,"target":222},{"source":1607,"target":204},{"source":1606,"target":206},{"source":223,"target":0},{"source":223,"target":206},{"source":223,"target":1608},{"source":223,"target":1609},{"source":1608,"target":3},{"source":1608,"target":1610},{"source":1608,"target":223},{"source":1610,"target":3},{"source":1609,"target":206},{"source":224,"target":0},{"source":224,"target":14},{"source":224,"target":1611},{"source":224,"target":1612},{"source":1611,"target":14},{"source":1611,"target":1613},{"source":1611,"target":224},{"source":1613,"target":14},{"source":1612,"target":14},{"source":225,"target":0},{"source":225,"target":5},{"source":225,"target":1614},{"source":225,"target":1615},{"source":225,"target":1616},{"source":1614,"target":116},{"source":1614,"target":1617},{"source":1614,"target":225},{"source":1617,"target":116},{"source":1615,"target":185},{"source":1615,"target":1618},{"source":1615,"target":225},{"source":1618,"target":185},{"source":1616,"target":5},{"source":226,"target":0},{"source":226,"target":13},{"source":226,"target":1619},{"source":1619,"target":13},{"source":227,"target":0},{"source":227,"target":13},{"source":227,"target":1620},{"source":1620,"target":13},{"source":228,"target":0},{"source":228,"target":229},{"source":228,"target":1621},{"source":1621,"target":229},{"source":229,"target":0},{"source":229,"target":13},{"source":229,"target":1622},{"source":229,"target":1623},{"source":229,"target":1624},{"source":229,"target":1625},{"source":1622,"target":230},{"source":1622,"target":1626},{"source":1622,"target":229},{"source":1626,"target":230},{"source":1623,"target":230},{"source":1623,"target":1627},{"source":1623,"target":229},{"source":1627,"target":230},{"source":1624,"target":232},{"source":1624,"target":1628},{"source":1624,"target":229},{"source":1628,"target":232},{"source":1625,"target":13},{"source":230,"target":0},{"source":230,"target":231},{"source":230,"target":1629},{"source":1630,"target":209},{"source":1630,"target":1631},{"source":1631,"target":209},{"source":1629,"target":231},{"source":231,"target":0},{"source":231,"target":5},{"source":231,"target":13},{"source":231,"target":1632},{"source":231,"target":1633},{"source":231,"target":1634},{"source":1632,"target":207},{"source":1632,"target":1635},{"source":1632,"target":231},{"source":1635,"target":207},{"source":1633,"target":5},{"source":1634,"target":13},{"source":232,"target":0},{"source":232,"target":1},{"source":232,"target":1636},{"source":232,"target":1637},{"source":232,"target":1638},{"source":1636,"target":14},{"source":1636,"target":1639},{"source":1636,"target":232},{"source":1639,"target":14},{"source":1637,"target":14},{"source":1637,"target":1640},{"source":1637,"target":232},{"source":1640,"target":14},{"source":1638,"target":1},{"source":233,"target":0},{"source":233,"target":229},{"source":233,"target":1641},{"source":1641,"target":229},{"source":234,"target":0},{"source":234,"target":13},{"source":234,"target":1642},{"source":234,"target":1643},{"source":1642,"target":15},{"source":1642,"target":1644},{"source":1642,"target":234},{"source":1644,"target":15},{"source":1643,"target":13},{"source":235,"target":0},{"source":235,"target":13},{"source":235,"target":1645},{"source":235,"target":1646},{"source":235,"target":1647},{"source":1645,"target":229},{"source":1645,"target":1648},{"source":1645,"target":235},{"source":1648,"target":229},{"source":1646,"target":229},{"source":1646,"target":1649},{"source":1646,"target":235},{"source":1649,"target":229},{"source":1647,"target":13},{"source":236,"target":0},{"source":236,"target":5},{"source":236,"target":13},{"source":236,"target":1650},{"source":236,"target":1651},{"source":236,"target":1652},{"source":1650,"target":9},{"source":1650,"target":1653},{"source":1650,"target":236},{"source":1653,"target":9},{"source":1651,"target":5},{"source":1652,"target":13},{"source":237,"target":0},{"source":237,"target":9},{"source":237,"target":1654},{"source":1654,"target":9},{"source":238,"target":0},{"source":238,"target":13},{"source":238,"target":1655},{"source":238,"target":1656},{"source":1655,"target":15},{"source":1655,"target":1657},{"source":1655,"target":238},{"source":1657,"target":15},{"source":1656,"target":13}],"multigraph":true}