Initial version of XMI parser.
Mark Addison [Thu, 4 Sep 2003 15:55:48 +0000 (15:55 +0000)]
MANIFEST
lib/SQL/Translator/Parser/XML/XMI.pm [new file with mode: 0644]
t/21xml-xmi-parser.t [new file with mode: 0644]
t/data/xmi/Foo.poseidon2.xmi [new file with mode: 0644]
t/data/xmi/Foo.poseidon2.zuml [new file with mode: 0644]

index 3969952..5dfcbc6 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -22,6 +22,7 @@ lib/SQL/Translator/Parser/Sybase.pm
 lib/SQL/Translator/Parser/xSV.pm
 lib/SQL/Translator/Parser/XML.pm
 lib/SQL/Translator/Parser/XML/SQLFairy.pm
+lib/SQL/Translator/Parser/XML/XMI.pm
 lib/SQL/Translator/Producer.pm
 lib/SQL/Translator/Producer/ClassDBI.pm
 lib/SQL/Translator/Producer/Diagram.pm
@@ -61,6 +62,7 @@ t/15oracle-parser.t
 t/16xml-parser.t
 t/17sqlfxml-producer.t
 t/18ttschema-producer.t
+t/21xml-xmi-parser.t
 t/data/Excel/t.xls
 t/data/mysql/Apache-Session-MySQL.sql
 t/data/mysql/BGEP-RE-create.sql
@@ -74,3 +76,5 @@ t/data/mysql/entire_syntax.sql
 t/data/pgsql/entire_syntax.sql
 t/data/sybase/create.sql
 t/data/xml/schema-basic-attribs.xml
+t/data/xmi/Foo.poseidon2.xmi
+t/data/xmi/Foo.poseidon2.zuml
diff --git a/lib/SQL/Translator/Parser/XML/XMI.pm b/lib/SQL/Translator/Parser/XML/XMI.pm
new file mode 100644 (file)
index 0000000..695e0c4
--- /dev/null
@@ -0,0 +1,241 @@
+package SQL::Translator::Parser::XML::XMI;
+
+# -------------------------------------------------------------------
+# $Id: XMI.pm,v 1.1 2003-09-04 15:55:47 grommit Exp $
+# -------------------------------------------------------------------
+# Copyright (C) 2003 Mark Addison <mark.addison@itn.co.uk>,
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; version 2.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+# 02111-1307  USA
+# -------------------------------------------------------------------
+
+=head1 NAME
+
+SQL::Translator::Parser::XML::XMI - Parser to create Schema from UML
+Class diagrams stored in XMI format.
+
+=cut
+
+# -------------------------------------------------------------------
+
+use strict;
+
+use vars qw[ $DEBUG $VERSION @EXPORT_OK ];
+$VERSION = sprintf "%d.%02d", q$Revision: 1.1 $ =~ /(\d+)\.(\d+)/;
+$DEBUG   = 0 unless defined $DEBUG;
+
+use Data::Dumper;
+use Exporter;
+use base qw(Exporter);
+@EXPORT_OK = qw(parse);
+
+use base qw/SQL::Translator::Parser/;  # Doesnt do anything at the mo!
+use SQL::Translator::Utils 'debug';
+use XML::XPath;
+use XML::XPath::XMLParser;
+
+
+# Custom XPath functions
+#-----------------------------------------------------------------------------
+
+#
+# Pass a nodeset. If the first node has an xmi.idref attrib then return
+# the nodeset for that id
+#
+sub XML::XPath::Function::xmideref {
+    my $self = shift;
+    my ($node, @params) = @_;
+    if (@params > 1) {
+        die "xmideref() function takes one or no parameters\n";
+    }
+    elsif (@params) {
+        my $nodeset = shift(@params);
+        return $nodeset unless $nodeset->size;
+        $node = $nodeset->get_node(1);
+    }
+    die "xmideref() needs an Element node." 
+    unless $node->isa("XML::XPath::Node::Element");
+    
+    my $id = $node->getAttribute("xmi.idref") or return $node;
+    return $node->getRootNode->find('//*[@xmi.id="'.$id.'"]');
+}
+
+sub XML::XPath::Function::hello {
+    return XML::XPath::Literal->new("Hello World");
+}
+
+
+
+# Parser
+#-----------------------------------------------------------------------------
+
+sub parse {
+    my ( $translator, $data ) = @_;
+    local $DEBUG    = $translator->debug;
+    my $schema      = $translator->schema;
+    my $pargs          = $translator->parser_args;
+    
+    my $xp          = XML::XPath->new(xml => $data);
+
+    $xp->set_namespace("UML", "org.omg.xmi.namespace.UML");
+    #
+    # TODO
+    # - Options to set the initial context node so we don't just
+    #   blindly do all the classes. e.g. Select a diag name to do.
+    #
+    
+    #
+    # Work our way through the classes, creating tables. We only
+    # want class with xmi.id attributes and not the refs to them,
+    # which will have xmi.idref attributes.
+    #
+    my @nodes = $xp->findnodes('//UML:Class[@xmi.id]');
+    
+    debug "Found ".scalar(@nodes)." Classes: ".join(", ",
+        map {$_->getAttribute("name")} @nodes);
+    
+    for my $classnode (@nodes) {
+        # Only process classes with <<Table>> and name
+        next unless my $classname = $classnode->getAttribute("name");
+        my $stereotype = "".$classnode->find(
+            'xmideref(UML:ModelElement.stereotype/UML:Stereotype)/@name');
+        next unless $stereotype eq "Table";
+        
+        # Add the table
+        debug "Adding class: $classname as table:$classname";
+        my $table = $schema->add_table(name=>$classname)
+            or die "Schema Error: ".$schema->error;
+
+        #
+        # Fields from Class attributes
+        #
+        # name data_type size default_value is_nullable 
+        # is_auto_increment is_primary_key is_foreign_key comments
+        #
+        foreach my $attrnode ( $classnode->findnodes(
+            'UML:Classifier.feature/UML:Attribute[@xmi.id]',) 
+        ) {
+            next unless my $fieldname = $attrnode->getAttribute("name");
+            my $stereotype = "".$attrnode->findvalue(
+                'xmideref(UML:ModelElement.stereotype/UML:Stereotype)/@name');
+            my %data = (
+                name => $fieldname,
+                data_type => "".$attrnode->find(
+                  'xmideref(UML:StructuralFeature.type/UML:DataType)/@name'),
+                is_primary_key => $stereotype eq "PK" ? 1 : 0,
+                #is_foreign_key => $stereotype eq "FK" ? 1 : 0,
+            );
+            if ( my @body = $attrnode->findnodes(
+                'UML:Attribute.initialValue/UML:Expression/@body') 
+            ) {
+                $data{default_value} = $body[0]->getData;
+            }
+
+            debug "Adding field:",Dumper(\%data);
+            my $field = $table->add_field( %data ) or die $schema->error;
+
+            $table->primary_key( $field->name ) if $data{'is_primary_key'};
+            #
+            # TODO:
+            # - We should be able to make the table obj spot this when 
+            #   we use add_field.
+            #
+        }
+
+    } # Classes loop
+
+    return 1;
+}
+
+1;
+
+# -------------------------------------------------------------------
+
+=pod
+
+=head1 SYNOPSIS
+
+  use SQL::Translator;
+  use SQL::Translator::Parser::XML::XMI;
+
+  my $translator     = SQL::Translator->new(
+      from           => 'XML-XMI',
+      to             => 'MySQL',
+      filename       => 'schema.xmi',
+      show_warnings  => 1,
+      add_drop_table => 1,
+  );
+
+  print $obj->translate;
+
+=head1 DESCRIPTION
+
+=head2 UML Data Modeling
+
+To tell the parser which Classes are tables give them a <<Table>> stereotype.
+
+Any attributes of the class will be used as fields. The datatype of the
+attribute must be a UML datatype and not an object, with the datatype's name
+being used to set the data_type value in the schema.
+
+Primary keys are attributes marked with <<PK>> stereotype.
+
+=head2 XMI Format
+
+The parser has been built using XMI generated by PoseidonUML 2beta, which
+says it uses UML 2. So the current conformance is down to Poseidon's idea
+of XMI!
+
+=head1 ARGS
+
+=over 4
+
+=item visibility TODO
+
+ visibilty=public|private|protected|package
+
+What visibilty of stuff to translate. e.g when set to 'public' any private
+Classes will be ignored and not turned into tables.
+
+=item table_visibility    TODO
+
+=item field_visibility    TODO
+
+=item table_stereotype    Def:Table TODO 
+
+What stereotype a class must have to turned into a table.
+
+=item pkey_stereotype    Def:PK TODO 
+
+=back
+
+=head1 BUGS
+
+=head1 TODO
+
+Deal with field sizes. Don't think UML does this directly so may need to include
+it in the datatype names.
+
+Everything else! Relations, fkeys, constraints, indexes, etc...
+
+=head1 AUTHOR
+
+Mark D. Addison E<lt>mark.addison@itn.co.ukE<gt>.
+
+=head1 SEE ALSO
+
+perl(1), SQL::Translator, XML::XPath, SQL::Translator::Producer::XML::SQLFairy,
+SQL::Translator::Schema.
+
+=cut
diff --git a/t/21xml-xmi-parser.t b/t/21xml-xmi-parser.t
new file mode 100644 (file)
index 0000000..c0bdab2
--- /dev/null
@@ -0,0 +1,192 @@
+#!/usr/bin/perl -w 
+# vim:filetype=perl
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl test.pl'
+
+#
+# basic.t
+# -------
+# Tests that;
+#
+
+use strict;
+use Test::More;
+use Test::Exception;
+
+use strict;
+use Data::Dumper;
+my %opt;
+BEGIN { map { $opt{$_}=1 if s/^-// } @ARGV; }
+use constant DEBUG => (exists $opt{d} ? 1 : 0);
+local $SIG{__WARN__} = sub { diag "[warn] ", @_; };
+
+use FindBin qw/$Bin/;
+
+# Usefull test subs for the schema objs
+#=============================================================================
+
+my %ATTRIBUTES;
+$ATTRIBUTES{field} = [qw/
+name
+data_type
+default_value
+size
+is_primary_key
+is_unique
+is_nullable
+is_foreign_key
+is_auto_increment
+/];
+
+sub test_field {
+    my ($fld,$test) = @_;
+    die "test_field needs a least a name!" unless $test->{name};
+    my $name = $test->{name};
+
+    foreach my $attr ( @{$ATTRIBUTES{field}} ) {
+        if ( exists $test->{$attr} ) {
+            my $ans = $test->{$attr};
+            if ( $attr =~ m/^is_/ ) {
+                if ($ans) { ok $fld->$attr,  " $name - $attr true"; }
+                else      { ok !$fld->$attr, " $name - $attr false"; }
+            }
+            else {
+                is $fld->$attr, $ans, " $name - $attr = '"
+                                     .(defined $ans ? $ans : "NULL" )."'";
+            }
+        }
+        else {
+            ok !$fld->$attr, "$name - $attr not set";
+        }
+    }
+}
+
+sub test_table {
+    my $tbl = shift;
+    my %arg = @_;
+    my $name = $arg{name} || die "Need a table name to test.";
+    my @fldnames = map { $_->{name} } @{$arg{fields}};
+    is_deeply( [ map {$_->name}   $tbl->get_fields ],
+               [ map {$_->{name}} @{$arg{fields}} ],
+               "Table $name\'s fields" );
+    foreach ( @{$arg{fields}} ) {
+        my $name = $_->{name} || die "Need a field name to test.";
+        test_field( $tbl->get_field($name), $_ );
+    }
+}
+
+# Testing 1,2,3,..
+#=============================================================================
+
+plan tests => 85;
+
+use SQL::Translator;
+use SQL::Translator::Schema::Constants;
+
+my $testschema = "$Bin/data/xmi/Foo.poseidon2.xmi";
+# Parse the test XML schema
+my $obj;
+$obj = SQL::Translator->new(
+    debug          => DEBUG,
+    show_warnings  => 1,
+    add_drop_table => 1,
+);
+die "Can't find test schema $testschema" unless -e $testschema;
+my $sql = $obj->translate(
+    from     => 'XML-XMI',
+    to       => 'MySQL',
+    filename => $testschema,
+);
+print $sql if DEBUG;
+#print "Debug: translator", Dumper($obj) if DEBUG;
+#print "Debug: schema", Dumper($obj->schema) if DEBUG;
+
+#
+# Test the schema objs generted from the XML
+#
+my $scma = $obj->schema;
+my @tblnames = map {$_->name} $scma->get_tables;
+is_deeply( \@tblnames, [qw/Foo PrivateFoo Recording Track/], "tables");
+#
+# Foo
+#
+test_table( $scma->get_table("Foo"),
+    name => "Foo",
+    fields => [
+    {
+        name => "fooid",
+        data_type => "int",
+        default_value => undef,
+        is_nullable => 1,
+        is_primary_key => 1,
+    },
+    {
+        name => "name",
+        data_type => "varchar",
+        default_value => "",
+        is_nullable => 1,
+    } ],
+);
+
+#
+# Recording
+#
+test_table( $scma->get_table("Recording"),
+    name => "Recording",
+    fields => [
+    {
+        name => "recordingid",
+        data_type => "int",
+        default_value => undef,
+        is_nullable => 1,
+        is_primary_key => 1,
+    },
+    {
+        name => "title",
+        data_type => "varchar",
+        is_nullable => 1,
+    },
+    {
+        name => "type",
+        data_type => "varchar",
+        is_nullable => 1,
+    },
+    ],
+);
+
+#
+# Track
+#
+test_table( $scma->get_table("Track"),
+    name => "Track",
+    fields => [
+    {
+        name => "trackid",
+        data_type => "int",
+        default_value => undef,
+        is_nullable => 1,
+        is_primary_key => 1,
+    },
+    {
+        name => "recordingid",
+        data_type => "int",
+        default_value => undef,
+        is_nullable => 1,
+        is_primary_key => 0,
+        #is_foreign_key => 1,
+    },
+    {
+        name => "number",
+        data_type => "int",
+        default_value => "1",
+        is_nullable => 1,
+    },
+    {
+        name => "name",
+        data_type => "varchar",
+        is_nullable => 1,
+    },
+    ],
+);
diff --git a/t/data/xmi/Foo.poseidon2.xmi b/t/data/xmi/Foo.poseidon2.xmi
new file mode 100644 (file)
index 0000000..82c6aed
--- /dev/null
@@ -0,0 +1,3030 @@
+<?xml version = '1.0' encoding = 'UTF-8' ?>\r
+<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Thu Sep 04 15:00:57 BST 2003'>\r
+  <XMI.header>\r
+    <XMI.documentation>\r
+      <XMI.exporter>Netbeans XMI Writer</XMI.exporter>\r
+      <XMI.exporterVersion>1.0</XMI.exporterVersion>\r
+    </XMI.documentation>\r
+  </XMI.header>\r
+  <XMI.content>\r
+    <UML:Multiplicity xmi.id = '3b4b1e:f762a35f6b:-7f41'>\r
+      <UML:Multiplicity.range>\r
+        <UML:MultiplicityRange xmi.id = '3b4b1e:f762a35f6b:-7f40' lower = '1' upper = '1'/>\r
+      </UML:Multiplicity.range>\r
+    </UML:Multiplicity>\r
+    <UML:Model xmi.id = '3b4b1e:f762a35f6b:-7ff9' name = 'model 2' isSpecification = 'false'\r
+      isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+      <UML:Namespace.ownedElement>\r
+        <UML:Class xmi.id = '3b4b1e:f762a35f6b:-7ff8' name = 'Foo' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+          </UML:ModelElement.stereotype>\r
+          <UML:Classifier.feature>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7ff6' name = 'fooid' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:ModelElement.taggedValue>\r
+                <UML:TaggedValue xmi.id = '3b4b1e:f762a35f6b:-7e5e' isSpecification = 'false'>\r
+                  <UML:TaggedValue.dataValue>&lt;p&gt;
+
+&lt;/p&gt;
+</UML:TaggedValue.dataValue>\r
+                  <UML:TaggedValue.type>\r
+                    <UML:TagDefinition xmi.idref = '3b4b1e:f762a35f6b:-7fa6'/>\r
+                  </UML:TaggedValue.type>\r
+                </UML:TaggedValue>\r
+              </UML:ModelElement.taggedValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7ff4' name = 'name' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:Attribute.initialValue>\r
+                <UML:Expression xmi.id = '3b4b1e:f762a35f6b:-7e56' language = 'java' body = ''/>\r
+              </UML:Attribute.initialValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+          </UML:Classifier.feature>\r
+        </UML:Class>\r
+        <UML:Package xmi.id = '3b4b1e:f762a35f6b:-7ff3' name = 'java' isSpecification = 'false'\r
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Namespace.ownedElement>\r
+            <UML:Package xmi.id = '3b4b1e:f762a35f6b:-7ff2' name = 'lang' isSpecification = 'false'\r
+              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+              <UML:Namespace.ownedElement>\r
+                <UML:DataType xmi.id = '3b4b1e:f762a35f6b:-7ff5' name = 'int' isSpecification = 'false'\r
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+                <UML:DataType xmi.id = '3b4b1e:f762a35f6b:-7ff1' name = 'void' isSpecification = 'false'\r
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+                <UML:DataType xmi.id = '3b4b1e:f762a35f6b:-7fb8' name = 'char' isSpecification = 'false'\r
+                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+              </UML:Namespace.ownedElement>\r
+            </UML:Package>\r
+          </UML:Namespace.ownedElement>\r
+        </UML:Package>\r
+        <UML:Stereotype xmi.id = '3b4b1e:f762a35f6b:-7fb4' name = 'entity' isSpecification = 'false'\r
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>Class</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '3b4b1e:f762a35f6b:-7fb6' name = 'Table' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>Class</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Class xmi.id = '3b4b1e:f762a35f6b:-7fa8' name = 'NotMe' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.taggedValue>\r
+            <UML:TaggedValue xmi.id = '3b4b1e:f762a35f6b:-7fa7' isSpecification = 'false'>\r
+              <UML:TaggedValue.dataValue>&lt;p&gt;
+No &amp;lt;&amp;lt;Table&amp;gt;&amp;gt; so the parser should ignore it.
+&lt;/p&gt;
+</UML:TaggedValue.dataValue>\r
+              <UML:TaggedValue.type>\r
+                <UML:TagDefinition xmi.idref = '3b4b1e:f762a35f6b:-7fa6'/>\r
+              </UML:TaggedValue.type>\r
+            </UML:TaggedValue>\r
+          </UML:ModelElement.taggedValue>\r
+        </UML:Class>\r
+        <UML:Class xmi.id = '3b4b1e:f762a35f6b:-7f90' name = 'PrivateFoo' visibility = 'private'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+          </UML:ModelElement.stereotype>\r
+        </UML:Class>\r
+        <UML:Class xmi.id = '3b4b1e:f762a35f6b:-7f73' name = 'Recording' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+          </UML:ModelElement.stereotype>\r
+          <UML:Classifier.feature>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7f72' name = 'recordingid' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7f71' name = 'title' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7f3f' name = 'type' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+          </UML:Classifier.feature>\r
+        </UML:Class>\r
+        <UML:DataType xmi.id = '3b4b1e:f762a35f6b:-7f70' name = 'varchar' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'/>\r
+        <UML:Class xmi.id = '3b4b1e:f762a35f6b:-7f3e' name = 'CD' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:GeneralizableElement.generalization>\r
+            <UML:Generalization xmi.idref = '3b4b1e:f762a35f6b:-7f3d'/>\r
+          </UML:GeneralizableElement.generalization>\r
+        </UML:Class>\r
+        <UML:Generalization xmi.id = '3b4b1e:f762a35f6b:-7f3d' isSpecification = 'false'>\r
+          <UML:Generalization.child>\r
+            <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f3e'/>\r
+          </UML:Generalization.child>\r
+          <UML:Generalization.parent>\r
+            <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f73'/>\r
+          </UML:Generalization.parent>\r
+        </UML:Generalization>\r
+        <UML:Class xmi.id = '3b4b1e:f762a35f6b:-7f3c' name = 'Track' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+          </UML:ModelElement.stereotype>\r
+          <UML:Classifier.feature>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7e94' name = 'trackid' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7e7b' name = 'recordingid' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:ModelElement.stereotype>\r
+                <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec7'/>\r
+              </UML:ModelElement.stereotype>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7f3b' name = 'number' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:Attribute.initialValue>\r
+                <UML:Expression xmi.id = '3b4b1e:f762a35f6b:-7e5b' language = 'java' body = '1'/>\r
+              </UML:Attribute.initialValue>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7f3a' name = 'name' visibility = 'public'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+          </UML:Classifier.feature>\r
+        </UML:Class>\r
+        <UML:Association xmi.id = '3b4b1e:f762a35f6b:-7f39' isSpecification = 'false'\r
+          isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Association.connection>\r
+            <UML:AssociationEnd xmi.id = '3b4b1e:f762a35f6b:-7f38' visibility = 'public'\r
+              isSpecification = 'false' isNavigable = 'false' ordering = 'unordered' aggregation = 'composite'\r
+              targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '3b4b1e:f762a35f6b:-7f37'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '3b4b1e:f762a35f6b:-7f36' lower = '1' upper = '1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f73'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+            <UML:AssociationEnd xmi.id = '3b4b1e:f762a35f6b:-7f35' name = '' visibility = 'public'\r
+              isSpecification = 'false' isNavigable = 'true' ordering = 'unordered' aggregation = 'none'\r
+              targetScope = 'instance' changeability = 'changeable'>\r
+              <UML:AssociationEnd.multiplicity>\r
+                <UML:Multiplicity xmi.id = '3b4b1e:f762a35f6b:-7f34'>\r
+                  <UML:Multiplicity.range>\r
+                    <UML:MultiplicityRange xmi.id = '3b4b1e:f762a35f6b:-7f33' lower = '1' upper = '-1'/>\r
+                  </UML:Multiplicity.range>\r
+                </UML:Multiplicity>\r
+              </UML:AssociationEnd.multiplicity>\r
+              <UML:AssociationEnd.participant>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f3c'/>\r
+              </UML:AssociationEnd.participant>\r
+            </UML:AssociationEnd>\r
+          </UML:Association.connection>\r
+        </UML:Association>\r
+        <UML:Stereotype xmi.id = '3b4b1e:f762a35f6b:-7ec8' name = 'PK' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>Attribute</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+        <UML:Stereotype xmi.id = '3b4b1e:f762a35f6b:-7ec7' name = 'FK' visibility = 'public'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
+          <UML:Stereotype.baseClass>Attribute</UML:Stereotype.baseClass>\r
+        </UML:Stereotype>\r
+      </UML:Namespace.ownedElement>\r
+    </UML:Model>\r
+    <UML:TagDefinition xmi.id = '3b4b1e:f762a35f6b:-7fa6' name = 'documentation'\r
+      isSpecification = 'false' tagType = 'String'>\r
+      <UML:TagDefinition.multiplicity>\r
+        <UML:Multiplicity xmi.id = '3b4b1e:f762a35f6b:-7fa5'>\r
+          <UML:Multiplicity.range>\r
+            <UML:MultiplicityRange xmi.id = '3b4b1e:f762a35f6b:-7fa4' lower = '1' upper = '1'/>\r
+          </UML:Multiplicity.range>\r
+        </UML:Multiplicity>\r
+      </UML:TagDefinition.multiplicity>\r
+    </UML:TagDefinition>\r
+    <UML:Diagram xmi.id = '3b4b1e:f762a35f6b:-7ff0' isVisible = 'true' name = 'Class Diagram_1'\r
+      zoom = '1.112'>\r
+      <UML:GraphElement.position>\r
+        <XMI.field>0.0</XMI.field>\r
+        <XMI.field>0.0</XMI.field>\r
+      </UML:GraphElement.position>\r
+      <UML:GraphNode.size>\r
+        <XMI.field>670.0</XMI.field>\r
+        <XMI.field>401.0</XMI.field>\r
+      </UML:GraphNode.size>\r
+      <UML:Diagram.viewport>\r
+        <XMI.field>0.0</XMI.field>\r
+        <XMI.field>0.0</XMI.field>\r
+      </UML:Diagram.viewport>\r
+      <UML:GraphElement.semanticModel>\r
+        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fef' presentation = ''\r
+          typeInfo = 'ClassDiagram'/>\r
+      </UML:GraphElement.semanticModel>\r
+      <UML:GraphElement.contained>\r
+        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fee' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>50.0</XMI.field>\r
+            <XMI.field>120.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphNode.size>\r
+            <XMI.field>130.0</XMI.field>\r
+            <XMI.field>103.0</XMI.field>\r
+          </UML:GraphNode.size>\r
+          <UML:DiagramElement.property>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7f32' key = 'fill' value = '#80ff80'/>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e5d' key = 'gentleware-custom-width'\r
+              value = '130.0'/>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e5c' key = 'gentleware-custom-height'\r
+              value = '100.0'/>\r
+          </UML:DiagramElement.property>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fed' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7ff8'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fec' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>128.0</XMI.field>\r
+                <XMI.field>36.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7feb' presentation = ''\r
+                  typeInfo = 'NameCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fb3' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>28.8809</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>70.2383</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fb2' presentation = ''\r
+                      typeInfo = 'StereotypeCompartment'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                  <UML:GraphElement.contained>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fb1' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>0.0</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fb0' presentation = ''\r
+                          typeInfo = 'StereotypeStart'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7faf' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>20.4883</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>29.2617</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fae' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fad' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>29.2617</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fac' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fab' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>52.75</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7faa' presentation = ''\r
+                          typeInfo = 'StereotypeEnd'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                  </UML:GraphElement.contained>\r
+                </UML:GraphNode>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fea' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>53.8164</XMI.field>\r
+                    <XMI.field>19.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>20.3672</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe9' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe8' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>37.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>128.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe7' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe6' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>38.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>128.0</XMI.field>\r
+                <XMI.field>39.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe5' presentation = ''\r
+                  typeInfo = 'AttributeCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe4' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>124.0</XMI.field>\r
+                    <XMI.field>35.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe3' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                  <UML:GraphElement.contained>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe2' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>2.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>120.0</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fe1' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7ff6'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec6' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>54.2378</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ec5' presentation = ''\r
+                              typeInfo = 'StereotypeCompartment'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec4' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ec3' presentation = ''\r
+                                  typeInfo = 'StereotypeStart'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec2' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>20.4883</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>13.2612</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ec1' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec0' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>13.2612</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ebf' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ebe' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>36.7495</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ebd' presentation = ''\r
+                                  typeInfo = 'StereotypeEnd'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe0' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>54.2378</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fdf' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fde' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>62.9819</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>27.6611</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fdd' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fdc' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>90.6431</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fdb' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fda' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>94.1235</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>14.1206</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fd9' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd8' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>14.1206</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fd7' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd6' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>14.1206</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fd5' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd4' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>18.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>120.0</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fd3' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7ff4'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd2' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fd1' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd0' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>29.2993</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fcf' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fce' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>38.0435</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fcd' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fcc' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>41.5239</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>39.3057</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fcb' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fca' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>39.3057</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fc9' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc8' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>39.3057</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc7' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                  </UML:GraphElement.contained>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc6' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>77.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>128.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc5' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc4' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>78.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>128.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc3' presentation = ''\r
+                  typeInfo = 'OperationCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc2' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>124.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc1' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+        </UML:GraphNode>\r
+        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fa3' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>50.0</XMI.field>\r
+            <XMI.field>390.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphNode.size>\r
+            <XMI.field>100.0</XMI.field>\r
+            <XMI.field>71.0</XMI.field>\r
+          </UML:GraphNode.size>\r
+          <UML:DiagramElement.property>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7fa2' key = 'fill' value = '#ff0000'/>\r
+          </UML:DiagramElement.property>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fa1' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7fa8'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fa0' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>19.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f9f' presentation = ''\r
+                  typeInfo = 'NameCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f9e' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>30.8162</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>36.3677</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f9d' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f9c' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>20.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f9b' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f9a' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>21.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f99' presentation = ''\r
+                  typeInfo = 'AttributeCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f98' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>94.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f97' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f96' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>45.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f95' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f94' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>46.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f93' presentation = ''\r
+                  typeInfo = 'OperationCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f92' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>94.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f91' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+        </UML:GraphNode>\r
+        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f8f' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>50.0</XMI.field>\r
+            <XMI.field>260.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphNode.size>\r
+            <XMI.field>100.0</XMI.field>\r
+            <XMI.field>88.0</XMI.field>\r
+          </UML:GraphNode.size>\r
+          <UML:DiagramElement.property>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7f31' key = 'fill' value = '#80ff80'/>\r
+          </UML:DiagramElement.property>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f8e' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f90'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f8d' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>36.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f8c' presentation = ''\r
+                  typeInfo = 'NameCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f7d' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>13.8809</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>70.2383</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f7c' presentation = ''\r
+                      typeInfo = 'StereotypeCompartment'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                  <UML:GraphElement.contained>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f7b' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>0.0</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f7a' presentation = ''\r
+                          typeInfo = 'StereotypeStart'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f79' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>20.4883</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>29.2617</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f78' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f77' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>29.2617</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f76' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f75' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>52.75</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f74' presentation = ''\r
+                          typeInfo = 'StereotypeEnd'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                  </UML:GraphElement.contained>\r
+                </UML:GraphNode>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f8b' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>19.2065</XMI.field>\r
+                    <XMI.field>19.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>59.5869</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f8a' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f89' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>37.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f88' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f87' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>38.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f86' presentation = ''\r
+                  typeInfo = 'AttributeCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f85' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>94.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f84' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f83' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>62.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f82' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f81' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>63.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f80' presentation = ''\r
+                  typeInfo = 'OperationCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f7f' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>94.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f7e' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+        </UML:GraphNode>\r
+        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f6f' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>220.0</XMI.field>\r
+            <XMI.field>160.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphNode.size>\r
+            <XMI.field>171.9961</XMI.field>\r
+            <XMI.field>129.0</XMI.field>\r
+          </UML:GraphNode.size>\r
+          <UML:DiagramElement.property>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e7a' key = 'gentleware-custom-width'\r
+              value = '171.99609375'/>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e79' key = 'gentleware-custom-height'\r
+              value = '129.0'/>\r
+          </UML:DiagramElement.property>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f6e' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f73'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f6d' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>169.9961</XMI.field>\r
+                <XMI.field>36.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f6c' presentation = ''\r
+                  typeInfo = 'NameCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea8' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>49.8789</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>70.2383</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ea7' presentation = ''\r
+                      typeInfo = 'StereotypeCompartment'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                  <UML:GraphElement.contained>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea6' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>0.0</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ea5' presentation = ''\r
+                          typeInfo = 'StereotypeStart'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea4' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>20.4883</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>29.2617</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ea3' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea2' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>29.2617</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ea1' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea0' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>52.75</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e9f' presentation = ''\r
+                          typeInfo = 'StereotypeEnd'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                  </UML:GraphElement.contained>\r
+                </UML:GraphNode>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f6b' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>56.3674</XMI.field>\r
+                    <XMI.field>19.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>57.2612</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f6a' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f69' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>37.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>169.9961</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f68' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f67' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>38.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>169.9961</XMI.field>\r
+                <XMI.field>55.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f66' presentation = ''\r
+                  typeInfo = 'AttributeCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f65' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>165.9961</XMI.field>\r
+                    <XMI.field>51.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f64' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                  <UML:GraphElement.contained>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f63' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>2.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>161.9961</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f62' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f72'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ebc' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>54.2378</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ebb' presentation = ''\r
+                              typeInfo = 'StereotypeCompartment'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eba' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eb9' presentation = ''\r
+                                  typeInfo = 'StereotypeStart'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eb8' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>20.4883</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>13.2612</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7eb7' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eb6' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>13.2612</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eb5' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eb4' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>36.7495</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eb3' presentation = ''\r
+                                  typeInfo = 'StereotypeEnd'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f61' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>54.2378</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f60' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f5f' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>62.9819</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>61.4131</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f5e' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f5d' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>124.395</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f5c' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f5b' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>127.8755</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>14.1206</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f5a' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f59' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>14.1206</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f58' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f57' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>14.1206</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f56' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f55' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>18.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>161.9961</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f54' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f71'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f53' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f52' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f51' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>20.7163</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f50' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f4f' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>29.4604</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f4e' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f4d' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>32.9409</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>39.3057</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f4c' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f4b' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>39.3057</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f4a' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f49' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>39.3057</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f48' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f30' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>34.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>161.9961</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f2f' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f3f'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f2e' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f2d' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f2c' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>22.9131</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f2b' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f2a' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>31.6572</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f29' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f28' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>35.1377</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>39.3057</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f27' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f26' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>39.3057</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f25' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f24' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>39.3057</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f23' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                  </UML:GraphElement.contained>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f47' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>93.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>169.9961</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f46' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f45' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>94.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>169.9961</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f44' presentation = ''\r
+                  typeInfo = 'OperationCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f43' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>165.9961</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f42' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+          <UML:GraphElement.anchorage>\r
+            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7f22'>\r
+              <UML:GraphConnector.position>\r
+                <XMI.field>60.0</XMI.field>\r
+                <XMI.field>129.0</XMI.field>\r
+              </UML:GraphConnector.position>\r
+              <UML:GraphConnector.graphEdge>\r
+                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f21'/>\r
+              </UML:GraphConnector.graphEdge>\r
+            </UML:GraphConnector>\r
+            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7f20'>\r
+              <UML:GraphConnector.position>\r
+                <XMI.field>171.9961</XMI.field>\r
+                <XMI.field>90.0</XMI.field>\r
+              </UML:GraphConnector.position>\r
+              <UML:GraphConnector.graphEdge>\r
+                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f1f'/>\r
+              </UML:GraphConnector.graphEdge>\r
+            </UML:GraphConnector>\r
+          </UML:GraphElement.anchorage>\r
+        </UML:GraphNode>\r
+        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f1e' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>220.0</XMI.field>\r
+            <XMI.field>320.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphNode.size>\r
+            <XMI.field>100.0</XMI.field>\r
+            <XMI.field>71.0</XMI.field>\r
+          </UML:GraphNode.size>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f1d' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f3e'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f1c' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>19.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f1b' presentation = ''\r
+                  typeInfo = 'NameCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f1a' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>40.7205</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>16.5591</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f19' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f18' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>20.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f17' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f16' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>21.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f15' presentation = ''\r
+                  typeInfo = 'AttributeCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f14' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>94.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f13' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f12' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>45.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f11' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f10' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>46.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>98.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f0f' presentation = ''\r
+                  typeInfo = 'OperationCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f0e' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>94.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f0d' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+          <UML:GraphElement.anchorage>\r
+            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7f0c'>\r
+              <UML:GraphConnector.position>\r
+                <XMI.field>60.0</XMI.field>\r
+                <XMI.field>0.0</XMI.field>\r
+              </UML:GraphConnector.position>\r
+              <UML:GraphConnector.graphEdge>\r
+                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f21'/>\r
+              </UML:GraphConnector.graphEdge>\r
+            </UML:GraphConnector>\r
+          </UML:GraphElement.anchorage>\r
+        </UML:GraphNode>\r
+        <UML:GraphEdge xmi.id = '3b4b1e:f762a35f6b:-7f21' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>0.0</XMI.field>\r
+            <XMI.field>0.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphEdge.waypoints>\r
+            <XMI.field>\r
+              <XMI.field>280.0</XMI.field>\r
+              <XMI.field>320.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>280.0</XMI.field>\r
+              <XMI.field>289.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+          </UML:GraphEdge.waypoints>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f0b' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Generalization xmi.idref = '3b4b1e:f762a35f6b:-7f3d'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f0a' isVisible = 'false'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>0.0</XMI.field>\r
+                <XMI.field>0.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>0.0</XMI.field>\r
+                <XMI.field>0.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f09' presentation = ''\r
+                  typeInfo = 'Discriminator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+          <UML:GraphEdge.anchor>\r
+            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7f0c'/>\r
+            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7f22'/>\r
+          </UML:GraphEdge.anchor>\r
+        </UML:GraphEdge>\r
+        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f08' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>480.0</XMI.field>\r
+            <XMI.field>220.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphNode.size>\r
+            <XMI.field>180.0</XMI.field>\r
+            <XMI.field>140.0</XMI.field>\r
+          </UML:GraphNode.size>\r
+          <UML:DiagramElement.property>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e78' key = 'gentleware-custom-width'\r
+              value = '180.0'/>\r
+            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e77' key = 'gentleware-custom-height'\r
+              value = '140.0'/>\r
+          </UML:DiagramElement.property>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f07' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f3c'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f06' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>178.0</XMI.field>\r
+                <XMI.field>36.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f05' presentation = ''\r
+                  typeInfo = 'NameCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e9e' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>53.8809</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>70.2383</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e9d' presentation = ''\r
+                      typeInfo = 'StereotypeCompartment'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                  <UML:GraphElement.contained>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e9c' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>0.0</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e9b' presentation = ''\r
+                          typeInfo = 'StereotypeStart'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e9a' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>20.4883</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>29.2617</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e99' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e98' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>29.2617</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e97' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e96' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>52.75</XMI.field>\r
+                        <XMI.field>0.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>17.4883</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e95' presentation = ''\r
+                          typeInfo = 'StereotypeEnd'/>\r
+                      </UML:GraphElement.semanticModel>\r
+                    </UML:GraphNode>\r
+                  </UML:GraphElement.contained>\r
+                </UML:GraphNode>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f04' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>73.064</XMI.field>\r
+                    <XMI.field>19.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>31.8721</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f03' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f02' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>37.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>178.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f01' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f00' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>38.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>178.0</XMI.field>\r
+                <XMI.field>71.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eff' presentation = ''\r
+                  typeInfo = 'AttributeCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7efe' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>174.0</XMI.field>\r
+                    <XMI.field>67.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7efd' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                  <UML:GraphElement.contained>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e93' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>2.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>170.0</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e92' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7e94'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e85' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>54.2378</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e84' presentation = ''\r
+                              typeInfo = 'StereotypeCompartment'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e83' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e82' presentation = ''\r
+                                  typeInfo = 'StereotypeStart'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e81' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>20.4883</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>13.2612</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e80' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e7f' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>13.2612</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e7e' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e7d' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>36.7495</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e7c' presentation = ''\r
+                                  typeInfo = 'StereotypeEnd'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e91' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>54.2378</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e90' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e8f' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>62.9819</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>36.8564</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e8e' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e8d' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>99.8384</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e8c' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e8b' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>103.3188</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>14.1206</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e8a' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e89' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>14.1206</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e88' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e87' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>14.1206</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e86' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e76' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>18.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>170.0</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e75' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7e7b'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e74' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>54.0552</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e73' presentation = ''\r
+                              typeInfo = 'StereotypeCompartment'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e72' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e71' presentation = ''\r
+                                  typeInfo = 'StereotypeStart'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e70' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>20.4883</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>13.0786</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e6f' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec7'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e6e' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>13.0786</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e6d' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e6c' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>36.5669</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>17.4883</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e6b' presentation = ''\r
+                                  typeInfo = 'StereotypeEnd'/>\r
+                              </UML:GraphElement.semanticModel>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e6a' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>54.0552</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e69' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e68' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>62.7993</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>61.4131</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e67' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e66' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>124.2124</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e65' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e64' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>127.6929</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>14.1206</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e63' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e62' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>14.1206</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e61' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e60' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>14.1206</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e5f' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7efc' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>34.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>170.0</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7efb' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f3b'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7efa' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef9' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef8' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>41.4756</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef7' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef6' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>50.2197</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef5' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef4' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>53.7002</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>14.1206</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef3' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef2' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>14.1206</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ef1' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef0' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>14.1206</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eef' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e5a' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>67.8208</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e59' presentation = ''\r
+                              typeInfo = 'InitialValueSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e58' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>76.5649</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>6.9556</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e57' presentation = ''\r
+                              typeInfo = 'InitialValue'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eee' isVisible = 'true'>\r
+                      <UML:GraphElement.position>\r
+                        <XMI.field>2.0</XMI.field>\r
+                        <XMI.field>50.0</XMI.field>\r
+                      </UML:GraphElement.position>\r
+                      <UML:GraphNode.size>\r
+                        <XMI.field>170.0</XMI.field>\r
+                        <XMI.field>15.0</XMI.field>\r
+                      </UML:GraphNode.size>\r
+                      <UML:GraphElement.semanticModel>\r
+                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7eed' presentation = ''>\r
+                          <UML:Uml1SemanticModelBridge.element>\r
+                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f3a'/>\r
+                          </UML:Uml1SemanticModelBridge.element>\r
+                        </UML:Uml1SemanticModelBridge>\r
+                      </UML:GraphElement.semanticModel>\r
+                      <UML:GraphElement.contained>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eec' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>0.0</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eeb' presentation = ''\r
+                              typeInfo = 'Visibility'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eea' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>8.7441</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>29.2993</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee9' presentation = ''\r
+                              typeInfo = 'Name'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee8' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>38.0435</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>3.4805</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee7' presentation = ''\r
+                              typeInfo = 'TypeSeparator'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                        </UML:GraphNode>\r
+                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee6' isVisible = 'true'>\r
+                          <UML:GraphElement.position>\r
+                            <XMI.field>41.5239</XMI.field>\r
+                            <XMI.field>0.0</XMI.field>\r
+                          </UML:GraphElement.position>\r
+                          <UML:GraphNode.size>\r
+                            <XMI.field>39.3057</XMI.field>\r
+                            <XMI.field>15.0</XMI.field>\r
+                          </UML:GraphNode.size>\r
+                          <UML:GraphElement.semanticModel>\r
+                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee5' presentation = ''\r
+                              typeInfo = 'StructuralFeatureType'/>\r
+                          </UML:GraphElement.semanticModel>\r
+                          <UML:GraphElement.contained>\r
+                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee4' isVisible = 'true'>\r
+                              <UML:GraphElement.position>\r
+                                <XMI.field>0.0</XMI.field>\r
+                                <XMI.field>0.0</XMI.field>\r
+                              </UML:GraphElement.position>\r
+                              <UML:GraphNode.size>\r
+                                <XMI.field>39.3057</XMI.field>\r
+                                <XMI.field>15.0</XMI.field>\r
+                              </UML:GraphNode.size>\r
+                              <UML:GraphElement.semanticModel>\r
+                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ee3' presentation = ''>\r
+                                  <UML:Uml1SemanticModelBridge.element>\r
+                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+                                  </UML:Uml1SemanticModelBridge.element>\r
+                                </UML:Uml1SemanticModelBridge>\r
+                              </UML:GraphElement.semanticModel>\r
+                              <UML:GraphElement.contained>\r
+                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee2' isVisible = 'true'>\r
+                                  <UML:GraphElement.position>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                    <XMI.field>0.0</XMI.field>\r
+                                  </UML:GraphElement.position>\r
+                                  <UML:GraphNode.size>\r
+                                    <XMI.field>39.3057</XMI.field>\r
+                                    <XMI.field>15.0</XMI.field>\r
+                                  </UML:GraphNode.size>\r
+                                  <UML:GraphElement.semanticModel>\r
+                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee1' presentation = ''\r
+                                      typeInfo = 'Name'/>\r
+                                  </UML:GraphElement.semanticModel>\r
+                                </UML:GraphNode>\r
+                              </UML:GraphElement.contained>\r
+                            </UML:GraphNode>\r
+                          </UML:GraphElement.contained>\r
+                        </UML:GraphNode>\r
+                      </UML:GraphElement.contained>\r
+                    </UML:GraphNode>\r
+                  </UML:GraphElement.contained>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee0' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>109.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>178.0</XMI.field>\r
+                <XMI.field>1.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7edf' presentation = ''\r
+                  typeInfo = 'CompartmentSeparator'/>\r
+              </UML:GraphElement.semanticModel>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ede' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>1.0</XMI.field>\r
+                <XMI.field>110.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>178.0</XMI.field>\r
+                <XMI.field>24.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7edd' presentation = ''\r
+                  typeInfo = 'OperationCompartment'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7edc' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>2.0</XMI.field>\r
+                    <XMI.field>2.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>174.0</XMI.field>\r
+                    <XMI.field>20.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7edb' presentation = ''\r
+                      typeInfo = 'DelimitedSection'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+          <UML:GraphElement.anchorage>\r
+            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7eda'>\r
+              <UML:GraphConnector.position>\r
+                <XMI.field>0.0</XMI.field>\r
+                <XMI.field>30.0</XMI.field>\r
+              </UML:GraphConnector.position>\r
+              <UML:GraphConnector.graphEdge>\r
+                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f1f'/>\r
+              </UML:GraphConnector.graphEdge>\r
+            </UML:GraphConnector>\r
+          </UML:GraphElement.anchorage>\r
+        </UML:GraphNode>\r
+        <UML:GraphEdge xmi.id = '3b4b1e:f762a35f6b:-7f1f' isVisible = 'true'>\r
+          <UML:GraphElement.position>\r
+            <XMI.field>0.0</XMI.field>\r
+            <XMI.field>0.0</XMI.field>\r
+          </UML:GraphElement.position>\r
+          <UML:GraphEdge.waypoints>\r
+            <XMI.field>\r
+              <XMI.field>391.9961</XMI.field>\r
+              <XMI.field>250.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>480.0</XMI.field>\r
+              <XMI.field>250.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+            <XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+              <XMI.field>0.0</XMI.field>\r
+            </XMI.field>\r
+          </UML:GraphEdge.waypoints>\r
+          <UML:GraphElement.semanticModel>\r
+            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ed9' presentation = ''>\r
+              <UML:Uml1SemanticModelBridge.element>\r
+                <UML:Association xmi.idref = '3b4b1e:f762a35f6b:-7f39'/>\r
+              </UML:Uml1SemanticModelBridge.element>\r
+            </UML:Uml1SemanticModelBridge>\r
+          </UML:GraphElement.semanticModel>\r
+          <UML:GraphElement.contained>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed8' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>391.9961</XMI.field>\r
+                <XMI.field>250.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>0.0</XMI.field>\r
+                <XMI.field>0.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ed7' presentation = ''>\r
+                  <UML:Uml1SemanticModelBridge.element>\r
+                    <UML:AssociationEnd xmi.idref = '3b4b1e:f762a35f6b:-7f38'/>\r
+                  </UML:Uml1SemanticModelBridge.element>\r
+                </UML:Uml1SemanticModelBridge>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed6' isVisible = 'false'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>12.9904</XMI.field>\r
+                    <XMI.field>3.5305</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>51.3101</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ed5' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed4' isVisible = 'false'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>12.9904</XMI.field>\r
+                    <XMI.field>-22.5</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>6.9556</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ed3' presentation = ''\r
+                      typeInfo = 'Multiplicity'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed2' isVisible = 'true'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>480.0</XMI.field>\r
+                <XMI.field>250.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>0.0</XMI.field>\r
+                <XMI.field>0.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ed1' presentation = ''>\r
+                  <UML:Uml1SemanticModelBridge.element>\r
+                    <UML:AssociationEnd xmi.idref = '3b4b1e:f762a35f6b:-7f35'/>\r
+                  </UML:Uml1SemanticModelBridge.element>\r
+                </UML:Uml1SemanticModelBridge>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed0' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>-39.7438</XMI.field>\r
+                    <XMI.field>-21.5331</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>26.7534</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ecf' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ece' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>-32.2082</XMI.field>\r
+                    <XMI.field>7.5</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>19.2178</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ecd' presentation = ''\r
+                      typeInfo = 'Multiplicity'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ecc' isVisible = 'false'>\r
+              <UML:GraphElement.position>\r
+                <XMI.field>398.0808</XMI.field>\r
+                <XMI.field>260.0</XMI.field>\r
+              </UML:GraphElement.position>\r
+              <UML:GraphNode.size>\r
+                <XMI.field>75.8345</XMI.field>\r
+                <XMI.field>15.0</XMI.field>\r
+              </UML:GraphNode.size>\r
+              <UML:GraphElement.semanticModel>\r
+                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ecb' presentation = ''\r
+                  typeInfo = 'DirectedName'/>\r
+              </UML:GraphElement.semanticModel>\r
+              <UML:GraphElement.contained>\r
+                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eca' isVisible = 'true'>\r
+                  <UML:GraphElement.position>\r
+                    <XMI.field>0.0</XMI.field>\r
+                    <XMI.field>0.0</XMI.field>\r
+                  </UML:GraphElement.position>\r
+                  <UML:GraphNode.size>\r
+                    <XMI.field>75.8345</XMI.field>\r
+                    <XMI.field>15.0</XMI.field>\r
+                  </UML:GraphNode.size>\r
+                  <UML:GraphElement.semanticModel>\r
+                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ec9' presentation = ''\r
+                      typeInfo = 'Name'/>\r
+                  </UML:GraphElement.semanticModel>\r
+                </UML:GraphNode>\r
+              </UML:GraphElement.contained>\r
+            </UML:GraphNode>\r
+          </UML:GraphElement.contained>\r
+          <UML:GraphEdge.anchor>\r
+            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7f20'/>\r
+            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7eda'/>\r
+          </UML:GraphEdge.anchor>\r
+        </UML:GraphEdge>\r
+      </UML:GraphElement.contained>\r
+      <UML:Diagram.owner>\r
+        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fc0' presentation = ''>\r
+          <UML:Uml1SemanticModelBridge.element>\r
+            <UML:Model xmi.idref = '3b4b1e:f762a35f6b:-7ff9'/>\r
+          </UML:Uml1SemanticModelBridge.element>\r
+        </UML:Uml1SemanticModelBridge>\r
+      </UML:Diagram.owner>\r
+    </UML:Diagram>\r
+  </XMI.content>\r
+</XMI>\r
diff --git a/t/data/xmi/Foo.poseidon2.zuml b/t/data/xmi/Foo.poseidon2.zuml
new file mode 100644 (file)
index 0000000..af8cc3f
Binary files /dev/null and b/t/data/xmi/Foo.poseidon2.zuml differ