PrimitiveTypes
Boolean
java.lang.Boolean
java.lang.Boolean
Integer
java.lang.Integer
java.lang.Integer
Real
java.lang.Float
java.lang.Float
String
java.lang.String
java.lang.String
UnlimitedNatural
java.lang.Integer
java.lang.Integer
EMOF
Class
isAbstract
false
ownedAttribute
ownedOperation
superClass
Comment
annotatedElement
body
DataType
Element
container
equals
object
get
property
getMetaClass
isSet
property
set
property
object
unset
property
ownedComment
Enumeration
ownedLiteral
EnumerationLiteral
enumeration
Extent
elements
useContainment
Factory
convertToString
dataType
object
create
metaClass
createFromString
dataType
string
package
MultiplicityElement
isOrdered
false
isUnique
true
lower
1
upper
1
NamedElement
name
Object
Operation
class
ownedParameter
raisedException
Package
nestedPackage
nestingPackage
ownedType
uri
Parameter
operation
PrimitiveType
Property
class
default
isComposite
false
isDerived
false
isID
isReadOnly
false
opposite
ReflectiveCollection
add
object
addAll
objects
clear
remove
object
size
ReflectiveSequence
add
index
object
get
index
remove
index
set
index
object
Tag
element
name
value
Type
isInstance
object
package
TypedElement
type
URIExtent
contextURI
element
uri
uri
element
EssentialOCL
AnyType
BagType
BooleanLiteralExp
booleanSymbol
CallExp
source
CollectionItem
item
CollectionKind
Set
Set
OrderedSet
OrderedSet
Bag
Bag
Sequence
Sequence
Collection
Collection
CollectionLiteralExp
kind
part
CollectionLiteralPart
collectionLiteralExp
CollectionRange
first
last
CollectionType
elementType
EnumLiteralExp
referredEnumLiteral
ExpressionInOcl
bodyExpression
contextVariable
generatedType
parameterVariable
resultVariable
FeatureCallExp
IfExp
condition
elseExpression
thenExpression
IntegerLiteralExp
integerSymbol
InvalidLiteralExp
InvalidType
IterateExp
result
IteratorExp
LetExp
in
variable
LiteralExp
LoopExp
body
iterator
NavigationCallExp
NullLiteralExp
NumericLiteralExp
OclExpression
OperationCallExp
argument
referredOperation
OrderedSetType
PrimitiveLiteralExp
PropertyCallExp
referredProperty
RealLiteralExp
realSymbol
SequenceType
SetType
StringLiteralExp
stringSymbol
TemplateParameterType
specification
TupleLiteralExp
part
TupleLiteralPart
attribute
tupleLiteralExp
value
TupleType
TypeExp
referredType
UnlimitedNaturalExp
symbol
Variable
initExpression
letExp
representedParameter
VariableExp
referredVariable
VoidType
QVTBase
Domain
isCheckable
isEnforceable
rule
typedModel
Function
queryExpression
FunctionParameter
Pattern
bindsTo
predicate
Predicate
conditionExpression
pattern
Rule
domain
overrides
transformation
Transformation
extends
modelParameter
ownedTag
rule
TypedModel
dependsOn
transformation
usedPackage
QVTCore
Area
bottomPattern
guardPattern
Assignment
bottomPattern
isDefault
value
BottomPattern
area
assignment
enforcementOperation
realizedVariable
CoreDomain
CorePattern
variable
EnforcementMode
Creation
Creation
Deletion
Deletion
EnforcementOperation
bottomPattern
enforcementMode
operationCallExp
GuardPattern
area
Mapping
context
local
refinement
specification
PropertyAssignment
slotExpression
targetProperty
RealizedVariable
bottomPattern
VariableAssignment
targetVariable
QVTTemplate
CollectionTemplateExp
member
referredCollectionType
rest
ObjectTemplateExp
part
referredClass
PropertyTemplateItem
isOpposite
false
objContainer
referredProperty
value
TemplateExp
bindsTo
where
QVTRelation
DomainPattern
relationDomain
templateExpression
Key
identifies
oppositePart
part
transformation
OppositePropertyCallExp
Relation
isTopLevel
operationalImpl
variable
when
where
RelationCallExp
argument
referredRelation
RelationDomain
defaultAssignment
pattern
rootVariable
RelationDomainAssignment
owner
valueExp
variable
RelationImplementation
impl
inDirectionOf
relation
RelationalTransformation
ownedKey
ImperativeOCL
AltExp
body
condition
AssertExp
assertion
log
severity
error
AssignExp
defaultValue
isReset
left
value
BlockExp
body
BreakExp
CatchExp
body
exception
exceptionVariable
ComputeExp
body
returnedElement
ContinueExp
DictLiteralExp
part
DictLiteralPart
key
value
partOwner
DictionaryType
keyType
ForExp
ImperativeExpression
ImperativeIterateExp
target
ImperativeLoopExp
condition
InstantiationExp
argument
extent
instantiatedClass
initializationOperation
ListLiteralExp
element
ListType
LogExp
condition
RaiseExp
argument
exception
ReturnExp
value
SeverityKind
error
error
warning
warning
fatal
fatal
SwitchExp
alternativePart
elsePart
TryExp
exceptClause
tryBody
Typedef
base
condition
UnlinkExp
item
target
VariableInitExp
referredVariable
withResult
false
WhileExp
body
condition
QVTOperational
Constructor
ConstructorBody
ContextualProperty
context
initExpression
overridden
DirectionKind
in
in
inout
inout
out
out
EntryOperation
Helper
isQuery
ImperativeCallExp
isVirtual
true
ImperativeOperation
body
context
isBlackbox
overridden
result
ImportKind
extension
extension
access
access
Library
MappingBody
endSection
initSection
MappingCallExp
isStrict
MappingOperation
disjunct
inherited
merged
refinedRelation
when
where
MappingParameter
extent
referredDomain
ModelParameter
module
ModelType
additionalCondition
conformanceKind
effective
metamodel
Module
configProperty
entry
isBlackbox
moduleImport
ownedTag
ownedVariable
usedModelType
ModuleImport
binding
importedModule
kind
module
ObjectExp
body
referredObject
OperationBody
content
operation
variable
OperationalTransformation
intermediateClass
intermediateProperty
modelParameter
refined
relation
ResolveExp
condition
isDeferred
isInverse
one
target
ResolveInExp
inMapping
VarParameter
ctxOwner
kind
resOwner
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI 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">
  <ecore:EPackage name="PrimitiveTypes" nsURI="http://www.omg.org/spec/QVT/20140401/PrimitiveTypes"
      nsPrefix="primitivetypes">
    <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="java.lang.Boolean"/>
    <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="java.lang.Integer"/>
    <eClassifiers xsi:type="ecore:EDataType" name="Real" instanceClassName="java.lang.Float"/>
    <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
    <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural" instanceClassName="java.lang.Integer"/>
  </ecore:EPackage>
  <ecore:EPackage name="EMOF" nsURI="http://www.omg.org/spec/QVT/20140401/EMOF" nsPrefix="emof">
    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#/1/Type">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="#/0/Boolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
          eType="#/1/Property" containment="true" resolveProxies="false" eOpposite="#/1/Property/class"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
          eType="#/1/Operation" containment="true" resolveProxies="false" eOpposite="#/1/Operation/class"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false"
          upperBound="-1" eType="#/1/Class">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="class"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" ordered="false"
          upperBound="-1" eType="#/1/NamedElement">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="comment"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="#/0/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#/1/Type"/>
    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="#/1/Object">
      <eOperations name="container" eType="#/1/Element"/>
      <eOperations name="equals" eType="#/0/Boolean">
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
      <eOperations name="get" eType="#/1/Object">
        <eParameters name="property" eType="#/1/Property"/>
      </eOperations>
      <eOperations name="getMetaClass" eType="#/1/Class"/>
      <eOperations name="isSet" eType="#/0/Boolean">
        <eParameters name="property" eType="#/1/Property"/>
      </eOperations>
      <eOperations name="set">
        <eParameters name="property" eType="#/1/Property"/>
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
      <eOperations name="unset">
        <eParameters name="property" eType="#/1/Property"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false"
          upperBound="-1" eType="#/1/Comment" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="owningElement"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#/1/DataType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1"
          eType="#/1/EnumerationLiteral" containment="true" resolveProxies="false"
          eOpposite="#/1/EnumerationLiteral/enumeration"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#/1/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" eType="#/1/Enumeration"
          transient="true" resolveProxies="false" eOpposite="#/1/Enumeration/ownedLiteral"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Extent" eSuperTypes="#/1/Object">
      <eOperations name="elements" eType="#/1/ReflectiveSequence"/>
      <eOperations name="useContainment" eType="#/0/Boolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Factory" eSuperTypes="#/1/Element">
      <eOperations name="convertToString" eType="#/0/String">
        <eParameters name="dataType" eType="#/1/DataType"/>
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
      <eOperations name="create" eType="#/1/Element">
        <eParameters name="metaClass" eType="#/1/Class"/>
      </eOperations>
      <eOperations name="createFromString" eType="#/1/Object">
        <eParameters name="dataType" eType="#/1/DataType"/>
        <eParameters name="string" eType="#/0/String"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" lowerBound="1"
          eType="#/1/Package">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="factory"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" eType="#/0/Boolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" eType="#/0/Boolean"
          defaultValueLiteral="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" eType="#/0/Integer"
          defaultValueLiteral="1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" eType="#/0/UnlimitedNatural"
          defaultValueLiteral="1"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#/0/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Object"/>
    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#/1/TypedElement #/1/MultiplicityElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="class" eType="#/1/Class"
          transient="true" resolveProxies="false" eOpposite="#/1/Class/ownedOperation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
          eType="#/1/Parameter" containment="true" resolveProxies="false" eOpposite="#/1/Parameter/operation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" ordered="false"
          upperBound="-1" eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="operation"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#/1/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" ordered="false"
          upperBound="-1" eType="#/1/Package" containment="true" resolveProxies="false"
          eOpposite="#/1/Package/nestingPackage"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="nestingPackage" eType="#/1/Package"
          transient="true" resolveProxies="false" eOpposite="#/1/Package/nestedPackage"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" ordered="false"
          upperBound="-1" eType="#/1/Type" containment="true" resolveProxies="false"
          eOpposite="#/1/Type/package"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="#/0/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#/1/TypedElement #/1/MultiplicityElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="#/1/Operation"
          transient="true" resolveProxies="false" eOpposite="#/1/Operation/ownedParameter"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#/1/DataType"/>
    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#/1/TypedElement #/1/MultiplicityElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="class" eType="#/1/Class"
          transient="true" resolveProxies="false" eOpposite="#/1/Class/ownedAttribute"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="#/0/String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" eType="#/0/Boolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" eType="#/0/Boolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isID" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" eType="#/0/Boolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="property"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReflectiveCollection" eSuperTypes="#/1/Object">
      <eOperations name="add" eType="#/0/Boolean">
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
      <eOperations name="addAll" eType="#/0/Boolean">
        <eParameters name="objects" eType="#/1/ReflectiveSequence"/>
      </eOperations>
      <eOperations name="clear"/>
      <eOperations name="remove" eType="#/0/Boolean">
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
      <eOperations name="size" eType="#/0/Integer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReflectiveSequence" eSuperTypes="#/1/ReflectiveCollection">
      <eOperations name="add">
        <eParameters name="index" eType="#/0/Integer"/>
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
      <eOperations name="get" eType="#/1/Object">
        <eParameters name="index" eType="#/0/Integer"/>
      </eOperations>
      <eOperations name="remove" eType="#/1/Object">
        <eParameters name="index" eType="#/0/Integer"/>
      </eOperations>
      <eOperations name="set" eType="#/1/Object">
        <eParameters name="index" eType="#/0/Integer"/>
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Tag" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false"
          upperBound="-1" eType="#/1/Element">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="tag"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#/0/String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#/0/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#/1/NamedElement">
      <eOperations name="isInstance" eType="#/0/Boolean">
        <eParameters name="object" eType="#/1/Object"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" eType="#/1/Package"
          transient="true" resolveProxies="false" eOpposite="#/1/Package/ownedType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#/1/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="typedElement"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="URIExtent" eSuperTypes="#/1/Extent">
      <eOperations name="contextURI" eType="#/0/String"/>
      <eOperations name="element" eType="#/1/Element">
        <eParameters name="uri" eType="#/0/String"/>
      </eOperations>
      <eOperations name="uri" eType="#/0/String">
        <eParameters name="element" eType="#/1/Element"/>
      </eOperations>
    </eClassifiers>
  </ecore:EPackage>
  <ecore:EPackage name="EssentialOCL" nsURI="http://www.omg.org/spec/QVT/20140401/EssentialOCL"
      nsPrefix="essentialocl">
    <eClassifiers xsi:type="ecore:EClass" name="AnyType" eSuperTypes="#/1/Type"/>
    <eClassifiers xsi:type="ecore:EClass" name="BagType" eSuperTypes="#/2/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteralExp" eSuperTypes="#/2/PrimitiveLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" eType="#/0/Boolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CallExp" abstract="true" eSuperTypes="#/2/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="appliedElement"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionItem" eSuperTypes="#/2/CollectionLiteralPart">
      <eStructuralFeatures xsi:type="ecore:EReference" name="item" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="collectionItem"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="CollectionKind">
      <eLiterals name="Set"/>
      <eLiterals name="OrderedSet" value="1"/>
      <eLiterals name="Bag" value="2"/>
      <eLiterals name="Sequence" value="3"/>
      <eLiterals name="Collection" value="4"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralExp" eSuperTypes="#/2/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#/2/CollectionKind"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false"
          upperBound="-1" eType="#/2/CollectionLiteralPart" containment="true" resolveProxies="false"
          eOpposite="#/2/CollectionLiteralPart/collectionLiteralExp"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralPart" abstract="true"
        eSuperTypes="#/1/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="collectionLiteralExp"
          lowerBound="1" eType="#/2/CollectionLiteralExp" transient="true" resolveProxies="false"
          eOpposite="#/2/CollectionLiteralExp/part"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionRange" eSuperTypes="#/2/CollectionLiteralPart">
      <eStructuralFeatures xsi:type="ecore:EReference" name="first" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="firstOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="last" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="lastOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionType" eSuperTypes="#/1/DataType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" lowerBound="1"
          eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="collectionType"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteralExp" eSuperTypes="#/2/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredEnumLiteral"
          eType="#/1/EnumerationLiteral">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="literalExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ExpressionInOcl" eSuperTypes="#/1/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyExpression" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="topExpression"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="contextVariable" eType="#/2/Variable"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="selfOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="generatedType" ordered="false"
          upperBound="-1" eType="#/1/Type" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="owningExpression"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterVariable" ordered="false"
          upperBound="-1" eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="varOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resultVariable" eType="#/2/Variable"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="resultOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeatureCallExp" abstract="true" eSuperTypes="#/2/CallExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="IfExp" eSuperTypes="#/2/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="ifOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="elseOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="thenOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteralExp" eSuperTypes="#/2/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" eType="#/0/Integer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InvalidLiteralExp" eSuperTypes="#/2/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="InvalidType" eSuperTypes="#/1/Type"/>
    <eClassifiers xsi:type="ecore:EClass" name="IterateExp" eSuperTypes="#/2/LoopExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="result" eType="#/2/Variable"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="baseExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="#/2/LoopExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="LetExp" eSuperTypes="#/2/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="in" lowerBound="1" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="letExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
          eType="#/2/Variable" containment="true" resolveProxies="false" eOpposite="#/2/Variable/letExp"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LiteralExp" abstract="true" eSuperTypes="#/2/OclExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="LoopExp" abstract="true" eSuperTypes="#/2/CallExp #/2/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="loopBodyOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" upperBound="-1"
          eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="loopExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NavigationCallExp" eSuperTypes="#/2/FeatureCallExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="NullLiteralExp" eSuperTypes="#/2/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="NumericLiteralExp" abstract="true"
        eSuperTypes="#/2/PrimitiveLiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="OclExpression" abstract="true" eSuperTypes="#/1/TypedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="OperationCallExp" eSuperTypes="#/2/FeatureCallExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="parentCall"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredOperation" eType="#/1/Operation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="referringExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OrderedSetType" eSuperTypes="#/2/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveLiteralExp" abstract="true"
        eSuperTypes="#/2/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" eSuperTypes="#/2/NavigationCallExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="referringExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RealLiteralExp" eSuperTypes="#/2/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" eType="#/0/Real"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="#/2/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="#/2/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="StringLiteralExp" eSuperTypes="#/2/PrimitiveLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" eType="#/0/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterType" eSuperTypes="#/1/Type">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" eType="#/0/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralExp" eSuperTypes="#/2/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false"
          upperBound="-1" eType="#/2/TupleLiteralPart" containment="true" resolveProxies="false"
          eOpposite="#/2/TupleLiteralPart/tupleLiteralExp"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralPart" eSuperTypes="#/1/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="tupleLiteralPart"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tupleLiteralExp" eType="#/2/TupleLiteralExp"
          transient="true" resolveProxies="false" eOpposite="#/2/TupleLiteralExp/part"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="tupleLiteralPart"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TupleType" eSuperTypes="#/1/Class #/1/DataType"/>
    <eClassifiers xsi:type="ecore:EClass" name="TypeExp" eSuperTypes="#/2/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredType" eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="typeExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UnlimitedNaturalExp" eSuperTypes="#/2/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" eType="#/0/UnlimitedNatural"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="#/1/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="initializedElement"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="letExp" eType="#/2/LetExp"
          transient="true" resolveProxies="false" eOpposite="#/2/LetExp/variable"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="representedParameter"
          eType="#/1/Parameter">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="variable"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="#/2/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="referringExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VoidType" eSuperTypes="#/1/Type"/>
  </ecore:EPackage>
  <ecore:EPackage name="QVTBase" nsURI="http://www.omg.org/spec/QVT/20140401/QVTBase"
      nsPrefix="qvtbase">
    <eClassifiers xsi:type="ecore:EClass" name="Domain" abstract="true" eSuperTypes="#/1/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCheckable" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnforceable" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1"
          eType="#/3/Rule" transient="true" resolveProxies="false" eOpposite="#/3/Rule/domain"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="typedModel" eType="#/3/TypedModel">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="domain"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="#/1/Operation">
      <eStructuralFeatures xsi:type="ecore:EReference" name="queryExpression" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="function"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FunctionParameter" eSuperTypes="#/2/Variable #/1/Parameter"/>
    <eClassifiers xsi:type="ecore:EClass" name="Pattern" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsTo" ordered="false"
          upperBound="-1" eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="pattern"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" ordered="false"
          upperBound="-1" eType="#/3/Predicate" containment="true" resolveProxies="false"
          eOpposite="#/3/Predicate/pattern"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Predicate" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionExpression"
          lowerBound="1" eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="predicate"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" lowerBound="1"
          eType="#/3/Pattern" transient="true" resolveProxies="false" eOpposite="#/3/Pattern/predicate"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Rule" abstract="true" eSuperTypes="#/1/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" upperBound="-1"
          eType="#/3/Domain" containment="true" resolveProxies="false" eOpposite="#/3/Domain/rule"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="overrides" eType="#/3/Rule">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="overridden"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" eType="#/3/Transformation"
          transient="true" resolveProxies="false" eOpposite="#/3/Transformation/rule"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Transformation" eSuperTypes="#/1/Class #/1/Package">
      <eStructuralFeatures xsi:type="ecore:EReference" name="extends" eType="#/3/Transformation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="extendedBy"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="modelParameter" ordered="false"
          upperBound="-1" eType="#/3/TypedModel" containment="true" resolveProxies="false"
          eOpposite="#/3/TypedModel/transformation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="transformation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTag" ordered="false"
          upperBound="-1" eType="#/1/Tag" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="transformation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false"
          upperBound="-1" eType="#/3/Rule" containment="true" resolveProxies="false"
          eOpposite="#/3/Rule/transformation"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypedModel" eSuperTypes="#/1/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" ordered="false"
          upperBound="-1" eType="#/3/TypedModel">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="dependent"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" lowerBound="1"
          eType="#/3/Transformation" transient="true" resolveProxies="false" eOpposite="#/3/Transformation/modelParameter"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="usedPackage" ordered="false"
          lowerBound="1" upperBound="-1" eType="#/1/Package">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="typedModel"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </ecore:EPackage>
  <ecore:EPackage name="QVTCore" nsURI="http://www.omg.org/spec/QVT/20140401/QVTCore"
      nsPrefix="qvtcore">
    <eClassifiers xsi:type="ecore:EClass" name="Area" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" lowerBound="1"
          eType="#/4/BottomPattern" containment="true" resolveProxies="false" eOpposite="#/4/BottomPattern/area"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="guardPattern" lowerBound="1"
          eType="#/4/GuardPattern" containment="true" resolveProxies="false" eOpposite="#/4/GuardPattern/area"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Assignment" abstract="true" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" lowerBound="1"
          eType="#/4/BottomPattern" transient="true" resolveProxies="false" eOpposite="#/4/BottomPattern/assignment"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDefault" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="valueAssignment"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BottomPattern" eSuperTypes="#/4/CorePattern">
      <eStructuralFeatures xsi:type="ecore:EReference" name="area" lowerBound="1"
          eType="#/4/Area" transient="true" resolveProxies="false" eOpposite="#/4/Area/bottomPattern"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="assignment" ordered="false"
          upperBound="-1" eType="#/4/Assignment" containment="true" resolveProxies="false"
          eOpposite="#/4/Assignment/bottomPattern"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="enforcementOperation"
          ordered="false" upperBound="-1" eType="#/4/EnforcementOperation" containment="true"
          resolveProxies="false" eOpposite="#/4/EnforcementOperation/bottomPattern"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="realizedVariable" ordered="false"
          upperBound="-1" eType="#/4/RealizedVariable" containment="true" resolveProxies="false"
          eOpposite="#/4/RealizedVariable/bottomPattern">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="bottomPattern"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CoreDomain" eSuperTypes="#/3/Domain #/4/Area"/>
    <eClassifiers xsi:type="ecore:EClass" name="CorePattern" eSuperTypes="#/3/Pattern">
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
          upperBound="-1" eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="corePattern"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="EnforcementMode">
      <eLiterals name="Creation"/>
      <eLiterals name="Deletion" value="1"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EnforcementOperation" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" lowerBound="1"
          eType="#/4/BottomPattern" transient="true" resolveProxies="false" eOpposite="#/4/BottomPattern/enforcementOperation"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enforcementMode" eType="#/4/EnforcementMode"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="operationCallExp" lowerBound="1"
          eType="#/2/OperationCallExp" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="enforcementOperation"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="GuardPattern" eSuperTypes="#/4/CorePattern">
      <eStructuralFeatures xsi:type="ecore:EReference" name="area" lowerBound="1"
          eType="#/4/Area" transient="true" resolveProxies="false" eOpposite="#/4/Area/guardPattern"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Mapping" eSuperTypes="#/3/Rule #/4/Area">
      <eStructuralFeatures xsi:type="ecore:EReference" name="context" eType="#/4/Mapping"
          transient="true" resolveProxies="false" eOpposite="#/4/Mapping/local"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="local" ordered="false"
          upperBound="-1" eType="#/4/Mapping" containment="true" resolveProxies="false"
          eOpposite="#/4/Mapping/context"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="refinement" ordered="false"
          upperBound="-1" eType="#/4/Mapping" eOpposite="#/4/Mapping/specification"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
          upperBound="-1" eType="#/4/Mapping" eOpposite="#/4/Mapping/refinement"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyAssignment" eSuperTypes="#/4/Assignment">
      <eStructuralFeatures xsi:type="ecore:EReference" name="slotExpression" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="slotAssignment"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetProperty" lowerBound="1"
          eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="assignment"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RealizedVariable" eSuperTypes="#/2/Variable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" lowerBound="1"
          eType="#/4/BottomPattern" transient="true" resolveProxies="false" eOpposite="#/4/BottomPattern/realizedVariable"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableAssignment" eSuperTypes="#/4/Assignment">
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetVariable" lowerBound="1"
          eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="assignment"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </ecore:EPackage>
  <ecore:EPackage name="QVTTemplate" nsURI="http://www.omg.org/spec/QVT/20140401/QVTTemplate"
      nsPrefix="qvttemplate">
    <eClassifiers xsi:type="ecore:EClass" name="CollectionTemplateExp" eSuperTypes="#/5/TemplateExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
          upperBound="-1" eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="listContainer"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredCollectionType"
          lowerBound="1" eType="#/2/CollectionType">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="collectionTemplateExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rest" eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="matchingExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ObjectTemplateExp" eSuperTypes="#/5/TemplateExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false"
          upperBound="-1" eType="#/5/PropertyTemplateItem" containment="true" resolveProxies="false"
          eOpposite="#/5/PropertyTemplateItem/objContainer"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredClass" lowerBound="1"
          eType="#/1/Class">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="objectTemplateExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyTemplateItem" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOpposite" eType="#/0/Boolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="objContainer" lowerBound="1"
          eType="#/5/ObjectTemplateExp" transient="true" resolveProxies="false" eOpposite="#/5/ObjectTemplateExp/part"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" lowerBound="1"
          eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="propertyItem"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="propertyItem"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TemplateExp" abstract="true" eSuperTypes="#/2/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsTo" eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="templateExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="where" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="owner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </ecore:EPackage>
  <ecore:EPackage name="QVTRelation" nsURI="http://www.omg.org/spec/QVT/20140401/QVTRelation"
      nsPrefix="qvtrelation">
    <eClassifiers xsi:type="ecore:EClass" name="DomainPattern" eSuperTypes="#/3/Pattern">
      <eStructuralFeatures xsi:type="ecore:EReference" name="relationDomain" lowerBound="1"
          eType="#/6/RelationDomain" eOpposite="#/6/RelationDomain/pattern"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="templateExpression" eType="#/5/TemplateExp"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="domainPattern"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="identifies" lowerBound="1"
          eType="#/1/Class">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="key"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="oppositePart" ordered="false"
          upperBound="-1" eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="oppKey"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false"
          upperBound="-1" eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="key"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" eType="#/6/RelationalTransformation"
          transient="true" resolveProxies="false" eOpposite="#/6/RelationalTransformation/ownedKey"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OppositePropertyCallExp" eSuperTypes="#/2/PropertyCallExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="Relation" eSuperTypes="#/3/Rule">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTopLevel" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="operationalImpl" ordered="false"
          upperBound="-1" eType="#/6/RelationImplementation" containment="true" resolveProxies="false"
          eOpposite="#/6/RelationImplementation/relation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
          upperBound="-1" eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="relation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="when" eType="#/3/Pattern"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="whenOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="where" eType="#/3/Pattern"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="whereOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RelationCallExp" eSuperTypes="#/2/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" lowerBound="2"
          upperBound="-1" eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="relationCallExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredRelation" lowerBound="1"
          eType="#/6/Relation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="relationCallExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RelationDomain" eSuperTypes="#/3/Domain">
      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultAssignment" ordered="false"
          upperBound="-1" eType="#/6/RelationDomainAssignment" containment="true"
          resolveProxies="false" eOpposite="#/6/RelationDomainAssignment/owner"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" eType="#/6/DomainPattern"
          containment="true" resolveProxies="false" eOpposite="#/6/DomainPattern/relationDomain"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rootVariable" lowerBound="1"
          eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="relationDomain"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RelationDomainAssignment" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" lowerBound="1"
          eType="#/6/RelationDomain" eOpposite="#/6/RelationDomain/defaultAssignment"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="valueExp" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="domainAssignment"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
          eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="domainAssignment"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RelationImplementation" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="impl" lowerBound="1"
          eType="#/1/Operation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="relationImplementation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inDirectionOf" lowerBound="1"
          eType="#/3/TypedModel">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="relationImplementation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" lowerBound="1"
          eType="#/6/Relation" transient="true" resolveProxies="false" eOpposite="#/6/Relation/operationalImpl"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RelationalTransformation" eSuperTypes="#/3/Transformation">
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedKey" ordered="false"
          upperBound="-1" eType="#/6/Key" containment="true" resolveProxies="false"
          eOpposite="#/6/Key/transformation"/>
    </eClassifiers>
  </ecore:EPackage>
  <ecore:EPackage name="ImperativeOCL" nsURI="http://www.omg.org/spec/QVT/20140401/ImperativeOCL"
      nsPrefix="imperativeocl">
    <eClassifiers xsi:type="ecore:EClass" name="AltExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="altBodyOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="altCondOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AssertExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="assertion" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="assertOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="log" eType="#/7/LogExp"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="assertExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" eType="#/7/SeverityKind"
          defaultValueLiteral="error"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AssignExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="defaultOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReset" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="leftOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="valueOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BlockExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="blockOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BreakExp" eSuperTypes="#/7/ImperativeExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="CatchExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="catchExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" lowerBound="1"
          upperBound="-1" eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="catchExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionVariable" eType="#/2/Variable"
          containment="true">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="catchExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ComputeExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="computeOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="returnedElement" lowerBound="1"
          eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="computeOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ContinueExp" eSuperTypes="#/7/ImperativeExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="DictLiteralExp" eSuperTypes="#/2/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false"
          upperBound="-1" eType="#/7/DictLiteralPart" containment="true" resolveProxies="false"
          eOpposite="#/7/DictLiteralPart/partOwner"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DictLiteralPart" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="key" lowerBound="1" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="keyOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="valOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="partOwner" lowerBound="1"
          eType="#/7/DictLiteralExp" eOpposite="#/7/DictLiteralExp/part"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DictionaryType" eSuperTypes="#/2/CollectionType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="keyType" eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="keyDict"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ForExp" eSuperTypes="#/7/ImperativeLoopExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeExpression" abstract="true"
        eSuperTypes="#/2/OclExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeIterateExp" eSuperTypes="#/7/ImperativeLoopExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#/2/Variable"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="tgtOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeLoopExp" abstract="true"
        eSuperTypes="#/2/LoopExp #/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="loopCondOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InstantiationExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="argOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="extent" eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="instantiationExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiatedClass" lowerBound="1"
          eType="#/1/Class">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="instantiationExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="initializationOperation"
          eType="#/1/Operation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="instantiationExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ListLiteralExp" eSuperTypes="#/2/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="listLiteralExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ListType" eSuperTypes="#/2/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="LogExp" eSuperTypes="#/2/OperationCallExp #/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="logOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RaiseExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="raiseExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" lowerBound="1"
          eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="raiseExpression"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReturnExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="returnExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="SeverityKind">
      <eLiterals name="error"/>
      <eLiterals name="warning" value="1"/>
      <eLiterals name="fatal" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SwitchExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="alternativePart" upperBound="-1"
          eType="#/7/AltExp" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="altOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elsePart" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="elsePartOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TryExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptClause" upperBound="-1"
          eType="#/7/CatchExp" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="exceptOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tryBody" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="tryBodyOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Typedef" eSuperTypes="#/1/Class">
      <eStructuralFeatures xsi:type="ecore:EReference" name="base" lowerBound="1"
          eType="#/1/Type">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="typedef"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="typedef"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UnlinkExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="item" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="itemUnlink"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="tgtUnlink"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableInitExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" lowerBound="1"
          eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="declaration"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="withResult" eType="#/0/Boolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="WhileExp" eSuperTypes="#/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="whileOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="whileExpression"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </ecore:EPackage>
  <ecore:EPackage name="QVTOperational" nsURI="http://www.omg.org/spec/QVT/20140401/QVTOperational"
      nsPrefix="qvtoperational">
    <eClassifiers xsi:type="ecore:EClass" name="Constructor" eSuperTypes="#/8/ImperativeOperation"/>
    <eClassifiers xsi:type="ecore:EClass" name="ConstructorBody" eSuperTypes="#/8/OperationBody"/>
    <eClassifiers xsi:type="ecore:EClass" name="ContextualProperty" eSuperTypes="#/1/Property">
      <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
          eType="#/1/Class">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="contextualProperty"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="ownerProperty"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="overridden" eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="overriding"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="DirectionKind">
      <eLiterals name="in"/>
      <eLiterals name="inout" value="1"/>
      <eLiterals name="out" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EntryOperation" eSuperTypes="#/8/ImperativeOperation"/>
    <eClassifiers xsi:type="ecore:EClass" name="Helper" eSuperTypes="#/8/ImperativeOperation">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" eType="#/0/Boolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeCallExp" eSuperTypes="#/2/OperationCallExp #/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" eType="#/0/Boolean"
          defaultValueLiteral="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeOperation" eSuperTypes="#/1/Operation">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#/8/OperationBody"
          containment="true" resolveProxies="false" eOpposite="#/8/OperationBody/operation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="context" eType="#/8/VarParameter"
          containment="true" resolveProxies="false" eOpposite="#/8/VarParameter/ctxOwner"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBlackbox" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="overridden" eType="#/8/ImperativeOperation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="overriding"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
          eType="#/8/VarParameter" containment="true" resolveProxies="false" eOpposite="#/8/VarParameter/resOwner"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="ImportKind">
      <eLiterals name="extension"/>
      <eLiterals name="access" value="1"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Library" eSuperTypes="#/8/Module"/>
    <eClassifiers xsi:type="ecore:EClass" name="MappingBody" eSuperTypes="#/8/OperationBody">
      <eStructuralFeatures xsi:type="ecore:EReference" name="endSection" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="endOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="initSection" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="initOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MappingCallExp" eSuperTypes="#/8/ImperativeCallExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStrict" eType="#/0/Boolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MappingOperation" eSuperTypes="#/8/ImperativeOperation">
      <eStructuralFeatures xsi:type="ecore:EReference" name="disjunct" upperBound="-1"
          eType="#/8/MappingOperation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="disjuncter"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inherited" upperBound="-1"
          eType="#/8/MappingOperation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="inheriting"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="merged" upperBound="-1"
          eType="#/8/MappingOperation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="merging"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="refinedRelation" eType="#/6/Relation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="refiningOperation"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="when" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="whenOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="where" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="whereOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MappingParameter" eSuperTypes="#/8/VarParameter">
      <eStructuralFeatures xsi:type="ecore:EReference" name="extent" eType="#/8/ModelParameter">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="mappingParameter"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredDomain" eType="#/6/RelationDomain">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="referringParameter"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ModelParameter" eSuperTypes="#/8/VarParameter">
      <eStructuralFeatures xsi:type="ecore:EReference" name="module" lowerBound="1"
          eType="#/8/OperationalTransformation" eOpposite="#/8/OperationalTransformation/modelParameter"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ModelType" eSuperTypes="#/1/Class">
      <eStructuralFeatures xsi:type="ecore:EReference" name="additionalCondition"
          upperBound="-1" eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="condOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conformanceKind" eType="#/0/String"
          defaultValueLiteral="effective"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" lowerBound="1"
          upperBound="-1" eType="#/1/Package">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="modelType"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="#/1/Class #/1/Package">
      <eStructuralFeatures xsi:type="ecore:EReference" name="configProperty" upperBound="-1"
          eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="module"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" eType="#/8/EntryOperation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="entryContext"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBlackbox" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="moduleImport" upperBound="-1"
          eType="#/8/ModuleImport" containment="true" resolveProxies="false" eOpposite="#/8/ModuleImport/module"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTag" upperBound="-1"
          eType="#/1/Tag" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="owner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVariable" ordered="false"
          upperBound="-1" eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="variableOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="usedModelType" upperBound="-1"
          eType="#/8/ModelType">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="module"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ModuleImport" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" upperBound="-1"
          eType="#/8/ModelType">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="moduleImport"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="importedModule" lowerBound="1"
          eType="#/8/Module">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="importingElement"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#/8/ImportKind"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="module" eType="#/8/Module"
          transient="true" resolveProxies="false" eOpposite="#/8/Module/moduleImport"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ObjectExp" eSuperTypes="#/7/InstantiationExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
          eType="#/8/ConstructorBody" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="objectExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredObject" lowerBound="1"
          eType="#/2/Variable">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="objectExpression"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OperationBody" eSuperTypes="#/1/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1"
          eType="#/2/OclExpression" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="contentOwner"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="#/8/ImperativeOperation"
          transient="true" resolveProxies="false" eOpposite="#/8/ImperativeOperation/body"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
          upperBound="-1" eType="#/2/Variable" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="opBody"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OperationalTransformation" eSuperTypes="#/8/Module">
      <eStructuralFeatures xsi:type="ecore:EReference" name="intermediateClass" upperBound="-1"
          eType="#/1/Class">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="transfClient"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="intermediateProperty"
          upperBound="-1" eType="#/1/Property">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="transfClient"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="modelParameter" upperBound="-1"
          eType="#/8/ModelParameter" containment="true" resolveProxies="false" eOpposite="#/8/ModelParameter/module"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="refined" eType="#/6/RelationalTransformation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="refinement"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" upperBound="-1"
          eType="#/6/Relation" containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="owner"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResolveExp" eSuperTypes="#/2/CallExp #/7/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#/2/OclExpression"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="resolveExp"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeferred" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInverse" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="one" eType="#/0/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#/2/Variable"
          containment="true" resolveProxies="false">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="resolveExp"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResolveInExp" eSuperTypes="#/8/ResolveExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="inMapping" eType="#/8/MappingOperation">
        <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
          <details key="body" value="resolveExpression"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VarParameter" eSuperTypes="#/2/Variable #/1/Parameter">
      <eStructuralFeatures xsi:type="ecore:EReference" name="ctxOwner" eType="#/8/ImperativeOperation"
          transient="true" resolveProxies="false" eOpposite="#/8/ImperativeOperation/context"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#/8/DirectionKind"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resOwner" eType="#/8/ImperativeOperation"
          transient="true" resolveProxies="false" eOpposite="#/8/ImperativeOperation/result"/>
    </eClassifiers>
  </ecore:EPackage>
</xmi:XMI>

{"directed":true,"nodes":[{"nsPrefix":"primitivetypes","nsURI":"http://www.omg.org/spec/QVT/20140401/PrimitiveTypes","name":"PrimitiveTypes","id":0,"eClass":"EPackage"},{"instanceTypeName":"java.lang.Boolean","defaultValue":null,"instanceClassName":"java.lang.Boolean","name":"Boolean","instanceClass":"java.lang.Boolean","id":1,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Integer","defaultValue":null,"instanceClassName":"java.lang.Integer","name":"Integer","instanceClass":"java.lang.Integer","id":2,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Float","defaultValue":null,"instanceClassName":"java.lang.Float","name":"Real","instanceClass":"java.lang.Float","id":3,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.String","defaultValue":null,"instanceClassName":"java.lang.String","name":"String","instanceClass":"java.lang.String","id":4,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.Integer","defaultValue":null,"instanceClassName":"java.lang.Integer","name":"UnlimitedNatural","instanceClass":"java.lang.Integer","id":5,"serializable":true,"eClass":"EDataType"},{"nsPrefix":"emof","nsURI":"http://www.omg.org/spec/QVT/20140401/EMOF","name":"EMOF","id":6,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Class","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Comment","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Element","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Enumeration","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationLiteral","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Extent","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Factory","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MultiplicityElement","instanceClass":null,"abstract":true,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Object","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Operation","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Package","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveType","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Property","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReflectiveCollection","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReflectiveSequence","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Tag","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":true,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"URIExtent","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAbstract","changeable":true,"lowerBound":0,"iD":false,"id":29,"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":"ownedAttribute","changeable":true,"resolveProxies":false,"lowerBound":0,"id":30,"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":"ownedOperation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":31,"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":"superClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":32,"derived":false},{"id":33,"eClass":"EGenericType"},{"id":34,"eClass":"EGenericType"},{"id":35,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"class","changeable":true,"resolveProxies":false,"lowerBound":0,"id":36,"derived":false},{"id":37,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"class","changeable":true,"resolveProxies":false,"lowerBound":0,"id":38,"derived":false},{"id":39,"eClass":"EGenericType"},{"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":"annotatedElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":40,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"lowerBound":0,"iD":false,"id":41,"derived":false},{"id":42,"eClass":"EGenericType"},{"id":43,"eClass":"EGenericType"},{"id":44,"eClass":"EGenericType"},{"id":45,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":46,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"equals","lowerBound":0,"id":47,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"get","lowerBound":0,"id":48,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMetaClass","lowerBound":0,"id":49,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isSet","lowerBound":0,"id":50,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"set","lowerBound":0,"id":51,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"unset","lowerBound":0,"id":52,"many":false,"required":false,"eClass":"EOperation"},{"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":false,"lowerBound":0,"id":53,"derived":false},{"id":54,"eClass":"EGenericType"},{"id":55,"eClass":"EGenericType"},{"id":56,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":57,"many":false,"required":false,"eClass":"EParameter"},{"id":58,"eClass":"EGenericType"},{"id":59,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":60,"many":false,"required":false,"eClass":"EParameter"},{"id":61,"eClass":"EGenericType"},{"id":62,"eClass":"EGenericType"},{"id":63,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":64,"many":false,"required":false,"eClass":"EParameter"},{"id":65,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":66,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":67,"many":false,"required":false,"eClass":"EParameter"},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":70,"many":false,"required":false,"eClass":"EParameter"},{"id":71,"eClass":"EGenericType"},{"id":72,"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":"ownedLiteral","changeable":true,"resolveProxies":false,"lowerBound":0,"id":73,"derived":false},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"enumeration","changeable":true,"resolveProxies":false,"lowerBound":0,"id":76,"derived":false},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"elements","lowerBound":0,"id":79,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"useContainment","lowerBound":0,"id":80,"many":false,"required":false,"eClass":"EOperation"},{"id":81,"eClass":"EGenericType"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"convertToString","lowerBound":0,"id":84,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"create","lowerBound":0,"id":85,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"createFromString","lowerBound":0,"id":86,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"package","changeable":true,"resolveProxies":true,"lowerBound":1,"id":87,"derived":false},{"id":88,"eClass":"EGenericType"},{"id":89,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataType","lowerBound":0,"id":90,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":91,"many":false,"required":false,"eClass":"EParameter"},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"id":94,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"metaClass","lowerBound":0,"id":95,"many":false,"required":false,"eClass":"EParameter"},{"id":96,"eClass":"EGenericType"},{"id":97,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataType","lowerBound":0,"id":98,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"string","lowerBound":0,"id":99,"many":false,"required":false,"eClass":"EParameter"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isOrdered","changeable":true,"lowerBound":0,"iD":false,"id":103,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isUnique","changeable":true,"lowerBound":0,"iD":false,"id":104,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"lower","changeable":true,"lowerBound":0,"iD":false,"id":105,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"upper","changeable":true,"lowerBound":0,"iD":false,"id":106,"derived":false},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":111,"derived":false},{"id":112,"eClass":"EGenericType"},{"id":113,"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":"ownedParameter","changeable":true,"resolveProxies":false,"lowerBound":0,"id":114,"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":"raisedException","changeable":true,"resolveProxies":true,"lowerBound":0,"id":115,"derived":false},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"operation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":120,"derived":false},{"id":121,"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":"nestedPackage","changeable":true,"resolveProxies":false,"lowerBound":0,"id":122,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"nestingPackage","changeable":true,"resolveProxies":false,"lowerBound":0,"id":123,"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":"ownedType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":124,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"uri","changeable":true,"lowerBound":0,"iD":false,"id":125,"derived":false},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"package","changeable":true,"resolveProxies":false,"lowerBound":0,"id":130,"derived":false},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"default","changeable":true,"lowerBound":0,"iD":false,"id":136,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isComposite","changeable":true,"lowerBound":0,"iD":false,"id":137,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isDerived","changeable":true,"lowerBound":0,"iD":false,"id":138,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isID","changeable":true,"lowerBound":0,"iD":false,"id":139,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isReadOnly","changeable":true,"lowerBound":0,"iD":false,"id":140,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"opposite","changeable":true,"resolveProxies":true,"lowerBound":0,"id":141,"derived":false},{"id":142,"eClass":"EGenericType"},{"id":143,"eClass":"EGenericType"},{"id":144,"eClass":"EGenericType"},{"id":145,"eClass":"EGenericType"},{"id":146,"eClass":"EGenericType"},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"add","lowerBound":0,"id":151,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addAll","lowerBound":0,"id":152,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"clear","lowerBound":0,"id":153,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"remove","lowerBound":0,"id":154,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"size","lowerBound":0,"id":155,"many":false,"required":false,"eClass":"EOperation"},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":158,"many":false,"required":false,"eClass":"EParameter"},{"id":159,"eClass":"EGenericType"},{"id":160,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"objects","lowerBound":0,"id":161,"many":false,"required":false,"eClass":"EParameter"},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":164,"many":false,"required":false,"eClass":"EParameter"},{"id":165,"eClass":"EGenericType"},{"id":166,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"add","lowerBound":0,"id":167,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"get","lowerBound":0,"id":168,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"remove","lowerBound":0,"id":169,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"set","lowerBound":0,"id":170,"many":false,"required":false,"eClass":"EOperation"},{"id":171,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":172,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":173,"many":false,"required":false,"eClass":"EParameter"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":177,"many":false,"required":false,"eClass":"EParameter"},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":180,"many":false,"required":false,"eClass":"EParameter"},{"id":181,"eClass":"EGenericType"},{"id":182,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":183,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":184,"many":false,"required":false,"eClass":"EParameter"},{"id":185,"eClass":"EGenericType"},{"id":186,"eClass":"EGenericType"},{"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":"element","changeable":true,"resolveProxies":true,"lowerBound":0,"id":187,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":188,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":189,"derived":false},{"id":190,"eClass":"EGenericType"},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"id":193,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isInstance","lowerBound":0,"id":194,"many":false,"required":false,"eClass":"EOperation"},{"id":195,"eClass":"EGenericType"},{"id":196,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":197,"many":false,"required":false,"eClass":"EParameter"},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":200,"derived":false},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"contextURI","lowerBound":0,"id":203,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"element","lowerBound":0,"id":204,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"uri","lowerBound":0,"id":205,"many":false,"required":false,"eClass":"EOperation"},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"uri","lowerBound":0,"id":209,"many":false,"required":false,"eClass":"EParameter"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"element","lowerBound":0,"id":212,"many":false,"required":false,"eClass":"EParameter"},{"id":213,"eClass":"EGenericType"},{"nsPrefix":"essentialocl","nsURI":"http://www.omg.org/spec/QVT/20140401/EssentialOCL","name":"EssentialOCL","id":214,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnyType","instanceClass":null,"abstract":false,"id":215,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BagType","instanceClass":null,"abstract":false,"id":216,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteralExp","instanceClass":null,"abstract":false,"id":217,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallExp","instanceClass":null,"abstract":true,"id":218,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionItem","instanceClass":null,"abstract":false,"id":219,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"CollectionKind","instanceClass":null,"id":220,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralExp","instanceClass":null,"abstract":false,"id":221,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralPart","instanceClass":null,"abstract":true,"id":222,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionRange","instanceClass":null,"abstract":false,"id":223,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionType","instanceClass":null,"abstract":false,"id":224,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumLiteralExp","instanceClass":null,"abstract":false,"id":225,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExpressionInOcl","instanceClass":null,"abstract":false,"id":226,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureCallExp","instanceClass":null,"abstract":true,"id":227,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfExp","instanceClass":null,"abstract":false,"id":228,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerLiteralExp","instanceClass":null,"abstract":false,"id":229,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidLiteralExp","instanceClass":null,"abstract":false,"id":230,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidType","instanceClass":null,"abstract":false,"id":231,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IterateExp","instanceClass":null,"abstract":false,"id":232,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IteratorExp","instanceClass":null,"abstract":false,"id":233,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LetExp","instanceClass":null,"abstract":false,"id":234,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LiteralExp","instanceClass":null,"abstract":true,"id":235,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LoopExp","instanceClass":null,"abstract":true,"id":236,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NavigationCallExp","instanceClass":null,"abstract":false,"id":237,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NullLiteralExp","instanceClass":null,"abstract":false,"id":238,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumericLiteralExp","instanceClass":null,"abstract":true,"id":239,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OclExpression","instanceClass":null,"abstract":true,"id":240,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationCallExp","instanceClass":null,"abstract":false,"id":241,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedSetType","instanceClass":null,"abstract":false,"id":242,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveLiteralExp","instanceClass":null,"abstract":true,"id":243,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyCallExp","instanceClass":null,"abstract":false,"id":244,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealLiteralExp","instanceClass":null,"abstract":false,"id":245,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SequenceType","instanceClass":null,"abstract":false,"id":246,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SetType","instanceClass":null,"abstract":false,"id":247,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteralExp","instanceClass":null,"abstract":false,"id":248,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateParameterType","instanceClass":null,"abstract":false,"id":249,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralExp","instanceClass":null,"abstract":false,"id":250,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralPart","instanceClass":null,"abstract":false,"id":251,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleType","instanceClass":null,"abstract":false,"id":252,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeExp","instanceClass":null,"abstract":false,"id":253,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnlimitedNaturalExp","instanceClass":null,"abstract":false,"id":254,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Variable","instanceClass":null,"abstract":false,"id":255,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableExp","instanceClass":null,"abstract":false,"id":256,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VoidType","instanceClass":null,"abstract":false,"id":257,"interface":false,"eClass":"EClass"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"booleanSymbol","changeable":true,"lowerBound":0,"iD":false,"id":260,"derived":false},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":false,"lowerBound":0,"id":263,"derived":false},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"item","changeable":true,"resolveProxies":false,"lowerBound":1,"id":266,"derived":false},{"id":267,"eClass":"EGenericType"},{"id":268,"eClass":"EGenericType"},{"name":"Set","id":269,"value":0,"literal":"Set","eClass":"EEnumLiteral"},{"name":"OrderedSet","id":270,"value":1,"literal":"OrderedSet","eClass":"EEnumLiteral"},{"name":"Bag","id":271,"value":2,"literal":"Bag","eClass":"EEnumLiteral"},{"name":"Sequence","id":272,"value":3,"literal":"Sequence","eClass":"EEnumLiteral"},{"name":"Collection","id":273,"value":4,"literal":"Collection","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":274,"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":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":275,"derived":false},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"collectionLiteralExp","changeable":true,"resolveProxies":false,"lowerBound":1,"id":279,"derived":false},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"first","changeable":true,"resolveProxies":false,"lowerBound":1,"id":282,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"last","changeable":true,"resolveProxies":false,"lowerBound":1,"id":283,"derived":false},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"elementType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":287,"derived":false},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredEnumLiteral","changeable":true,"resolveProxies":true,"lowerBound":0,"id":290,"derived":false},{"id":291,"eClass":"EGenericType"},{"id":292,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bodyExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":293,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"contextVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":294,"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":"generatedType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":295,"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":"parameterVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":296,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resultVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":297,"derived":false},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"id":303,"eClass":"EGenericType"},{"id":304,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":1,"id":305,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elseExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":306,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"thenExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":307,"derived":false},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"integerSymbol","changeable":true,"lowerBound":0,"iD":false,"id":312,"derived":false},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"result","changeable":true,"resolveProxies":false,"lowerBound":0,"id":317,"derived":false},{"id":318,"eClass":"EGenericType"},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"in","changeable":true,"resolveProxies":false,"lowerBound":1,"id":321,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":false,"lowerBound":1,"id":322,"derived":false},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"letExp","changeable":true,"resolveProxies":false,"lowerBound":0,"id":326,"derived":false},{"id":327,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":328,"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":"iterator","changeable":true,"resolveProxies":false,"lowerBound":0,"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"},{"id":337,"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":"argument","changeable":true,"resolveProxies":false,"lowerBound":0,"id":338,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":339,"derived":false},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":345,"derived":false},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"realSymbol","changeable":true,"lowerBound":0,"iD":false,"id":348,"derived":false},{"id":349,"eClass":"EGenericType"},{"id":350,"eClass":"EGenericType"},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"stringSymbol","changeable":true,"lowerBound":0,"iD":false,"id":353,"derived":false},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"specification","changeable":true,"lowerBound":0,"iD":false,"id":356,"derived":false},{"id":357,"eClass":"EGenericType"},{"id":358,"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":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":359,"derived":false},{"id":360,"eClass":"EGenericType"},{"id":361,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"tupleLiteralExp","changeable":true,"resolveProxies":false,"lowerBound":0,"id":362,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"attribute","changeable":true,"resolveProxies":true,"lowerBound":0,"id":363,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":364,"derived":false},{"id":365,"eClass":"EGenericType"},{"id":366,"eClass":"EGenericType"},{"id":367,"eClass":"EGenericType"},{"id":368,"eClass":"EGenericType"},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":371,"derived":false},{"id":372,"eClass":"EGenericType"},{"id":373,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"symbol","changeable":true,"lowerBound":0,"iD":false,"id":374,"derived":false},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":377,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"representedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":378,"derived":false},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"id":382,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredVariable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":383,"derived":false},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"nsPrefix":"qvtbase","nsURI":"http://www.omg.org/spec/QVT/20140401/QVTBase","name":"QVTBase","id":387,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Domain","instanceClass":null,"abstract":true,"id":388,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Function","instanceClass":null,"abstract":false,"id":389,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionParameter","instanceClass":null,"abstract":false,"id":390,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Pattern","instanceClass":null,"abstract":false,"id":391,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Predicate","instanceClass":null,"abstract":false,"id":392,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Rule","instanceClass":null,"abstract":true,"id":393,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Transformation","instanceClass":null,"abstract":false,"id":394,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedModel","instanceClass":null,"abstract":false,"id":395,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isCheckable","changeable":true,"lowerBound":0,"iD":false,"id":396,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isEnforceable","changeable":true,"lowerBound":0,"iD":false,"id":397,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"rule","changeable":true,"resolveProxies":false,"lowerBound":1,"id":398,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typedModel","changeable":true,"resolveProxies":true,"lowerBound":0,"id":399,"derived":false},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"id":402,"eClass":"EGenericType"},{"id":403,"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":"domain","changeable":true,"resolveProxies":false,"lowerBound":0,"id":404,"derived":false},{"id":405,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"queryExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":406,"derived":false},{"id":407,"eClass":"EGenericType"},{"id":408,"eClass":"EGenericType"},{"id":409,"eClass":"EGenericType"},{"id":410,"eClass":"EGenericType"},{"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":"bindsTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":411,"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":"predicate","changeable":true,"resolveProxies":false,"lowerBound":0,"id":412,"derived":false},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"id":415,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"pattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":416,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"conditionExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":417,"derived":false},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"id":420,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"overrides","changeable":true,"resolveProxies":true,"lowerBound":0,"id":421,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"transformation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":422,"derived":false},{"id":423,"eClass":"EGenericType"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"id":426,"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":"rule","changeable":true,"resolveProxies":false,"lowerBound":0,"id":427,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extends","changeable":true,"resolveProxies":true,"lowerBound":0,"id":428,"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":"modelParameter","changeable":true,"resolveProxies":false,"lowerBound":0,"id":429,"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":"ownedTag","changeable":true,"resolveProxies":false,"lowerBound":0,"id":430,"derived":false},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"transformation","changeable":true,"resolveProxies":false,"lowerBound":1,"id":435,"derived":false},{"id":436,"eClass":"EGenericType"},{"id":437,"eClass":"EGenericType"},{"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":"dependsOn","changeable":true,"resolveProxies":true,"lowerBound":0,"id":438,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"usedPackage","changeable":true,"resolveProxies":true,"lowerBound":1,"id":439,"derived":false},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"id":442,"eClass":"EGenericType"},{"id":443,"eClass":"EGenericType"},{"nsPrefix":"qvtcore","nsURI":"http://www.omg.org/spec/QVT/20140401/QVTCore","name":"QVTCore","id":444,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Area","instanceClass":null,"abstract":true,"id":445,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Assignment","instanceClass":null,"abstract":true,"id":446,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BottomPattern","instanceClass":null,"abstract":false,"id":447,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CoreDomain","instanceClass":null,"abstract":false,"id":448,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CorePattern","instanceClass":null,"abstract":false,"id":449,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"EnforcementMode","instanceClass":null,"id":450,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnforcementOperation","instanceClass":null,"abstract":false,"id":451,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GuardPattern","instanceClass":null,"abstract":false,"id":452,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Mapping","instanceClass":null,"abstract":false,"id":453,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyAssignment","instanceClass":null,"abstract":false,"id":454,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealizedVariable","instanceClass":null,"abstract":false,"id":455,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableAssignment","instanceClass":null,"abstract":false,"id":456,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bottomPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":457,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"guardPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":458,"derived":false},{"id":459,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"area","changeable":true,"resolveProxies":false,"lowerBound":1,"id":460,"derived":false},{"id":461,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"area","changeable":true,"resolveProxies":false,"lowerBound":1,"id":462,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"bottomPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":463,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isDefault","changeable":true,"lowerBound":0,"iD":false,"id":464,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":465,"derived":false},{"id":466,"eClass":"EGenericType"},{"id":467,"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":"assignment","changeable":true,"resolveProxies":false,"lowerBound":0,"id":468,"derived":false},{"id":469,"eClass":"EGenericType"},{"id":470,"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":"enforcementOperation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":471,"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":"realizedVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":472,"derived":false},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"id":476,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"bottomPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":477,"derived":false},{"id":478,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"bottomPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":479,"derived":false},{"id":480,"eClass":"EGenericType"},{"id":481,"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":"variable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":482,"derived":false},{"id":483,"eClass":"EGenericType"},{"id":484,"eClass":"EGenericType"},{"name":"Creation","id":485,"value":0,"literal":"Creation","eClass":"EEnumLiteral"},{"name":"Deletion","id":486,"value":1,"literal":"Deletion","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"enforcementMode","changeable":true,"lowerBound":0,"iD":false,"id":487,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"operationCallExp","changeable":true,"resolveProxies":false,"lowerBound":1,"id":488,"derived":false},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"id":494,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"context","changeable":true,"resolveProxies":false,"lowerBound":0,"id":495,"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":"local","changeable":true,"resolveProxies":false,"lowerBound":0,"id":496,"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":"refinement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":497,"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":"specification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":498,"derived":false},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"id":501,"eClass":"EGenericType"},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"id":504,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"slotExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":505,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetProperty","changeable":true,"resolveProxies":true,"lowerBound":1,"id":506,"derived":false},{"id":507,"eClass":"EGenericType"},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":512,"derived":false},{"id":513,"eClass":"EGenericType"},{"id":514,"eClass":"EGenericType"},{"nsPrefix":"qvttemplate","nsURI":"http://www.omg.org/spec/QVT/20140401/QVTTemplate","name":"QVTTemplate","id":515,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionTemplateExp","instanceClass":null,"abstract":false,"id":516,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectTemplateExp","instanceClass":null,"abstract":false,"id":517,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyTemplateItem","instanceClass":null,"abstract":false,"id":518,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateExp","instanceClass":null,"abstract":true,"id":519,"interface":false,"eClass":"EClass"},{"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":"member","changeable":true,"resolveProxies":false,"lowerBound":0,"id":520,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredCollectionType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":521,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rest","changeable":true,"resolveProxies":true,"lowerBound":0,"id":522,"derived":false},{"id":523,"eClass":"EGenericType"},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"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":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":527,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredClass","changeable":true,"resolveProxies":true,"lowerBound":1,"id":528,"derived":false},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"objContainer","changeable":true,"resolveProxies":false,"lowerBound":1,"id":531,"derived":false},{"id":532,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isOpposite","changeable":true,"lowerBound":0,"iD":false,"id":533,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredProperty","changeable":true,"resolveProxies":true,"lowerBound":1,"id":534,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":535,"derived":false},{"id":536,"eClass":"EGenericType"},{"id":537,"eClass":"EGenericType"},{"id":538,"eClass":"EGenericType"},{"id":539,"eClass":"EGenericType"},{"id":540,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bindsTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":541,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"where","changeable":true,"resolveProxies":false,"lowerBound":0,"id":542,"derived":false},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"nsPrefix":"qvtrelation","nsURI":"http://www.omg.org/spec/QVT/20140401/QVTRelation","name":"QVTRelation","id":546,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DomainPattern","instanceClass":null,"abstract":false,"id":547,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Key","instanceClass":null,"abstract":false,"id":548,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OppositePropertyCallExp","instanceClass":null,"abstract":false,"id":549,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Relation","instanceClass":null,"abstract":false,"id":550,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationCallExp","instanceClass":null,"abstract":false,"id":551,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationDomain","instanceClass":null,"abstract":false,"id":552,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationDomainAssignment","instanceClass":null,"abstract":false,"id":553,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationImplementation","instanceClass":null,"abstract":false,"id":554,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationalTransformation","instanceClass":null,"abstract":false,"id":555,"interface":false,"eClass":"EClass"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"relationDomain","changeable":true,"resolveProxies":true,"lowerBound":1,"id":556,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"templateExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":557,"derived":false},{"id":558,"eClass":"EGenericType"},{"id":559,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"pattern","changeable":true,"resolveProxies":false,"lowerBound":0,"id":560,"derived":false},{"id":561,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifies","changeable":true,"resolveProxies":true,"lowerBound":1,"id":562,"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":"oppositePart","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":false,"unsettable":false,"transient":false,"unique":true,"name":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":564,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"transformation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":565,"derived":false},{"id":566,"eClass":"EGenericType"},{"id":567,"eClass":"EGenericType"},{"id":568,"eClass":"EGenericType"},{"id":569,"eClass":"EGenericType"},{"id":570,"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":"ownedKey","changeable":true,"resolveProxies":false,"lowerBound":0,"id":571,"derived":false},{"id":572,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isTopLevel","changeable":true,"lowerBound":0,"iD":false,"id":573,"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":"operationalImpl","changeable":true,"resolveProxies":false,"lowerBound":0,"id":574,"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":"variable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":575,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"when","changeable":true,"resolveProxies":false,"lowerBound":0,"id":576,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"where","changeable":true,"resolveProxies":false,"lowerBound":0,"id":577,"derived":false},{"id":578,"eClass":"EGenericType"},{"id":579,"eClass":"EGenericType"},{"id":580,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"relation","changeable":true,"resolveProxies":false,"lowerBound":1,"id":581,"derived":false},{"id":582,"eClass":"EGenericType"},{"id":583,"eClass":"EGenericType"},{"id":584,"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":"argument","changeable":true,"resolveProxies":false,"lowerBound":2,"id":585,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredRelation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":586,"derived":false},{"id":587,"eClass":"EGenericType"},{"id":588,"eClass":"EGenericType"},{"id":589,"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":"defaultAssignment","changeable":true,"resolveProxies":false,"lowerBound":0,"id":590,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rootVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":591,"derived":false},{"id":592,"eClass":"EGenericType"},{"id":593,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owner","changeable":true,"resolveProxies":true,"lowerBound":1,"id":594,"derived":false},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"valueExp","changeable":true,"resolveProxies":false,"lowerBound":1,"id":597,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":598,"derived":false},{"id":599,"eClass":"EGenericType"},{"id":600,"eClass":"EGenericType"},{"id":601,"eClass":"EGenericType"},{"id":602,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"impl","changeable":true,"resolveProxies":true,"lowerBound":1,"id":603,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inDirectionOf","changeable":true,"resolveProxies":true,"lowerBound":1,"id":604,"derived":false},{"id":605,"eClass":"EGenericType"},{"id":606,"eClass":"EGenericType"},{"id":607,"eClass":"EGenericType"},{"id":608,"eClass":"EGenericType"},{"id":609,"eClass":"EGenericType"},{"id":610,"eClass":"EGenericType"},{"nsPrefix":"imperativeocl","nsURI":"http://www.omg.org/spec/QVT/20140401/ImperativeOCL","name":"ImperativeOCL","id":611,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AltExp","instanceClass":null,"abstract":false,"id":612,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssertExp","instanceClass":null,"abstract":false,"id":613,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssignExp","instanceClass":null,"abstract":false,"id":614,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BlockExp","instanceClass":null,"abstract":false,"id":615,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BreakExp","instanceClass":null,"abstract":false,"id":616,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CatchExp","instanceClass":null,"abstract":false,"id":617,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComputeExp","instanceClass":null,"abstract":false,"id":618,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContinueExp","instanceClass":null,"abstract":false,"id":619,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictLiteralExp","instanceClass":null,"abstract":false,"id":620,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictLiteralPart","instanceClass":null,"abstract":false,"id":621,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictionaryType","instanceClass":null,"abstract":false,"id":622,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForExp","instanceClass":null,"abstract":false,"id":623,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeExpression","instanceClass":null,"abstract":true,"id":624,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeIterateExp","instanceClass":null,"abstract":false,"id":625,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeLoopExp","instanceClass":null,"abstract":true,"id":626,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InstantiationExp","instanceClass":null,"abstract":false,"id":627,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListLiteralExp","instanceClass":null,"abstract":false,"id":628,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListType","instanceClass":null,"abstract":false,"id":629,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LogExp","instanceClass":null,"abstract":false,"id":630,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RaiseExp","instanceClass":null,"abstract":false,"id":631,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReturnExp","instanceClass":null,"abstract":false,"id":632,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"SeverityKind","instanceClass":null,"id":633,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SwitchExp","instanceClass":null,"abstract":false,"id":634,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TryExp","instanceClass":null,"abstract":false,"id":635,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Typedef","instanceClass":null,"abstract":false,"id":636,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnlinkExp","instanceClass":null,"abstract":false,"id":637,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableInitExp","instanceClass":null,"abstract":false,"id":638,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WhileExp","instanceClass":null,"abstract":false,"id":639,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":640,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":1,"id":641,"derived":false},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"assertion","changeable":true,"resolveProxies":false,"lowerBound":1,"id":645,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"log","changeable":true,"resolveProxies":false,"lowerBound":0,"id":646,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"error","unsettable":false,"transient":false,"unique":true,"name":"severity","changeable":true,"lowerBound":0,"iD":false,"id":647,"derived":false},{"id":648,"eClass":"EGenericType"},{"id":649,"eClass":"EGenericType"},{"id":650,"eClass":"EGenericType"},{"id":651,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"resolveProxies":false,"lowerBound":0,"id":652,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isReset","changeable":true,"lowerBound":0,"iD":false,"id":653,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"left","changeable":true,"resolveProxies":false,"lowerBound":1,"id":654,"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":"value","changeable":true,"resolveProxies":false,"lowerBound":0,"id":655,"derived":false},{"id":656,"eClass":"EGenericType"},{"id":657,"eClass":"EGenericType"},{"id":658,"eClass":"EGenericType"},{"id":659,"eClass":"EGenericType"},{"id":660,"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":"body","changeable":true,"resolveProxies":false,"lowerBound":0,"id":661,"derived":false},{"id":662,"eClass":"EGenericType"},{"id":663,"eClass":"EGenericType"},{"id":664,"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":"body","changeable":true,"resolveProxies":false,"lowerBound":0,"id":665,"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":"exception","changeable":true,"resolveProxies":true,"lowerBound":1,"id":666,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"exceptionVariable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":667,"derived":false},{"id":668,"eClass":"EGenericType"},{"id":669,"eClass":"EGenericType"},{"id":670,"eClass":"EGenericType"},{"id":671,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":672,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"returnedElement","changeable":true,"resolveProxies":false,"lowerBound":1,"id":673,"derived":false},{"id":674,"eClass":"EGenericType"},{"id":675,"eClass":"EGenericType"},{"id":676,"eClass":"EGenericType"},{"id":677,"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":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":678,"derived":false},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"partOwner","changeable":true,"resolveProxies":true,"lowerBound":1,"id":681,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"resolveProxies":false,"lowerBound":1,"id":682,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":683,"derived":false},{"id":684,"eClass":"EGenericType"},{"id":685,"eClass":"EGenericType"},{"id":686,"eClass":"EGenericType"},{"id":687,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"keyType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":688,"derived":false},{"id":689,"eClass":"EGenericType"},{"id":690,"eClass":"EGenericType"},{"id":691,"eClass":"EGenericType"},{"id":692,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":false,"lowerBound":0,"id":693,"derived":false},{"id":694,"eClass":"EGenericType"},{"id":695,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":696,"derived":false},{"id":697,"eClass":"EGenericType"},{"id":698,"eClass":"EGenericType"},{"id":699,"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":"argument","changeable":true,"resolveProxies":false,"lowerBound":0,"id":700,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":701,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"instantiatedClass","changeable":true,"resolveProxies":true,"lowerBound":1,"id":702,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"initializationOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":703,"derived":false},{"id":704,"eClass":"EGenericType"},{"id":705,"eClass":"EGenericType"},{"id":706,"eClass":"EGenericType"},{"id":707,"eClass":"EGenericType"},{"id":708,"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":"element","changeable":true,"resolveProxies":false,"lowerBound":0,"id":709,"derived":false},{"id":710,"eClass":"EGenericType"},{"id":711,"eClass":"EGenericType"},{"id":712,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":713,"derived":false},{"id":714,"eClass":"EGenericType"},{"id":715,"eClass":"EGenericType"},{"id":716,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"argument","changeable":true,"resolveProxies":false,"lowerBound":0,"id":717,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"exception","changeable":true,"resolveProxies":true,"lowerBound":1,"id":718,"derived":false},{"id":719,"eClass":"EGenericType"},{"id":720,"eClass":"EGenericType"},{"id":721,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":0,"id":722,"derived":false},{"id":723,"eClass":"EGenericType"},{"id":724,"eClass":"EGenericType"},{"name":"error","id":725,"value":0,"literal":"error","eClass":"EEnumLiteral"},{"name":"warning","id":726,"value":1,"literal":"warning","eClass":"EEnumLiteral"},{"name":"fatal","id":727,"value":2,"literal":"fatal","eClass":"EEnumLiteral"},{"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":"alternativePart","changeable":true,"resolveProxies":false,"lowerBound":0,"id":728,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elsePart","changeable":true,"resolveProxies":false,"lowerBound":0,"id":729,"derived":false},{"id":730,"eClass":"EGenericType"},{"id":731,"eClass":"EGenericType"},{"id":732,"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":"exceptClause","changeable":true,"resolveProxies":false,"lowerBound":0,"id":733,"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":"tryBody","changeable":true,"resolveProxies":false,"lowerBound":0,"id":734,"derived":false},{"id":735,"eClass":"EGenericType"},{"id":736,"eClass":"EGenericType"},{"id":737,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"resolveProxies":true,"lowerBound":1,"id":738,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":739,"derived":false},{"id":740,"eClass":"EGenericType"},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"item","changeable":true,"resolveProxies":false,"lowerBound":1,"id":743,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":false,"lowerBound":1,"id":744,"derived":false},{"id":745,"eClass":"EGenericType"},{"id":746,"eClass":"EGenericType"},{"id":747,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"referredVariable","changeable":true,"resolveProxies":false,"lowerBound":1,"id":748,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"withResult","changeable":true,"lowerBound":0,"iD":false,"id":749,"derived":false},{"id":750,"eClass":"EGenericType"},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":753,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":1,"id":754,"derived":false},{"id":755,"eClass":"EGenericType"},{"id":756,"eClass":"EGenericType"},{"id":757,"eClass":"EGenericType"},{"nsPrefix":"qvtoperational","nsURI":"http://www.omg.org/spec/QVT/20140401/QVTOperational","name":"QVTOperational","id":758,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Constructor","instanceClass":null,"abstract":false,"id":759,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConstructorBody","instanceClass":null,"abstract":false,"id":760,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContextualProperty","instanceClass":null,"abstract":false,"id":761,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DirectionKind","instanceClass":null,"id":762,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EntryOperation","instanceClass":null,"abstract":false,"id":763,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Helper","instanceClass":null,"abstract":false,"id":764,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeCallExp","instanceClass":null,"abstract":false,"id":765,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeOperation","instanceClass":null,"abstract":false,"id":766,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ImportKind","instanceClass":null,"id":767,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Library","instanceClass":null,"abstract":false,"id":768,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingBody","instanceClass":null,"abstract":false,"id":769,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingCallExp","instanceClass":null,"abstract":false,"id":770,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingOperation","instanceClass":null,"abstract":false,"id":771,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingParameter","instanceClass":null,"abstract":false,"id":772,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelParameter","instanceClass":null,"abstract":false,"id":773,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelType","instanceClass":null,"abstract":false,"id":774,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Module","instanceClass":null,"abstract":false,"id":775,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModuleImport","instanceClass":null,"abstract":false,"id":776,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectExp","instanceClass":null,"abstract":false,"id":777,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationBody","instanceClass":null,"abstract":false,"id":778,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationalTransformation","instanceClass":null,"abstract":false,"id":779,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResolveExp","instanceClass":null,"abstract":false,"id":780,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResolveInExp","instanceClass":null,"abstract":false,"id":781,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VarParameter","instanceClass":null,"abstract":false,"id":782,"interface":false,"eClass":"EClass"},{"id":783,"eClass":"EGenericType"},{"id":784,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":1,"id":785,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":786,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"overridden","changeable":true,"resolveProxies":true,"lowerBound":0,"id":787,"derived":false},{"id":788,"eClass":"EGenericType"},{"id":789,"eClass":"EGenericType"},{"id":790,"eClass":"EGenericType"},{"id":791,"eClass":"EGenericType"},{"name":"in","id":792,"value":0,"literal":"in","eClass":"EEnumLiteral"},{"name":"inout","id":793,"value":1,"literal":"inout","eClass":"EEnumLiteral"},{"name":"out","id":794,"value":2,"literal":"out","eClass":"EEnumLiteral"},{"id":795,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isQuery","changeable":true,"lowerBound":0,"iD":false,"id":796,"derived":false},{"id":797,"eClass":"EGenericType"},{"id":798,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isVirtual","changeable":true,"lowerBound":0,"iD":false,"id":799,"derived":false},{"id":800,"eClass":"EGenericType"},{"id":801,"eClass":"EGenericType"},{"id":802,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":0,"id":803,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":false,"lowerBound":0,"id":804,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isBlackbox","changeable":true,"lowerBound":0,"iD":false,"id":805,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"overridden","changeable":true,"resolveProxies":true,"lowerBound":0,"id":806,"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":"result","changeable":true,"resolveProxies":false,"lowerBound":0,"id":807,"derived":false},{"id":808,"eClass":"EGenericType"},{"id":809,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"operation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":810,"derived":false},{"id":811,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ctxOwner","changeable":true,"resolveProxies":false,"lowerBound":0,"id":812,"derived":false},{"id":813,"eClass":"EGenericType"},{"id":814,"eClass":"EGenericType"},{"id":815,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"resOwner","changeable":true,"resolveProxies":false,"lowerBound":0,"id":816,"derived":false},{"name":"extension","id":817,"value":0,"literal":"extension","eClass":"EEnumLiteral"},{"name":"access","id":818,"value":1,"literal":"access","eClass":"EEnumLiteral"},{"id":819,"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":"endSection","changeable":true,"resolveProxies":false,"lowerBound":0,"id":820,"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":"initSection","changeable":true,"resolveProxies":false,"lowerBound":0,"id":821,"derived":false},{"id":822,"eClass":"EGenericType"},{"id":823,"eClass":"EGenericType"},{"id":824,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isStrict","changeable":true,"lowerBound":0,"iD":false,"id":825,"derived":false},{"id":826,"eClass":"EGenericType"},{"id":827,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"disjunct","changeable":true,"resolveProxies":true,"lowerBound":0,"id":828,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inherited","changeable":true,"resolveProxies":true,"lowerBound":0,"id":829,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"merged","changeable":true,"resolveProxies":true,"lowerBound":0,"id":830,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refinedRelation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":831,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"when","changeable":true,"resolveProxies":false,"lowerBound":0,"id":832,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"where","changeable":true,"resolveProxies":false,"lowerBound":0,"id":833,"derived":false},{"id":834,"eClass":"EGenericType"},{"id":835,"eClass":"EGenericType"},{"id":836,"eClass":"EGenericType"},{"id":837,"eClass":"EGenericType"},{"id":838,"eClass":"EGenericType"},{"id":839,"eClass":"EGenericType"},{"id":840,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":841,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredDomain","changeable":true,"resolveProxies":true,"lowerBound":0,"id":842,"derived":false},{"id":843,"eClass":"EGenericType"},{"id":844,"eClass":"EGenericType"},{"id":845,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"module","changeable":true,"resolveProxies":true,"lowerBound":1,"id":846,"derived":false},{"id":847,"eClass":"EGenericType"},{"id":848,"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":"modelParameter","changeable":true,"resolveProxies":false,"lowerBound":0,"id":849,"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":"additionalCondition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":850,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"effective","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"effective","unsettable":false,"transient":false,"unique":true,"name":"conformanceKind","changeable":true,"lowerBound":0,"iD":false,"id":851,"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":"metamodel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":852,"derived":false},{"id":853,"eClass":"EGenericType"},{"id":854,"eClass":"EGenericType"},{"id":855,"eClass":"EGenericType"},{"id":856,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"configProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":857,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"entry","changeable":true,"resolveProxies":true,"lowerBound":0,"id":858,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isBlackbox","changeable":true,"lowerBound":0,"iD":false,"id":859,"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":"moduleImport","changeable":true,"resolveProxies":false,"lowerBound":0,"id":860,"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":"ownedTag","changeable":true,"resolveProxies":false,"lowerBound":0,"id":861,"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":"ownedVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":862,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"usedModelType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":863,"derived":false},{"id":864,"eClass":"EGenericType"},{"id":865,"eClass":"EGenericType"},{"id":866,"eClass":"EGenericType"},{"id":867,"eClass":"EGenericType"},{"id":868,"eClass":"EGenericType"},{"id":869,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"module","changeable":true,"resolveProxies":false,"lowerBound":0,"id":870,"derived":false},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"binding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":874,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"importedModule","changeable":true,"resolveProxies":true,"lowerBound":1,"id":875,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":876,"derived":false},{"id":877,"eClass":"EGenericType"},{"id":878,"eClass":"EGenericType"},{"id":879,"eClass":"EGenericType"},{"id":880,"eClass":"EGenericType"},{"id":881,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":882,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredObject","changeable":true,"resolveProxies":true,"lowerBound":1,"id":883,"derived":false},{"id":884,"eClass":"EGenericType"},{"id":885,"eClass":"EGenericType"},{"id":886,"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":"content","changeable":true,"resolveProxies":false,"lowerBound":0,"id":887,"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":"variable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":888,"derived":false},{"id":889,"eClass":"EGenericType"},{"id":890,"eClass":"EGenericType"},{"id":891,"eClass":"EGenericType"},{"id":892,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"intermediateClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":893,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"intermediateProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":894,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":895,"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":"relation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":896,"derived":false},{"id":897,"eClass":"EGenericType"},{"id":898,"eClass":"EGenericType"},{"id":899,"eClass":"EGenericType"},{"id":900,"eClass":"EGenericType"},{"id":901,"eClass":"EGenericType"},{"id":902,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":903,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isDeferred","changeable":true,"lowerBound":0,"iD":false,"id":904,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isInverse","changeable":true,"lowerBound":0,"iD":false,"id":905,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"one","changeable":true,"lowerBound":0,"iD":false,"id":906,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":false,"lowerBound":0,"id":907,"derived":false},{"id":908,"eClass":"EGenericType"},{"id":909,"eClass":"EGenericType"},{"id":910,"eClass":"EGenericType"},{"id":911,"eClass":"EGenericType"},{"id":912,"eClass":"EGenericType"},{"id":913,"eClass":"EGenericType"},{"id":914,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inMapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":915,"derived":false},{"id":916,"eClass":"EGenericType"},{"id":917,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":918,"derived":false},{"id":919,"eClass":"EGenericType"},{"id":920,"eClass":"EGenericType"},{"id":921,"eClass":"EGenericType"},{"id":922,"eClass":"EGenericType"},{"id":923,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":1,"target":0},{"source":2,"target":0},{"source":3,"target":0},{"source":4,"target":0},{"source":5,"target":0},{"source":6,"target":7},{"source":6,"target":8},{"source":6,"target":9},{"source":6,"target":10},{"source":6,"target":11},{"source":6,"target":12},{"source":6,"target":13},{"source":6,"target":14},{"source":6,"target":15},{"source":6,"target":16},{"source":6,"target":17},{"source":6,"target":18},{"source":6,"target":19},{"source":6,"target":20},{"source":6,"target":21},{"source":6,"target":22},{"source":6,"target":23},{"source":6,"target":24},{"source":6,"target":25},{"source":6,"target":26},{"source":6,"target":27},{"source":6,"target":28},{"source":7,"target":6},{"source":7,"target":26},{"source":7,"target":29},{"source":7,"target":30},{"source":7,"target":31},{"source":7,"target":32},{"source":7,"target":33},{"source":29,"target":1},{"source":29,"target":34},{"source":29,"target":7},{"source":34,"target":1},{"source":30,"target":22},{"source":30,"target":35},{"source":30,"target":7},{"source":30,"target":36},{"source":35,"target":22},{"source":31,"target":18},{"source":31,"target":37},{"source":31,"target":7},{"source":31,"target":38},{"source":37,"target":18},{"source":32,"target":7},{"source":32,"target":39},{"source":32,"target":7},{"source":39,"target":7},{"source":33,"target":26},{"source":8,"target":6},{"source":8,"target":10},{"source":8,"target":40},{"source":8,"target":41},{"source":8,"target":42},{"source":40,"target":16},{"source":40,"target":43},{"source":40,"target":8},{"source":43,"target":16},{"source":41,"target":4},{"source":41,"target":44},{"source":41,"target":8},{"source":44,"target":4},{"source":42,"target":10},{"source":9,"target":6},{"source":9,"target":26},{"source":9,"target":45},{"source":45,"target":26},{"source":10,"target":6},{"source":10,"target":17},{"source":10,"target":46},{"source":10,"target":47},{"source":10,"target":48},{"source":10,"target":49},{"source":10,"target":50},{"source":10,"target":51},{"source":10,"target":52},{"source":10,"target":53},{"source":10,"target":54},{"source":46,"target":10},{"source":46,"target":55},{"source":46,"target":10},{"source":55,"target":10},{"source":47,"target":1},{"source":47,"target":56},{"source":47,"target":10},{"source":47,"target":57},{"source":56,"target":1},{"source":57,"target":17},{"source":57,"target":58},{"source":57,"target":47},{"source":58,"target":17},{"source":48,"target":17},{"source":48,"target":59},{"source":48,"target":10},{"source":48,"target":60},{"source":59,"target":17},{"source":60,"target":22},{"source":60,"target":61},{"source":60,"target":48},{"source":61,"target":22},{"source":49,"target":7},{"source":49,"target":62},{"source":49,"target":10},{"source":62,"target":7},{"source":50,"target":1},{"source":50,"target":63},{"source":50,"target":10},{"source":50,"target":64},{"source":63,"target":1},{"source":64,"target":22},{"source":64,"target":65},{"source":64,"target":50},{"source":65,"target":22},{"source":51,"target":10},{"source":51,"target":66},{"source":51,"target":67},{"source":66,"target":22},{"source":66,"target":68},{"source":66,"target":51},{"source":68,"target":22},{"source":67,"target":17},{"source":67,"target":69},{"source":67,"target":51},{"source":69,"target":17},{"source":52,"target":10},{"source":52,"target":70},{"source":70,"target":22},{"source":70,"target":71},{"source":70,"target":52},{"source":71,"target":22},{"source":53,"target":8},{"source":53,"target":72},{"source":53,"target":10},{"source":72,"target":8},{"source":54,"target":17},{"source":11,"target":6},{"source":11,"target":9},{"source":11,"target":73},{"source":11,"target":74},{"source":73,"target":12},{"source":73,"target":75},{"source":73,"target":11},{"source":73,"target":76},{"source":75,"target":12},{"source":74,"target":9},{"source":12,"target":6},{"source":12,"target":16},{"source":12,"target":76},{"source":12,"target":77},{"source":76,"target":11},{"source":76,"target":78},{"source":76,"target":12},{"source":76,"target":73},{"source":78,"target":11},{"source":77,"target":16},{"source":13,"target":6},{"source":13,"target":17},{"source":13,"target":79},{"source":13,"target":80},{"source":13,"target":81},{"source":79,"target":24},{"source":79,"target":82},{"source":79,"target":13},{"source":82,"target":24},{"source":80,"target":1},{"source":80,"target":83},{"source":80,"target":13},{"source":83,"target":1},{"source":81,"target":17},{"source":14,"target":6},{"source":14,"target":10},{"source":14,"target":84},{"source":14,"target":85},{"source":14,"target":86},{"source":14,"target":87},{"source":14,"target":88},{"source":84,"target":4},{"source":84,"target":89},{"source":84,"target":14},{"source":84,"target":90},{"source":84,"target":91},{"source":89,"target":4},{"source":90,"target":9},{"source":90,"target":92},{"source":90,"target":84},{"source":92,"target":9},{"source":91,"target":17},{"source":91,"target":93},{"source":91,"target":84},{"source":93,"target":17},{"source":85,"target":10},{"source":85,"target":94},{"source":85,"target":14},{"source":85,"target":95},{"source":94,"target":10},{"source":95,"target":7},{"source":95,"target":96},{"source":95,"target":85},{"source":96,"target":7},{"source":86,"target":17},{"source":86,"target":97},{"source":86,"target":14},{"source":86,"target":98},{"source":86,"target":99},{"source":97,"target":17},{"source":98,"target":9},{"source":98,"target":100},{"source":98,"target":86},{"source":100,"target":9},{"source":99,"target":4},{"source":99,"target":101},{"source":99,"target":86},{"source":101,"target":4},{"source":87,"target":19},{"source":87,"target":102},{"source":87,"target":14},{"source":102,"target":19},{"source":88,"target":10},{"source":15,"target":6},{"source":15,"target":103},{"source":15,"target":104},{"source":15,"target":105},{"source":15,"target":106},{"source":103,"target":1},{"source":103,"target":107},{"source":103,"target":15},{"source":107,"target":1},{"source":104,"target":1},{"source":104,"target":108},{"source":104,"target":15},{"source":108,"target":1},{"source":105,"target":2},{"source":105,"target":109},{"source":105,"target":15},{"source":109,"target":2},{"source":106,"target":5},{"source":106,"target":110},{"source":106,"target":15},{"source":110,"target":5},{"source":16,"target":6},{"source":16,"target":10},{"source":16,"target":111},{"source":16,"target":112},{"source":111,"target":4},{"source":111,"target":113},{"source":111,"target":16},{"source":113,"target":4},{"source":112,"target":10},{"source":17,"target":6},{"source":18,"target":6},{"source":18,"target":27},{"source":18,"target":15},{"source":18,"target":38},{"source":18,"target":114},{"source":18,"target":115},{"source":18,"target":116},{"source":18,"target":117},{"source":38,"target":7},{"source":38,"target":118},{"source":38,"target":18},{"source":38,"target":31},{"source":118,"target":7},{"source":114,"target":20},{"source":114,"target":119},{"source":114,"target":18},{"source":114,"target":120},{"source":119,"target":20},{"source":115,"target":26},{"source":115,"target":121},{"source":115,"target":18},{"source":121,"target":26},{"source":116,"target":27},{"source":117,"target":15},{"source":19,"target":6},{"source":19,"target":16},{"source":19,"target":122},{"source":19,"target":123},{"source":19,"target":124},{"source":19,"target":125},{"source":19,"target":126},{"source":122,"target":19},{"source":122,"target":127},{"source":122,"target":19},{"source":122,"target":123},{"source":127,"target":19},{"source":123,"target":19},{"source":123,"target":128},{"source":123,"target":19},{"source":123,"target":122},{"source":128,"target":19},{"source":124,"target":26},{"source":124,"target":129},{"source":124,"target":19},{"source":124,"target":130},{"source":129,"target":26},{"source":125,"target":4},{"source":125,"target":131},{"source":125,"target":19},{"source":131,"target":4},{"source":126,"target":16},{"source":20,"target":6},{"source":20,"target":27},{"source":20,"target":15},{"source":20,"target":120},{"source":20,"target":132},{"source":20,"target":133},{"source":120,"target":18},{"source":120,"target":134},{"source":120,"target":20},{"source":120,"target":114},{"source":134,"target":18},{"source":132,"target":27},{"source":133,"target":15},{"source":21,"target":6},{"source":21,"target":9},{"source":21,"target":135},{"source":135,"target":9},{"source":22,"target":6},{"source":22,"target":27},{"source":22,"target":15},{"source":22,"target":36},{"source":22,"target":136},{"source":22,"target":137},{"source":22,"target":138},{"source":22,"target":139},{"source":22,"target":140},{"source":22,"target":141},{"source":22,"target":142},{"source":22,"target":143},{"source":36,"target":7},{"source":36,"target":144},{"source":36,"target":22},{"source":36,"target":30},{"source":144,"target":7},{"source":136,"target":4},{"source":136,"target":145},{"source":136,"target":22},{"source":145,"target":4},{"source":137,"target":1},{"source":137,"target":146},{"source":137,"target":22},{"source":146,"target":1},{"source":138,"target":1},{"source":138,"target":147},{"source":138,"target":22},{"source":147,"target":1},{"source":139,"target":1},{"source":139,"target":148},{"source":139,"target":22},{"source":148,"target":1},{"source":140,"target":1},{"source":140,"target":149},{"source":140,"target":22},{"source":149,"target":1},{"source":141,"target":22},{"source":141,"target":150},{"source":141,"target":22},{"source":150,"target":22},{"source":142,"target":27},{"source":143,"target":15},{"source":23,"target":6},{"source":23,"target":17},{"source":23,"target":151},{"source":23,"target":152},{"source":23,"target":153},{"source":23,"target":154},{"source":23,"target":155},{"source":23,"target":156},{"source":151,"target":1},{"source":151,"target":157},{"source":151,"target":23},{"source":151,"target":158},{"source":157,"target":1},{"source":158,"target":17},{"source":158,"target":159},{"source":158,"target":151},{"source":159,"target":17},{"source":152,"target":1},{"source":152,"target":160},{"source":152,"target":23},{"source":152,"target":161},{"source":160,"target":1},{"source":161,"target":24},{"source":161,"target":162},{"source":161,"target":152},{"source":162,"target":24},{"source":153,"target":23},{"source":154,"target":1},{"source":154,"target":163},{"source":154,"target":23},{"source":154,"target":164},{"source":163,"target":1},{"source":164,"target":17},{"source":164,"target":165},{"source":164,"target":154},{"source":165,"target":17},{"source":155,"target":2},{"source":155,"target":166},{"source":155,"target":23},{"source":166,"target":2},{"source":156,"target":17},{"source":24,"target":6},{"source":24,"target":23},{"source":24,"target":167},{"source":24,"target":168},{"source":24,"target":169},{"source":24,"target":170},{"source":24,"target":171},{"source":167,"target":24},{"source":167,"target":172},{"source":167,"target":173},{"source":172,"target":2},{"source":172,"target":174},{"source":172,"target":167},{"source":174,"target":2},{"source":173,"target":17},{"source":173,"target":175},{"source":173,"target":167},{"source":175,"target":17},{"source":168,"target":17},{"source":168,"target":176},{"source":168,"target":24},{"source":168,"target":177},{"source":176,"target":17},{"source":177,"target":2},{"source":177,"target":178},{"source":177,"target":168},{"source":178,"target":2},{"source":169,"target":17},{"source":169,"target":179},{"source":169,"target":24},{"source":169,"target":180},{"source":179,"target":17},{"source":180,"target":2},{"source":180,"target":181},{"source":180,"target":169},{"source":181,"target":2},{"source":170,"target":17},{"source":170,"target":182},{"source":170,"target":24},{"source":170,"target":183},{"source":170,"target":184},{"source":182,"target":17},{"source":183,"target":2},{"source":183,"target":185},{"source":183,"target":170},{"source":185,"target":2},{"source":184,"target":17},{"source":184,"target":186},{"source":184,"target":170},{"source":186,"target":17},{"source":171,"target":23},{"source":25,"target":6},{"source":25,"target":10},{"source":25,"target":187},{"source":25,"target":188},{"source":25,"target":189},{"source":25,"target":190},{"source":187,"target":10},{"source":187,"target":191},{"source":187,"target":25},{"source":191,"target":10},{"source":188,"target":4},{"source":188,"target":192},{"source":188,"target":25},{"source":192,"target":4},{"source":189,"target":4},{"source":189,"target":193},{"source":189,"target":25},{"source":193,"target":4},{"source":190,"target":10},{"source":26,"target":6},{"source":26,"target":16},{"source":26,"target":194},{"source":26,"target":130},{"source":26,"target":195},{"source":194,"target":1},{"source":194,"target":196},{"source":194,"target":26},{"source":194,"target":197},{"source":196,"target":1},{"source":197,"target":17},{"source":197,"target":198},{"source":197,"target":194},{"source":198,"target":17},{"source":130,"target":19},{"source":130,"target":199},{"source":130,"target":26},{"source":130,"target":124},{"source":199,"target":19},{"source":195,"target":16},{"source":27,"target":6},{"source":27,"target":16},{"source":27,"target":200},{"source":27,"target":201},{"source":200,"target":26},{"source":200,"target":202},{"source":200,"target":27},{"source":202,"target":26},{"source":201,"target":16},{"source":28,"target":6},{"source":28,"target":13},{"source":28,"target":203},{"source":28,"target":204},{"source":28,"target":205},{"source":28,"target":206},{"source":203,"target":4},{"source":203,"target":207},{"source":203,"target":28},{"source":207,"target":4},{"source":204,"target":10},{"source":204,"target":208},{"source":204,"target":28},{"source":204,"target":209},{"source":208,"target":10},{"source":209,"target":4},{"source":209,"target":210},{"source":209,"target":204},{"source":210,"target":4},{"source":205,"target":4},{"source":205,"target":211},{"source":205,"target":28},{"source":205,"target":212},{"source":211,"target":4},{"source":212,"target":10},{"source":212,"target":213},{"source":212,"target":205},{"source":213,"target":10},{"source":206,"target":13},{"source":214,"target":215},{"source":214,"target":216},{"source":214,"target":217},{"source":214,"target":218},{"source":214,"target":219},{"source":214,"target":220},{"source":214,"target":221},{"source":214,"target":222},{"source":214,"target":223},{"source":214,"target":224},{"source":214,"target":225},{"source":214,"target":226},{"source":214,"target":227},{"source":214,"target":228},{"source":214,"target":229},{"source":214,"target":230},{"source":214,"target":231},{"source":214,"target":232},{"source":214,"target":233},{"source":214,"target":234},{"source":214,"target":235},{"source":214,"target":236},{"source":214,"target":237},{"source":214,"target":238},{"source":214,"target":239},{"source":214,"target":240},{"source":214,"target":241},{"source":214,"target":242},{"source":214,"target":243},{"source":214,"target":244},{"source":214,"target":245},{"source":214,"target":246},{"source":214,"target":247},{"source":214,"target":248},{"source":214,"target":249},{"source":214,"target":250},{"source":214,"target":251},{"source":214,"target":252},{"source":214,"target":253},{"source":214,"target":254},{"source":214,"target":255},{"source":214,"target":256},{"source":214,"target":257},{"source":215,"target":214},{"source":215,"target":26},{"source":215,"target":258},{"source":258,"target":26},{"source":216,"target":214},{"source":216,"target":224},{"source":216,"target":259},{"source":259,"target":224},{"source":217,"target":214},{"source":217,"target":243},{"source":217,"target":260},{"source":217,"target":261},{"source":260,"target":1},{"source":260,"target":262},{"source":260,"target":217},{"source":262,"target":1},{"source":261,"target":243},{"source":218,"target":214},{"source":218,"target":240},{"source":218,"target":263},{"source":218,"target":264},{"source":263,"target":240},{"source":263,"target":265},{"source":263,"target":218},{"source":265,"target":240},{"source":264,"target":240},{"source":219,"target":214},{"source":219,"target":222},{"source":219,"target":266},{"source":219,"target":267},{"source":266,"target":240},{"source":266,"target":268},{"source":266,"target":219},{"source":268,"target":240},{"source":267,"target":222},{"source":220,"target":214},{"source":220,"target":269},{"source":220,"target":270},{"source":220,"target":271},{"source":220,"target":272},{"source":220,"target":273},{"source":269,"target":220},{"source":270,"target":220},{"source":271,"target":220},{"source":272,"target":220},{"source":273,"target":220},{"source":221,"target":214},{"source":221,"target":235},{"source":221,"target":274},{"source":221,"target":275},{"source":221,"target":276},{"source":274,"target":220},{"source":274,"target":277},{"source":274,"target":221},{"source":277,"target":220},{"source":275,"target":222},{"source":275,"target":278},{"source":275,"target":221},{"source":275,"target":279},{"source":278,"target":222},{"source":276,"target":235},{"source":222,"target":214},{"source":222,"target":27},{"source":222,"target":279},{"source":222,"target":280},{"source":279,"target":221},{"source":279,"target":281},{"source":279,"target":222},{"source":279,"target":275},{"source":281,"target":221},{"source":280,"target":27},{"source":223,"target":214},{"source":223,"target":222},{"source":223,"target":282},{"source":223,"target":283},{"source":223,"target":284},{"source":282,"target":240},{"source":282,"target":285},{"source":282,"target":223},{"source":285,"target":240},{"source":283,"target":240},{"source":283,"target":286},{"source":283,"target":223},{"source":286,"target":240},{"source":284,"target":222},{"source":224,"target":214},{"source":224,"target":9},{"source":224,"target":287},{"source":224,"target":288},{"source":287,"target":26},{"source":287,"target":289},{"source":287,"target":224},{"source":289,"target":26},{"source":288,"target":9},{"source":225,"target":214},{"source":225,"target":235},{"source":225,"target":290},{"source":225,"target":291},{"source":290,"target":12},{"source":290,"target":292},{"source":290,"target":225},{"source":292,"target":12},{"source":291,"target":235},{"source":226,"target":214},{"source":226,"target":27},{"source":226,"target":293},{"source":226,"target":294},{"source":226,"target":295},{"source":226,"target":296},{"source":226,"target":297},{"source":226,"target":298},{"source":293,"target":240},{"source":293,"target":299},{"source":293,"target":226},{"source":299,"target":240},{"source":294,"target":255},{"source":294,"target":300},{"source":294,"target":226},{"source":300,"target":255},{"source":295,"target":26},{"source":295,"target":301},{"source":295,"target":226},{"source":301,"target":26},{"source":296,"target":255},{"source":296,"target":302},{"source":296,"target":226},{"source":302,"target":255},{"source":297,"target":255},{"source":297,"target":303},{"source":297,"target":226},{"source":303,"target":255},{"source":298,"target":27},{"source":227,"target":214},{"source":227,"target":218},{"source":227,"target":304},{"source":304,"target":218},{"source":228,"target":214},{"source":228,"target":240},{"source":228,"target":305},{"source":228,"target":306},{"source":228,"target":307},{"source":228,"target":308},{"source":305,"target":240},{"source":305,"target":309},{"source":305,"target":228},{"source":309,"target":240},{"source":306,"target":240},{"source":306,"target":310},{"source":306,"target":228},{"source":310,"target":240},{"source":307,"target":240},{"source":307,"target":311},{"source":307,"target":228},{"source":311,"target":240},{"source":308,"target":240},{"source":229,"target":214},{"source":229,"target":239},{"source":229,"target":312},{"source":229,"target":313},{"source":312,"target":2},{"source":312,"target":314},{"source":312,"target":229},{"source":314,"target":2},{"source":313,"target":239},{"source":230,"target":214},{"source":230,"target":235},{"source":230,"target":315},{"source":315,"target":235},{"source":231,"target":214},{"source":231,"target":26},{"source":231,"target":316},{"source":316,"target":26},{"source":232,"target":214},{"source":232,"target":236},{"source":232,"target":317},{"source":232,"target":318},{"source":317,"target":255},{"source":317,"target":319},{"source":317,"target":232},{"source":319,"target":255},{"source":318,"target":236},{"source":233,"target":214},{"source":233,"target":236},{"source":233,"target":320},{"source":320,"target":236},{"source":234,"target":214},{"source":234,"target":240},{"source":234,"target":321},{"source":234,"target":322},{"source":234,"target":323},{"source":321,"target":240},{"source":321,"target":324},{"source":321,"target":234},{"source":324,"target":240},{"source":322,"target":255},{"source":322,"target":325},{"source":322,"target":234},{"source":322,"target":326},{"source":325,"target":255},{"source":323,"target":240},{"source":235,"target":214},{"source":235,"target":240},{"source":235,"target":327},{"source":327,"target":240},{"source":236,"target":214},{"source":236,"target":218},{"source":236,"target":240},{"source":236,"target":328},{"source":236,"target":329},{"source":236,"target":330},{"source":236,"target":331},{"source":328,"target":240},{"source":328,"target":332},{"source":328,"target":236},{"source":332,"target":240},{"source":329,"target":255},{"source":329,"target":333},{"source":329,"target":236},{"source":333,"target":255},{"source":330,"target":218},{"source":331,"target":240},{"source":237,"target":214},{"source":237,"target":227},{"source":237,"target":334},{"source":334,"target":227},{"source":238,"target":214},{"source":238,"target":235},{"source":238,"target":335},{"source":335,"target":235},{"source":239,"target":214},{"source":239,"target":243},{"source":239,"target":336},{"source":336,"target":243},{"source":240,"target":214},{"source":240,"target":27},{"source":240,"target":337},{"source":337,"target":27},{"source":241,"target":214},{"source":241,"target":227},{"source":241,"target":338},{"source":241,"target":339},{"source":241,"target":340},{"source":338,"target":240},{"source":338,"target":341},{"source":338,"target":241},{"source":341,"target":240},{"source":339,"target":18},{"source":339,"target":342},{"source":339,"target":241},{"source":342,"target":18},{"source":340,"target":227},{"source":242,"target":214},{"source":242,"target":224},{"source":242,"target":343},{"source":343,"target":224},{"source":243,"target":214},{"source":243,"target":235},{"source":243,"target":344},{"source":344,"target":235},{"source":244,"target":214},{"source":244,"target":237},{"source":244,"target":345},{"source":244,"target":346},{"source":345,"target":22},{"source":345,"target":347},{"source":345,"target":244},{"source":347,"target":22},{"source":346,"target":237},{"source":245,"target":214},{"source":245,"target":239},{"source":245,"target":348},{"source":245,"target":349},{"source":348,"target":3},{"source":348,"target":350},{"source":348,"target":245},{"source":350,"target":3},{"source":349,"target":239},{"source":246,"target":214},{"source":246,"target":224},{"source":246,"target":351},{"source":351,"target":224},{"source":247,"target":214},{"source":247,"target":224},{"source":247,"target":352},{"source":352,"target":224},{"source":248,"target":214},{"source":248,"target":243},{"source":248,"target":353},{"source":248,"target":354},{"source":353,"target":4},{"source":353,"target":355},{"source":353,"target":248},{"source":355,"target":4},{"source":354,"target":243},{"source":249,"target":214},{"source":249,"target":26},{"source":249,"target":356},{"source":249,"target":357},{"source":356,"target":4},{"source":356,"target":358},{"source":356,"target":249},{"source":358,"target":4},{"source":357,"target":26},{"source":250,"target":214},{"source":250,"target":235},{"source":250,"target":359},{"source":250,"target":360},{"source":359,"target":251},{"source":359,"target":361},{"source":359,"target":250},{"source":359,"target":362},{"source":361,"target":251},{"source":360,"target":235},{"source":251,"target":214},{"source":251,"target":27},{"source":251,"target":363},{"source":251,"target":362},{"source":251,"target":364},{"source":251,"target":365},{"source":363,"target":22},{"source":363,"target":366},{"source":363,"target":251},{"source":366,"target":22},{"source":362,"target":250},{"source":362,"target":367},{"source":362,"target":251},{"source":362,"target":359},{"source":367,"target":250},{"source":364,"target":240},{"source":364,"target":368},{"source":364,"target":251},{"source":368,"target":240},{"source":365,"target":27},{"source":252,"target":214},{"source":252,"target":7},{"source":252,"target":9},{"source":252,"target":369},{"source":252,"target":370},{"source":369,"target":7},{"source":370,"target":9},{"source":253,"target":214},{"source":253,"target":240},{"source":253,"target":371},{"source":253,"target":372},{"source":371,"target":26},{"source":371,"target":373},{"source":371,"target":253},{"source":373,"target":26},{"source":372,"target":240},{"source":254,"target":214},{"source":254,"target":239},{"source":254,"target":374},{"source":254,"target":375},{"source":374,"target":5},{"source":374,"target":376},{"source":374,"target":254},{"source":376,"target":5},{"source":375,"target":239},{"source":255,"target":214},{"source":255,"target":27},{"source":255,"target":377},{"source":255,"target":326},{"source":255,"target":378},{"source":255,"target":379},{"source":377,"target":240},{"source":377,"target":380},{"source":377,"target":255},{"source":380,"target":240},{"source":326,"target":234},{"source":326,"target":381},{"source":326,"target":255},{"source":326,"target":322},{"source":381,"target":234},{"source":378,"target":20},{"source":378,"target":382},{"source":378,"target":255},{"source":382,"target":20},{"source":379,"target":27},{"source":256,"target":214},{"source":256,"target":240},{"source":256,"target":383},{"source":256,"target":384},{"source":383,"target":255},{"source":383,"target":385},{"source":383,"target":256},{"source":385,"target":255},{"source":384,"target":240},{"source":257,"target":214},{"source":257,"target":26},{"source":257,"target":386},{"source":386,"target":26},{"source":387,"target":388},{"source":387,"target":389},{"source":387,"target":390},{"source":387,"target":391},{"source":387,"target":392},{"source":387,"target":393},{"source":387,"target":394},{"source":387,"target":395},{"source":388,"target":387},{"source":388,"target":16},{"source":388,"target":396},{"source":388,"target":397},{"source":388,"target":398},{"source":388,"target":399},{"source":388,"target":400},{"source":396,"target":1},{"source":396,"target":401},{"source":396,"target":388},{"source":401,"target":1},{"source":397,"target":1},{"source":397,"target":402},{"source":397,"target":388},{"source":402,"target":1},{"source":398,"target":393},{"source":398,"target":403},{"source":398,"target":388},{"source":398,"target":404},{"source":403,"target":393},{"source":399,"target":395},{"source":399,"target":405},{"source":399,"target":388},{"source":405,"target":395},{"source":400,"target":16},{"source":389,"target":387},{"source":389,"target":18},{"source":389,"target":406},{"source":389,"target":407},{"source":406,"target":240},{"source":406,"target":408},{"source":406,"target":389},{"source":408,"target":240},{"source":407,"target":18},{"source":390,"target":387},{"source":390,"target":255},{"source":390,"target":20},{"source":390,"target":409},{"source":390,"target":410},{"source":409,"target":255},{"source":410,"target":20},{"source":391,"target":387},{"source":391,"target":10},{"source":391,"target":411},{"source":391,"target":412},{"source":391,"target":413},{"source":411,"target":255},{"source":411,"target":414},{"source":411,"target":391},{"source":414,"target":255},{"source":412,"target":392},{"source":412,"target":415},{"source":412,"target":391},{"source":412,"target":416},{"source":415,"target":392},{"source":413,"target":10},{"source":392,"target":387},{"source":392,"target":10},{"source":392,"target":417},{"source":392,"target":416},{"source":392,"target":418},{"source":417,"target":240},{"source":417,"target":419},{"source":417,"target":392},{"source":419,"target":240},{"source":416,"target":391},{"source":416,"target":420},{"source":416,"target":392},{"source":416,"target":412},{"source":420,"target":391},{"source":418,"target":10},{"source":393,"target":387},{"source":393,"target":16},{"source":393,"target":404},{"source":393,"target":421},{"source":393,"target":422},{"source":393,"target":423},{"source":404,"target":388},{"source":404,"target":424},{"source":404,"target":393},{"source":404,"target":398},{"source":424,"target":388},{"source":421,"target":393},{"source":421,"target":425},{"source":421,"target":393},{"source":425,"target":393},{"source":422,"target":394},{"source":422,"target":426},{"source":422,"target":393},{"source":422,"target":427},{"source":426,"target":394},{"source":423,"target":16},{"source":394,"target":387},{"source":394,"target":7},{"source":394,"target":19},{"source":394,"target":428},{"source":394,"target":429},{"source":394,"target":430},{"source":394,"target":427},{"source":394,"target":431},{"source":394,"target":432},{"source":428,"target":394},{"source":428,"target":433},{"source":428,"target":394},{"source":433,"target":394},{"source":429,"target":395},{"source":429,"target":434},{"source":429,"target":394},{"source":429,"target":435},{"source":434,"target":395},{"source":430,"target":25},{"source":430,"target":436},{"source":430,"target":394},{"source":436,"target":25},{"source":427,"target":393},{"source":427,"target":437},{"source":427,"target":394},{"source":427,"target":422},{"source":437,"target":393},{"source":431,"target":7},{"source":432,"target":19},{"source":395,"target":387},{"source":395,"target":16},{"source":395,"target":438},{"source":395,"target":435},{"source":395,"target":439},{"source":395,"target":440},{"source":438,"target":395},{"source":438,"target":441},{"source":438,"target":395},{"source":441,"target":395},{"source":435,"target":394},{"source":435,"target":442},{"source":435,"target":395},{"source":435,"target":429},{"source":442,"target":394},{"source":439,"target":19},{"source":439,"target":443},{"source":439,"target":395},{"source":443,"target":19},{"source":440,"target":16},{"source":444,"target":445},{"source":444,"target":446},{"source":444,"target":447},{"source":444,"target":448},{"source":444,"target":449},{"source":444,"target":450},{"source":444,"target":451},{"source":444,"target":452},{"source":444,"target":453},{"source":444,"target":454},{"source":444,"target":455},{"source":444,"target":456},{"source":445,"target":444},{"source":445,"target":457},{"source":445,"target":458},{"source":457,"target":447},{"source":457,"target":459},{"source":457,"target":445},{"source":457,"target":460},{"source":459,"target":447},{"source":458,"target":452},{"source":458,"target":461},{"source":458,"target":445},{"source":458,"target":462},{"source":461,"target":452},{"source":446,"target":444},{"source":446,"target":10},{"source":446,"target":463},{"source":446,"target":464},{"source":446,"target":465},{"source":446,"target":466},{"source":463,"target":447},{"source":463,"target":467},{"source":463,"target":446},{"source":463,"target":468},{"source":467,"target":447},{"source":464,"target":1},{"source":464,"target":469},{"source":464,"target":446},{"source":469,"target":1},{"source":465,"target":240},{"source":465,"target":470},{"source":465,"target":446},{"source":470,"target":240},{"source":466,"target":10},{"source":447,"target":444},{"source":447,"target":449},{"source":447,"target":460},{"source":447,"target":468},{"source":447,"target":471},{"source":447,"target":472},{"source":447,"target":473},{"source":460,"target":445},{"source":460,"target":474},{"source":460,"target":447},{"source":460,"target":457},{"source":474,"target":445},{"source":468,"target":446},{"source":468,"target":475},{"source":468,"target":447},{"source":468,"target":463},{"source":475,"target":446},{"source":471,"target":451},{"source":471,"target":476},{"source":471,"target":447},{"source":471,"target":477},{"source":476,"target":451},{"source":472,"target":455},{"source":472,"target":478},{"source":472,"target":447},{"source":472,"target":479},{"source":478,"target":455},{"source":473,"target":449},{"source":448,"target":444},{"source":448,"target":388},{"source":448,"target":445},{"source":448,"target":480},{"source":448,"target":481},{"source":480,"target":388},{"source":481,"target":445},{"source":449,"target":444},{"source":449,"target":391},{"source":449,"target":482},{"source":449,"target":483},{"source":482,"target":255},{"source":482,"target":484},{"source":482,"target":449},{"source":484,"target":255},{"source":483,"target":391},{"source":450,"target":444},{"source":450,"target":485},{"source":450,"target":486},{"source":485,"target":450},{"source":486,"target":450},{"source":451,"target":444},{"source":451,"target":10},{"source":451,"target":477},{"source":451,"target":487},{"source":451,"target":488},{"source":451,"target":489},{"source":477,"target":447},{"source":477,"target":490},{"source":477,"target":451},{"source":477,"target":471},{"source":490,"target":447},{"source":487,"target":450},{"source":487,"target":491},{"source":487,"target":451},{"source":491,"target":450},{"source":488,"target":241},{"source":488,"target":492},{"source":488,"target":451},{"source":492,"target":241},{"source":489,"target":10},{"source":452,"target":444},{"source":452,"target":449},{"source":452,"target":462},{"source":452,"target":493},{"source":462,"target":445},{"source":462,"target":494},{"source":462,"target":452},{"source":462,"target":458},{"source":494,"target":445},{"source":493,"target":449},{"source":453,"target":444},{"source":453,"target":393},{"source":453,"target":445},{"source":453,"target":495},{"source":453,"target":496},{"source":453,"target":497},{"source":453,"target":498},{"source":453,"target":499},{"source":453,"target":500},{"source":495,"target":453},{"source":495,"target":501},{"source":495,"target":453},{"source":495,"target":496},{"source":501,"target":453},{"source":496,"target":453},{"source":496,"target":502},{"source":496,"target":453},{"source":496,"target":495},{"source":502,"target":453},{"source":497,"target":453},{"source":497,"target":503},{"source":497,"target":453},{"source":497,"target":498},{"source":503,"target":453},{"source":498,"target":453},{"source":498,"target":504},{"source":498,"target":453},{"source":498,"target":497},{"source":504,"target":453},{"source":499,"target":393},{"source":500,"target":445},{"source":454,"target":444},{"source":454,"target":446},{"source":454,"target":505},{"source":454,"target":506},{"source":454,"target":507},{"source":505,"target":240},{"source":505,"target":508},{"source":505,"target":454},{"source":508,"target":240},{"source":506,"target":22},{"source":506,"target":509},{"source":506,"target":454},{"source":509,"target":22},{"source":507,"target":446},{"source":455,"target":444},{"source":455,"target":255},{"source":455,"target":479},{"source":455,"target":510},{"source":479,"target":447},{"source":479,"target":511},{"source":479,"target":455},{"source":479,"target":472},{"source":511,"target":447},{"source":510,"target":255},{"source":456,"target":444},{"source":456,"target":446},{"source":456,"target":512},{"source":456,"target":513},{"source":512,"target":255},{"source":512,"target":514},{"source":512,"target":456},{"source":514,"target":255},{"source":513,"target":446},{"source":515,"target":516},{"source":515,"target":517},{"source":515,"target":518},{"source":515,"target":519},{"source":516,"target":515},{"source":516,"target":519},{"source":516,"target":520},{"source":516,"target":521},{"source":516,"target":522},{"source":516,"target":523},{"source":520,"target":240},{"source":520,"target":524},{"source":520,"target":516},{"source":524,"target":240},{"source":521,"target":224},{"source":521,"target":525},{"source":521,"target":516},{"source":525,"target":224},{"source":522,"target":255},{"source":522,"target":526},{"source":522,"target":516},{"source":526,"target":255},{"source":523,"target":519},{"source":517,"target":515},{"source":517,"target":519},{"source":517,"target":527},{"source":517,"target":528},{"source":517,"target":529},{"source":527,"target":518},{"source":527,"target":530},{"source":527,"target":517},{"source":527,"target":531},{"source":530,"target":518},{"source":528,"target":7},{"source":528,"target":532},{"source":528,"target":517},{"source":532,"target":7},{"source":529,"target":519},{"source":518,"target":515},{"source":518,"target":10},{"source":518,"target":533},{"source":518,"target":531},{"source":518,"target":534},{"source":518,"target":535},{"source":518,"target":536},{"source":533,"target":1},{"source":533,"target":537},{"source":533,"target":518},{"source":537,"target":1},{"source":531,"target":517},{"source":531,"target":538},{"source":531,"target":518},{"source":531,"target":527},{"source":538,"target":517},{"source":534,"target":22},{"source":534,"target":539},{"source":534,"target":518},{"source":539,"target":22},{"source":535,"target":240},{"source":535,"target":540},{"source":535,"target":518},{"source":540,"target":240},{"source":536,"target":10},{"source":519,"target":515},{"source":519,"target":235},{"source":519,"target":541},{"source":519,"target":542},{"source":519,"target":543},{"source":541,"target":255},{"source":541,"target":544},{"source":541,"target":519},{"source":544,"target":255},{"source":542,"target":240},{"source":542,"target":545},{"source":542,"target":519},{"source":545,"target":240},{"source":543,"target":235},{"source":546,"target":547},{"source":546,"target":548},{"source":546,"target":549},{"source":546,"target":550},{"source":546,"target":551},{"source":546,"target":552},{"source":546,"target":553},{"source":546,"target":554},{"source":546,"target":555},{"source":547,"target":546},{"source":547,"target":391},{"source":547,"target":556},{"source":547,"target":557},{"source":547,"target":558},{"source":556,"target":552},{"source":556,"target":559},{"source":556,"target":547},{"source":556,"target":560},{"source":559,"target":552},{"source":557,"target":519},{"source":557,"target":561},{"source":557,"target":547},{"source":561,"target":519},{"source":558,"target":391},{"source":548,"target":546},{"source":548,"target":10},{"source":548,"target":562},{"source":548,"target":563},{"source":548,"target":564},{"source":548,"target":565},{"source":548,"target":566},{"source":562,"target":7},{"source":562,"target":567},{"source":562,"target":548},{"source":567,"target":7},{"source":563,"target":22},{"source":563,"target":568},{"source":563,"target":548},{"source":568,"target":22},{"source":564,"target":22},{"source":564,"target":569},{"source":564,"target":548},{"source":569,"target":22},{"source":565,"target":555},{"source":565,"target":570},{"source":565,"target":548},{"source":565,"target":571},{"source":570,"target":555},{"source":566,"target":10},{"source":549,"target":546},{"source":549,"target":244},{"source":549,"target":572},{"source":572,"target":244},{"source":550,"target":546},{"source":550,"target":393},{"source":550,"target":573},{"source":550,"target":574},{"source":550,"target":575},{"source":550,"target":576},{"source":550,"target":577},{"source":550,"target":578},{"source":573,"target":1},{"source":573,"target":579},{"source":573,"target":550},{"source":579,"target":1},{"source":574,"target":554},{"source":574,"target":580},{"source":574,"target":550},{"source":574,"target":581},{"source":580,"target":554},{"source":575,"target":255},{"source":575,"target":582},{"source":575,"target":550},{"source":582,"target":255},{"source":576,"target":391},{"source":576,"target":583},{"source":576,"target":550},{"source":583,"target":391},{"source":577,"target":391},{"source":577,"target":584},{"source":577,"target":550},{"source":584,"target":391},{"source":578,"target":393},{"source":551,"target":546},{"source":551,"target":240},{"source":551,"target":585},{"source":551,"target":586},{"source":551,"target":587},{"source":585,"target":240},{"source":585,"target":588},{"source":585,"target":551},{"source":588,"target":240},{"source":586,"target":550},{"source":586,"target":589},{"source":586,"target":551},{"source":589,"target":550},{"source":587,"target":240},{"source":552,"target":546},{"source":552,"target":388},{"source":552,"target":590},{"source":552,"target":560},{"source":552,"target":591},{"source":552,"target":592},{"source":590,"target":553},{"source":590,"target":593},{"source":590,"target":552},{"source":590,"target":594},{"source":593,"target":553},{"source":560,"target":547},{"source":560,"target":595},{"source":560,"target":552},{"source":560,"target":556},{"source":595,"target":547},{"source":591,"target":255},{"source":591,"target":596},{"source":591,"target":552},{"source":596,"target":255},{"source":592,"target":388},{"source":553,"target":546},{"source":553,"target":10},{"source":553,"target":594},{"source":553,"target":597},{"source":553,"target":598},{"source":553,"target":599},{"source":594,"target":552},{"source":594,"target":600},{"source":594,"target":553},{"source":594,"target":590},{"source":600,"target":552},{"source":597,"target":240},{"source":597,"target":601},{"source":597,"target":553},{"source":601,"target":240},{"source":598,"target":255},{"source":598,"target":602},{"source":598,"target":553},{"source":602,"target":255},{"source":599,"target":10},{"source":554,"target":546},{"source":554,"target":10},{"source":554,"target":603},{"source":554,"target":604},{"source":554,"target":581},{"source":554,"target":605},{"source":603,"target":18},{"source":603,"target":606},{"source":603,"target":554},{"source":606,"target":18},{"source":604,"target":395},{"source":604,"target":607},{"source":604,"target":554},{"source":607,"target":395},{"source":581,"target":550},{"source":581,"target":608},{"source":581,"target":554},{"source":581,"target":574},{"source":608,"target":550},{"source":605,"target":10},{"source":555,"target":546},{"source":555,"target":394},{"source":555,"target":571},{"source":555,"target":609},{"source":571,"target":548},{"source":571,"target":610},{"source":571,"target":555},{"source":571,"target":565},{"source":610,"target":548},{"source":609,"target":394},{"source":611,"target":612},{"source":611,"target":613},{"source":611,"target":614},{"source":611,"target":615},{"source":611,"target":616},{"source":611,"target":617},{"source":611,"target":618},{"source":611,"target":619},{"source":611,"target":620},{"source":611,"target":621},{"source":611,"target":622},{"source":611,"target":623},{"source":611,"target":624},{"source":611,"target":625},{"source":611,"target":626},{"source":611,"target":627},{"source":611,"target":628},{"source":611,"target":629},{"source":611,"target":630},{"source":611,"target":631},{"source":611,"target":632},{"source":611,"target":633},{"source":611,"target":634},{"source":611,"target":635},{"source":611,"target":636},{"source":611,"target":637},{"source":611,"target":638},{"source":611,"target":639},{"source":612,"target":611},{"source":612,"target":624},{"source":612,"target":640},{"source":612,"target":641},{"source":612,"target":642},{"source":640,"target":240},{"source":640,"target":643},{"source":640,"target":612},{"source":643,"target":240},{"source":641,"target":240},{"source":641,"target":644},{"source":641,"target":612},{"source":644,"target":240},{"source":642,"target":624},{"source":613,"target":611},{"source":613,"target":624},{"source":613,"target":645},{"source":613,"target":646},{"source":613,"target":647},{"source":613,"target":648},{"source":645,"target":240},{"source":645,"target":649},{"source":645,"target":613},{"source":649,"target":240},{"source":646,"target":630},{"source":646,"target":650},{"source":646,"target":613},{"source":650,"target":630},{"source":647,"target":633},{"source":647,"target":651},{"source":647,"target":613},{"source":651,"target":633},{"source":648,"target":624},{"source":614,"target":611},{"source":614,"target":624},{"source":614,"target":652},{"source":614,"target":653},{"source":614,"target":654},{"source":614,"target":655},{"source":614,"target":656},{"source":652,"target":240},{"source":652,"target":657},{"source":652,"target":614},{"source":657,"target":240},{"source":653,"target":1},{"source":653,"target":658},{"source":653,"target":614},{"source":658,"target":1},{"source":654,"target":240},{"source":654,"target":659},{"source":654,"target":614},{"source":659,"target":240},{"source":655,"target":240},{"source":655,"target":660},{"source":655,"target":614},{"source":660,"target":240},{"source":656,"target":624},{"source":615,"target":611},{"source":615,"target":624},{"source":615,"target":661},{"source":615,"target":662},{"source":661,"target":240},{"source":661,"target":663},{"source":661,"target":615},{"source":663,"target":240},{"source":662,"target":624},{"source":616,"target":611},{"source":616,"target":624},{"source":616,"target":664},{"source":664,"target":624},{"source":617,"target":611},{"source":617,"target":624},{"source":617,"target":665},{"source":617,"target":666},{"source":617,"target":667},{"source":617,"target":668},{"source":665,"target":240},{"source":665,"target":669},{"source":665,"target":617},{"source":669,"target":240},{"source":666,"target":26},{"source":666,"target":670},{"source":666,"target":617},{"source":670,"target":26},{"source":667,"target":255},{"source":667,"target":671},{"source":667,"target":617},{"source":671,"target":255},{"source":668,"target":624},{"source":618,"target":611},{"source":618,"target":624},{"source":618,"target":672},{"source":618,"target":673},{"source":618,"target":674},{"source":672,"target":240},{"source":672,"target":675},{"source":672,"target":618},{"source":675,"target":240},{"source":673,"target":255},{"source":673,"target":676},{"source":673,"target":618},{"source":676,"target":255},{"source":674,"target":624},{"source":619,"target":611},{"source":619,"target":624},{"source":619,"target":677},{"source":677,"target":624},{"source":620,"target":611},{"source":620,"target":235},{"source":620,"target":678},{"source":620,"target":679},{"source":678,"target":621},{"source":678,"target":680},{"source":678,"target":620},{"source":678,"target":681},{"source":680,"target":621},{"source":679,"target":235},{"source":621,"target":611},{"source":621,"target":10},{"source":621,"target":682},{"source":621,"target":683},{"source":621,"target":681},{"source":621,"target":684},{"source":682,"target":240},{"source":682,"target":685},{"source":682,"target":621},{"source":685,"target":240},{"source":683,"target":240},{"source":683,"target":686},{"source":683,"target":621},{"source":686,"target":240},{"source":681,"target":620},{"source":681,"target":687},{"source":681,"target":621},{"source":681,"target":678},{"source":687,"target":620},{"source":684,"target":10},{"source":622,"target":611},{"source":622,"target":224},{"source":622,"target":688},{"source":622,"target":689},{"source":688,"target":26},{"source":688,"target":690},{"source":688,"target":622},{"source":690,"target":26},{"source":689,"target":224},{"source":623,"target":611},{"source":623,"target":626},{"source":623,"target":691},{"source":691,"target":626},{"source":624,"target":611},{"source":624,"target":240},{"source":624,"target":692},{"source":692,"target":240},{"source":625,"target":611},{"source":625,"target":626},{"source":625,"target":693},{"source":625,"target":694},{"source":693,"target":255},{"source":693,"target":695},{"source":693,"target":625},{"source":695,"target":255},{"source":694,"target":626},{"source":626,"target":611},{"source":626,"target":236},{"source":626,"target":624},{"source":626,"target":696},{"source":626,"target":697},{"source":626,"target":698},{"source":696,"target":240},{"source":696,"target":699},{"source":696,"target":626},{"source":699,"target":240},{"source":697,"target":236},{"source":698,"target":624},{"source":627,"target":611},{"source":627,"target":624},{"source":627,"target":700},{"source":627,"target":701},{"source":627,"target":702},{"source":627,"target":703},{"source":627,"target":704},{"source":700,"target":240},{"source":700,"target":705},{"source":700,"target":627},{"source":705,"target":240},{"source":701,"target":255},{"source":701,"target":706},{"source":701,"target":627},{"source":706,"target":255},{"source":702,"target":7},{"source":702,"target":707},{"source":702,"target":627},{"source":707,"target":7},{"source":703,"target":18},{"source":703,"target":708},{"source":703,"target":627},{"source":708,"target":18},{"source":704,"target":624},{"source":628,"target":611},{"source":628,"target":235},{"source":628,"target":709},{"source":628,"target":710},{"source":709,"target":240},{"source":709,"target":711},{"source":709,"target":628},{"source":711,"target":240},{"source":710,"target":235},{"source":629,"target":611},{"source":629,"target":224},{"source":629,"target":712},{"source":712,"target":224},{"source":630,"target":611},{"source":630,"target":241},{"source":630,"target":624},{"source":630,"target":713},{"source":630,"target":714},{"source":630,"target":715},{"source":713,"target":240},{"source":713,"target":716},{"source":713,"target":630},{"source":716,"target":240},{"source":714,"target":241},{"source":715,"target":624},{"source":631,"target":611},{"source":631,"target":624},{"source":631,"target":717},{"source":631,"target":718},{"source":631,"target":719},{"source":717,"target":240},{"source":717,"target":720},{"source":717,"target":631},{"source":720,"target":240},{"source":718,"target":26},{"source":718,"target":721},{"source":718,"target":631},{"source":721,"target":26},{"source":719,"target":624},{"source":632,"target":611},{"source":632,"target":624},{"source":632,"target":722},{"source":632,"target":723},{"source":722,"target":240},{"source":722,"target":724},{"source":722,"target":632},{"source":724,"target":240},{"source":723,"target":624},{"source":633,"target":611},{"source":633,"target":725},{"source":633,"target":726},{"source":633,"target":727},{"source":725,"target":633},{"source":726,"target":633},{"source":727,"target":633},{"source":634,"target":611},{"source":634,"target":624},{"source":634,"target":728},{"source":634,"target":729},{"source":634,"target":730},{"source":728,"target":612},{"source":728,"target":731},{"source":728,"target":634},{"source":731,"target":612},{"source":729,"target":240},{"source":729,"target":732},{"source":729,"target":634},{"source":732,"target":240},{"source":730,"target":624},{"source":635,"target":611},{"source":635,"target":624},{"source":635,"target":733},{"source":635,"target":734},{"source":635,"target":735},{"source":733,"target":617},{"source":733,"target":736},{"source":733,"target":635},{"source":736,"target":617},{"source":734,"target":240},{"source":734,"target":737},{"source":734,"target":635},{"source":737,"target":240},{"source":735,"target":624},{"source":636,"target":611},{"source":636,"target":7},{"source":636,"target":738},{"source":636,"target":739},{"source":636,"target":740},{"source":738,"target":26},{"source":738,"target":741},{"source":738,"target":636},{"source":741,"target":26},{"source":739,"target":240},{"source":739,"target":742},{"source":739,"target":636},{"source":742,"target":240},{"source":740,"target":7},{"source":637,"target":611},{"source":637,"target":624},{"source":637,"target":743},{"source":637,"target":744},{"source":637,"target":745},{"source":743,"target":240},{"source":743,"target":746},{"source":743,"target":637},{"source":746,"target":240},{"source":744,"target":240},{"source":744,"target":747},{"source":744,"target":637},{"source":747,"target":240},{"source":745,"target":624},{"source":638,"target":611},{"source":638,"target":624},{"source":638,"target":748},{"source":638,"target":749},{"source":638,"target":750},{"source":748,"target":255},{"source":748,"target":751},{"source":748,"target":638},{"source":751,"target":255},{"source":749,"target":1},{"source":749,"target":752},{"source":749,"target":638},{"source":752,"target":1},{"source":750,"target":624},{"source":639,"target":611},{"source":639,"target":624},{"source":639,"target":753},{"source":639,"target":754},{"source":639,"target":755},{"source":753,"target":240},{"source":753,"target":756},{"source":753,"target":639},{"source":756,"target":240},{"source":754,"target":240},{"source":754,"target":757},{"source":754,"target":639},{"source":757,"target":240},{"source":755,"target":624},{"source":758,"target":759},{"source":758,"target":760},{"source":758,"target":761},{"source":758,"target":762},{"source":758,"target":763},{"source":758,"target":764},{"source":758,"target":765},{"source":758,"target":766},{"source":758,"target":767},{"source":758,"target":768},{"source":758,"target":769},{"source":758,"target":770},{"source":758,"target":771},{"source":758,"target":772},{"source":758,"target":773},{"source":758,"target":774},{"source":758,"target":775},{"source":758,"target":776},{"source":758,"target":777},{"source":758,"target":778},{"source":758,"target":779},{"source":758,"target":780},{"source":758,"target":781},{"source":758,"target":782},{"source":759,"target":758},{"source":759,"target":766},{"source":759,"target":783},{"source":783,"target":766},{"source":760,"target":758},{"source":760,"target":778},{"source":760,"target":784},{"source":784,"target":778},{"source":761,"target":758},{"source":761,"target":22},{"source":761,"target":785},{"source":761,"target":786},{"source":761,"target":787},{"source":761,"target":788},{"source":785,"target":7},{"source":785,"target":789},{"source":785,"target":761},{"source":789,"target":7},{"source":786,"target":240},{"source":786,"target":790},{"source":786,"target":761},{"source":790,"target":240},{"source":787,"target":22},{"source":787,"target":791},{"source":787,"target":761},{"source":791,"target":22},{"source":788,"target":22},{"source":762,"target":758},{"source":762,"target":792},{"source":762,"target":793},{"source":762,"target":794},{"source":792,"target":762},{"source":793,"target":762},{"source":794,"target":762},{"source":763,"target":758},{"source":763,"target":766},{"source":763,"target":795},{"source":795,"target":766},{"source":764,"target":758},{"source":764,"target":766},{"source":764,"target":796},{"source":764,"target":797},{"source":796,"target":1},{"source":796,"target":798},{"source":796,"target":764},{"source":798,"target":1},{"source":797,"target":766},{"source":765,"target":758},{"source":765,"target":241},{"source":765,"target":624},{"source":765,"target":799},{"source":765,"target":800},{"source":765,"target":801},{"source":799,"target":1},{"source":799,"target":802},{"source":799,"target":765},{"source":802,"target":1},{"source":800,"target":241},{"source":801,"target":624},{"source":766,"target":758},{"source":766,"target":18},{"source":766,"target":803},{"source":766,"target":804},{"source":766,"target":805},{"source":766,"target":806},{"source":766,"target":807},{"source":766,"target":808},{"source":803,"target":778},{"source":803,"target":809},{"source":803,"target":766},{"source":803,"target":810},{"source":809,"target":778},{"source":804,"target":782},{"source":804,"target":811},{"source":804,"target":766},{"source":804,"target":812},{"source":811,"target":782},{"source":805,"target":1},{"source":805,"target":813},{"source":805,"target":766},{"source":813,"target":1},{"source":806,"target":766},{"source":806,"target":814},{"source":806,"target":766},{"source":814,"target":766},{"source":807,"target":782},{"source":807,"target":815},{"source":807,"target":766},{"source":807,"target":816},{"source":815,"target":782},{"source":808,"target":18},{"source":767,"target":758},{"source":767,"target":817},{"source":767,"target":818},{"source":817,"target":767},{"source":818,"target":767},{"source":768,"target":758},{"source":768,"target":775},{"source":768,"target":819},{"source":819,"target":775},{"source":769,"target":758},{"source":769,"target":778},{"source":769,"target":820},{"source":769,"target":821},{"source":769,"target":822},{"source":820,"target":240},{"source":820,"target":823},{"source":820,"target":769},{"source":823,"target":240},{"source":821,"target":240},{"source":821,"target":824},{"source":821,"target":769},{"source":824,"target":240},{"source":822,"target":778},{"source":770,"target":758},{"source":770,"target":765},{"source":770,"target":825},{"source":770,"target":826},{"source":825,"target":1},{"source":825,"target":827},{"source":825,"target":770},{"source":827,"target":1},{"source":826,"target":765},{"source":771,"target":758},{"source":771,"target":766},{"source":771,"target":828},{"source":771,"target":829},{"source":771,"target":830},{"source":771,"target":831},{"source":771,"target":832},{"source":771,"target":833},{"source":771,"target":834},{"source":828,"target":771},{"source":828,"target":835},{"source":828,"target":771},{"source":835,"target":771},{"source":829,"target":771},{"source":829,"target":836},{"source":829,"target":771},{"source":836,"target":771},{"source":830,"target":771},{"source":830,"target":837},{"source":830,"target":771},{"source":837,"target":771},{"source":831,"target":550},{"source":831,"target":838},{"source":831,"target":771},{"source":838,"target":550},{"source":832,"target":240},{"source":832,"target":839},{"source":832,"target":771},{"source":839,"target":240},{"source":833,"target":240},{"source":833,"target":840},{"source":833,"target":771},{"source":840,"target":240},{"source":834,"target":766},{"source":772,"target":758},{"source":772,"target":782},{"source":772,"target":841},{"source":772,"target":842},{"source":772,"target":843},{"source":841,"target":773},{"source":841,"target":844},{"source":841,"target":772},{"source":844,"target":773},{"source":842,"target":552},{"source":842,"target":845},{"source":842,"target":772},{"source":845,"target":552},{"source":843,"target":782},{"source":773,"target":758},{"source":773,"target":782},{"source":773,"target":846},{"source":773,"target":847},{"source":846,"target":779},{"source":846,"target":848},{"source":846,"target":773},{"source":846,"target":849},{"source":848,"target":779},{"source":847,"target":782},{"source":774,"target":758},{"source":774,"target":7},{"source":774,"target":850},{"source":774,"target":851},{"source":774,"target":852},{"source":774,"target":853},{"source":850,"target":240},{"source":850,"target":854},{"source":850,"target":774},{"source":854,"target":240},{"source":851,"target":4},{"source":851,"target":855},{"source":851,"target":774},{"source":855,"target":4},{"source":852,"target":19},{"source":852,"target":856},{"source":852,"target":774},{"source":856,"target":19},{"source":853,"target":7},{"source":775,"target":758},{"source":775,"target":7},{"source":775,"target":19},{"source":775,"target":857},{"source":775,"target":858},{"source":775,"target":859},{"source":775,"target":860},{"source":775,"target":861},{"source":775,"target":862},{"source":775,"target":863},{"source":775,"target":864},{"source":775,"target":865},{"source":857,"target":22},{"source":857,"target":866},{"source":857,"target":775},{"source":866,"target":22},{"source":858,"target":763},{"source":858,"target":867},{"source":858,"target":775},{"source":867,"target":763},{"source":859,"target":1},{"source":859,"target":868},{"source":859,"target":775},{"source":868,"target":1},{"source":860,"target":776},{"source":860,"target":869},{"source":860,"target":775},{"source":860,"target":870},{"source":869,"target":776},{"source":861,"target":25},{"source":861,"target":871},{"source":861,"target":775},{"source":871,"target":25},{"source":862,"target":255},{"source":862,"target":872},{"source":862,"target":775},{"source":872,"target":255},{"source":863,"target":774},{"source":863,"target":873},{"source":863,"target":775},{"source":873,"target":774},{"source":864,"target":7},{"source":865,"target":19},{"source":776,"target":758},{"source":776,"target":10},{"source":776,"target":874},{"source":776,"target":875},{"source":776,"target":876},{"source":776,"target":870},{"source":776,"target":877},{"source":874,"target":774},{"source":874,"target":878},{"source":874,"target":776},{"source":878,"target":774},{"source":875,"target":775},{"source":875,"target":879},{"source":875,"target":776},{"source":879,"target":775},{"source":876,"target":767},{"source":876,"target":880},{"source":876,"target":776},{"source":880,"target":767},{"source":870,"target":775},{"source":870,"target":881},{"source":870,"target":776},{"source":870,"target":860},{"source":881,"target":775},{"source":877,"target":10},{"source":777,"target":758},{"source":777,"target":627},{"source":777,"target":882},{"source":777,"target":883},{"source":777,"target":884},{"source":882,"target":760},{"source":882,"target":885},{"source":882,"target":777},{"source":885,"target":760},{"source":883,"target":255},{"source":883,"target":886},{"source":883,"target":777},{"source":886,"target":255},{"source":884,"target":627},{"source":778,"target":758},{"source":778,"target":10},{"source":778,"target":887},{"source":778,"target":810},{"source":778,"target":888},{"source":778,"target":889},{"source":887,"target":240},{"source":887,"target":890},{"source":887,"target":778},{"source":890,"target":240},{"source":810,"target":766},{"source":810,"target":891},{"source":810,"target":778},{"source":810,"target":803},{"source":891,"target":766},{"source":888,"target":255},{"source":888,"target":892},{"source":888,"target":778},{"source":892,"target":255},{"source":889,"target":10},{"source":779,"target":758},{"source":779,"target":775},{"source":779,"target":893},{"source":779,"target":894},{"source":779,"target":849},{"source":779,"target":895},{"source":779,"target":896},{"source":779,"target":897},{"source":893,"target":7},{"source":893,"target":898},{"source":893,"target":779},{"source":898,"target":7},{"source":894,"target":22},{"source":894,"target":899},{"source":894,"target":779},{"source":899,"target":22},{"source":849,"target":773},{"source":849,"target":900},{"source":849,"target":779},{"source":849,"target":846},{"source":900,"target":773},{"source":895,"target":555},{"source":895,"target":901},{"source":895,"target":779},{"source":901,"target":555},{"source":896,"target":550},{"source":896,"target":902},{"source":896,"target":779},{"source":902,"target":550},{"source":897,"target":775},{"source":780,"target":758},{"source":780,"target":218},{"source":780,"target":624},{"source":780,"target":903},{"source":780,"target":904},{"source":780,"target":905},{"source":780,"target":906},{"source":780,"target":907},{"source":780,"target":908},{"source":780,"target":909},{"source":903,"target":240},{"source":903,"target":910},{"source":903,"target":780},{"source":910,"target":240},{"source":904,"target":1},{"source":904,"target":911},{"source":904,"target":780},{"source":911,"target":1},{"source":905,"target":1},{"source":905,"target":912},{"source":905,"target":780},{"source":912,"target":1},{"source":906,"target":1},{"source":906,"target":913},{"source":906,"target":780},{"source":913,"target":1},{"source":907,"target":255},{"source":907,"target":914},{"source":907,"target":780},{"source":914,"target":255},{"source":908,"target":218},{"source":909,"target":624},{"source":781,"target":758},{"source":781,"target":780},{"source":781,"target":915},{"source":781,"target":916},{"source":915,"target":771},{"source":915,"target":917},{"source":915,"target":781},{"source":917,"target":771},{"source":916,"target":780},{"source":782,"target":758},{"source":782,"target":255},{"source":782,"target":20},{"source":782,"target":812},{"source":782,"target":918},{"source":782,"target":816},{"source":782,"target":919},{"source":782,"target":920},{"source":812,"target":766},{"source":812,"target":921},{"source":812,"target":782},{"source":812,"target":804},{"source":921,"target":766},{"source":918,"target":762},{"source":918,"target":922},{"source":918,"target":782},{"source":922,"target":762},{"source":816,"target":766},{"source":816,"target":923},{"source":816,"target":782},{"source":816,"target":807},{"source":923,"target":766},{"source":919,"target":255},{"source":920,"target":20}],"multigraph":true}